解释为什么要在iBGP邻居之间加-next-hop-self。


在 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。
-------------------------------------------------------





你可能感兴趣的:(cisco,BGP)