PS:本篇仅挑选作者认为重要的模块,并不全面仅供复习参考,具体请自行查阅相关书籍。设有H3CNE-H3CTE学习博客专栏,敬请关注。
display bgp peer ipv4
State:Established 则对等体建立成功
bgp的邻居关系需要手工指定,BGP路由也需要手工宣告
路由宣告方式:
(1)network命令
#bgp XXXX
address-family ipv4 unicast
network IP地址 掩码 宣告BGP路由,OSPF的是使能接口
注意:network命令宣告的BGP路由的IP地址+掩码必须和本地IP路由表中真实存在的路由信息的地址和掩码一致
(2)IGP路由引入BGP
bgp XXXX
address-family ipv4 unicast
import route XXXXrip/ospf/direct等
注意:被宣告仅BGP的路由信息,必须先确保本地IP路由表中存在 ,不能凭空宣告那些不存在的信息
BGP路由的传递规则:
任何BGP设备需要维护以下3个表
BGP邻居表 display bgp peer ipv4
BGP路由表 display bgp routing-table ipv4
BGP邻居之间更新的BGP路由是在BGP路由表之间交互的
IP路由表 display ip routing-table
在BGP路由表中,只有最有的BGP路由才会被使用!!!才会
(1)注入本地IP路由表
(2)宣告给邻居
bgp路由表中前有*>说明是最优路由
BGP路由的下一跳IP在本地IP路由表中没有匹配项,称为下一跳不可达,下一跳不可达的BGP路由不可用
BGP路由设备转发的路由信息默认不会更换下一跳地址
RT1-----eBGP------RT2-----iBGP-----RT3
RT3默认以RT1为下一跳
解决方法:
RT2: address-family ipv4 unicast
peer RT3 next-hop-local
iBGP的水平分割:本地设备从IBGP对等体获得的BGP路由不会宣告给设备的其他IBGP对等体。
注意:若无此机制,那么当三个路由器两两相连,并建立了IBGP邻居之时,那么此时其中一个路由器发送的更新将在三个路由器之间无限循环。
水平分割规则无法关闭
可能会导致AS内BGP路由无法顺利传递
解决方法:
(1)IBGP全连接:AS内任意一对BGP设备之间都有iBGP邻居关系
(2)反射方案
(3)联盟方案