2006年11月23日木曜日

[Quagga] BGP instance and view

Quagga にて、複数の BGP インスタンスを実行する方法。

BGP instance and view

下記のようなコンフィグで上手くいったみたい。

bgp multiple-instance
bgp config-type cisco
!
router bgp 65200
no synchronization
bgp router-id 172.16.204.1
network 172.17.204.0 mask 255.255.255.0
neighbor IBGP peer-group
neighbor IBGP remote-as 65200
neighbor IBGP update-source dummy0
neighbor 172.16.201.1 peer-group IBGP
neighbor 172.16.202.1 peer-group IBGP
neighbor 172.16.203.1 peer-group IBGP
no auto-summary
!
router bgp 65222 view 65222
no synchronization
bgp router-id 172.16.221.1
network 172.17.221.0 mask 255.255.255.0
neighbor IBGP peer-group
neighbor IBGP remote-as 65222
neighbor IBGP update-source dummy1
neighbor 172.16.222.1 peer-group IBGP
neighbor 172.16.223.1 peer-group IBGP
neighbor 172.16.224.1 peer-group IBGP
no auto-summary
!
router bgp 65231 view 65231
no synchronization
bgp router-id 172.16.231.1
network 172.17.231.0 mask 255.255.255.0
neighbor 192.168.202.1 remote-as 65200
neighbor 192.168.203.2 remote-as 65222
neighbor 192.168.203.2 ebgp-multihop 255
no auto-summary
!

私の環境では、router bgp ASN view NAME を入力するときに、
vtysh 経由ではエラーになりました。
$ telnet localhost bgpd
を使用すれば受け付けます。

(注意) NEXT_HOP が自分のインターフェースに割り当てられた IP だと BGP テーブルに載らないようです。

[AS65231 VIEW65231] - eBGP -> [AS65220 R1] - iBGP -> [AS65220 VIEW65220]

上記のような場合、VIEW65231 からのルートが VIEW65220 に載るためには、
R1 で next-hop-self を指定する必要がある。
そうしないと NEXT_HOP が自分のインタフェースに割り当てられた IP になってしまう。
分かりにくい説明ですね。(汗)

0 件のコメント: