• / 10
  • 下載費用:30 金幣  

一種報文轉發的方法和設備.pdf

摘要
申請專利號:

CN201210073196.8

申請日:

2012.03.19

公開號:

CN102638395B

公開日:

2015.01.21

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):H04L 12/56申請日:20120319|||公開
IPC分類號: H04L12/801(2013.01)I; H04L29/06; H04L1/00 主分類號: H04L12/801
申請人: 華為技術有限公司
發明人: 鄭合文
地址: 518129 廣東省深圳市龍崗區坂田華為總部辦公樓
優先權:
專利代理機構: 北京中博世達專利商標代理有限公司 11274 代理人: 申健
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201210073196.8

授權公告號:

102638395B||||||

法律狀態公告日:

2015.01.21|||2012.10.03|||2012.08.15

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明實施例提供一種報文轉發的方法和設備,涉及網絡技術領域,以解決報文轉發設備在使用套接字機制轉發報文時造成的信息丟失問題,所述方法包括:接收第一報文,在剝離該第一報文的第一報文頭字段時,獲取該第一報文頭字段中的信息以及該第一報文的負荷,并為該負荷封裝第二報文頭字段,將該第一報文頭字段中的信息對應寫入該第二報文頭字段中,形成第二報文,并發送該第二報文,本發明應用于報文轉發。

權利要求書

1.一種報文轉發的方法,其特征在于,所述方法應用于使用套接
字機制轉發報文的報文轉發設備中,包括:
接收第一報文;
剝離所述第一報文的第一報文頭字段,獲取所述第一報文頭字段
中的信息以及所述第一報文的負荷;
為所述負荷封裝第二報文頭字段,將所述第一報文頭字段中的信
息對應寫入所述第二報文頭字段中,形成第二報文,所述第一報文頭
字段以及所述第二報文頭字段包括互聯網協議IP頭字段和傳輸控制協
議TCP頭字段,所述信息包括所述IP頭字段中的第一信息和/或所述
TCP頭字段中的第二信息;
發送所述第二報文。
2.根據權利要求1所述的方法,其特征在于,所述剝離所述第一
報文的第一報文頭字段,獲取所述第一報文頭字段中的信息,具體為:
在剝離所述第一報文的IP頭字段和TCP頭字段時,獲取所述第一
報文的IP頭字段中的第一信息和TCP頭字段中的第二信息;
所述為所述負荷封裝第二報文頭字段,將所述第一報文頭字段中
的信息對應寫入所述第二報文頭字段中,具體為:
在為所述負荷封裝第二報文的IP頭字段和TCP頭字段時,將所述
第一信息和所述第二信息對應寫入所述第二報文的IP頭字段和TCP頭
字段中。
3.根據權利要求1所述的方法,其特征在于,所述剝離所述第一
報文的第一報文頭字段,獲取所述第一報文頭字段中的信息,具體為:
在剝離所述第一報文的IP頭字段和TCP頭字段時,獲取所述第一
報文的IP頭字段中的第一信息;
所述為所述負荷封裝第二報文頭字段,將所述第一報文頭字段中
的信息對應寫入所述第二報文頭字段中,具體為:
在為所述負荷封裝第二報文的IP頭字段和TCP頭字段時,將所述
第一信息對應寫入所述第二報文的IP頭字段。
4.根據權利要求1所述的方法,其特征在于,所述剝離所述第一
報文的第一報文頭字段,獲取所述第一報文頭字段中的信息,具體為:
在剝離所述第一報文的IP頭字段和TCP頭字段時,獲取所述第一
報文的TCP頭字段中的第二信息;
所述為所述負荷封裝第二報文頭字段,將所述第一報文頭字段中
的信息對應寫入所述第二報文頭字段中,具體為:
在為所述負荷封裝第二報文的IP頭字段和TCP頭字段時,將所述
第二信息對應寫入所述第二報文的TCP頭字段。
5.根據權利要求1至4中任一權利要求所述的方法,其特征在于,
所述第一信息和所述第二信息為明確擁塞通告ECN控制信息。
6.一種報文轉發設備,其特征在于,所述轉發設備使用套接字機
制轉發報文,包括:
第一網絡接口,用于接收第一報文;
剝離獲取單元,用于剝離所述第一報文的第一報文頭字段,獲取
所述第一報文頭字段中的信息以及所述第一報文的負荷;
封裝單元,用于為所述負荷封裝第二報文頭字段,將所述第一報
文頭字段中的信息對應寫入所述第二報文頭字段中,形成第二報文,
所述第一報文頭字段以及所述第二報文頭字段包括互聯網協議IP頭字
段和傳輸控制協議TCP頭字段,所述信息包括所述IP頭字段中的第一
信息和/或所述TCP頭字段中的第二信息;
第二網絡接口,用于發送所述第二報文。
7.根據權利要求6所述的設備,其特征在于,所述剝離獲取單元
具體用于:
在剝離所述第一報文的IP頭字段和TCP頭字段時,獲取所述第一
報文的IP頭字段中的第一信息和TCP頭字段中的第二信息;
所述封裝單元,具體用于在為所述負荷封裝第二報文的IP頭字段
和TCP頭字段時,將所述第一信息和所述第二信息中對應寫入所述第
二報文的IP頭字段和TCP頭字段中。
8.根據權利要求6所述的設備,其特征在于,所述剝離獲取單元
具體用于:
在剝離所述第一報文的IP頭字段和TCP頭字段時,獲取所述第一
報文的IP頭字段中的第一信息;
所述封裝單元,具體用于在為所述負荷封裝第二報文的IP頭字段
和TCP頭字段時,將所述第一信息對應寫入所述第二報文的IP頭字段。
9.根據權利要求6所述的設備,其特征在于,所述剝離獲取單元
具體用于:
在剝離所述第一報文的IP頭字段和TCP頭字段時,獲取所述第一
報文的TCP頭字段中的第二信息;
所述封裝單元,具體用于在為所述負荷封裝第二報文的IP頭字段
和TCP頭字段時,將所述第二信息對應寫入所述第二報文的TCP頭字
段。
10.根據權利要求6至9中任一權利要求所述的設備,其特征在
于,
所述第一信息和所述第二信息為明確擁塞通告ECN控制信息。

