專利名稱:一種自動(dòng)保護(hù)切換方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)保護(hù)切換方法及其裝置。
背景技術(shù):
APS (Automatic Protection Switching, g U P W ^k) ^ SDH (Synchronous Digital Hierarchy,同步數(shù)字體系)鏈路的一種自動(dòng)保護(hù)切換機(jī)制。APS的實(shí)現(xiàn)原理就是使用一條冗余的保護(hù)鏈路,保護(hù)一條或多條工作鏈路。當(dāng)工作鏈路出現(xiàn)問題時(shí),切換到保護(hù)鏈路進(jìn)行工作。APS有1+1、1 n、l 1這三種工作架構(gòu)。其中,1+1就是在兩條鏈路上都發(fā)送數(shù)據(jù),接收端接收哪一條鏈路上的數(shù)據(jù)取決于接收端自己;1 η是一條鏈路保護(hù)多條鏈路, 保護(hù)鏈路通常處于空閑狀態(tài),只有某條工作鏈路出問題時(shí),才將該工作鏈路的數(shù)據(jù)切換到保護(hù)鏈路上進(jìn)行發(fā)送;1 1是1 η的一種特例,也是最常用的一種保護(hù)方式。這里的鏈路切換,包括報(bào)文接收方向的切換與報(bào)文發(fā)送方向的切換。圖1示出了 1 IAPS架構(gòu)下,APS協(xié)議切換前后流量發(fā)送與接收方向的變化。其中,對(duì)于設(shè)備Α,其流量發(fā)送的鏈路發(fā)生了切換,從P0RT1切換到P0RT2 ;對(duì)于設(shè)備B則是流量接收鏈路發(fā)生了切換,從P0RT3切換到P0RT4。在1 1的APS切換的過程中,對(duì)切換速度有一定要求,通常要求在50毫秒以內(nèi)?,F(xiàn)在的APS切換過程可以通過專門實(shí)現(xiàn)APS功能的硬件實(shí)現(xiàn),也可以通過軟件修改路由的出端口實(shí)現(xiàn)。在軟件切換的實(shí)現(xiàn)方式中,在切換的時(shí)候需要修改轉(zhuǎn)發(fā)表。如圖2所示,轉(zhuǎn)發(fā)表由前綴以及前綴對(duì)應(yīng)的出端口構(gòu)成。路由的過程就是通過報(bào)文的DIP(目的IP地址),通過最長匹配的方式命中前綴,從而獲得對(duì)應(yīng)的出端口將報(bào)文從該出端口轉(zhuǎn)發(fā)出去。當(dāng)然,從一個(gè)端口出去的轉(zhuǎn)發(fā)表項(xiàng)有很多,即會(huì)有很多的前綴共用一個(gè)出端口。如圖3所示,如果出端口就是圖1中設(shè)備A的P0RT1。那么在設(shè)備發(fā)生APS切換的時(shí)候,需要將所有轉(zhuǎn)發(fā)表的出端口 P0RT1全部修改為P0RT2,即需要修改所有路由的出端口 P0RT1,以達(dá)到APS切換后,流量會(huì)切到P0RT2發(fā)送出去的目的。具體的處理流程如圖4所示,包括設(shè)備B的APS模塊檢查到P0RT1對(duì)應(yīng)鏈路接收到的信號(hào)異常時(shí),通知設(shè)備A進(jìn)行 APS切換(步驟401 402);設(shè)備A的APS模塊接到通知后觸發(fā)將報(bào)文出端口從P0RT1切換到P0RT2的事件,設(shè)備A的路由模塊接收到APS模塊的事件后,遍歷P0RT1上的所有路由表項(xiàng),并修改其出端口為P0RT2,全部修改后通知設(shè)備A的APS模塊事件處理完畢(步驟 404 406);設(shè)備A的APS模塊接收到路由模塊的通知后完成APS切換過程(步驟407)。 上述流程僅示出了路由表項(xiàng)的端口切換過程,對(duì)于其它表項(xiàng)(如組播表項(xiàng)),則需要分別由相應(yīng)的業(yè)務(wù)模塊進(jìn)行端口切換??梢钥闯?,每次APS切換都要以P0RT1為依據(jù),遍歷P0RT1上所有的轉(zhuǎn)發(fā)表,并對(duì)所有表項(xiàng)進(jìn)行修改(如步驟404和步驟40 。同樣,對(duì)于組播轉(zhuǎn)發(fā)、MPLS (Multiprotocol Label Switching,多協(xié)議標(biāo)簽交換)標(biāo)簽轉(zhuǎn)發(fā)等業(yè)務(wù)也一樣,APS模塊也需要進(jìn)行通知,然后等對(duì)應(yīng)模塊刷新使用的轉(zhuǎn)發(fā)表項(xiàng)。通常,路由設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)數(shù)據(jù)量較大,通過軟件方式遍歷幾十萬條表項(xiàng)并進(jìn)行修改,會(huì)需要很長時(shí)間,難以保證50毫秒切換完成的要求。為了保證切換的速度,往往只能限制表項(xiàng)的規(guī)格。由此可見,目前通過軟件方式修改路由的出端口的技術(shù),其切換過程比較繁瑣,切換速度比較慢,難以滿足APS切換速度的要求。
發(fā)明內(nèi)容
本發(fā)明提供了一種自動(dòng)保護(hù)切換方法及其裝置,用以解決現(xiàn)有APS切換過程中轉(zhuǎn)發(fā)表項(xiàng)切換緩慢的問題。本發(fā)明提供的自動(dòng)保護(hù)切換方法,應(yīng)用于配置了 APS的路由設(shè)備,該方法包括在所述路由設(shè)備上設(shè)置聚合端口,將APS相關(guān)鏈路在該路由設(shè)備上的端口作為成員端口加入到該聚合端口中,將該聚合端口中的當(dāng)前工作鏈路端口設(shè)置為可用,將對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為不可用,并將所述聚合端口的標(biāo)識(shí)作為出端口標(biāo)識(shí)設(shè)置在轉(zhuǎn)發(fā)表項(xiàng)中;當(dāng)所述路由設(shè)備觸發(fā)APS事件后,獲取當(dāng)前工作鏈路端口所在的聚合端口,將該聚合端口中的所述當(dāng)前工作鏈路端口設(shè)置為不可用,將與所述當(dāng)前工作鏈路端口對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為可用。本發(fā)明提供的路由設(shè)備,所述路由設(shè)備配置了自動(dòng)保護(hù)切換APS功能,該路由設(shè)備包括設(shè)置模塊,用于設(shè)置聚合端口,將APS相關(guān)鏈路在該路由設(shè)備上的端口作為成員端口加入到該聚合端口中,將該聚合端口中的當(dāng)前工作鏈路端口設(shè)置為可用,將對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為不可用,并將所述聚合端口的標(biāo)識(shí)作為出端口標(biāo)識(shí)設(shè)置在轉(zhuǎn)發(fā)表項(xiàng)中;APS模塊,用于觸發(fā)將當(dāng)前工作鏈路端口切換為對(duì)應(yīng)的保護(hù)鏈路端口的APS事件;聚合模塊,用于根據(jù)所述APS事件,獲取當(dāng)前工作鏈路端口所在的聚合端口,將該聚合端口中的所述當(dāng)前工作鏈路端口設(shè)置為不可用,將與所述當(dāng)前工作鏈路端口對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為可用。本發(fā)明的有益技術(shù)效果包括本發(fā)明通過設(shè)置聚合端口,將APS相關(guān)鏈路在該路由設(shè)備上的端口作為成員端口加入到該聚合端口中,將該聚合端口中的當(dāng)前工作鏈路端口設(shè)置為可用,將對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為不可用,并將所述聚合端口的標(biāo)識(shí)作為出端口標(biāo)識(shí)設(shè)置在轉(zhuǎn)發(fā)表項(xiàng)中,這樣, 當(dāng)路由設(shè)備觸發(fā)APS事件后,可以獲取當(dāng)前工作鏈路端口所在的聚合端口,并將其中的當(dāng)前工作鏈路端口從可用狀態(tài)修改為不可用狀態(tài),將對(duì)應(yīng)的保護(hù)鏈路端口從不可用狀態(tài)修改為可用狀態(tài),從而通過更新聚合端口來實(shí)現(xiàn)APS切換,與現(xiàn)有技術(shù)需要更新所有轉(zhuǎn)發(fā)表項(xiàng)相比,提高了轉(zhuǎn)發(fā)表項(xiàng)的處理效率和速度。
圖1為現(xiàn)有技術(shù)1 1的APS切換前后的流量方向變化示意圖;圖2為現(xiàn)有技術(shù)中轉(zhuǎn)發(fā)表的結(jié)構(gòu)示意圖;圖3為現(xiàn)有技術(shù)中設(shè)備上具有的出端口是PORTl的轉(zhuǎn)發(fā)表項(xiàng)示意圖;圖4為現(xiàn)有技術(shù)中APS切換觸發(fā)轉(zhuǎn)發(fā)表項(xiàng)修改的流程示意圖5為現(xiàn)有技術(shù)中聚合鏈路流量發(fā)送鏈路選擇方式示意圖;圖6為現(xiàn)有技術(shù)中路由出接口為聚合鏈路時(shí)的轉(zhuǎn)發(fā)表的結(jié)構(gòu)示意圖;圖7為現(xiàn)有技術(shù)中聚合鏈路成員鏈路變化的示意圖;圖8為本發(fā)明實(shí)施例中APS切換前的轉(zhuǎn)發(fā)表項(xiàng)的示意圖;圖9為本發(fā)明實(shí)施例提供的APS切換流程示意圖之一;圖10為本發(fā)明實(shí)施例提供的APS切換流程示意圖之二 ;圖11為本發(fā)明實(shí)施例中APS切換后的轉(zhuǎn)發(fā)表項(xiàng)的示意圖;圖12為本發(fā)明實(shí)施例提供的路由設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式鏈路聚合是一種很常見的通過鏈路捆綁實(shí)現(xiàn)鏈路負(fù)載分擔(dān)的一種方式。其工作原
理可如圖5所示,聚合鏈路具有η條物理鏈路(鏈路1,鏈路2......鏈路η),N條不同的
流量經(jīng)過聚合鏈路發(fā)送出去。根據(jù)聚合鏈路選擇算法,N條流量會(huì)從η條鏈路上發(fā)送出去, 具體哪條流量從哪條鏈路發(fā)送,則不能確定。如果設(shè)備上路由的出端口為聚合鏈路,則路由的出端口都是此聚合鏈路,而不是聚合的物理鏈路。其結(jié)構(gòu)如圖6所示。同時(shí),在鏈路聚合的方式中,有一個(gè)基本的事件需要處理,即聚合鏈路中物理成員鏈路的變化。比如,新物理鏈路的加入事件,或是聚合中物理鏈路的退出事件。如果新物理鏈路加入聚合組,則聚合鏈路上的流量也會(huì)被分擔(dān)到此物理鏈路上發(fā)送;如果聚合中的物理鏈路退出,則聚合鏈路上的流量不會(huì)在分擔(dān)到此物理鏈路上。圖7示出了聚合鏈路中物理成員鏈路變化的情況,其中,聚合鏈路的成員鏈路1退出, 新加入成員鏈路3。本發(fā)明實(shí)施例參照上述鏈路聚合技術(shù),將APS的出端口聚合化,即,將APS的出端口看作是聚合端口,而不是具體某個(gè)物理端口,APS原來的物理端口,只作為此聚合端口的一個(gè)成員端口。具體的實(shí)現(xiàn)是在路由設(shè)備上創(chuàng)建聚合端口,并將APS中的工作端口(即工作鏈路在路由設(shè)備上的端口)和對(duì)應(yīng)的保護(hù)端口(即對(duì)應(yīng)的保護(hù)鏈路在路由設(shè)備上的端口)作為成員端口加入到該聚合端口中,并將聚合端口中的工作端口設(shè)置為可用狀態(tài),將保護(hù)端口設(shè)置為不可用狀態(tài);另外,還將轉(zhuǎn)發(fā)表項(xiàng)中的出端口標(biāo)識(shí)設(shè)置為聚合端口的標(biāo)識(shí), 從而建立此出端口與聚合端口的聯(lián)動(dòng)關(guān)系。這樣,如果單播路由、組播路由等業(yè)務(wù)模塊的轉(zhuǎn)發(fā)表項(xiàng)的出端口是配置了 APS保護(hù)功能的物理端口時(shí),則這些轉(zhuǎn)發(fā)表項(xiàng)的出端口就變成了聚合端口,而不再是具體的物理鏈路端口了。在進(jìn)行APS切換時(shí),路由設(shè)備確定當(dāng)前工作端口所在的聚合端口,并將該聚合端口中的該當(dāng)前工作端口的狀態(tài)設(shè)置為不可用,將對(duì)應(yīng)的保護(hù)端口的狀態(tài)設(shè)置為可用。下面以圖1所示的1 1架構(gòu)的APS切換為例,對(duì)本發(fā)明實(shí)施例的具體實(shí)現(xiàn)過程進(jìn)行詳細(xì)描述。如圖1所示,設(shè)備A上配置了 APS保護(hù)功能,其中PORTl和P0RT2分別為工作鏈路端口和對(duì)應(yīng)的保護(hù)鏈路端口。將APS的出端口聚合化的過程可包括設(shè)置聚合端口,該聚合端口的標(biāo)識(shí)為“聚合端口 1 ”,將PORTl和P0RT2作為成員端口加入到該聚合端口中,并將 PORTl設(shè)置為可用端口,將P0RT2設(shè)置為不可用端口,并在對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)中,將出端口標(biāo)識(shí)設(shè)置為該聚合端口的標(biāo)識(shí)“聚合端口 1”,這樣,在APS出端口聚合化后,設(shè)備A上的轉(zhuǎn)發(fā)
6表的結(jié)構(gòu)則變?yōu)閳D8的形式。如果需要對(duì)設(shè)備A的流量發(fā)送鏈路進(jìn)行APS切換(如檢測(cè)到設(shè)備A的報(bào)文發(fā)送方向鏈路發(fā)生故障),則切換的流程可如圖9所示,包括步驟901,設(shè)備B檢測(cè)到設(shè)備A的PORTl所對(duì)應(yīng)鏈路接收到的信號(hào)出現(xiàn)異常時(shí),通知設(shè)備A進(jìn)行APS切換。步驟902,設(shè)備A接收到APS切換通知后,觸發(fā)將報(bào)文出端口從PORTl切換到P0RT2 的事件。步驟903,設(shè)備A根據(jù)該事件,獲取PORTl所在的聚合端口,將該聚合端口中的 PORTl的狀態(tài)從可用修改為不可用,并將P0RT2的狀態(tài)從不可用修改為可用(由于在設(shè)備A 上設(shè)置了 APS功能,根據(jù)現(xiàn)有機(jī)制,設(shè)備A可以獲知PORTl的保護(hù)端口為P0RD),從而完成 APS切換。其中,修改聚合端口中相應(yīng)端口的狀態(tài)的操作,沒有嚴(yán)格時(shí)序要求。上述流程中,步驟901可由設(shè)備B的APS模塊執(zhí)行,步驟902可由設(shè)備A的APS模塊執(zhí)行,步驟903可由設(shè)備A的聚合模塊執(zhí)行。相應(yīng)的,APS切換流程也可如圖10所示,包括設(shè)備B的APS模塊檢測(cè)到設(shè)備A的PORTl對(duì)應(yīng)鏈路接收到的信號(hào)異常時(shí),通知設(shè)備A進(jìn)行APS切換(步驟1001 1002);設(shè)備A的APS模塊接到通知后根據(jù)APS配置信息, 確定與當(dāng)前工作鏈路端口 PORTl對(duì)應(yīng)的保護(hù)鏈路端口 P0RT2,并通知聚合模塊將相應(yīng)聚合端口中的PORTl切換到P0RT2的事件(步驟1003);設(shè)備A的聚合模塊接收到APS模塊的事件后,進(jìn)行聚合端口成員端口變化事件處理,包括獲取PORTl所在的聚合端口,將該聚合端口中的PORTl的狀態(tài)從可以修改為不可用,將與PORTl對(duì)應(yīng)的P0RT2的狀態(tài)從不可用修改為可用,并在全部修改后通知設(shè)備A的APS事件處理完畢(步驟1004 1006);設(shè)備A 的APS模塊接收到聚合模塊的通知后完成APS切換過程(步驟1007)。APS切換后的轉(zhuǎn)發(fā)表的結(jié)構(gòu)可如圖11所示??梢钥闯觯D(zhuǎn)發(fā)表的結(jié)構(gòu)并沒有變化, 其出端口還是聚合端口 1。而僅僅是聚合端口中的成員端口 PORTl和P0RT2的狀態(tài)發(fā)生了變化。同理,對(duì)于其它諸如組播轉(zhuǎn)發(fā)、MPLS標(biāo)簽轉(zhuǎn)發(fā)等業(yè)務(wù)也一樣,可對(duì)相應(yīng)業(yè)務(wù)的轉(zhuǎn)發(fā)表項(xiàng)的APS出端口進(jìn)行聚合化處理,并相應(yīng)改進(jìn)轉(zhuǎn)發(fā)表,用包含有相應(yīng)出端口的聚合端口的標(biāo)識(shí)替換原來該出端口標(biāo)識(shí),從而使這些業(yè)務(wù)模塊不需要再感知APS的切換過程,而由聚合模塊進(jìn)行APS切換處理。即,這些業(yè)務(wù)的轉(zhuǎn)發(fā)表項(xiàng)的出端口也是聚合端口 1,在APS切換前后,轉(zhuǎn)發(fā)表項(xiàng)的結(jié)構(gòu)并沒有發(fā)生變化。不管是APS切換前還是APS切換后,設(shè)備A根據(jù)本發(fā)明實(shí)施例提供的轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)報(bào)文的過程,包括當(dāng)設(shè)備A接收到待轉(zhuǎn)發(fā)的報(bào)文后,根據(jù)該報(bào)文的目的IP地址查詢轉(zhuǎn)發(fā)表項(xiàng),當(dāng)查詢到匹配的轉(zhuǎn)發(fā)表項(xiàng)出端口為所述聚合端口的標(biāo)識(shí)時(shí),根據(jù)該表項(xiàng)中的聚合端口標(biāo)識(shí)查找對(duì)應(yīng)的聚合端口,通過該聚合端口中包含的出端口轉(zhuǎn)發(fā)該報(bào)文。通過以上描述可以看出,一方面,本發(fā)明實(shí)施例在APS切換時(shí),APS模塊不再需要通知所有轉(zhuǎn)發(fā)相關(guān)的業(yè)務(wù)模塊,而通知聚合模塊即可,簡(jiǎn)化了 APS切換的過程;另一方面, APS切換時(shí),除了聚合模塊外,各業(yè)務(wù)模塊不再需要感知以及響應(yīng)APS的端口切換事件,從而減小了 APS功能實(shí)現(xiàn)中模塊的關(guān)聯(lián)性,降低了實(shí)現(xiàn)的復(fù)雜度,提高了 APS功能的穩(wěn)定性。 再一方面,聚合模塊對(duì)從PORTl切換到P0RT2的過程,可以融合到聚合模塊原有的聚合端口成員鏈路變化的功能的代碼實(shí)現(xiàn)中,并不需要增加很多新的代碼,從而減少APS實(shí)現(xiàn)的代碼修改量,降低了 APS功能實(shí)現(xiàn)的難度。最關(guān)鍵的是,在現(xiàn)有技術(shù)中,各業(yè)務(wù)模塊需要根據(jù) PORTl查找大量相關(guān)聯(lián)的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行表項(xiàng)的修改;而本發(fā)明實(shí)施例中,通過聚合模塊根據(jù)PORTl查找對(duì)應(yīng)的1個(gè)聚合端口,然后修改其成員端口狀態(tài)即可,從而提高了 APS切換的速度快。經(jīng)過測(cè)試,可以實(shí)現(xiàn)幾毫秒內(nèi)對(duì)流量進(jìn)行切換,大大超過50毫秒的切換標(biāo)準(zhǔn)要求。需要說明的是,以上實(shí)施例僅以1 1的APS架構(gòu)描述了 APS的切換過程,該切換過程也同樣適用于其他架構(gòu)的APS?;谙嗤募夹g(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種可應(yīng)用于上述流程的路由設(shè)備。參見圖12,為本發(fā)明實(shí)施例提供的路由設(shè)備的結(jié)構(gòu)示意圖,路由設(shè)備配置了自動(dòng)保護(hù)切換APS功能,如圖所示,該路由設(shè)備可包括設(shè)置模塊1201,用于設(shè)置聚合端口,將APS相關(guān)鏈路在該路由設(shè)備上的端口作為成員端口加入到該聚合端口中,將該聚合端口中的當(dāng)前工作鏈路端口設(shè)置為可用,將對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為不可用,并將所述聚合端口的標(biāo)識(shí)作為出端口標(biāo)識(shí)設(shè)置在轉(zhuǎn)發(fā)表項(xiàng)中;APS模塊1202,用于觸發(fā)將當(dāng)前工作鏈路端口切換為對(duì)應(yīng)的保護(hù)鏈路端口的APS 事件;聚合模塊1203,用于根據(jù)所述APS事件,獲取當(dāng)前工作鏈路端口所在的聚合端口, 將該聚合端口中的所述當(dāng)前工作鏈路端口設(shè)置為不可用,將與所述當(dāng)前工作鏈路端口對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為可用。上述路由設(shè)備中,APS模塊1202可具體用于在接收到對(duì)端路由設(shè)備檢測(cè)到當(dāng)前工作鏈路異常的通知后,觸發(fā)所述APS事件。上述路由設(shè)備中,聚合模塊1203可還用于在將所述聚合端口中的所述當(dāng)前工作鏈路端口設(shè)置為不可用,將與所述當(dāng)前工作鏈路端口對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為可用之后,通知所述APS模塊事件處理完成;APS模塊1202還可用于在收到所述事件處理完成的通知后完成APS切換。上述路由設(shè)備中,還可包括業(yè)務(wù)模塊1204,用于在接收到報(bào)文時(shí),根據(jù)該報(bào)文的目的IP地址查詢轉(zhuǎn)發(fā)表項(xiàng),當(dāng)查詢到匹配的轉(zhuǎn)發(fā)表項(xiàng)出端口為所述聚合端口的標(biāo)識(shí)時(shí),根據(jù)該轉(zhuǎn)發(fā)表項(xiàng)中的聚合端口標(biāo)識(shí)查找對(duì)應(yīng)的聚合端口,通過該聚合端口中的可用成員端口轉(zhuǎn)發(fā)所述報(bào)文。業(yè)務(wù)模塊1204根據(jù)其所實(shí)現(xiàn)的流量轉(zhuǎn)發(fā)功能不同,可以包含有多個(gè),如包含路由模塊、組播模塊等。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種自動(dòng)保護(hù)切換方法,應(yīng)用于配置了自動(dòng)保護(hù)切換APS的路由設(shè)備,其特征在于, 該方法包括在所述路由設(shè)備上設(shè)置聚合端口,將APS相關(guān)鏈路在該路由設(shè)備上的端口作為成員端口加入到該聚合端口中,將該聚合端口中的當(dāng)前工作鏈路端口設(shè)置為可用,將對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為不可用,并將所述聚合端口的標(biāo)識(shí)作為出端口標(biāo)識(shí)設(shè)置在轉(zhuǎn)發(fā)表項(xiàng)中;當(dāng)所述路由設(shè)備觸發(fā)APS事件后,獲取當(dāng)前工作鏈路端口所在的聚合端口,將該聚合端口中的所述當(dāng)前工作鏈路端口設(shè)置為不可用,將與所述當(dāng)前工作鏈路端口對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為可用。
2.如權(quán)利要求1所述的方法,其特征在于,所述路由設(shè)備包括APS模塊和聚合模塊; 所述路由設(shè)備的APS模塊接收到對(duì)端路由設(shè)備檢測(cè)到當(dāng)前工作鏈路異常的通知后,觸發(fā)將當(dāng)前工作鏈路端口切換為對(duì)應(yīng)的保護(hù)鏈路端口的APS事件;所述路由設(shè)備的聚合模塊根據(jù)所述APS事件,獲取當(dāng)前工作鏈路端口所在的聚合端口,并將該聚合端口中的所述當(dāng)前工作鏈路端口設(shè)置為不可用,將與所述當(dāng)前工作鏈路端口對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為可用。
3.如權(quán)利要求2所述的方法,其特征在于,所述路由設(shè)備的聚合模塊在將所述聚合端口中的所述當(dāng)前工作鏈路端口設(shè)置為不可用,將與所述當(dāng)前工作鏈路端口對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為可用之后,還包括所述路由設(shè)備的聚合模塊通知所述路由設(shè)備的APS模塊事件處理完成; 所述路由設(shè)備的APS模塊收到APS模塊事件處理完成的通知后完成APS切換。
4.如權(quán)利要求1-3之一所述的方法,其特征在于,還包括當(dāng)所述路由設(shè)備接收到報(bào)文后,根據(jù)該報(bào)文的目的IP地址查詢轉(zhuǎn)發(fā)表項(xiàng),當(dāng)查詢到匹配的轉(zhuǎn)發(fā)表項(xiàng)出端口為所述聚合端口的標(biāo)識(shí)時(shí),根據(jù)該轉(zhuǎn)發(fā)表項(xiàng)中的聚合端口標(biāo)識(shí)查找對(duì)應(yīng)的聚合端口,通過該聚合端口中的可用成員端口轉(zhuǎn)發(fā)所述報(bào)文。
5.一種路由設(shè)備,所述路由設(shè)備配置了自動(dòng)保護(hù)切換APS功能,其特征在于,包括 設(shè)置模塊,用于設(shè)置聚合端口,將APS相關(guān)鏈路在該路由設(shè)備上的端口作為成員端口加入到該聚合端口中,將該聚合端口中的當(dāng)前工作鏈路端口設(shè)置為可用,將對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為不可用,并將所述聚合端口的標(biāo)識(shí)作為出端口標(biāo)識(shí)設(shè)置在轉(zhuǎn)發(fā)表項(xiàng)中; APS模塊,用于觸發(fā)將當(dāng)前工作鏈路端口切換為對(duì)應(yīng)的保護(hù)鏈路端口的APS事件; 聚合模塊,用于根據(jù)所述APS事件,獲取當(dāng)前工作鏈路端口所在的聚合端口,將該聚合端口中的所述當(dāng)前工作鏈路端口設(shè)置為不可用,將與所述當(dāng)前工作鏈路端口對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為可用。
6.如權(quán)利要求5所述的路由設(shè)備,其特征在于,所述APS模塊具體用于,在接收到對(duì)端路由設(shè)備檢測(cè)到當(dāng)前工作鏈路異常的通知后,觸發(fā)所述APS事件。
7.如權(quán)利要求6所述的路由設(shè)備,其特征在于,所述聚合模塊還用于,在將所述聚合端口中的所述當(dāng)前工作鏈路端口設(shè)置為不可用,將與所述當(dāng)前工作鏈路端口對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為可用之后,通知所述APS模塊事件處理完成;所述APS模塊還用于,在收到所述事件處理完成的通知后完成APS切換。
8.如權(quán)利要求5-7之一所述的路由設(shè)備,其特征在于,還包括業(yè)務(wù)模塊,用于在接收到報(bào)文時(shí),根據(jù)該報(bào)文的目的IP地址查詢轉(zhuǎn)發(fā)表項(xiàng),當(dāng)查詢到匹配的轉(zhuǎn)發(fā)表項(xiàng)出端口為所述聚合端口的標(biāo)識(shí)時(shí),根據(jù)該轉(zhuǎn)發(fā)表項(xiàng)中的聚合端口標(biāo)識(shí)查找對(duì)應(yīng)的聚合端口,通過該聚合端口中的可用成員端口轉(zhuǎn)發(fā)所述報(bào)文。
全文摘要
本發(fā)明公開了一種自動(dòng)保護(hù)切換方法及其裝置,應(yīng)用于配置了自動(dòng)保護(hù)切換APS的路由設(shè)備,該方法包括在所述路由設(shè)備上設(shè)置聚合端口,將APS相關(guān)鏈路在該路由設(shè)備上的端口作為成員端口加入到該聚合端口中,將該聚合端口中的當(dāng)前工作鏈路端口設(shè)置為可用,將對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為不可用,并將所述聚合端口的標(biāo)識(shí)作為出端口標(biāo)識(shí)設(shè)置在轉(zhuǎn)發(fā)表項(xiàng)中;當(dāng)所述路由設(shè)備觸發(fā)APS事件后,獲取當(dāng)前工作鏈路端口所在的聚合端口,將該聚合端口中的所述當(dāng)前工作鏈路端口設(shè)置為不可用,將與所述當(dāng)前工作鏈路端口對(duì)應(yīng)的保護(hù)鏈路端口設(shè)置為可用。采用本發(fā)明可提高APS切換過程中轉(zhuǎn)發(fā)表項(xiàng)切換效率和速度。
文檔編號(hào)H04L12/56GK102185784SQ20111013836
公開日2011年9月14日 申請(qǐng)日期2011年5月26日 優(yōu)先權(quán)日2011年5月26日
發(fā)明者鄒勇 申請(qǐng)人:杭州華三通信技術(shù)有限公司