我有一个非常简单的设置,我正在玩,但是我正在绞尽脑汁想为什么它不起作用。
目前,我有两个 Vyatta 路由器(R1、R2)在本地连接。两者都通过交叉连接进行连接。我在两者之间设置了 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
现在的问题是,它只是看到了路由,但它并没有主动将其添加到路由表中。运行显示 IP BGP不会列出任何内容,以及显示 ip bgp 邻居 10.0.50.10 路由.R2能访问下一跳(R1)10.0.50.10。
我是否忽略了一些非常明显的事情?
答案1
假设您正在从 R1 宣传例如路由 192.168.1.0/24。R1 需要在其路由表中安装此路由。
因此,您需要以下任意一项,例如: - 一个实际处于 UP 状态的接口,IP 来自 192.168.1.0/24。如果它处于 DOWN(无链接),您将无法通过 BGP 获得该路由。(如果接口已关闭,为什么要通告某些内容?)
- 到 192.168.1.0/24 到 null0 的路由可能会强制它通告它
- 路由表中的 192.168.1.0/24 来自任何其他来源(如静态条目)和来自其他协议(如 ospf)的条目。
重新假设:BGP 不会通告不存在的网络你的路由表。