專利名稱:數(shù)據(jù)傳輸方法及網(wǎng)絡(luò)節(jié)點(diǎn)和數(shù)據(jù)傳輸系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及數(shù)據(jù)傳輸方法及網(wǎng)絡(luò)節(jié)點(diǎn)和數(shù)據(jù)傳輸 系統(tǒng)。
背景技術(shù):
傳統(tǒng)的用戶寬帶接入線往往采用DSL(Digital subscriber line,數(shù)字用戶線) 方式,其特點(diǎn)是線路帶寬窄,用戶距離中心局遠(yuǎn)。隨著新業(yè)務(wù)的出現(xiàn)以及用戶 業(yè)務(wù)規(guī)模的擴(kuò)大,用戶需要更高的帶寬,但傳統(tǒng)的接入方式所提供的帶寬不能 滿足用戶的需要。
在對現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn)
由于帶寬限制,無法在原有線路特性的前提下,無法為用戶提供更高的帶 寬和傳輸性能, 一些對傳輸性能要求較高的業(yè)務(wù)(如高清視頻點(diǎn)播等)無法 向用戶提供,降低用戶的業(yè)務(wù)體驗(yàn)感受。例如 一個(gè)需要6M帶寬進(jìn)行播;改的 視頻流,但是xDSL線路受距離等因素的限制最大只能提供4M帶寬。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供數(shù)據(jù)傳輸方法及網(wǎng)絡(luò)節(jié)點(diǎn)和數(shù)據(jù)傳輸系統(tǒng),可以提高網(wǎng) 絡(luò)傳輸帶寬。
本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸方法,所述方法用于傳輸多個(gè)數(shù)據(jù)包, 包括
根據(jù)數(shù)據(jù)包的數(shù)據(jù)頭信息將獲取的多個(gè)數(shù)據(jù)包映射到不同的會(huì)話,每一個(gè) 會(huì)話對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)包;
將數(shù)據(jù)包封裝成會(huì)話報(bào)文,封裝成的會(huì)話報(bào)文中包括數(shù)據(jù)包所對應(yīng)的會(huì)話 的^S舌標(biāo)識(shí);
將屬于同 一個(gè)會(huì)話的多個(gè)會(huì)話報(bào)文通過至少兩條鏈路層隧道傳輸給下一 網(wǎng)絡(luò)節(jié)點(diǎn)。
本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒?,包括通過至少兩條隧道接收會(huì)話報(bào)文,接收的每一個(gè)會(huì)話報(bào)文中封裝有數(shù)據(jù)包
和會(huì){舌標(biāo)識(shí);
根據(jù)接收的會(huì)話報(bào)文中的會(huì)話標(biāo)識(shí)進(jìn)行會(huì)話報(bào)文分類;
將屬于同 一會(huì)話的會(huì)話報(bào)文中數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組。
本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)節(jié)點(diǎn),包括
數(shù)據(jù)頭信息獲取單元,獲取數(shù)據(jù)包的數(shù)據(jù)頭信息;
數(shù)據(jù)包映射單元,用于根據(jù)數(shù)據(jù)頭信息獲取單元獲取的所述數(shù)據(jù)包的數(shù)據(jù) 頭信息將獲取的數(shù)據(jù)包映射到多個(gè)不同會(huì)話的一個(gè)會(huì)話;
報(bào)文封裝單元,用于將獲取的數(shù)據(jù)包封裝成會(huì)話報(bào)文,封裝成的會(huì)話報(bào)文 中包括數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí);
數(shù)據(jù)傳輸單元,用于將屬于同一個(gè)會(huì)話的多個(gè)會(huì)話報(bào)文通過至少兩條鏈路 層隧道發(fā)送出去。
本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)節(jié)點(diǎn),包括
數(shù)據(jù)接收單元,通過至少兩條鏈路層隧道接收會(huì)話報(bào)文,接收的每一個(gè)會(huì) 話報(bào)文中封裝有數(shù)據(jù)包和會(huì)話標(biāo)識(shí);
數(shù)據(jù)分類單元,根據(jù)接收的會(huì)話報(bào)文中的會(huì)話標(biāo)識(shí)進(jìn)行會(huì)話報(bào)文分類;
數(shù)據(jù)處理單元,將屬于同一會(huì)話的會(huì)話報(bào)文中數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組。 本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸系統(tǒng),包括
發(fā)送網(wǎng)絡(luò)節(jié)點(diǎn),用于根據(jù)數(shù)據(jù)包的數(shù)據(jù)頭信息將獲取的多個(gè)數(shù)據(jù)包映射到 不同的會(huì)話,每一個(gè)會(huì)話對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)包;將數(shù)據(jù)包封裝成會(huì)話報(bào)文, 封裝成的會(huì)話才艮文中包括數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí);將屬于同一個(gè)會(huì)話 的多個(gè)會(huì)話報(bào)文通過至少兩條鏈路層隧道傳輸給下 一 網(wǎng)絡(luò)節(jié)點(diǎn);
接收網(wǎng)絡(luò)節(jié)點(diǎn),用于通過至少兩條隧道接收會(huì)話報(bào)文,接收的每一個(gè)會(huì)話 報(bào)文中封裝有數(shù)據(jù)包和會(huì)話標(biāo)識(shí);根據(jù)接收的會(huì)話報(bào)文中的會(huì)話標(biāo)識(shí)進(jìn)行^^舌 報(bào)文分類;將屬于同 一會(huì)話的會(huì)話報(bào)文中數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組。
本發(fā)明實(shí)施例用于傳輸多個(gè)數(shù)據(jù)包,包括根據(jù)數(shù)據(jù)包的數(shù)據(jù)頭信息將獲 取的多個(gè)數(shù)據(jù)包映射到不同的會(huì)話,每一個(gè)會(huì)話對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)包;將數(shù) 據(jù)包封裝成會(huì)話報(bào)文,封裝成的會(huì)話報(bào)文中包括數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí);將屬于同 一個(gè)會(huì)話的多個(gè)會(huì)話報(bào)文通過至少兩條鏈路層隧道傳輸給下一網(wǎng) 絡(luò)節(jié)點(diǎn)。在滿足原有的線路距離的勤出上,因?yàn)椴捎昧硕鄺l數(shù)據(jù)隧道,增加了 網(wǎng)絡(luò)傳輸?shù)膸?,?shí)現(xiàn)了對高品質(zhì)、高帶寬業(yè)務(wù)的支持,提高了用戶的業(yè)務(wù)體 驗(yàn)感受。
圖l是本發(fā)明實(shí)施例一數(shù)據(jù)傳輸方法的流程圖; 圖2是本發(fā)明實(shí)施例二數(shù)據(jù)傳輸方法的流程圖; 圖3是本發(fā)明實(shí)施例具體應(yīng)用場景下數(shù)據(jù)傳輸過程的流程圖; 圖4是本發(fā)明實(shí)施例中在實(shí)現(xiàn)數(shù)據(jù)傳輸過程3層數(shù)據(jù)承載的協(xié)議棧示意圖; 圖5是本發(fā)明實(shí)施例中在實(shí)現(xiàn)數(shù)據(jù)傳輸過程2層數(shù)據(jù)承載的 一個(gè)協(xié)議棧示 意圖6是本發(fā)明實(shí)施例中在實(shí)現(xiàn)數(shù)據(jù)傳輸過程2層數(shù)據(jù)承載的另 一個(gè)協(xié)議棧 示意示意圖8是本發(fā)明實(shí)施例的一個(gè)應(yīng)用場景的示意圖9是本發(fā)明實(shí)施例的一個(gè)應(yīng)用場景的示意圖10是本發(fā)明實(shí)施例的一個(gè)應(yīng)用場景的示意圖11是本發(fā)明實(shí)施例的 一個(gè)應(yīng)用場景的示意圖]2是本發(fā)明實(shí)施例的 一個(gè)應(yīng)用場景的示意圖13是本發(fā)明實(shí)施例的一個(gè)應(yīng)用場景的示意圖14是本發(fā)明實(shí)施例三數(shù)據(jù)組播方法的流程圖15是捆綁場景下的隧道中傳送組播數(shù)據(jù)的示意圖16是捆綁場景下的組播過程描述參考圖17是本發(fā)明實(shí)施例四提供的網(wǎng)絡(luò)節(jié)點(diǎn)的結(jié)構(gòu)示意圖18是本發(fā)明實(shí)施例五提供的網(wǎng)絡(luò)節(jié)點(diǎn)的結(jié)構(gòu)示意圖19是本發(fā)明實(shí)施例六數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法及網(wǎng)絡(luò)節(jié)點(diǎn)和數(shù)據(jù)傳輸系統(tǒng),用于傳 輸多個(gè)數(shù)據(jù)包,以下對本發(fā)明提供的數(shù)據(jù)傳輸方法及網(wǎng)絡(luò)節(jié)點(diǎn)和數(shù)據(jù)傳輸系統(tǒng) 分別進(jìn)行詳細(xì)說明。
本發(fā)明實(shí)施例中提供數(shù)據(jù)的傳輸方法,數(shù)據(jù)的發(fā)送方和數(shù)據(jù)的接收方通過 本發(fā)明方法在數(shù)據(jù)的傳輸過程中實(shí)現(xiàn)了數(shù)據(jù)傳輸?shù)木€路綁定,發(fā)送方和接收方 之間通過動(dòng)態(tài)分配多條鏈路層隧道,實(shí)現(xiàn)了帶寬的合理利用,提高了網(wǎng)絡(luò)傳輸 的效率。
具體發(fā)送方發(fā)送數(shù)據(jù)的過程包括
根據(jù)數(shù)據(jù)包的數(shù)據(jù)頭信息將獲取的多個(gè)數(shù)據(jù)包映射到不同的會(huì)話,每一個(gè) 會(huì)話對應(yīng) 一個(gè)或多個(gè)數(shù)據(jù)包;
將數(shù)據(jù)包封裝成會(huì)話報(bào)文,封裝成的會(huì)話報(bào)文中包括數(shù)據(jù)包所對應(yīng)的會(huì)話 的會(huì)話標(biāo)識(shí);
將屬于同 一個(gè)會(huì)話的多個(gè)會(huì)話報(bào)文通過至少兩條鏈路層隧道傳輸給下一 網(wǎng)絡(luò)節(jié)點(diǎn)。
接收方接收數(shù)據(jù)的過程包括
通過至少兩條隧道接收會(huì)話報(bào)文,接收的每一個(gè)會(huì)話報(bào)文中封裝有數(shù)據(jù)包 和會(huì)話標(biāo)識(shí);
根據(jù)接收的會(huì)話報(bào)文中的會(huì)話標(biāo)識(shí)進(jìn)行會(huì)話報(bào)文分類; 將屬于同一^^舌的會(huì)話報(bào)文中數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組。 下面對本發(fā)明的數(shù)據(jù)傳輸方法進(jìn)行詳細(xì)描述,其中涉及具體技術(shù)處理細(xì)節(jié) 應(yīng)理解為本發(fā)明實(shí)現(xiàn)的舉例,不構(gòu)成對本發(fā)明的限制。
實(shí)施例一、 一種數(shù)據(jù)傳輸方法,流程圖如圖l所示,包括 Al ,根據(jù)數(shù)據(jù)包的數(shù)據(jù)頭信息將獲取的多個(gè)數(shù)據(jù)包映射到不同的會(huì)話, 每一個(gè)會(huì)話對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)包;
本實(shí)施例中,所述數(shù)據(jù)包可以是鏈^各層數(shù)據(jù)包或網(wǎng)絡(luò)層數(shù)據(jù)包。
可以是上行數(shù)據(jù)包,也可以是下行數(shù)據(jù)包;不論是上行數(shù)據(jù)包還是下行數(shù) 據(jù)包;本實(shí)施例中,對數(shù)據(jù)包進(jìn)行緩存;并獲取數(shù)據(jù)頭信息;數(shù)據(jù)頭信息可以包括源MAC、目的MAC、源IP、目的IP、協(xié)議類型等信息。源MAC、目的 MAC、源IP、目的IP、協(xié)議類型^皮稱作五元組。
A2,將數(shù)據(jù)包封裝成會(huì)話報(bào)文,封裝成的會(huì)話報(bào)文中包括數(shù)據(jù)包所對應(yīng) 的會(huì)話的會(huì)話標(biāo)識(shí);可以理解,封裝會(huì)話報(bào)文的過程即為添加會(huì)話標(biāo)識(shí)的過程。
例如,將100個(gè)數(shù)據(jù)報(bào)映射到10個(gè)不同的會(huì)話,每一個(gè)會(huì)話對應(yīng)一個(gè)或多 個(gè)數(shù)據(jù)包;
會(huì)話劃分規(guī)則可以是五元組進(jìn)行劃分,也可以根據(jù)數(shù)據(jù)包的其他信息進(jìn)行 劃分。本實(shí)施例可以通過分析數(shù)據(jù)包的數(shù)據(jù)頭信息以劃分會(huì)話,具體的分析過 程可以采用常規(guī)的多種實(shí)現(xiàn)方式進(jìn)行,不構(gòu)成對本發(fā)明的限制。
所添加的會(huì)話標(biāo)識(shí)表示該數(shù)據(jù)包被劃分到的會(huì)話;所述會(huì)話標(biāo)識(shí)可以提供 需要重組數(shù)據(jù)包的網(wǎng)絡(luò)節(jié)點(diǎn)對屬于同 一會(huì)話的數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組;
將數(shù)據(jù)包封裝成會(huì)話報(bào)文包括對數(shù)據(jù)包添加擴(kuò)展頭,所述擴(kuò)展頭封裝有 數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí)。
本實(shí)施例中,通過添加擴(kuò)展頭,在擴(kuò)展頭攜帶會(huì)話標(biāo)識(shí),可以理解,所述 會(huì)話標(biāo)識(shí)也可以通過數(shù)據(jù)包中保留字段攜帶,具體的攜帶會(huì)話標(biāo)識(shí)的方式不構(gòu) 成對本發(fā)明的限制。
具體的,例如
若所述數(shù)據(jù)包為鏈路層數(shù)據(jù)包,
則對每個(gè)會(huì)話的數(shù)據(jù)包增加擴(kuò)展頭字段的過程包括
在數(shù)據(jù)包的鏈路層的幀頭附近增加攜帶會(huì)話標(biāo)識(shí)的擴(kuò)展頭或在數(shù)據(jù)包的 網(wǎng)絡(luò)層幀頭附近添加攜帶會(huì)話標(biāo)識(shí)的擴(kuò)展頭。
若所述數(shù)據(jù)包為網(wǎng)絡(luò)數(shù)據(jù)包,
則對每個(gè)會(huì)話的報(bào)文增加擴(kuò)展頭的過程包括
在數(shù)據(jù)包的網(wǎng)絡(luò)層的幀頭直接增加攜帶會(huì)話標(biāo)識(shí)的擴(kuò)展頭字段。
可以理解,進(jìn)一步,對于一些會(huì)話的數(shù)據(jù)包,要求屬于同一個(gè)會(huì)話的多個(gè) 數(shù)據(jù)包嚴(yán)格排序,在這種情況下,可以在所述擴(kuò)展頭中攜帶表明數(shù)據(jù)包排序的 系列號(hào)信息,以便于接收到數(shù)據(jù)包的網(wǎng)絡(luò)節(jié)點(diǎn)在需要重組數(shù)據(jù)包時(shí)可以根據(jù)系 列號(hào)信息對屬于同一個(gè)會(huì)話的數(shù)據(jù)才艮進(jìn)行數(shù)據(jù)包重組,例如在對屬于同一會(huì)話的數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組過程中按照序列號(hào)對數(shù)據(jù)包排序。
若數(shù)據(jù)包和所要添加的擴(kuò)展頭的長度之和超過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)包長度;則
將數(shù)據(jù)包進(jìn)行分割后再添加擴(kuò)展頭,其中,所添加的擴(kuò)展頭中攜帶分割信息,
所述分割信息字^:用于數(shù)據(jù)包重組。
A3,將屬于同一個(gè)會(huì)話的多個(gè)會(huì)話報(bào)文通過至少兩條鏈路層隧道傳輸給 下一網(wǎng)絡(luò)節(jié)點(diǎn)。
具體的數(shù)據(jù)包的傳輸過程可以包括
根據(jù)隧道的帶寬利用率為數(shù)據(jù)包分配傳輸隧道;
為數(shù)據(jù)包封裝傳輸隧道的隧道頭;
把所述封裝隧道頭的數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給下一網(wǎng)絡(luò)節(jié)點(diǎn)。 可以理解,封裝隧道頭和封裝擴(kuò)展頭的過程并沒有絕對的先后順序,此處 強(qiáng)調(diào)一個(gè)數(shù)據(jù)包會(huì)封裝一個(gè)會(huì)話標(biāo)識(shí)和隧道頭;會(huì)話標(biāo)識(shí)用于對端在收到數(shù)據(jù) 后進(jìn)行會(huì)話重組,隧道頭用于指示發(fā)送該數(shù)據(jù)包的鏈路層隧道。
可以理解,所述步驟A3之前,可以進(jìn)一步包括
判斷所述至少兩條數(shù)據(jù)傳輸通道中的一條數(shù)據(jù)通道的帶寬是否足夠傳輸 所述同一會(huì)話對應(yīng)多個(gè)數(shù)據(jù)包;若足夠,則通過所述一條數(shù)據(jù)通道傳輸所述多 個(gè)數(shù)據(jù)包。這樣則可以在帶寬滿足要求的時(shí)候,對于同一個(gè)會(huì)話的數(shù)據(jù)包盡量 選擇一條數(shù)據(jù)通道傳輸,使得接收方在進(jìn)行數(shù)據(jù)整合重組的時(shí)候,更加容易處 理。
可以理解的是,通過多條隧道傳輸數(shù)據(jù)的過程還可以有多種,具體不構(gòu)成 對本發(fā)明的限制,只須將同一會(huì)話的數(shù)據(jù)包打散后,通過多條鏈路層隧道傳送 到對端,而對端設(shè)備可以進(jìn)行還原即可。
本發(fā)明實(shí)施例一用于傳輸多個(gè)數(shù)據(jù)包,包括才艮據(jù)數(shù)據(jù)包的數(shù)據(jù)頭信息將 獲取的多個(gè)數(shù)據(jù)包映射到不同的會(huì)話,每一個(gè)會(huì)話對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)包;將 數(shù)據(jù)包封裝成會(huì)話報(bào)文,封裝成的會(huì)話報(bào)文中包括數(shù)據(jù)包所對應(yīng)的會(huì)話的^S舌 標(biāo)識(shí);將屬于同一個(gè)會(huì)話的多個(gè)會(huì)話報(bào)文通過至少兩條鏈路層隧道傳輸給下一 網(wǎng)絡(luò)節(jié)點(diǎn)。在滿足原有的線路距離的基礎(chǔ)上,因?yàn)椴捎昧硕鄺l數(shù)據(jù)隧道,增加了網(wǎng)絡(luò)傳輸?shù)膸挘瑢?shí)現(xiàn)了對高品質(zhì)、高帶寬業(yè)務(wù)的支持,4是高了用戶的業(yè)務(wù) 體驗(yàn)感受。
實(shí)施例二, 一種數(shù)據(jù)傳輸?shù)姆椒?,為接收方受到?shí)施例一中發(fā)送方傳輸?shù)?br>
數(shù)據(jù)后的處理,流程圖如圖2所示,包括
Tl,通過至少兩條隧道接收會(huì)話報(bào)文,接收的每一個(gè)會(huì)話報(bào)文中封裝有數(shù) 據(jù)包和會(huì)話標(biāo)識(shí);
T2,根據(jù)接收的會(huì)話報(bào)文中的會(huì)話標(biāo)識(shí)進(jìn)行會(huì)話報(bào)文分類;
T3,將屬于同 一會(huì)話的^^舌報(bào)文中數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組。 可以理解,對于會(huì)話的數(shù)據(jù)包有嚴(yán)格順序要求的情況下 所述數(shù)據(jù)包的擴(kuò)展頭中還包括數(shù)據(jù)包的系列號(hào)信息; 將屬于同一會(huì)話的數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組的過程中還可以包括 才艮據(jù)所述系列號(hào)信息對統(tǒng)一會(huì)話的數(shù)據(jù)包恢復(fù)順序;將恢復(fù)順序后的數(shù)據(jù) 包進(jìn)行數(shù)據(jù)包重組。
可以理解,所述步驟T3之后還可以包括將進(jìn)行合并的數(shù)據(jù)包中的擴(kuò)展頭 信息刪除。下面結(jié)合具體場景對本發(fā)明實(shí)施例進(jìn)行詳細(xì)說明。
某個(gè)用戶的RG (Remote Gateway,遠(yuǎn)程網(wǎng)關(guān))通過兩個(gè)上4亍4妻入線分別 接入到運(yùn)營商網(wǎng)絡(luò)的接入節(jié)點(diǎn)(Access Node, AN)設(shè)備。網(wǎng)絡(luò)側(cè)的捆綁 (MUX/DeMUX)模塊位于IP邊緣節(jié)點(diǎn)(IP Edge )上,用戶側(cè)的MUX/DeMUX 模塊位于RG上。模塊對RG的兩個(gè)上行口線路進(jìn)行捆綁。
RG和IP邊緣節(jié)點(diǎn)之間配置了兩個(gè)運(yùn)營商骨干傳送(provider backbone Transport, PBT)隧道(即本例中鏈路層隧道為PBT隧道),兩個(gè)PBT隧道分別 用VID(1)/MAC—Y(VID:是虛擬局域網(wǎng)標(biāo)識(shí)(VLAN Identifier),括號(hào)內(nèi)的l為 標(biāo)識(shí)的值;MAC后的Y為MAC值。)和VID(2)/MAC^Y標(biāo)識(shí)。用戶的捆綁以RG 的標(biāo)識(shí)MAC—X為標(biāo)識(shí),即IPEdge對源MAC—X的隧道封裝捆綁在一起。RG的 業(yè)務(wù)封裝(Payload)信息、線路速率、接入線標(biāo)識(shí)、交織延遲等信息可以通 過TR101定義的VSA項(xiàng)的TLV通知給IP邊緣節(jié)點(diǎn)。
下面對數(shù)據(jù)傳輸過程進(jìn)行說明,流程如圖3所示,包括
Bl,緩存用戶數(shù)據(jù)。RG接收來自用戶主機(jī)或網(wǎng)絡(luò)的上行數(shù)據(jù)包,并對上行數(shù)據(jù)包緩存,其中,
緩存的數(shù)據(jù)包可以是2層數(shù)據(jù)包,也可以是3層的數(shù)據(jù)包。 一般情況下,2層指 鏈路層、3層指網(wǎng)絡(luò)層。
例如本例中RG分別收到來自地址為IPX1的主機(jī)發(fā)向地址為IP—A的數(shù)據(jù); 來自地址為IPX2的主機(jī)發(fā)向地址為H^B的數(shù)據(jù),由于RG具有網(wǎng)絡(luò)地址轉(zhuǎn)換 (Network Address Translator, NAT)功能,將數(shù)據(jù)包的源MAC和源IP都改 變?yōu)镽G的MAC—X, IP—X,目的MAC為IPEdge的地址MAC—Y。分別攜帶用戶 虛擬局域網(wǎng)(Client Virtual Local Area Network, C VLAN)標(biāo)識(shí)信息CVLAN—A 和CVLAN_B, RG對2層數(shù)據(jù)或3層數(shù)據(jù)進(jìn)行緩存。
B2,進(jìn)行會(huì)話/流映射。
對緩存的數(shù)據(jù)根據(jù)數(shù)據(jù)頭信息(如IP, MAC,協(xié)議類型,TCP/UDP端口 , VLAN等信息)映射成不同的會(huì)話。會(huì)話映射規(guī)則可根據(jù)用戶需要設(shè)置。
本例中采用源MAC,目的MAC,源IP,目的IP,協(xié)議類型五元組對會(huì)話劃 分。根據(jù)接收的緩存數(shù)據(jù)頭信息,可以映射成兩類會(huì)話,即目的地址分別為IP—A 和IP—B的會(huì)話。
B3,封裝擴(kuò)展頭信息。
根據(jù)隧道封裝的業(yè)務(wù)信息,映射相關(guān)信息到擴(kuò)展頭的Flag字段。對同一個(gè) 會(huì)話的幀分配連續(xù)的系列號(hào),并根據(jù)系列號(hào)信息設(shè)置FRG字段。如果K位設(shè)置 為l,則每個(gè)會(huì)話分配一個(gè)唯一的會(huì)話標(biāo)識(shí)(ID)值,設(shè)置在Key字段。
如果某個(gè)數(shù)據(jù)塊加上封裝頭等信息的大小超過網(wǎng)絡(luò)允許的最大傳送單元 (MaximumTransmission Unit, MTU)的大小,則需要對數(shù)據(jù)塊切片。切片 后的分片根據(jù)順序可以將擴(kuò)展頭的FRG字段設(shè)置為Ol, 10, ll等,并給分片分 配一個(gè)連續(xù)的系列號(hào)。如果同 一個(gè)會(huì)話中幾個(gè)連續(xù)的數(shù)據(jù)塊加上封裝頭等信息 的大小沒有超過網(wǎng)絡(luò)允許的最大傳送單元(Maximum Transmission Unit, MTU)的大小,這幾個(gè)連續(xù)的數(shù)據(jù)塊可以只封裝一個(gè)擴(kuò)展頭。
對兩個(gè)會(huì)話,分別分配會(huì)話ID為Keyl和Key2。本例中,每個(gè)會(huì)話都劃分成 9個(gè)連續(xù)系列號(hào)的分塊。本發(fā)明實(shí)施例中,在傳輸?shù)臄?shù)據(jù)包中添加擴(kuò)展頭,對于擴(kuò)展頭的添加方式 可以有多種,以下進(jìn)行詳細(xì)說明。
擴(kuò)展頭信息可以設(shè)置于隧道頭信息和用戶數(shù)據(jù)之間,也可以設(shè)置于隧道頭 信息中用戶數(shù)據(jù)鏈路層(2層數(shù)據(jù)頭)信息和網(wǎng)絡(luò)層信息之間,其情況分別如表l
和表2所示。推薦使用隧道和用戶數(shù)據(jù)之間的擴(kuò)展頭,其應(yīng)用范圍廣,且更利
用緩存數(shù)據(jù)。
表l
隧道頭 Tunnel擴(kuò)展頭 Extended Sublayer用戶數(shù)據(jù) Fragment Data表2隧道頭 Turmel2層數(shù)據(jù)頭 Layer 2 head擴(kuò)展頭 Extended Sublayer用戶數(shù)據(jù) Fragment Data
擴(kuò)展頭格式如表3所示下包括系列號(hào)(Sequence Number)和FRG等信息。
表3
0 1 234 5 6 78 90 11 12 13 14 1516-31
0KFlagsFRG(長度)LengthSequence Number
KEY0(0-2bit):預(yù)留字段,值為O。
K(bits3):KEY域是否存在。如果設(shè)置為l,側(cè)KEY字段存在。接收端的 MUX/DeMUX模塊可根據(jù)KEY值來區(qū)分不同的會(huì)話。如果設(shè)置為0,接收端的 MUX/DeMUX模塊可根據(jù)會(huì)話配置映射(如五元組映射)成不同的會(huì)話。
Flags(bits4to7):根據(jù)負(fù)載數(shù)據(jù)(payload)決定。
FRG (bits 8 and 9):用于負(fù)載數(shù)據(jù)分段,如00表示整個(gè)負(fù)載數(shù)據(jù)在一個(gè)信令包中;Ol表示攜帶第一個(gè)分片;IO表示攜帶最后一個(gè)分片;ll表示攜帶分片 的中間片斷。如果不分段可以用于Flags標(biāo)識(shí)。
Length (bits 10 to 15):如果負(fù)載數(shù)據(jù)是以太網(wǎng)數(shù)據(jù),側(cè)該字段用于指示負(fù)載 中填充(padding)內(nèi)容的長度。對于隧道內(nèi)數(shù)據(jù)長度(分片數(shù)據(jù)和擴(kuò)展頭長 度)少于64k,則該字段指示為隧道內(nèi)數(shù)據(jù)長度,否則設(shè)置為0。
S叫uence number (Bit 16 to 31):為不包括0在內(nèi)的16位循環(huán)無符合數(shù)據(jù)。
Key (Bit 32 to 63):區(qū)別 一個(gè)隧道中不同的會(huì)話。
有些數(shù)據(jù)并不需要有嚴(yán)格的幀序,例如以太網(wǎng)上的有些應(yīng)用不需要嚴(yán)格的 以太網(wǎng)幀順序,即使應(yīng)用對數(shù)據(jù)有順序要求也可以通過高層的功能實(shí)現(xiàn)數(shù)據(jù)順 序恢復(fù),如傳輸控制協(xié)議(Transmission Control Protocol , TCP ), 實(shí)時(shí)傳輸 協(xié)議(Real-time Transport Protocol, RTP )等。對于幀順序沒有嚴(yán)格要求的情 況,可把FRG字段設(shè)置為00,擴(kuò)展頭的系列號(hào)(S叫uencenumber)字段全置O, 這樣就不再對幀排序。如果有順序要求,側(cè)FRG字段和序列號(hào)字段不全O。隧 道內(nèi)默認(rèn)封裝有擴(kuò)展頭信息,可根據(jù)隧道內(nèi)承載的信息,根據(jù)擴(kuò)展頭信息對數(shù) 據(jù)進(jìn)行處理。具體的各種業(yè)務(wù)信息的封裝可參考IETF標(biāo)準(zhǔn)的邊緣到邊緣的偽線 仿真(Pseudowire Emulation Edge to Edge, PWE3 )工作組內(nèi)容。
本發(fā)明所采用的隧道擴(kuò)展頭增加了 Key字段用于標(biāo)識(shí)同 一個(gè)用戶不同的會(huì) 話,具有和正TF PWE3控制字(control word)有類似的格式。本發(fā)明是采用靜 態(tài)配置方式實(shí)現(xiàn)隧道建立,以太網(wǎng)的2層會(huì)話為lo5出的隧道內(nèi)具有默認(rèn)的擴(kuò)展 頭信息。隧道內(nèi)承載的內(nèi)容可以通過網(wǎng)絡(luò)側(cè)捆綁單元和IP edge (如BRAS )交 互取得信息。本發(fā)明中, 一個(gè)捆綁用戶的多個(gè)隧道可以同時(shí)傳送一個(gè)會(huì)話內(nèi)容, 不同的^i舌可以封裝在同一個(gè)隧道內(nèi)。擴(kuò)展頭不是動(dòng)態(tài)協(xié)商,而是采用默認(rèn)有 擴(kuò)展頭的方式實(shí)現(xiàn)。
B4,會(huì)話和隧道的映射。
每個(gè)隧道根據(jù)上行線路狀態(tài)信息可知道上行帶寬的大小,每個(gè)會(huì)話根據(jù)隧 道所在線路狀態(tài)信息映射到不同的隧道上。當(dāng)一個(gè)會(huì)話數(shù)據(jù)速率大,且一個(gè)隧 道不足于傳送整個(gè)會(huì)話時(shí), 一個(gè)會(huì)話數(shù)據(jù)才會(huì)在多個(gè)隧道中傳送。會(huì)話和隧道 的映射關(guān)系可以設(shè)置。本例中會(huì)話Key l被映射到隧道VID(2)艇AC—Y。
會(huì)話Key2被映射到VID(l)/MAC—Y,但隧道帶寬不足于傳送該會(huì)話,這樣 會(huì)話信息繼續(xù)映射到隧道VID(2)/MAC—Y中,通過兩個(gè)隧道同時(shí)傳送。
B5,通過隧道傳送數(shù)據(jù)。
RG對不同隧道傳送的數(shù)據(jù)分別加入對應(yīng)的隧道頭,隧道上的設(shè)備根據(jù)隧道 信息進(jìn)行標(biāo)簽映射。
RG對兩個(gè)隧道分別加入MAC—X, VID(l), MAC—Y和MAC—X, VID(2), MAC^Y的隧道頭信息。AN根據(jù)源MA(^X,目的MAC^Y, VID分別為VID(l), VID(2)的隧道信息映射成不同的VID傳向下 一節(jié)點(diǎn)。
B6,恢復(fù)會(huì)話隊(duì)列。
去掉隧道頭的封裝后,IPEdge對來自同一個(gè)訂戶(4艮據(jù)配置識(shí)別訂戶信息) 的隧道內(nèi)數(shù)據(jù)根據(jù)擴(kuò)展頭key字段值形成不同的會(huì)話。去除擴(kuò)展頭信息,對同 一個(gè)會(huì)話的數(shù)據(jù)根據(jù)系列號(hào)信息排序。如果沒有key字段,則數(shù)據(jù)幀需要根據(jù) 會(huì)話設(shè)置重新映射會(huì)話到對應(yīng)的隊(duì)列中去排序。如果收到FRG字段設(shè)置為Ol, 則根據(jù)系列號(hào)對直到收到FRG字段設(shè)置為IO的數(shù)據(jù)進(jìn)行合并。
IP Edge對來自同 一用戶(MAX_X)的數(shù)據(jù)進(jìn)行捆綁。4艮據(jù)keyl和key2形 成不同會(huì)話的系列,根據(jù)每個(gè)會(huì)話的系列號(hào)會(huì)話數(shù)據(jù)順序。如果有分片則根據(jù) 系列號(hào)和FRG字段恢復(fù)數(shù)據(jù)信息。根據(jù)Flag信息恢復(fù)封裝數(shù)據(jù)的參數(shù)信息。
B7,數(shù)據(jù)繼續(xù)上行轉(zhuǎn)發(fā)。
恢復(fù)包順序的數(shù)據(jù)才艮據(jù)包和隧道的相關(guān)信息映射成運(yùn)營商的信息發(fā)送到 網(wǎng)絡(luò)中去。
用戶的CVLAN—A和CVLAN—B分別根據(jù)配置映射成運(yùn)營商的S-VLAN信 息,用戶的MAC信息也可以根據(jù)MAT進(jìn)行映射。
本實(shí)施例中,是對數(shù)據(jù)的上行進(jìn)行描述,可以理解,數(shù)據(jù)的下行過程和上 行過程對稱,技術(shù)實(shí)現(xiàn)方式相同。
以下是本發(fā)明實(shí)施例在實(shí)現(xiàn)數(shù)據(jù)傳輸過程的協(xié)議棧的舉例描述。
如圖4所示為RG和L2CProxy建立的隧道,提供3層數(shù)據(jù)承載的協(xié)議棧。擴(kuò)展頭(Extended Sublayer)在網(wǎng)絡(luò)層和3層數(shù)據(jù)之間,可以對網(wǎng)層數(shù)據(jù)進(jìn)行分離、 重組和排序。擴(kuò)展頭的加入和分離分別在用戶側(cè)MUX/DeMUX單元所在設(shè)備 RG和網(wǎng)絡(luò)側(cè)MUX/DeMUX單元所在設(shè)備L2C Proxy上。帶有擴(kuò)展頭的數(shù)據(jù)封裝 上2層隧道(L2 Tunnel)頭信息,封裝的隧道可以是MAC-in-MAC的形式,也 可以是PBT, GMPLS等方式的隧道。L2C Proxy需要對從2層隧道內(nèi)收到的數(shù) 據(jù)根據(jù)擴(kuò)展頭信息恢復(fù)網(wǎng)絡(luò)層數(shù)據(jù),并根據(jù)用戶信息映射成運(yùn)營商對應(yīng)的信息 (如VLAN, MAC信息等)。下行方向L2CProxy根據(jù)網(wǎng)絡(luò)層信息和數(shù)據(jù)鏈路層 信息映射到對應(yīng)的用戶上,根據(jù)接入線狀態(tài)信息分配在各個(gè)用戶隧道中中傳送 的用戶lt據(jù)。
圖5是RG和L2CProxy建立隧道,提供2層數(shù)據(jù)承載的協(xié)議棧。隧道是對2層 的數(shù)據(jù)加入擴(kuò)展頭信息,對數(shù)據(jù)鏈路層的幀進(jìn)行分離、重組和排序。L2C Proxy 需要對從2層隧道內(nèi)收到的用戶數(shù)據(jù)根據(jù)擴(kuò)展頭恢復(fù)幀順序,并把數(shù)據(jù)鏈路層 的頭信息映射成運(yùn)營商對應(yīng)的信息(VLAN, MAC等)。
如圖6所示對提供2層數(shù)據(jù)承載的隧道,擴(kuò)展頭也可以釆用內(nèi)嵌方式,加入 數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層之間。L2C Proxy需要對從2層隧道內(nèi)收到的數(shù)據(jù)鏈路層的 頭信息映射成運(yùn)營商對應(yīng)的信息(VLAN, MAC等),并根據(jù)內(nèi)嵌的擴(kuò)展頭恢 復(fù)網(wǎng)絡(luò)層數(shù)據(jù)報(bào)順序,并加入映射后的2層信息。下行方向L2CProxy根據(jù)網(wǎng)絡(luò) 層信息和數(shù)據(jù)鏈路層信息映射到對應(yīng)的捆綁用戶上。加入擴(kuò)展頭后,L2C Proxy 根據(jù)接入線狀態(tài)信息分配用戶邀:據(jù)到各個(gè)隧道中。
圖7為AN和網(wǎng)絡(luò)側(cè)MUX/DeMUX模塊所在設(shè)備L2C Proxy建立隧道,提供2 層數(shù)據(jù)承載的協(xié)議棧示意圖。RG對3層的用戶報(bào)文加入擴(kuò)展頭信息,通過2層 頭向AN轉(zhuǎn)發(fā)。AN對從捆綁用戶物理端口收到的用戶幀通過2層隧道傳送到網(wǎng) 絡(luò)側(cè)MUX/DeMUX模塊所在的設(shè)備L2CProxy上。RG, AN, L2C Proxy間通過 2層的數(shù)據(jù)鏈路信息交換MAC, VLAN等信息。該協(xié)議棧和圖6的形式類似,只 是隧道是在AN和L2C Proxy上建立的。
下面提供本發(fā)明實(shí)施例的多個(gè)應(yīng)用場景。
一個(gè)用戶可能通過一個(gè)或一個(gè)以上的線^4妄入到網(wǎng)絡(luò)中。這樣在用戶網(wǎng)絡(luò) 中和運(yùn)營商網(wǎng)絡(luò)中就存多個(gè)物理端口與 一個(gè)用戶對應(yīng)的情況。為了增加線路帶寬,提高傳送距離等原因,需要對這些接入線或物理端口捆綁。
圖8中用戶User 1的設(shè)備CPE/RG通過兩個(gè)上行口分別接入到4妄入節(jié)點(diǎn)的兩 個(gè)端口 Port 5和Port 6上。物理端口 Port 5和Port 6可以位于同 一個(gè)或不同的線路 板上。這樣用戶User 1在網(wǎng)絡(luò)中有兩個(gè)物理端口Port5和Port6需要捆綁在一起。。
圖9中用戶User 2的設(shè)備CPE/RG通過兩個(gè)上行口分別接入到兩個(gè)不同的接 入節(jié)點(diǎn)(AccessNode)上。這兩個(gè)接入節(jié)點(diǎn)對應(yīng)的物理端口分別為接入節(jié)點(diǎn)l 的Port 6和接入節(jié)點(diǎn)2的Port l上。這樣用戶User 2在網(wǎng)絡(luò)中有接入節(jié)點(diǎn)1的Port 6 和接入節(jié)點(diǎn)2的Port l需要捆綁在一起。
如圖10中用戶User 3通過4妄入節(jié)點(diǎn)的上行物理端口 Port 1和Port 2分別與匯 聚節(jié)點(diǎn)的兩個(gè)物理端口相連。這樣用戶User3在網(wǎng)絡(luò)中有接入節(jié)點(diǎn)的Port l和 Port 2需要捆綁在一起。匯聚節(jié)點(diǎn)(Aggregation Node )和網(wǎng)絡(luò)邊緣節(jié)點(diǎn)(IP Edge) 上也可能存在多個(gè)物理端口與一個(gè)用戶對應(yīng)。對于這種情況,由于物理^接口帶 寬比較大,可以滿足單個(gè)用戶的會(huì)話需要,所以可以采用鏈路聚合(802.3ad) 的方式實(shí)現(xiàn)。
如圖ll中是一種混合場景,對用戶來說可以有兩物理端口 (接入節(jié)點(diǎn)l的 Port7和接入節(jié)點(diǎn)2的Port8的物理端口 )捆綁在一起,也可以是四個(gè)物理端口 (Port7 + Portl, Port7 + Port2, Port 8 +Port 3, Port 8 +Port 4)的捆綁。 兩個(gè)端口的捆綁不關(guān)心接入節(jié)點(diǎn)l的Port l和Port2的捆綁和接入節(jié)點(diǎn)2的Port 3 和Port4的捆綁,它們屬于另一個(gè)捆綁系統(tǒng)。
如圖12中光網(wǎng)絡(luò)終端(Optical Network Terminal, ONT) l的用戶User通過 不同的分光器(splitter l和splitter 2)上4亍到光線路終端(Optical Line Terminal, OLT)的不同的光模塊上。用戶User在網(wǎng)絡(luò)中有分光器l的Portl和分光器2的 Port6需要捆綁在一起。網(wǎng)絡(luò)側(cè)的捆綁模塊可以位于OLT上、匯聚節(jié)點(diǎn) (AggregationNode)上或網(wǎng)絡(luò)邊緣節(jié)點(diǎn)(IPEdge)上。
如圖13中ONT l的用戶User通過不同的分光器(splitter l和splitter 2 )上行 到不同的OLT上。用戶User在網(wǎng)絡(luò)中有分光器l的Port l和分光器2的Port 6需要 捆綁在一起。網(wǎng)絡(luò)側(cè)的捆綁模塊可以位于匯聚節(jié)點(diǎn)(AggregationNode)上或網(wǎng)絡(luò)邊緣節(jié)點(diǎn)(IPEdge)上。
本實(shí)施例,提供了是一種采用2層隧道技術(shù)實(shí)現(xiàn)跨設(shè)備或線路板的以太網(wǎng) 鏈路層會(huì)話捆綁方法以及系統(tǒng),可以實(shí)現(xiàn)不同設(shè)備和不同線路板上的線路流量 動(dòng)態(tài)調(diào)度和MUX/DeMUX模塊間設(shè)備對捆綁的數(shù)據(jù)的透明傳送,從而增加線i 各 傳送帶寬、延長傳輸距離、提高可靠性。
本實(shí)現(xiàn)方法和系統(tǒng)中至少包含一個(gè)網(wǎng)絡(luò)側(cè)捆綁模塊(網(wǎng)絡(luò)側(cè)MUX/DeMUX 模塊)和一個(gè)用戶側(cè)捆綁模塊,網(wǎng)絡(luò)側(cè)MUX/DeMUX模塊可以位于IP邊緣節(jié)點(diǎn) 或L2C (L2C是指二層的控制協(xié)議,如IETF的ANCP和DSLForum的L2CM)代理 設(shè)備上。 一個(gè)系統(tǒng)中可以有一個(gè)或多個(gè)網(wǎng)絡(luò)側(cè)MUX/DeMUX模塊,例如一個(gè)集 中的網(wǎng)絡(luò)側(cè)MUX/DeMUX模塊或多個(gè)分布在接入節(jié)點(diǎn)的網(wǎng)絡(luò)側(cè)MUX/DeMUX 模塊。用戶側(cè)MUX/DeMUX模塊位于捆綁的線路靠近用戶側(cè)的匯聚設(shè)備上,例 如用戶的RG/CPE上。兩個(gè)模塊間通過隧道傳送用戶數(shù)據(jù)。
網(wǎng)絡(luò)側(cè)捆綁模塊的隧道信息可以靜態(tài)配置也可以動(dòng)態(tài)生成隧道信息,如通 過自動(dòng)配置服務(wù)器(ACS )配置用戶設(shè)備的隧道配置信息。用戶相關(guān)的信息(如 物理端口,用戶標(biāo)識(shí)等)可以從策略服務(wù)器或認(rèn)證服務(wù)器中獲取。用戶接入線 和接入線物理端口信息(業(yè)務(wù)類型、接入線封裝、MTU,線路速率等信息) 可以從BRAS中獲取或根據(jù)L2C狀態(tài)上報(bào)信息獲取。
隧道可以在網(wǎng)絡(luò)側(cè)MUX/DeMUX模塊所在設(shè)備和用戶側(cè)MUX/DeMUX模 塊所在設(shè)備間建立,也可以由網(wǎng)絡(luò)側(cè)MUX/DeMUX模塊所在設(shè)備和運(yùn)營商邊緣 設(shè)備(如接入節(jié)點(diǎn))間建立。
對運(yùn)營商邊緣設(shè)備和網(wǎng)絡(luò)側(cè)MUX/DeMUX模塊建立隧道的情況下,網(wǎng)絡(luò)側(cè) MUX/DeMUX模塊所在的IP邊緣節(jié)點(diǎn)或L2C代理設(shè)備通過L2C為某一捆綁用戶 的不同的接入物理端口分配不同的隧道信息, 一個(gè)接入物理端口可以分配一個(gè) 隧道標(biāo)識(shí)也可以多個(gè)。 一個(gè)隧道對應(yīng)捆綁用戶的一個(gè)物理端口上;網(wǎng)全各側(cè) MUX/DeMUX模塊可根據(jù)捆綁的物理端口、用戶信息、隧道信息和捆綁的各條 線路狀態(tài)信息對同 一個(gè)會(huì)話在不同線路上進(jìn)行匯聚或分離調(diào)度。例如RG有兩 個(gè)上行線路,網(wǎng)絡(luò)側(cè)MUX/DeMUX單元(圖右側(cè)MUX/DeMUX模塊)所在的 運(yùn)營商設(shè)備只允許運(yùn)營商自己的設(shè)備和其建立隧道關(guān)系。AN對某個(gè)接入物理端口符合配置信息的數(shù)據(jù)通過隧道傳送到網(wǎng)絡(luò)側(cè)MUX/DeMUX單元上。
對用戶側(cè)MUX/DeMUX模塊和網(wǎng)絡(luò)側(cè)MUX/DeMUX模塊建立隧道的情況, 可以在網(wǎng)絡(luò)側(cè)MUX/DeMUX模塊所在設(shè)備上配置用戶側(cè)MUX/DeMUX模塊所 在設(shè)備的信息(如RG上行物理端口信息等)。網(wǎng)絡(luò)側(cè)MUX/DeMUX模塊只對合 法的用戶且相關(guān)的配置信息和隧道信息可識(shí)別時(shí)才會(huì)啦支捆綁處理。例如用戶側(cè) MUX/DeMUX模塊的兩個(gè)上行端口分別和網(wǎng)絡(luò)側(cè)MUX/DeMUX模塊建立隧 道,用戶數(shù)據(jù)在兩個(gè)隧道中轉(zhuǎn)送,由兩個(gè)MUX/DeMUX模塊對數(shù)據(jù)幀進(jìn)行匯聚 和分離處理,其他設(shè)備不參與。
通過本發(fā)明實(shí)施例可以實(shí)現(xiàn)在多個(gè)物理線路中傳送一個(gè)會(huì)話,實(shí)現(xiàn)用戶捆 綁對捆綁模塊所在設(shè)備以外的其他設(shè)備透明捆綁,從而可以保護(hù)運(yùn)營商已有線 路投資,并提高線路的傳送能力。
實(shí)施例三、 一種數(shù)據(jù)組播方法,流程圖如圖14所示,包括
Sl,接收組播數(shù)據(jù);
52, 4艮 據(jù)組播轉(zhuǎn)發(fā)表復(fù)制組播數(shù)據(jù);
53, 對發(fā)送給每個(gè)用戶的組播數(shù)據(jù)進(jìn)行分流,并將分流后的數(shù)據(jù)分別通過 與所述用戶之間的至少兩條鏈路層隧道發(fā)送給用戶側(cè)設(shè)備。
可以理解的是,所述用戶側(cè)設(shè)備通過所述至少兩條鏈路層隧道接收分流后 的組播數(shù)據(jù),并進(jìn)行重組還原為完整的組播數(shù)據(jù)。
本實(shí)施例的組播方法實(shí)際上相當(dāng)于實(shí)施例一中多個(gè)數(shù)據(jù)傳輸過程的重復(fù), 區(qū)別在于發(fā)送方為一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),而接收放為多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),而對于發(fā)送方需 要配置與多個(gè)接收方之間隧道,以及相應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)表。
下面對本發(fā)明實(shí)施例提供的組播方法應(yīng)用具體場景進(jìn)行描述。
如圖15所示,為捆綁場景下的隧道中傳送組播數(shù)據(jù)的示意圖。
RG1, RG2.,.通過多個(gè)接入線珞接入到接入節(jié)點(diǎn)1和接入節(jié)點(diǎn)2上。每個(gè) RG通過不同的接入線和在IP邊緣或L2C代理上的網(wǎng)絡(luò)側(cè)捆綁模塊間建立多個(gè) 隧道。網(wǎng)絡(luò)側(cè)的MUX/DeMUX模塊對從隧道中接收的IGMP請求,根據(jù)是否是 屬于同一個(gè)用戶的隧道來建立用戶捆綁組播分發(fā)表。對下行的組播數(shù)據(jù),4艮據(jù)組播轉(zhuǎn)發(fā)表復(fù)制組播流,并對每個(gè)用戶的流,根據(jù)隧道關(guān)系映射。對在多個(gè)隧 道中傳送的組播流,需要對組播數(shù)據(jù)分流并以單播的形式通過隧道傳送到用戶
前置設(shè)備(如RG, CPE, ONT)上。
組播過程描述參考圖16和下面的描述。 主機(jī)發(fā)送IGMP請求到某個(gè)組播組A (例如224丄5.6)中。 RG對IGMP報(bào)文進(jìn)行隧道映射,通過隧道傳送到網(wǎng)絡(luò)側(cè)捆綁設(shè)備匯聚節(jié)點(diǎn)上。
如圖中的RG對IGMP消息(攜帶VLAN100,組播地址為A)映射到通過接 入節(jié)點(diǎn)1的隧道中,并通過隧道傳送到匯聚節(jié)點(diǎn)上(MUX/DeMUX模塊所在設(shè) 備)。RG如果是2層設(shè)備,則具有IGMPsnooping功能,如果為3層設(shè)備,則具 有IGMPProxy功能。
網(wǎng)絡(luò)側(cè)捆綁設(shè)備(MUX/DeMUX模塊所在設(shè)備)通過IGMP snooping或 IGMP Proxy功能對收到來自不同物理端口和隧道的IGMP消息形成組播轉(zhuǎn)發(fā) 表。
網(wǎng)絡(luò)側(cè)捆綁設(shè)備才艮據(jù)配置信息知道屬于同 一個(gè)捆綁用戶的不同隧道,如果 組播轉(zhuǎn)發(fā)表中有捆綁隧道的信息,形成對應(yīng)隧道用戶的捆綁組播分發(fā)表。圖中 所示的組播轉(zhuǎn)發(fā)表和捆綁組播分發(fā)表為本例所形成的表。
網(wǎng)絡(luò)側(cè)捆綁設(shè)備收到下行的組播流,根據(jù)組播轉(zhuǎn)發(fā)表復(fù)制多個(gè)組播流到對 應(yīng)的端口和捆綁隧道。
如果有捆綁隧道,網(wǎng)絡(luò)側(cè)根據(jù)捆綁組播分發(fā)表對組播數(shù)據(jù)隧道映射后進(jìn)行 分流。網(wǎng)絡(luò)側(cè)捆綁設(shè)備根據(jù)設(shè)定的規(guī)則對下行的組播流劃分成多個(gè)分支組播 流,這些分支組播流的合并才能組成一個(gè)完整的組播流。每個(gè)分支組播流分別 發(fā)向捆綁用戶不同的隧道。如圖中的兩條虛線下行流所示,為組播流在兩個(gè)隧 道中的分支組播流。
RG對來自不同的網(wǎng)絡(luò)側(cè)端口的下行組播數(shù)據(jù)合成一個(gè)完整的組播流并發(fā) 向請求用戶。
須域晉通孜盡人貝"w驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀
存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括ROM、 RAM、磁盤或光盤等。 下面對本發(fā)明提供的一種網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行詳細(xì)描述。 實(shí)施例四, 一種網(wǎng)絡(luò)節(jié)點(diǎn)2000,結(jié)構(gòu)示意圖如圖17所示,包括 數(shù)據(jù)頭信息獲取單元2010,用于獲取數(shù)據(jù)包的數(shù)據(jù)頭信息;
數(shù)據(jù)包映射單元2020,用于根據(jù)數(shù)據(jù)頭信息獲取單元獲取的所述數(shù)據(jù)包的 數(shù)據(jù)頭信息將獲取的數(shù)據(jù)包映射到多個(gè)不同會(huì)話的一個(gè)會(huì)話;
報(bào)文封裝單元2030,用于將獲取的數(shù)據(jù)包封裝成會(huì)話報(bào)文,封裝成的會(huì)話 報(bào)文中包括數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí);
數(shù)據(jù)傳輸單元2040,用于將屬于同 一個(gè)會(huì)話的多個(gè)會(huì)話報(bào)文通過至少兩條 鏈路層隧道發(fā)送出去。
可以理解,所述報(bào)文封裝單元2030還可以包括擴(kuò)展頭封裝單元2031,用 于對數(shù)據(jù)包添加擴(kuò)展頭,所述擴(kuò)展頭封裝有數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí)。
所述擴(kuò)展頭信息包括表示數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí),其中,所述會(huì) 話標(biāo)識(shí)l是供給所述數(shù)據(jù)包所到達(dá)的網(wǎng)絡(luò)節(jié)點(diǎn)在需要重組數(shù)據(jù)包時(shí),根據(jù)所述會(huì) 話標(biāo)識(shí)對屬于同 一會(huì)話的數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組。
可以理解,本實(shí)施例中的網(wǎng)絡(luò)節(jié)點(diǎn)還可以包括隧道分配單元2050,用于 根據(jù)隧道的帶寬利用率為數(shù)據(jù)包分配傳輸隧道;并將分配的隧道信息發(fā)送給所 述報(bào)文封裝單元2030;
所述報(bào)文封裝單元2030還包括隧道頭封裝單元2032,用于纟艮據(jù)隧道分配 單元為數(shù)據(jù)包分配的隧道信息為數(shù)據(jù)包封裝隧道頭;
所述數(shù)據(jù)傳輸單元2040根據(jù)數(shù)據(jù)包封裝的隧道頭通過對應(yīng)的鏈路層隧道 發(fā)送所述數(shù)據(jù)包。
實(shí)施例五, 一種網(wǎng)絡(luò)節(jié)點(diǎn)2100,結(jié)構(gòu)示意圖如圖18所示,包括
數(shù)據(jù)接收單元2110,用于通過至少兩條隧道接收會(huì)話報(bào)文,接收的每一個(gè) 會(huì)話報(bào)文中封裝有數(shù)據(jù)包和會(huì)話標(biāo)識(shí);
數(shù)據(jù)分類單元2120,用于根據(jù)接收的會(huì)話報(bào)文中的會(huì)話標(biāo)識(shí)進(jìn)行會(huì)話報(bào)文分類;
數(shù)據(jù)處理單元2130,用于將屬于同一會(huì)話的會(huì)話報(bào)文中數(shù)據(jù)包進(jìn)行數(shù)據(jù)包 重組。
實(shí)施例六, 一種數(shù)據(jù)傳輸系統(tǒng),結(jié)構(gòu)示意圖如圖19所示,包括 發(fā)送網(wǎng)絡(luò)節(jié)點(diǎn)2210,用于根據(jù)數(shù)據(jù)包的數(shù)據(jù)頭信息將獲取的多個(gè)數(shù)據(jù)包映 射到不同的會(huì)話,每一個(gè)會(huì)話對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)包;將數(shù)據(jù)包封裝成會(huì)話報(bào) 文,封裝成的會(huì)話報(bào)文中包括數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí);將屬于同一個(gè) 會(huì)話的多個(gè)會(huì)話報(bào)文通過至少兩條鏈路層隧道傳輸給下 一 網(wǎng)絡(luò)節(jié)點(diǎn);
接收網(wǎng)絡(luò)節(jié)點(diǎn)2220,用于通過至少兩條隧道接收會(huì)話報(bào)文,接收的每一個(gè) 會(huì)話報(bào)文中封裝有數(shù)據(jù)包和會(huì)話標(biāo)識(shí);根據(jù)接收的^S舌報(bào)文中的^S舌標(biāo)識(shí)進(jìn)行 會(huì)話報(bào)文分類;將屬于同 一會(huì)話的會(huì)話報(bào)文中數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組。
以上對本發(fā)明實(shí)施例所提供的數(shù)據(jù)傳輸方法及網(wǎng)絡(luò)節(jié)點(diǎn)和數(shù)據(jù)傳輸系統(tǒng)
對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍 上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種數(shù)據(jù)傳輸方法,其特征在于,所述方法用于傳輸多個(gè)數(shù)據(jù)包,包括根據(jù)數(shù)據(jù)包的數(shù)據(jù)頭信息將獲取的多個(gè)數(shù)據(jù)包映射到不同的會(huì)話,每一個(gè)會(huì)話對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)包;將數(shù)據(jù)包封裝成會(huì)話報(bào)文,封裝成的會(huì)話報(bào)文中包括數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí);將屬于同一個(gè)會(huì)話的多個(gè)會(huì)話報(bào)文通過至少兩條鏈路層隧道傳輸給下一網(wǎng)絡(luò)節(jié)點(diǎn)。
2、 如權(quán)利要求l所述的方法,其特征在于,將數(shù)據(jù)包封裝成會(huì)話報(bào)文包括 對數(shù)據(jù)包添加擴(kuò)展頭,所述擴(kuò)展頭封裝有數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí)。
3、 如權(quán)利要求2所述的方法,其特征在于, 若數(shù)據(jù)包為鏈路層數(shù)據(jù)包,則對數(shù)據(jù)包添加擴(kuò)展頭的過程包括在數(shù)據(jù)包的鏈 路層的幀頭增加擴(kuò)展頭或?qū)?shù)據(jù)包的網(wǎng)絡(luò)層報(bào)文頭添加擴(kuò)展頭;若數(shù)據(jù)包為網(wǎng)絡(luò)數(shù)據(jù)包,則對數(shù)據(jù)包添加擴(kuò)展頭的過程包括在數(shù)據(jù)包的 網(wǎng)絡(luò)層的幀頭增加擴(kuò)展頭。
4、 如權(quán)利要求2所述的方法,其特征在于,所述擴(kuò)展頭中還封裝有數(shù)據(jù)包 對應(yīng)的系列號(hào)信息,所述系列號(hào)信息用于下一網(wǎng)絡(luò)節(jié)點(diǎn)在對屬于同 一會(huì)話的數(shù) 據(jù)包進(jìn)行合并處理過程中按照序列號(hào)對數(shù)據(jù)包排序。
5、 如權(quán)利要求2所述的方法,其特征在于,若擴(kuò)展頭和數(shù)據(jù)包的長度之和 超過網(wǎng)絡(luò)允許傳輸?shù)臄?shù)據(jù)包長度,則將數(shù)據(jù)包進(jìn)行分割,則將數(shù)據(jù)包封裝成會(huì)話報(bào)文的過程包括對分割后的數(shù)據(jù)包添加擴(kuò)展頭, 所述擴(kuò)展頭封裝有數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí)和分割信息,所述分割信息 表示數(shù)據(jù)包重組排序。
6、 如權(quán)利要求l所述的方法,其特征在于,所述方法還包括 根據(jù)隧道的帶寬利用率將多個(gè)數(shù)據(jù)包分配到至少兩個(gè)鏈路層隧道。
7、 如權(quán)利要求6所述的方法,其特征在于, 封裝成的會(huì)話報(bào)文中還包括傳輸隧道的隧道信息。
8、 一種數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,包括通過至少兩條隧道接收會(huì)話報(bào)文,接收的每一個(gè)會(huì)話報(bào)文中封裝有數(shù)據(jù)包和會(huì)i舌標(biāo)識(shí);根據(jù)接收的會(huì)話報(bào)文中的會(huì)話標(biāo)識(shí)進(jìn)行會(huì)話l艮文分類; 將屬于同 一會(huì)話的會(huì)話報(bào)文中數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組。
9、 如權(quán)利要求8所述的方法,其特征在于,所述會(huì)話報(bào)文中還封裝有數(shù) 據(jù)包的系列號(hào)信息;將屬于同一會(huì)話的會(huì)話報(bào)文中數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組的過程包括 根據(jù)所述系列號(hào)信息對屬于同 一會(huì)話的數(shù)據(jù)包恢復(fù)順序; 將恢復(fù)順序后的數(shù)據(jù)包進(jìn)行合并處理。
10、 一種網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,包括 數(shù)據(jù)頭信息獲取單元,用于獲取數(shù)據(jù)包的數(shù)據(jù)頭信息; 數(shù)據(jù)包映射單元,用于根據(jù)數(shù)據(jù)頭信息獲取單元獲取的所述數(shù)據(jù)包的數(shù)據(jù)頭信息將獲取的數(shù)據(jù)包映射到多個(gè)不同會(huì)話的一個(gè)會(huì)話;報(bào)文封裝單元,用于將獲取的數(shù)據(jù)包封裝成會(huì)話報(bào)文,封裝成的會(huì)話報(bào)文 中包括數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí);數(shù)據(jù)傳輸單元,用于將屬于同一個(gè)會(huì)話的多個(gè)會(huì)話報(bào)文通過至少兩條鏈路 層隧道發(fā)送出去。
11、 如權(quán)利要求10所述的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,包括所述報(bào)文封裝單 元包括擴(kuò)展頭封裝單元,用于對數(shù)據(jù)包添加擴(kuò)展頭,所述擴(kuò)展頭封裝有數(shù)據(jù) 包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí)。
12、 如權(quán)利要求ll所述的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,所述方法還包括 隧道分配單元,用于根據(jù)隧道的帶寬利用率為數(shù)據(jù)包分配傳輸隧道;并將分配的隧道信息發(fā)送給所述報(bào)文封裝單元;所述報(bào)文封裝單元還包括隧道頭封裝單元,用于根據(jù)隧道分配單元為數(shù) 據(jù)包分配的隧道信息為數(shù)據(jù)包封裝隧道頭;所述數(shù)據(jù)包。
13、 一種網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,包括數(shù)據(jù)接收單元,通過至少兩條鏈路層隧道接收會(huì)話報(bào)文,接收的每一個(gè)會(huì) 話報(bào)文中封裝有數(shù)據(jù)包和會(huì)話標(biāo)識(shí);數(shù)據(jù)分類單元,根據(jù)接收的會(huì)話報(bào)文中的會(huì)話標(biāo)識(shí)進(jìn)行會(huì)話報(bào)文分類; 數(shù)據(jù)處理單元,將屬于同一會(huì)話的會(huì)話報(bào)文中數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組。
14、 一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括發(fā)送網(wǎng)絡(luò)節(jié)點(diǎn),用于根據(jù)數(shù)據(jù)包的數(shù)據(jù)頭信息將獲取的多個(gè)數(shù)據(jù)包映射到 不同的會(huì)話,每一個(gè)會(huì)話對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)包;將數(shù)據(jù)包封裝成會(huì)話報(bào)文, 封裝成的會(huì)話報(bào)文中包括數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí);將屬于同一個(gè)會(huì)話 的多個(gè)會(huì)話"f艮文通過至少兩條鏈路層隧道傳輸給下一網(wǎng)絡(luò)節(jié)點(diǎn);接收網(wǎng)絡(luò)節(jié)點(diǎn),用于通過至少兩條隧道接收會(huì)話報(bào)文,接收的每一個(gè)會(huì)話 報(bào)文中封裝有數(shù)據(jù)包和會(huì)話標(biāo)識(shí);根據(jù)接收的^^舌報(bào)文中的會(huì)話標(biāo)識(shí)進(jìn)行^^舌 報(bào)文分類;將屬于同一會(huì)話的會(huì)話報(bào)文中數(shù)據(jù)包進(jìn)行數(shù)據(jù)包重組。
全文摘要
本發(fā)明公開了數(shù)據(jù)傳輸方法及網(wǎng)絡(luò)節(jié)點(diǎn)和數(shù)據(jù)傳輸系統(tǒng)方法。本發(fā)明實(shí)施例用于傳輸多個(gè)數(shù)據(jù)包,包括根據(jù)數(shù)據(jù)包的數(shù)據(jù)頭信息將獲取的多個(gè)數(shù)據(jù)包映射到不同的會(huì)話,每一個(gè)會(huì)話對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)包;將數(shù)據(jù)包封裝成會(huì)話報(bào)文,封裝成的會(huì)話報(bào)文中包括數(shù)據(jù)包所對應(yīng)的會(huì)話的會(huì)話標(biāo)識(shí);將屬于同一個(gè)會(huì)話的多個(gè)會(huì)話報(bào)文通過至少兩條鏈路層隧道傳輸給下一網(wǎng)絡(luò)節(jié)點(diǎn)。在滿足原有的線路距離的基礎(chǔ)上,因?yàn)椴捎昧硕鄺l數(shù)據(jù)隧道,增加了網(wǎng)絡(luò)傳輸?shù)膸?,?shí)現(xiàn)了對高品質(zhì)、高帶寬業(yè)務(wù)的支持,提高了用戶的業(yè)務(wù)體驗(yàn)感受。
文檔編號(hào)H04L29/06GK101686180SQ200810169530
公開日2010年3月31日 申請日期2008年9月28日 優(yōu)先權(quán)日2008年9月28日
發(fā)明者張忠建, 李宏宇, 鄭若濱 申請人:華為技術(shù)有限公司