The invention discloses an industrial SDN network data transmission method and system supporting the compression of Baotou. The transmission method includes: preparation stage, edge switch data received and forwarded to the controller, the controller for non real time data distribution identification ID, and distribution of the results to send flow forms to the transmission path switch; the data transmission phase, edge switches and real-time data forwarding operations directly; Baotou compression / decompression of non real time data, and in Baotou, adding / removing mark ID after forwarding. The core switch matches the data of the L2 layer on the real time data, matches the non real time data, identifies the ID, and forwards it according to the matching flow table. The system consists of a controller and a switch that can perform compression / decompression and identification, addition, and removal of data Baotou. The invention can save bandwidth cost and data forwarding speed, improve data transmission efficiency, reserve more network resources for the real-time data transmission of the industrial network, and improve the overall transmission performance of the industrial network.
【技术实现步骤摘要】
一种支持包头压缩的工业SDN网络数据传输方法与系统
本专利技术涉及网络
,更具体的说是涉及一种支持包头压缩的工业SDN网络数据传输方法与系统。
技术介绍
随着互联网技术的发展,工业信息互联和设备IP化逐渐成为未来工业网络的发展方向。IP协议的头部有大量的冗余信息,降低了信道利用率。对于信道带宽有限的网络和多种复杂头部的新协议的广泛使用,问题就变得更加突出。例如,一个基于TCP/IPv4协议的应用,其基本包头长度为40字节,当使用IPv6后,包头长度增加到60字节。而在工业网络中,传输的数据往往是温度、压力等传感数据,有效的数据负载只有几个字节,相对于几十字节的包头而言,有效负载的传输效率非常低。因此,对于此类数据的传输,希望能利用有限的带宽资源,提高有效传输效率。目前一种广泛采用的方式是采用头部压缩技术来减小IP协议封装引入的额外开销。软件定义网络(SDN)是目前一种新型网络创新架构,将网络管理与物理网络拓扑分离,摆脱硬件对网络架构的限制,这样用户便可以像升级、安装软件一样对网络进行修改,而底层的数据层设备,如交换机、路由器等硬件则无需替换,节省大量的成本的同时,为核心网络及应用的创新提供了良好的平台。SDN网络固有的网络架构和“软件”属性可以方便的实现对交换机的控制和功能添加。但现有的SDN网络协议(openflow)并没有对数据包头压缩功能的支持,无法在SDN网络中进行数据压缩。而且SDN网络的流表查找是基于包头多元组的匹配,耗时长,降低了转发速度。因此亟需改进。
技术实现思路
有鉴于此,本专利技术提供一种支持包头压缩的工业SDN网络数据传输方法与系 ...
【技术保护点】
一种基于包头压缩的工业SDN网络数据传输方法,其特征在于,包括以下步骤:传输准备阶段:边缘交换机接收数据,并将所述数据转发给控制器;控制器根据所述数据包头信息分配传输路径,为非实时数据分配标识ID,并将分配结果以流表的形式发送给所述传输路径上的交换机;所述传输路径上的交互机接收控制器发送的流表并存储在本地的流表存储单元;数据传输阶段,边缘交换机区分接收到的数据的协议类型,对于实时数据,直接进行转发操作;对于非实时数据,进行包头压缩/解压缩,并在包头加入/去除标识ID后进行转发;核心交换机区分接收到的数据的协议类型,实时数据匹配L2层包头信息,非实时数据匹配标识ID,按照匹配流表进行转发。
【技术特征摘要】
1.一种基于包头压缩的工业SDN网络数据传输方法,其特征在于,包括以下步骤:传输准备阶段:边缘交换机接收数据,并将所述数据转发给控制器;控制器根据所述数据包头信息分配传输路径,为非实时数据分配标识ID,并将分配结果以流表的形式发送给所述传输路径上的交换机;所述传输路径上的交互机接收控制器发送的流表并存储在本地的流表存储单元;数据传输阶段,边缘交换机区分接收到的数据的协议类型,对于实时数据,直接进行转发操作;对于非实时数据,进行包头压缩/解压缩,并在包头加入/去除标识ID后进行转发;核心交换机区分接收到的数据的协议类型,实时数据匹配L2层包头信息,非实时数据匹配标识ID,按照匹配流表进行转发。2.根据权利要求1所述的方法,其特征在于,所述传输准备阶段,包括以下步骤:Ingress边缘交换机接收数据,并将所述数据转发给控制器。控制器接收Ingress边缘交换机发送来的数据,对所述数据的包头进行解析,提取数据包的L2层源/目的地址、协议类型;根据所述数据包的协议类型判断数据是否为非实时数据,如果是实时数据,则根据L2层源/目的地址为其分配传输路径;如果为非实时数据,则继续提取L2层以上各层包头信息,根据L2层源/目的地址和其他层次包头信息分配所述数据包的传输路径,并分配标识ID;将所述传输路径和标识ID的分配的结果转换成流表形式,并分别为所述传输路径上的交换机生成流表项;将所述流表项分发到所述传输路径上的各交换机;所述各交换机接收控制器发送来的流表项并存储在本地流表存储单元内,以供数据传输阶段使用。3.根据权利要求2所述的方法,其特征在于,所述非实时数据的流表项包括:包头域,包括:数据入端口、MAC源地址、MAC目的地址、协议类型、标识ID、预留元组;计数器域,与原Openflow协议相同;行动域,在原Openflow协议基础上添加操作:压缩、解压缩、添加标识ID、去除标识ID。4.根据权利要求3所述的方法,其特征在于,所述行动域添加的操作的组成结构为:Compress压缩操作:压缩操作类型号+压缩方式;UnCompress解压缩操作:解压缩操作类型号+解压缩方式+原包头内容;Add_ID添加标识ID:添加标识ID操作类型号+标识ID;Remove_ID去除标识ID:去除标识ID操作类型号。5.根据权利要求1所述的方法,其特征在于,所述数据传输阶段,包括Ingress边缘交换机处理方法、核心交换机处理方法和Egress边缘交换机处理方法;所述Ingress边缘交换机处理方法包括:Ingress边缘交换机接收数据,对所述数据进行包头解析,提取L2层包头的源/目的地址、数据协议类型;根据所述数据协议类型进行数据包类别判断,是实时数据或者非实时数据;如果是实时数据,则将所述源/目的地址作为包头匹配的key,在本地流表存储单元中查找匹配的流表项;如果是非实时数据,则继续提取L2层以上各层包头信息作为包头匹配的key,在本地流表存储单元中查找匹配的流表项;对于没有找到匹配流表项的数据,将所述数据转发给控制器,进入传输准备阶段流程;对于找到流表项的非实时数据,压缩L2层以上的包头,并将所述匹配流表项中action指示的标识ID加入到包头中作为转发标识,然后按照流表项中action指示端口转发给核心交换机;对于找到流表项的实时数据,直接按照流表项中action指示端口转发给核心交换机;所述核心交换机处理方法包括:核心交换机接收数据,对所述数据进行包头解析,提取L2层包头的源/目的地址、数据协议类型;根据所述数据协议类型进行数据包类别判断,是实时数据或者非实时数据;如果是实时数据,则将所述源/目的地址作为包头...
【专利技术属性】
技术研发人员:曾鹏,俞雪婷,李栋,刘意杨,于海斌,
申请(专利权)人:中国科学院沈阳自动化研究所,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。