↓ メインコンテンツへスキップ
  1. ネットワーク 記事一覧/
  2. BGP記事一覧/

BGP MED属性

目次

MEDとは

MULTI_EXIT_DISC(MED、Type code 4)は、隣接ASに「自ASへはどの入口から入ってきてほしいか」を伝えるoptional non-transitiveのパス属性です(BGPパス属性とベストパス選択)。RFC 4271 5.1.4は、隣接ASから受け取ったMEDを他の隣接ASへ伝えてはならないと定めています。MEDは受け取ったASより先へは広がりません。

項目内容
Type code4
分類Optional non-transitive
値4バイトの符号なし整数。小さいほうが優先
既定値なし(属性そのものが付かない)
伝わる範囲隣接ASまで。受け取ったASがさらに別のASへ広告するときは載らない
定義RFC 4271 5.1.4節

小さいほうが優先で、LOCAL_PREFと逆です。IGPのメトリックと同じ感覚で、IOS XRのshow bgpではMetric列に出ます。

何を伝える属性か

AS 65001がR1とR2の2か所でAS 65002とつながっているとき、「R2から入ってきてほしい」と決めるのはAS 65002側です。そこでAS 65001はR2から広告する経路に小さいMED、R1から広告する経路に大きいMEDを付けます。 MEDは「お願い」でしかありません。 受け取った側は無視も上書きもでき(RFC 4271 5.1.4は取り除く仕組みの実装を必須としています)、ベストパス選択でもLOCAL_PREFやAS_PATH長より後ろ(6番目)です。

属性誰が決めるか効く範囲
LOCAL_PREF自分(自ASの中で完結)自ASからの出口
MULTI_EXIT_DISC(MED)相手(伝えるだけ)隣接ASから自ASへの入口

属性ごとの伝わる範囲です。

属性伝わる範囲
WEIGHTそのルータの中だけ(広告に載らない。シスコ独自でRFCの属性ではない)
LOCAL_PREF自AS内だけ(iBGPには載る、eBGPには載らない)
MULTI_EXIT_DISC(MED)隣接ASまで(その先のASへ伝えてはならない)
AS_PATH経路が通るすべてのAS

既定では同じ隣接ASのパス同士でしか比較しない

MEDの比較は、既定では「同じ隣接ASから受け取ったパス」の間だけで行われます(RFC 4271 9.1.2.2。RFC 4451が条件を整理しています)。 MEDの値は各ASが内部の事情で決めるもので、AS 65001の「50」とAS 65003の「10」に共通の物差しが無いためです。検証ラボでは、R4が192.168.6.0/24を3つの経路で学習します。

経路受け取る相手隣接ASAS_PATH
R1経由R1(10.1.4.1)AS 6500165001 65004
R2経由R2(10.2.4.2)AS 6500165001 65004
R5経由R5(10.4.5.5)AS 6500365003 65004

3つともAS_PATH長が2なので比較はMEDまで進み、R1経由とR2経由(隣接ASが同じ)はMEDで比較されますが、R5経由は隣接ASが違うのでMEDがどれだけ小さくても比較されません。

MED検証ラボのトポロジ。AS 65001のR1・R2がAS 65002のR4とeBGPで接続し、R4はAS 65003のR5とも接続する。R5はAS 65004のR6と、R6はR1とも接続する。R6が広告する192.168.6.0/24をR4は3経路で学習する

ベストパス選択での位置づけ

MEDはベストパス選択の6番目で、ORIGINの次です。

順位比較項目
1WEIGHT(大きいほう。シスコ独自)
2LOCAL_PREF(大きいほう)
3自ASで生成した経路
4AS_PATH長(短いほう)
5ORIGIN(IGP < EGP < incomplete)
6MED(小さいほう。既定では隣接ASが同じパス同士のみ)
7eBGP経由をiBGP経由より優先

上位の項目で勝負がついていればMEDは効きません。 検証ラボで3経路のAS_PATH長を2に揃えているのはこのためです。

再広告するときMEDはどうなるか

AS内部(iBGP)と別のASへ渡すとき(eBGP)で扱いが違います(RFC 4271 5.1.4)。

