今回はNSX-TのBGPにおいて、既にCommunityが付加されているルート情報に対して、Route Mapを使用してCommunityの付加を試みた際の挙動を確認します。
概要
Route Mapを使用したCommunityの付加について
既にCommunityが付加されているルート情報に対して、新たにCommunityを付加する場合の挙動は2種類存在します。1つ目は上書きで、既存のCommunityの情報を削除して、Communityを付加します。2つ目は追記で、既存のCommunityの情報を維持しつつ、Communityを追加します。
Ciscoのルータでは、上書きと追記の両方をサポートしていますが、NSX-Tでは上書きのみサポートしていました。
検証結果
検証内容、構成
Tier-1 GWでSegment 1を収容します。
Tier-1 GWとTier-0 GWを接続します。
NSX EdgeにTier-0 GWのSRを配置し、物理ネットワークとNSX-Tの仮想ネットワークを接続します。
Tier-0 GWのSRをAS 100、R2をAS 200として、EBGPネイバーを構築します。
Tier-0 GWのSRはBGP経由で10.1.1.0/24を広報します。
R2はBGP経由で20.2.2.0/24を広報します。20.2.2.0/24にはCommunity 200:1を付加します。
この状況で、Tier-0 GWのSRにおいて、R2から受信したルート情報に対してCommunity 100:1を付加するRoute Mapを適用した際に、20.2.2.0/24のCommunityがどのように変化するかを確認します。
ネットワーク機器のCLIの設定
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
!
ip route 0.0.0.0 0.0.0.0 10.1.1.254
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
!
ip route 0.0.0.0 0.0.0.0 10.1.1.254
interface Loopback0
ip address 20.2.2.2 255.255.255.0
!
interface GigabitEthernet2
ip address 20.1.1.100 255.255.255.0
!
router bgp 200
bgp router-id 2.2.2.2
network 20.2.2.0 mask 255.255.255.0
neighbor 20.1.1.1 remote-as 100
neighbor 20.1.1.1 send-community
neighbor 20.1.1.1 route-map BGP_MAP out
!
ip bgp-community new-format
!
route-map BGP_MAP permit 10
set community 200:1
ルート情報受信時のCommunityの付加無し
ルート情報を受信した際のフィルタリングは設定せずに、Tier-0 GWのSRとR2間でEBGPネイバーを構成します。
BGPの設定
状態確認
Tier-0 GWのSRがR2から学習した20.2.2.0/24にCommunity 200:1が付加されていることが確認できます。
edge1(tier0_sr)> get bgp 20.2.2.0/24
BGP routing table entry for 20.2.2.0/24
Prefix advertised to: 20.1.1.100
1 Paths available:
Origin IGP, Metric 0, LocalPref 100, Weight 0, best, valid
Community: 200:1
Peer is 20.1.1.100 with router id 2.2.2.2
Last Updated: Sat Aug 22 08:17:29 2020
ルート情報受信時のCommunityの付加有り
Tier-0 GWのSRがR2からルート情報を受信した際、Communityとして100:1を付加するフィルタリングを設定します。
Prefix Listの設定
全ルート情報を許可するPrefix Listを定義します。
Route Mapの設定
Community 100:1を付加するRoute Mapを作成し、先程作成したPrefix Listを参照します。
BGPの設定
R2の入力フィルタに対して、先程定義したRoute Mapを適用します。
状態確認
Tier-0 GWのSRがR2から学習した20.2.2.0/24を見ると、Communityが200:1から100:1に上書きされていることが確認できます。
edge1(tier0_sr)> get bgp 20.2.2.0/24
BGP routing table entry for 20.2.2.0/24
Prefix advertised to: 20.1.1.100
1 Paths available:
Origin IGP, Metric 0, LocalPref 100, Weight 0, best, valid
Community: 100:1
Peer is 20.1.1.100 with router id 2.2.2.2
Last Updated: Sat Aug 22 08:18:25 2020
コメント