【BGP入門】BGP Attribute(属性)のMEDについて

  • URLをコピーしました!
目次

はじめに

こんにちは。ネットワークエンジニアの「だいまる」です。

今回は、BGP Attirbute(属性)シリーズとして、「MED」についてまとめていきたいと思います。

ネットワークエンジニアの教科書
〜ネットワークエンジニアを目指す人、ネットワークエンジニアになったばかりの人におすすめの1冊〜

MEDとは?

概要

BGPのAttribute(属性)の1つである「MED」は、内部から外部ASへの経路(インターネットから内部へのトラフィック)を制御することをメインに利用されています。

MEDは、デフォルト値が「0」であり、値が小さいほど優先度が高くなります。

AS100
AS100
AS200
AS200
AS300
AS300
AS400
AS400
10.0.1.1向けのMED 300
10.0.1.1向けのMED 300
Lo0: 10.0.4.1
Lo0: 10.0.4.1
10.0.1.1向けのMED 100
10.0.1.1向けのMED 100
MED値が小さい方がベストパス
MED値が小さい方がベストパス
ベストパス
ベストパス
AS500
AS500
Lo0: 10.0.1.1
Lo0: 10.0.1.1
Text is not SVG – cannot display
ネットワークスペシャリスト2026年版
〜合格のための知識・解き方を詳しく解説した「ネットワークスペシャリスト試験」の決定版学習書!〜

設定方法(Cisco IOS)

MEDを変更するためには、他のAttirbute(属性)と同様に「Prefix-List」、「Route-Map」を利用します。

#prefix-listの定義
ip prefix-list <リスト名> permit <IP Range>/<prefix>

#route-mapの定義
route-map <マップ名> permit 10
 match ip address prefix-list <リスト名>
 set metric <メトリック値>


#BGPへの設定適用
router bgp <AS番号>
 neighbor <NeighborのIPアドレス> route-map <マップ名> [in|out]
インターネットルーティング入門 第3版
〜図解でわかる経路制御の仕組み!〜

動作確認

検証構成

検証構成は他のAttribute(属性)と同様の構成にする予定です。

AS100
AS100
AS200
AS200
ルータ1
ルータ1
ルータ2
ルータ2
ルータ3
ルータ3
ルータ4
ルータ4
ルータ5
ルータ5
ルータ6
ルータ6
ルータ7
ルータ7
192.168.1.0/30
192.168…
192.168.2.0/30
192.168…
10.1.0.0/30
10.1.0….
10.2.0.0/30
10.2.0….
10.2.1.0/30
10.2.1….
10.2.2.0/30
10.2.2….
10.1.1.0/30
10.1.1….
10.1.2.0/30
10.1.2….
10.1.3.0/30
10.1.3….
Lo0:10.10.X.1/32
Lo0:10….
Lo0:10.20.X.1/32
Lo0:10….
AS300
AS300
ルータ8
ルータ8
192.168.3.0/30
192.168…
192.168.4.0/30
192.168…
AS400
AS400
192.168.5.0/30
192.168…
192.168.6.0/30
192.168…
Lo0:10.30.X.1/32
Lo0:10.30.X.1/32
Lo0:10.40.X.1/32
Lo0:10….
ルータ9
ルータ9
Text is not SVG – cannot display

事前確認(Rourer3)

Router7が所持する「10.20.7.1/32」向けのMED値を確認していきます。

