BGP的连接状态(CONNECT)和激活状态(ACTIVE)的区别,谢谢!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BGP的连接状态(CONNECT)和激活状态(ACTIVE)的区别,谢谢!相关的知识,希望对你有一定的参考价值。
Connect:BGP发起第一个TCP连接,连接重试计时器超时后,重新发起TCP连接,CP连接失败,转入Active状态。Active:BGP不断发起TCP连接建立,如果连接重试计时器超时,就回退到Connect状态,TCP连接失败,就继续保持在Active状态,并继续发起TCP连接。 参考技术A BGP非常少接触,不太清楚本回答被提问者采纳
在bgp 状态机中,哪几个状态是在建立了tcp 连接之后发生的
参考技术A ①idle(空闲):
idle
是bgp连接的第一个状态,在空闲状态,bgp在等待一个启动事件,启动事件出现以后,bgp初始化资源,复位连接重试计时器(connect-retry),发起一条tcp连接,同时转入connect(连接)状态。
②
connect(连接):
在connect
状态,bgp发起第一个tcp连接,如果
连接重试计时器(connect-retry)超时,就重新发起tcp连接,并继续保持在connect
状态,如果tcp
连接成功,就转入opensent
状态,如果tcp
连接失败,就转入active
状态。
③
active(活跃):
在active状态,bgp总是在试图建立tcp
连接,如果连接重试计时器(connect-retry)超时,就退回到connect
状态,如果tcp
连接成功,就转入opensent
状态,如果tcp
连接失败,就继续保持在active状态,并继续发起tcp连接。
④
opensent(打开消息已发送):
在opensent
状态,tcp连接已经建立,bgp也已经发送了第一个open报文,剩下的工作,bgp就在等待其对等体发送open
报文。并对收到的open报文进行正确性检查,如果有错误,系统就会发送一条出错通知消息并退回到idle状态,如果没有错误,bgp就开始发送keepalive
报文,并复位keepalive
计时器,开始计时。同时转入openconfirm状态。
⑤
openconfirm(打开消息确认)状态:
在openconfirm状态,bgp发送一个keepalive
报文,同时复位保持计时器,如果收到了一个keepalive
报文,就转入established
阶段,bgp邻居关系就建立起来了。如果tcp连接中断,就退回到idle
状态。
⑥
established(连接已建立):
在established
状态,bgp
邻居关系已经建立,这时,bgp将和它的邻居们交换update
报文,同时复位保持计时器。
以上是关于BGP的连接状态(CONNECT)和激活状态(ACTIVE)的区别,谢谢!的主要内容,如果未能解决你的问题,请参考以下文章