專利名稱:一種傳輸報(bào)文的方法、端口和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種傳輸報(bào)文的方法、端口和系統(tǒng)。 背景4支術(shù)
近幾年來(lái),隨著企業(yè)數(shù)據(jù)通信業(yè)務(wù)以及相關(guān)的融合業(yè)務(wù)的迅猛發(fā)展,以太 網(wǎng)交換機(jī)作為不可或缺的關(guān)鍵設(shè)備,不僅在數(shù)量上獲得了極大的提高,而且在 質(zhì)量、性能等方面不斷完善。速度是網(wǎng)絡(luò)性能的主要標(biāo)志,從十兆到百兆再到 千兆,以太網(wǎng)傳輸帶寬在不斷增加,但是由于數(shù)據(jù)通信量的快速增長(zhǎng),千兆位 帶寬也無(wú)法滿足交換機(jī)之間或交換機(jī)到高需求服務(wù)之間的需要,于是出現(xiàn)了將 多條物理鏈路當(dāng)作一條邏輯鏈路使用的鏈路聚合技術(shù)。通過(guò)鏈路聚合技術(shù)可以
將多條以太網(wǎng)物理鏈路通過(guò)靜態(tài)綁定或動(dòng)態(tài)LACP (Link Aggregation Control Protocol,鏈路聚合控制協(xié)議)協(xié)議模擬成一個(gè)虛擬的聚合端口 ,通過(guò)聚合端口 傳輸報(bào)文。
現(xiàn)有技術(shù)中通過(guò)聚合端口傳輸報(bào)文主要有下面兩種方式
第一種方式是,根據(jù)聚合端口包含的物理鏈路的擁塞程度,將多個(gè)報(bào)文通過(guò) 聚合端口的不同物理鏈路傳輸?shù)綄?duì)端。
第二種方式是,通過(guò)匹配識(shí)別出不同的業(yè)務(wù)流,以業(yè)務(wù)流為粒度進(jìn)行傳輸, 例如根據(jù)業(yè)務(wù)流的IP地址或MAC (MediaAccess Control,介質(zhì)訪問(wèn)控制)地 址進(jìn)行匹配,將來(lái)自同一 IP地址或MAC地址的業(yè)務(wù)流的多個(gè)才艮文通過(guò)聚合端 口的同 一物理鏈路傳輸?shù)綄?duì)端。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有4支術(shù)至少存在以下問(wèn)題
1) 現(xiàn)有技術(shù)的第一種方式,多個(gè)報(bào)文通過(guò)聚合端口的不同的物理鏈路傳輸 到對(duì)端,而不同物理鏈路的擁塞程度不同,如果多個(gè)報(bào)文通過(guò)聚合端口的不同 的物理鏈路傳輸?shù)綄?duì)端,必然不能保證對(duì)端所接'收到的多個(gè)報(bào)文與發(fā)送端的多 個(gè)報(bào)文的順序一致。
2) 現(xiàn)有技術(shù)的第二種方式,首先需要進(jìn)行業(yè)務(wù)流匹配,而目前還沒(méi)有統(tǒng)一的業(yè)務(wù)流匹配方式;另外,不同業(yè)務(wù)流的多個(gè)報(bào)文的長(zhǎng)度差異最大可以達(dá)到二 三十倍,以業(yè)務(wù)流為粒度進(jìn)行傳輸,不同物理鏈路之間的帶寬很容易出現(xiàn)不均 衡,從而導(dǎo)致物理鏈路利用率下降。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了 一種傳輸報(bào)文的方法、端口和系統(tǒng)。
一方面,本發(fā)明實(shí)施例提供了一種傳輸報(bào)文的方法,所述方法包括 為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),并將所述序列號(hào)添加到 相應(yīng)的報(bào)文中;
發(fā)送所述多個(gè)報(bào)文,所述序列號(hào)用于接收端口對(duì)所述多個(gè)報(bào)文的排序。 一方面,本發(fā)明實(shí)施例還提供了一種傳輸才艮文的方法,所述方法包括
接收多個(gè)報(bào)文,所述多個(gè)報(bào)文中的每個(gè)報(bào)文攜帶有相應(yīng)的序列號(hào); 根據(jù)所述序列號(hào)對(duì)所述多個(gè)報(bào)文排序。
另一方面,本發(fā)明實(shí)施例提供了一種發(fā)送端口,所述發(fā)送端口包括 分配模塊,用于為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),并將所
述序列號(hào)添加到相應(yīng)的才艮丈中;
發(fā)送模塊,用于在所述分配模塊將所述序列號(hào)添加到相應(yīng)的報(bào)文中后,發(fā)
送所述多個(gè)才艮文。
另一方面,本發(fā)明實(shí)施例還提供了一種接收端口,所述接收端口包括 接收模塊,用于接收多個(gè)報(bào)文,所述多個(gè)報(bào)文中的每個(gè)報(bào)文攜帶有相應(yīng)的 序列號(hào);
排序模塊,用于在所述接收模塊接收到所述多個(gè)報(bào)文后,根據(jù)所述序列號(hào) 對(duì)所述多個(gè)報(bào)文排序。
另一方面,本發(fā)明實(shí)施例提供了一種傳輸報(bào)文的系統(tǒng),所述系統(tǒng)包括
發(fā)送設(shè)備和接收設(shè)備;
所述發(fā)送設(shè)備中設(shè)有第一端口 ;
所述第一端口,用于為多個(gè)"R文中的每個(gè)才艮文分配一個(gè)相應(yīng)的序列號(hào),并 將所述序列號(hào)添加到相應(yīng)的報(bào)文中,然后發(fā)送所述多個(gè)寺艮文; 所述接收設(shè)備中設(shè)有第二端口 ;
所述第二端口,用于接收所述第一端口發(fā)送的所述多個(gè)報(bào)文,根據(jù)所述序列號(hào)對(duì)所述多個(gè)"f艮文排序。
本發(fā)明實(shí)施例通過(guò)為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),使得接 收端可以根據(jù)每個(gè)報(bào)文的序列號(hào)對(duì)多個(gè)報(bào)文進(jìn)行排序,保證了多個(gè)報(bào)文在端到 端傳輸時(shí)順序的一致性。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種傳輸報(bào)文的方法流程圖; 圖2是本發(fā)明另 一個(gè)實(shí)施例提供的一種傳輸報(bào)文的方法流程圖; 圖3是本發(fā)明又一個(gè)實(shí)施例提供的一種傳輸報(bào)文的方法流程圖; 圖4是本發(fā)明 一 個(gè)實(shí)施例提供的 一 種幀頭的幀結(jié)構(gòu)示意圖; 圖5是本發(fā)明一個(gè)實(shí)施例提供的一種發(fā)送端口的裝置結(jié)構(gòu)示意圖; 圖6是本發(fā)明一個(gè)實(shí)施例提供的一種接收端口的裝置結(jié)構(gòu)示意圖; 圖7是本發(fā)明一個(gè)實(shí)施例提供的一種傳輸報(bào)文的系統(tǒng)結(jié)構(gòu)示意圖; 圖8是本發(fā)明一個(gè)實(shí)施例提供的一種第一端口的結(jié)構(gòu)示意圖; 圖9是本發(fā)明一個(gè)實(shí)施例提供的一種第二端口'的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明實(shí)施方式的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖 對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
本發(fā)明實(shí)施例提供了一種傳輸報(bào)文的方法,參見(jiàn)圖1,具體包括
101:為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),并將序列號(hào)添加到
相應(yīng)的才艮文中;
102:發(fā)送多個(gè)報(bào)文,所述序列號(hào)用于接收端口對(duì)多個(gè)報(bào)文的排序。 其中,上述發(fā)送多個(gè)報(bào)文,具體可以包括
根據(jù)本地包含的多個(gè)物理鏈路的擁塞閾值,將多個(gè)報(bào)文中的每個(gè)報(bào)文分發(fā) 到相應(yīng)的物理4連路;
通過(guò)相應(yīng)的物理鏈路發(fā)送多個(gè)報(bào)文。
其中,擁塞閾值用來(lái)表示物理鏈路中包含的報(bào)文個(gè)數(shù),通過(guò)擁塞閾值可以 得知各個(gè)物理鏈路中包含的報(bào)文個(gè)數(shù),本實(shí)施例中設(shè)定擁塞閾值與包含的報(bào)文
個(gè)數(shù)成正比,也就是說(shuō)報(bào)文個(gè)數(shù)多,相應(yīng)的擁塞閾值就大;將多個(gè)報(bào)文分發(fā)到相應(yīng)的物理鏈路具體是指根據(jù)物理鏈路的擁塞閾值,獲知各個(gè)物理鏈路中包 含的報(bào)文個(gè)數(shù),當(dāng)發(fā)送報(bào)文時(shí),將報(bào)文分發(fā)到包含報(bào)文個(gè)數(shù)少的物理鏈路中, 也就是擁塞閾值較小的物理鏈路中,通過(guò)該相應(yīng)的物理鏈路傳輸該報(bào)文。
其中,上述將序列號(hào)添加到相應(yīng)的報(bào)文中,具體為 在多個(gè)報(bào)文中的每個(gè)報(bào)文的幀頭中添加聚合頭,聚合頭中包括序列號(hào)。 本實(shí)施例所述的方法,通過(guò)為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列 號(hào),使得接收端可以根據(jù)每個(gè)報(bào)文的序列號(hào)對(duì)多個(gè)報(bào)文進(jìn)行排序,保證了多個(gè) 報(bào)文在端到端傳輸時(shí)順序的一致性;并且,可以根據(jù)多個(gè)物理鏈路的擁塞閾值, 將多個(gè)報(bào)文中的每個(gè)報(bào)文分發(fā)到相應(yīng)的物理鏈路,通過(guò)相應(yīng)的物理鏈路傳輸每 個(gè)報(bào)文,均衡利用了物理鏈路之間的帶寬,提高了物理鏈路帶寬的利用率。 本發(fā)明實(shí)施例提供了一種傳輸報(bào)文的方法,參見(jiàn)圖2,具體包括 201:接收多個(gè)報(bào)文,多個(gè)報(bào)文中的每個(gè)報(bào)文攜帶有相應(yīng)的序列號(hào); 202:根據(jù)序列號(hào)對(duì)多個(gè)報(bào)文排序。 進(jìn)一步地,該方法還可以包括
將多個(gè)報(bào)文中的每個(gè)報(bào)文的序列號(hào)刪除,然后轉(zhuǎn)發(fā)多個(gè)報(bào)文。 本實(shí)施例所述的方法,接收端根據(jù)每個(gè)報(bào)文^I序列號(hào)對(duì)多個(gè)報(bào)文進(jìn)行排序, 保證了多個(gè)報(bào)文在端到端傳輸時(shí)順序的一致性;并且根據(jù)序列號(hào)對(duì)多個(gè)報(bào)文排 序后,將相應(yīng)的序列號(hào)刪除,使得多個(gè)報(bào)文可以恢復(fù)到原始狀態(tài)。
本發(fā)明實(shí)施例還提供了一種傳輸報(bào)文的方法,參見(jiàn)圖3,該方法具體包括 301:聚合端口 A接收到多個(gè)報(bào)文。
假設(shè)該多個(gè)報(bào)文依次為報(bào)文1 、報(bào)文2、報(bào)文3和報(bào)文4。 302:聚合端口 A接收到多個(gè)報(bào)文后,依次在多個(gè)報(bào)文的每個(gè)報(bào)文的幀頭中 添加一個(gè)聚合頭。
參見(jiàn)圖4,是在"^艮文的幀頭中添加聚合頭后幀頭的幀結(jié)構(gòu)示意圖。其中,聚 合頭包括序列聚合頭和協(xié)議類型(序列聚合類型);序列聚合頭中包含為每個(gè) 報(bào)文分配的相應(yīng)的序列號(hào),根據(jù)多個(gè)報(bào)文中每個(gè)報(bào)文的序列號(hào)可以獲知多個(gè)報(bào) 文之間的順序,所以在多個(gè)報(bào)文的每個(gè)報(bào)文的幀頭中添加聚合頭的過(guò)程其實(shí)就 是為多個(gè)報(bào)文分配序列號(hào)、記錄多個(gè)報(bào)文之間的順序的過(guò)程;協(xié)議類型用來(lái)識(shí) 別報(bào)文的類型,本實(shí)施例中的協(xié)議類型用來(lái)標(biāo)識(shí)該報(bào)文是經(jīng)過(guò)添加聚合頭的報(bào) 文。例如在步驟301中的4個(gè)l艮文的每個(gè)才艮文的幀頭中依次添加一個(gè)相應(yīng)的聚 合頭,在報(bào)文l的幀頭中添加的聚合頭內(nèi)容是序列聚合頭中的序列號(hào)是l號(hào), 協(xié)議類型為A;在報(bào)文2的幀頭中添加的聚合頭內(nèi)容是序列聚合頭中的序列 號(hào)是2號(hào),協(xié)議類型為A;在報(bào)文3的幀頭中添加的聚合頭內(nèi)容是序列聚合 頭中的序列號(hào)是3號(hào),協(xié)議類型為A;在報(bào)文4的幀頭中添加的聚合頭內(nèi)容是 序列聚合頭中的序列號(hào)是4號(hào),協(xié)議類型為A。
303:聚合端口 A在多個(gè)報(bào)文中的每個(gè)報(bào)文的幀頭中添加一個(gè)聚合頭后,根 據(jù)聚和端口 A中包含的多個(gè)物理鏈路各自相應(yīng)的擁塞閾值,將多個(gè)報(bào)文中的每 個(gè)報(bào)文分發(fā)到相應(yīng)的物理鏈路中,通過(guò)相應(yīng)的物理鏈路將報(bào)文發(fā)送到聚合端口 B (接收端口 )。
其中,擁塞閾值用來(lái)表示物理鏈路中包含的報(bào)文個(gè)數(shù),通過(guò)擁塞閾值可以得 知各個(gè)物理鏈路中包含的報(bào)文個(gè)數(shù),本實(shí)施例中設(shè)定擁塞閾值與包含的報(bào)文個(gè) 數(shù)成正比,也就是說(shuō)報(bào)文個(gè)數(shù)多,相應(yīng)的擁塞閾值就大;將多個(gè)報(bào)文分發(fā)到相 應(yīng)的物理鏈路具體是指根據(jù)物理鏈路的擁塞閾值,獲知各個(gè)物理鏈路中包含 的報(bào)文個(gè)數(shù),當(dāng)發(fā)送報(bào)文時(shí),將報(bào)文分發(fā)到包含報(bào)文個(gè)數(shù)少的物理鏈路中,也 就是擁塞閾值較小的物理鏈路中,通過(guò)該相應(yīng)的物理鏈路傳輸該報(bào)文。
例如j艮定聚合端口 A由物理4連^各1、物理《連^各2和物理4連3各3組成,相應(yīng) 的物理鏈路1的擁塞閾值是3、物理鏈路2的擁塞閾值是4、物理鏈路3的擁塞 閾值是2,通過(guò)聚合端口 A發(fā)送添加了聚合頭的多個(gè)報(bào)文的過(guò)程如下聚合端 口 A查詢到物理鏈路3的擁塞閾值是物理鏈路1、物理鏈路2和物理鏈路3中 最低的,于是將多個(gè)報(bào)文中的一個(gè)報(bào)文發(fā)送到物理鏈路3,通過(guò)物理鏈路3傳輸 到對(duì)端;聚合端口 A接著又查詢到物理鏈路1的擁塞閾值是物理鏈路1、物理 鏈路2中最低的,于是將多個(gè)報(bào)文中的另一個(gè)報(bào)文發(fā)送到物理鏈路1,通過(guò)物理 鏈路l傳輸?shù)綄?duì)端;重復(fù)上述過(guò)程,直到將所有傳輸凈艮文到對(duì)端。
需要說(shuō)明的是,當(dāng)擁塞閾值最低的物理鏈路有多個(gè)時(shí),可以從擁塞閾值最低 的多個(gè)物理鏈路中隨機(jī)選擇一個(gè)物理鏈路傳輸報(bào)文。
對(duì)聚合端口 B而言,具體執(zhí)行如下步驟。
304:當(dāng)聚合端口 B接收到聚和端口 A發(fā)送的多個(gè)報(bào)文時(shí),對(duì)多個(gè)報(bào)文進(jìn)行排序。
對(duì)多個(gè)報(bào)文進(jìn)行排序的具體過(guò)程是聚合端口 B接收到多個(gè)報(bào)文后,查詢每個(gè)報(bào)文的序列聚合頭,獲得每個(gè)報(bào)文的序列號(hào);聚合端口B根據(jù)獲得的每個(gè)
報(bào)文的序列號(hào),對(duì)多個(gè)報(bào)文進(jìn)行排序。例如聚合端口 B接收到報(bào)文1、報(bào)文2、 報(bào)文3和報(bào)文4后,查詢報(bào)文1的序列聚合頭獲得報(bào)文1的序列號(hào)是1號(hào)、查 詢報(bào)文2的序列聚合頭獲得報(bào)文2的序列號(hào)是2號(hào)、查詢報(bào)文3的序列聚合頭 獲得報(bào)文3的序列號(hào)是3號(hào)、查詢報(bào)文4的序列聚合頭獲得報(bào)文4的序列號(hào)是4 號(hào),根據(jù)獲得的序列號(hào)將報(bào)文1、報(bào)文2、報(bào)文3和報(bào)文4按順序排列。
需要說(shuō)明的是,在傳輸過(guò)程中,可能存在先發(fā)后到,或后發(fā)先到的情況,也 就是聚合端口 B在接收?qǐng)?bào)文時(shí),可能是先接收到報(bào)文2,再接收到報(bào)文l,再接 收到報(bào)文4,再接收到報(bào)文3,也就是說(shuō)接收的順序是隨機(jī)的,但是無(wú)論是怎么 接收到的,都可以根據(jù)報(bào)文中包含的序列號(hào),將他們按原來(lái)順序排列。并且, 聚合端口 B在接收?qǐng)?bào)文時(shí),還有可能接收不到其中某些報(bào)文,例如可能接收 到了報(bào)文l、報(bào)文2和報(bào)文4,報(bào)文3在發(fā)送的過(guò)程中丟失了;為了解決這種情 況下報(bào)文的傳輸問(wèn)題, 一種方法是在聚合端口 B中設(shè)置定時(shí)器,當(dāng)在預(yù)先設(shè)置 的時(shí)間內(nèi),報(bào)文3還沒(méi)有接收到時(shí),可以直接將報(bào)文1、報(bào)文2和報(bào)文4按順序 排列并發(fā)送出去,另一種方法是,在聚合端口 B設(shè)置一種機(jī)制如當(dāng)報(bào)文到達(dá)多 少個(gè)的時(shí)候,就必須發(fā)送,不論中間是否有報(bào)文未到,如當(dāng)設(shè)置報(bào)文到達(dá)5個(gè) 時(shí)就必須發(fā)送,'可能聚合端口 B接收到的報(bào)文是,報(bào)文l、報(bào)文2、報(bào)文4、報(bào) 文5和報(bào)文6,報(bào)文3還沒(méi)有接收到,這時(shí)可以直接將報(bào)文l、報(bào)文2、報(bào)文3、 報(bào)文4、報(bào)文5和報(bào)文6按順序排列并發(fā)送出去。
305:聚合端口 B將接收到的多個(gè)報(bào)文排序后,將多個(gè)報(bào)文中的每個(gè)報(bào)文的 聚合頭刪除,然后將多個(gè)報(bào)文轉(zhuǎn)發(fā)給后續(xù)的處理模塊。
本實(shí)施例所述的方法,通過(guò)為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列 號(hào),使得接收端可以根據(jù)每個(gè)報(bào)文的序列號(hào)對(duì)多個(gè)報(bào)文進(jìn)行排序,保證了多個(gè) 報(bào)文在端到端傳輸時(shí)順序的一致性;并且,可以根據(jù)多個(gè)物理鏈路的擁塞閾值, 將多個(gè)報(bào)文中的每個(gè)報(bào)文分發(fā)到相應(yīng)的物理鏈路,通過(guò)相應(yīng)的物理鏈路傳輸每 個(gè)報(bào)文,均衡利用了物理鏈路之間的帶寬,提高了物理鏈路帶寬的利用率;另 外,接收端根據(jù)序列號(hào)對(duì)多個(gè)報(bào)文排序后,將相^的序列號(hào)刪除,使得多個(gè)報(bào) 文可以恢復(fù)到原始狀態(tài)。
本發(fā)明實(shí)施例提供了一種發(fā)送端口,參見(jiàn)圖5,該發(fā)送端口具體包括 分配模塊401,用于為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),并將序列號(hào)添加到相應(yīng)的凈艮文中;
發(fā)送模塊402,用于在分配模塊401將序列號(hào)添加到相應(yīng)的報(bào)文中后,發(fā)
送多個(gè)報(bào)文。
其中,發(fā)送模塊402具體包括
分發(fā)單元,用于在分配模塊401將序列號(hào)添加到相應(yīng)的報(bào)文中后,根據(jù)該 端口包含的多個(gè)物理鏈路的擁塞閾值,將多個(gè)報(bào)文中的每個(gè)報(bào)文分發(fā)到相應(yīng)的 物理鏈路;
發(fā)送單元,用于在分發(fā)單元將多個(gè)報(bào)文中的每個(gè)報(bào)文分發(fā)到相應(yīng)的物理鏈 路后,通過(guò)相應(yīng)的物理鏈^各發(fā)送多個(gè)報(bào)文。
本實(shí)施例所述的端口 ,通過(guò)為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列 號(hào),使得接收端可以根據(jù)毐個(gè)報(bào)文的序列號(hào)對(duì)多個(gè)報(bào)文進(jìn)行排序,保證了多個(gè) 報(bào)文在端到端傳輸時(shí)順序的一致性;并且,可以根據(jù)多個(gè)物理鏈路的擁塞閾值, 將多個(gè)報(bào)文中的每個(gè)報(bào)文分發(fā)到相應(yīng)的物理鏈路,通過(guò)相應(yīng)的物理鏈路傳輸每 個(gè)報(bào)文,均衡利用了物理鏈路之間的帶寬,提高了物理鏈路帶寬的利用率。
本發(fā)明實(shí)施例提供了 一種接收端口 ,參見(jiàn)圖6,該接收端口具體包括
接收模塊501,用于接收多個(gè)報(bào)文,多個(gè)報(bào)文中的每個(gè)報(bào)文攜帶有相應(yīng)的序 列號(hào);
排序模塊502,用于在接收模塊501接收到多個(gè)報(bào)文后,根據(jù)序列號(hào)對(duì)多個(gè) 報(bào)文排序。
進(jìn)一步地,該接收端口還包括
處理模塊503,用于在排序模塊502對(duì)多個(gè)報(bào)文排序后,將多個(gè)報(bào)文中的每 個(gè)報(bào)文的序列號(hào)刪除,然后轉(zhuǎn)發(fā)多個(gè)報(bào)文。
本實(shí)施例所述的端口,根據(jù)每個(gè)報(bào)文的序列號(hào)對(duì)多個(gè)報(bào)文進(jìn)行排序,保證 了多個(gè)報(bào)文在端到端傳輸時(shí)順序的一致性;并且根據(jù)序列號(hào)對(duì)多個(gè)報(bào)文排序后, 將相應(yīng)的序列號(hào)刪除,使得多個(gè)報(bào)文可以恢復(fù)到原始狀態(tài)。
本發(fā)明實(shí)施例提供了一種傳輸報(bào)文的系統(tǒng),參見(jiàn)圖7,該系統(tǒng)具體包括
發(fā)送設(shè)備60和接收設(shè)備70;
其中,發(fā)送設(shè)備60中設(shè)有第一端口 601;
第一端口 601,用于為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),并將 序列號(hào)添加到相應(yīng)的報(bào)文中,然后發(fā)送多個(gè)報(bào)文;其中,接收設(shè)備70中設(shè)有第二端口 701;
第二端口 701,用于接收第一端口 601發(fā)送的多個(gè)報(bào)文,根據(jù)序列號(hào)對(duì)多個(gè) 報(bào)文排序。
其中,參見(jiàn)圖8,第一端口 601具體可以包括
分配模塊6011,用于為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),并將 序列號(hào)添加到相應(yīng)的報(bào)文中;
發(fā)送模塊6012,用于在分配模塊6011將序列號(hào)添加到相應(yīng)的報(bào)文中后,發(fā) 送多個(gè)報(bào)文。
其中,參見(jiàn)圖9,第二端口 701具體可以包括;
接收模塊7011,用于接收多個(gè)報(bào)文,多個(gè)報(bào)文中的每個(gè)報(bào)文攜帶有相應(yīng)的序 列號(hào); ,
排序模塊7012,用于在接收模塊7011接收到多個(gè)報(bào)文后,根據(jù)序列號(hào)對(duì)多 個(gè)才艮文排序。
進(jìn)一步地,第二端口701還包括
處理模塊7013,用于在排序模塊7012對(duì)多個(gè)報(bào)文排序后,將多個(gè)報(bào)文中的 每個(gè)報(bào)文的序列號(hào)刪除,然后轉(zhuǎn)發(fā)多個(gè)報(bào)文。
本實(shí)施例所述的系統(tǒng),通過(guò)為多個(gè)報(bào)文中的每個(gè)才艮文分配一個(gè)相應(yīng)的序列 號(hào),使得接收端可以根據(jù)每個(gè)報(bào)文的序列號(hào)對(duì)多個(gè)報(bào)文進(jìn)行排序,保證了多個(gè) 報(bào)文在端到端傳輸時(shí)順序的一致性;并且,可以根據(jù)多個(gè)物理鏈路的擁塞閾值, 將多個(gè)報(bào)文中的每個(gè)報(bào)文分發(fā)到相應(yīng)的物理鏈路,通過(guò)相應(yīng)的物理鏈路傳輸每 個(gè)報(bào)文,均衡利用了物理鏈路之間的帶寬,提高了物理鏈路帶寬的利用率;并 且根據(jù)序列號(hào)對(duì)多個(gè)報(bào)文排序后,將相應(yīng)的序列號(hào)刪除,使得多個(gè)報(bào)文可以恢 復(fù)到原始狀態(tài)。
以上實(shí)施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過(guò)軟件編程實(shí)現(xiàn),其 軟件程序存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)例如計(jì)算機(jī)中的硬盤(pán)、光盤(pán)
或軟盤(pán)。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保 護(hù)范圍之內(nèi)。 .
權(quán)利要求
1、一種傳輸報(bào)文的方法,其特征在于,包括為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),并將所述序列號(hào)添加到相應(yīng)的報(bào)文中;發(fā)送所述多個(gè)報(bào)文,所述序列號(hào)用于接收端口對(duì)所述多個(gè)報(bào)文的排序。
2、 根據(jù)權(quán)利要求1所述的傳輸報(bào)文的方法,其特征在于,所述發(fā)送所述多 個(gè)報(bào)文,具體包括根據(jù)本地包含的多個(gè)物理鏈路的擁塞閾值,將所述多個(gè)報(bào)文中的每個(gè)報(bào)文 分發(fā)到相應(yīng)的物理《連^各;通過(guò)相應(yīng)的物理《連路發(fā)送所述多個(gè)報(bào)文。
3、 根據(jù)權(quán)利要求2所述的傳輸報(bào)文的方法,其特征在于,將所述序列號(hào)添 加到相應(yīng)的報(bào)文中,具體為在所述多個(gè)報(bào)文中的每個(gè)報(bào)文的幀頭中添加聚合頭,所述聚合頭中包括所 述序列號(hào)。
4、 一種傳輸報(bào)文的方法,其特征在于,所述方法包括接收多個(gè)報(bào)文,所述多個(gè)報(bào)文中的每個(gè)報(bào)文攜帶有相應(yīng)的序列號(hào); 根據(jù)所述序列號(hào)對(duì)所述多個(gè)^^艮文排序。 .
5、 根據(jù)權(quán)利要求4所述的傳輸報(bào)文的方法,其特征在于,根據(jù)所述序列號(hào) 對(duì)所述多個(gè)報(bào)文排序之后,還包括將所述多個(gè)報(bào)文中的每個(gè)報(bào)文的序列號(hào)刪除,然后轉(zhuǎn)發(fā)所述多個(gè)報(bào)文。
6、 一種發(fā)送端口,其特征在于,包括分配模塊,用于為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),并將所 述序列號(hào)添加到相應(yīng)的報(bào)文中;發(fā)送模塊,用于在所述分配模塊將所述序列號(hào)添加到相應(yīng)的報(bào)文中后,發(fā),、s 6&;士夂入士s 士
7、 根據(jù)權(quán)利要求6所述的發(fā)送端口 ,其特征在于,所述發(fā)送模塊具體包括 分發(fā)單元,用于在所述分配模塊將所述序列號(hào)添加到相應(yīng)的報(bào)文中后,根據(jù)所述端口包含的多個(gè)物理鏈路的擁塞閾值,將所述多個(gè)才艮文中的每個(gè)才艮文分 發(fā)到相應(yīng)的物理鏈路;發(fā)送單元,用于在所述分發(fā)單元將所述多個(gè)報(bào)文中的每個(gè)報(bào)文分發(fā)到相應(yīng) 的物理鏈路后,通過(guò)相應(yīng)的物理鏈^各發(fā)送所述多個(gè)凈艮文。
8、 一種4妻收端口,其特征在于,包括接收模塊,用于接收多個(gè)報(bào)文,所述多個(gè)報(bào)文中的每個(gè)報(bào)文攜帶有相應(yīng)的 序列號(hào); .排序模塊,用于在所述接收模塊接收到所述多個(gè)報(bào)文后,根據(jù)所述序列號(hào) 對(duì)所述多個(gè)報(bào)文排序。
9、 根據(jù)權(quán)利要求7所述的接收端口,其特征在于,所述接收端口還包括 處理模塊,用于在所述排序模塊對(duì)所述多個(gè)報(bào)文排序后,將所述多個(gè)報(bào)文中的每個(gè)報(bào)文的序列號(hào)刪除,然后轉(zhuǎn)發(fā)所述多個(gè)報(bào)文。
10、 一種傳輸報(bào)文的系統(tǒng),其特征在于,所述系統(tǒng)包括發(fā)送設(shè)備和接收 設(shè)備;所述發(fā)送設(shè)備中設(shè)有第一端口; '所述第一端口,用于為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),并 將所述序列號(hào)添加到相應(yīng)的報(bào)文中,然后發(fā)送所述多個(gè)報(bào)文; 所述接收設(shè)備中設(shè)有第二端口 ;所述第二端口,用于接收所述第一端口發(fā)送的所述多個(gè)報(bào)文,根據(jù)所述序 列號(hào)對(duì)所述多個(gè)^^艮文排序。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種傳輸報(bào)文的方法、端口和系統(tǒng),屬于通信領(lǐng)域。所述方法包括為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),并將所述序列號(hào)添加到相應(yīng)的報(bào)文中;發(fā)送所述多個(gè)報(bào)文,所述序列號(hào)用于接收端口對(duì)所述多個(gè)報(bào)文的排序。所述發(fā)送端口包括分配模塊和發(fā)送模塊。所述接收端口包括接收模塊和排序模塊。所述系統(tǒng)包括發(fā)送設(shè)備和接收設(shè)備。本發(fā)明通過(guò)為多個(gè)報(bào)文中的每個(gè)報(bào)文分配一個(gè)相應(yīng)的序列號(hào),使得接收端可以根據(jù)每個(gè)報(bào)文的序列號(hào)對(duì)多個(gè)報(bào)文進(jìn)行排序,保證了多個(gè)報(bào)文在端到端傳輸時(shí)順序的一致性。
文檔編號(hào)H04L12/56GK101459615SQ20081024104
公開(kāi)日2009年6月17日 申請(qǐng)日期2008年12月25日 優(yōu)先權(quán)日2008年12月25日
發(fā)明者軍 何 申請(qǐng)人:華為技術(shù)有限公司