專利名稱:鏈路聚合方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信:技術(shù)領(lǐng)域,尤其涉及通信領(lǐng)域中的一種鏈路聚 合方法及裝置。
背景技術(shù):
在通信系統(tǒng)中的各網(wǎng)元間,存在用于進(jìn)4亍網(wǎng)元間H據(jù)通信的至 少一條物理鏈路。如果網(wǎng)元間存在多條物理鏈路,且每條鏈路都運(yùn)4亍網(wǎng)絡(luò)十辦i義,例如,開方文式最4豆路徑優(yōu)先十辦i義(Open Shortest-Path First,簡(jiǎn)稱為OSPF)協(xié)議,則在各網(wǎng)元間進(jìn)行數(shù)據(jù)傳輸時(shí)將會(huì)消專毛 大量的系統(tǒng)資源;而且,當(dāng)某一條鏈路的狀態(tài)不穩(wěn)定時(shí),路由協(xié)議 的數(shù)據(jù)庫同步也將耗費(fèi)大量的網(wǎng)絡(luò)帶寬。為了降低網(wǎng)絡(luò)協(xié)議對(duì)系統(tǒng)資源的消耗和網(wǎng)絡(luò)帶寬的占用,在單 條鏈^各資源有限的前才是下,為了提高網(wǎng)元間的通信質(zhì)量,可以采用 鏈路聚合的方法,即,將多條物理鏈路聚合(抽象)成一條邏輯鏈 路。上述操作不僅可以提高網(wǎng)絡(luò)的可靠性,減少由于鏈路狀態(tài)的變 化引起的網(wǎng)絡(luò)層路由倒換負(fù)擔(dān),還可以實(shí)現(xiàn)鏈路負(fù)載均衡,提高通 信效率。在相關(guān)技術(shù)中,申請(qǐng)?zhí)枮?00810007784.5的中國專利申請(qǐng),主 要使用鏈路聚合控制協(xié)議或者在此基礎(chǔ)上進(jìn)行改進(jìn),以實(shí)現(xiàn)鏈路聚 合,其方案如下在原有鏈^各聚合協(xié)議的基礎(chǔ)上,增加一個(gè)新的概 念,當(dāng)兩端均配置^皮動(dòng)才莫式時(shí),查詢聚合組狀態(tài),端口將處于未選擇狀態(tài),表明兩端均被配置為被動(dòng)模式,提示用戶需修改一端的模 式等??梢钥闯?,該方案需手動(dòng)進(jìn)4亍配置,效率不高。另夕卜,申請(qǐng)?zhí)枮?00610157744.X的中國專利申請(qǐng),主要使用與 硬件相關(guān)的信息或者網(wǎng)絡(luò)帶寬實(shí)現(xiàn)以太網(wǎng)鏈路聚合。具體地,在建 立用于傳輸數(shù)據(jù)的傳輸路徑時(shí),檢測(cè)待建立傳輸路徑的宿端承載鏈 路的可用承載帶寬,判斷其是否足以承載待傳輸?shù)臄?shù)據(jù),如果否, 貝'J繼續(xù)判斷該宿端可用的可以聚合的以太網(wǎng)鏈路能否能滿足待傳輸 數(shù)據(jù)的需要,若能夠滿足,則該宿端進(jìn)行鏈路聚合。專利申請(qǐng)?zhí)枮?00610161781.8的中國專利申請(qǐng),其采用的方案 為鏈3各兩端的系統(tǒng)通過消息交互將本端系統(tǒng)的端口所屬虛擬局域《 網(wǎng)(Virtual Local Area Network,簡(jiǎn)稱為VLAN )的信息傳送至對(duì)端 系統(tǒng);鏈路兩端的系統(tǒng)分別根據(jù)其接收的對(duì)端系統(tǒng)中的端口所屬 VLAN的信息和本端系統(tǒng)端口所屬VLAN的信息,確定鏈路所屬的 VLAN,并根據(jù)鏈路所屬的VLAN進(jìn)行鏈路聚合。上述三種實(shí)現(xiàn)方案均基于以太網(wǎng)4支術(shù),因此實(shí)現(xiàn)成本4交高。專利申請(qǐng)?zhí)枮?00510076709.0的中國專利文件,主要采用網(wǎng)絡(luò) 層信息進(jìn)行鏈路聚合,其方案為確定鏈路聚合端口組的n個(gè)物理 端口,進(jìn)行網(wǎng)絡(luò)層相同配置;為以鏈路聚合端口組為出口的某個(gè)路 由生成n條等價(jià)路由,其出接口信息分別設(shè)置為n個(gè)物理端口;網(wǎng) 絡(luò)設(shè)備將需要網(wǎng)絡(luò)層轉(zhuǎn)發(fā)的報(bào)文均勻分配到n個(gè)等價(jià)路由上;當(dāng)鏈 路聚合端口組的部分物理端口與對(duì)端的連接中斷后,將連接中斷的 物理端口所對(duì)應(yīng)的等價(jià)路由的出接口信息修改為鏈路聚合端口組中 正常工作的物理端口。采用該方案實(shí)現(xiàn)鏈路聚合之前,要求網(wǎng)絡(luò)層 已運(yùn)行正常,因此增加了對(duì)網(wǎng)絡(luò)層的依賴。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中鏈路聚合對(duì)物理層和網(wǎng)絡(luò)層較為依賴,以及實(shí) 現(xiàn)成本較高的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提 供一種改進(jìn)的鏈路聚合方法及裝置,以解決上述問題至少之一。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種鏈路聚合方法。
才艮據(jù)本發(fā)明的鏈路聚合方法包括將與相同遠(yuǎn)端網(wǎng)元相對(duì)應(yīng)的 至少 一條物理鏈路聚合成一條邏輯鏈路。
優(yōu)選地,上述將與相同遠(yuǎn)端網(wǎng)元相對(duì)應(yīng)的至少一條物理鏈路聚 合成一條邏輯鏈路包括對(duì)于當(dāng)前網(wǎng)元的每條物理鏈路,分別獲取 其遠(yuǎn)端網(wǎng)元信息,其中,遠(yuǎn)端網(wǎng)元信息與物理鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元 的標(biāo)識(shí)信息相關(guān);將與同一個(gè)標(biāo)識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng) 的至少一條物理鏈路,聚合成一條邏輯鏈^各。
優(yōu)選地,上述獲取其遠(yuǎn)端網(wǎng)元信息包括在當(dāng)前網(wǎng)元和至少一 個(gè)遠(yuǎn)端網(wǎng)元分別進(jìn)行鏈路層協(xié)議的交互;通過鏈路層協(xié)議的交互, 獲耳又標(biāo)識(shí)信息。
優(yōu)選地,上述將與同一個(gè)標(biāo)識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng) 的至少一條物理鏈路,聚合成一條邏輯鏈路之后,方法還包括在 邏輯鏈路中查找至少一條可用的物理鏈路以進(jìn)行數(shù)據(jù)發(fā)送。
優(yōu)選地,在上述邏輯鏈路中查找一條可用的物理鏈路以進(jìn)行數(shù) 據(jù)發(fā)送之后,方法還包括邏輯鏈路中的至少一條物理鏈路失效時(shí), 刪除失效的物理鏈路;在邏輯鏈路中查找是否存在可用的物理鏈路, 如果不存在,則刪除邏輯鏈路,并將邏輯鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元設(shè)置 為不可用狀態(tài)。根據(jù)本發(fā)明的另一方面,提供了一種鏈路聚合裝置。
才艮據(jù)本發(fā)明的鏈路聚合裝置用于將與相同遠(yuǎn)端網(wǎng)元相對(duì)應(yīng)的至 少 一條物理鏈路聚合成一條邏輯鏈路。
優(yōu)選地,上述裝置包括獲取模塊,用于對(duì)于當(dāng)前網(wǎng)元與至少 一個(gè)遠(yuǎn)端網(wǎng)元之間的每條物理鏈路,分別獲取其遠(yuǎn)端網(wǎng)元信息,其 中,遠(yuǎn)端網(wǎng)元信息與物理鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息相關(guān);聚 合模塊,用于將與同 一個(gè)標(biāo)識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng)的至 少一條物理鏈路,聚合成一條邏輯鏈路。
優(yōu)選地,上述裝置還包括交互單元,用于在當(dāng)前網(wǎng)元和至少 一個(gè)遠(yuǎn)端網(wǎng)元之間分別進(jìn)行鏈路層協(xié)議的交互;獲取單元,用于通 過鏈路層協(xié)i義的交互,獲取至少 一個(gè)遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息。
優(yōu)選地,上述裝置還包括查找模塊,用于在邏輯鏈路中查找 至少一條可用的物理鏈路以進(jìn)4亍凄史據(jù)發(fā)送。
優(yōu)選地,上述裝置還包括維護(hù)才莫塊,用于在邏輯鏈路中的至 少一條物理鏈路失效時(shí),刪除失效的物理鏈^各,以及在刪除邏輯鏈 路的情況下,將與邏輯鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元設(shè)置為不可用狀態(tài)。
通過本發(fā)明,提供了 一種通過軟件實(shí)現(xiàn)網(wǎng)元間鏈路聚合的方案, 當(dāng)前網(wǎng)元通過每條物理鏈路分別獲取其遠(yuǎn)端網(wǎng)元信息,其中,所述 遠(yuǎn)端網(wǎng)元信息與所述物理鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息相關(guān);上 述當(dāng)前網(wǎng)元再將與同 一個(gè)標(biāo)識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng)的至 少一條物理鏈路,聚合成一條邏輯鏈路。解決了相關(guān)技術(shù)中對(duì)物理 層和網(wǎng)絡(luò)層較為依賴、實(shí)現(xiàn)成本較高的問題,進(jìn)而降低了鏈路聚合 的成本,增加了鏈路聚合的通用性。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部 分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā) 明的目的和其^f也優(yōu)點(diǎn)可通過在所寫的i兌明書、^又利要求書、以及附 圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部 分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的
限制。在附圖中
圖1為根據(jù)本發(fā)明實(shí)施例的鏈路聚合方法的流程圖2為根據(jù)本發(fā)明優(yōu)選實(shí)施例的鏈路聚合方法的流程圖3為根據(jù)本發(fā)明優(yōu)選實(shí)施例的網(wǎng)元間鏈路失效處理的流程
圖4為本發(fā)明實(shí)例一; 圖5為本發(fā)明實(shí)例二; 圖6為本發(fā)明實(shí)例三;
圖7為根據(jù)本發(fā)明實(shí)施例的鏈路聚合裝置的示意圖8為根據(jù)本發(fā)明優(yōu)選實(shí)施例的鏈路聚合裝置的示意圖。
具體實(shí)施例方式
功能相克述
考慮到相關(guān)技術(shù)中的采用硬件手動(dòng)配置方案實(shí)現(xiàn)鏈路聚合時(shí), 對(duì)物理層和網(wǎng)絡(luò)層較為依賴,以及實(shí)現(xiàn)成本較高的問題,本發(fā)明實(shí) 施例提供了一種改進(jìn)的鏈路聚合方案,對(duì)于每條物理鏈路,當(dāng)前網(wǎng) 元分別獲取其遠(yuǎn)端網(wǎng)元4言息,該遠(yuǎn)端網(wǎng)元^言息與物理鏈路對(duì)應(yīng)的遠(yuǎn) 端網(wǎng)元的標(biāo)識(shí)信息相關(guān),其中,遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)^f言息標(biāo)識(shí)遠(yuǎn)端的網(wǎng)
絡(luò)設(shè)備的信息,例如, 一個(gè)32字節(jié)的數(shù)字;當(dāng)前網(wǎng)元將與同一個(gè)標(biāo) 識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng)的至少 一條物理鏈路,聚合成一 條邏輯鏈^各,其中,該邏輯鏈路是由至少一條物理鏈路聚合的鏈3各 組,在該鏈路組中,每條物理鏈路都具有單獨(dú)的通信能力,但一個(gè) 邏輯鏈路對(duì)應(yīng)一個(gè)遠(yuǎn)端網(wǎng)元。在本發(fā)明實(shí)施例提供的技術(shù)方案中, 采用軟件自動(dòng)配置方案實(shí)現(xiàn)鏈路聚合,可以降低鏈路聚合的成本, 增加鏈路聚合的通用性。
在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以 相互組合。
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此 處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本 發(fā)明。
方法實(shí)施例
根據(jù)本發(fā)明實(shí)施例,首先提供了一種鏈路聚合方法。
圖1為根據(jù)本發(fā)明實(shí)施例的鏈路聚合方法的流程圖。如圖1所 示,根據(jù)本發(fā)明實(shí)施例的鏈路聚合方法如下將與相同遠(yuǎn)端網(wǎng)元相 對(duì)應(yīng)的至少 一條物理鏈路聚合成一條邏輯鏈路。在具體實(shí)施過程中,主要包括以下步驟(步驟S101-步驟S103 ):
步驟S101:對(duì)于當(dāng)前網(wǎng)元的每條物理鏈路,分別獲取其遠(yuǎn)端網(wǎng) 元信息,其中,該遠(yuǎn)端網(wǎng)元信息與物理鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元的標(biāo)識(shí) 4言息相關(guān);優(yōu)選i也,該遠(yuǎn)端網(wǎng)元1言息可以為遠(yuǎn)端網(wǎng)元的相;i只4言息, 例如,遠(yuǎn)端網(wǎng)元的IP地址;
步驟S103:將與同一個(gè)標(biāo)識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng)的 至少一條物理鏈路,聚合成一條邏輯鏈路。也就是說,對(duì)于當(dāng)前網(wǎng) 元而言,將與同一遠(yuǎn)端網(wǎng)元存在連接關(guān)系的各物理鏈路,聚合為一 條邏輯鏈路,這樣, 一條邏輯鏈路也將對(duì)應(yīng)一個(gè)遠(yuǎn)端網(wǎng)元。
在具體實(shí)施過程中,上述當(dāng)前網(wǎng)元分別獲取其遠(yuǎn)端網(wǎng)元信息可 以通過鏈路層協(xié)議交互的方式獲取遠(yuǎn)端網(wǎng)元信息,具體地
(1 )在當(dāng)前網(wǎng)元和至少一個(gè)遠(yuǎn)端網(wǎng)元分別進(jìn)行鏈路層協(xié)議的交
互;
(2 )通過鏈路層協(xié)議的交互,獲取至少 一個(gè)遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信
自、
對(duì)于步驟S103,優(yōu)選地,在具體實(shí)施過程中,當(dāng)前網(wǎng)元在獲取 的與遠(yuǎn)端網(wǎng)元信息相關(guān)的網(wǎng)元標(biāo)識(shí)信息中,查找是否存在與同 一標(biāo) 識(shí)信息相關(guān)的遠(yuǎn)端網(wǎng)元信息,如果存在,則將這些與同一個(gè)標(biāo)識(shí)信 息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng)的至少一條物理鏈路,聚合成一條邏
圖2為根據(jù)本發(fā)明優(yōu)選實(shí)施例的鏈路聚合方法的流程圖。如圖 2所示,根據(jù)本發(fā)曰/ (步驟S201-步驟S207 ):步驟S201:配置當(dāng)前網(wǎng)元以及遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息以及該系統(tǒng) 中的物理鏈路信息;
其中,上述網(wǎng)元的標(biāo)識(shí)信息用于標(biāo)記各網(wǎng)元,例如,可以是網(wǎng) 元的IP地址;上述物理鏈路信息為物理鏈路的標(biāo)識(shí)信息,用于標(biāo)識(shí) 各物J里鏈3各,例^口, Linkl, Link2,…,LinkN。
步驟S203:啟動(dòng)鏈路層協(xié)議,實(shí)現(xiàn)當(dāng)前網(wǎng)元的鏈路層協(xié)議與遠(yuǎn) 端網(wǎng)元的鏈路層協(xié)議交互,分別獲取每條物理鏈^各對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元 信息;
步驟S205:根據(jù)獲取的遠(yuǎn)端網(wǎng)元信息,查找對(duì)應(yīng)于同一遠(yuǎn)端網(wǎng) 元的物理鏈路;優(yōu)選地,可以查找對(duì)應(yīng)于同一標(biāo)識(shí)信息的遠(yuǎn)端網(wǎng)元 信息;
步驟S207:將與同一個(gè)標(biāo)識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng)的 至少一條物理鏈路,聚合成一條邏輯鏈路。
在具體實(shí)施過程中,如果存在LinkII (LinkII表示一條或一組 物理鏈3各的物理鏈3各信息),Link II與Link i (Link i表示一條或一 組物理鏈路的物理鏈路信息)的對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息相同, 則表示LinkII與Link i屬于相同的邏輯鏈路組,將Link II和Link i 聚合成一條邏輯鏈路,記為邏輯鏈路Al,如果不存在與Linki具有 相同的網(wǎng)元標(biāo)識(shí)信息的一條或一組物理鏈路,則Link i獨(dú)立成為一 條邏輯鏈路,記為邏輯鏈路A2,該聚合算法結(jié)束。上述情況可以理 解為遠(yuǎn)端網(wǎng)元4言息為遠(yuǎn)端網(wǎng)元的相W只4言息的'If況。
對(duì)于遠(yuǎn)端網(wǎng)元信息不是遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息的情況,例如,可 以將物理鏈路信息定義為與遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息相關(guān),即,將物理 鏈路信息作為遠(yuǎn)端網(wǎng)元信息,在物理鏈路信息中攜帶遠(yuǎn)端網(wǎng)元的標(biāo) 識(shí)信息,這樣,獲取了物理鏈路信息,也就獲取了遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息。例如,對(duì)于與遠(yuǎn)端網(wǎng)元a連4妾的物理鏈路,可以標(biāo)i己為L(zhǎng)ink a-l, Link a-2......,。這樣,在進(jìn)行物理鏈路聚合時(shí),對(duì)于物理鏈路
信息中含有a的物理鏈路,將被聚合為一條邏輯鏈路,該邏輯鏈路 乂于應(yīng)于遠(yuǎn)端網(wǎng)元a。
以上描述的是如何進(jìn)行物理鏈路聚合的過程,接下來將描述對(duì) 該聚合得到的邏輯鏈路進(jìn)行的操作,這些操作包括但不限于物理鏈 ^各的選擇,物理鏈路或邏輯鏈3各的維護(hù)等。
優(yōu)選地,在進(jìn)行數(shù)據(jù)發(fā)送的過程中,可以在聚合得到的邏輯鏈 ^各中查找至少一條可用的物理鏈路,以用于進(jìn)4亍凄t據(jù)發(fā)送。
另一方面,在邏輯鏈路中的至少一條物理鏈路失效時(shí),可以刪 除失效的物理鏈路;后續(xù)在需要使用邏輯鏈路時(shí),在邏輯鏈路中查 找是否存在可用的物理鏈路,如果不存在可用的物理鏈路,則刪除 該邏輯鏈路,并將與該邏輯鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元設(shè)置為不可用狀態(tài)。
圖3為根據(jù)本發(fā)明優(yōu)選實(shí)施例的網(wǎng)元間鏈路失效處理的流程 圖。如圖3所示,根據(jù)本發(fā)明優(yōu)選實(shí)施例的網(wǎng)元間鏈路失效處理主 要包括以下步驟(步驟S301-步驟S309 ):
步驟S301:配置當(dāng)前網(wǎng)元以及遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息以及該系統(tǒng) 中的物理鏈3各信息;
步驟S303:啟動(dòng)鏈路層協(xié)議,實(shí)現(xiàn)當(dāng)前網(wǎng)元的鏈路層協(xié)議與遠(yuǎn) 端網(wǎng)元的鏈路層協(xié)議交互;
步驟S305:當(dāng)鏈路層協(xié)議4企測(cè)到鏈路Link i ( Link i為邏輯鏈 路Ai中的一條物理鏈路)失效時(shí),并檢查邏輯鏈路Ai中是否還存 在其它的物理鏈路,如果存在,執(zhí)行步驟S307,否貝'J ,執(zhí)行步驟S309;步驟S307:從邏輯鏈路Ai中刪除鏈路Link i;
步驟S309:刪除Link i對(duì)應(yīng)的邏輯鏈路Ai,標(biāo)識(shí)邏輯鏈路Ai 的網(wǎng)絡(luò)層為不可用狀態(tài)。
實(shí)例一
圖4示出了本發(fā)明實(shí)例一。如圖4所示,該網(wǎng)絡(luò)包括網(wǎng)元A 和網(wǎng)元B,在網(wǎng)元A與網(wǎng)元B之間存在鏈路Linkl, Link 2.. .Link N (N>1)。當(dāng)網(wǎng)元A與網(wǎng)元B啟動(dòng)后,系統(tǒng)分別向各自的網(wǎng)元配置 標(biāo)識(shí)信息188.1.1.1 (網(wǎng)元A的IP地址)和188.1.1.2 (網(wǎng)元B的IP 地址);網(wǎng)元A和網(wǎng)元B上分別運(yùn)4亍鏈路層協(xié)i義,例如,PPP十辦i義, 以獲取遠(yuǎn)端網(wǎng)元4言息。
與網(wǎng)元A的對(duì)應(yīng)的所有鏈路都獲取到遠(yuǎn)端網(wǎng)元信息為 188.1.1.2。之后,網(wǎng)元A4企查所有鏈路的鏈路標(biāo)識(shí)是否存在相同的 遠(yuǎn)端網(wǎng)元才示i只,查才戈到Linkl, Link2, ... , LinkN上的遠(yuǎn)端網(wǎng)元才示 識(shí)相同,將上述物理鏈路聚合成邏輯鏈路AI 。
在該系統(tǒng)中,網(wǎng)元A和網(wǎng)元B均可以4乍為當(dāng)前網(wǎng)元,當(dāng)網(wǎng)元B 作為當(dāng)前網(wǎng)元時(shí),在網(wǎng)元B上也獲取到Linkl, Link2…LinkN的遠(yuǎn) 端標(biāo)識(shí)(即網(wǎng)元A的標(biāo)識(shí)信息)為188.1.1.1,網(wǎng)元B將Linkl、 Link2…LinkN聚合成Bl。其中,相對(duì)于當(dāng)前網(wǎng)元來說,網(wǎng)元A與 網(wǎng)元B把Linkl、 Link2…LinkN分別聚合為A1和B1, ^f旦Al和Bl 實(shí)質(zhì)上為同 一聚合鏈路(邏輯鏈路)。
實(shí)例二
圖5示出了本發(fā)明實(shí)例二。如圖5所示,該網(wǎng)絡(luò)包括網(wǎng)元A, 網(wǎng)元l、網(wǎng)元2...網(wǎng)元N (N〉2),其中,網(wǎng)元A分別與網(wǎng)元l,網(wǎng) 元2,…,網(wǎng)元N (N>2)之間分別有多條物理鏈路。當(dāng)全網(wǎng)網(wǎng)元啟動(dòng)完畢后,分別向上述網(wǎng)元配置標(biāo)識(shí)188.1.1.1, 188.1.1.2, ..., 188.1.l,m。之后,在所有網(wǎng)元上分別運(yùn)4亍鏈路層協(xié) 議,例如,PPP協(xié)議,以獲取遠(yuǎn)端網(wǎng)元信息。隨后網(wǎng)元A的所有鏈 3各都獲取到遠(yuǎn)端網(wǎng)元標(biāo)識(shí)信息為188.1.1.2, ..., 188.1.l.m;網(wǎng)元A 才全查所有鏈路的鏈^各標(biāo)識(shí)是否存在相同的遠(yuǎn)端網(wǎng)元標(biāo)識(shí),4巴與相同 網(wǎng)元標(biāo)識(shí)對(duì)應(yīng)的鏈路分別記錄到邏輯鏈^各Al , ... , Am中。例如, 圖中所示,Linkl、 Link2、 Link3對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元標(biāo)識(shí)均為188.1.1.2 (即網(wǎng)元l的標(biāo)識(shí)信息),則將Linkl、 Link2、 Link3聚合為一條邏 輯鏈路Al。
實(shí)例三
圖6為本發(fā)明實(shí)例三。i口圖6所示,該網(wǎng)絡(luò)包4舌網(wǎng)元A和網(wǎng) 元B,網(wǎng)元A與網(wǎng)元B由鏈^各Linkl和Link2相連4妄。其中,Linkl 和Link2被聚合成邏輯鏈路Al 。
當(dāng)由于某種原因,使得Linkl失效,則通過鏈路層協(xié)議查找 Linkl所屬的邏輯鏈路,發(fā)現(xiàn)Linkl屬于邏輯鏈路Al,并查找邏輯 鏈路Al中是否還存在其它的物理鏈路,在查找到存在可用物理鏈 路Link2的情況下,從邏輯鏈路Al中刪除對(duì)應(yīng)的鏈路Linkl。否則, 將網(wǎng)元Bi殳置為不可用狀態(tài);同理,對(duì)于網(wǎng)元B而言,在查找到存 在可用物理鏈路Link2的情況下,從邏輯鏈路Bl(與邏輯鏈路Al實(shí) 質(zhì)上為同一邏輯鏈路)中刪除對(duì)應(yīng)的鏈路Linkl。否則,將網(wǎng)元A設(shè) 置為不可用狀態(tài)。
通過上述實(shí)施例,提供了一種鏈路聚合方法,使用鏈路層協(xié)議 實(shí)現(xiàn)網(wǎng)元間鏈路聚合,減小了對(duì)網(wǎng)絡(luò)層和物理層的依賴,降低了實(shí) 現(xiàn)成本,增加了鏈路聚合的通用性。裝置實(shí)施例
根據(jù)本發(fā)明實(shí)施例,還提供了一種鏈路聚合裝置。
圖7為根據(jù)本發(fā)明實(shí)施例的鏈路聚合裝置的示意圖。圖8為根 據(jù)本發(fā)明優(yōu)選實(shí)施例的鏈路聚合裝置的示意圖。如圖7所示,才艮據(jù) 本發(fā)明實(shí)施例的鏈路聚合裝置,用于將與相同遠(yuǎn)端網(wǎng)元相對(duì)應(yīng)的至 少一條物理鏈路聚合成一條邏輯鏈路。優(yōu)選地,該裝置可以包括 獲取模塊1、聚合模塊2,以下進(jìn)一步結(jié)合附圖8來描述上述各個(gè)組 成元素。
獲取模塊1,用于對(duì)于當(dāng)前網(wǎng)元與至少一個(gè)遠(yuǎn)端網(wǎng)元之間的每 條物理鏈路,分別獲取其遠(yuǎn)端網(wǎng)元信息,其中,遠(yuǎn)端網(wǎng)元信息與物 理鏈^各對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)4言息相關(guān)。
優(yōu)選地,如圖8所示,獲取才莫塊1可以進(jìn)一步包4舌交互單元 10、獲取單元12,其中,交互單元IO,用于在當(dāng)前網(wǎng)元和至少一個(gè) 遠(yuǎn)端網(wǎng)元之間分別進(jìn)行鏈路層協(xié)議的交互;獲取單元12,用于通過 鏈路層協(xié)議的交互,獲取至少 一個(gè)遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息。
聚合模塊2,與獲取模塊l相連接,用于將與同一個(gè)標(biāo)識(shí)信息 相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng)的至少 一條物理鏈路,聚合成一條邏輯鏈路。
優(yōu)選地,如圖8所示,上述當(dāng)前網(wǎng)元還可以包括查找才莫塊3, 與聚合才莫塊2相連4妄,用于在邏輯鏈路中查找至少一條可用的物理 鏈路以進(jìn)行數(shù)據(jù)發(fā)送。
優(yōu)選地,如圖8所示,上述當(dāng)前網(wǎng)元還可以包括維護(hù)才莫塊4, 用于在邏輯鏈路中的至少一條物理鏈路失效時(shí),刪除失效的物理鏈路,以及在刪除邏輯鏈路的情況下,將與邏輯鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元 設(shè)置為不可用狀態(tài)。
通過上述實(shí)施例,提供了一種鏈路聚合裝置,該裝置不依賴于 特定的鏈路類型,例如,以太網(wǎng)、高級(jí)數(shù)據(jù)鏈路控制以及其它類型, 降低了鏈路聚合地成本,減小了鏈路聚合對(duì)物理層和網(wǎng)絡(luò)層的依賴, 增加了鏈路聚合的通用性。
如上所述,借助本發(fā)明實(shí)施例^是供的^支術(shù)方案,通過鏈路層協(xié) 議的交互,當(dāng)前網(wǎng)元對(duì)于每條物理鏈路分別獲取其遠(yuǎn)端網(wǎng)元信息,
其中,該遠(yuǎn)端網(wǎng)元信息與物理鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)4言息相關(guān); 當(dāng)前網(wǎng)元將與同 一個(gè)標(biāo)識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng)的至少一 條物理鏈路,聚合成一條邏輯鏈路。在需要發(fā)送數(shù)據(jù)時(shí),網(wǎng)絡(luò)層從 邏輯鏈路中選擇其中至少 一條物理鏈路進(jìn)行數(shù)據(jù)發(fā)送。當(dāng)某一條物 理鏈路接收到該數(shù)據(jù)時(shí),直接發(fā)送至該邏輯鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元。 從而可以降低鏈路聚合的成本,減小鏈路聚合對(duì)物理層和網(wǎng)絡(luò)層的 依賴,并增加鏈路聚合的通用性。
顯然,本領(lǐng)域的4支術(shù)人員應(yīng)該明白,上述的本發(fā)明的各才莫塊或 各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算 裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成 電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模 塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對(duì)于本領(lǐng)域的才支術(shù)人員來i兌,本發(fā)明可以有各種更改和變化。凡在
本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種鏈路聚合方法,應(yīng)用于包括當(dāng)前網(wǎng)元和至少一個(gè)遠(yuǎn)端網(wǎng)元的系統(tǒng),其中,所述當(dāng)前網(wǎng)元和每個(gè)所述遠(yuǎn)端網(wǎng)元之間具有至少一條物理鏈路,其特征在于,所述方法包括將與相同遠(yuǎn)端網(wǎng)元相對(duì)應(yīng)的至少一條物理鏈路聚合成一條邏輯鏈路。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將與相同遠(yuǎn)端 網(wǎng)元相對(duì)應(yīng)的至少 一條物理鏈路聚合成一條邏輯鏈路包括對(duì)于所述當(dāng)前網(wǎng)元的每條物理鏈路,分別獲取其遠(yuǎn)端網(wǎng)元 信息,其中,所述遠(yuǎn)端網(wǎng)元信息與所述物理鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng) 元的標(biāo)識(shí)j言息相關(guān);將與同 一個(gè)標(biāo)識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng)的至少 一條物理鏈路,聚合成一條邏輯鏈路。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取其遠(yuǎn)端網(wǎng) 元4言息包4舌在所述當(dāng)前網(wǎng)元和所述至少 一個(gè)遠(yuǎn)端網(wǎng)元分別進(jìn)4亍鏈路 層協(xié)i義的交互;通過所述鏈路層協(xié)議的交互,獲取所述標(biāo)識(shí)信息。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將與同一個(gè)標(biāo) 識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng)的至少 一條物理鏈路,聚合 成一條邏輯鏈路之后,所述方法還包括在所述邏輯鏈路中查找至少 一條可用的物理鏈路以進(jìn)4亍 數(shù)據(jù)發(fā)送。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述邏輯鏈路中 查找一條可用的物理鏈路以進(jìn)行數(shù)據(jù)發(fā)送之后,所述方法還包 括所述邏輯鏈路中的至少一條物理鏈路失效時(shí),刪除失凌文的 物理鏈路;在所述邏輯鏈路中查找是否存在可用的物理鏈路,如果不 存在,則刪除所述邏輯鏈路,并將所述邏輯鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng) 元i殳置為不可用狀態(tài)。
6. —種鏈路聚合裝置,其特征在于,所述裝置用于將與相同遠(yuǎn)端網(wǎng)元相對(duì)應(yīng)的至少一條物理 鏈路聚合成一條邏輯鏈路。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置包括獲取模塊,用于對(duì)于當(dāng)前網(wǎng)元與至少一個(gè)遠(yuǎn)端網(wǎng)元之間的 每條物理鏈路,分別獲取其遠(yuǎn)端網(wǎng)元信息,其中,所述遠(yuǎn)端網(wǎng) 元信息與所述物理鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息相關(guān);聚合模塊,用于將與同一個(gè)標(biāo)識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信 息對(duì)應(yīng)的至少一條物理鏈路,聚合成一條邏輯鏈路。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括交互單元,用于在所述當(dāng)前網(wǎng)元和所述至少一個(gè)遠(yuǎn)端網(wǎng)元 之間分別進(jìn)行鏈路層協(xié)議的交互;獲耳又單元,用于通過所述鏈路層協(xié)-漢的交互,獲取所述至 少 一 個(gè)遠(yuǎn)端網(wǎng)元的標(biāo);iFd言息。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括查找^:莫塊,用于在所述邏輯鏈路中查找至少一條可用的物 理鏈路以進(jìn)4亍凄t據(jù)發(fā)送。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括維護(hù)模塊,用于在所述邏輯鏈路中的至少一條物理鏈路失 效時(shí),刪除所述失效的物理鏈路,以及在刪除所述邏輯鏈路的 情況下,將與所述邏輯鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元設(shè)置為不可用狀態(tài)。
全文摘要
本發(fā)明公開了一種鏈路聚合方法及裝置,在上述方法中,將與相同遠(yuǎn)端網(wǎng)元相對(duì)應(yīng)的至少一條物理鏈路聚合成一條邏輯鏈路。上述方法包括對(duì)于當(dāng)前網(wǎng)元的每條物理鏈路,分別獲取其遠(yuǎn)端網(wǎng)元信息,其中,遠(yuǎn)端網(wǎng)元信息與物理鏈路對(duì)應(yīng)的遠(yuǎn)端網(wǎng)元的標(biāo)識(shí)信息相關(guān);將與同一個(gè)標(biāo)識(shí)信息相關(guān)的各遠(yuǎn)端網(wǎng)元信息對(duì)應(yīng)的至少一條物理鏈路,聚合成一條邏輯鏈路。根據(jù)本發(fā)明提供的技術(shù)方案,可以降低鏈路聚合的成本,并且增加鏈路聚合的通用性。
文檔編號(hào)H04L29/08GK101582902SQ20091014305
公開日2009年11月18日 申請(qǐng)日期2009年5月25日 優(yōu)先權(quán)日2009年5月25日
發(fā)明者魏小強(qiáng) 申請(qǐng)人:中興通訊股份有限公司