我有一个非常简单的设置,我正在玩,但是我撞我的头靠在墙上,为什么它不工作。
现在我有两个本地连接的Vyatta路由器(R1,R2)。 两者都通过交叉连接进行连接。 我已经在两者之间build立了一个BGP会话 – 按预期工作。 没有路线图/政策。 我只是试图通过BGP广告从R1到R2的单一路由(我没有使用任何IGP,只是一个静态路由)。
看起来一切正常,因为它应该是这样的–R1和R2有一个BGP会话打开,R2看到的路线R1试图宣传:
vyatta@R2# run show ip bgp neighbors 10.0.50.10 received-routes BGP table version is 5, local router ID is 10.0.60.10 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 10.0.2.0/24 10.0.50.10 0 1 i Total number of prefixes 1
现在的问题是,它只是看到的路由,但是它不会主动将其添加到路由表中。 运行show ip bgp将不会列出以及show ip bgp neighbor 10.0.50.10路由 。 R2 可以在10.0.50.10访问下一跳(R1)。
我错过了一些非常明显的东西吗?
让我们假设您正在广告R1例如路由192.168.1.0/24。 R1需要在其路由表中安装此路由。
所以你需要有这些例如: – 一个接口,实际上是从192.168.1.0/24 IP。 如果它是DOWN(无链路)你不会得到通过BGP广告的路由。 (为什么做广告的东西,如果接口是closures?)
– 到192.168.1.0/24到null0的路由可能强制它通告它
– 192.168.1.0/24从任何其他来源(如静态条目)的路由表中,以及来自另一个协议(如ospf)的条目。
重新确认: BGP不会公布你的路由表中不存在的东西(networking)。