一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种轻量化IPv6的HPLC网络传输方法及系统与流程

2022-04-25 04:23:58 来源:中国专利 TAG:

一种轻量化ipv6的hplc网络传输方法及系统
技术领域
1.本发明涉及通讯技术领域,特别涉及一种轻量化ipv6的hplc网络传输方法及系统。


背景技术:

2.近年来,智能电网行业飞速发展,宽带电力线载波通信(high power linecarrier communication,hplc)技术应用越发广泛,但电网设备信息采集和控制的种类和数量不断增加,使得hplc网络复杂度大大提高。在hplc网络工作方面存在以下几个问题:1)各采集或控制子系统使用不同的协议和接口,增加了更多的协议转换工作,很难实现数据的共享,需要对数据进行大量处理,降低了通信的效率;2)hplc网络设备的增多,使hplc网络对地址资源的需求持续增大,hplc网络的负载也随之加重。
3.ipv6作为下一代互联网技术,有着更多的地址资源、更高的安全性、更可靠的传输效率。将ipv6技术应用于hplc网络将是未来行业发展的一大趋势,借助ipv6技术的优势,能有效解决当前电网设备维护复杂,网络负载过大的问题,还有效的提高了通信的可靠性。但现有的ipv6协议栈比较庞大,对于电网设备的有限资源产生了限制。


技术实现要素:

