解释为什么要在iBGP邻居之间加-next-hop-self。
2017-01-19 16:58
281 查看
在 TS 的时候 ,特别 注意就有这个问题, 所以 要理清 路由关系, 就好了,
解释为什么要在iBGP邻居之间加-next-hop-self。
解释为什么要在iBGP邻居之间加-next-hop-self。
因为在 eBGP 之间的 AS 到AS 之间的 eBGP 之间的 物理链路没有通告到 bgp 路
由进程里,所以只有直连的eBGP才有这个路由,(直连路由),又因为 EBGP 之
间传输路由的时候默认就会改变路由的
下一跳为自己 物理接口的出接口到eBGP 对接的 邻居的物理口IP地址, 所以只有
边界BGP路由器才可以到达对方的路由如 8.8.8.8 二其他的 内部AS里的bgp路由器
因为和边界AS 建立的是iBGP, iBGP邻居之间
传输路由的时候,默认是不会更改 路由的 下一跳属性, 所以 学习来的 路由还是
eBGP 对接的其他AS 的 出接口地址,
( AS 到AS 之间的 eBGP 之间的 物理链路没有通告到 bgp 路由进程里),所以
内部的iBGP路由器
就没有这个链路的路由, 学习来的路由也是 下一跳不可达,而没有 加入路由表。
所以解决方案就是 ,在 iBGP 之间 启用 next-hop-self 特性,这样内部AS的bgp
路由学习来的 其他AS 的路由的下一跳就会指向自己AS 内部bgp的边界bgp路由器
的一个地址,而这个地址在IGP内是可达的,
这样学习来的路由也是 下一跳是可达的,就回加入bgp路由表,从而加入 路由器的 路由表。
-----------------------
iBGP 一般都是使用 loopback 0 口 来建立的 iBGP 邻居。 所以一一般都会使用 next-hop-self。
-------------------------------------------------------
解释为什么要在iBGP邻居之间加-next-hop-self。
解释为什么要在iBGP邻居之间加-next-hop-self。
因为在 eBGP 之间的 AS 到AS 之间的 eBGP 之间的 物理链路没有通告到 bgp 路
由进程里,所以只有直连的eBGP才有这个路由,(直连路由),又因为 EBGP 之
间传输路由的时候默认就会改变路由的
下一跳为自己 物理接口的出接口到eBGP 对接的 邻居的物理口IP地址, 所以只有
边界BGP路由器才可以到达对方的路由如 8.8.8.8 二其他的 内部AS里的bgp路由器
因为和边界AS 建立的是iBGP, iBGP邻居之间
传输路由的时候,默认是不会更改 路由的 下一跳属性, 所以 学习来的 路由还是
eBGP 对接的其他AS 的 出接口地址,
( AS 到AS 之间的 eBGP 之间的 物理链路没有通告到 bgp 路由进程里),所以
内部的iBGP路由器
就没有这个链路的路由, 学习来的路由也是 下一跳不可达,而没有 加入路由表。
所以解决方案就是 ,在 iBGP 之间 启用 next-hop-self 特性,这样内部AS的bgp
路由学习来的 其他AS 的路由的下一跳就会指向自己AS 内部bgp的边界bgp路由器
的一个地址,而这个地址在IGP内是可达的,
这样学习来的路由也是 下一跳是可达的,就回加入bgp路由表,从而加入 路由器的 路由表。
-----------------------
iBGP 一般都是使用 loopback 0 口 来建立的 iBGP 邻居。 所以一一般都会使用 next-hop-self。
-------------------------------------------------------
相关文章推荐
- ibgp next-hop-self
- BGP的NEXT-HOP-SELF试验
- BGP 什么时候需要用 next-hop-self 与 ebgp-multihop 2
- BGP Next-hop-self 之 -- IGP redistribution
- 非抢占式RCU实现(二),解释:为什么 RCU_NEXT_SIZE 宏值是4?
- BGP_简单配置,next-hop-self
- 为什么都要鄙视 PHP 程序员? Java联盟 百家号 07-24 21:43 前几天发表了一篇文章《图解:程序员之间是如何相互鄙视的?》,有人就在留言处留言。 可以解释下:为什么都鄙视PHP工程师
- [Q&A]为什么在ospf邻居之间确定主从关系?
- BGP Next-hop-self
- BGP Next-hop-self
- javascript – 为什么null是一个对象,null和undefined之间有什么区别?(最通俗的解释,推荐)
- 微软开发者解释为什么Windows内核落后于Linux
- opencv中的矩阵解释,包括CvMat IplImage 、MAT 类型之间的转化
- 关于为什么会有偏移一说,粗略解释一下...
- 微软开发者解释为什么Windows内核落后于Linux
- PHP - this,self,parent三个关键字之间的区别
- KMP算法的前缀next数组最通俗的解释
- var self=this的解释
- 不会这个NSTmer,为什么在播放界面的viewDidDisappear里添加[self.timer invalidate]后播放会自动停止,不加就不停止?
- Tim Sweeney解释为什么Unreal Engine 4全面转向C++