by shinwoo
maximum-prefix 기능은 BGP 라우터가 prefixes 정보의 수를 제한하는 옵션이다. 보통 EBGP 라우터에 적용되며 IBGP도 가능하다. neighbor 라우터로 부터 너무 많은 prefixes를 받을 경우 메모리의 과부하로 정상작동에 영향을 미칠수도 있다.
고려사항 :
1. peer 라우터들이 보내는 정보의 양을 정확히 파악
2. 평상시 받은 prefix 정보를 예상해서 약간 적은 threshold 설정
3. 예상했던것보다 더 많은 정보를 peer가 보내면 clear ip bgp x.x.x.x 될때까지 BGP session은 다운된다.
4. cisco IOS 12.0(22)S 부터 사용가능
R1 :
int loopback 0
ip address 10.0.0.1 255.255.255.255
int s 0
ip add 192.168.1.1 255.255.255.252
int s 1
ip unnumbered loopback 0
router bgp 200
no syn
bgp router-id 10.0.0.1
bgp log-neighbor-changes
neighbor 192.168.1.2 local-as 100
neighbor 10.0.0.2 remote-as 300 (AS300과 EBGP 관계형성)
neighbor 10.0.0.2 ebgp-multihop 2
(EBGP 라우터의 관계형성시 상대방 peer가 direct connect 가 아니므로 설정)
neighbor 10.0.0.2 update-source loopback 0
(EBGP 관계형성시 상대 peer의 loopback을 이용하여 관계형성 "난 10.0.0.2 에게 loopback0를
이용하여 update를 하겠다.")
neighbor 10.0.0.2 version 4
no auto-summary
ip route 10.0.0.2 255.255.255.252 se 1
(BGP 200 라우터가 BGP 300 라우터의 loopback 0와 관계형성시 direct connect 되어있지 않으므로 스테틱 라우팅으로 경로설정)
---------------------------------------------------------------------------------------
R2 :
int loopback 0
ip address 10.0.0.2 255.255.255.255
int eth 0
ip address 10.0.0.1 255.255.255.0
int s 0
ip unnumbered loopback 0
router bgp 200
no syn
bgp router-id 10.0.0.2
bgp log-neighbor-changes
neighbor 10.0.0.1 remote-as 200
neighbor 10.0.0.1 ebgp-multihop 2
neighbor 10.0.0.1 update-source loopback 0
neighbor 10.0.0.1 version 4
neighbor 10.0.0.1 maximum-prefix 10 90 warning-only
(neighbor 10.0.0.1 로 부터 받을 prefixes수를 10 로 제한후 90%(9)가 초가시 경고메시지 전송)
no auto-summary
ip route 10.0.0.2 255.255.255.252 se 1