目次
はじめに
こんにちは。ネットワークエンジニアの「だいまる」です。
今回は、BGP Attirbute(属性)シリーズとして、「MED」についてまとめていきたいと思います。
MEDとは?
概要
BGPのAttribute(属性)の1つである「MED」は、内部から外部ASへの経路(インターネットから内部へのトラフィック)を制御することをメインに利用されています。
MEDは、デフォルト値が「0」であり、値が小さいほど優先度が高くなります。
設定方法(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]
動作確認
検証構成
検証構成は他のAttribute(属性)と同様の構成にする予定です。
事前確認(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を学ぶ方のお役に立ってれば幸いです。


