MED는 하나의 AS까지만 Update가 되는 Attribute지만, IOS의 route-map이나 XR의 route-policy를 이용하여 새롭게 값을 설정하여 전달할 수 있다.

  일단, 앞에서 배운 내용으로 MED Attribute를 정리하면 다음과 같다.

  AS1의 R2가 BGP로 RIP 정보를 가져오면서 ‘1.1.1.1/32’의 metric 값을 MED로 설정하여 R3에게 전달하면 R3는 다른 EBGP로 Update를 하면서 AS-PATH Attribute가 ’empty’가 아니기 때문에 MED를 삭제한다. 그리고, 한번 삭제된 MED 값은 새롭게 생성되지 않은 상태로 Update가 된다.

  이때, R3에서 R4로 Update하면서 삭제된 MED 값을 route-map이나 route-policy를 이용하여 새롭게 설정하여 전달할 수 있다. 또한 R4가 R3에게 Update 받으면서 route-map이나 route-policy를 이용하여 새롭게 MED를 설정하여 BGP table에 넣을 수 있다.

  우리는 R3에서 R4로 Update할 때, outbound로 정책을 적용해 보도록 하겠다.

Case 1. IOS의 route-map

route-map R4out
  set metric 5

router bgp 2
  neighbor 10.10.34.4 remote-as 3
  neighbor 10.10.34.4 route-map R4out out
Case 2. XR의 route-policy

route-policy R4out
  set med 5

router bgp 2
  neighbor 10.10.34.4
    remote-as 3
    address-family ipv4 unicast
      route-policy R4out out

  이렇게 적용한 후에 R4에서 ‘1.1.1.1/32’ 정보를 보면 MED 값이 5로 설정되어 있는 것을 확인할 수 있다.

R4#show ip bgp
BGP table version is 3, local router ID is 4.4.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, 
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, 
              x best-external, a additional-path, c RIB-compressed, 
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 *>  1.1.1.1/32       10.10.34.3               5             0 2 1 i

  그리고, MED 값은 IBGP로는 그대로 전달되기 때문에 R5에서도 MED 값이 5로 나타난다.

R5#show ip bgp
BGP table version is 3, local router ID is 5.5.5.5
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, 
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, 
              x best-external, a additional-path, c RIB-compressed, 
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 *>i 1.1.1.1/32       10.10.34.3               5    100      0 2 1 i

  그런데, R5가 R6에게 EBGP로 Update를 보낼 때는 AS_PATH Attribute 값이 ’empty’가 아니기 때문에 다시 MED 값을 삭제한후 전달하게 된다.

R6#show ip bgp
BGP table version is 3, local router ID is 6.6.6.6
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, 
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, 
              x best-external, a additional-path, c RIB-compressed, 
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 *>  1.1.1.1/32       10.10.56.5                             0 3 2 1 i

  이렇듯 MED는 다른 Attribute에 비해 특이한 특징을 가지고 있다. 이외에도 MED에 대한 특징을 추가하거나 변경할 수 있는 명령어들이 몇가지 있는데 그 부분은 다음시간에 학습하도록 하자.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.