再広告する方向MEDの扱い
iBGPピアへ受け取った値をそのまま乗せる(無ければ無いまま)
eBGPピアへ受け取った値は引き継がない。自分で付けなければ属性ごと消える

eBGPで消えるのは、その先のASにとって無意味な値だからです。iBGPで透過するのは、AS内の全ルータが同じ値を共有する必要があるからです。STEP 1で同じプレフィックスのキャプチャーを並べて確認します。

設定方法

IOS XRではroute-policyのset medをネイバーの出方向に適用します。

MEDを付けて広告する(R1がR4へ200を付ける例)
route-policy MED-200-OUT
  set med 200
  pass
end-policy
!
router bgp 65001
 neighbor 10.1.4.4
  address-family ipv4 unicast
   route-policy MED-200-OUT out

比較の対象範囲を変える設定はrouter bgpの直下に入れます。

コマンド効果
bgp bestpath med always隣接ASが違うパス同士でもMEDを比較する
bgp bestpath med missing-as-worstMEDが付いていないパスを最悪値(4294967295)として扱う
bgp bestpath med confedコンフェデレーション内のパスについてMEDを比較する
比較範囲を変える(R4に適用する例)
router bgp 65002
 bgp bestpath med always
 bgp bestpath med missing-as-worst

IOS XEのbgp deterministic-medはIOS XR 26.1.1には存在しません(投入すると% Invalid input detected)。IOS XRは常に同じASからのパスをまとめて比較します。

missing-as-worstが無い既定では、MEDが付いていないパスは最小値(0)として扱われます(RFC 4271 9.1.2.2)。「MEDを付けていないほうが優先される」動きになるので、片側にだけ付ける運用では注意が要ります。

実機での検証

XRd 26.1.1を6台使い、AS 65001(R1・R2・R3)、AS 65002(R4)、AS 65003(R5)、AS 65004(R6)で構成しました。

  • AS 65001はR1とR2の2か所でR4とeBGP接続。R3は内部ルータで、iBGPフルメッシュ(next-hop-self)とOSPF
  • R4はR5とも接続し、R5はR6と、R6はR1とeBGP接続
  • R6が192.168.6.0/24を広告し、R4はR1経由・R2経由・R5経由の3通り(すべてAS_PATH長2)で学習

観測対象は一貫してR4から見た 192.168.6.0/24 です。

STEP 0:MEDがどこにも付いていない初期状態

MEDを設定していない状態で、R4は3パスを持ちます。

R4:show bgp 192.168.6.0/24(STEP 0)
RP/0/RP0/CPU0:R4#show bgp 192.168.6.0/24

Tue Sep  8 03:56:39.309 UTC
BGP routing table entry for 192.168.6.0/24
Versions:
  Process           bRIB/RIB   SendTblVer
  Speaker                 11           11
Last Modified: Sep  8 03:50:44.774 for 00:05:54
Paths: (3 available, best #1)
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  Path #1: Received by speaker 0
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  65001 65004, (received & used)
    10.1.4.1 from 10.1.4.1 (10.0.0.1)
      Origin IGP, localpref 100, valid, external, best, group-best
      Received Path ID 0, Local Path ID 1, version 11
      Origin-AS validity: (disabled)
  Path #2: Received by speaker 0
  Not advertised to any peer
  65001 65004, (received & used)
    10.2.4.2 from 10.2.4.2 (10.0.0.2)
      Origin IGP, localpref 100, valid, external
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)
  Path #3: Received by speaker 0
  Not advertised to any peer
  65003 65004, (received & used)
    10.4.5.5 from 10.4.5.5 (10.0.0.5)
      Origin IGP, localpref 100, valid, external, group-best
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)

どのパスにもmetricが無く、5番目までで差がつかないため、後段のタイブレーク(既存ベストパスの維持またはRouter ID)でPath #1(R1経由)がベストです。

STEP 1:R1→R4にMED 200、R2→R4にMED 50、R6→R1にMED 77を付ける

R1の出方向に200、R2の出方向に50を設定します。再広告の確認用にR6からR1へMED 77も設定します。

R1に投入した設定(R2は値が50、R6は値が77で同じ形)
route-policy MED-200-OUT
  set med 200
  pass
