你的BGP报文学习笔记(二)已抄送完毕,请查收!
B/G/P/收/敛/状/态
BGP收敛主要经过以下几种状态:
① Idle 初始状态
② Connect 连接状态
③ Active 失败等待状态
④ Open Sent协商状态
⑤ Open confirm 连接确立状态
⑥ Established 确定建立状态
Idle 初始状态
BGP初始状态。在Idle状态下,BGP拒绝邻居发送的连接请求。只有在收到本设备的Start事件后,BGP才开始尝试和其它BGP对等体进行TCP连接,并转至Connect状态。
Start事件是由一个操作者配置一个BGP过程,或者重置一个已经存在的过程或者路由器软件重置BGP过程引起的。
Connect 连接状态
连接状态,双方配置命令后,谁先配置完成谁先主动发起建立TCP,源端口随机,目标端口179,在Connect状态下,BGP启动连接重传定时器,等待TCP完成连接
建立状态:
Ø 如果TCP连接成功,那么BGP向对等体发送Open报文,并转至OpenSent状态
Ø 如果对方无响应,则5S后发送第二份组播报文,依旧没有响应,等待大约25S时候周期后开始下一轮的TCP报文发送,对方一直无响应,则停留在Connect(对端没有去往本端的路由)
Ø 如果对方回应拒绝建立TCP连接,则不在继续发送TCP报文,在大约25S后进入Active状态
注:如果控制TCP的主动端和被动端可以使用命令peer listen-only,此时设备只侦听对端,而不主动建立;或者控制主动端的连接端口地址
Active 失败等待状态
失败等待状态,huawei设备依旧为主动建立连接,Active状态一个时间周期(大约25S)只发送一次TCP报文。
建立状态:
Ø 如果建立成功,进入OPENSENT状态
Ø 如果收到拒绝建立TCP报文(没有启用BGP),则一个时间周期只发送一次,并停留在此状态
Ø 如果对方无响应(无本端路由,比如进入Active状态,对端路由撤销掉了),一个时间周期后回到Connect状态
Open Sent协商状态
协商状态,TCP连接建立成功后,发送open报文后,进入OPENSENT状态,开始等待对端接收对端的Open报文
Ø 根据Open报文中的AS号、版本号、认证码等进行检查。当接收到对端的Open报文后,发现Open报文无误,会立刻发送Keep alive报文,并进入下一状态 。
建立状态:
Ø 如果发现收到的Open报文有错误,那么BGP发送Notification报文给对等体,并转至Idle状态
OPEN检测不通过的原因:
① Version不相同
② Route ID冲突
③ TTL跳数
④ 源IP与Peer地址不一样
注:BGP Hold-Timer时间不一致不影响邻居的建立
Open confirm 连接确立状态
等待对端的keep alive报文,当收到对端的keep alive,进入下一状态。
Established 确定建立状态
当成功接收对端Keep Alive报文后,进入Established状态,是一种稳态,并周期的发送Keep Alive报文。
B/G/P/表
BGP协议中,连接一旦建立,BGP Speaker将把自己产生的所有BGP路由通告给对等体,有多条路径时,BGP Speaker只会选最优的给自己使用放入IP路由表中,BGP Speaker只会选最优的给邻居对等体。
BGP一共包含三张表:
① 邻居表
② IP路由表
③ BGP路由表
邻居表
用来查看当前的邻居,使用display bgp peer查看:
① Peer Rcv:对端IP
② V:版本
③ AS:对端AS号
④ MsgRcvd:收到了几条BGP消息
⑤ MsgSent:发出了几条BGP消息
⑥ OutQ:等待发送指定对等体的消息
⑦ State:状态
⑧ Pref Rcv:从邻居学到多少BGP路由条数
IP路由表
全局路由表,包含目前可用的BGP路由
Idle 初始状态
BGP路由表发送原则:
① IBGP路由,只发送给EBGP对等体
② EBGP路由,发布给所有EBGP和IBGP对等体
③ 只将最优路由发布给对等体
④ 只发送增量更新的BGP路由
BGP路由表无效:
① 下一跳不可达(不加入到IP路由表中)
② IGP同步开启,无相应的IGP路由(不加入IP路由表中)
③ 存在相同的IGP路由(不加入IP路由表中)
④ AS ID相同(不接受此BGP路由)
⑤ Cluster List中包含本RR的簇ID(不接受此BGP路由)
⑥ Originator ID和本路由器的Router ID相同(不接受此BGP路由)
⑦ 使用BGP命令 bgp-rib-only(最优BGP路由不会放入IP路由表中)
① >为最佳路由,存在多条路径时,BGP会选择最佳路由放入路由表并传递给邻居
② *为最优化路由,表示当前路由有效,当没有*标明此路 由不是最优
③ i为IBGP邻居学到的路由条目,如果位空表示本地产生或EBGP学到的路由
为了方便广大网络爱好学习者一起学(聚)习(众)交(搞)流(基),特开设华为干货交流群,里面已经上传大量学习资料,欢迎广大网络工程师进群学习!
扫描下方二维码 加入学习群聊
我知道你 在看 哦