BGP的状态机制
2024-10-13 19:48:32
Idle 状态:即空闲状态,不接受任何BGP的连接,等待Start事件的产生,如果有start事件产生,若有start事件产生,系统开启ConnectRetry定时器,向邻居发起TCP连接,并将状态变为Connect。
Connect状态:即连接状态,在Connect状态,系统会等待TCP连接建立完成。如果TCP状态为established,则拆除ConnectRetry定时器,并发送Open消息,将状态置为Open-sent,若TCP建立失败,则重置ConnectRetry定时器并转为Active状态。
Active状态:即活跃状态,如果已经有启动事件但是TCP建立连接没有完成,则处于Active状态,该状态时,系统会响应ConnectRetry定时器,变为connect状态,此时如果TCP建立完成,则发送open消息,状态变为Open-sent。
Opent-sent状态:即Open消息已发送,在该状态中系统已经向邻居发送了open消息,等待邻居的open消息,如果没有错误发送,收到邻居的open消息后,将进入Open-confirm状态。
Open-confirm状态:Open消息确认状态,该状态表明系统已经发送了keepalive消息,等待对方的keepalive消息,如果收到了keepalive,则进入established状态,如果keepalive定时器超时,则重置HoldTime定时器,如果收到notification消息,则断开连接。
Established状态:连接建立状态,此时说明BGP连接建立完成了,可以发送Update消息交换路由信息。
最新文章
- BoneCP 升级遇到的问题
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
- AOP (Aspect-OrientedProgramming)面向切面编程
- POJ 3740
- 解决debian中脚本无法使用source的问题
- Delphi版浏览器(持续更新)
- socket.io使用随笔
- MFC中控件的TAB顺序 ----转载
- The ToolStripMenuItem visible value always false
- Debian安装Oracle Java步骤
- Jacobi symbol(裸雅可比符号)
- c语言函数实参与形参整理
- Java并发(一)——线程安全的容器(上)
- [ Java面试题 ]多线程篇
- BZOJ_1146_[CTSC2008]网络管理Network_主席树+树状数组
- Alpha冲刺(3/10)——2019.4.25
- java比较两个对象是否相等?
- SpringBoot鸡汤(注解集合)
- 读配置文件property文件
- MapReduce三种路径输入