end-policy
!
router bgp 65001
 neighbor 10.1.4.4
  address-family ipv4 unicast
   route-policy MED-200-OUT out

R4でR1経由が200、R2経由が50、R5経由はMEDなしになり、ベストがR2経由に移りました。

R4:show bgp 192.168.6.0/24(STEP 1)
RP/0/RP0/CPU0:R4#show bgp 192.168.6.0/24

Tue Sep  8 04:05:34.769 UTC
BGP routing table entry for 192.168.6.0/24
Versions:
  Process           bRIB/RIB   SendTblVer
  Speaker                 21           21
Last Modified: Sep  8 04:02:44.774 for 00:02:50
Paths: (3 available, best #2)
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  Path #1: Received by speaker 0
  Not advertised to any peer
  65001 65004, (received & used)
    10.1.4.1 from 10.1.4.1 (10.0.0.1)
      Origin IGP, metric 200, localpref 100, valid, external
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)
  Path #2: Received by speaker 0
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  65001 65004, (received & used)
    10.2.4.2 from 10.2.4.2 (10.0.0.2)
      Origin IGP, metric 50, localpref 100, valid, external, best, group-best
      Received Path ID 0, Local Path ID 1, version 21
      Origin-AS validity: (disabled)
  Path #3: Received by speaker 0
  Not advertised to any peer
  65003 65004, (received & used)
    10.4.5.5 from 10.4.5.5 (10.0.0.5)
      Origin IGP, localpref 100, valid, external, group-best
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)

同じ隣接AS 65001からの2パスがMEDで比較され、小さいPath #2(metric 50)がベストです。AS 65001の意図どおりR4はR2から入るようになりました。

iBGPではMEDがそのまま伝わる

R6がR1へ付けたMED 77の行方を追います。R1はmetric 77で受け取り、iBGPでR3へ渡っても値は変わりません。

R3:show bgp 192.168.6.0/24(STEP 1)
RP/0/RP0/CPU0:R3#show bgp 192.168.6.0/24

Tue Sep  8 04:05:10.332 UTC
BGP routing table entry for 192.168.6.0/24
Versions:
  Process           bRIB/RIB   SendTblVer
  Speaker                 10           10