說明書

一種報文轉發的方法和設備

技術領域

本發明涉及網絡技術領域,尤其涉及一種報文轉發的方法和設
備。

背景技術

ECN(explicit?congestion?notification,明確擁塞通告)是一種主動
進行流量控制的機制,該機制依賴報文的IP頭字段和TCP頭字段攜
帶ECN控制信息,可以在不丟包的情況下使TCP(Transmission?
Control?Protocol傳輸控制協議)發送端感知網絡擁塞從而主動降低
發送流量以避免網絡進一步擁塞和大面積的持續丟包。

現有技術中,通常在TCP/IP報文的IP頭字段和TCP頭字段添
加ECN控制信息,而該TCP/IP報文在通過報文轉發設備進行轉發的
過程中,該報文轉發設備在使用套接字機制收發報文時會將該TCP/IP
報文的IP頭字段和TCP頭字段剝離,從而導致在轉發該TCP/IP報
文時,造成位于IP頭字段和TCP頭字段的信息丟失。

發明內容

本發明的實施例提供一種報文轉發的方法和設備,以解決報文轉
發設備在使用套接字機制轉發報文時造成的信息丟失問題。

為達到上述目的,本發明的實施例采用如下技術方案:

提供一種報文轉發的方法,所述方法應用于使用套接字機制轉發
報文的報文轉發設備中,包括:

接收第一報文;

剝離所述第一報文的第一報文頭字段,獲取所述第一報文頭字段
中的信息以及所述第一報文的負荷;

為所述負荷封裝第二報文頭字段,將所述第一報文頭字段中的信
息對應寫入所述第二報文頭字段中,形成第二報文,所述第一報文頭
字段以及所述第二報文頭字段包括互聯網協議IP頭字段和傳輸控制
協議TCP頭字段,所述信息包括所述IP頭字段中的第一信息和/或所
述TCP頭字段中的第二信息;

發送所述第二報文。

提供一種報文轉發設備,所述轉發設備使用套接字機制轉發報
文,包括:

