一、题目
BGP邻居建立过程的状态存在以下几种,那么建立一个成功的连接所经历的状态机顺序是
1.Active
2.OpenConfirm
3.Idle
4.Establish
5.OpenSent
6.Connect
A、3-1-2-5-4-6
B、1-3-6-5-2-4
C、3-6-5-1-2-4
D、3-6-1-5-2-4
二、答案
D
三、解析
BGP(边界网关协议)的状态机共有六个状态,顺序如下:
- Idle(空闲)状态:这是BGP的初始状态。在空闲状态,BGP既不发送TCP连接请求,也拒绝邻居发送的TCP连接请求。只有在收到本设备的Start事件后,BGP才开始尝试和其它BGP对等体进行TCP连接,并转至Connect状态。Start事件是由一个操作者配置一个BGP过程,或者重置一个已经存在的过程或者路由器软件重置BGP过程引起的。
- Connect(连接)状态:在此状态下,BGP启动连接重传定时器(Connect Retry),等待TCP完成连接。如果TCP连接成功,那么BGP向对等体发送Open报文,并转至OpenSent状态。如果TCP连接失败,那么BGP转至Active状态。
- Active(活跃)状态:如果有Start事件的产生,但是TCP连接并没有建立成功,此时系统进入Active状态。
- OpenSent(Open发送)状态:在此状态,TCP连接已经建立,BGP也已经发送了第一个Open报文,剩下的工作就是等待其对等体发送Open报文。同时转入OpenConfirm状态。
- OpenConfirm(Open确认)状态:在OpenConfirm状态,BGP等待一个Keepalive报文,同时复位保持计时器。如果收到了一个Keepalive报文,就转入Established阶段,BGP邻居关系就建立起来了。
- Established(已建立)状态:在已建立状态,BGP邻居关系已经建立,这时,BGP将和它的邻居们交换Update报文,同时复位保持计时器。另外,在除Idle状态以外的其它五个状态出现任何Error的时候,BGP状态机就会退回到Idle状态。
所以可以推论出答案为D
四、扩展 — BGP
BGP连接建立状态
状态机变换过程