Last Modified: Sep  8 04:02:56.774 for 00:02:13
Paths: (1 available, best #1)
  Not advertised to any peer
  Path #1: Received by speaker 0
  Not advertised to any peer
  65004, (received & used)
    10.0.0.1 (metric 2) from 10.0.0.1 (10.0.0.1)
      Origin IGP, metric 77, localpref 100, valid, internal, best, group-best
      Received Path ID 0, Local Path ID 1, version 10

(metric 2)はNEXT_HOPまでのIGPコストで、MEDはOrigin IGP,のあとのmetric 77です。R1がR3へ送ったUPDATEでも確認します。

No.143 R1 → R3(iBGP)tshark -V
Border Gateway Protocol - UPDATE Message
    Marker: ffffffffffffffffffffffffffffffff
    Length: 67
    Type: UPDATE Message (2)
    Withdrawn Routes Length: 0
    Total Path Attribute Length: 44
    Path attributes
        Path Attribute - MP_REACH_NLRI
            Flags: 0x90, Optional, Extended-Length, Non-transitive, Complete
<snip>
            Type Code: MP_REACH_NLRI (14)
            Length: 13
            Address family identifier (AFI): IPv4 (1)
            Subsequent address family identifier (SAFI): Unicast (1)
            Next hop: 10.0.0.1
                IPv4 Address: 10.0.0.1
            Number of Subnetwork points of attachment (SNPA): 0
            Network Layer Reachability Information (NLRI)
                192.168.6.0/24
                    MP Reach NLRI prefix length: 24
                    MP Reach NLRI IPv4 prefix: 192.168.6.0
        Path Attribute - ORIGIN: IGP
            Flags: 0x40, Transitive, Well-known, Complete
<snip>
            Type Code: ORIGIN (1)
            Length: 1
            Origin: IGP (0)
        Path Attribute - AS_PATH: 65004 
            Flags: 0x40, Transitive, Well-known, Complete
<snip>
            Type Code: AS_PATH (2)
            Length: 6
            AS Path segment: 65004
                Segment type: AS_SEQUENCE (2)
                Segment length (number of ASN): 1
                AS4: 65004
        Path Attribute - MULTI_EXIT_DISC: 77
            Flags: 0x80, Optional, Non-transitive, Complete
<snip>
            Type Code: MULTI_EXIT_DISC (4)
            Length: 4
            Multiple exit discriminator: 77
        Path Attribute - LOCAL_PREF: 100
            Flags: 0x40, Transitive, Well-known, Complete
<snip>
            Type Code: LOCAL_PREF (5)
            Length: 4
            Local preference: 100

MULTI_EXIT_DISC: 77がそのまま乗っています(iBGP向けなのでLOCAL_PREF: 100も付いています)。

上のtshark出力のパケット(No.143 UPDATE)のpcapをダウンロード

eBGPへはMEDが引き継がれない

同じ192.168.6.0/24をR1がeBGPでR4へ渡すUPDATEです。

No.75 R1 → R4(eBGP)tshark -V
Border Gateway Protocol - UPDATE Message
    Marker: ffffffffffffffffffffffffffffffff
    Length: 64
    Type: UPDATE Message (2)
    Withdrawn Routes Length: 0
    Total Path Attribute Length: 41
    Path attributes
        Path Attribute - MP_REACH_NLRI
            Flags: 0x90, Optional, Extended-Length, Non-transitive, Complete
<snip>
            Type Code: MP_REACH_NLRI (14)
            Length: 13
            Address family identifier (AFI): IPv4 (1)
            Subsequent address family identifier (SAFI): Unicast (1)
            Next hop: 10.1.4.1
                IPv4 Address: 10.1.4.1
            Number of Subnetwork points of attachment (SNPA): 0
            Network Layer Reachability Information (NLRI)
                192.168.6.0/24
                    MP Reach NLRI prefix length: 24
                    MP Reach NLRI IPv4 prefix: 192.168.6.0
        Path Attribute - ORIGIN: IGP
            Flags: 0x40, Transitive, Well-known, Complete
<snip>
            Type Code: ORIGIN (1)
            Length: 1
            Origin: IGP (0)
        Path Attribute - AS_PATH: 65001 65004 
            Flags: 0x40, Transitive, Well-known, Complete
<snip>
            Type Code: AS_PATH (2)
            Length: 10
            AS Path segment: 65001 65004
                Segment type: AS_SEQUENCE (2)
                Segment length (number of ASN): 2
                AS4: 65001
                AS4: 65004
        Path Attribute - MULTI_EXIT_DISC: 200
            Flags: 0x80, Optional, Non-transitive, Complete
<snip>
            Type Code: MULTI_EXIT_DISC (4)
            Length: 4
            Multiple exit discriminator: 200

MULTI_EXIT_DISC: 200です。 R6からの77は引き継がれず、R1の出方向ポリシーの値に置き換わっています。

上のtshark出力のパケット(No.75 UPDATE)のpcapをダウンロード

R1が2方向へ再広告した結果です。

再広告先パケットMEDの値
R3(iBGP)No.14377(R6から受け取った値のまま)
R4(eBGP)No.75200(R1の出方向ポリシーの値)

R1にset medが無ければ、eBGP側のUPDATEにMULTI_EXIT_DISCは載りません。同じNo.143に入っている192.168.5.0/24(MEDなしで受け取ったもの)にはMULTI_EXIT_DISCが無く、無いままiBGPに流れています。

STEP 2:隣接ASが違うパスに、もっと小さいMEDを付ける

R5からR4へMED 10を付けます。200・50より小さい値ですが、隣接ASはAS 65003で他の2つと異なります。

R4:show bgp 192.168.6.0/24(STEP 2)
RP/0/RP0/CPU0:R4#show bgp 192.168.6.0/24

Tue Sep  8 04:07:35.810 UTC
BGP routing table entry for 192.168.6.0/24
Versions:
  Process           bRIB/RIB   SendTblVer
  Speaker                 21           21
Last Modified: Sep  8 04:02:44.774 for 00:04:51
Paths: (3 available, best #2)
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  Path #1: Received by speaker 0
  Not advertised to any peer
  65001 65004, (received & used)
    10.1.4.1 from 10.1.4.1 (10.0.0.1)
      Origin IGP, metric 200, localpref 100, valid, external
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)
  Path #2: Received by speaker 0
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  65001 65004, (received & used)
    10.2.4.2 from 10.2.4.2 (10.0.0.2)
      Origin IGP, metric 50, localpref 100, valid, external, best, group-best
      Received Path ID 0, Local Path ID 1, version 21
      Origin-AS validity: (disabled)
  Path #3: Received by speaker 0
  Not advertised to any peer
  65003 65004, (received & used)
    10.4.5.5 from 10.4.5.5 (10.0.0.5)
      Origin IGP, metric 10, localpref 100, valid, external, group-best
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)

