小何要努力

小何要努力

BGP--->路由通告

884
2023-12-21

BGP--->路由通告

BGP协议的特点

BGP不对路由进行计算,BGP只是路由的搬运工。

BGP生成路由的方式

1、network

①bgp协议的network命令不再具备将接口加入到BGP进程的逻辑

②network就是将路由表中的路由引入到BGP表,并通告给邻居

③network可以精确控制发布哪些BGP路由

2、import-route

将路由表的路由引入到BGP中,高效快捷

好像用环回口建立BGP邻居就不能发布环回口到BGP里

注意:

用环回口建立BGP邻居,该环回口地址不能发布BGP路由中。

BGP通告原则

BGP通告原则一:仅将自己最优的路由发布给邻居 (“>“符号代表最优)

BGP通告原则二:通过EGBP获得的最优路径会发送给所有BGP邻居

BGP通告原则三:通过IBGP获得的最优路由不会发布给其他IBGP邻居(IBGP的水平分割)

BGP通告原则四:BGP与IGP同步(华为设备默认关闭,且不能开启),从IBGP邻居得到的路由同步检测通过后传递给EBGP邻居

BGP路由黑洞场景

描述:

R1中引入1.1.1.1,R5中引入5.5.5.5。此时因为R3上没有去往这两条路的路径,导致了路由黑洞的出现。

BGP路由黑洞检测:

BGP与IGP的路由同步,若AS234内的ISIS中没有该路由条目,则判定检测不通过,R4就不会将1.1.1.1的路由传递给EBGP邻居。

但BGP路由同步只是BGP路由检测机制,并不能解决BGP路由黑洞问题

如何解决BGP路由黑洞:

①将EBGP路由引入到IGP协议中(基本被淘汰)原因比较消耗设备资源,因为BGP路由数量过于庞大,引入到IGP协议中,增加了IGP协议计算路由的负担。且BGP路由震荡,IGP路由也会产生震荡

②AS内部所有路由器均运行BGP协议,即IBGP全互联。(主流架构,此时不再需要同步检测)

peer 4.4.4.4 next-hop-local 仅对IBGP邻居生效

从EBGP邻居传来的路由,再传递给IBGP邻居时,下一条默认保持不变,就可能会导致路由不可达,变成无效路由,需要使用peer 4.4.4.4 next-hop-local的命令,将下一跳修改为自身向该IBGP邻居发送BGP路由的源地址(2.2.2.2)