4.本发明针对上述hplc网络的不足之处,提出发明一种结合现有的hplc组网方式和接入策略,同时引入ipv6地址分配算法、接入策略、数据包传输、智能网关等技术,设计一种轻量化ipv6的hplc网络传输方法及系统,解决hplc 网络设备管理维护难度大、通信可靠性低的问题,同时为hplc网络提供统一的链路平台,为数据的共享和挖掘提供便利。
5.为实现上述目的,本发明采取的技术方案为:
6.一种轻量化ipv6的hplc网络传输方法及系统,包括中央协调器设备 (central coordinator,cco)、hplc站点设备(station,sta)和轻量化ipv6通信策略部分。
7.所述cco设备包括以太网接口、hplc接口、ipv6分组路由、轻量化ipv6 协议栈和传统cco设备具备的hplc功能,其中以太网接口通过网线与远端服务器或者主站连接,hplc接口通过电力线与hplc网络内sta设备进行连接,搭配ipv6分组路由进行远端服务器或者主站和hplc网络内sta设备之间的数据交换。cco设备在此充当hplc子网与远端服务器之间的网关角色。
8.优选地,cco设备中ipv6分组路由主要负责记录远端服务器ipv6地址前缀和hplc网络所属ipv6地址前缀,作为以太网接口与hplc接口之间消息转发的路由表。
9.所述sta设备在具备传统sta设备的基础上搭载了轻量化ipv6协议栈;
10.所述轻量化ipv6通信策略包括ipv6地址分配算法、接入ipv6网络策略和 ipv6数据包传输策略。
11.优选地,ipv6地址分配算法包括hplc入网设备生成eui-64接口地址, cco设备结合hplc网络特性生成ipv6网络前缀两部分。
12.所述hplc入网设备生成eui-64接口地址,将采用以下方法:
13.eui-64接口地址以hplc入网设备的48位mac地址为基础;
14.组成eui-64接口地址结构如下:
15.前24位mac地址 0xfffe 后24位mac地址=eui-64接口地址;
16.所述cco结合hplc网络特性生成ipv6网络前缀,将采用以下方法:
17.ipv6网络前缀长度为64位;
18.ipv6网络前缀以cco设备的hplc网络属性为基础;
19.ipv6网络前缀的组成结构如下:
20.0xfd0000 hplc网络的短网络标识符(short network id,snid)(24位) cco设备的终端设备标识(terminal equipment identifier,tei)(16位)。
21.优选地,接入ipv6网络策略包括sta设备获取ipv6网络前缀和sta设备执行无状态地址配置过程两部分。
22.所述sta设备获取ipv6网络前缀的方法为:sta设备成功加入hplc网络之后,借助邻居发现协议中的路由通告消息获取ipv6网络前缀。
23.所述sta设备执行无状态地址配置的方法为:sta设备将获取的ipv6网络前缀与自身生成的eui-64接口地址合成完整的ipv6地址。
24.优选地,本发明设计的地址生成算法,能够确保hplc设备合成ipv6地址的区域唯一性,取消执行地址重复检测过程,实现轻量化ipv6的设计理念;
25.优选地,ipv6数据包传输策略包括ipv6数据包分片处理、ipv6地址与mac 地址的转换、ipv6数据包的转发三部分;
26.所述ipv6数据包分片处理,其方法如下:
27.ipv6数据包在传输层进行分片处理;
28.分片的大小为不超过mac层最大传输单元的大小;
29.优选地,ipv6数据包分片处理的目的在于提高ipv6数据包处理与传输的实时性,有效减少数据包在不同协议层间重复的分片工作。
30.所述ipv6地址与mac地址的转换,其目的在于从ipv6地址中解析出mac 地址。本发明借助于地址分配算法的特性,使用ipv6地址生成的逆过程解析出 mac地址,舍弃地址解析流程,进一步对ipv6协议栈进行轻量化处理。
31.所述ipv6数据包的转发包括基于hplc子网内转发和网关转发两部分。
32.优选地,hplc子网内转发,其方法如下:
33.解析ipv6数据包目的地址得到目的mac地址;
34.根据hplc网络中的路由表项进行路由转发。
35.优选地,本发明中除cco设备具备分组路由外,ipv6协议栈取消ip层路由表设计,hplc子网内的转发机制借助于hplc网络原有的路由进行转发工作,进一步将ipv6协议栈轻量化处理。
36.优选地,ipv6数据包的网关转发,其方法为:cco设备将hplc接口或以太网接口接收到的不属于该接口网络前缀的数据包转发到另一个接口进行处理。
37.优选地,本发明中ipv6网络是在hplc网络的建立基础上进行构建,理论上ipv6网络拓扑为星型拓扑,实际的网络拓扑模型为hplc网络特有的树形拓扑。
38.本发明的有益效果是:在hplc网络的基础上引用轻量化ipv6技术,能够让hplc网络有效管理更多的电网设备,同时为整个电网系统提供统一的通讯链路和网络平台,为系统数据的共享提供便捷,也大大降低了数据传输过程中转换协议的工作;借助于ipv6成熟的通信技术,也有效提高了传输的可靠性,最终使hplc网络具有更强的健壮性和可扩展性。
附图说明
39.图1为本发明的系统模型示意图。
40.图2为本发明的总体流程示意图。
41.图3为本发明的eui-64接口地址结构示意图。
42.图4为本发明的ipv6网络前缀结构示意图。
43.图5为本发明的ipv6数据包传输策略示意图。
44.图6为本发明的ipv6网络拓扑模型示意图。
45.图7为本发明的hplc网络拓扑模型示意图。
具体实施方式
46.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不限定本发明。
47.结合附图1,一种轻量化ipv6的hplc网络传输方法及系统,包括cco设备、sta设备和轻量化ipv6通信策略部分。
48.所述cco设备包括以太网接口、hplc接口、ipv6分组路由、轻量化ipv6 协议栈和传统cco设备具备的hplc功能,其中以太网接口通过网线与远端服务器或者主站连接,hplc接口通过电力线与hplc网络内sta设备进行连接,搭配ipv6分组路由进行远端服务器或者主站和hplc网络内sta设备之间的数据。cco设备在此充当hplc子网与远端服务器之间的网关角色。
49.优选地,ipv6分组路由主要负责记录远端服务器ipv6地址前缀和hplc网络所属ipv6地址前缀,作为以太网接口与hplc接口之间消息转发的路由表。
50.所述sta设备在具备传统sta设备的基础上搭载了轻量化ipv6协议栈;
51.所述轻量化ipv6通信策略包括ipv6地址分配算法、接入ipv6网络策略和 ipv6数据包传输策略。
52.结合附图2,进一步说明轻量化ipv6通信策略,包括以下步骤:
53.步骤1:cco设备上电进行hplc组建网络,sta设备上电加入hplc网络;
54.步骤2:cco设备和sta设备生成eui-64接口地址;
55.具体地,如图3所示,eui-64接口地址采用hplc网络设备读取的表地址作为mac地址,在mac地址中间填充0xfffe组合为eui-64地址。
56.步骤3:cco设备生成ipv6网络前缀;
57.具体地,如图4所示,ipv6网络前缀为64位,前24位为0xfd0000,紧接着24位以hplc网络的snid作为填充,最后16位以cco设备的tei作为填充。
58.将snid填充到ipv6网络前缀的目的在于区分不同的cco设备组建的ipv6 子网络。
因为在特殊环境下,可能存在同一区域有多个cco设备同时存在,但不同的cco设备在组建hplc网络时,生成的snid不同,因此,将snid作为ipv6网络前缀的填充能有效区分不同的ipv6子网。
59.步骤4:cco设备通过步骤3生成的网络前缀结合步骤2生成的接口地址组合生成cco设备的ipv6地址。
60.优选地,本发明提及的ipv6地址生成算法具有区域唯一性,能够确保hplc 设备合成ipv6地址的区域唯一性,本发明在地址配置过程中取消ipv6地址重复检过程,减少信道中消息的交互和协议栈的冗余,达到ipv6轻量化设计的目的。
61.步骤5:cco设备将步骤3生成的网络前缀通过邻居发现协议中路由通告的形式周期性的广播发送到子网中各个sta设备;
62.另外,sta设备在加入hplc网络成功之后,也可主动发送路由请求消息获取路由通告消息。
63.步骤6:sta设备接收到ipv6网络前缀,将与步骤2生成的接口地址组合生成sta设备的ipv6地址。
64.结合附图5,进一步说明ipv6数据包传输策略,此处以远端服务器向sta2 设备发送ipv6数据包为例加以说明,包括以下步骤:
65.步骤7:远端服务器通过以太网接口向cco发送ipv6数据包,数据包的目的地址为sta2设备的ipv6地址;
66.步骤8:cco设备的以太网接口接收到ipv6数据包,将数据包切换到hplc 接口进行处理;
67.优选地,cco设备将hplc接口或以太网接口接收到的不属于该接口网络前缀的数据包转发到另一个接口进行处理。此处cco设备的以太网接口与远端服务器以太网接口属于同一网段,cco设备的hplc接口与sta设备的hplc 接口属于同一网段。
68.步骤9:cco设备的hplc接口负责将ipv6数据包目的地址解析出目的 mac地址。
69.优选地,借助于本发明中ipv6地址生成算法的特性,此处不做地址解析过程,直接采用地址生成算法的逆向过程解析mac地址,以达到将ipv6协议栈轻量化的目的,同时有效减少plc信道上数据的交互。
70.步骤10:cco设备的hplc接口根据mac地址与hplc网络中的路由表进行对比查找,确定数据包下一跳的转发路径。
71.优选地,借助于hplc网络原有的传输体系,数据包的转发引用hplc网络中的路由表,能有效节省ip层路由的资源,进一步将ipv6做到轻量化。
72.优选地,如图6所示,在ipv6网络层面,网络拓扑结构为星型网络结构,实质真正的网络结构为图7所示的hplc网络特有的树形结构。
73.步骤11:cco设备的hplc接口将大于mac层最大传输单元的数据包进行分片处理,然后将分片数据包转发到sta1设备;
74.优选地,将大于mac层最大传输单元的ipv6数据包进行分片,目的在于减少数据包在mac层进一步分片处理,提高处理数据的高效性;
75.步骤12:sta1设备的hplc接口接收到数据包,在mac层直接通过hplc 网络的路由表再一次进行转发到sta2设备;
76.步骤13:sta2设备收到ipv6数据包进行处理;
77.本实施例利用实际的实物拓扑搭建环境对本发明所述方法进行了测试验证。根据在原有的hplc网络设备的基础上增加以太网接口,并在原有的hplc网络协议之上,搭建本发明所述的轻量化ipv6协议栈,实现远端服务器与hplc 子网内sta设备进行通信,真实通信效果与本发明所述一致。
78.以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献