Path #3にmetric 10が入っても、ベストはbest #2のままです。いちばん小さいMEDを持つパスが選ばれないのは、同じ隣接ASのパス同士でしか比較しないためです。

パス隣接ASMED比較の扱い
Path #1(R1経由)AS 65001200Path #2と比較 → 負け
Path #2(R2経由)AS 6500150Path #1と比較 → 勝ち → ベスト
Path #3(R5経由)AS 6500310比較対象なし(同じ隣接ASの相手がいない)

STEP 3:bgp bestpath med always で比較範囲を広げる

R4にbgp bestpath med alwaysを入れます。

R4に投入した設定(STEP 3)
router bgp 65002
 bgp bestpath med always
R4:show bgp 192.168.6.0/24(STEP 3)
RP/0/RP0/CPU0:R4#show bgp 192.168.6.0/24

Tue Sep  8 04:10:53.495 UTC
BGP routing table entry for 192.168.6.0/24
Versions:
  Process           bRIB/RIB   SendTblVer
  Speaker                 23           23
Last Modified: Sep  8 04:10:17.774 for 00:00:35
Paths: (3 available, best #3)
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  Path #1: Received by speaker 0
  Not advertised to any peer
  65001 65004, (received & used)
    10.1.4.1 from 10.1.4.1 (10.0.0.1)
      Origin IGP, metric 200, localpref 100, valid, external
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)
  Path #2: Received by speaker 0
  Not advertised to any peer
  65001 65004, (received & used)
    10.2.4.2 from 10.2.4.2 (10.0.0.2)
      Origin IGP, metric 50, localpref 100, valid, external, group-best
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)
  Path #3: Received by speaker 0
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  65003 65004, (received & used)
    10.4.5.5 from 10.4.5.5 (10.0.0.5)
      Origin IGP, metric 10, localpref 100, valid, external, best, group-best
      Received Path ID 0, Local Path ID 1, version 23
      Origin-AS validity: (disabled)

best #3に移り、MEDがいちばん小さいR5経由がベストになりました。AS 65001からの2パスしか無い192.168.1.0/24などは変わりません。

STEP 4:MEDが無いパスを最悪値として扱う

R5→R4のMEDを外し、R4にbgp bestpath med missing-as-worstを追加します(med alwaysは残します)。

R4の設定(STEP 4)
router bgp 65002
 bgp bestpath med always
 bgp bestpath med missing-as-worst
R4:show bgp 192.168.6.0/24(STEP 4)
RP/0/RP0/CPU0:R4#show bgp 192.168.6.0/24

Tue Sep  8 04:14:35.524 UTC
BGP routing table entry for 192.168.6.0/24
Versions:
  Process           bRIB/RIB   SendTblVer
  Speaker                 26           26
Last Modified: Sep  8 04:13:54.774 for 00:00:40
Paths: (3 available, best #2)
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  Path #1: Received by speaker 0
  Not advertised to any peer
  65001 65004, (received & used)
    10.1.4.1 from 10.1.4.1 (10.0.0.1)
      Origin IGP, metric 200, localpref 100, valid, external
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)
  Path #2: Received by speaker 0
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  65001 65004, (received & used)
    10.2.4.2 from 10.2.4.2 (10.0.0.2)
      Origin IGP, metric 50, localpref 100, valid, external, best, group-best
      Received Path ID 0, Local Path ID 1, version 26
      Origin-AS validity: (disabled)
  Path #3: Received by speaker 0
  Not advertised to any peer
  65003 65004, (received & used)
    10.4.5.5 from 10.4.5.5 (10.0.0.5)
      Origin IGP, metric 4294967295, localpref 100, valid, external, group-best
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)