第一網絡接口,用于接收第一報文;

剝離獲取單元,用于剝離所述第一報文的第一報文頭字段,獲取
所述第一報文頭字段中的信息以及所述第一報文的負荷;

封裝單元,用于為所述負荷封裝第二報文頭字段,將所述第一報
文頭字段中的信息對應寫入所述第二報文頭字段中,形成第二報文,
所述第一報文頭字段以及所述第二報文頭字段包括互聯網協議IP頭
字段和傳輸控制協議TCP頭字段,所述信息包括所述IP頭字段中的
第一信息和/或所述TCP頭字段中的第二信息;

第二網絡接口,用于發送所述第二報文。

本發明實施例中,報文轉發設備接收第一報文,剝離第一報文的
第一報文頭字段,并獲取該第一報文頭字段中的信息以及該第一報文
的負荷,為該負荷封裝第二報文頭字段,將第一報文頭字段中的信息
對應寫入該第二報文頭字段中,形成第二報文,并發送該第二報文,
這樣,通過將第一報文剝離的第一報文頭字段中的信息對應寫入為該
第一報文中的負荷重新封裝的第二報文頭段中,解決了報文轉發設備
在使用套接字機制轉發報文時造成的信息丟失問題。

附圖說明

為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對
實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,
下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員
來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附
圖。

圖1為本發明實施例提供的一種報文轉發方法的示意圖;

圖2為本發明實施例提供的一種應用于報文轉發設備的報文轉
發方法的流程示意圖;

圖3為本發明實施例提供的一種報文轉發設備。

具體實施方式

下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進
行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,
而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒
有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的
范圍。

本發明實施例提供一種報文轉發的方法,如圖1所示,該方法的
執行主體為一種使用套接字機制轉發報文的報文轉發設備,包括:

S101、接收第一報文。

其中,該第一報文包含第一報文頭字段和該第一報文的負荷。

具體地,報文轉發設備通過與該第一報文頭字段的目的端口號對
應的端口接收該第一報文。

S102、剝離該第一報文的第一報文頭字段,獲取該第一報文頭字
段中的信息以及該第一報文的負荷。

其中,該第一報文頭字段包括IP頭字段和TCP頭字段,該報文
頭字段中的信息包括IP頭字段中的第一信息和/或TCP頭字段中的第
二信息,該第一報文的負荷為該第一報文承載的數據信息。

具體地,當該第一報文的IP頭字段中包含第一信息且TCP頭字
段中包含第二信息,報文轉發設備在剝離該第一報文的IP頭字段和
TCP頭字段時,獲取IP頭字段中的第一信息和TCP頭字段中的第二
信息;

當該第一報文頭字段中的信息為該第一報文的IP頭字段中的第
一信息,即該第一報文的TCP頭字段不包含任何信息時,報文轉發
設備在剝離該第一報文的IP頭字段和TCP頭字段時,只獲取IP頭字
段中的第一信息;

同樣地,當該第一報文頭字段中的信息為該第一報文的TCP頭
字段中的第二信息,即該第一報文的IP頭字段不包含任何信息時,
報文轉發設備在剝離該第一報文的IP頭字段和TCP頭字段時,只獲
取TCP頭字段中的第二信息。

S103、為該第一報文的負荷封裝第二報文頭字段,將該第一報文
頭字段中的信息對應寫入該第二報文頭字段中,形成第二報文。

其中,該第二報文頭字段包括IP頭字段和TCP頭字段。

具體地,在該報文轉發設備獲取到第一報文的IP頭字段中的第
一信息和第一報文的TCP頭字段中的第二信息的情況下,在為該第
一報文的負荷封裝第二報文的IP頭字段和TCP頭字段時,將該第一
信息和第二信息對應寫入該第二報文的IP頭字段和TCP頭字段中,
形成第二報文。

在該報文轉發設備只獲取到第一報文的IP頭字段中的第一信息
的情況下,在為該第一報文的負荷封裝第二報文的IP頭字段和TCP
頭字段時,將該第一信息對應寫入該第二報文的IP頭字段中,形成
第二報文,同樣地,

