이 문서의 목적은 BGP(Border Gateway Protocol) 라우터가 피어에 대한 BGP 경로를 알리지 않을 때 상황을 해결할 수 있도록 체계적인 접근 방식을 제공하는 것입니다.
접두사가 BGP 테이블에 추가되고 피어에 발표된 방법은 여러 가지가 있습니다.
라우터 BGP에서 기본 network 명령을 실행합니다. 이 방법은 AS(자동 시스템)에서 BGP 경로를 시작하는 데 사용됩니다. 자세한 내용은 BGP Case Studies 1의 network 명령 섹션을 참조하십시오.
IGP(Interior Gateway Protocol) 또는 고정 컨피그레이션을 재배포합니다.
다른 내부 BGP(BGP) 또는 eBGP(external BGP) 피어에서 학습된 BGP 경로를 전파합니다.
참고: BGP 피어에서 수신한 최상의 경로만 전파됩니다. 최적 경로 선택에 대한 자세한 내용은 BGP 최적 경로 선택 알고리즘을 참조하십시오.
aggregate-address 명령을 실행합니다. 자세한 내용은 BGP에서 경로 집계 이해를 참조하십시오.
이 문서에 대한 특정 요건이 없습니다.
이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다. 그러나 문서에 표시된 출력은 Cisco IOS® 소프트웨어 버전 12.2(24)a를 실행하는 Cisco 2500 Series 라우터를 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 라이브 네트워크에서 작업하는 경우, 사용하기 전에 모든 명령의 잠재적인 영향을 이해해야 합니다.
문서 표기 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
기본 network 문을 사용하여 경로가 발표되면 network 명령의 동작은 자동 요약이 활성화되었는지 비활성화되었는지에 따라 달라집니다. auto-summary가 활성화되면 로컬에서 시작된 BGP 네트워크(네트워크 x.x.x.x)를 해당 클래스풀 경계에 요약합니다(자동 요약이 BGP에서 기본적으로 활성화됨). 라우팅 테이블에 서브넷이 있고 이러한 세 가지 조건이 충족되면 로컬 라우팅 테이블에 있는 해당 클래스풀 네트워크의 서브넷(구성 요소 경로)은 BGP에 클래스풀 네트워크를 BGP 테이블에 설치하라는 메시지를 표시합니다.
자동 요약 사용
라우팅 테이블의 네트워크에 대한 클래스풀 네트워크 명령문
해당 네트워크 명령문에 클래스풀 마스크
auto-summary가 비활성화된 경우 BGP 테이블에 로컬로 도입된 경로는 클래스풀 경계에 요약되지 않습니다.
예를 들어, BGP는 이러한 조건이 충족되면 BGP 테이블에서 클래스풀 네트워크 75.0.0.0 마스크 255.0.0.0을 지정합니다.
라우팅 테이블의 서브넷은 마스크 255.255.255.075.75.75.0 입니다.
router bgp 명령에서 네트워크 75.0.0.0을 구성합니다.
자동 요약이 활성화됩니다.
이러한 조건이 모두 충족되지 않으면 IP 라우팅 테이블에 정확히 일치하는 항목이 없으면 BGP는 BGP 테이블에 항목을 설치하지 않습니다.
R101에서 자동 요약 기능을 활성화한 라우터는 R102에 대해 완전한 네트워크 6.0.0.0/8을 발표할 수 없습니다.
R101이 6.0.0.0/8을 R102에 발표하는지 확인합니다. 표시된 출력에서 R101이 6.0.0.0/8을 R102에 게시하지 않음을 확인합니다.
R101# show ip bgp neighbors 10.10.10.2 advertised-routes R101#
실행 중인 컨피그레이션을 확인합니다. 다음 예에서는 R101이 클래스풀 네트워크 문으로 구성되어 있음을 보여 줍니다. 자동 요약은 이 시나리오에 사용된 Cisco IOS 소프트웨어 버전에서 기본적으로 활성화됩니다.
R101# show running-config | begin bgp router bgp 1 network 6.0.0.0 neighbor 10.10.10.2 remote-as 2 [...]
라우팅 테이블에 네트워크 6.0.0.0/8의 구성 요소 경로(클래스 경로 또는 서브넷 경로)가 있는지 확인합니다.
R101# show ip route 6.0.0.0 255.0.0.0 longer-prefixes R101#
R101 IP 라우팅 테이블에 구성 요소 경로(클래스풀 경로 또는 서브넷 경로 없음)가 없으므로 네트워크 6.0.0.0이 BGP 테이블에 설치되지 않았습니다. network 명령에 구성된 접두사가 BGP 테이블에 설치되도록 최소 요구 사항은 IP 라우팅 테이블에 구성 요소 경로가 있어야 합니다. 따라서 R101은 IGP를 통해 학습하거나 정적 컨피그레이션을 통해 네트워크 6.0.0.0/8에 대한 구성 요소 경로가 있는지 확인합니다. 표시된 예에서 고정 경로는 null 0으로 구성됩니다.
R101(config)# ip route 6.6.10.0 255.255.255.0 null 0 200
IP 라우팅 테이블에 6.0.0.0/8에 대한 구성 요소 경로가 있는 즉시 BGP는 BGP 테이블에 클래스풀 네트워크를 설치합니다.
R101# show ip route 6.0.0.0 255.0.0.0 longer-prefixes [..] 6.0.0.0/24 is subnetted, 1 subnets S 6.6.10.0 is directly connected, Null0
BGP에서 변경 사항을 적용하고 네트워크 6.0.0.0/8을 R102로 알리려면 BGP 인접 디바이스를 지우거나 피어에 소프트 리셋을 수행해야 합니다. 이 예에서는 변경 사항을 적용하기 위해 피어 10.10.10.2에 대한 소프트 리셋 아웃바운드를 보여줍니다. 소프트 리셋에 대한 자세한 내용은 BGP 구성의 라우팅 정책 변경 사항 관리 섹션을 참조하십시오.
R101# clear ip bgp 10.10.10.2 [soft] out R101#
BGP에서 변경 사항을 적용하고 네트워크 6.0.0.0/8을 R102로 알리려면 BGP 인접 디바이스를 지우거나 피어에 소프트 리셋을 수행해야 합니다. 이 예에서는 변경 사항을 적용하기 위해 피어 10.10.10.2에 대한 소프트 리셋 아웃바운드를 보여줍니다. 소프트 재설정에 대한 자세한 내용은 BGP 구성의 라우팅 정책 변경 사항 관리 섹션을 참조하십시오.
R101# show ip bgp | include 6.0.0.0 *> 6.0.0.0 0.0.0.0 0 32768 i
show ip bgp 명령은 클래스풀 네트워크 6.0.0.0/8이 BGP에 도입되었음을 확인합니다.
R101# show ip bgp | include 6.0.0.0 *> 6.0.0.0 0.0.0.0 0 32768 i
R101에서 R102로 가는 경로를 발표하는지 확인합니다.
R101# show ip bgp neighbors 10.10.10.2 advertised-routes | include 6.0.0.0 *> 6.0.0.0 0.0.0.0 0 32768 i
참고: 자동 요약을 비활성화하면 BGP는 라우팅 테이블에 정확히 일치하는 경로가 있는 경우에만 네트워크 6.0.0.0/8을 설치합니다. 라우팅 테이블에 서브넷 경로가 있지만 정확한 일치 경로(6.0.0.0/8)이 없는 경우 BGP는 BGP 테이블에 네트워크 6.0.0.0/8을 설치하지 않습니다.
주요 네트워크 경계(255.0.0.0, 255.255.0.0 또는 255.255.255.0)에 속하는 네트워크에는 마스크가 포함되지 않아도 됩니다. 예를 들어, network 172.16.0.0 명령은 접두사 172.16.0.0/16을 BGP 테이블로 전송하는 데 충분합니다. 그러나 주요 네트워크 경계에 속하지 않는 네트워크에는 네트워크 172.16.10.0 마스크 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 <---- not advertised to any peers
위의 출력에서는 R101이 192.168.32.0/22을 R102에 게시하지 않음을 확인합니다.
실행 중인 컨피그레이션을 확인합니다.
R101# show run | begin bgp router bgp 1 network 172.16.10.0
참고: 네트워크 172.10.10.0/24을 시작하려고 합니다. 이 네트워크는 클래스 B 네트워크(255.255.0.0)의 경계에 속하지 않습니다. 마스크 255.255.255.0이 있는 네트워크 문을 구성해야 작동합니다.
마스크가 포함된 network 문을 구성한 후 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#
Network 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 null 0 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에서 변경 사항을 적용하고 네트워크 6.0.0.0/8을 R102로 알리려면 BGP 인접 디바이스를 지우거나 피어에 소프트 리셋을 수행해야 합니다. 이 예에서는 피어 10.10.10.2에 대한 소프트 리셋 아웃바운드를 사용합니다. 소프트 리셋에 대한 자세한 내용은 BGP 구성의 라우팅 정책 변경 관리 섹션을 참조하십시오.
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 라우팅 테이블에 있는 경로에 적용됩니다. 이는 network 명령과 대조되는데, 이는 IP 라우팅 테이블에 있는 경로에 적용됩니다. 집계 주소의 특정 경로 중 하나 이상이 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이 192.168.32.0/22을 R102에 게시하지 않음을 확인합니다.
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은 "summary-only" 특성을 사용하여 종합 주소만 R102에 알리도록 구성됩니다.
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 라우팅 테이블에 구성 요소 경로가 있어야 합니다.
구성 요소 경로가 BGP 라우팅 테이블에 있는지 확인합니다.
R101# show ip bgp 192.168.32.0 255.255.252.0 longer R101#
출력은 BGP 테이블에 구성 요소 경로가 없음을 확인하므로 다음 논리적 단계는 구성 요소 경로가 BGP 테이블에 존재하는지 확인하는 것입니다.
이 예에서는 network 명령을 사용하여 구성 요소 경로 192.168.33.0이 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 n 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와 동기화되지 않은 것으로 간주하며 알리지 않습니다. 라우터 BGP 아래에서 no synchronization 명령을 사용하여 동기화를 비활성화하면 BGP가 IGP에서 iBGP 경로의 유효성을 검사할 수 없습니다. 자세한 내용은 BGP Case Studies의 Synchronization(동기화) 섹션을 참조하십시오.
표시된 다이어그램에서 R101은 R103에서 iBGP까지 접두사 130.130.130.0/24을 학습하며 eBGP 피어 R102에 이를 알릴 수 없습니다.
먼저 R101을 확인하십시오.
R101# show ip bgp neighbors 10.10.20.2 advertised-routes | include 130.130.130.0 R101#
위 출력에서는 R101이 접두사 130.130.130.0/24을 R102에 게시하지 않음을 확인합니다. R101에서 BGP 테이블을 확인합니다.
R101# show ip bgp 130.130.130 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 * i130.130.130.0/24 10.10.20.3 0 100 0 i R101#
Network 130.130.130.0/24이 BGP 테이블에 존재합니다. 그러나 네트워크 130.130.130.0/24에는 최상의 경로(>)의 상태 코드가 없습니다. 즉, BGP Best Path Selection Algorithm에서 이 접두사를 최상의 경로로 선택하지 않았습니다. BGP 피어에 가장 적합한 경로만 발표되므로 네트워크 130.130.130.0/24은 R102에 발표되지 않습니다. 그런 다음 BGP 경로 선택 기준이 이 네트워크를 최상의 경로로 선택하지 않은 이유를 해결해야 합니다.
show ip bgp prefix 명령의 출력을 검토하여 접두사가 최상의 경로로 선택되거나 IP 라우팅 테이블에 설치되지 않은 이유에 대한 자세한 정보를 제공합니다.
R101# show ip bgp 130.130.130.0 BGP routing table entry for 130.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 (130.130.130.3) Origin IGP, metric 0, localpref 100, valid, internal, not synchronized
출력은 접두사 130.130.130.0/24이 동기화되지 않았음을 보여줍니다.
참고: 버그 CSCdr90728을 식별하기 전에("BGP 경로가 동기화되지 않음으로 표시되지 않음") show ip bgp prefix 명령은 동기화되지 않음으로 표시된 경로를 표시하지 않았습니다. 이 문제는 Cisco IOS Software 릴리스 12.1(4) 이상에서 해결되었습니다.
실행 중인 BGP 컨피그레이션을 확인합니다.
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
위의 출력에서는 BGP 동기화가 활성화되었음을 보여줍니다. BGP 동기화는 Cisco IOS 소프트웨어에서 기본적으로 활성화됩니다.
동기화를 비활성화하도록 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 스캐너를 다음 번 실행하는 동안 동기화가 비활성화되었으므로 네트워크 130.130.130.0이 설치됩니다. 즉, 라우트를 설치할 최대 시간은 60초이지만, no synchronization 명령이 구성된 시기와 BGP 스캐너의 다음 인스턴스가 발생한 시기에 따라 이보다 적을 수 있습니다. 따라서 다음 확인 단계 전에 60초를 기다리는 것이 가장 좋습니다.
경로가 설치되었는지 확인합니다.
표시된 출력은 접두사 130.130.130.0/24이 최상의 경로임을 확인합니다. 따라서 IP 라우팅 테이블에 설치되고 피어 10.10.10.2으로 전파됩니다.
R101# show ip bgp 130.130.130.0 BGP routing table entry for 130.130.130.0/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 (130.130.130.3) Origin IGP, metric 0, localpref 100, valid, internal, best R101# show ip bgp neighbors 10.10.10.2 advertised-routes | include 130.130.130.0/24 *>i130.130.130.0/24 10.10.20.3 0 100 0 i
라우터가 두 개의 링크로 연결되어 있고 BGP 및 부동 고정 경로를 통해 경로를 학습하면 부동 고정 경로가 라우팅 테이블에 설치됩니다. 이는 BGP 경로 실패 시 고정 경로가 재배포되는 경우 발생합니다. BGP 경로가 다시 온라인 상태가 되면 라우팅 테이블의 부동 고정 경로가 BGP 경로를 반영하도록 변경되지 않습니다.
BGP 경로를 통한 부동 고정 경로의 우선 순위 지정을 피하기 위해 BGP 프로세스에서 redistribute static 명령을 제거하면 이 문제를 해결할 수 있습니다.
개정 | 게시 날짜 | 의견 |
---|---|---|
1.0 |
24-Jul-2006 |
최초 릴리스 |