你的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学到的路由

为了方便广大网络爱好学习者一起学(聚)习(众)交(搞)流(基),特开设华为干货交流群,里面已经上传大量学习资料,欢迎广大网络工程师进群学习!

扫描下方二维码  加入学习群聊

我知道你 在看 哦

(0)

相关推荐