一种SDN架构的信息转换方法和系统与流程

文档序号:19182795发布日期:2019-11-20 01:11阅读:来源:国知局

技术特征:

1.一种sdn架构的信息转换方法,其特征在于,包括以下步骤:

按照业务的组合方式定义不同的命令行场景管理对象;

加载网络配置管理协议的数据模型的扩展信息,加载所述数据模型与命令行场景管理对象的映射文件,建立数据模型与命令行场景管理对象的映射关系;

接收到网络配置管理协议客户端发送的请求信息时,提取出请求信息中的数据模型信息;

根据扩展信息和映射文件,将提取出的数据模型信息转换成对应的命令行场景管理对象,并发送至cli代理系统处理。

2.如权利要求1所述的方法,其特征在于:所述映射文件中包括数据模型的节点名称、数据类型、路径以及对应的命令行场景管理对象信息,命令行场景管理对象信息包括命令行场景管理对象类名称、cli名称和cli的元素名称。

3.如权利要求2所述的方法,其特征在于:所述命令行场景管理对象信息还包括cli的视图模式、子视图、是否为key值中的一种或多种。

4.如权利要求1所述的方法,其特征在于:

所述加载数据模型的扩展信息,加载数据模型与命令行场景管理对象的映射文件,建立数据模型与命令行场景管理对象的映射关系,具体包括以下步骤:

加载数据模型的扩展信息,加载数据模型与命令行场景管理对象的映射文件;

遍历数据模型的每个节点的扩展信息,根据数据模型与命令行场景管理对象的映射文件,建立数据模型与命令行场景管理对象的扩展属性的映射关系。

5.如权利要求1所述的方法,其特征在于:所述根据扩展信息和映射文件,将提取出的数据模型信息转换成对应的命令行场景管理对象,并发送至cli代理系统处理,具体包括以下步骤:

遍历提取出的数据模型信息中的每个节点,在内存中生成对应的数据模型数据树;

根据扩展信息和映射关系,将数据模型数据树中的每个节点的数据转换成对应的命令行场景管理对象,并发送至cli代理系统处理。

6.一种sdn架构的信息转换系统,其特征在于,包括:

管理对象定义模块,其用于:按照业务的组合方式定义不同的命令行场景管理对象;

映射关系建立模块,其用于:加载网络配置管理协议的数据模型的扩展信息,加载所述数据模型与命令行场景管理对象的映射文件,建立数据模型与命令行场景管理对象的映射关系;

数据模型转换模块,其用于:接收到网络配置管理协议客户端发送的请求信息时,提取出请求信息中的数据模型信息;根据扩展信息和映射文件,将提取出的数据模型信息转换成对应的命令行场景管理对象,并发送至cli代理系统处理。

7.如权利要求6所述的系统,其特征在于:所述映射文件中包括数据模型的节点名称、数据类型、路径以及对应的命令行场景管理对象信息,命令行场景管理对象信息包括命令行场景管理对象类名称、cli名称和cli的元素名称。

8.如权利要求7所述的系统,其特征在于:所述命令行场景管理对象信息还包括cli的视图模式、子视图、是否为key值、附加信息中的一种或多种。

9.如权利要求6所述的系统,其特征在于:

所述映射关系建立模块加载数据模型的扩展信息,加载数据模型与命令行场景管理对象的映射文件,建立数据模型与命令行场景管理对象的映射关系,具体包括以下步骤:

加载数据模型的扩展信息,加载数据模型与命令行场景管理对象的映射文件;

遍历数据模型的每个节点的扩展信息,根据数据模型与命令行场景管理对象的映射文件,建立数据模型与命令行场景管理对象的扩展属性的映射关系。

10.如权利要求6所述的系统,其特征在于:所述数据模型转换模块根据扩展信息和映射文件,将提取出的数据模型信息转换成对应的命令行场景管理对象,并发送至cli代理系统处理,具体包括以下步骤:

遍历提取出的数据模型信息中的每个节点,在内存中生成对应的数据模型数据树;

根据扩展信息和映射关系,将数据模型数据树中的每个节点的数据转换成对应的命令行场景管理对象,并发送至cli代理系统处理。


技术总结
本发明公开了一种SDN架构的信息转换方法和系统,涉及通信技术领域,本申请将多种数据模型如YANG模型、流表模型通过映射文件加载,转换成对应的命令行场景管理对象,可无缝实现SDN架构下使用网络配置管理协议进行配置下发管理。本申请采用命令行场景管理对象作为传统设备与数据模型的转换,命令行场景管理对象的灵活集合多样化,可以支持多种数据模型与不同命令行场景管理对象的映射,不需要针对单个命令行CLI的特殊定制,更有利于对传统设备同时兼容支持多种数据模型。

技术研发人员:周丽芬;朱念;雷捷;汪俊芳
受保护的技术使用者:烽火通信科技股份有限公司;武汉烽火技术服务有限公司
技术研发日:2019.07.10
技术公布日:2019.11.19
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1