netconf推模式数据上报

NETCONF event — 订阅模块上报事件

1. 背景

配置该功能后,所订阅模块发生用户所订阅事件时,将主动上报NETCONF。

2. 组成部分

  1. Xsd文件:订阅时校检下发stream和event是否正确,xsd中普通列的作用暂时未知。

  2. Tree文件:包含了需要上报的信息的xml结构。还包含了订阅时的回调函数。

  3. 前台

  • xml插件初始化/去初始化时初始化/去初始化事件通知用到的资源
  • 与被监控进程建立连接(进程不存在拉起进程)/断开连接、连接维护(异常情况处理)
  • 会话维护(多个会话订阅事件的维护)
  • 下发/清除订阅(准备/清理后台事件通知用到的资源)
  • 响应EPOLLIN事件,接收守护进程发送的变化数据,上报报文给会话
  1. 后台
    维护连接
  • 订阅去订阅处理
  • 数据变化处理发送
  • 发送数据上下文维护(发送失败的重传)

3. 前后台通信图

在这里插入图片描述

4. 异常情况

  1. 守护进程崩溃
    关闭原先socket后,sleep 3秒后尝试重连一次,如果还是不能连接就只能等下一次下发订阅的时候再尝试。
    由于插件保存了订阅信息,守护进程崩溃后,插件可以通过保存的信息恢复订阅条件
  2. Xmlcfgd崩溃
    当NETCONF进程异常重启时,之前的连接无效,模块插件无需额外处理。

5. 注意事项

soapui不支持订阅事件下发。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值