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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。