前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ODL(opendaylight)BGP会话状态机

ODL(opendaylight)BGP会话状态机

原创
作者头像
DifficultWork
修改2019-10-29 10:25:02
6460
修改2019-10-29 10:25:02
举报
文章被收录于专栏:阶梯计划阶梯计划

ODL源码中的BGP状态机有问题,一些场景下会导致会话状态挂死,这里按照ODL划分的4个状态,给出一个状态机驱动表:

代码语言:txt
复制
0 IDEL
1 OPEN_SEND
2 OPEN_CONFIRM
3 FINISH

EVENT        |  0  |  1  |  2  |  3  |
-------------|-----|-----|-----|-----|
TCP_UP       | 1 A | 1 - | 2 - | 3 - |
RECV_OPEN    | 2 B | 2 C | 2 - | 3 - |
RECV_KA      | 0 - | 1 - | 3 - | 3 - |
OPEN_TIMEOUT | 0 - | 0 D | 2 - | 3 - |
KA_TIMEOUT   | 0 - | 1 - | 0 D | 0 D |
TCP_DOWN     | 0 - | 0 E | 0 E | 0 E |
RECV_NOTIFY  | 0 - | 0 E | 0 E | 0 E |

ACT_A: 发送open消息,启动等待open定时器
ACT_B: 发送open消息,启动等待keepalive定时器
ACT_C: 发送keepalive消息,启动等待keep alive定时器
ACT_D: 发送notify,关闭会话
ACT_E: 关闭会话

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档