一種鏈路聚合的方法和設(shè)備的制作方法
【專利摘要】本申請公開了一種鏈路聚合的方法,該方法包括:SDN控制器根據(jù)SDN邊緣設(shè)備轉(zhuǎn)發(fā)來的LACP報文,通過配置的聚合策略在SDN邊緣設(shè)備上接收LACP報文的端口中,選擇一些端口作為該聚合組的選中端口,并發(fā)送與選中端口個數(shù)相同的LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備和各選中端口所在的SDN邊緣設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。基于同樣的發(fā)明構(gòu)思,本申請還提出了一種設(shè)備,實(shí)現(xiàn)了SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備的鏈路聚合。
【專利說明】一種鏈路聚合的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本申請涉及通信【技術(shù)領(lǐng)域】,特別涉及一種鏈路聚合的方法和設(shè)備。
【背景技術(shù)】
[0002]現(xiàn)有網(wǎng)絡(luò)技術(shù)架構(gòu)日漸暴露出很多局限性,在一定程度上已經(jīng)無法滿足市場需求。軟件定義網(wǎng)絡(luò)(Software Defined Network, SDN)應(yīng)需而生。
[0003]SDN是一種新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)絡(luò)的控制與轉(zhuǎn)發(fā)功能在物理上分離,并且可在控制層面實(shí)現(xiàn)對網(wǎng)絡(luò)應(yīng)用進(jìn)行編程。傳統(tǒng)網(wǎng)絡(luò)中位于網(wǎng)絡(luò)設(shè)備中的控制功能將轉(zhuǎn)移到可訪問的計算設(shè)備中,基礎(chǔ)網(wǎng)絡(luò)設(shè)備僅保留轉(zhuǎn)發(fā)功能部分,整個網(wǎng)絡(luò)可以看成一個邏輯或虛擬的整體。
[0004]SDN的主要思想是在一個邏輯點(diǎn)控制整個網(wǎng)絡(luò),從而大大簡化網(wǎng)絡(luò)的設(shè)計和運(yùn)營。網(wǎng)絡(luò)控制和決策單元集中在SDN控制器上,從全局角度控制整個網(wǎng)絡(luò),使得整個網(wǎng)絡(luò)如同一個的邏輯交換機(jī)。網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備只需要執(zhí)行SDN控制器下發(fā)的各種轉(zhuǎn)發(fā)相關(guān)的指令,并及時將本設(shè)備的情況,如故障等,及時通告SDN控制器。這極大簡化了網(wǎng)絡(luò)設(shè)備的實(shí)現(xiàn),因?yàn)樗鼈儾辉傩枰斫夂吞幚沓汕先f的網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn),只需要簡單地從SDN控制器接收指令并執(zhí)行。
[0005]隨著SDN網(wǎng)絡(luò)的逐漸演進(jìn),實(shí)驗(yàn)網(wǎng)絡(luò)的成功運(yùn)行,各個網(wǎng)絡(luò)設(shè)計者都開始將SDN作為未來網(wǎng)絡(luò)架構(gòu)設(shè)計的方案之一。在SDN逐漸與傳統(tǒng)架構(gòu)的網(wǎng)絡(luò)共存的,繼而逐漸替代的過程中,SDN網(wǎng)絡(luò)必定會面臨大量的與傳統(tǒng)架構(gòu)網(wǎng)絡(luò)對接的情況。如何與傳統(tǒng)架構(gòu)網(wǎng)絡(luò)良好對接,是眾多當(dāng)前網(wǎng)絡(luò)協(xié)議需要考慮的重要問題。尤其是SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備之間的鏈路聚合未能夠提供實(shí)現(xiàn)方式,SDN邊緣設(shè)備為與SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本申請?zhí)峁┮环N鏈路聚合方法和設(shè)備,實(shí)現(xiàn)了 SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備的鏈路聚合。
[0007]為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]一種鏈路聚合方法,應(yīng)用于包括軟件定義網(wǎng)絡(luò)SDN控制器和SDN邊緣設(shè)備的SDN網(wǎng)絡(luò)中的SDN控制器上,所述SDN邊緣設(shè)備為與所述SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備,包括:
[0009]所述SDN控制器接收到SDN邊緣設(shè)備轉(zhuǎn)發(fā)的屬于同一聚合組的多條鏈路匯聚控制協(xié)議LACP報文時,該LACP報文為該SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備發(fā)送的;在所述SDN邊緣設(shè)備接收所述多條LACP報文的端口中,根據(jù)配置的聚合策略選擇端口作為該聚合組的選中端口,并通過與選中端口個數(shù)相同的LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備和各選中端口所在的SDN邊緣設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。
[0010]一種鏈路聚合方法,應(yīng)用于包含軟件定義網(wǎng)絡(luò)SDN控制器和SDN邊緣設(shè)備的SDN網(wǎng)絡(luò)中的任一 SDN邊緣設(shè)備上,所述SDN邊緣設(shè)備為與所述SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備,包括:
[0011]該SDN邊緣設(shè)備接收到SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備發(fā)送的鏈路匯聚控制協(xié)議LACP報文時,轉(zhuǎn)發(fā)給SDN控制器;
[0012]該SDN邊緣設(shè)備若接收到SDN控制器發(fā)送的LACP報文時,將該LACP報文轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)設(shè)備,并同該網(wǎng)絡(luò)設(shè)備進(jìn)行協(xié)商,完成鏈路聚合,該LACP報文攜帶的內(nèi)容為所述SDN控制器根據(jù)配置的聚合策略,將本SDN邊緣設(shè)備上接收所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文的端口作為該聚合組的選中端口。
[0013]一種設(shè)備,可應(yīng)用為包含軟件定義網(wǎng)絡(luò)SDN邊緣設(shè)備和SDN控制器的SDN網(wǎng)絡(luò)中的SDN控制器,所述SDN邊緣設(shè)備為與所述SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備,該設(shè)備包括:接收單元和處理單元;
[0014]所述接收單元,用于接收SDN邊緣設(shè)備轉(zhuǎn)發(fā)的屬于同一聚合組的多條鏈路匯聚控制協(xié)議LACP報文,該LACP報文為該SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備發(fā)送的;
[0015]所述處理單元,用于當(dāng)所述接收單元接收到SDN邊緣設(shè)備轉(zhuǎn)發(fā)的屬于同一聚合組的多條LACP報文時,在所述SDN邊緣設(shè)備接收所述多條LACP報文的端口中,根據(jù)配置的聚合策略選擇端口作為該聚合組的選中端口,并通過與選中端口個數(shù)相同的LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備和各選中端口所在的SDN邊緣設(shè)備進(jìn)行協(xié)商,完成鏈路聚八口 ο
[0016]一種設(shè)備,可應(yīng)用為包含軟件控制協(xié)議SDN邊緣設(shè)備和SDN控制器的SDN網(wǎng)絡(luò)中的任一 SDN邊緣設(shè)備,所述SDN邊緣設(shè)備為與所述SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備,該設(shè)備包括:接收單元、發(fā)送單元和處理單元;
[0017]所述接收單元,用于接收該SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備發(fā)送的鏈路匯聚控制協(xié)議LACP報文;接收SDN控制器發(fā)送的LACP報文;
[0018]所述發(fā)送單元,用于當(dāng)所述接收單元接收到該SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文時,轉(zhuǎn)發(fā)給SDN控制器;
[0019]所述處理單元,用于當(dāng)所述接收單元接收到所述SDN控制器發(fā)送的LACP報文時,該LACP報文為所述SDN控制器根據(jù)配置的聚合策略將本SDN邊緣設(shè)備上接收所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文的端口作為該聚合組的選中端口,將該LACP報文轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)設(shè)備,并同該網(wǎng)絡(luò)設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。
[0020]綜上所述,本申請通過SDN控制器根據(jù)SDN邊緣設(shè)備轉(zhuǎn)發(fā)來的LACP報文,通過配置的聚合策略在SDN邊緣設(shè)備上接收LACP報文的端口中,選擇一些端口作為該聚合組的選中端口,并發(fā)送與選中端口個數(shù)相同的LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備和各選中端口所在的SDN邊緣設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。通過該方法實(shí)現(xiàn)了 SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備的鏈路聚合。
【專利附圖】
【附圖說明】
[0021]圖1為本發(fā)明實(shí)施例一中鏈路聚合方法流程示意圖;
[0022]圖2為本發(fā)明實(shí)施例二中鏈路聚合方法流程示意圖;
[0023]圖3為網(wǎng)絡(luò)設(shè)備與SDN邊緣設(shè)備聚合結(jié)構(gòu)示意圖;
[0024]圖4為本發(fā)明具體實(shí)施中用于SDN控制器的設(shè)備的結(jié)構(gòu)示意圖;
[0025]圖5為本發(fā)明具體實(shí)施中用于SDN邊緣設(shè)備的設(shè)備的結(jié)構(gòu)示意圖;
[0026]圖6是本申請具體實(shí)施例中該設(shè)備的硬件架構(gòu)組成示意圖。
【具體實(shí)施方式】
[0027]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。
[0028]本發(fā)明實(shí)施例中提出一種鏈路聚合方法,應(yīng)用于SDN網(wǎng)絡(luò)中的SDN控制器上。該SDN控制器根據(jù)SDN邊緣設(shè)備轉(zhuǎn)發(fā)來的鏈路匯聚控制協(xié)議(Link Aggregat1n ControlProtocol, LACP)報文,通過配置的聚合策略在SDN邊緣設(shè)備上接收LACP報文的端口中,選擇一些端口作為該聚合組的選中端口,并發(fā)送與選中端口個數(shù)相同的LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備和各選中端口所在的SDN邊緣設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。通過該方法實(shí)現(xiàn)了 SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備的鏈路聚合。
[0029]在本發(fā)明的具體實(shí)施例中,與SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備稱為SDN邊緣設(shè)備;SDN網(wǎng)絡(luò)之外的傳統(tǒng)網(wǎng)絡(luò)中的設(shè)備稱為網(wǎng)絡(luò)設(shè)備;本發(fā)明具體實(shí)施例中提到的SDN邊緣設(shè)備,都為接收過網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文的SDN邊緣設(shè)備。接收LACP報文的端口都為對應(yīng)聚合組中的成員端口,最終選中的端口為該聚合組的選中端口。
[0030]實(shí)施例一
[0031]參見圖1,圖1為本發(fā)明實(shí)施例一中鏈路聚合方法流程示意圖。具體步驟包括:
[0032]步驟101,SDN網(wǎng)絡(luò)中的SDN控制器接收到SDN邊緣設(shè)備轉(zhuǎn)發(fā)的屬于同一聚合組的多條LACP報文。
[0033]本步驟中的多條LACP報文為該SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備發(fā)送的,SDN邊緣設(shè)備接收到后轉(zhuǎn)發(fā)給SDN控制器。
[0034]本發(fā)明具體實(shí)施例中的LACP報文,同SDN網(wǎng)絡(luò)之外的傳統(tǒng)網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備之間進(jìn)行鏈路聚合時,發(fā)送的LACP報文相同。
[0035]在SDN網(wǎng)絡(luò)之外的傳統(tǒng)網(wǎng)絡(luò)中,在設(shè)備的某端口啟用LACP協(xié)議后,該端口將通過發(fā)送LACP報文向?qū)Χ送ǜ孀约旱南到y(tǒng)優(yōu)先級、系統(tǒng)MAC地址、端口優(yōu)先級、端口號和操作Key。對端接收到這些信息后,將這些信息與其它端口所保存的信息比較以選擇能夠聚合的端口,從而雙方可以對端口加入或退出某個動態(tài)匯聚組達(dá)成一致。
[0036]在SDN網(wǎng)絡(luò)中,SDN邊緣設(shè)備在接收到LACP報文后,不直接選擇能夠聚合的端口,而是轉(zhuǎn)發(fā)給SDN控制器,由SDN控制器來統(tǒng)一選擇能夠參加聚合的端口作為對應(yīng)聚合組的選中端口。
[0037]該SDN控制器會接收到多個SDN邊緣設(shè)備轉(zhuǎn)發(fā)的LACP報文,通過該LACP報文中攜帶的Key確定各LACP報文是否屬于同一聚合組,不是同一聚合組的LACP報文不需要考慮接收對應(yīng)的LACP報文的端口是否進(jìn)行聚合,只有屬于同一聚合組的各LACP報文,該SDN控制器才會根據(jù)各LACP報文攜帶的內(nèi)容確定將SDN邊緣設(shè)備上接收LACP報文的端口是否作為該聚合組的選中端口。
[0038]該SDN控制器會同過SDN網(wǎng)絡(luò)內(nèi)的協(xié)議報文獲知哪個LACP報文由轉(zhuǎn)發(fā)該LACP報文的SDN邊緣設(shè)備的哪個端口接收的,這些屬于SDN網(wǎng)絡(luò)的內(nèi)部實(shí)現(xiàn),這里不再詳細(xì)贅述。
[0039]該網(wǎng)絡(luò)設(shè)備可能會同一個SDN邊緣設(shè)備進(jìn)行鏈路聚合,也可能同多個SDN邊緣設(shè)備進(jìn)行鏈路聚合,即跨設(shè)備聚合,因此轉(zhuǎn)發(fā)LACP報文的SDN邊緣設(shè)備可能是一個,也可能是多個。
[0040]步驟102,該SDN控制器在所述SDN邊緣設(shè)備接收所述多條LACP報文的端口中,根據(jù)配置的聚合策略選擇端口作為該聚合組的選中端口。
[0041]當(dāng)該SDN控制器接收到的屬于同一聚合組的多條LACP報文,為不同SDN設(shè)備轉(zhuǎn)發(fā)的時,本步驟的具體實(shí)現(xiàn)為:
[0042]該SDN控制器在轉(zhuǎn)發(fā)所述多條LACP報文的SDN邊緣設(shè)備中,選中一個SDN邊緣設(shè)備作為中心參考點(diǎn),以及與作為中心參考點(diǎn)的SDN邊緣設(shè)備相連的SDN邊緣設(shè)備,并將選中的各SDN邊緣設(shè)備上接收所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文的端口,作為該聚合組的選中端□。
[0043]該SDN控制器發(fā)送的所述與選中端口個數(shù)相同的LACP報文攜帶同一系統(tǒng)ID,假裝SDN側(cè)的設(shè)備都是同一設(shè)備。
[0044]該SDN控制器選中一個SDN邊緣設(shè)備作為中心參考點(diǎn)的方法,可以有多種實(shí)現(xiàn)方式:
[0045]如:在轉(zhuǎn)發(fā)該聚合組的LACP報文的SDN邊緣設(shè)備中,選擇一個與其他SDN邊緣設(shè)備連接最多的SDN邊緣設(shè)備作為參考點(diǎn),或者,根據(jù)在轉(zhuǎn)發(fā)該聚合組的LACP報文的SDN邊緣設(shè)備上或接收LACP報文端口上的流量的繁忙程度;接收LACP報文的端口的聚合優(yōu)先級,以及速率雙工等因素考慮選擇參考點(diǎn)。
[0046]由此可見,在SDN網(wǎng)絡(luò)中SDN控制器在配置聚合策略時,可以類似的借鑒傳統(tǒng)網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備與網(wǎng)絡(luò)設(shè)備之間的鏈路聚合的聚合策略。
[0047]當(dāng)該SDN控制器接收到的屬于同一聚合組的多條LACP報文,為同一 SDN邊緣設(shè)備轉(zhuǎn)發(fā)的,即所述網(wǎng)絡(luò)設(shè)備需要與該SDN邊緣設(shè)備通過不同端口建立聚合鏈路時,SDN控制器同樣可以根據(jù)跨設(shè)備聚合策略實(shí)現(xiàn)。只是在選中參考點(diǎn)的時,聚合組的其他端口所在的SDN邊緣設(shè)備都同參考點(diǎn)所在的SDN邊緣設(shè)備相連。
[0048]步驟103,該SDN控制器通過與選中端口個數(shù)相同的LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備和各選中端口所在的SDN邊緣設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。
[0049]該SDN控制器向所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文中攜帶SDN網(wǎng)絡(luò)側(cè)選中的該聚合組的選中端口,并通過SDN邊緣設(shè)備轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)設(shè)備。
[0050]網(wǎng)絡(luò)設(shè)備接收到通過SDN邊緣設(shè)備轉(zhuǎn)發(fā)的LACP報文時,根據(jù)LACP報文中攜帶的選中端口,在本地查看對應(yīng)端口的狀態(tài),在本地選中該聚合組的選中端口,并將選中端口的消息通知SDN設(shè)備。
[0051 ] SDN邊緣設(shè)備根據(jù)該消息設(shè)置雙方都選中的端口,如配置選中標(biāo)識等,將未選中的端口設(shè)置為阻塞狀態(tài),或者,SDN邊緣設(shè)備對未選中端口不做處理,SDN控制器在指定流量轉(zhuǎn)發(fā)路徑和規(guī)則時,將未被選中的端口排除在外。
[0052]實(shí)施例二
[0053]參見圖2,圖2為本發(fā)明實(shí)施例二中鏈路聚合方法流程示意圖。具體步驟為:
[0054]步驟201,任一所述SDN邊緣設(shè)備接收到SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文時,轉(zhuǎn)發(fā)給SDN控制器。
[0055]步驟202,該SDN邊緣設(shè)備若接收到SDN控制器發(fā)送的LACP報文時,將該LACP報文轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)設(shè)備,并同該網(wǎng)絡(luò)設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。
[0056]本步驟中SDN控制器發(fā)送的LACP報文表明,該SDN控制器根據(jù)配置的聚合策略將本SDN邊緣設(shè)備上接收所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文的端口選中作為該聚合組的選中端□。
[0057]SDN控制器接收到SDN網(wǎng)絡(luò)設(shè)備上送的屬于同一聚合組的多條LACP報文時,會根據(jù)配置的聚合策略確定是否進(jìn)行聚合,將作為該聚合組的選中端口的信息通過LACP報文通知給所述網(wǎng)絡(luò)設(shè)備。
[0058]當(dāng)該聚合組的選中端口都在本SDN邊緣設(shè)備上時,該SDN邊緣設(shè)備會接收到與該SDN邊緣設(shè)備上選中端口個數(shù)相同的LACP報文發(fā)送給所述網(wǎng)絡(luò)設(shè)備。當(dāng)該聚合組中的選中端口還分布在其他SDN邊緣設(shè)備上時,各SDN邊緣設(shè)備接收到的該聚合組中的LACP報文攜帶相同的系統(tǒng)ID,使網(wǎng)絡(luò)設(shè)備接收到的該聚合組中的多條LACP報文偽裝為從一個SDN網(wǎng)絡(luò)側(cè)中的一個設(shè)備發(fā)送的。
[0059]攜帶的相同的系統(tǒng)ID可以為某個SDN邊緣設(shè)備的,也可以是SDN控制器分配的一個系統(tǒng)ID。
[0060]實(shí)施例三
[0061]該實(shí)施例詳細(xì)描述在所述網(wǎng)絡(luò)設(shè)備和SDN邊緣設(shè)備的聚合鏈路出現(xiàn)故障,或者SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)斷開時,本發(fā)明具體實(shí)施例中具體處理過程。
[0062]當(dāng)該SDN控制器感知到SDN網(wǎng)絡(luò)側(cè)的該聚合組中的任一選中端口故障時,通知所述網(wǎng)絡(luò)設(shè)備該選中端口已不適于選中,并使該選中端口所在的SDN邊緣設(shè)備配置該選中端口為非選中端口。
[0063]SDN邊緣設(shè)備將選中端口配置為非選中端口,包括將原先配置的選中標(biāo)識刪除,或者將該選中端口阻塞。
[0064]當(dāng)該SDN控制器感知到該聚合組中任一選中端口所在的SDN邊緣設(shè)備與網(wǎng)絡(luò)側(cè)斷開時,通知所述網(wǎng)絡(luò)設(shè)備該SDN邊緣設(shè)備上的選中端口已不適于選中。
[0065]網(wǎng)絡(luò)設(shè)備接收到該SDN控制器發(fā)送的通知時,在本地將對應(yīng)的端口進(jìn)行阻塞,并將該端口上轉(zhuǎn)發(fā)的流量自動遷移到其他端口上。
[0066]如果是跨設(shè)備的鏈路聚合,即多個SDN邊緣設(shè)備與網(wǎng)絡(luò)設(shè)備聚合時,正好選擇為參考點(diǎn)的SDN邊緣設(shè)備上的選中端口故障,或者該SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)側(cè)斷開時,需要重新選擇參考點(diǎn)時,為了保持流量轉(zhuǎn)發(fā)的穩(wěn)定,也可以盡量位置現(xiàn)有選中端口的狀態(tài),具體實(shí)現(xiàn)通過在SDN控制器上配置策略調(diào)整實(shí)現(xiàn)。
[0067]當(dāng)感知到故障端口恢復(fù),或,SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)側(cè)連接時,根據(jù)配置的聚合策略,若確定將該端口或該SDN邊緣設(shè)備上接收LACP報文的端口作為該聚合組的選中端口,通過LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備與所述選中端口所在的網(wǎng)絡(luò)設(shè)備進(jìn)行協(xié)商。
[0068]如果協(xié)商結(jié)果是雙方都同意將該接口加入選中端口,則網(wǎng)絡(luò)設(shè)備上將該端口配置為選中端口,SDN邊緣設(shè)備配置該端口為選中端口,SDN控制器在計算轉(zhuǎn)發(fā)路徑時,將該端口參與計算。
[0069]實(shí)施例四
[0070]本實(shí)施例中詳細(xì)描述網(wǎng)絡(luò)設(shè)備與SDN設(shè)備聚合后,如何收發(fā)單播報文,以及未知單播、組播或廣播報文。
[0071]該SDN控制器為該聚合組中的選中端口所在的SDN邊緣設(shè)備下發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)路徑,使該SDN邊緣設(shè)備在接收到單播報文時,根據(jù)下發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)。
[0072]該SDN網(wǎng)絡(luò)中的SDN邊緣設(shè)備接收到單播報文時,根據(jù)所述SDN控制器下發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)路徑,轉(zhuǎn)發(fā)該單播報文。無論接收到是SDN網(wǎng)絡(luò)側(cè)單播報文還是所述網(wǎng)絡(luò)設(shè)備發(fā)送的單播報文。
[0073]該SDN邊緣設(shè)備接收到所述網(wǎng)絡(luò)設(shè)備,或SDN網(wǎng)絡(luò)內(nèi)SDN設(shè)備發(fā)送的未知單播、組播或廣播報文。
[0074]當(dāng)該SDN邊緣設(shè)備確定所述SDN控制器已下發(fā)未知單播、組播或廣播報文的阻塞策略,且接收該未知單播、組播或廣播報文的端口未配置為阻塞端口時,根據(jù)本地配置發(fā)送所述未知單播、組播或廣播報文。
[0075]當(dāng)該SDN邊緣設(shè)備確定所述SDN控制器已下發(fā)未知單播、組播或廣播報文的阻塞策略,且接收該未知單播、組播或廣播報文的端口配置為阻塞端口時,或,確定所述SDN控制器未下發(fā)未知單播、組播或廣播報文的阻塞策略時,將該未知單播、組播或廣播報文上送所述SDN控制器,接收到所述SDN控制器下發(fā)的阻塞策略時,在本地配置未知單播、組播或廣播報文阻塞端口,并發(fā)送該未知單播、組播或廣播報文。
[0076]由上可見,該聚合組中的SDN邊緣設(shè)備在接收到第一個未知單播、組播或廣播報文時,會將該未知單播、組播或廣播報文上送給SDN控制器,由SDN控制器下發(fā)未知單播、組播或廣播報文的阻塞策略。SDN邊緣設(shè)備根據(jù)SDN控制器下發(fā)的未知單播、組播或廣播報文阻塞策略配置阻塞端口,并且不通過配置的阻塞端口發(fā)送該未知單播、組播或廣播報文。
[0077]如果SDN邊緣設(shè)備通過阻塞端口接收到所述網(wǎng)絡(luò)設(shè)備發(fā)送的未知單播、組播或廣播報文時,再次將該未知單播、組播或廣播報文上送SDN控制器,由SDN控制器再次下發(fā)阻塞策略。
[0078]網(wǎng)絡(luò)設(shè)備對于未知單播、組播或廣播報文,按照實(shí)現(xiàn)策略會從某一個固定的端口發(fā)送,與單播報文不一樣,不執(zhí)行負(fù)載分擔(dān)算法。如果SDN邊緣設(shè)備通過已配置的阻塞端口接收到未知單播、組播或廣播報文,說明所述網(wǎng)絡(luò)設(shè)備一側(cè)可能重新指定了一個端口發(fā)送未知單播、組播或廣播報文,因此,此時需要再次將接收到的未知單播、組播或廣播報文上送SDN控制器,SDN控制器根據(jù)當(dāng)前上送的未知單播、組播或廣播報文再次下發(fā)阻塞策略。
[0079]該SDN控制器接收到該聚合組中的選中端口所在的SDN邊緣設(shè)備上送的,所述網(wǎng)絡(luò)設(shè)備發(fā)送的未知單播、組播或廣播報文時,向該聚合組中的選中端口所在的SDN邊緣設(shè)備下發(fā)未知單播、組播或廣播報文的阻塞策略,使所述SDN邊緣設(shè)備配置該聚合組中接收所述未知單播、組播或廣播報文的端口之外的端口為未知單播、組播或廣播報文阻塞端口。
[0080]該SDN控制器接收到SDN邊緣設(shè)備上送的SDN網(wǎng)絡(luò)內(nèi)SDN設(shè)備發(fā)送的未知單播、組播或廣播報文時,在該聚合組中選擇一個選中端口用于轉(zhuǎn)發(fā)該未知單播、組播或廣播報文,并使SDN邊緣設(shè)備將該聚合組中其他選中端口配置為未知單播、組播或廣播報文的阻塞端□。
[0081]實(shí)施例五
[0082]本實(shí)施例詳細(xì)描述逐包流量分擔(dān)的實(shí)現(xiàn)過程。
[0083]當(dāng)所述網(wǎng)絡(luò)設(shè)備通過MAKER協(xié)議報文確認(rèn)上一包數(shù)據(jù)已經(jīng)正確轉(zhuǎn)發(fā)時,該SDN控制器在該聚合組中的選中端口所在的SDN邊緣設(shè)備中選擇一個SDN邊緣設(shè)備,將通過選中端口接收的同一數(shù)據(jù)流都轉(zhuǎn)發(fā)到選擇的SDN邊緣設(shè)備上并按順序進(jìn)行轉(zhuǎn)發(fā)。
[0084]如果碰到傳統(tǒng)網(wǎng)絡(luò)設(shè)備一側(cè)需要與SDN設(shè)備之間實(shí)現(xiàn)逐包分擔(dān)策略,那么按照現(xiàn)有傳統(tǒng)設(shè)備的實(shí)現(xiàn)技術(shù)方式,設(shè)備間既可以通過交互MARKER協(xié)議報文來確認(rèn)上一包已經(jīng)正確轉(zhuǎn)發(fā)出去,也可以通過軟件轉(zhuǎn)發(fā)來確保轉(zhuǎn)發(fā)順序,或者通過更高層協(xié)議保序如TCP而MAC層不考慮保序問題,SDN網(wǎng)絡(luò)一側(cè)可以相應(yīng)采取對應(yīng)的策略。
[0085]如果交互MARKER協(xié)議報文,傳統(tǒng)設(shè)備側(cè)發(fā)送一個數(shù)據(jù)報文之后,將會緊接著發(fā)送一個MARKER報文,SDN設(shè)備將會在接收到MARKER報文后,且確認(rèn)該數(shù)據(jù)報文在轉(zhuǎn)發(fā)后,回復(fù)MARKER報文,傳統(tǒng)設(shè)備才會在另一端口上發(fā)送第二包。此時為了避免跨設(shè)備的第二包由于網(wǎng)絡(luò)路徑較短而先到達(dá)目的設(shè)備,SDN網(wǎng)絡(luò)可以采取特殊策略,指定數(shù)據(jù)報文必須先通過兩臺設(shè)備之間的通路到達(dá)第一包的設(shè)備之后轉(zhuǎn)發(fā)。
[0086]如果設(shè)備之間不交互MARKER報文,需要SDN網(wǎng)絡(luò)以軟件轉(zhuǎn)發(fā)方式確保轉(zhuǎn)發(fā)序列,那么SDN控制器也可以讓報文都先指向同一設(shè)備之后再按序轉(zhuǎn)發(fā)。
[0087]對于上層協(xié)議保序,不需要MAC層保序的逐包分擔(dān)策略,則各SDN設(shè)備分別轉(zhuǎn)發(fā),與正常的按流分擔(dān)沒有差別。
[0088]實(shí)施例六
[0089]下面參見附圖,詳細(xì)說明本發(fā)明具體實(shí)施例中如何實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備與多臺SDN邊緣設(shè)備聚合過程,以及聚合后報文轉(zhuǎn)發(fā)過程。
[0090]參見圖3,圖3為網(wǎng)絡(luò)設(shè)備與SDN邊緣設(shè)備聚合結(jié)構(gòu)示意圖。圖3中網(wǎng)絡(luò)設(shè)備在本地端口 1、2、3、4、5上運(yùn)行LACP協(xié)議,并將該五個端口聚合在一起,如稱為該聚合組為聚合組1,并通過該5個端口向SDN網(wǎng)絡(luò)發(fā)送LACP報文。
[0091]SDN網(wǎng)絡(luò)中的SDN邊緣設(shè)備1到SDN邊緣設(shè)備5分別通過接收到網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文,并都轉(zhuǎn)發(fā)給SDN控制器,同時通過SDN網(wǎng)絡(luò)的內(nèi)部協(xié)議將接收LACP報文的端口信息發(fā)送給SDN控制器,SDN控制器獲知都哪個端口接收的LACP報文。
[0092]SDN控制器接收到SDN邊緣設(shè)備1到SDN邊緣設(shè)備5轉(zhuǎn)發(fā)的LACP報文,根據(jù)LACP報文攜帶的Key確定該5個LACP報文屬于同一聚合組,即聚合組1。則根據(jù)本地配置的聚合策略決定是否將這五個端口聚合在一起。具體的聚合策略使用者可以根據(jù)具體使用情況配置,如連接接口或設(shè)備流量負(fù)擔(dān)、SDN設(shè)備的狀態(tài)、端口的聚合優(yōu)先級,以及與其他SDN邊緣設(shè)備的連接情況等因素。下面以SDN邊緣設(shè)備的連接情況為例。
[0093]SDN控制器選擇與其他SDN邊緣設(shè)備連接最多的SDN邊緣設(shè)備為中心參考點(diǎn),如SDN邊緣設(shè)備2,與SDN邊緣設(shè)備2連接的設(shè)備為SDN邊緣設(shè)備1和SDN邊緣設(shè)備3。因此,將SDN邊緣設(shè)備1上的端口 1,SDN邊緣設(shè)備2上的端口 2,以及SDN邊緣設(shè)備3上的端口 3作為聚合組1的選中端口,并發(fā)送3條攜帶同一系統(tǒng)ID的LACP報文通知網(wǎng)絡(luò)設(shè)備。
[0094]SDN邊緣設(shè)備接收到SDN控制發(fā)送給網(wǎng)絡(luò)設(shè)備的3條LACP報文時,轉(zhuǎn)發(fā)給網(wǎng)絡(luò)設(shè)備。
[0095]網(wǎng)絡(luò)設(shè)備接收到該3條LACP報文時,查看與SDN邊緣設(shè)備1的端口 1對應(yīng)的本地端口 1,邊緣設(shè)備2的端口 2對應(yīng)的本地端口 2,以及邊緣設(shè)備3的端口 3對應(yīng)的本地端口3,的狀態(tài),根據(jù)各端口的狀態(tài)確定本地端口 1到端口 3為選中端口,并將端口 4和端口 5設(shè)置為阻塞狀態(tài)。同時發(fā)送消息通知SDN邊緣設(shè)備1、SDN邊緣設(shè)備2和SDN邊緣設(shè)備3。
[0096]SDN邊緣設(shè)備根據(jù)接收到網(wǎng)絡(luò)設(shè)備的消息將雙方都選中的端口設(shè)置為選中端口,將未選中的端口設(shè)為阻塞狀態(tài)。到此,跨設(shè)備鏈路聚合完成。
[0097]如果SDN邊緣設(shè)備1的選中端口,即端口 1故障,SDN控制會感知到,并通知網(wǎng)絡(luò)設(shè)備該端口已不適于選中,SDN邊緣設(shè)備1將該端口配置為非選中端口,或阻塞該端口。
[0098]網(wǎng)絡(luò)設(shè)備接收到SDN控制器發(fā)送的通知該端口不適于選中的報文時,將對應(yīng)的本地端口 2設(shè)置為不適于選中。
[0099]若邊緣設(shè)備2與SDN網(wǎng)絡(luò)側(cè)忽然斷開,那么SDN控制器可以通過LACP報文通知網(wǎng)絡(luò)設(shè)備,該接口已經(jīng)不適于選中,本端將其設(shè)為非選中端口,從網(wǎng)絡(luò)設(shè)備將端口 2上運(yùn)行的流量轉(zhuǎn)移到其它成員端口上發(fā)送。
[0100]在有選中端口故障,或由SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)側(cè)斷開時,會重新選擇端口作為聚合組1的選中端口,在重新計算中心參考點(diǎn)時,為了保持流量轉(zhuǎn)發(fā)的穩(wěn)定,也可以盡量維持現(xiàn)有選中端口的狀態(tài),這個由SDN控制根據(jù)網(wǎng)絡(luò)策略進(jìn)行調(diào)整。
[0101]故障恢復(fù)與之類似。例如,當(dāng)圖3中端口 4所在的邊緣設(shè)備與SDN網(wǎng)絡(luò)的連接恢復(fù)時,SDN控制器也可以根據(jù)當(dāng)前選中端口的狀況,決定將其加入可選中端口,通過LACP報文通知網(wǎng)絡(luò)設(shè)備與其協(xié)商。如果雙方都同意將該接口加入選中端口,那么網(wǎng)絡(luò)設(shè)備將本地的端口 4也作為該聚合組的選中端口,而SDN網(wǎng)絡(luò)一側(cè)也將SDN邊緣設(shè)備4上的端口 4設(shè)為選中端口,并對其放開流量轉(zhuǎn)發(fā)設(shè)置。
[0102]當(dāng)傳統(tǒng)設(shè)備將單播流量按照分擔(dān)的方式,從選中端口上發(fā)送到SDN設(shè)備時,SDN設(shè)備按照SDN控制器下發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)路徑將其轉(zhuǎn)發(fā)到下一跳設(shè)備。
[0103]網(wǎng)絡(luò)設(shè)備將某一已知單播流量通過選中端口 1發(fā)送到SDN邊緣設(shè)備1,按照SDN控制器下發(fā)的路徑,經(jīng)由SDN邊緣設(shè)備2等轉(zhuǎn)發(fā)到目的設(shè)備。從目的設(shè)備到網(wǎng)絡(luò)設(shè)備的下行流量,根據(jù)SDN控制器下發(fā)的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā),既可以從SDN邊緣設(shè)1的端口 1發(fā)送出去,也可以從邊緣設(shè)備2的端口 2號或者SDN邊緣設(shè)備3的端口 3發(fā)送。只要是選中端口發(fā)送到對端,對端設(shè)備都能正確處理。
[0104]網(wǎng)絡(luò)設(shè)備上對于未知單播/組播/廣播流量,按照策略都會從某一固定的成員的端口發(fā)送。SDN邊緣設(shè)備的聚合組中的選中端口收到本組第一個廣播報文時,上報SDN控制器。SDN控制器據(jù)此設(shè)定廣播流量阻塞策略。
[0105]假設(shè)通過SDN邊緣設(shè)備2的端口 2接收到廣播報文,將該廣播報文上報SDN控制器。SDN控制器即設(shè)定SDN邊緣設(shè)備2的端口 2和SDN邊緣設(shè)備的端口 3為廣播流量抑制端口,因此,通過SDN邊緣設(shè)備2接收到的廣播報文禁止從SDN邊緣設(shè)1的端口 1和SDN邊緣設(shè)備3的端口 3回送到網(wǎng)絡(luò)設(shè)備一側(cè)。廣播報文在SDN網(wǎng)絡(luò)一側(cè)的擴(kuò)散策略由SDN網(wǎng)絡(luò)策略決定,這里不進(jìn)行詳細(xì)描述。
[0106]相似的,SDN邊緣設(shè)備3上假設(shè)收到SDN網(wǎng)絡(luò)側(cè)發(fā)送的廣播報文,也將禁止從端口3和邊緣設(shè)備1的端口 1上發(fā)向網(wǎng)絡(luò)設(shè)備側(cè),只能通過邊緣設(shè)備2的端口 2發(fā)向網(wǎng)絡(luò)設(shè)備側(cè)。
[0107]當(dāng)聚合組的成員端口組成發(fā)生變化,網(wǎng)絡(luò)設(shè)備一側(cè)可能會重新選擇另一成員端口發(fā)送廣播報文,此時,SDN邊緣設(shè)備通過配置的阻塞端口接收到廣播報文時,上送SDN控制器,SDN控制器都會根據(jù)設(shè)備報告的廣播報文接收消息,重新調(diào)整廣播流量阻塞策略。
[0108]如圖3中通過SDN邊緣設(shè)備3接收到了網(wǎng)絡(luò)設(shè)備發(fā)送的廣播報文,則將該次接收到的廣播報文上送SDN控制器,SDN控制器根據(jù)當(dāng)前接收的廣播報文重新調(diào)整廣播流量阻塞策略。將SDN邊緣設(shè)備2的端口 2和SDN邊緣設(shè)備1的端口 1設(shè)為廣播報文的阻塞端口,放開對端口 3的廣播報文的阻塞。
[0109]如果第一次廣播報文流由SDN側(cè)網(wǎng)絡(luò)設(shè)備發(fā)起,那么SDN控制器先在選中端口中選一個作為廣播流量的非抑制端口進(jìn)行發(fā)送。如果后續(xù)發(fā)現(xiàn)與網(wǎng)絡(luò)設(shè)備一側(cè)不一致,則設(shè)定為抑制端口收到第一個廣播報文時,上報SDN控制器,SDN控制器將會重新設(shè)定廣播流量阻塞策略。
[0110]對于網(wǎng)絡(luò)設(shè)備同一個SDN設(shè)備進(jìn)行聚合的實(shí)施例,同跨設(shè)備聚合的處理過程類似,這里不再詳細(xì)描述。
[0111]本發(fā)明具體實(shí)施例中基于同樣的發(fā)明構(gòu)思,還提出一種設(shè)備,可應(yīng)用為包括SDN邊緣設(shè)備和SDN控制的SDN網(wǎng)絡(luò)中的SDN控制器,所述SDN邊緣設(shè)備為與所述SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備。參見圖4,圖4為本發(fā)明具體實(shí)施中用于SDN控制器的設(shè)備的結(jié)構(gòu)示意圖。該設(shè)備包括:接收單元401和處理單元402。
[0112]接收單元401,用于接收SDN邊緣設(shè)備轉(zhuǎn)發(fā)的屬于同一聚合組的多條LACP報文,該LACP報文為該SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備發(fā)送的。
[0113]處理單元402,用于當(dāng)接收單元401接收到SDN邊緣設(shè)備轉(zhuǎn)發(fā)的屬于同一聚合組的多條LACP報文時,在所述SDN邊緣設(shè)備接收所述多條LACP報文的端口中,根據(jù)配置的聚合策略選擇端口作為該聚合組的選中端口,并通過與選中端口個數(shù)相同的LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備和各選中端口所在的SDN邊緣設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。
[0114]較佳地,
[0115]處理單元402,用于當(dāng)接收單元401接收到的屬于同一聚合組的多條LACP報文,為不同SDN設(shè)備轉(zhuǎn)發(fā)的時,在轉(zhuǎn)發(fā)所述多條LACP報文的SDN邊緣設(shè)備中,選中一個SDN邊緣設(shè)備作為中心參考點(diǎn),以及與作為中心參考點(diǎn)的SDN邊緣設(shè)備相連的SDN邊緣設(shè)備,并將選中的各SDN邊緣設(shè)備上接收所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文的端口,作為該聚合組的選中端□。
[0116]較佳地,
[0117]處理單元402,用于發(fā)送的所述與選中端口個數(shù)相同的LACP報文攜帶同一系統(tǒng)ID。
[0118]較佳地,該設(shè)備進(jìn)一步包括:感知單元403。
[0119]感知單元403,用于感知SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)側(cè)是否斷開,SDN網(wǎng)絡(luò)設(shè)備上的選中端口是否故障。
[0120]處理單元402,進(jìn)一步用于當(dāng)感知單元403感知到SDN網(wǎng)絡(luò)側(cè)的該聚合組中的任一選中端口故障時,通知所述網(wǎng)絡(luò)設(shè)備該選中端口已不適于選中,并使該選中端口所在的SDN邊緣設(shè)備配置該選中端口為非選中端口 ;當(dāng)感知單元403感知到該聚合組中任一選中端口所在的SDN邊緣設(shè)備與網(wǎng)絡(luò)側(cè)斷開時,通知所述網(wǎng)絡(luò)設(shè)備該SDN邊緣設(shè)備上的選中端口已不適于選中;當(dāng)感知單元403感知到故障端口恢復(fù),或,SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)側(cè)連接時,根據(jù)配置的聚合策略,若確定將該端口或該SDN邊緣設(shè)備上接收LACP報文的端口作為該聚合組的選中端口,通過LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備與所述選中端口所在的網(wǎng)絡(luò)設(shè)備進(jìn)行協(xié)商。
[0121]較佳地,
[0122]處理單元402,進(jìn)一步用于為該聚合組中的選中端口所在的SDN邊緣設(shè)備下發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)路徑,使該SDN邊緣設(shè)備在接收到單播報文時,根據(jù)下發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)。
[0123]較佳地,
[0124]接收單元401,進(jìn)一步用于接收所述SDN邊緣設(shè)備上送的未知單播、組播或廣播報文。
[0125]處理單元402,進(jìn)一步用于當(dāng)接收單元401接收到該聚合組中的選中端口所在的SDN邊緣設(shè)備上送的,所述網(wǎng)絡(luò)設(shè)備發(fā)送的未知單播、組播或廣播報文時,向該聚合組中的選中端口所在的SDN邊緣設(shè)備下發(fā)未知單播、組播或廣播報文的阻塞策略,使所述SDN邊緣設(shè)備配置該聚合組中接收所述未知單播、組播或廣播報文的端口之外的端口為未知單播、組播或廣播報文阻塞端口 ;當(dāng)接收單元401接收到SDN邊緣設(shè)備上送的SDN網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)設(shè)備發(fā)送的未知單播、組播或廣播報文時,在該聚合組中選擇一個選中端口用于轉(zhuǎn)發(fā)單播、組播或廣播報文,并使SDN邊緣設(shè)備將該聚合組中其他選中端口配置為未知單播、組播或廣播報文的阻塞端口。
[0126]較佳地,
[0127]處理單元402,進(jìn)一步用于當(dāng)所述網(wǎng)絡(luò)設(shè)備通過MAKER協(xié)議報文確認(rèn)上一包數(shù)據(jù)已經(jīng)正確轉(zhuǎn)發(fā)時,在該聚合組中的選中端口所在的SDN邊緣設(shè)備中選擇一個SDN邊緣設(shè)備,將通過選中端口接收的同一數(shù)據(jù)流都轉(zhuǎn)發(fā)到選擇的SDN邊緣設(shè)備上并按順序進(jìn)行轉(zhuǎn)發(fā)。
[0128]本發(fā)明具體實(shí)施例中基于同樣的發(fā)明構(gòu)思,還提出一種設(shè)備,可應(yīng)用為包含SDN邊緣設(shè)備和SDN控制器的SDN網(wǎng)絡(luò)中的任一 SDN邊緣設(shè)備,所述SDN邊緣設(shè)備為與所述SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備。參見圖5,圖5為本發(fā)明具體實(shí)施中用于SDN邊緣設(shè)備的設(shè)備的結(jié)構(gòu)示意圖。該設(shè)備包括:接收單元501、發(fā)送單元502和處理單元503。
[0129]接收單元501,用于接收該SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文;接收SDN控制器發(fā)送的LACP報文。
[0130]發(fā)送單元502,用于當(dāng)接收單元501接收到該SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文時,轉(zhuǎn)發(fā)給SDN控制器。
[0131]處理單元503,用于當(dāng)接收單元501接收到所述SDN控制器發(fā)送的LACP報文時,該LACP報文為所述SDN控制器根據(jù)配置的聚合策略將本SDN邊緣設(shè)備上接收所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文的端口作為該聚合組的選中端口,將該LACP報文轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)設(shè)備,并同該網(wǎng)絡(luò)設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。
[0132]較佳地,該設(shè)備進(jìn)一步包括:感知單元504。
[0133]感知單元504,用于感知本地屬于該聚合組的選中端口是否故障;本設(shè)備是否與該SDN網(wǎng)絡(luò)斷開。
[0134]處理單元503,進(jìn)一步用于當(dāng)感知單元504感知到本地屬于該聚合組的選中端口故障,或本設(shè)備與SDN網(wǎng)絡(luò)側(cè)斷開時,配置該聚合組中的選中端口為非選中端口 ;用于當(dāng)感知單元504感知到本設(shè)備上屬于該聚合組的端口故障恢復(fù)時,或本設(shè)備與所述SDN網(wǎng)絡(luò)側(cè)連接時,且接收單元501接收到SDN控制器發(fā)送的LACP報文時,轉(zhuǎn)發(fā)所述LACP報文,并同所述網(wǎng)絡(luò)設(shè)備協(xié)商是否將本SDN邊緣設(shè)備上屬于該聚合組的端口作為該聚合組的選中端口。
[0135]較佳地,
[0136]接收單元501,進(jìn)一步用于接收單播報文;接收未知單播、組播或廣播報文;
[0137]發(fā)送單元502,進(jìn)一步用于當(dāng)接收單元501接收到單播報文時,根據(jù)所述SDN控制器下發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)路徑,轉(zhuǎn)發(fā)該單播報文。
[0138]處理單元503,進(jìn)一步用于當(dāng)接收單元501接收到所述網(wǎng)絡(luò)設(shè)備,或SDN網(wǎng)絡(luò)側(cè)發(fā)送的未知單播、組播或廣播報文時,當(dāng)確定所述SDN控制器已下發(fā)未知單播、組播或廣播報文的阻塞策略,且接收該未知單播、組播或廣播報文的端口未配置為阻塞端口時,根據(jù)本地配置發(fā)送所述未知單播、組播或廣播報文;當(dāng)確定所述SDN控制器已下發(fā)未知單播、組播或廣播報文的阻塞策略,且接收該未知單播、組播或廣播報文的端口配置為阻塞端口時,或,確定所述SDN控制器未下發(fā)未知單播、組播或廣播報文的阻塞策略時,將該未知單播、組播或廣播報文上送所述SDN控制器,接收到所述SDN控制器下發(fā)的阻塞策略時,在本地配置未知單播、組播或廣播報文阻塞端口,并發(fā)送該未知單播、組播或廣播報文。
[0139]上述實(shí)施例的單元可以集成于一體,也可以分離部署;可以合并為一個單元,也可以進(jìn)一步拆分成多個子單兀。
[0140]本申請實(shí)施例中應(yīng)用為SDN網(wǎng)絡(luò)中的SDN控制器,或SDN邊緣設(shè)備的設(shè)備中的模塊或單元可以集成于一體,也可以分離部署;可以合并為一個模塊或單元,也可以進(jìn)一步拆分成多個子模塊或子單元。本申請各實(shí)施例中的模塊或單元可以以機(jī)械方式或電子方式實(shí)現(xiàn)。例如,一個硬件模塊可以包括專門設(shè)計的永久性電路或邏輯器件(如專用處理器,如FPGA或ASIC)用于完成特定的操作。硬件模塊也可以包括由軟件臨時配置的可編程邏輯器件或電路(如包括通用處理器或其它可編程處理器)用于執(zhí)行特定操作。至于具體采用機(jī)械方式,或是采用專用的永久性電路,或是采用臨時配置的電路(如由軟件進(jìn)行配置)來實(shí)現(xiàn)硬件模塊,可以根據(jù)成本和時間上的考慮來決定。
[0141]以上對本申請具體實(shí)施例中的應(yīng)用為SDN網(wǎng)絡(luò)中的SDN控制器的設(shè)備進(jìn)行了說明,下面給出本申請具體實(shí)施例中該設(shè)備的硬件架構(gòu)組成,該設(shè)備是可以軟硬件結(jié)合的可編程設(shè)備,具體參見圖6,圖6是本申請具體實(shí)施例中該設(shè)備的硬件架構(gòu)組成示意圖,該設(shè)備包括:存儲器601,處理器602,報文處理芯片603,以及耦合存儲器601、處理器602、報文處理芯片603的互聯(lián)機(jī)構(gòu)604 ;其中,
[0142]存儲器601,用于存儲指令代碼和各種數(shù)據(jù),例如,選中端口的端口號、網(wǎng)絡(luò)中各SDN設(shè)備的信息等,當(dāng)所述指令代碼被執(zhí)行時完成的操作主要為該設(shè)備中的接收單元、處理單元、感知單元等單元完成的功能,這里不再詳述。
[0143]處理器602,用于與報文處理芯片603通信,進(jìn)行協(xié)議報文,如LACP報文、Maker報文,以及包括單播報文、組播報文和廣播報文在內(nèi)的數(shù)據(jù)報文的收發(fā);用于與存儲器601通信,讀取和執(zhí)行存儲器601中存儲的所述指令代碼,完成上述設(shè)備中的接收單元、處理單元、感知單元等單元完成的功能,以及對從報文處理芯片603上送的報文的處理。
[0144]報文處理芯片603,用于通過該芯片上的端口連接SDN網(wǎng)絡(luò)中的SDN設(shè)備和用戶網(wǎng)絡(luò)內(nèi)的設(shè)備,負(fù)責(zé)上述的數(shù)據(jù)報文和協(xié)議報文的收發(fā)處理,將處理器602發(fā)來的Mac-1n-Mac報文發(fā)送到BCB設(shè)備,將處理器320發(fā)來的用戶報文發(fā)送到用戶網(wǎng)絡(luò),并將接收到的上述協(xié)議報文和數(shù)據(jù)報文上送給處理器320。
[0145]互聯(lián)機(jī)構(gòu)604則提供各模塊間的信息交互通道,可以是一根連接各單元的總線,也可以由上述各個模塊間的多條線路組成。
[0146]需要說明的是,圖6所示的設(shè)備只是一個具體的例子,也可以通過其他的與本實(shí)施例描述不同結(jié)構(gòu)實(shí)現(xiàn),例如,執(zhí)行上述指令代碼時所完成的操作,也可以由特定應(yīng)用專用集成電路(ASIC)實(shí)現(xiàn)。另外,上述的處理器602可以是一個或多個,如果是多個,則由多個處理器共同負(fù)責(zé)讀取和執(zhí)行所述指令代碼。因此,本申請對應(yīng)用為SDN網(wǎng)絡(luò)中的SDN控制的設(shè)備的具體結(jié)構(gòu)不作具體限定。
[0147]同樣,本申請的上述實(shí)施例的應(yīng)用于為SDN網(wǎng)絡(luò)中的SDN邊緣設(shè)備的設(shè)備的硬件架構(gòu)組成也可以采用如圖6所示的結(jié)構(gòu),這里不再贅述。
[0148]綜上所述,本發(fā)明具體實(shí)施例中SDN控制器根據(jù)SDN邊緣設(shè)備轉(zhuǎn)發(fā)來的LACP報文,通過配置的聚合策略在SDN邊緣設(shè)備上接收LACP報文的端口中,選擇一些端口作為該聚合組的選中端口,并發(fā)送與選中端口個數(shù)相同的LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備和各選中端口所在的SDN邊緣設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。通過該方法實(shí)現(xiàn)了 SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備的鏈路聚合。
[0149]本發(fā)明具體實(shí)施例中有效地支持了在傳統(tǒng)網(wǎng)絡(luò)設(shè)備與SDN邊緣設(shè)備對接時,通過LACP報文實(shí)現(xiàn)動態(tài)聚合組,包括端口的選擇、流量的轉(zhuǎn)發(fā)、故障的處理和恢復(fù)等方面,尤其是能較好地支持與SDN設(shè)備的跨設(shè)備聚合。
[0150]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種鏈路聚合的方法,應(yīng)用于包括軟件定義網(wǎng)絡(luò)SDN控制器和SDN邊緣設(shè)備的SDN網(wǎng)絡(luò)中的SDN控制器上,所述SDN邊緣設(shè)備為與所述SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備,其特征在于,包括: 所述SDN控制器接收到SDN邊緣設(shè)備轉(zhuǎn)發(fā)的屬于同一聚合組的多條鏈路匯聚控制協(xié)議LACP報文時,該LACP報文為該SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備發(fā)送的;在所述SDN邊緣設(shè)備接收所述多條LACP報文的端口中,根據(jù)配置的聚合策略選擇端口作為該聚合組的選中端口,并通過與選中端口個數(shù)相同的LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備和各選中端口所在的SDN邊緣設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述SDN控制器接收到的屬于同一聚合組的多條LACP報文,為不同SDN設(shè)備轉(zhuǎn)發(fā)的時,所述在所述SDN邊緣設(shè)備接收所述多條LACP報文的端口中,根據(jù)配置的聚合策略選擇端口作為該聚合組的選中端口,包括: 該SDN控制器在轉(zhuǎn)發(fā)所述多條LACP報文的SDN邊緣設(shè)備中,選中一個SDN邊緣設(shè)備作為中心參考點(diǎn),以及與作為中心參考點(diǎn)的SDN邊緣設(shè)備相連的SDN邊緣設(shè)備,并將選中的各SDN邊緣設(shè)備上接收所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文的端口,作為該聚合組的選中端口。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 該SDN控制器發(fā)送的所述與選中端口個數(shù)相同的LACP報文攜帶同一系統(tǒng)ID。
4.根據(jù)權(quán)利要求1-3任意一項(xiàng)所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)該SDN控制器感知到SDN網(wǎng)絡(luò)側(cè)的該聚合組中的任一選中端口故障時,通知所述網(wǎng)絡(luò)設(shè)備該選中端口已不適于選中,并使該選中端口所在的SDN邊緣設(shè)備配置該選中端口為非選中端口; 當(dāng)該SDN控制器感知到該聚合組中任一選中端口所在的SDN邊緣設(shè)備與網(wǎng)絡(luò)側(cè)斷開時,通知所述網(wǎng)絡(luò)設(shè)備該SDN邊緣設(shè)備上的選中端口已不適于選中; 當(dāng)感知到故障端口恢復(fù),或,SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)側(cè)連接時,根據(jù)配置的聚合策略,若確定將該端口或該SDN邊緣設(shè)備上接收LACP報文的端口作為該聚合組的選中端口,通過LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備與所述選中端口所在的網(wǎng)絡(luò)設(shè)備進(jìn)行協(xié)商。
5.根據(jù)權(quán)利要求1-3任意一項(xiàng)所述的方法,其特征在于,所述方法進(jìn)一步包括: 該SDN控制器為該聚合組中的選中端口所在的SDN邊緣設(shè)備下發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)路徑,使該SDN邊緣設(shè)備在接收到單播報文時,根據(jù)下發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)。
6.根據(jù)權(quán)利要求1-3任意一項(xiàng)所述的方法,其特征在于,所述方法進(jìn)一步包括: 該SDN控制器接收到該聚合組中的選中端口所在的SDN邊緣設(shè)備上送的,所述網(wǎng)絡(luò)設(shè)備發(fā)送的未知單播、組播或廣播報文時,向該聚合組中的選中端口所在的SDN邊緣設(shè)備下發(fā)未知單播、組播或廣播報文的阻塞策略,使所述SDN邊緣設(shè)備配置該聚合組中接收所述未知單播、組播或廣播報文的端口之外的端口為未知單播、組播或廣播報文阻塞端口 ; 該SDN控制器接收到SDN邊緣設(shè)備上送的SDN網(wǎng)絡(luò)內(nèi)SDN設(shè)備發(fā)送的未知單播、組播或廣播報文時,在該聚合組中選擇一個選中端口用于轉(zhuǎn)發(fā)單播、組播或廣播報文,并使SDN邊緣設(shè)備將該聚合組中其他選中端口配置為未知單播、組播或廣播報文的阻塞端口。
7.根據(jù)權(quán)利要求1-3任意一項(xiàng)所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)所述網(wǎng)絡(luò)設(shè)備通過MAKER協(xié)議報文確認(rèn)上一包數(shù)據(jù)已經(jīng)正確轉(zhuǎn)發(fā)時,該SDN控制器在該聚合組中的選中端口所在的SDN邊緣設(shè)備中選擇一個SDN邊緣設(shè)備,將通過選中端口接收的同一數(shù)據(jù)流都轉(zhuǎn)發(fā)到選擇的SDN邊緣設(shè)備上并按順序進(jìn)行轉(zhuǎn)發(fā)。
8.一種鏈路聚合方法,應(yīng)用于包含軟件定義網(wǎng)絡(luò)SDN控制器和SDN邊緣設(shè)備的SDN網(wǎng)絡(luò)中的任一 SDN邊緣設(shè)備上,所述SDN邊緣設(shè)備為與所述SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備,其特征在于,包括: 該SDN邊緣設(shè)備接收到SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備發(fā)送的鏈路匯聚控制協(xié)議LACP報文時,轉(zhuǎn)發(fā)給SDN控制器; 該SDN邊緣設(shè)備若接收到SDN控制器發(fā)送的LACP報文時,將該LACP報文轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)設(shè)備,并同該網(wǎng)絡(luò)設(shè)備進(jìn)行協(xié)商,完成鏈路聚合,該LACP報文攜帶的內(nèi)容為所述SDN控制器根據(jù)配置的聚合策略,將本SDN邊緣設(shè)備上接收所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文的端口作為該聚合組的選中端口。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)該SDN邊緣設(shè)備感知到本地屬于該聚合組的選中端口故障,或本設(shè)備與SDN網(wǎng)絡(luò)側(cè)斷開時,配置該選中端口為非選中端口 ; 當(dāng)該SDN邊緣設(shè)備上屬于該聚合組的端口故障恢復(fù)時,或該SDN邊緣設(shè)備與所述SDN網(wǎng)絡(luò)側(cè)連接時,接收并轉(zhuǎn)發(fā)所述SDN控制器向所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文,同所述網(wǎng)絡(luò)設(shè)備協(xié)商是否將本SDN邊緣設(shè)備上屬于該聚合組的端口作為該聚合組的選中端口。
10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述方法進(jìn)一步包括: 該SDN邊緣設(shè)備接收到單播報文時,根據(jù)所述SDN控制器下發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)路徑,轉(zhuǎn)發(fā)該單播報文; 該SDN邊緣設(shè)備接收到所述網(wǎng)絡(luò)設(shè)備,或SDN網(wǎng)絡(luò)側(cè)發(fā)送的未知單播、組播或廣播報文; 當(dāng)該SDN邊緣設(shè)備確定所述SDN控制器已下發(fā)未知單播、組播或廣播報文的阻塞策略,且接收該未知單播、組播或廣播報文的端口未配置為阻塞端口時,根據(jù)本地配置發(fā)送所述未知單播、組播或廣播報文; 當(dāng)該SDN邊緣設(shè)備確定所述SDN控制器已下發(fā)未知單播、組播或廣播報文的阻塞策略,且接收該未知單播、組播或廣播報文的端口配置為阻塞端口時,或,確定所述SDN控制器未下發(fā)未知單播、組播或廣播報文的阻塞策略時,將該未知單播、組播或廣播報文上送所述SDN控制器,接收到所述SDN控制器下發(fā)的阻塞策略時,在本地配置未知單播、組播或廣播報文阻塞端口,并發(fā)送該未知單播、組播或廣播報文。
11.一種設(shè)備,可應(yīng)用為包含軟件定義網(wǎng)絡(luò)SDN邊緣設(shè)備和SDN控制器的SDN網(wǎng)絡(luò)中的SDN控制器,所述SDN邊緣設(shè)備為與所述SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備,其特征在于,該設(shè)備包括:接收單元和處理單元; 所述接收單元,用于接收SDN邊緣設(shè)備轉(zhuǎn)發(fā)的屬于同一聚合組的多條鏈路匯聚控制協(xié)議LACP報文,該LACP報文為該SDN網(wǎng)絡(luò)外的網(wǎng)絡(luò)設(shè)備發(fā)送的; 所述處理單元,用于當(dāng)所述接收單元接收到SDN邊緣設(shè)備轉(zhuǎn)發(fā)的屬于同一聚合組的多條LACP報文時,在所述SDN邊緣設(shè)備接收所述多條LACP報文的端口中,根據(jù)配置的聚合策略選擇端口作為該聚合組的選中端口,并通過與選中端口個數(shù)相同的LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備和各選中端口所在的SDN邊緣設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于, 所述處理單元,用于當(dāng)所述接收單元接收到的屬于同一聚合組的多條LACP報文,為不同SDN設(shè)備轉(zhuǎn)發(fā)的時,在轉(zhuǎn)發(fā)所述多條LACP報文的SDN邊緣設(shè)備中,選中一個SDN邊緣設(shè)備作為中心參考點(diǎn),以及與作為中心參考點(diǎn)的SDN邊緣設(shè)備相連的SDN邊緣設(shè)備,并將選中的各SDN邊緣設(shè)備上接收所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文的端口,作為該聚合組的選中端口。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其特征在于, 所述處理單元,用于發(fā)送的所述與選中端口個數(shù)相同的LACP報文攜帶同一系統(tǒng)ID。
14.根據(jù)權(quán)利要求11-13任意一項(xiàng)所述的設(shè)備,其特征在于,該設(shè)備進(jìn)一步包括:感知單元; 所述感知單元,用于感知SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)側(cè)是否斷開,SDN網(wǎng)絡(luò)設(shè)備上的選中端口是否故障; 所述處理單元,進(jìn)一步用于當(dāng)所述感知單元感知到SDN網(wǎng)絡(luò)側(cè)的該聚合組中的任一選中端口故障時,通知所述網(wǎng)絡(luò)設(shè)備該選中端口已不適于選中,并使該選中端口所在的SDN邊緣設(shè)備配置該選中端口為非選中端口 ;當(dāng)所述感知單元感知到該聚合組中任一選中端口所在的SDN邊緣設(shè)備與網(wǎng)絡(luò)側(cè)斷開時,通知所述網(wǎng)絡(luò)設(shè)備該SDN邊緣設(shè)備上的選中端口已不適于選中;當(dāng)所述感知單元感知到故障端口恢復(fù),或,SDN邊緣設(shè)備與SDN網(wǎng)絡(luò)側(cè)連接時,根據(jù)配置的聚合策略,若確定將該端口或該SDN邊緣設(shè)備上接收LACP報文的端口作為該聚合組的選中端口,通過LACP報文通知所述網(wǎng)絡(luò)設(shè)備,使所述網(wǎng)絡(luò)設(shè)備與所述選中端口所在的網(wǎng)絡(luò)設(shè)備進(jìn)行協(xié)商。
15.根據(jù)權(quán)利要求11-13任意一項(xiàng)所述的設(shè)備,其特征在于, 所述處理單元,進(jìn)一步用于為該聚合組中的選中端口所在的SDN邊緣設(shè)備下發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)路徑,使該SDN邊緣設(shè)備在接收到單播報文時,根據(jù)下發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)。
16.根據(jù)權(quán)利要求11-13任意一項(xiàng)所述的設(shè)備,其特征在于, 所述接收單元,進(jìn)一步用于接收所述SDN邊緣設(shè)備上送的未知單播、組播或廣播報文; 所述處理單元,進(jìn)一步用于當(dāng)所述接收單元接收到該聚合組中的選中端口所在的SDN邊緣設(shè)備上送的,所述網(wǎng)絡(luò)設(shè)備發(fā)送的未知單播、組播或廣播報文時,向該聚合組中的選中端口所在的SDN邊緣設(shè)備下發(fā)未知單播、組播或廣播報文的阻塞策略,使所述SDN邊緣設(shè)備配置該聚合組中接收所述未知單播、組播或廣播報文的端口之外的端口為未知單播、組播或廣播報文阻塞端口 ;當(dāng)所述接收單元接收到SDN邊緣設(shè)備上送的SDN網(wǎng)絡(luò)內(nèi)的SND設(shè)備發(fā)送的未知單播、組播或廣播報文時,在該聚合組中選擇一個選中端口用于轉(zhuǎn)發(fā)單播、組播或廣播報文,并使SDN邊緣設(shè)備將該聚合組中其他選中端口配置為未知單播、組播或廣播報文的阻塞端口。
17.根據(jù)權(quán)利要求11-13任意一項(xiàng)所述的設(shè)備,其特征在于, 所述處理單元,進(jìn)一步用于當(dāng)所述網(wǎng)絡(luò)設(shè)備通過MAKER協(xié)議報文確認(rèn)上一包數(shù)據(jù)已經(jīng)正確轉(zhuǎn)發(fā)時,在該聚合組中的選中端口所在的SDN邊緣設(shè)備中選擇一個SDN邊緣設(shè)備,將通過選中端口接收的同一數(shù)據(jù)流都轉(zhuǎn)發(fā)到選擇的SDN邊緣設(shè)備上并按順序進(jìn)行轉(zhuǎn)發(fā)。
18.一種設(shè)備,可應(yīng)用為包含軟件控制協(xié)議SDN邊緣設(shè)備和SDN控制器的SDN網(wǎng)絡(luò)中的任一 SDN邊緣設(shè)備,所述SDN邊緣設(shè)備為與所述SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備直接相連的SDN設(shè)備,其特征在于,該設(shè)備包括:接收單元、發(fā)送單元和處理單元; 所述接收單元,用于接收該SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備發(fā)送的鏈路匯聚控制協(xié)議LACP報文;接收SDN控制器發(fā)送的LACP報文; 所述發(fā)送單元,用于當(dāng)所述接收單元接收到該SDN網(wǎng)絡(luò)之外的網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文時,轉(zhuǎn)發(fā)給SDN控制器; 所述處理單元,用于當(dāng)所述接收單元接收到所述SDN控制器發(fā)送的LACP報文時,該LACP報文為所述SDN控制器根據(jù)配置的聚合策略將本SDN邊緣設(shè)備上接收所述網(wǎng)絡(luò)設(shè)備發(fā)送的LACP報文的端口作為該聚合組的選中端口,將該LACP報文轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)設(shè)備,并同該網(wǎng)絡(luò)設(shè)備進(jìn)行協(xié)商,完成鏈路聚合。
19.根據(jù)權(quán)利要求18所述的設(shè)備,其特征在于,所述設(shè)備進(jìn)一步包括:感知單元; 所述感知單元,用于感知本地屬于該聚合組的選中端口是否故障;本設(shè)備是否與該SDN網(wǎng)絡(luò)斷開; 所述處理單元,進(jìn)一步用于當(dāng)所述感知單元感知到本地屬于該聚合組的選中端口故障,或本設(shè)備與SDN網(wǎng)絡(luò)側(cè)斷開時,配置該聚合組中的選中端口為非選中端口 ;當(dāng)所述感知單元感知到本設(shè)備上屬于該聚合組的端口故障恢復(fù)時,或本設(shè)備與所述SDN網(wǎng)絡(luò)側(cè)連接時,且所述接收單元接收到SDN控制器發(fā)送的LACP報文時,轉(zhuǎn)發(fā)所述LACP報文,并同所述網(wǎng)絡(luò)設(shè)備協(xié)商是否將本SDN邊緣設(shè)備上屬于該聚合組的端口作為該聚合組的選中端口。
20.根據(jù)權(quán)利要求18或19所述的設(shè)備,其特征在于, 所述接收單元,進(jìn)一步用于接收單播報文;接收未知單播、組播或廣播報文; 所述發(fā)送單元,進(jìn)一步用于當(dāng)所述接收單元接收到單播報文時,根據(jù)所述SDN控制器下發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)路徑,轉(zhuǎn)發(fā)該單播報文; 所述處理單元,進(jìn)一步用于當(dāng)所述接收單元接收到所述網(wǎng)絡(luò)設(shè)備,或SDN網(wǎng)絡(luò)側(cè)發(fā)送的未知單播、組播或廣播報文時,當(dāng)確定所述SDN控制器已下發(fā)未知單播、組播或廣播報文的阻塞策略,且接收該未知單播、組播或廣播報文的端口未配置為阻塞端口時,根據(jù)本地配置發(fā)送所述未知單播、組播或廣播報文;當(dāng)確定所述SDN控制器已下發(fā)未知單播、組播或廣播報文的阻塞策略,且接收該未知單播、組播或廣播報文的端口配置為阻塞端口時,或,確定所述SDN控制器未下發(fā)未知單播、組播或廣播報文的阻塞策略時,將該未知單播、組播或廣播報文上送所述SDN控制器,接收到所述SDN控制器下發(fā)的阻塞策略時,在本地配置未知單播、組播或廣播報文阻塞端口,并發(fā)送該未知單播、組播或廣播報文。
【文檔編號】H04L12/803GK104253764SQ201310268215
【公開日】2014年12月31日 申請日期:2013年6月28日 優(yōu)先權(quán)日:2013年6月28日
【發(fā)明者】吳薔 申請人:杭州華三通信技術(shù)有限公司