NOTE
no bgp default ipv4-unicastの意味は?
VERIFICATION
非マルチプロトコル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としては扱われていない。
コメント