본 제품에 대한 문서 세트는 편견 없는 언어를 사용하기 위해 노력합니다. 본 설명서 세트의 목적상, 편견 없는 언어는 나이, 장애, 성별, 인종 정체성, 민족 정체성, 성적 지향성, 사회 경제적 지위 및 교차성에 기초한 차별을 의미하지 않는 언어로 정의됩니다. 제품 소프트웨어의 사용자 인터페이스에서 하드코딩된 언어, RFP 설명서에 기초한 언어 또는 참조된 서드파티 제품에서 사용하는 언어로 인해 설명서에 예외가 있을 수 있습니다. 시스코에서 어떤 방식으로 포용적인 언어를 사용하고 있는지 자세히 알아보세요.
Cisco는 전 세계 사용자에게 다양한 언어로 지원 콘텐츠를 제공하기 위해 기계 번역 기술과 수작업 번역을 병행하여 이 문서를 번역했습니다. 아무리 품질이 높은 기계 번역이라도 전문 번역가의 번역 결과물만큼 정확하지는 않습니다. Cisco Systems, Inc.는 이 같은 번역에 대해 어떠한 책임도 지지 않으며 항상 원본 영문 문서(링크 제공됨)를 참조할 것을 권장합니다.
이 문서에서는 BGP(Border Gateway Protocol) 라우터가 피어에 대한 BGP 경로를 알리지 않는 경우 문제를 해결하는 방법에 대해 설명합니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다. 그러나 이 문서에 표시된 출력은 Cisco IOS® 소프트웨어 버전 12.2(24)a를 실행하는 Cisco 2500 Series 라우터를 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
이 문서에서는 BGP(Border Gateway Protocol) 라우터가 피어에 대한 BGP 경로를 알리지 않을 때 문제를 해결하는 데 도움이 되는 체계적인 접근 방식을 제공합니다.
접두사를 BGP 테이블에 추가하고 피어에 알리는 방법에는 여러 가지가 있습니다.
라우터 BGP에서 기본 network 명령을 실행합니다. 이 방법은 AS(Autonomous System)에서 BGP 경로를 시작하는 데 사용됩니다. 자세한 내용은 BGP 사례 연구 1의 network 명령 섹션을 참조하십시오.
IGP(Interior Gateway Protocol) 또는 고정 컨피그레이션을 재배포합니다.
다른 iBGP(internal BGP) 또는 eBGP(external BGP) 피어로부터 학습된 BGP 경로를 전파합니다.
참고: BGP 피어에서 수신된 최상의 경로만 전파됩니다. 최적 경로 선택에 대한 자세한 내용은 BGP 최적 경로 선택 알고리즘을 참조하십시오.
aggregate-address 명령을 실행합니다. 자세한 내용은 BGP에서 경로 어그리게이션 이해를 참조하십시오.
기본 네트워크 명령문과 함께 경로가 발표되면 network 명령의 동작은 자동 요약의 활성화 여부에 따라 달라집니다. auto-summary가 활성화되면 로컬에서 시작된 BGP 네트워크(네트워크 x.x.x.x)가 해당 클래식한 경계로 요약됩니다(auto-summary는 기본적으로 BGP에서 활성화됨). 라우팅 테이블에 서브넷이 있고 이 세 가지 조건이 충족되면 로컬 라우팅 테이블에 있는 해당 클래스풀 네트워크의 서브넷(구성 요소 경로)에 BGP 테이블에 클래스풀 네트워크를 설치하라는 메시지가 표시됩니다.
자동 요약 사용
라우팅 테이블의 네트워크에 대한 클래스풀 네트워크 문
해당 network 문의 클래스풀 마스크
auto-summary가 비활성화되면 BGP 테이블에 로컬로 도입된 경로가 해당 클래스 경계로 요약되지 않습니다.
예를 들어, BGP는 다음과 같은 조건이 충족되는 경우 BGP 테이블에 클래스 네트워크 10.0.0.0 마스크 255.0.0.0을 도입합니다.
라우팅 테이블의 서브넷은 10.75.75.0 마스크 255.255.255.0입니다.
router bgp 명령으로 네트워크 10.0.0.0을 구성합니다.
자동 요약이 활성화됩니다.
이러한 조건이 모두 충족되지 않으면 IP 라우팅 테이블에 정확히 일치하는 항목이 없으면 BGP는 BGP 테이블에 엔트리를 설치하지 않습니다.
R101에서 auto-summary가 활성화된 경우 라우터는 클래스풀 네트워크 172.16.0.0/16에서 R102로 알릴 수 없습니다.
R101에서 R102에 172.16.0.0/16을 발표하는지 확인합니다. 표시된 출력은 R101이 R102에 172.16.0.0/16을 알리지 않음을 확인합니다.
R101#show ip bgp neighbors 10.10.10.2 advertised-routes
Total number of prefixes 0
R101#
컨피그레이션이 실행되는지 확인합니다. 표시된 예는 R101이 classtful network 문으로 구성되어 있음을 보여줍니다. 자동 요약은 이 시나리오에 사용되는 Cisco IOS 소프트웨어 버전에서 기본적으로 활성화됩니다.
R101#show running-config | begin bgp router bgp 1 network 172.16.0.0 neighbor 10.10.10.2 remote-as 2 [...]
라우팅 테이블에 network172.16.0.0/16의 구성 요소 경로(클래스 경로 또는 서브넷 경로)가 있는지 확인합니다.
R101#show ip route 172.16.0.0 255.255.0.0 longer-prefixes
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
Gateway of last resort is not set
R101#sh ip route 172.16.0.0 255.255.0.0 longer-prefixes
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
Gateway of last resort is not set
R101#
R101 IP 라우팅 테이블에 구성 요소 경로(클래스 경로 또는 서브넷 경로 없음)가 없으므로 BGP 테이블에 네트워크 172.16.0.0이 설치되지 않았습니다. BGP 테이블에 설치할 network 명령 아래 구성된 접두사에 대한 최소 요구 사항은 IP 라우팅 테이블에 구성 요소 경로가 있어야 합니다. 따라서 R101에 네트워크 172.16.0.0/16에 대한 구성 요소 경로가 있는지 확인합니다. 이 작업은 경로가 IGP 또는 정적 컨피그레이션을 통해 학습하는 경우에 수행됩니다. 표시된 예에서 고정 경로는 null 0으로 구성됩니다.
R101(config)#ip route 172.16.10.0 255.255.255.0 null0 200
IP 라우팅 테이블에 172.16.0.0/16에 대한 구성 요소 경로가 있는 즉시 BGP는 BGP 테이블에 클래스풀 네트워크를 설치합니다.
R101#show ip route 172.16.0.0 255.255.0.0 longer-prefixes
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
Gateway of last resort is not set
172.16.0.0/24 is subnetted, 1 subnets
S 172.16.10.0 is directly connected, Null0
BGP에서 변경 사항을 적용하고 네트워크 172.16.0.0/16을 R102에 알리기 시작하려면 BGP 인접 디바이스를 지우거나 피어에 대한 소프트 재설정을 수행해야 합니다. 이 예에서는 변경 사항을 적용하기 위해 피어 10.10.10.2로 아웃바운드 소프트 재설정을 보여줍니다.
R101#clear ip bgp 10.10.10.2 soft out R101#
show ip bgp 명령은 클래스풀 네트워크 172.16.0.0/16이 BGP에 도입되었음을 확인합니다.
R101#show ip bgp | include 172.16.0.0
*> 172.16.0.0 0.0.0.0 0 32768 i
R101#
R101에서 R102로의 경로를 알립니다.
R101#show ip bgp neighbors 10.10.10.2 advertised-routes | include 172.16.0.0 *> 172.16.0.0 0.0.0.0 0 32768 i
참고: auto-summary가 비활성화된 상태에서 BGP는 라우팅 테이블의 경로와 정확히 일치하는 경우 네트워크 172.16.0.0/16을 설치합니다. 라우팅 테이블에 서브넷 경로가 있지만 경로(172.16.0.0/16)와 정확히 일치하지 않는 경우 BGP는 BGP 테이블에 네트워크 172.16.0.0/16을 설치하지 않습니다.
주요 네트워크 경계(255.0.0.0, 255.255.0.0 또는 255.255.255.0)에 속하는 네트워크에는 마스크가 포함될 필요가 없습니다. 예를 들어 network 172.16.0.0 명령은 접두사 172.16.0.0/16을 BGP 테이블로 전송하는 데 충분합니다. 그러나 주요 네트워크 경계에 속하지 않는 네트워크에는 마스크가 포함된 네트워크 명령문(예: network 172.16.10.0 mask 255.255.255.0)이 필요합니다.
BGP 테이블에 설치되려면 마스크가 있는 네트워크 명령문에 대해 라우팅 테이블의 정확한 경로가 필요합니다.
R101은 R102에 대한 네트워크 172.16.10.0/24을 알릴 수 없습니다.
R101이 R102에 172.16.10.0/24 접두사를 알릴지 확인합니다.
R101#show ip bgp neighbors 10.10.10.2 advertised-routes R101#
또는
이 명령을 사용하여 경로의 알림 여부를 확인할 수 있습니다.
R101#show ip bgp 172.16.10.0/24 R101# BGP routing table entry for 172.16.10.0/24, version 24480684 Bestpath Modifiers: deterministic-med Paths: (4 available, best #3) Not advertised to any peer
이 출력은 R101이 R102에 192.168.32.0/22을 알리지 않음을 확인합니다.
2. 구성이 실행되는지 확인합니다.
R101#show run | begin bgp router bgp 1 network 172.16.10.0
참고: 네트워크 172.16.10.0/24을 시작해야 합니다. 이 네트워크는 클래스 B 네트워크(255.255.0.0)의 경계에 속하지 않습니다. 마스크 255.255.255.0을 사용하는 network 문이 작동하려면 구성해야 합니다.
3. 마스크가 있는 네트워크 명령문이 구성된 후 show run 명령은 다음과 유사한 출력을 표시합니다.
R101#show run | begin bgp router bgp 1 network 172.16.10.0 mask 255.255.255.0
경로가 BGP 라우팅 테이블에 있는지 확인합니다.
R101#show ip bgp | include 172.16.10.0 R101#
네트워크 172.16.10.0/24이 BGP 테이블에 없습니다.
IP 라우팅 테이블에 정확한 경로가 있는지 확인합니다. 표시된 출력은 라우팅 테이블에 정확한 경로가 없음을 확인합니다.
R101#show ip route 172.16.10.0 255.255.255.0 % Network not in table R101#
시작할 경로를 결정합니다. 그런 다음 IGP를 수정하거나 고정 경로를 구성합니다.
R101(config)#ip route 172.16.10.0 255.255.255.0 null0 200
IP 라우팅 테이블을 확인합니다.
R101#show ip route 172.16.10.0 255.255.255.0 longer-prefixes [..] 172.16.0.0/24 is subnetted, 1 subnets S 172.16.10.0 is directly connected, Null0
경로가 BGP 테이블에 있는지 확인합니다.
R101#show ip bgp | include 172.16.10.0 *> 172.16.10.0/24 0.0.0.0 0 32768 i
BGP에서 변경 사항을 적용하고 네트워크 172.16.10.0/24을 R102에 알리기 시작하려면 BGP 인접 디바이스를 지우거나 피어에 대한 소프트 재설정을 수행해야 합니다. 이 예에서는 피어 10.10.10.2에 대한 소프트 리셋 아웃바운드를 사용합니다.
R101#clear ip bgp 10.10.10.2 soft out
경로가 R102에 광고되는지 확인합니다.
R101#show ip bgp neighbors 10.10.10.2 advertised-routes | include 172.16.10.0 *> 172.16.10.0/24 0.0.0.0 0 32768 i
BGP는 aggregate-address <address> <mask> 명령을 사용하여 특정 경로를 한 경로로 집계하도록 허용합니다. 어그리게이션은 BGP 라우팅 테이블에 있는 경로에 적용됩니다. 이는 IP 라우팅 테이블에 존재하는 경로에 적용되는 network 명령과 대조적입니다. 집계 주소의 특정 경로 중 하나 이상이 BGP 라우팅 테이블에 존재하는 경우 집계를 수행할 수 있습니다. BGP 어그리게이션 및 관련 특성에 대한 자세한 내용은 BGP에서 경로 어그리게이션 이해를 참조하십시오.
이 네트워크 다이어그램에서 R101은 종합 주소 192.168.32.0/22을 R102에 알릴 수 없습니다. 네트워크 192.168.32.0/22은 다음 세 가지 클래스 C 주소 공간을 집계합니다.
192.168.33.0/24
192.168.35.0/24
192.168.35.0/24
R101에서 R102에 192.168.32.0/22을 알리지 않는지 확인합니다.
R101#show ip bgp neighbors 10.10.10.2 advertised-routes | include 192.168.32.0 R101#
컨피그레이션이 실행되는지 확인합니다.
router bgp 1 [..] aggregate-address 192.168.32.0 255.255.252.0 summary-only neighbor 10.10.10.2 remote-as 2
R101은 요약 전용 속성으로 R102에 집계 주소만 알리도록 구성됩니다.
3. IP 라우팅 테이블을 확인합니다.
R101#show ip route 192.168.32.0 255.255.252.0 longer-prefixes [..] S 192.168.33.0/24 is directly connected, Null0
IP 라우팅 테이블에는 집계 192.168.32.0/22라는 구성 요소 경로가 있지만, 피어에 알릴 집계 주소의 경우 구성 요소 경로가 IP 라우팅 테이블이 아닌 BGP 라우팅 테이블에 있어야 합니다. IP 라우팅 테이블에는 집계 192.168.32.0/22라는 구성 요소 경로가 있지만, 피어에 알릴 집계 주소의 경우 구성 요소 경로가 IP 라우팅 테이블이 아닌 BGP 라우팅 테이블에 있어야 합니다.
4. BGP 라우팅 테이블에 구성 요소 경로가 있는지 확인합니다.
R101#show ip bgp 192.168.32.0 255.255.252.0 longer R101#
출력은 BGP 테이블에 구성 요소 경로가 없음을 확인합니다. 따라서 다음 논리적 단계는 구성 요소 경로가 BGP 테이블에 있는지 확인하는 것입니다.
이 예에서 구성 요소 경로 192.168.33.0은 network 명령을 사용하여 BGP 테이블에 설치됩니다.
R101(config)#router bgp 1 R101(config-router)#network 192.168.33.0
구성 요소 경로가 BGP 테이블에 있는지 확인합니다.
R101#show ip bgp 192.168.32.0 255.255.252.0 longer-prefixes BGP table version is 8, local router ID is 10.10.20.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 192.168.32.0/22 0.0.0.0 32768 i s> 192.168.33.0 0.0.0.0 0 32768 i R101#
s는 summary-only 인수로 인해 구성 요소 경로가 억제됨을 의미합니다.
집계가 R102에 발표되었는지 확인합니다.
R101#show ip bgp neighbors 10.10.10.2 advertised-routes | include 192.168.32.0/22 *> 192.168.32.0/22 0.0.0.0
동기화가 활성화된 BGP 라우터는 IGP에서 iBGP를 학습한 경로를 검증할 수 없는 경우 다른 eBGP 피어에 알리지 않습니다. IGP에는 iBGP 학습 경로에 대한 경로가 있으며 라우터는 eBGP 피어에 대한 iBGP 경로를 알립니다. 그렇지 않으면 라우터는 경로를 IGP와 동기화되지 않은 것으로 간주하고 알리지 않습니다. IGP의 iBGP 경로 검증에서 BGP를 차단하려면 라우터 BGP 아래에서 no synchronization 명령을 사용하여 동기화를 비활성화합니다. 자세한 내용은 BGP 사례 연구의 동기화 섹션을 참조하십시오.
그림에서 R101은 iBGP를 통해 R103에서 접두사 10.130.130.0/24을 학습하며 eBGP 피어 R102에 이를 알릴 수 없습니다.
먼저 R101을 확인합니다.
R101#show ip bgp neighbors 10.10.20.2 advertised-routes | include 10.130.130.0 R101#
이 출력은 R101이 R102에 접두사 10.254.255.255/24을 공지하지 않음을 확인합니다.
R101의 BGP 테이블을 확인합니다.
R101#show ip bgp 10.130.130.0 255.255.255.0 longer BGP table version is 4, local router ID is 10.10.20.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path * i10.130.130.0/24 10.10.20.3 0 100 0 i R101#
네트워크 10.130.130.0/24이 BGP 테이블에 있습니다. 그러나 네트워크 10.130.130.0/24에는 최상의 경로(>)의 상태 코드가 없습니다. 이는 BGP 최적 경로 선택 알고리즘이 이 접두사를 최적의 경로로 선택하지 않았음을 의미합니다. 최상의 경로만 BGP 피어에 공지되므로 네트워크 10.130.130.0/24은 R102에 공지되지 않습니다. 다음으로, BGP 경로 선택 기준이 이 네트워크를 최상의 경로로 선택하지 않은 이유를 해결해야 합니다.
show ip bgp prefix 명령의 출력을 검사하여 접두사가 최상의 경로로 선택되거나 IP 라우팅 테이블에 설치되지 않은 이유를 자세히 설명합니다.
R101#show ip bgp 10.130.130.0 BGP routing table entry for 10.130.130.0/24, version 4 Paths: (1 available, no best path) Not advertised to any peer Local 10.10.20.3 from 10.10.20.3 (10.130.130.3) Origin IGP, metric 0, localpref 100, valid, internal, not synchronized
이 출력은 접두사 10.130.130.0/24이 동기화되지 않았음을 보여줍니다.
참고: Cisco 버그 ID CSCdr90728을 식별하기 전(BGP 경로가 동기화되지 않은 것으로 표시되지 않음) show ip bgp prefix 명령은 동기화되지 않은 것으로 표시된 경로를 표시하지 않았습니다. 이 문제는 Cisco IOS Software 릴리스 12.1(4) 이상에서 해결되었습니다.
2. BGP 컨피그레이션이 실행되는지 확인합니다.
이 출력은 BGP 동기화가 활성화되었음을 보여줍니다. BGP 동기화는 Cisco IOS Software에서 기본적으로 활성화됩니다.
R101#show ip protocols Routing Protocol is "bgp 1" Outgoing update filter list for all interfaces is not set Incoming update filter list for all interfaces is not set IGP synchronization is enabled Automatic route summarization is disabled Neighbor(s): Address FiltIn FiltOut DistIn DistOut Weight RouteMap 10.10.10.2 10.10.20.3 Maximum path: 1 Routing for Networks: Routing Information Sources: Gateway Distance Last Update 10.10.20.3 200 01:48:24 Distance: external 20 internal 200 local 200
3. 동기화를 비활성화하도록 BGP를 구성합니다. 라우터 BGP에서 no synchronization 명령을 실행합니다.
R101(config)#router bgp 1 R101(config-router)#no synchronization R101#show ip protocols Routing Protocol is "bgp 1" Outgoing update filter list for all interfaces is not set Incoming update filter list for all interfaces is not set IGP synchronization is disabled Automatic route summarization is disabled Neighbor(s): Address FiltIn FiltOut DistIn DistOut Weight RouteMap 10.10.10.2 10.10.20.3 Maximum path: 1 Routing for Networks: Routing Information Sources: Gateway Distance Last Update 10.10.20.3 200 01:49:24 Distance: external 20 internal 200 local 200
60초마다 BGP 테이블을 검사하고 BGP 경로 선택 기준에 따라 결정하는 BGP 스캐너의 다음 실행 중에는 네트워크 10.130.130.0이 설치됩니다(동기화가 비활성화되어 있음). 즉, 경로를 설치할 최대 시간은 60초이지만, no synchronization 명령이 구성된 경우 및 BGP 스캐너의 다음 인스턴스가 발생한 경우를 기준으로 더 적을 수 있습니다. 따라서 다음 검증 단계 전에 60초를 기다리는 것이 가장 좋습니다.
경로가 설치되었는지 확인합니다.
표시된 출력에서는 접두사 10.130.130.0/24이 최상의 경로임을 확인합니다. 따라서 접두사가 IP 라우팅 테이블에 설치되고 피어 10.10.10.2에 전파됩니다.
R101#show ip bgp 10.130.130.0 BGP routing table entry for 10.254.255.255/24, version 5 Paths: (1 available, best #1, table Default-IP-Routing-Table) Advertised to non peer-group peers: 10.10.10.2 Local 10.10.20.3 from 10.10.20.3 (10.130.130.3) Origin IGP, metric 0, localpref 100, valid, internal, best R101#show ip bgp neighbors 10.10.10.2 advertised-routes | include 10.130.130.0/24 *>i10.130.130.0/24 10.10.20.3 0 100 0 i
라우터가 두 개의 링크로 연결되어 있고 BGP 및 유동 고정 경로를 통해 경로를 학습하는 경우 유동 고정 경로가 라우팅 테이블에 설치됩니다. 이는 BGP 경로 실패의 경우 고정 경로가 재배포되는 경우에 발생합니다. BGP 경로가 다시 온라인 상태가 되면 라우팅 테이블의 부동 고정 경로는 BGP 경로를 반영하도록 변경되지 않습니다.
이 문제는 BGP 프로세스에서 redistribute static 명령을 제거하여 BGP 경로를 통한 유동 고정 경로의 우선 순위를 피하는 경우에 해결할 수 있습니다.
개정 | 게시 날짜 | 의견 |
---|---|---|
2.0 |
07-Aug-2023 |
업데이트된 SEO, 법적 고지 사항, 대체 텍스트 및 서식. |
1.0 |
13-Feb-2002 |
최초 릴리스 |