VPN no bgp default ipv4-unicast

TASK

no bgp default ipv4-unicastの意味は?

VERIFY

非マルチプロトコルBGPとの互換のためにneighborコマンドで指定したピアは自動的にIPv4としてaddress-family ipv4 になってしまう。MP-BGP ネイバーとはVPNv4アドレスをやりとりしたいのにIPv4になってしまう。no bgp default ipv4-unicastを使うことで自動でIPv4になることを止める。VPNv4アドレスを話し、IPv4アドレスを話さないようにする為のコマンドではなく、ネイバー指定しただけで勝手にIPv4にするなと言うこと。

no bgp default ipv4-unicast無しでneighbor指定する

PE1(config)#router bgp 100
PE1(config-router)#neighbor 10.0.0.4 remote-as 100
PE1(config-router)#neighbor 10.0.0.4 update-source loopback 0
PE1(config-router)#
PE1(config-router)#do show run | sec bgp
router bgp 100
 no synchronization
 bgp log-neighbor-changes
 neighbor 10.0.0.4 remote-as 100
 neighbor 10.0.0.4 update-source Loopback0
 no auto-summary
PE1(config-router)#

これだけでは分からないのでaddress-familyを使うと何も入力していないのにIPv4として扱われていることが分かる。

PE1(config-router)#address-family ipv4
PE1(config-router-af)#end
PE1#
PE1#show run | sec bgp
router bgp 100
 bgp log-neighbor-changes
 neighbor 10.0.0.4 remote-as 100
 neighbor 10.0.0.4 update-source Loopback0
 !
 address-family ipv4
  neighbor 10.0.0.4 activate
  no auto-summary
  no synchronization
 exit-address-family
PE1#

no bgp default ipv4-unicast有りでneighbor指定する

PE1(config)#no router bgp 100
PE1(config)#router bgp 100
PE1(config-router)#no bgp default ipv4-unicast
PE1(config-router)#neighbor 10.0.0.4 remote-as 100
PE1(config-router)#neighbor 10.0.0.4 update-source loopback 0
PE1(config-router)#do show run | sec bgp
router bgp 100
 no bgp default ipv4-unicast
 bgp log-neighbor-changes
 neighbor 10.0.0.4 remote-as 100
 neighbor 10.0.0.4 update-source Loopback0
PE1(config-router)#

ここまでは同じ。先ほど同様にaddress-family ipv4を入力してneighbor指定は無し。

PE1(config-router)#address-family ipv4
PE1(config-router-af)#end
PE1#
PE1#show run | sec bgp
router bgp 100
 no bgp default ipv4-unicast
 bgp log-neighbor-changes
 neighbor 10.0.0.4 remote-as 100
 neighbor 10.0.0.4 update-source Loopback0
PE1#

今回は自動でaddress-family ipv4としては扱われていない。

コメント