System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及光通信,尤其涉及一种控制层和转发层配置数据一致性校验方法。
技术介绍
1、sdn(software definednetwork),软件定义网络,是一种新型的网络设计理念,其核心思想为管理平面和控制平面分离、转发平面和控制平面分离。在国内,sdn被视为网络技术的重要发展方向之一。sdn网络主要应用于数据中心网络、企业网络、云计算网络、无线网络、物联网网络。
2、目前,sdn网络控制平面和转发平面数据一致性校验的方法主要为,控制层的控制器软件从转发层设备读取运行时配置,与控制器软件内存中的配置数据进行比较。如果出现配置数据不一致,以控制器软件内存中的数据为基准,对转发层设备的配置数据进行增加或删除,最终保证控制层和转发层数据一致。使用这种方法进行数据一致性校验,面临如下问题:
3、网络规模较大时,进行全网转发层设备和控制层数据一致性校验时,控制器软件需要读取每一台设备的运行时配置(单台设备中往往包含多种配置项,每种配置包含多个条目),控制器软件的性能消耗较大;
4、在无线场景下,进行全网数据一致性校验时,需要从转发层面读取大量的配置数据,占用较大的无线带宽,对无线网络造成较大冲击,可能影响用户业务的传输;
5、进行配置项数据比较时,以配置项的条目为单位,每个配置项条目实际为一个结构体对象,往往包含多个字段,比较过程比较繁琐,容易出错。
技术实现思路
1、本专利技术的目的在于提供一种控制层和转发层配置数据一致性校验方法,旨在
2、为实现上述目的,本专利技术提供了一种控制层和转发层配置数据一致性校验方法,包括以下步骤:
3、控制层控制器软件与转发层设备嵌入式软件进行数据一致性校验请求和配置项数据处理请求交互;
4、控制层控制器软件和转发层设备嵌入式软件分别独立在本地进行配置项的序列化和md5计算;
5、控制层控制器软件和转发层设备基于md5进行数据一致性校验。
6、其中,在“控制层控制器软件与转发层设备嵌入式软件进行数据一致性校验请求和配置项数据处理请求交互”中,包括以下步骤;
7、控制层控制器软件向转发层设备嵌入式软件发送请求;
8、转发层设备嵌入式软件向控制层控制器软件应答;
9、控制层控制器软件向转发层设备发送指定配置项数据一致性校验请求;
10、转发层设备向控制层控制器软件响应指定的配置项数据一致性校验请求;
11、控制层控制器软件向转发层设备请求指定配置项数据的md5码;
12、转发层设备向控制层控制器软件响应指定配置项数据的md5码的请求;
13、控制层控制器软件向转发平面设备请求查询指定配置项;
14、转发平面设备向控制层控制器软件响应指定配置项数据的查询。
15、其中,在“控制层控制器软件和转发层设备嵌入式软件分别独立在本地进行配置项的序列化和md5计算”中,包括以下步骤:
16、确定结构体和配置项的映射关系;
17、控制层控制器软件和转发层设备嵌入式软件约定使用相同名称的结构体;
18、控制器软件向转发层设备发送配置项处理请求,转发层设备响应请求后,转发层设备嵌入式软件进行配置项序列化操作,控制器软件接收到应答后,开始序列化操作;
19、控制层控制器软件和转发层设备嵌入式软件将结构体对象转换为字符串;
20、转发层设备嵌入式软件进行配置项序列化若出现失败,则向控制层控制器软件上报失败信息;若控制器软件或设备嵌入式软件出现配置项序列化失败,则整个数据一致性校验过程失败;
21、控制层控制器软件将配置项生成的字符串作为输入,计算其md5值;如果计算失败,使用标识记录失败信息;发层设备嵌入式软件将配置项生成的字符串作为输入,计算其md5值;若计算失败,则向控制层控制器软件上报失败信息。
22、其中,在“控制层控制器软件和转发层设备嵌入式软件将结构体对象转换为字符串”中,所述字符串的格式为json格式。
23、其中,在“控制层控制器软件和转发层设备基于md5进行数据一致性校验”中,包括以下步骤:
24、转发层设备嵌入式软件若计算md5成功,则将md5值上报给控制层控制器软件;
25、制层控制器软件若计算配置项的md5码成功,则与转发层设备嵌入式软件上报的相同配置项的md5码进行比较;
26、若同一配置项的控制层md5码和转发层md5码相同,则配置项内容相同,若md5码不相同,控制层控制器软件则依据计算出的配置数据差异,对转发层设备进行配置的增加或删除,最终保证控制层和转发层配置数据一致。
27、本专利技术的一种控制层和转发层配置数据一致性校验方法,包括以下步骤:控制层控制器软件与转发层设备嵌入式软件进行数据一致性校验请求和配置项数据处理请求交互;控制层控制器软件和转发层设备嵌入式软件分别独立在本地进行配置项的序列化和md5计算;控制层控制器软件和转发层设备基于md5进行数据一致性校验。本专利技术具有交互数据量小,不影响网络带宽,实现过程简单,降低配置项数据比较时出错概率的优点。从而能保证sdn网络控制平面和转发平面数据的一致性,提高sdn网络的稳定性,从而解决了现有的校验方法交互数据量大影响网络带宽的问题。
本文档来自技高网...【技术保护点】
1.一种控制层和转发层配置数据一致性校验方法,其特征在于:包括以下步骤:
2.如权利要求1所述的控制层和转发层配置数据一致性校验方法,其特征在于:在“控制层控制器软件与转发层设备嵌入式软件进行数据一致性校验请求和配置项数据处理请求交互”中,包括以下步骤;
3.如权利要求1所述的控制层和转发层配置数据一致性校验方法,其特征在于:在“控制层控制器软件和转发层设备嵌入式软件分别独立在本地进行配置项的序列化和MD5计算”中,包括以下步骤:
4.如权利要求3所述的控制层和转发层配置数据一致性校验方法,其特征在于:在“控制层控制器软件和转发层设备嵌入式软件将结构体对象转换为字符串”中,所述字符串的格式为JSON格式。
5.如权利要求1所述的控制层和转发层配置数据一致性校验方法,其特征在于:在“控制层控制器软件和转发层设备基于MD5进行数据一致性校验”中,包括以下步骤:
【技术特征摘要】
1.一种控制层和转发层配置数据一致性校验方法,其特征在于:包括以下步骤:
2.如权利要求1所述的控制层和转发层配置数据一致性校验方法,其特征在于:在“控制层控制器软件与转发层设备嵌入式软件进行数据一致性校验请求和配置项数据处理请求交互”中,包括以下步骤;
3.如权利要求1所述的控制层和转发层配置数据一致性校验方法,其特征在于:在“控制层控制器软件和转发层设备嵌入式软件分别独立在本地...
【专利技术属性】
技术研发人员:王为亮,周晋虹,孔一卜,史雪洋,周雪莹,王富明,
申请(专利权)人:中国电子科技集团公司第三十四研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。