- 积分
- 650
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 最后登录
- 1970-1-1
- 阅读权限
- 40
- 听众
- 收听
中级工程师
   
|
3鸿鹄币
本帖最后由 xccnat 于 2014-8-21 14:29 编辑
关于bgp 下一跳特例的 问题
如图拓扑
问题 1
R1 和 R3 建立ibgp邻接关系 互相指neighbor是loopback0口
更新源也改的是loopback 0口
R1 对 R3做了next-hop-self
然后 R3 和R4是Ebgp关系
在指了直连接口的情况下
R3因为下一跳特例 给R4传路由时
下一跳地址会直接改成R1的出接口地址
即便指的是 loopback口也能通过递归查询找到对的地址
如果R3 和 R4之间 也用 环回口建邻居
并改了更新源地址
再看下一跳地址 就变成R3了
也就是特例失效了
按理说即便特例失效 不是还有icmp的重定向么
为什么路由条目下一跳还是R3
为什么会这样呢 这个路由是怎么走的 ??怎么变的??
问题 2
如果在 R4宣告环回口路由
R1收到了路由条目是指向R4的出接口地址
上面也说了 R3和R4用的环回口建邻居
也就是说R1收到的路由下一跳不是R4的更新源地址
这说明R3做了递归表查询之后发给R1的吗?
不然下一跳地址应该是R4的更新源地址而不是接口地址
而且这个和上面情况一样 R3和R4,R1之间都是环回口指邻居,更新源
为什么这里R1收到的路由下一跳地址是R4的出接口地址呢
而且不是更新源 地址
这个怎么解释的?
|
最佳答案
查看完整内容
我总结过这个特殊下一跳,以下是我总结的规律:
路由器发现上一跳邻居传递该路由的接口IP地址和下一跳邻居的更新原地址在同一个IP子网
那么,该路由器就会主动将该路由的下一跳地址改为上一跳邻居的接口IP地址
必须满足上面加粗字体的条件
否则特殊下一跳不成立
|