RA : AS 100
RB : AS 200
RC : AS 200
RA 와 RB , RC는 각각 EBGP 관계이고, RB와 RC는 IBGP관계이다. 기존의 RA가 10.1.3.0에 대한
PATH는 RB가 우선이었지만. RA-RB는 T1 이고 RA-RC는 T3이므로 10.1.3.0 에 대해서는 RC의
PATH를 이용하고 싶다. 이를 구현하기 쉽게 구현하기 위해서는 CISCO 독자적인 어트리뷰트인
WEIGHT 어트리뷰트를 이용할수 있다.
WEIGHT 는 속성으로 0 ~ 65535 를 가지며 자신이 생성한 라우트에 대해서는 기본적으로 32768
을 갖는다. 그외의 기본값은 0이다(예를들어 EBGP로 습득한 경로). 높은 값이 우선이며 해당설정
을한 라우터 안에서만 적용가능하다.
예를 보면
RA에서 10.1.3.0에대한 PATH를 보면 RB가 우선인 것을 알수 있다. 하지만 RC 경로가 신설되면서
BANDWIDTH가 더 좋은 RC PATH를 통해 10.1.3.0 으로 접근하고 싶다. 설정은...
RA :
router bgp 100
no sync
neighbor 10.1.1.2 remote-as 200
neighbor 10.1.1.10 remote-as 200
neighbor 10.1.1.10 weight 100
(10.1.1.10에대해서 weight 를 100을 할당하므로 우선이됨, 10.1.1.2은 기본적으로 ebgp이므로
weight가 0이다. 높은 값이 우선..)
RB :
router bgp 200
no sync
network 10.1.3.0 mask 255.255.255.0
neighbor 10.1.1.1 remote-as 100
neighbor 10.1.3.2 remote-as 200
neighbor 10.1.3.2 next-hop-self
RC :
router bgp 200
no sync
network 10.1.3.0 mask 255.255.255.0
neighbor 10.1.1.9 remote-as 100
neighbor 10.1.3.1 remote-as 200
neighbor 10.1.3.1 next-hop-self
또하나의 방법은 route-map을 이용하는것이다.
RA :
router bgp 100
neighbor 10.1.1.10 remote-as 200
neighbor 10.1.1.10 route-map set-weight in
route-map set-weight permit 10
set weight 100
(10.1.1.10 에서 들어오는 업데이트에 weight 100을 할당)