專利名稱:以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及以太網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)方法及系統(tǒng)。
背景技術(shù):
目前在以太網(wǎng)保護(hù)環(huán)境下,以太網(wǎng)在發(fā)生保護(hù)切換時(shí)是通過(guò)刪除轉(zhuǎn)發(fā)表重新學(xué)習(xí)把保護(hù)端口在增加到轉(zhuǎn)發(fā)表。而電信級(jí)交換機(jī)需要達(dá)到50ms級(jí)的保護(hù)切換,其中50ms包含故障測(cè)試時(shí)間、保護(hù)切換信令時(shí)間和刪除轉(zhuǎn)發(fā)表項(xiàng)時(shí)間。在以太網(wǎng)交換機(jī)系統(tǒng)中,轉(zhuǎn)發(fā)表在軟件上層和芯片硬件中都會(huì)保存,故刪除轉(zhuǎn)發(fā)表的時(shí)間=軟表的刪除時(shí)間+硬件的刪除時(shí)間,軟表的刪除時(shí)間依賴于CPU的運(yùn)算時(shí)間及軟表中保存轉(zhuǎn)發(fā)表的算法;硬表中刪除時(shí)間依賴于轉(zhuǎn)發(fā)表的存儲(chǔ)介質(zhì)和方法。
在進(jìn)行以太網(wǎng)交換機(jī)系統(tǒng)設(shè)計(jì)中,由于刪除轉(zhuǎn)發(fā)表的時(shí)間受限于軟表和硬表的刪除時(shí)間,不同容量的轉(zhuǎn)發(fā)表刪除時(shí)間是不同的,隨著轉(zhuǎn)發(fā)表的容量增大,其刪除轉(zhuǎn)發(fā)表的時(shí)間也會(huì)變大,所以無(wú)論是系統(tǒng)廠商和芯片廠商都需要提高快速刪除轉(zhuǎn)發(fā)表的方法和實(shí)現(xiàn)機(jī)制。
有鑒于此,有必要提供一種以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)方法及系統(tǒng)以解決上述問(wèn)題。發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)方法及系統(tǒng)。
本發(fā)明的一種以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)方法,所述方法包括以下步驟51、根據(jù)轉(zhuǎn)發(fā)表或保護(hù)組通道表判斷是否使能保護(hù)切換,若是,執(zhí)行步驟S2;52、通過(guò)轉(zhuǎn)發(fā)表或保護(hù)組通道表得到保護(hù)組ID并查詢保護(hù)組表得到保護(hù)組的工作狀態(tài)指示位W/P flag ;53、依據(jù)W/Pflag的值確定報(bào)文在工作通道Working Path還是在保護(hù)通道 Protection Path上進(jìn)行傳輸。
作為本發(fā)明的進(jìn)一步改進(jìn),所述轉(zhuǎn)發(fā)表包括MACDA、VLAN、APS_EN、APS Group ID/ PORT 和 NEXH0PPTR ;所述保護(hù)組通道表包括 Port、VLAN ID、APS Selector ID、APS_EN 和 W/P flag;所述保護(hù)組表包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port和保護(hù)通道出端口 Protection Port。
作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟Sl具體為當(dāng)為線性1 1保護(hù)源端時(shí),根據(jù)轉(zhuǎn)發(fā)表中的APS_EN判斷是否使能保護(hù)切換; 當(dāng)為線性保護(hù)宿端時(shí),根據(jù)保護(hù)組通道表中的APS_EN判斷是否使能保護(hù)切換。
作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟S2具體為當(dāng)為線性1:1保護(hù)源端時(shí),通過(guò)轉(zhuǎn)發(fā)表中APS Group ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port 和保護(hù)通道出端口 Protection Port ;當(dāng)為線性保護(hù)宿端時(shí),通過(guò)保護(hù)域宿端的保護(hù)組通道表中的APS Selector ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag。
作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟S3具體為當(dāng)為線性1 1保護(hù)源端時(shí),依據(jù)保護(hù)組工作狀態(tài)指示位W/P flag的值選擇報(bào)文從工作通道Working Path或保護(hù)通道Protection Path傳輸,當(dāng)W/P flag為0時(shí),報(bào)文將從工作通道發(fā)送出去,當(dāng)W/P flag為1時(shí),報(bào)文將從保護(hù)通道發(fā)送出去;當(dāng)為線性保護(hù)宿端時(shí),比較保護(hù)組通道表的W/P flag的值與保護(hù)組工作狀態(tài)指示位 W/P flag的值是否相等,若是,報(bào)文繼續(xù)轉(zhuǎn)發(fā),若否,則丟棄報(bào)文。
相應(yīng)地,一種以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)系統(tǒng),所述系統(tǒng)包括 判斷模塊用于根據(jù)轉(zhuǎn)發(fā)表或保護(hù)組通道表判斷是否使能保護(hù)切換;查詢模塊用于通過(guò)轉(zhuǎn)發(fā)表或保護(hù)組通道表得到保護(hù)組ID并查詢保護(hù)組表得到保護(hù)組的工作狀態(tài)指示位W/P flag ;執(zhí)行模塊用于依據(jù)W/P flag的值確定報(bào)文在工作通道Working Path還是在保護(hù)通道Protection Path上進(jìn)行傳輸。
作為本發(fā)明的進(jìn)一步改進(jìn),所述轉(zhuǎn)發(fā)表包括MACDA、VLAN、APS_EN、APS Group ID/ PORT 和 NEXH0PPTR ;所述保護(hù)組通道表包括 Port、VLAN ID、APS Selector ID、APS_EN 和 W/P flag;所述保護(hù)組表包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port和保護(hù)通道出端口 Protection Port。
作為本發(fā)明的進(jìn)一步改進(jìn),所述判斷模塊還用于當(dāng)為線性1 1保護(hù)源端時(shí),根據(jù)轉(zhuǎn)發(fā)表中的APS_EN判斷是否使能保護(hù)切換; 當(dāng)為線性保護(hù)宿端時(shí),根據(jù)保護(hù)組通道表中的APS_EN判斷是否使能保護(hù)切換; 作為本發(fā)明的進(jìn)一步改進(jìn),所述查詢模塊還用于當(dāng)為線性1:1保護(hù)源端時(shí),通過(guò)轉(zhuǎn)發(fā)表中APS Group ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port 和保護(hù)通道出端口 Protection Port ;當(dāng)為線性保護(hù)宿端時(shí),通過(guò)保護(hù)域宿端的保護(hù)組通道表中的APS Selector ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag。
作為本發(fā)明的進(jìn)一步改進(jìn),所述執(zhí)行模塊還用于當(dāng)為線性1 1保護(hù)源端時(shí),依據(jù)保護(hù)組工作狀態(tài)指示位W/P flag的值選擇報(bào)文從工作通道Working Path或保護(hù)通道Protection Path傳輸,當(dāng)W/P flag為0時(shí),報(bào)文將從工作通道發(fā)送出去,當(dāng)W/P flag為1時(shí),報(bào)文將從保護(hù)通道發(fā)送出去;當(dāng)為線性保護(hù)宿端時(shí),比較保護(hù)組通道表的W/P flag的值與保護(hù)組工作狀態(tài)指示位 W/P flag的值是否相等,若是,報(bào)文繼續(xù)轉(zhuǎn)發(fā),若否,則丟棄報(bào)文。
本發(fā)明的有益效果是本發(fā)明發(fā)生保護(hù)切換時(shí)無(wú)需刪除轉(zhuǎn)發(fā)表,僅僅需要設(shè)置保護(hù)組中的W/P flag的狀態(tài)值,從而切換所有保護(hù)組中的成員,大大提高保護(hù)切換的時(shí)間;同時(shí)以太網(wǎng)交換系統(tǒng)廠商無(wú)需考慮刪除轉(zhuǎn)發(fā)表的時(shí)間對(duì)保護(hù)切換時(shí)間的影響,無(wú)需考慮為了減小刪除軟件轉(zhuǎn)發(fā)表的時(shí)間而需要更換更高性能的CPU,并且不需要在引入保護(hù)切換時(shí)優(yōu)化保存軟件上層轉(zhuǎn)發(fā)表的算法,大大減少軟件的復(fù)雜度。
圖1為以太網(wǎng)1:1線性保護(hù)模型示意圖。
圖2為以太網(wǎng)1+1線性保護(hù)模型示意圖。
圖3為本發(fā)明一實(shí)施方式中以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)方法流程圖。
圖4為現(xiàn)有技術(shù)中的MAC轉(zhuǎn)發(fā)表示意圖。
圖5為本發(fā)明一實(shí)施方式中具備保護(hù)切換功能的MAC轉(zhuǎn)發(fā)表示意圖。
圖6為本發(fā)明一實(shí)施方式中線性1:1保護(hù)域源端保護(hù)組實(shí)體的示意圖。
圖7為本發(fā)明一實(shí)施方式中線性1:1保護(hù)域源端保護(hù)倒換機(jī)制示意圖。
圖8為本發(fā)明一實(shí)施方式中線性1:1或1+1保護(hù)域宿端保護(hù)切換機(jī)制示意圖。
具體實(shí)施方式
以下將結(jié)合附圖所示的各實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)描述。但這些實(shí)施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實(shí)施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本發(fā)明的保護(hù)范圍內(nèi)。
參圖1、圖2所示為兩種以太網(wǎng)線性保護(hù)模型示意圖,由ITU-T制定的G. 8031協(xié)議定義了線性1+1保護(hù)倒換和線性1 :1保護(hù)倒換模式。根據(jù)G. 8031描述,發(fā)生保護(hù)切換時(shí), 在1+1下,保護(hù)通道的切換發(fā)生在保護(hù)域的宿端中,而在1 :1下,保護(hù)通道的切換需要考慮保護(hù)域的源端和保護(hù)域的宿端。
參圖3所示為本發(fā)明一實(shí)施方式中以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)方法流程圖,該方法包括以下步驟51、根據(jù)轉(zhuǎn)發(fā)表或保護(hù)組通道表判斷是否使能保護(hù)切換,若是,執(zhí)行步驟S2,若否,則將報(bào)文做正常轉(zhuǎn)發(fā)。轉(zhuǎn)發(fā)表包括 MACDA、VLAN、APS_EN、APS Group ID/PORT 和 NEXH0PPTR 等; 保護(hù)組通道表包括Port、VLAN ID、APS Selector ID、APS_EN和W/P flag等。當(dāng)為線性 1 1保護(hù)源端時(shí),根據(jù)轉(zhuǎn)發(fā)表中的APS_EN判斷是否使能保護(hù)切換;當(dāng)為線性保護(hù)宿端時(shí),根據(jù)保護(hù)組通道表中的APS_EN判斷是否使能保護(hù)切換;52、通過(guò)轉(zhuǎn)發(fā)表或保護(hù)組通道表得到保護(hù)組ID并查詢保護(hù)組表得到保護(hù)組的工作狀態(tài)指示位W/P flag。所述保護(hù)組表包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port和保護(hù)通道出端口 !Protection Port。當(dāng)為線性1 1保護(hù)源端時(shí),通過(guò)轉(zhuǎn)發(fā)表中APS Group ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port和保護(hù)通道出端口 I^rotection Port;當(dāng)為線性保護(hù)宿端時(shí),通過(guò)保護(hù)域宿端的保護(hù)組通道表中的APS Selector ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag ;53、依據(jù)W/Pflag的值確定報(bào)文在工作通道Working Path還是在保護(hù)通道 Protection Path上進(jìn)行傳輸。當(dāng)為線性1 1保護(hù)源端時(shí),依據(jù)保護(hù)組工作狀態(tài)指示位W/P flag的值選擇報(bào)文從工作通道Working Path或保護(hù)通道Protection Path傳輸,當(dāng)W/P flag為0時(shí),報(bào)文將從工作通道發(fā)送出去,當(dāng)W/P flag為1時(shí),報(bào)文將從保護(hù)通道發(fā)送出去;當(dāng)為線性保護(hù)宿端時(shí),比較保護(hù)組通道表的W/P flag的值與保護(hù)組工作狀態(tài)指示位W/ P flag的值是否相等,若是,報(bào)文繼續(xù)轉(zhuǎn)發(fā),若否,則丟棄報(bào)文。
本實(shí)施方式以兩層網(wǎng)絡(luò)為例,參圖4所示,在傳統(tǒng)的兩層MAC轉(zhuǎn)發(fā)表中,轉(zhuǎn)發(fā)表中包含{MACDA,VLAN, PORT, NEXH0PPTR},其中MACDA為報(bào)文的目的MAC地址,VLAN為報(bào)文中 VLAN ID, PORT為報(bào)文轉(zhuǎn)發(fā)出端口的值,NEXH0PPTR為報(bào)文從端口出去對(duì)出報(bào)文進(jìn)行編輯的下一跳編輯表索引。參圖5所示,在本發(fā)明中,轉(zhuǎn)發(fā)表包括{MACDA,VLAN,APS_EN,APS Group ID/PORT, NEXHOPPTR},其中APS_EN表示保護(hù)切換是否使能。
在線性1 1保護(hù)域源端的保護(hù)實(shí)現(xiàn)方案具體為 根據(jù)轉(zhuǎn)發(fā)表中的APS_EN判斷是否使能保護(hù)切換;若轉(zhuǎn)發(fā)表中APS_EN不使能,轉(zhuǎn)發(fā)表中的APS Group ID/PORT字段即表示PORT,和傳統(tǒng)的兩層轉(zhuǎn)發(fā)表沒(méi)有任何區(qū)別;若轉(zhuǎn)發(fā)表中APS_EN使能,參圖6、圖7所示,NexthopPtr和NexthopPtr+Ι將作為工作通道和保護(hù)通道的下一跳編輯表中的索引;APS Group ID/PORT字段表示保護(hù)組編號(hào)APS Group ID,并通過(guò)APS Group ID作為索引查詢得到保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,包含三個(gè)重要的信息保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port和保護(hù)通道出端口 !Protection Port, ff/P flag顯示當(dāng)前保護(hù)組的工作狀態(tài)。在報(bào)文轉(zhuǎn)發(fā)時(shí)依據(jù)W/P flag的值選擇報(bào)文從工作通道Working Path或保護(hù)通道!Protection Path傳輸。
在本實(shí)施方式中,運(yùn)行于保護(hù)的工作通道數(shù)據(jù)流如果下一跳報(bào)文編輯相同,則在保護(hù)通道上的報(bào)文編輯也相同,此時(shí)可以創(chuàng)建同一個(gè)保護(hù)組,即此時(shí)當(dāng)APS關(guān)聯(lián)路徑上檢測(cè)到故障或者接收到APS切換協(xié)議時(shí),僅僅需要更改保護(hù)組中W/P flag值來(lái)達(dá)到快速保護(hù)切換,就能實(shí)現(xiàn)將同一個(gè)APS Group中多條轉(zhuǎn)發(fā)流同時(shí)切換到保護(hù)路徑,而不需要逐條修改每條流所關(guān)聯(lián)的轉(zhuǎn)發(fā)路徑信息,大大加快了 APS保護(hù)切換的速度。
在線性1 1或1+1保護(hù)域宿端的保護(hù)實(shí)現(xiàn)方案具體為保護(hù)組通道表為{Port, VLAN ID, APS Selector ID, APS_EN, ff/P flag}。通過(guò)報(bào)文中的信息(如VLAN)以及報(bào)文進(jìn)入的端口信息獲取通道信息,得到標(biāo)示通道狀態(tài)W/P flag的值和保護(hù)選擇開(kāi)關(guān)組編號(hào)APS Selector ID ;當(dāng)W/P flag等于0表示對(duì)應(yīng)的通道為工作通道,當(dāng)W/P flag等于1表示對(duì)應(yīng)的通道為保護(hù)通道;根據(jù)得到的保護(hù)選擇開(kāi)關(guān)組編號(hào)APS Selector ID查找保護(hù)域宿端保護(hù)組表得到當(dāng)前保護(hù)組中W/P flag的值;根據(jù)通道狀態(tài)W/P flag的值和當(dāng)前保護(hù)組中W/P flag的值,比較兩者是否相等,若是,報(bào)文繼續(xù)轉(zhuǎn)發(fā),若否,則丟棄報(bào)文。
在線性保護(hù)的宿端,無(wú)論是1+1還是1 :1的保護(hù)方案,一個(gè)很重要的工作就是如何標(biāo)識(shí)數(shù)據(jù)流來(lái)自工作通道還是保護(hù)通道,并且標(biāo)識(shí)出屬于哪一個(gè)保護(hù)組,在本實(shí)施方式中, 可以根據(jù)端口(Port)或者端口 + VLAN ID (Port + VLAN)來(lái)標(biāo)示報(bào)文來(lái)自工作通道還是保護(hù)通道。
參圖8所示,通過(guò)報(bào)文中的信息以及報(bào)文進(jìn)入的端口信息獲取保護(hù)通道信息查詢得到標(biāo)示通道狀態(tài)W/P flag的值和保護(hù)選擇開(kāi)關(guān)組編號(hào)APS Selector ID,優(yōu)選地,來(lái)自工作通道標(biāo)志W(wǎng)/P flag等于0,來(lái)自保護(hù)通道W/P flag等于1;通過(guò)得到的APS Selector ID查找當(dāng)前保護(hù)組中W/P flag的值;當(dāng)數(shù)據(jù)流所屬通道上的W/P Flag狀態(tài)和保護(hù)組中W/ P Flag相等時(shí),報(bào)文做正常轉(zhuǎn)發(fā),否則丟棄報(bào)文。
在本實(shí)施方式中保護(hù)域的宿端,同屬于同一個(gè)保護(hù)組的多條轉(zhuǎn)發(fā)流,當(dāng)APS關(guān)聯(lián)通道上檢測(cè)到故障或接收到APS切換協(xié)議時(shí),只需要修改保護(hù)選擇開(kāi)關(guān)組中的W/P flag 標(biāo)志,就能將同一保護(hù)組中的所有數(shù)據(jù)流同時(shí)切換到保護(hù)通道或者工作通道,而不需要逐條修改每條流所關(guān)聯(lián)的轉(zhuǎn)發(fā)路徑信息,大大加快了 APS保護(hù)切換的速度。
進(jìn)一步地,本發(fā)明不僅適用于二層網(wǎng)絡(luò)環(huán)境,還適用于三層、MPLS網(wǎng)絡(luò)和MPLS TP 等網(wǎng)絡(luò)中。
一種以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)系統(tǒng),該系統(tǒng)在保護(hù)域的源端包括 判斷模塊用于根據(jù)轉(zhuǎn)發(fā)表或保護(hù)組通道表判斷是否使能保護(hù)切換。轉(zhuǎn)發(fā)表包括MACDA, VLAN、APS_EN、APS Group ID/PORT 和 NEXH0PPTR 等;保護(hù)組通道表包括 Port、VLAN ID、APS Selector ID、APS_EN和W/P flag等。當(dāng)為線性1:1保護(hù)源端時(shí),根據(jù)轉(zhuǎn)發(fā)表中的 APS_EN判斷是否使能保護(hù)切換;當(dāng)為線性保護(hù)宿端時(shí),根據(jù)保護(hù)組通道表中的APS_EN判斷是否使能保護(hù)切換;查詢模塊用于通過(guò)轉(zhuǎn)發(fā)表或保護(hù)組通道表得到保護(hù)組ID并查詢保護(hù)組表得到保護(hù)組的工作狀態(tài)指示位W/P flag。所述保護(hù)組表包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port和保護(hù)通道出端口 !Protection Port。當(dāng)為線性1:1保護(hù)源端時(shí),通過(guò)轉(zhuǎn)發(fā)表中APS Group ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port和保護(hù)通道出端口 ftOtection Port ;當(dāng)為線性保護(hù)宿端時(shí),通過(guò)保護(hù)域宿端的保護(hù)組通道表中的APS Selector ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag ;執(zhí)行模塊用于依據(jù)W/P flag的值確定報(bào)文在工作通道Working I^ath還是在保護(hù)通道ft^tection I^ath上進(jìn)行傳輸。當(dāng)為線性1 1保護(hù)源端時(shí),依據(jù)保護(hù)組工作狀態(tài)指示位 ff/P flag的值選擇報(bào)文從工作通道Working I^ath或保護(hù)通道I^rotection I^ath傳輸,當(dāng) W/P flag為O時(shí),報(bào)文將從工作通道發(fā)送出去,當(dāng)W/P flag為1時(shí),報(bào)文將從保護(hù)通道發(fā)送出去;當(dāng)為線性保護(hù)宿端時(shí),比較保護(hù)組通道表的W/P flag的值與保護(hù)組工作狀態(tài)指示位W/P flag的值是否相等,若是,報(bào)文繼續(xù)轉(zhuǎn)發(fā),若否,則丟棄報(bào)文。
進(jìn)一步地,本實(shí)施方式中的系統(tǒng)不僅應(yīng)用于ASIC芯片,還可應(yīng)用于FPGA或NP等。
與現(xiàn)有技術(shù)相比,本發(fā)明以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)方法及系統(tǒng)在發(fā)生保護(hù)切換時(shí)無(wú)需刪除轉(zhuǎn)發(fā)表,僅僅需要設(shè)置保護(hù)組中的W/P flag的狀態(tài)值,從而切換所有保護(hù)組中的成員,大大提高保護(hù)切換的時(shí)間;同時(shí)以太網(wǎng)交換系統(tǒng)廠商無(wú)需考慮刪除轉(zhuǎn)發(fā)表的時(shí)間對(duì)保護(hù)切換時(shí)間的影響,無(wú)需考慮為了減小刪除軟件轉(zhuǎn)發(fā)表的時(shí)間而需要更換更高性能的CPU,并且不需要在引入保護(hù)切換時(shí)優(yōu)化保存軟件上層轉(zhuǎn)發(fā)表的算法,大大減少軟件的復(fù)雜度。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備 (可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施方式或者實(shí)施方式的某些部分所述的方法。
以上所描述的裝置實(shí)施方式僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施方式方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
應(yīng)當(dāng)理解,雖然本說(shuō)明書(shū)按照實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說(shuō)明書(shū)的這種敘述方式僅僅是為清楚起見(jiàn),本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說(shuō)明書(shū)作為一個(gè)整體,各實(shí)施方式中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。
上文所列出的一系列的詳細(xì)說(shuō)明僅僅是針對(duì)本發(fā)明的可行性實(shí)施方式的具體說(shuō)明,它們并非用以限制本發(fā)明的保護(hù)范圍,凡未脫離本發(fā)明技藝精神所作的等效實(shí)施方式或變更均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)方法,其特征在于,所述方法包括以下步驟51、根據(jù)轉(zhuǎn)發(fā)表或保護(hù)組通道表判斷是否使能保護(hù)切換,若是,執(zhí)行步驟S2;52、通過(guò)轉(zhuǎn)發(fā)表或保護(hù)組通道表得到保護(hù)組ID并查詢保護(hù)組表得到保護(hù)組的工作狀態(tài)指示位W/P flag ;53、依據(jù)W/Pflag的值確定報(bào)文在工作通道Working Path還是在保護(hù)通道 Protection Path上進(jìn)行傳輸。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述轉(zhuǎn)發(fā)表包括MACDA、VLAN、APS_EN、APS Group ID/PORT 和 NEXHOPPTR ;所述保護(hù)組通道表包括 Port、VLAN ID, APS Selector ID、 APS_EN和W/P flag ;所述保護(hù)組表包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port 和保護(hù)通道出端口 Protection Port。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟Sl具體為當(dāng)為線性1 1保護(hù)源端時(shí),根據(jù)轉(zhuǎn)發(fā)表中的APS_EN判斷是否使能保護(hù)切換;當(dāng)為線性保護(hù)宿端時(shí),根據(jù)保護(hù)組通道表中的APS_EN判斷是否使能保護(hù)切換。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟S2具體為當(dāng)為線性1:1保護(hù)源端時(shí),通過(guò)轉(zhuǎn)發(fā)表中APS Group ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port 和保護(hù)通道出端口 Protection Port ;當(dāng)為線性保護(hù)宿端時(shí),通過(guò)保護(hù)域宿端的保護(hù)組通道表中的APS Selector ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟S3具體為當(dāng)為線性1 1保護(hù)源端時(shí),依據(jù)保護(hù)組工作狀態(tài)指示位W/P flag的值選擇報(bào)文從工作通道Working Path或保護(hù)通道Protection Path傳輸,當(dāng)W/P flag為0時(shí),報(bào)文將從工作通道發(fā)送出去,當(dāng)W/P flag為1時(shí),報(bào)文將從保護(hù)通道發(fā)送出去;當(dāng)為線性保護(hù)宿端時(shí),比較保護(hù)組通道表的W/P flag的值與保護(hù)組工作狀態(tài)指示位 W/P flag的值是否相等,若是,報(bào)文繼續(xù)轉(zhuǎn)發(fā),若否,則丟棄報(bào)文。
6.一種如權(quán)利要求1所述的以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括判斷模塊用于根據(jù)轉(zhuǎn)發(fā)表或保護(hù)組通道表判斷是否使能保護(hù)切換;查詢模塊用于通過(guò)轉(zhuǎn)發(fā)表或保護(hù)組通道表得到保護(hù)組ID并查詢保護(hù)組表得到保護(hù)組的工作狀態(tài)指示位W/P flag ;執(zhí)行模塊用于依據(jù)W/P flag的值確定報(bào)文在工作通道Working I^ath還是在保護(hù)通道Protection Path上進(jìn)行傳輸。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述轉(zhuǎn)發(fā)表包括MACDA、VLAN、APS_EN、APS Group ID/PORT 和 NEXHOPPTR ;所述保護(hù)組通道表包括 Port、VLAN ID, APS Selector ID、 APS_EN和W/P flag;所述保護(hù)組表包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port 和保護(hù)通道出端口 Protection Port。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述判斷模塊還用于當(dāng)為線性1 1保護(hù)源端時(shí),根據(jù)轉(zhuǎn)發(fā)表中的APS_EN判斷是否使能保護(hù)切換;當(dāng)為線性保護(hù)宿端時(shí),根據(jù)保護(hù)組通道表中的APS_EN判斷是否使能保護(hù)切換。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述查詢模塊還用于當(dāng)為線性1:1保護(hù)源端時(shí),通過(guò)轉(zhuǎn)發(fā)表中APS Group ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag、工作通道出端口 Working Port 和保護(hù)通道出端口 Protection Port ;當(dāng)為線性保護(hù)宿端時(shí),通過(guò)保護(hù)域宿端的保護(hù)組通道表中的APS Selector ID作為索引查詢保護(hù)組中對(duì)應(yīng)保護(hù)實(shí)體信息,所述保護(hù)實(shí)體信息包括保護(hù)組工作狀態(tài)指示位W/P flag。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述執(zhí)行模塊還用于當(dāng)為線性1 1保護(hù)源端時(shí),依據(jù)保護(hù)組工作狀態(tài)指示位W/P flag的值選擇報(bào)文從工作通道Working Path或保護(hù)通道Protection Path傳輸,當(dāng)W/P flag為0時(shí),報(bào)文將從工作通道發(fā)送出去,當(dāng)W/P flag為1時(shí),報(bào)文將從保護(hù)通道發(fā)送出去;當(dāng)為線性保護(hù)宿端時(shí),比較保護(hù)組通道表的W/P flag的值與保護(hù)組工作狀態(tài)指示位 W/P flag的值是否相等,若是,報(bào)文繼續(xù)轉(zhuǎn)發(fā),若否,則丟棄報(bào)文。
全文摘要
本發(fā)明提供了一種以太網(wǎng)線性保護(hù)中快速切換的芯片實(shí)現(xiàn)方法,包括以下步驟S1、根據(jù)轉(zhuǎn)發(fā)表或保護(hù)組通道表判斷是否使能保護(hù)切換,若是,執(zhí)行步驟S2;S2、通過(guò)轉(zhuǎn)發(fā)表或保護(hù)組通道表得到保護(hù)組ID并查詢保護(hù)組表得到保護(hù)組的工作狀態(tài)指示位W/Pflag;S3、依據(jù)W/Pflag的值確定報(bào)文在工作通道WorkingPath還是在保護(hù)通道ProtectionPath上進(jìn)行傳輸。本發(fā)明發(fā)生保護(hù)切換時(shí)無(wú)需刪除轉(zhuǎn)發(fā)表,僅僅需要設(shè)置保護(hù)組中的W/Pflag的狀態(tài)值,從而切換所有保護(hù)組中的成員,大大提高保護(hù)切換的時(shí)間,同時(shí)減少了軟件的復(fù)雜度。
文檔編號(hào)H04L12/24GK102523160SQ20111042030
公開(kāi)日2012年6月27日 申請(qǐng)日期2011年12月15日 優(yōu)先權(quán)日2011年12月15日
發(fā)明者何志川 申請(qǐng)人:盛科網(wǎng)絡(luò)(蘇州)有限公司