MEDを外したPath #3がmetric 4294967295(4バイトの最大値)になり、ベストはPath #2に戻りました。この設定が無ければMEDなしは0扱いで、med alwaysと併用するとPath #3が最優先になります。

STEP 5:すべて撤去する(最終状態)

set medポリシーとbgp bestpath medをすべて削除します。

R4:show bgp 192.168.6.0/24(STEP 5)
RP/0/RP0/CPU0:R4#show bgp 192.168.6.0/24

Tue Sep  8 04:18:52.583 UTC
BGP routing table entry for 192.168.6.0/24
Versions:
  Process           bRIB/RIB   SendTblVer
  Speaker                 30           30
Last Modified: Sep  8 04:17:34.774 for 00:01:18
Paths: (3 available, best #1)
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  Path #1: Received by speaker 0
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 
  65001 65004, (received & used)
    10.1.4.1 from 10.1.4.1 (10.0.0.1)
      Origin IGP, localpref 100, valid, external, best, group-best
      Received Path ID 0, Local Path ID 1, version 30
      Origin-AS validity: (disabled)
  Path #2: Received by speaker 0
  Not advertised to any peer
  65001 65004, (received & used)
    10.2.4.2 from 10.2.4.2 (10.0.0.2)
      Origin IGP, localpref 100, valid, external
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)
  Path #3: Received by speaker 0
  Not advertised to any peer
  65003 65004, (received & used)
    10.4.5.5 from 10.4.5.5 (10.0.0.5)
      Origin IGP, localpref 100, valid, external, group-best
      Received Path ID 0, Local Path ID 0, version 0
      Origin-AS validity: (disabled)

metricが消え、ベストもbest #1(R1経由)に戻りました。

検証Configおよびshow結果

各STEPで6台すべてから、次の3種類をルータごとに取得しています。検証Configはこの..._run.txtです(最終状態はSTEP 5)。

ファイル内容
..._show.txtshow version / show interface description / show route / show bgp / show bgp <プレフィックス> / show bgp neighbor / show bgp neighbors <ピア> advertised-routes|routes|received routes / show bgp update-group / show rpl route-policy など
..._log.txtそのSTEPの範囲に絞ったshow logging(logmsgのマーカー時刻をshow logging startに指定)
..._run.txtそのSTEP時点のshow running-config

STEP 0:MEDがどこにも付いていない初期状態

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R5showlogrun
R6showlogrun

STEP 1:R1→R4にMED 200、R2→R4にMED 50、R6→R1にMED 77を適用した状態

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R5showlogrun
R6showlogrun

STEP 2:R5→R4にもMED 10を適用した状態

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R5showlogrun
R6showlogrun

STEP 3:R4にbgp bestpath med alwaysを適用した状態

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R5showlogrun
R6showlogrun

STEP 4:R5→R4のMEDを外し、R4にbgp bestpath med missing-as-worstを追加した状態

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R5showlogrun
R6showlogrun

STEP 5:すべての設定を撤去した状態(最終状態、設定はSTEP 0と同一)

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R5showlogrun
R6showlogrun

キャプチャーにはSTEP 0〜5のすべてのUPDATEが入っています。

R1 - R4間(eBGP)のキャプチャー全体をダウンロード

R2 - R4間(eBGP)のキャプチャー全体をダウンロード

R4 - R5間(eBGP)のキャプチャー全体をダウンロード

R1 - R3間(AS 65001内部・iBGP)のキャプチャー全体をダウンロード

参考

資料タイトル概要
RFC 4271A Border Gateway Protocol 4 (BGP-4)5.1.4節でMULTI_EXIT_DISCを定義。9.1.2.2節で、MEDの比較を隣接ASが同一のパス同士に限ることを規定している。
RFC 4451BGP MULTI_EXIT_DISC (MED) ConsiderationsMEDの比較条件と、実装差によって起きる問題を整理した文書。
RFC 7454BGP Operations and Security運用上の推奨事項。隣接ASから受け取るMEDの扱いを含む。
IANABorder Gateway Protocol (BGP) Parametersパス属性のType codeの割り当て一覧。

関連記事