本發(fā)明涉及鏈路聚合領(lǐng)域,具體涉及一種pon接入系統(tǒng)的跨盤lacp鏈路聚合方法及裝置。
背景技術(shù):
la(linkaggregation,鏈路聚合)是一種將多個物理端口捆綁成一個邏輯端口的技術(shù);該技術(shù)可以將多個物理連接當(dāng)作一個單一的邏輯連接來處理,進(jìn)而允許兩個網(wǎng)絡(luò)設(shè)備之間通過多個端口并行連接,以實現(xiàn)同時傳輸數(shù)據(jù)、提供更高的帶寬和吞吐量,增加系統(tǒng)的穩(wěn)定性的目的。根據(jù)成員端口是否運行l(wèi)acp(linkaggregationcontrolprotocol,鏈路匯聚控制協(xié)議),可以將鏈路聚合分為靜態(tài)聚合和動態(tài)聚合兩種模式。
lacp通過lacpdu(linkaggregationcontrolprotocoldataunit,鏈路匯聚控制協(xié)議數(shù)據(jù)單元)與對端交互信息,為交換數(shù)據(jù)的設(shè)備提供一種標(biāo)準(zhǔn)的協(xié)商方式,lacp根據(jù)設(shè)備端口的配置(即速率、雙工、基本配置、管理key等)形成聚合鏈路、并啟動聚合鏈路收發(fā)數(shù)據(jù)。lacp鏈路聚合具有增加網(wǎng)絡(luò)帶寬、提高網(wǎng)絡(luò)連接可靠性、負(fù)載分擔(dān)流量等優(yōu)點。隨著網(wǎng)絡(luò)通信技術(shù)的迅速發(fā)展,lacp鏈路聚合技術(shù)被廣泛應(yīng)用于在語音、數(shù)據(jù)、視頻等業(yè)務(wù)領(lǐng)域,因此,保障lacp正常和鏈路穩(wěn)定性具有十分重要的作用。
隨著移動互聯(lián)網(wǎng)的快速發(fā)展,視頻和數(shù)據(jù)等業(yè)務(wù)呈現(xiàn)快速增長趨勢,pon(passiveopticalnetwork,無源光纖網(wǎng)絡(luò))接入系統(tǒng)對上聯(lián)帶寬的要求越來越高。為滿足運營商對p2p以太網(wǎng)接入和上聯(lián)端口擴展的需求,對新的以太網(wǎng)類型的線卡的需求越來越緊迫。新的以太網(wǎng)類型的線卡,憑借能夠能提供數(shù)量比較多的端口,支持接入、級聯(lián)和上聯(lián)等多種應(yīng)用場景,具有增加上聯(lián)側(cè)鏈路帶寬,提高鏈路連接可靠性等特點,開始被廣泛應(yīng)用在運營商網(wǎng)絡(luò)中。lacp鏈路聚合技術(shù)能夠增加帶寬,提高上聯(lián)鏈路可靠性,其開始被廣泛應(yīng)用于新的以太類型線卡,并且對支持跨盤聚合的需求越來越強烈。
已有l(wèi)acp技術(shù)主要集中在聚合方法實現(xiàn)上,例如公告號為cn1023b64892b的發(fā)明專利提供了一種聚合鏈路切換方法,該專利主要適用于普通上聯(lián)盤。交換機與路由器的雖然支持跨盤lacp鏈路聚合,但是由于其系統(tǒng)架構(gòu)與pon接入系統(tǒng)不同,pon接入系統(tǒng)目前主要為集中式架構(gòu),并且區(qū)分用戶側(cè)和上聯(lián)側(cè),其不適用于pon接入系統(tǒng)上的跨以太網(wǎng)類型線卡上不同端口的lacp鏈路聚合。pon接入系統(tǒng)的以太網(wǎng)類型的線卡端口數(shù)目比較多,有16個端口,并且有自己的cpu,能夠單獨運行協(xié)議,能夠應(yīng)用在級聯(lián)、上聯(lián)等多種應(yīng)用場景,其已開始廣泛應(yīng)用現(xiàn)網(wǎng)中,而目前對于如何實現(xiàn)pon接入系統(tǒng)下的跨以太網(wǎng)類型線卡上不同端口的lacp鏈路聚合并沒有明確而具體的方法。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明解決的技術(shù)問題為:提供一種pon接入系統(tǒng)的跨盤lacp鏈路聚合方法及裝置,本發(fā)明能夠在不改變pon接入系統(tǒng)集中式架構(gòu)的情況下,擴展以太類型單盤的上聯(lián)盤功能,增加上聯(lián)鏈路帶寬,進(jìn)而顯著提高鏈路的可靠性。
為達(dá)到以上目的,本發(fā)明提供的pon接入系統(tǒng)的跨盤lacp鏈路聚合方法,該方法包括以下步驟:
s1:主控盤創(chuàng)建鏈路聚合組,在鏈路聚合組中添加每塊線卡上的指定端口,主控盤將lacp協(xié)議開關(guān)打開,轉(zhuǎn)到s2;
s2:主控盤將鏈路聚合組添加至指定的vlan,轉(zhuǎn)到s3;
s3:主控盤上的鏈路聚合組成員端口發(fā)送lacp報文時,將lacp報文封裝為主從通信報文,將主從通信報文發(fā)送至端口對應(yīng)的線卡;線卡解析主從通信報文得到lacp報文后,將lacp報文通過指定端口發(fā)送至對端設(shè)備進(jìn)行處理;
線卡的端口收到對端設(shè)備發(fā)送的lacp報文后,線卡將lacp報文封裝為主從通信報文后,發(fā)送至主控盤;主控盤解析主從通信報文得到lacp報文后,對lacp報文進(jìn)行處理,轉(zhuǎn)到s4;
s4:主控盤確定所有完成lacp報文協(xié)商的端口為正常端口,主控盤根據(jù)所有正常端口的端口號形成聚合組表項、并發(fā)送至所有線卡,主控盤和所有線卡均保存聚合組表項,轉(zhuǎn)到s5;
s5:當(dāng)線卡上的端口的工作狀態(tài)發(fā)生改變時,主控盤根據(jù)端口改變信息刷新聚合組表項后,將刷新后的聚合組表項發(fā)送至所有線卡,主控盤和所有線卡均保存刷新后的聚合組表項。
本發(fā)明提供的實現(xiàn)上述方法的pon接入系統(tǒng)的跨盤lacp鏈路聚合裝置,包括主控盤和至少2塊不同以太網(wǎng)類型的線卡,主控盤和每塊線卡上分別設(shè)置有cpu和交換芯片,主控盤的cpu包括配置模塊、橋模塊、lacp協(xié)議處理模塊,線卡的cpu包括線卡橋模塊和lacp協(xié)議適配層,lacp協(xié)議處理模塊還包括lacp協(xié)議狀態(tài)機;
配置模塊用于:創(chuàng)建鏈路聚合組,在鏈路聚合組中添加每塊線卡上的指定端口,將主控盤的lacp協(xié)議開關(guān)打開,向橋模塊發(fā)送vlan添加信號;
主控盤的交換芯片用于:保存配置模塊創(chuàng)建的鏈路聚合組添加的指定vlan、以及l(fā)acp協(xié)議處理模塊下發(fā)的聚合組表項;
主控盤的橋模塊用于:收到vlan添加信號后,將鏈路聚合組添加至指定的vlan,向所有線卡的交換芯片,發(fā)送聚合組添加到vlan成功信號;當(dāng)主控盤上的鏈路聚合組成員端口發(fā)送lacp報文時,將lacp報文封裝為主從通信報文,將主從通信報文發(fā)送至端口對應(yīng)的線卡的cpu;
線卡的cpu用于:解析主從通信報文得到lacp報文后,發(fā)送至線卡的交換芯片;將從線卡端口收到的lacp報文封裝為主從通信報文后,發(fā)送至主控盤;
線卡的交換芯片用于:保存lacp協(xié)議處理模塊下發(fā)的聚合組表項;收到聚合組添加到vlan成功信號后,將lacp報文發(fā)送至對端設(shè)備;將收到的lacp報文發(fā)送至主控盤的cpu;
主控盤的cpu用于:解析主從通信報文得到lacp報文后,將lacp報文發(fā)送至lacp協(xié)議處理模塊;
lacp協(xié)議處理模塊用于:對lacp報文進(jìn)行處理,確定所有完成lacp報文協(xié)商的端口為正常端口,根據(jù)所有正常端口的端口號形成聚合組表項,將聚合組表項下發(fā)至主控盤和所有線卡的交換芯片;
收到lacp協(xié)議狀態(tài)機上報的端口改變信息后,根據(jù)端口改變信息刷新聚合組表項,將刷新后的聚合組表項下發(fā)至主控盤和所有線卡的交換芯片;
lacp協(xié)議狀態(tài)機用于:當(dāng)線卡的端口的工作狀態(tài)發(fā)生改變時,將端口改變信息上報至lacp協(xié)議處理模塊,端口改變信息包括端口號和端口改變狀態(tài),端口改變狀態(tài)包括正常變?yōu)楫惓?、或者異常變?yōu)檎!?/p>
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:
參見本發(fā)明s1至s5可知,本發(fā)明通過主控盤統(tǒng)一對不同線卡上的端口進(jìn)行集中管理、以及l(fā)acp鏈路聚合端口維護(hù),不僅解決了位于不同以太網(wǎng)類型線卡上不同端口之間無法感知到其他端口事件的問題,而且解決了pon體系下的以太類型的線卡上的跨盤lacp聚合問題,是對普通上聯(lián)端口lacp鏈路聚合的一種擴展。因此,本發(fā)明在不改變pon接入系統(tǒng)集中式架構(gòu)的情況下,擴展了以太類型單盤的上聯(lián)盤功能,增加了上聯(lián)鏈路帶寬,進(jìn)而顯著提高了鏈路的可靠性。
附圖說明
圖1為本發(fā)明實施例中pon接入系統(tǒng)的跨盤lacp鏈路聚合方法的流程圖;
圖2為本發(fā)明實施例中pon接入系統(tǒng)的跨盤lacp鏈路聚合方法的示意圖。
具體實施方式
以下結(jié)合附圖及實施例對本發(fā)明作進(jìn)一步詳細(xì)說明。
本發(fā)明實施例中的pon接入系統(tǒng),包括主控盤和至少2塊不同以太網(wǎng)類型的線卡,參見圖1所示,本發(fā)明實施例中的pon接入系統(tǒng)的跨盤lacp鏈路聚合方法,包括以下步驟:
s1:主控盤創(chuàng)建鏈路聚合組,將鏈路聚合組的模式設(shè)置為lacp靜態(tài)聚合,在鏈路聚合組中添加每塊線卡上的指定端口,主控盤將lacp協(xié)議開關(guān)打開,轉(zhuǎn)到s2。
參見圖2所示,本發(fā)明實施例中的線卡為2塊:3槽位線卡和13槽位線卡,3槽位線卡上的端口為3:12,3:16;13槽位線卡上的端口為13:5,13:8。
s2:主控盤將鏈路聚合組添加至指定的vlan(本實施例中為vlan100),具體流程為:主控盤將鏈路聚合組添加至指定的vlan后,將聚合組添加到vlan的信息下發(fā)至每塊線卡;線卡將鏈路聚合組添加至指定的vlan,轉(zhuǎn)到s3。
s3:主控盤上的鏈路聚合組成員端口發(fā)送lacp報文時(lacp報文為周期性發(fā)送),將lacp報文封裝為主從通信報文,使用私有協(xié)議標(biāo)準(zhǔn)將主從通信報文發(fā)送至端口對應(yīng)的線卡;線卡解析主從通信報文得到lacp報文后,將lacp報文發(fā)送至對端設(shè)備進(jìn)行處理。
線卡的可用端口收到對端設(shè)備發(fā)送的lacp報文后,線卡將lacp報文封裝為主從通信報文后發(fā)送至主控盤;主控盤解析主從通信報文得到lacp報文后,對lacp報文進(jìn)行處理,轉(zhuǎn)到s4。
s4:主控盤確定所有完成lacp報文協(xié)商的端口為正常端口,完成lacp報文協(xié)商的端口的釋義為:能夠接收和發(fā)送lacp報文的端口,即將主控盤發(fā)送的lacp報文轉(zhuǎn)發(fā)至對端設(shè)備,將對端設(shè)備發(fā)送的lacp報文轉(zhuǎn)發(fā)至主控盤。主控盤根據(jù)所有正常端口的端口號形成聚合組表項、并發(fā)送至所有線卡,主控盤和所有線卡均保存聚合組表項,以便于知曉和管理具體端口的信息,轉(zhuǎn)到s5。
s5:當(dāng)線卡上的端口的工作狀態(tài)發(fā)生改變時,主控盤根據(jù)端口改變信息刷新聚合組表項后,將刷新后的聚合組表項發(fā)送至所有線卡,主控盤和所有線卡均保存刷新后的聚合組表項。
s5中主控盤根據(jù)端口改變信息刷新聚合組表項的具體流程為:當(dāng)正常端口發(fā)生異常變?yōu)楫惓6丝跁r,將聚合組表項中關(guān)于該異常端口的端口號去除;當(dāng)異常端口變?yōu)檎6丝跁r,在聚合組表項中添加該正常端口的端口號。
本發(fā)明實施例提供的實現(xiàn)上述方法的pon接入系統(tǒng)的跨盤lacp鏈路聚合裝置,包括主控盤和至少2塊不同以太網(wǎng)類型的線卡,主控盤和每塊線卡上分別設(shè)置有cpu和交換芯片,其特征在于:主控盤的cpu包括配置模塊、橋模塊、lacp協(xié)議處理模塊,線卡的cpu包括線卡橋模塊和lacp協(xié)議適配層,lacp協(xié)議處理模塊還包括lacp協(xié)議狀態(tài)機。
配置模塊用于:創(chuàng)建鏈路聚合組,將鏈路聚合組的模式設(shè)置為lacp靜態(tài)聚合,在鏈路聚合組中添加每塊線卡上的指定端口,主控盤將lacp協(xié)議開關(guān)打開,向橋模塊發(fā)送vlan添加信號。
主控盤的交換芯片用于:保存配置模塊創(chuàng)建的鏈路聚合組添加的指定vlan、以及l(fā)acp協(xié)議處理模塊下發(fā)的聚合組表項。
本發(fā)明實施例中的線卡為2塊:3槽位線卡和13槽位線卡,3槽位線卡上的端口為3:12,3:16;13槽位線卡上的端口為13:5,13:8。
主控盤的橋模塊用于:收到vlan添加信號后,將鏈路聚合組添加至指定的vlan(本實施例中為vlan100),向所有線卡的交換芯片,發(fā)送聚合組添加到vlan成功信號;當(dāng)主控盤上的鏈路聚合組成員端口發(fā)送lacp報文時,將lacp報文封裝為主從通信報文,將主從通信報文發(fā)送至端口對應(yīng)的線卡的cpu。
主控盤的橋模塊將鏈路聚合組添加至指定的vlan的具體流程包括:將鏈路聚合組添加至指定的vlan后,將聚合組添加到vlan的信息下發(fā)至每塊線卡;線卡將鏈路聚合組添加至指定的vlan。
線卡的cpu用于:解析主從通信報文得到lacp報文后,發(fā)送至線卡的交換芯片;將從線卡端口收到的lacp報文封裝為主從通信報文后,發(fā)送至主控盤。
lacp協(xié)議適配層用于:線卡上聚合組成員端口添加及刪除功能
線卡的交換芯片用于:保存lacp協(xié)議處理模塊下發(fā)的聚合組表項;將lacp報文發(fā)送至對端設(shè)備;將收到的lacp報文發(fā)送至主控盤的cpu。
主控盤的cpu用于:解析主從通信報文得到lacp報文后,將lacp報文發(fā)送至lacp協(xié)議處理模塊。
lacp協(xié)議處理模塊用于:
(1)對lacp報文進(jìn)行處理,確定所有完成lacp報文協(xié)商的端口為正常端口,完成lacp報文協(xié)商的端口的釋義為:能夠接收和發(fā)送lacp報文的端口。根據(jù)所有正常端口的端口號形成聚合組表項,將聚合組表項下發(fā)至主控盤和所有線卡的交換芯片。
(2)收到lacp協(xié)議狀態(tài)機上報的端口改變信息后,根據(jù)端口改變信息刷新聚合組表項,將刷新后的聚合組表項下發(fā)至主控盤和所有線卡的交換芯片。
lacp協(xié)議處理模塊根據(jù)端口改變信息刷新聚合組表項的具體流程為:當(dāng)正常端口發(fā)生異常變?yōu)楫惓6丝跁r,將聚合組表項中關(guān)于該異常端口的端口號去除;當(dāng)異常端口變?yōu)檎6丝跁r,在聚合組表項中添加該正常端口的端口號。
lacp協(xié)議狀態(tài)機用于:當(dāng)線卡的端口的工作狀態(tài)發(fā)生改變時,將端口改變信息上報至lacp協(xié)議處理模塊,端口改變信息包括端口號和端口改變狀態(tài),端口改變狀態(tài)包括正常變?yōu)楫惓?、或者異常變?yōu)檎!?/p>
進(jìn)一步,本發(fā)明不局限于上述實施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。