Cisco/Juniper では BGP で受けた経路情報の Nexthop を IGP で解決するとき、IGP的Nexthop が複数あっても “show ip route” で BGP からの経路情報には Nexthop が全てエントリーされる。
例えば BGP の Nexthop が loopback で、そこまでは OSPF の Equal Cost Multi Path(ECMP) で 2path 見えてたとするとき、ちゃんとルーティングテーブルの Nexthop は2つ見えてる。
しかし、なぜか Foundry BI4000 だと、BGP からの経路情報は Nexthop がデフォルトひとつまでしかエントリーできない。2つ Nexthop をエントリーしたいときは “BGP multi path 2” としなければ載らない。
この挙動は多分正しくない。BGP の経路情報を IGP で正しく解決できていないことになる。BGP -> IGP が出来ていない。
“BGP は常に Best な経路しか乗せない” という意味が間違って反映されてる。
この挙動に気づくのに結構時間かかったなぁ。。。