專利名稱:實現(xiàn)鏈路聚合和保護(hù)倒換的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)接入技術(shù),尤其涉及一種PPPoE實現(xiàn)鏈路聚合和保護(hù)倒換的方法及系統(tǒng)。
背景技術(shù):
PPPoE(A Method for Transmitting PPP Over Ethernet,以太網(wǎng)上的點到點協(xié)議)是基于以太網(wǎng)的點到點的協(xié)議。PPPoE會話包含發(fā)現(xiàn)和PPP(Point-to-Point Protocol,點到點協(xié)議)會話兩個階段。發(fā)現(xiàn)階段是無狀態(tài)的Client/Server(客戶端/服務(wù)器)模式,目的是獲得PPPoE終端的以太網(wǎng)MAC(Media Access Control,媒介接入控制)地址,并建立一個唯一的PPPoE會話ID(標(biāo)識)。發(fā)現(xiàn)階段結(jié)束后,就進(jìn)入PPP會話階段。
目前,PPPoE成為寬帶接入運營商首選的寬帶接入方式。為了支持與日俱增的高帶寬應(yīng)用,寬帶接入服務(wù)器需要支持PPPoE的大容量接入和業(yè)務(wù)保護(hù)。這樣就需要考慮鏈路聚合(link aggregation)技術(shù),將多個線路的傳輸容量融合成一個單一的邏輯連接。
現(xiàn)有的多鏈路PPP技術(shù),提供了一種在多個邏輯數(shù)據(jù)鏈路上分離、重組、和排序數(shù)據(jù)包的方法。由于數(shù)據(jù)包分段和附加的緩沖都增加時延,所以導(dǎo)致速度很慢,不適合在寬帶接入中使用。
除了對接入帶寬越來越高的要求,網(wǎng)絡(luò)接入技術(shù)還對接入服務(wù)的穩(wěn)定性提出了更高的要求,要求在保證高帶寬的同時,提供可靠高效的保護(hù)倒換。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種PPPoE實現(xiàn)鏈路聚合和保護(hù)倒換的方法,用于提高接入帶寬并增強對會話的有效保護(hù)。
參照IEEE 802.3ad(Institute of Electrical and ElectronicEngineers,電氣和電子工程師協(xié)會)的鏈路聚合標(biāo)準(zhǔn)說明,提出了本發(fā)明。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面,本發(fā)明提供了一種實現(xiàn)以太網(wǎng)鏈路聚合的方法。將多條鏈路設(shè)置成一個或多個鏈路聚合組,每個鏈路聚合組包括至少兩條鏈路。為每個鏈路聚合組設(shè)置一個MAC地址,作為鏈路聚合組中的所有鏈路上發(fā)送報文的源MAC地址。
多條鏈路連接在接入服務(wù)器與交換設(shè)備之間。在設(shè)置鏈路聚合組過程中,設(shè)置接入服務(wù)器的接入鏈路支持鏈路聚合功能,以及設(shè)置交換設(shè)備的端口支持鏈路聚合功能。設(shè)置接入服務(wù)器的接入鏈路支持鏈路聚合功能可以包括設(shè)置代表鏈路聚合組的鏈路聚合接口,以及在鏈路聚合接口上配置接入電路,還可以包括配置下聯(lián)設(shè)備的鏈路聚合功能。
在聚合鏈路上建立PPPoE會話,按照一定規(guī)則從鏈路聚合組中選擇對應(yīng)于PPPoE會話的輸出鏈路。輸出鏈路的選擇遵循以下規(guī)則a)在鏈路聚合組中,根據(jù)PPPoE會話標(biāo)識產(chǎn)生輸出鏈路;
b)給定一個PPPoE會話標(biāo)識和鏈路聚合組,產(chǎn)生的輸出鏈路是確定和唯一的;c)PPPoE會話標(biāo)識的分配是全局唯一的,或者是每鏈路聚合組唯一的;d)PPPoE會話接入的鏈路和輸出鏈路在同一個聚合組中;以及e)發(fā)送報文的源MAC地址為統(tǒng)一的聚合鏈路的MAC地址。
建立PPPoE會話包括以下步驟接入服務(wù)器接收到主動發(fā)現(xiàn)啟動報文時,為用戶預(yù)分配一個PPPoE會話標(biāo)識,并將PPPoE會話標(biāo)識放到主動發(fā)現(xiàn)提供報文的接入集中器標(biāo)識屬性中,主動發(fā)現(xiàn)提供報文在發(fā)送時選擇輸出鏈路;接入服務(wù)器接收到主動發(fā)現(xiàn)請求報文時,從主動發(fā)現(xiàn)請求報文中的接入集中器標(biāo)識屬性中,提取出PPPoE會話標(biāo)識,在主動發(fā)現(xiàn)確認(rèn)報文中分配給用戶,如果一段時間內(nèi)沒有收到主動發(fā)現(xiàn)請求報文,則將前面預(yù)分配的PPPoE會話標(biāo)識回收,主動發(fā)現(xiàn)確認(rèn)報文在發(fā)送時選擇輸出鏈路;以及進(jìn)行PPPoE會話階段的點到點協(xié)議協(xié)商,協(xié)商報文在發(fā)送時選擇輸出鏈路。
PPPoE會話建立完成后,可以將PPPoE會話的相關(guān)信息同步到鏈路聚合組所在的所有業(yè)務(wù)板上。同步過程包括將PPPoE會話的轉(zhuǎn)發(fā)信息同步到鏈路聚合組所在的所有業(yè)務(wù)板上,以及周期性地同步PPPoE會話的流量和會話時長信息到鏈路聚合組所在的所有業(yè)務(wù)板上。
在PPPoE會話期間,如果有鏈路發(fā)生故障,則將發(fā)生故障的鏈路從鏈路聚合組中刪除,再產(chǎn)生PPPoE會話的新輸出鏈路。
如果新輸出鏈路所在的業(yè)務(wù)板和原業(yè)務(wù)板不在同一個業(yè)務(wù)板上,則判斷原業(yè)務(wù)板是否正常運行,如果正常運行,則將原業(yè)務(wù)板上的PPPoE會話狀態(tài)信息同步到新業(yè)務(wù)板上,在新輸出鏈路所在的業(yè)務(wù)板上根據(jù)PPPoE會話的同步信息生成新的PPPoE會話實體。
PPPoE會話結(jié)束時,將在聚合鏈路所在的所有業(yè)務(wù)板上的PPPoE會話的信息刪除。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第二方面,本發(fā)明提供了一種以太網(wǎng)聚合鏈路保護(hù)倒換的方法,用于在聚合鏈路上進(jìn)行PPPoE會話期間有鏈路發(fā)生故障的情況下對鏈路進(jìn)行倒換。
在聚合鏈路上的PPPoE會話建立完成后,將PPPoE會話的相關(guān)信息同步到鏈路聚合組所在的所有業(yè)務(wù)板上。同步過程可以包括將PPPoE會話的轉(zhuǎn)發(fā)信息同步到鏈路聚合組所在的所有業(yè)務(wù)板上。同步過程還可以包括周期性地同步PPPoE會話的流量和會話時長信息到鏈路聚合組所在的所有業(yè)務(wù)板上。
有鏈路發(fā)生故障時,將發(fā)生故障的鏈路從鏈路聚合組中刪除,再產(chǎn)生PPPoE會話的新輸出鏈路。如果新輸出鏈路所在的業(yè)務(wù)板和原業(yè)務(wù)板不在同一個業(yè)務(wù)板上,則在新輸出鏈路所在的業(yè)務(wù)板上根據(jù)PPPoE會話的同步信息生成新的PPPoE會話實體。
產(chǎn)生輸出鏈路的步驟遵循以下規(guī)則a)在鏈路聚合組中,根據(jù)PPPoE會話標(biāo)識產(chǎn)生輸出鏈路;
b)給定一個PPPoE會話標(biāo)識和鏈路聚合組,產(chǎn)生的輸出鏈路是確定和唯一的;c)PPPoE會話標(biāo)識的分配是全局唯一的,或者是每鏈路聚合組唯一的;d)PPPoE會話接入的鏈路和輸出鏈路在同一個聚合組中;以及e)發(fā)送報文的源MAC地址為統(tǒng)一的聚合鏈路的MAC地址。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第三方面,本發(fā)明提供了一種以太網(wǎng)聚合鏈路的報文分發(fā)方法。在發(fā)現(xiàn)階段,產(chǎn)生鏈路聚合組的MAC地址,建立PPPoE會話標(biāo)識。在PPPoE會話階段,根據(jù)PPPoE會話標(biāo)識,產(chǎn)生鏈路聚合組中的輸出鏈路,作為發(fā)送報文的鏈路。
給定一個PPPoE會話標(biāo)識和鏈路聚合組,產(chǎn)生的輸出鏈路是確定和唯一的。
PPPoE會話標(biāo)識的分配是全局唯一的,或者是每鏈路聚合組唯一的。
PPPoE會話接入的鏈路和輸出鏈路在同一個鏈路聚合組中。
發(fā)送報文的源MAC地址為統(tǒng)一的聚合鏈路的MAC地址。
滿足上述規(guī)則的一個實例如下先將PPPoE會話標(biāo)識和給定鏈路聚合組中活動鏈路數(shù)相除,得到它們的余數(shù),余數(shù)作為鏈路聚合組中的鏈路索引,得到相應(yīng)的鏈路,此鏈路就是輸出鏈路,后續(xù)的報文都從此鏈路上發(fā)送出去。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第四方面,本發(fā)明提供了一種能夠?qū)崿F(xiàn)保護(hù)倒換的以太網(wǎng)鏈路聚合系統(tǒng)。該系統(tǒng)包括接入服務(wù)器,被設(shè)置具有接入鏈路支持鏈路聚合功能;交換設(shè)備,被設(shè)置具有端口支持鏈路聚合功能;以及多條鏈路,連接在接入服務(wù)器與交換設(shè)備之間,被設(shè)置成一個或多個鏈路聚合組,每個鏈路聚合組包括至少兩條鏈路。每個鏈路聚合組被設(shè)置有一個MAC地址,作為鏈路聚合組中的所有鏈路上發(fā)送報文的源MAC地址。
在聚合鏈路上建立PPPoE會話,按照一定規(guī)則從鏈路聚合組中選擇對應(yīng)于PPPoE會話的輸出鏈路。在PPPoE會話建立完成后,將PPPoE會話的相關(guān)信息同步到鏈路聚合組所在的所有業(yè)務(wù)板上。有鏈路發(fā)生故障時,將發(fā)生故障的鏈路從鏈路聚合組中刪除,再產(chǎn)生PPPoE會話的新輸出鏈路。如果新輸出鏈路所在的業(yè)務(wù)板和原業(yè)務(wù)板不在同一個業(yè)務(wù)板上,則在新輸出鏈路所在的業(yè)務(wù)板上根據(jù)PPPoE會話的同步信息生成新的PPPoE會話實體。
通過上述技術(shù)方案,本發(fā)明實現(xiàn)了如下技術(shù)效果。通過對以太網(wǎng)交換機與寬帶接入服務(wù)器之間的以太網(wǎng)鏈路進(jìn)行鏈路聚合,實現(xiàn)了支持PPPoE的大容量接入。通過報文輸出鏈路選擇規(guī)則,保證了在鏈路聚合組中的一個鏈路發(fā)生故障時,可以根據(jù)PPPoE會話標(biāo)識來選擇一個有效的鏈路,從而保證PPPoE會話得到保護(hù)倒換。通過將PPPoE會話的轉(zhuǎn)發(fā)信息以及流量和時長信息同步到其它業(yè)務(wù)板,保證了鏈路發(fā)生故障時,PPPoE會話可以倒換到其它鏈路上去。
圖1是根據(jù)本發(fā)明的鏈路聚合方法的流程圖;圖2是根據(jù)本發(fā)明的聚合鏈路的保護(hù)倒換的流程圖;
圖3是根據(jù)本發(fā)明的PPPoE鏈路聚合和保護(hù)倒換的網(wǎng)絡(luò)結(jié)構(gòu)圖;圖4是根據(jù)本發(fā)明的PPPoE鏈路聚合和保護(hù)倒換在業(yè)務(wù)板上的示意圖;以及圖5是根據(jù)本發(fā)明的PPPoE鏈路聚合和保護(hù)倒換的流程圖。
具體實施例方式
下面將參考附圖詳細(xì)說明本發(fā)明。
本發(fā)明用來實現(xiàn)PPPoE鏈路聚合和保護(hù)倒換,可以確保接入服務(wù)器在保證高帶寬的同時,可靠的提供PPPoE業(yè)務(wù)。
如圖1所示,根據(jù)本發(fā)明實施例的實現(xiàn)以太網(wǎng)鏈路聚合的方法包括S202,將多條鏈路設(shè)置成一個或多個鏈路聚合組,每個鏈路聚合組包括至少兩條鏈路;以及S204,為每個鏈路聚合組設(shè)置一個MAC地址,作為鏈路聚合組中的所有鏈路上發(fā)送報文的源MAC地址。
圖2示出根據(jù)本發(fā)明實施例的在以太網(wǎng)聚合鏈路上實現(xiàn)保護(hù)倒換的方法,用于在進(jìn)行PPPoE會話期間有鏈路發(fā)生故障的情況下對鏈路進(jìn)行倒換。該方法包括S302,在聚合鏈路上建立PPPoE會話;S304,將PPPoE會話的相關(guān)信息同步到鏈路聚合組所在的所有業(yè)務(wù)板上;
S306,有鏈路發(fā)生故障時,將發(fā)生故障的鏈路從鏈路聚合組中刪除,再產(chǎn)生PPPoE會話的新輸出鏈路;以及S308,如果新輸出鏈路所在的業(yè)務(wù)板和原業(yè)務(wù)板不在同一個業(yè)務(wù)板上,則在新輸出鏈路所在的業(yè)務(wù)板上根據(jù)PPPoE會話的同步信息生成新的PPPoE會話實體。
如圖3所示,在根據(jù)本發(fā)明實施例的PPPoE鏈路聚合和保護(hù)倒換的網(wǎng)絡(luò)結(jié)構(gòu)中,客戶端10通過以太網(wǎng)交換機20,連接到寬帶接入服務(wù)器30,在以太網(wǎng)交換機20和寬帶接入服務(wù)器30之間是以太網(wǎng)鏈路,這些鏈路進(jìn)行鏈路聚合。
接入服務(wù)器30被設(shè)置具有接入鏈路支持鏈路聚合功能。交換設(shè)備20被設(shè)置具有端口支持鏈路聚合功能。多條鏈路連接在接入服務(wù)器30與交換設(shè)備20之間,被設(shè)置成一個或多個鏈路聚合組,每個鏈路聚合組包括至少兩條鏈路。每個鏈路聚合組被設(shè)置有一個MAC地址,作為鏈路聚合組中的所有鏈路上發(fā)送報文的源MAC地址。
圖4示出根據(jù)本發(fā)明實施例的PPPoE鏈路聚合和保護(hù)倒換在業(yè)務(wù)板上的一個具體實例。其中,鏈路聚合組1包括鏈路1、2、和3,鏈路聚合組2包括鏈路4、5、和6,鏈路7是單獨鏈路。鏈路1、2、3、和4屬于業(yè)務(wù)板1,鏈路5、6、和7屬于業(yè)務(wù)板2。由此可見,鏈路聚合組1處于業(yè)務(wù)板1,而鏈路聚合組2處于業(yè)務(wù)板1和2。
所有鏈路都是以太網(wǎng)鏈路,它們可以是同一個端口上的不同Vlan(Virtual Local Area Network,虛擬局域網(wǎng))鏈路,也可以是不帶Vlan的不同以太網(wǎng)端口。鏈路聚合組控制鏈路的聚合,產(chǎn)生輸出鏈路,控制鏈路上的報文收發(fā)。每個鏈路聚合組都有對應(yīng)的PPPoE協(xié)議處理實體,來處理鏈路聚合組中鏈路上的PPPoE會話,并在不同的業(yè)務(wù)板間同步PPPoE會話信息。各個業(yè)務(wù)板通過交換板連接到主控板,交換板負(fù)責(zé)板間通信和報文轉(zhuǎn)發(fā),主控板負(fù)責(zé)網(wǎng)管配置。鏈路聚合組1中的鏈路1、2、3實現(xiàn)鏈路聚合,它們中的任意一條鏈路出現(xiàn)故障,出現(xiàn)故障鏈路上的PPPoE會話就倒換到鏈路聚合組1中的其它鏈路上。鏈路聚合組2中的鏈路4、5、6實現(xiàn)鏈路聚合,它們中的任意一條鏈路出現(xiàn)故障,出現(xiàn)故障鏈路上的PPPoE會話就倒換到鏈路聚合組2中的其它鏈路上。鏈路7是單獨的鏈路,它出現(xiàn)故障時,它上的PPPoE會話得不到保護(hù)。
根據(jù)本發(fā)明實施例的PPPoE鏈路聚合和保護(hù)倒換的實施步驟如圖5所示。
第一步(S402)配置寬帶接入服務(wù)器的PPPoE接入鏈路支持鏈路聚合功能。
a1)配置鏈路聚合接口這個接口是虛接口,類似于回環(huán)接口,它代表鏈路聚合組,它的接口索引作為鏈路聚合組的標(biāo)識;a2)配置接入電路在鏈路聚合接口上配置PPPoE接入電路,接入電路可以是Vlan,也可以是不帶Vlan的以太網(wǎng)接口,一個聚合組中的接入電路可以在同一個PPPoE業(yè)務(wù)板上,也可以在不同PPPoE業(yè)務(wù)板上。聚合的鏈路要符合IEEE 802.3ad的規(guī)定只能是同速率的,全雙工的以太網(wǎng)鏈路;a3)產(chǎn)生聚合組的MAC地址此MAC地址是聚合的PPPoE接入電路所在的以太網(wǎng)接口上的MAC地址之一,或者單獨配置此MAC地址。此MAC地址作為這個聚合組下的所有鏈路上發(fā)送的報文的源MAC地址。保證鏈路倒換后,PPPoE會話的原MAC地址不變;
a4)配置LACP(Link Aggregation Control Protocol,鏈路聚合控制協(xié)議)若需要和下聯(lián)設(shè)備自動配置鏈路聚合,則再配置LACP協(xié)議,這一步是可選的,如果不配置LACP協(xié)議,則需要手工配置下聯(lián)設(shè)備的鏈路聚合功能。
第二步(S404)配置寬帶接入服務(wù)器用戶側(cè)連接的交換設(shè)備,以達(dá)到和寬帶接入服務(wù)器連接的端口支持鏈路聚合功能。
b1)寬帶接入服務(wù)器用戶側(cè)連接的設(shè)備需要具有鏈路聚合功能,可以是以太網(wǎng)交換機,或者是具有鏈路聚合功能的其它設(shè)備,它們實現(xiàn)的鏈路聚合功能要符合IEEE 802.3ad的鏈路聚合標(biāo)準(zhǔn);b2)它們的配置參照它們的用戶手冊。
第三步(S406)進(jìn)行PPPoE會話,發(fā)送報文的源MAC地址為統(tǒng)一的PPPoE鏈路聚合組的MAC地址,發(fā)送報文的鏈路為根據(jù)PPPoE Session Id(會話標(biāo)識)按照一定規(guī)則產(chǎn)生的鏈路聚合組中的輸出鏈路。
報文分發(fā)方法發(fā)送報文的鏈路為根據(jù)PPPoE Session Id按照一定規(guī)則產(chǎn)生的聚合鏈路中的輸出鏈路。這里的規(guī)則的特點是c1)在鏈路聚合組中,根據(jù)PPPoE Session Id來產(chǎn)生輸出鏈路;c2)給定一個Session Id和鏈路聚合組,產(chǎn)生的輸出鏈路是確定的,是唯一的;c3)PPPoE Session Id的分配是全局唯一的,或者每聚合組是唯一的;c4)PPPoE會話接入的鏈路和輸出鏈路在同一個聚合組中;
c5)發(fā)送報文的源MAC地址為統(tǒng)一的PPPoE聚合鏈路的MAC地址,即是聚合接口的MAC地址。
定義上面的規(guī)則,保證在聚合組中的一個鏈路發(fā)生故障時,可以根據(jù)PPPoE Session Id來選擇一個有效的鏈路,從而可以保證PPPoE會話得到保護(hù)倒換。
具體的一個例子如下先將PPPoE Session Id和給定鏈路聚合組中活動鏈路數(shù)相除,得到它們的余數(shù)。此余數(shù)作為鏈路聚合組中的鏈路索引,得到相應(yīng)的鏈路,此鏈路就是輸出鏈路,后續(xù)的報文都從此鏈路上發(fā)送出去。
在第三步(S406)中,包括以下步驟d1)寬帶接入服務(wù)器接收到PADI(PPPoE主動發(fā)現(xiàn)啟動)時,為用戶預(yù)分配一個PPPoE Session Id,并將此PPPoE Session Id放到PADO(PPPoE主動發(fā)現(xiàn)提供)報文的AC-Cookie(接入集中器標(biāo)識)屬性中。PADO報文在發(fā)送時按照上面的報文分發(fā)方法來選擇輸出鏈路。這樣的Session Id預(yù)分配處理,可以保證同一個PPPoE會話在同一個鏈路上發(fā)送報文;d2)寬帶接入服務(wù)器接收到PADR(PPPoE主動發(fā)現(xiàn)請求)時,從PADR報文中的AC-Cookie屬性中,提取出PPPoE Session Id,在PADS(PPPoE主動發(fā)現(xiàn)確認(rèn))報文中將Session Id分配給用戶。如果一段時間內(nèi)沒有收到PADR報文,則將前面預(yù)分配的PPPoESession Id回收。PADS報文在發(fā)送時按照上面的報文分發(fā)方法來選擇輸出鏈路;d3)進(jìn)行PPPoE會話階段的PPP協(xié)商。PPP協(xié)商報文在發(fā)送時按照上面的報文分發(fā)方法來選擇輸出鏈路。
第四步(S408)PPPoE會話建立完成后,將PPPoE會話的轉(zhuǎn)發(fā)信息(如PPPoE轉(zhuǎn)發(fā)表)同步到這個鏈路聚合組所在的其它PPPoE業(yè)務(wù)板上。
根據(jù)上面的報文分發(fā)規(guī)則,雖然將PPPoE會話的轉(zhuǎn)發(fā)信息同步到這個聚合鏈路所在的所有PPPoE業(yè)務(wù)板上,但是同一個PPPoE會話只能有一個輸出鏈路。轉(zhuǎn)發(fā)信息的同步,是保證鏈路發(fā)生故障時,PPPoE會話可以倒換到其它鏈路上去。
第五步(S410)周期性的同步此PPPoE會話的流量和會話時長信息到這個鏈路聚合組所在的其它PPPoE業(yè)務(wù)板上。
同步流量和會話時長信息,是為了PPPoE會話保護(hù)倒換作準(zhǔn)備。
第六步(S412)在PPPoE鏈路發(fā)生故障時,將發(fā)生故障的鏈路從鏈路聚合組中刪除,再根據(jù)第三步中的同樣方法產(chǎn)生會話的新輸出鏈路。
第七步(S414)如果新的輸出鏈路所在的業(yè)務(wù)板和原業(yè)務(wù)板不在同一個業(yè)務(wù)板上,則在新輸出鏈路所在的業(yè)務(wù)板上根據(jù)PPPoE會話的同步信息生成新的PPPoE會話實體。
e1)判斷新輸出鏈路和原來的輸出鏈路是否在同一個業(yè)務(wù)板上;e2)如果在同一個業(yè)務(wù)板上,則不進(jìn)行任何處理;e3)如果在不同的處理板上,再判斷原來的業(yè)務(wù)板是否正常運行;
e4)如果正常運行,則將原來業(yè)務(wù)板上此PPPoE會話狀態(tài)信息(如鏈路狀態(tài)信息)同步到新的業(yè)務(wù)板上,否則不進(jìn)行同步原板上的信息;e5)在新輸出鏈路所在的業(yè)務(wù)板上根據(jù)PPPoE會話的同步信息生成新的PPPoE會話實體。
第八步(S416)PPPoE會話結(jié)束時,在這個聚合鏈路所在的所有PPPoE業(yè)務(wù)板上,將此PPPoE會話的信息刪除。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種實現(xiàn)以太網(wǎng)鏈路聚合的方法,其特征在于,包括以下步驟將多條鏈路設(shè)置成一個或多個鏈路聚合組,每個所述鏈路聚合組包括至少兩條鏈路;以及為每個鏈路聚合組設(shè)置一個MAC地址,作為所述鏈路聚合組中的所有鏈路上發(fā)送報文的源MAC地址。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述聚合鏈路上建立PPPoE會話,按照一定規(guī)則從所述鏈路聚合組中選擇對應(yīng)于所述PPPoE會話的輸出鏈路。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,將所述PPPoE會話的相關(guān)信息同步到所述鏈路聚合組所在的所有業(yè)務(wù)板上。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述PPPoE會話期間,如果有鏈路發(fā)生故障,則將發(fā)生故障的鏈路從所述鏈路聚合組中刪除,再產(chǎn)生PPPoE會話的新輸出鏈路。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,如果新輸出鏈路所在的業(yè)務(wù)板和原業(yè)務(wù)板不在同一個業(yè)務(wù)板上,則將原業(yè)務(wù)板上的PPPoE會話狀態(tài)信息同步到新業(yè)務(wù)板上,在所述新業(yè)務(wù)板上根據(jù)所述PPPoE會話的同步信息生成新的PPPoE會話實體。
6根據(jù)權(quán)利要求1所述的方法,其特征在于,所述設(shè)置鏈路聚合組的步驟包括設(shè)置接入服務(wù)器的接入鏈路支持鏈路聚合功能,以及設(shè)置交換設(shè)備的端口支持鏈路聚合功能,其中,所述多條鏈路連接在所述接入服務(wù)器與所述交換設(shè)備之間。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述設(shè)置接入鏈路支持鏈路聚合功能的步驟包括設(shè)置代表所述鏈路聚合組的鏈路聚合接口,以及在所述鏈路聚合接口上配置接入電路。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述設(shè)置接入鏈路支持鏈路聚合功能的步驟還包括配置下聯(lián)設(shè)備的鏈路聚合功能。
9.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述輸出鏈路的選擇遵循以下規(guī)則a)在鏈路聚合組中,根據(jù)PPPoE會話標(biāo)識產(chǎn)生輸出鏈路;b)給定一個PPPoE會話標(biāo)識和鏈路聚合組,產(chǎn)生的輸出鏈路是確定和唯一的;c)PPPoE會話標(biāo)識的分配是全局唯一的,或者是每鏈路聚合組唯一的;d)PPPoE會話接入的鏈路和輸出鏈路在同一個聚合組中;以及e)發(fā)送報文的源MAC地址為統(tǒng)一的聚合鏈路的MAC地址。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,建立所述PPPoE會話包括以下步驟接入服務(wù)器接收到主動發(fā)現(xiàn)啟動報文時,為用戶預(yù)分配一個PPPoE會話標(biāo)識,并將所述PPPoE會話標(biāo)識放到主動發(fā)現(xiàn)提供報文的接入集中器標(biāo)識屬性中,主動發(fā)現(xiàn)提供報文在發(fā)送時選擇輸出鏈路;接入服務(wù)器接收到主動發(fā)現(xiàn)請求報文時,從所述主動發(fā)現(xiàn)請求報文中的接入集中器標(biāo)識屬性中,提取出PPPoE會話標(biāo)識,在主動發(fā)現(xiàn)確認(rèn)報文中分配給用戶,如果一段時間內(nèi)沒有收到主動發(fā)現(xiàn)請求報文,則將前面預(yù)分配的PPPoE會話標(biāo)識回收,主動發(fā)現(xiàn)確認(rèn)報文在發(fā)送時選擇輸出鏈路;以及進(jìn)行PPPoE會話階段的點到點協(xié)議協(xié)商,協(xié)商報文在發(fā)送時選擇輸出鏈路。
11.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述同步步驟包括將所述PPPoE會話的轉(zhuǎn)發(fā)信息同步到所述鏈路聚合組所在的所有業(yè)務(wù)板上。
12.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述同步步驟包括周期性地同步所述PPPoE會話的流量和會話時長信息到所述鏈路聚合組所在的所有業(yè)務(wù)板上。
13.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括所述PPPoE會話結(jié)束時,將在所述聚合鏈路所在的所有業(yè)務(wù)板上的所述PPPoE會話的信息刪除。
14.一種以太網(wǎng)聚合鏈路的保護(hù)倒換方法,用于在聚合鏈路上進(jìn)行PPPoE會話期間有鏈路發(fā)生故障的情況下對鏈路進(jìn)行倒換,其特征在于,在聚合鏈路上的PPPoE會話建立完成后,將所述PPPoE會話的相關(guān)信息同步到所述鏈路聚合組所在的所有業(yè)務(wù)板上;有鏈路發(fā)生故障時,將發(fā)生故障的鏈路從鏈路聚合組中刪除,再產(chǎn)生PPPoE會話的新輸出鏈路;以及如果新輸出鏈路所在的業(yè)務(wù)板和原業(yè)務(wù)板不在同一個業(yè)務(wù)板上,則在所述新輸出鏈路所在的業(yè)務(wù)板上根據(jù)所述PPPoE會話的同步信息生成新的PPPoE會話實體。
15.根據(jù)權(quán)利要求14所述的保護(hù)倒換方法,其特征在于,所述同步步驟包括將所述PPPoE會話的轉(zhuǎn)發(fā)信息同步到所述鏈路聚合組所在的所有業(yè)務(wù)板上,以及周期性地同步所述PPPoE會話的流量和會話時長信息到所述鏈路聚合組所在的所有業(yè)務(wù)板上。
16.一種以太網(wǎng)聚合鏈路的報文分發(fā)方法,其特征在于,在發(fā)現(xiàn)階段,產(chǎn)生鏈路聚合組的MAC地址,建立PPPoE會話標(biāo)識;以及在PPPoE會話階段,根據(jù)所述PPPoE會話標(biāo)識,產(chǎn)生鏈路聚合組中的輸出鏈路,作為發(fā)送報文的鏈路。
17.根據(jù)權(quán)利要求16所述的報文分發(fā)方法,其特征在于,所述產(chǎn)生輸出鏈路的步驟滿足以下條件給定一個PPPoE會話標(biāo)識和鏈路聚合組,產(chǎn)生的輸出鏈路是確定和唯一的;PPPoE會話標(biāo)識的分配是全局唯一的,或者是每鏈路聚合組唯一的;PPPoE會話接入的鏈路和輸出鏈路在同一個鏈路聚合組中;以及發(fā)送報文的源MAC地址為統(tǒng)一的聚合鏈路的MAC地址。
18.根據(jù)權(quán)利要求16所述的報文分發(fā)方法,其特征在于,先將PPPoE會話標(biāo)識和給定鏈路聚合組中活動鏈路數(shù)相除,得到它們的余數(shù),所述余數(shù)作為鏈路聚合組中的鏈路索引,得到相應(yīng)的鏈路,此鏈路就是輸出鏈路,后續(xù)的報文都從此鏈路上發(fā)送出去。
19.一種能夠?qū)崿F(xiàn)保護(hù)倒換的以太網(wǎng)鏈路聚合系統(tǒng),其特征在于,包括接入服務(wù)器,被設(shè)置具有接入鏈路支持鏈路聚合功能;交換設(shè)備,被設(shè)置具有端口支持鏈路聚合功能;以及多條鏈路,所述多條鏈路連接在所述接入服務(wù)器與所述交換設(shè)備之間,被設(shè)置成一個或多個鏈路聚合組,每個所述鏈路聚合組包括至少兩條鏈路,其中,每個鏈路聚合組被設(shè)置有一個MAC地址,作為所述鏈路聚合組中的所有鏈路上發(fā)送報文的源MAC地址。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其特征在于,在所述聚合鏈路上建立PPPoE會話,按照一定規(guī)則從所述鏈路聚合組中選擇對應(yīng)于所述PPPoE會話的輸出鏈路;在所述PPPoE會話建立完成后,將所述PPPoE會話的相關(guān)信息同步到所述鏈路聚合組所在的所有業(yè)務(wù)板上;有鏈路發(fā)生故障時,將發(fā)生故障的鏈路從鏈路聚合組中刪除,再產(chǎn)生PPPoE會話的新輸出鏈路;以及如果新輸出鏈路所在的業(yè)務(wù)板和原業(yè)務(wù)板不在同一個業(yè)務(wù)板上,則在所述新輸出鏈路所在的業(yè)務(wù)板上根據(jù)所述PPPoE會話的同步信息生成新的PPPoE會話實體。
全文摘要
本發(fā)明公開了一種實現(xiàn)以太網(wǎng)鏈路聚合和保護(hù)倒換的方法及系統(tǒng)。將多條鏈路設(shè)置成一個或多個鏈路聚合組,每個鏈路聚合組包括至少兩條鏈路。為每個鏈路聚合組設(shè)置一個MAC地址,作為鏈路聚合組中的所有鏈路上發(fā)送報文的源MAC地址。在聚合鏈路上建立PPPoE會話,按照一定規(guī)則從鏈路聚合組中選擇對應(yīng)于PPPoE會話的輸出鏈路。在聚合鏈路上的PPPoE會話建立完成后,將PPPoE會話的相關(guān)信息同步到鏈路聚合組所在的所有業(yè)務(wù)板上。在PPPoE會話期間,如果有鏈路發(fā)生故障,則將發(fā)生故障的鏈路從鏈路聚合組中刪除,再產(chǎn)生PPPoE會話的新輸出鏈路。如果新輸出鏈路所在的業(yè)務(wù)板和原業(yè)務(wù)板不在同一個業(yè)務(wù)板上,則在新輸出鏈路所在的業(yè)務(wù)板上根據(jù)PPPoE會話的同步信息生成新的PPPoE會話實體。
文檔編號H04L12/56GK101056257SQ20061007234
公開日2007年10月17日 申請日期2006年4月14日 優(yōu)先權(quán)日2006年4月14日
發(fā)明者曹文利 申請人:中興通訊股份有限公司