MED 다른 예를들어 local-preference 나 weight는 자신의 AS에서 outbound 에  대해 제어를
하지만 MED는 들어오는 inbound를 제어를 한다. 기본값은 0 이며 같은 MED 값이 설정된 업데
이트를 받으면 그 업데이트를 다른 AS로 보낼때 0 으로 바꾸어보낸어 업데이트한다. 즉 자기와
직접 연결된 AS에만 영향이 있을뿐 다른 여러개의 AS로 걸쳐서 보낼 수 없다... 낮은 값이 우선이다.


예를 보면




AS100 : RA,RC
AS200 : RB
AS400 : RD



RA,RC는 iBGP 이고 RA와 RB는 eBGP 이다. RB와 RD는 eBGP이다.
시나리오 : 외부에서 볼때 10.1.1.8/30 그리고 192.168.1.0/24 로 가려면 모두 10.1.1.1이
next-hop이다. 하지만 RA-RC 링크가 RA-RB의 링크보다 빠르다면 RC를 이용하여 들어
오기를 바랄것이다. MAD경우 자신의 AS로 들어오는 입구를 정할수 있다.
그럼 MED 값을 조절하여 10.1.1.8/30 은 RC를 이용하고  192,168.1.0/24는 RD(AS400)를
거쳐서 갈 수 있도록 설정한다.


RA :
router bgp 100
  no sync
  network 10.1.1.8 mask 255.255.255.252
  neighbor 10.1.1.2 remote-as 200
  neighbor 10.1.1.2 route-map set-med out
  neighbor 10.1.1.10 remote-as 100


route-map set-med permit 10
set metric 100


RB :
router bgp 100
  no sync
  bgp always-compare-med
  network 10.1.1.8 mask 255.255.255.252
  network 192.168.1.0
  neighbor 10.1.1.9 remote-as 100
  neighbor 10.1.3.1 remote-as 200
  neighbor 10.1.3.1 route-map set-med out


route-map set-med permit 10
  set metric 50


bgp always-compare-med 설정에 대해알아보면 위와같이 설정하면 MED 값이 설정되어
next-hop이 모두 10.1.3.2 로 잡히게 된다. 왜나하면 동일 목적지로 가는 path 중 하나를 선택할때
metric 값을 비교하지만 광고하는 라우터가 다른 AS에 있을때는 MED 값을 비교하지 않기 때문이다. 그래서 다른 AS에 비록있지만 MED 값을 비교하고 싶다면 bgp always-compare-med 설정하
면 MED값을 비교한다.