Router3 BGPテーブル
Router3#show ip bgp
BGP table version is 13, local router ID is 10.10.3.1
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,
              t secondary path,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 r>i  10.10.1.1/32     10.10.1.1                0    100      0 i
 r>i  10.10.2.1/32     10.10.2.1                0    100      0 i
 *>   10.10.3.1/32     0.0.0.0                  0         32768 i
 r>i  10.10.4.1/32     10.10.4.1                0    100      0 i
 * i  10.20.5.1/32     10.10.2.1                0    100      0 200 i
 *>i                   10.10.1.1                0    100      0 200 i
 *>i  10.20.6.1/32     10.10.1.1                0    100      0 200 i
 * i                   10.10.2.1                0    100      0 200 i
 *>i  10.20.7.1/32     10.10.1.1                0    100      0 200 i
 * i                   10.10.2.1                0    100      0 200 i
 *>i  10.30.8.1/32     10.10.2.1              400    100      0 300 i
 *>i  10.40.9.1/32     10.10.1.1                0    100      0 400 i
 *>i  10.40.19.1/32    10.10.1.1                0    100      0 400 i

設定変更(Router5)

Router1-Router5間を経由する「10.20.7.1/32」向けの経路のMED値を「400」に変更してみます。

変更コマンド
Router5#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router5(config)#ip prefix-list MED seq 10 permit 10.20.7.1/32
Router5(config)#route-map MED permit 10
Router5(config-route-map)#match ip address prefix-list MED
Router5(config-route-map)#set metric 400
Router5(config-route-map)#exit
Router5(config)#router bgp 200
Router5(config-router)#nei
Router5(config-router)#neighbor 192.168.1.1 route-map MED out
Router5(config-router)#end

事後確認(Router3)

では、確認してみましょう。

Router3 BGPテーブル
Router3#show ip bgp
BGP table version is 16, local router ID is 10.10.3.1
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,
              t secondary path,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 r>i  10.10.1.1/32     10.10.1.1                0    100      0 i
 r>i  10.10.2.1/32     10.10.2.1                0    100      0 i
 *>   10.10.3.1/32     0.0.0.0                  0         32768 i
 r>i  10.10.4.1/32     10.10.4.1                0    100      0 i
 *>i  10.20.5.1/32     10.10.2.1                0    100      0 200 i
 *>i  10.20.6.1/32     10.10.2.1                0    100      0 200 i
 *>i  10.20.7.1/32     10.10.2.1                0    100      0 200 i
 *>i  10.30.8.1/32     10.10.2.1              400    100      0 300 i
 *>i  10.40.9.1/32     10.10.1.1                0    100      0 400 i
 *>i  10.40.19.1/32    10.10.1.1                0    100      0 400 i

想定通りRouter3ではECMPとなる経路がなくなり、先ほどベストパスになっていなかったnexthop「10.10.2.1」に向いています。

では、Router1でMED値を確認してみましょう。

Router1 BGPテーブル
Router1#show ip bgp
BGP table version is 16, local router ID is 10.10.1.1
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,
              t secondary path,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 *>   10.10.1.1/32     0.0.0.0                  0         32768 i
 r>i  10.10.2.1/32     10.10.2.1                0    100      0 i
 r>i  10.10.3.1/32     10.10.3.1                0    100      0 i
 r>i  10.10.4.1/32     10.10.4.1                0    100      0 i
 *>i  10.20.5.1/32     10.10.2.1                0    100      0 200 i
 *                     192.168.5.2                            0 400 200 i
 *    10.20.6.1/32     192.168.5.2                            0 400 200 i
 *>i                   10.10.2.1                0    100      0 200 i
 *    10.20.7.1/32     192.168.5.2                            0 400 200 i
 *                     192.168.1.2            400             0 200 i
 *>i                   10.10.2.1                0    100      0 200 i
 *>i  10.30.8.1/32     10.10.2.1              400    100      0 300 i
 *>   10.40.9.1/32     192.168.5.2              0             0 400 i
 *>   10.40.19.1/32    192.168.5.2              0             0 400 i

しっかりMED値が「400」になっていることもわかり、ベストパスも10.10.2.1のルータ2を向いてることがわかります。

最後に

今回はBGPのMEDの基本についてまとめてみました。

この記事がCCNAやCCNPを学ぶ方のお役に立ってれば幸いです。

  • URLをコピーしました!

この記事を書いた人

目次