在該報文轉發設備只獲取到第一報文的TCP頭字段中的第二信
息的情況下,在為該第一報文的負荷封裝第二報文的IP頭字段和TCP
頭字段時,將該第二信息對應寫入該第二報文的TCP頭字段中,形
成第二報文。

另外,上述第一報文頭字段的源端口號或源IP地址與上述第二
報文頭字段的源端口號或源IP地址不同,上述第一報文頭字段的目
的端口號或目的IP地址與上述第二報文頭字段的目的端口號或目的
IP地址也不同。

S104、發送該第二報文。

具體地,該報文轉發設備將發送該第二報文的端口號作為該第二
報文的源端口號,將接收該第二報文的端口號作為目的端口號,并根
據目的端口號將該第二報文發送至該目的端口號對應的端口。

需要說明的是,上述實施例中的第一信息和第二信息可以是相同
信息,也可以是不同信息,該第一信息和第二信息具體可以是
ECN(Explicit?Congestion?Notification,明確擁塞通告)控制信息,本
發明實施例并不局限于此。

這樣,通過將第一報文剝離的第一報文頭字段中的信息對應寫入
為該第一報文中的負荷重新封裝的第二報文頭段中,解決了報文轉發
設備在使用套接字機制轉發報文時造成的信息丟失問題。

本發明實施例提供另一種報文轉發的方法,屬于對圖1所示方法
的進一步擴展,應用于一種使用套接字機制轉發報文的報文轉發設
備,該報文轉發設備包括:第一網絡接口、剝離獲取單元和封裝單元
以及第二網絡接口,本發明實施例中的第一信息和第二信息為ECN
控制信息,該第一信息具體為第一ECN控制信息,該第二信息具體
為第二ECN控制信息,如圖2所示,該方法具體步驟包括:

S201、報文轉發設備的第一網絡接口接收第一報文。

其中,該第一報文包含第一報文頭字段和該第一報文的負荷。

具體地,該報文轉發設備通過與該第一報文頭字段的目的端口號
對應的端口接收該第一報文。

S202、報文轉發設備的剝離獲取單元接收該第一網絡接口單元傳
遞的第一報文。

S203、該剝離獲取單元獲取該第一報文后,剝離該第一報文的
IP頭字段和TCP頭字段,并獲取IP頭字段中的第一ECN控制信息
和TCP頭字段中的第二ECN控制信息以及該第一報文的負荷。

其中,該ECN控制信息應用于ECN機制,ECN機制是一種主
動進行流量控制的機制,該機制依賴報文的IP頭字段和TCP頭字段
攜帶ECN控制信息。

S204、報文轉發設備的封裝單元接收該剝離獲取單元傳遞的第一
ECN控制信息和第二ECN控制信息以及第一報文的負荷。

S205、該封裝單元為該負荷封裝第二報文的IP頭字段和TCP頭
字段,并將第一ECN控制信息寫入第二報文的IP頭字段;將第二
ECN控制信息寫入第二報文的TCP頭字段,從而形成第二報文。

其中,該第二報文頭字段包括IP頭字段和TCP頭字段,該第二
報文的IP頭字段中包含第一ECN控制信息,TCP頭字段中包含第二
ECN控制信息,這樣,第一ECN控制信息和第二ECN控制信息就成
功寫入至第二報文的IP頭字段和TCP頭字段,使得該第一ECN控
制信息和第二ECN控制信息不會隨著第一報文的IP頭字段和TCP
頭字段的剝離而丟失。

另外,上述第一報文頭字段的源端口號或源IP地址與上述第二
報文頭字段的源端口號或源IP地址不同,上述第一報文頭字段的目
的端口號或目的IP地址與上述第二報文頭字段的目的端口號或目的
IP地址也不同。

S206、該封裝單元將該第二報文傳遞至報文轉發設備的第二網絡
接口。

S207、該第二網絡接口將該第二報文發送出去。

具體地,該報文轉發設備將發送該第二報文的端口號作為該第二
報文源端口號,并根據目的端口號將該第二報文發送至該目的端口號
對應的端口。

需要說明的是,上述第一ECN控制信息和第二ECN控制信息可
以是相同的ECN控制信息,也可以是不同的ECN控制信息,本發明
實施例不限于此。

這樣,通過將第一報文剝離的IP頭字段和TCP頭字段中的第一
ECN控制信息和第二ECN控制信息對應寫入為該第一報文中的負荷
重新封裝的IP頭字段和TCP頭字段中,解決了現有技術中在剝離第
一報文的IP頭字段和TCP頭字段時造成的第一ECN控制信息和第
二ECN控制信息丟失得到問題。

本發明實施例提供一種報文轉發設備30,用于實現圖1或圖2
所示的方法,如圖3所示,該報文轉發設備包括:

第一網絡接口31,用于接收第一報文;

其中,該第一報文包含第一報文頭字段和該第一報文的負荷,該
第一報文的負荷為該第一報文承載的數據信息。

具體地,該第一網絡接口31通過與該第一報文頭字段的目的端
口號對應的端口接收該第一報文。

剝離獲取單元32,用于剝離該第一報文的第一報文頭字段,獲
取該第一報文頭字段中的信息以及該第一報文的負荷。

封裝單元33,用于為該負荷封裝第二報文頭字段,將該第一報
文頭字段中的信息對應寫入該第二報文頭字段中,形成第二報文。

其中,該第一報文頭字段以及該第二報文頭字段包括互聯網協議
IP頭字段和傳輸控制協議TCP頭字段,該信息包括該IP頭字段中的
第一信息和/或該TCP頭字段中的第二信息

具體地,當該第一報文的IP頭字段中包含第一信息且TCP頭字
段中包含第二信息時,該剝離獲取單元32,用于在剝離該第一報文
的IP頭字段和TCP頭字段時,獲取該第一報文的IP頭字段中的第一
信息和TCP頭字段中的第二信息,則對應地,該封裝單元33,用于
在為該負荷封裝第二報文的IP頭字段和TCP頭字段時,將該第一信
息和該第二信息中的至少一個對應寫入該第二報文的IP頭字段和
TCP頭字段中。

具體地,當該第一報文頭字段中的信息為該第一報文的IP頭字
段中的第一信息時,即該第一報文的TCP頭字段不包含任何信息時,
該剝離獲取單元32,用于在剝離該第一報文的IP頭字段和TCP頭字
段時,獲取該第一報文的IP頭字段中的第一信息,則對應地,該封
裝單元33,用于在為該負荷封裝第二報文的IP頭字段和TCP頭字段
時,將該第一信息對應寫入該第二報文的IP頭字段。

具體地,當該第一報文頭字段中的信息為該第一報文的TCP頭
字段中的第二信息時,該剝離獲取單元32,用于在剝離該第一報文
的IP頭字段和TCP頭字段時,獲取該第一報文的TCP頭字段中的第
二信息,則對應地,該封裝單元33,用于在為該負荷封裝第二報文
的IP頭字段和TCP頭字段時,將該第二信息對應寫入該第二報文的
TCP頭字段。

第二網絡接口34,用于發送該第二報文。

具體地,該第二網絡接口34將發送該第二報文的端口號作為該
第二報文的源端口號,并根據目的端口號將該第二報文發送至該目的
端口號對應的端口。

需要說明的是,上述實施例中的第一信息和第二信息可以是相同
信息,也可以是不同信息,該第一信息和第二信息具體可以是ECN
控制信息,本發明實施例并不局限于此。

另外,上述第一報文頭字段的源端口號或源IP地址與上述第二
報文頭字段的源端口號或源IP地址不同,上述第一報文頭字段的目
的端口號或目的IP地址與上述第二報文頭字段的目的端口號或目的
IP地址也不同。

通過采用上述實施例中的報文轉發設備進行報文的轉發,通過將
第一報文剝離的第一報文頭字段中的信息對應寫入為該第一報文中
的負荷重新封裝的第二報文頭段中,解決了報文轉發設備在使用套接
字機制轉發報文時造成的信息丟失問題。

以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并
不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范
圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。
因此,本發明的保護范圍應以所述權利要求的保護范圍為準。

關 鍵 詞:
一種 報文 轉發 方法 設備
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種報文轉發的方法和設備.pdf
鏈接地址:http://www.rgyfuv.icu/p-6420478.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图