01被配置為向流中的分組附著特定標(biāo)簽。工作路徑上的網(wǎng)絡(luò)交換機(jī)被配置為與工作路徑上的下一個(gè)交換機(jī)相關(guān)聯(lián)地存儲該特定標(biāo)簽用于分組轉(zhuǎn)發(fā)。然后,當(dāng)在工作路徑上的網(wǎng)絡(luò)交換機(jī)從先前的網(wǎng)絡(luò)交換機(jī)接收分組時(shí),網(wǎng)絡(luò)交換機(jī)標(biāo)簽交換分組,并且根據(jù)標(biāo)簽轉(zhuǎn)發(fā)分組到工作路徑上的下一個(gè)網(wǎng)絡(luò)交換機(jī)。
[0027]類似地,在保護(hù)路徑上的網(wǎng)絡(luò)交換機(jī)被配置為與保護(hù)路徑上的下一個(gè)交換機(jī)相關(guān)聯(lián)地存儲特定標(biāo)簽用于分組轉(zhuǎn)發(fā)。然后,當(dāng)在保護(hù)路徑上的網(wǎng)絡(luò)交換機(jī)從先前的網(wǎng)絡(luò)交換機(jī)接收分組時(shí),網(wǎng)絡(luò)交換機(jī)從分組的標(biāo)簽切換學(xué)習(xí)標(biāo)簽,并且根據(jù)標(biāo)簽轉(zhuǎn)發(fā)分組到保護(hù)路徑上的下一個(gè)網(wǎng)絡(luò)交換機(jī)。
[0028]保護(hù)切換服務(wù)120還包括工作路徑和保護(hù)路徑,其并行地互連網(wǎng)絡(luò)交換機(jī)101和網(wǎng)絡(luò)交換機(jī)103。工作路徑包括串聯(lián)耦合在網(wǎng)絡(luò)交換機(jī)101和網(wǎng)絡(luò)交換機(jī)103之間的一個(gè)或多個(gè)網(wǎng)絡(luò)交換機(jī)(未示出),并且每個(gè)網(wǎng)絡(luò)交換機(jī)被配置為從先前的網(wǎng)絡(luò)交換機(jī)接收分組,處理該分組并將分組轉(zhuǎn)發(fā)到工作路徑上的下一個(gè)網(wǎng)絡(luò)交換機(jī)。保護(hù)路徑包括串聯(lián)耦合在網(wǎng)絡(luò)交換機(jī)101和網(wǎng)絡(luò)交換機(jī)103之間的一個(gè)或多個(gè)網(wǎng)絡(luò)交換機(jī)(未示出),并且每個(gè)網(wǎng)絡(luò)交換機(jī)被配置為從先前的網(wǎng)絡(luò)交換機(jī)接收分組,處理該分組并轉(zhuǎn)發(fā)分組到保護(hù)路徑上的下一個(gè)網(wǎng)絡(luò)交換機(jī)。
[0029]在一個(gè)示例中,保護(hù)切換服務(wù)110屬于基于VLAN的以太網(wǎng)網(wǎng)絡(luò)。網(wǎng)絡(luò)交換機(jī)101被配置為向流中的分組附著特定VLAN IDo工作路徑上的網(wǎng)絡(luò)交換機(jī)被配置為與端口成員關(guān)聯(lián)地存儲特定VLAN ID以用于分組轉(zhuǎn)發(fā)。然后,當(dāng)在工作路徑上的網(wǎng)絡(luò)交換機(jī)從先前的網(wǎng)絡(luò)交換機(jī)接收分組時(shí),網(wǎng)絡(luò)交換機(jī)交換分組,并且根據(jù)VLAN ID和端口成員在工作路徑上轉(zhuǎn)發(fā)分組。
[0030]類似地,在保護(hù)路徑上的網(wǎng)絡(luò)交換機(jī)被配置為與端口成員關(guān)聯(lián)地存儲特定VLANID以用于分組轉(zhuǎn)發(fā)。然后,當(dāng)在保護(hù)路徑上的網(wǎng)絡(luò)交換機(jī)從先前的網(wǎng)絡(luò)交換機(jī)接收分組時(shí),網(wǎng)絡(luò)交換機(jī)交換分組,并且根據(jù)VLAN ID和端口成員將分組轉(zhuǎn)發(fā)到保護(hù)路徑上的下一個(gè)網(wǎng)絡(luò)交換機(jī)。
[0031]保護(hù)切換服務(wù)120還包括工作路徑和保護(hù)路徑,其并行地互連網(wǎng)絡(luò)交換機(jī)101和網(wǎng)絡(luò)交換機(jī)103。工作路徑包括串聯(lián)耦合在網(wǎng)絡(luò)交換機(jī)101和網(wǎng)絡(luò)交換機(jī)103之間的一個(gè)或多個(gè)網(wǎng)絡(luò)交換機(jī)(未示出),并且每個(gè)網(wǎng)絡(luò)交換機(jī)被配置為從先前的網(wǎng)絡(luò)交換機(jī)接收分組、處理分組并轉(zhuǎn)發(fā)分組到工作路徑上的下一個(gè)網(wǎng)絡(luò)交換機(jī)。保護(hù)路徑包括串聯(lián)耦合在網(wǎng)絡(luò)交換機(jī)101和網(wǎng)絡(luò)交換機(jī)103之間的一個(gè)或多個(gè)網(wǎng)絡(luò)交換機(jī)(未示出),并且每個(gè)網(wǎng)絡(luò)交換機(jī)被配置為從先前的網(wǎng)絡(luò)交換機(jī)接收分組、處理分組并轉(zhuǎn)發(fā)分組到保護(hù)路徑上的下一個(gè)網(wǎng)絡(luò)交換機(jī)。
[0032]應(yīng)注意的是,在一個(gè)例子中,在工作路徑和保護(hù)路徑上的網(wǎng)絡(luò)交換機(jī)是被配置為根據(jù)標(biāo)簽來轉(zhuǎn)發(fā)業(yè)務(wù)的標(biāo)簽交換路由器。在另一個(gè)例子中,在工作路徑和保護(hù)路徑上的網(wǎng)絡(luò)交換機(jī)是被配置為能夠根據(jù)VLAN標(biāo)識以及例如端口成員信息等的其它信息轉(zhuǎn)發(fā)業(yè)務(wù)的以太網(wǎng)交換機(jī)。
[0033]還應(yīng)當(dāng)注意的是,在一個(gè)實(shí)施例中,網(wǎng)絡(luò)系統(tǒng)100被配置為適當(dāng)?shù)貙①Y源分配給保護(hù)切換服務(wù)中的工作路徑和相應(yīng)的保護(hù)路徑,使得該保護(hù)路徑具有與相應(yīng)的工作路徑大約相同的傳輸特性,如帶寬等。
[0034]另外,網(wǎng)絡(luò)交換機(jī)101-103被配置為能夠從保護(hù)交換服務(wù)中的一個(gè)路徑切換到另一路徑。具體地,在圖1示例中,網(wǎng)絡(luò)交換機(jī)101包括分組處理流水線130用于分組處理。分組處理流水線130被配置為在轉(zhuǎn)發(fā)決策中使用邏輯端口,并且基于邏輯端口到物理端口的映射進(jìn)行分組轉(zhuǎn)發(fā)。網(wǎng)絡(luò)交換機(jī)101包括與網(wǎng)絡(luò)路徑相關(guān)聯(lián)的物理端口(未示出)。每個(gè)物理端口對應(yīng)于一個(gè)或多個(gè)邏輯端口。在一個(gè)示例中,網(wǎng)絡(luò)交換機(jī)101包括映射器(未示出),其被配置為將物理端口映射到邏輯端口。根據(jù)本公開的一個(gè)方面,從物理端口解耦轉(zhuǎn)發(fā)決策。當(dāng)在網(wǎng)絡(luò)路徑上檢測到連續(xù)性丟失LOC時(shí),轉(zhuǎn)發(fā)決策以最快速度被更新。基于邏輯端口和物理端口之間的映射,業(yè)務(wù)被重新路由到不同的網(wǎng)絡(luò)路徑上。
[0035]在圖1的示例中,分組處理流水線130包括第一處理部119,被配置為充當(dāng)用于將分組定向到保護(hù)切換服務(wù)110的工作路徑和/或保護(hù)路徑的出口網(wǎng)橋。在一個(gè)例子中,在轉(zhuǎn)發(fā)決策中為分組確定代表保護(hù)切換服務(wù)110的第一邏輯端口。例如,當(dāng)?shù)谝贿壿嫸丝诘膶傩员砻髟摫Wo(hù)切換服務(wù)110是1+1保護(hù)切換服務(wù)時(shí),第一處理部119確定對應(yīng)于與保護(hù)切換服務(wù)110中的工作路徑和保護(hù)路徑相關(guān)聯(lián)的兩個(gè)物理端口的多目標(biāo)ePort。分組被復(fù)制,并且所復(fù)制的分組從與保護(hù)切換服務(wù)的工作路徑和保護(hù)路徑二者相關(guān)聯(lián)的物理端口出去。當(dāng)?shù)谝贿壿嫸丝诘膶傩员砻髟摫Wo(hù)切換服務(wù)110是1:1保護(hù)切換服務(wù)時(shí),第一處理部119確定對應(yīng)于與工作路徑相關(guān)聯(lián)的第一物理端口的第一邏輯端口是,當(dāng)在工作路徑上沒有檢測到連續(xù)性丟失(LOC)時(shí)用于轉(zhuǎn)發(fā)分組的目標(biāo)邏輯端口,并確定對應(yīng)于與保護(hù)路徑相關(guān)聯(lián)的第二物理端口的第二邏輯端口是用于轉(zhuǎn)發(fā)分組的目標(biāo)邏輯端口。因此,當(dāng)在工作路徑上沒有檢測到LOC時(shí),使分組從第一物理端口出去,當(dāng)在工作路徑上檢測到LOC時(shí),使分組從第二物理端口出去。
[0036]此外,在圖1的示例中,網(wǎng)絡(luò)交換機(jī)101使用保護(hù)切換服務(wù)120從網(wǎng)絡(luò)交換機(jī)103接收分組。分組處理流水線130包括第二處理部129,被配置為充當(dāng)用于選擇工作路徑和保護(hù)路徑中的一個(gè)來接收分組的入口選擇器。例如,第二處理部129被配置為選擇默認(rèn)的工作路徑接收分組;并且被配置為,當(dāng)在工作路徑上檢測到LOC時(shí),選擇保護(hù)路徑。在一個(gè)實(shí)施例中,第二處理部129基于從中接收分組的物理端口和其它信息來為分組分配邏輯端口,其他信息例如是指示保護(hù)切換服務(wù)的信息的分組頭部。然后第二處理部129對已到達(dá)工作路徑或保護(hù)路徑的分組進(jìn)行分類。例如,第二處理部129設(shè)定路徑標(biāo)志為二進(jìn)制“1”,以指示該分組是從保護(hù)路徑接收的,并設(shè)置路徑標(biāo)志為二進(jìn)制“0”,以指示該分組是從工作路徑接收的。然后,第二處理部129根據(jù)路徑標(biāo)志和LOC檢測過濾所述分組。例如,當(dāng)在工作路徑上沒有檢測到LOC且路徑標(biāo)志為二進(jìn)制“I”時(shí),該分組被丟棄;當(dāng)在工作路徑上檢測到LOC且該路徑標(biāo)志為二進(jìn)制“O”時(shí),該分組被丟棄。
[0037]此外,根據(jù)本公開的一個(gè)方面,使用邏輯端口接口進(jìn)行分組處理的網(wǎng)絡(luò)交換機(jī)101被配置為,當(dāng)在工作路徑上檢測到LOC時(shí),使得將所有業(yè)務(wù)從工作路徑快速切換到相應(yīng)的保護(hù)路徑。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)交換機(jī)101被配置為分配邏輯端口(ePort)來表示對分組的每個(gè)流的保護(hù)切換服務(wù)和將使用相同保護(hù)切換服務(wù)的多個(gè)流的邏輯端口映射到保護(hù)切換服務(wù)中的工作路徑的狀態(tài)。在一個(gè)示例中,工作路徑的狀態(tài)存儲在數(shù)據(jù)結(jié)構(gòu)的條目中,如硬件表?xiàng)l目等。條目值指示保護(hù)切換服務(wù)中的工作路徑的LOC狀態(tài)。當(dāng)在工作路徑上檢測到LOC時(shí),條目值被更新以指示所述工作路徑是有缺陷的。然后條目值的更新使所有被映射到條目的邏輯端口以例如小于50毫秒的快速速度切換到保護(hù)路徑。
[0038]根據(jù)本公開的一個(gè)方面,分組處理流水線130包括LOC表140,以在網(wǎng)絡(luò)系統(tǒng)100中維持保護(hù)切換服務(wù)的工作路徑的狀態(tài)。在一個(gè)例子中,LOC表中的條目141保持保護(hù)切換服務(wù)110中工作路徑的LOC狀態(tài)。例如,條目141中的邏輯值“O”指示保護(hù)交換服務(wù)110中工作路徑的正常操作(例如,沒有被檢測到L0C);條目141中的邏輯值“I”指示在保護(hù)切換服務(wù)110中的工作路徑上檢測到L0C。
[0039]另外,分組處理流水線130包括ePort表150,以維持保護(hù)切換服務(wù)的業(yè)務(wù)流到保護(hù)切換服務(wù)的工作路徑的LOC狀態(tài)的映射。例如,有兩個(gè)MPLS業(yè)務(wù),即服務(wù)X和服務(wù)Y,它們通過與MPLS隧道切換服務(wù)110相同的MPLS隧道被傳輸。隧道OAM用于檢測隧道傳輸上的LOC。MPLS隧道切換服務(wù)110用于將服務(wù)X和服務(wù)Y的分組從網(wǎng)絡(luò)交換機(jī)101傳輸?shù)骄W(wǎng)絡(luò)交換機(jī)102。服務(wù)X分組被分配給目標(biāo)ePort 151,其映射到反映MPLS隧道的LOC狀態(tài)的LOC表狀態(tài)條目141。服務(wù)Y分組被分配給目標(biāo)ePort 152,其也映射到LOC表狀態(tài)條目141。
[0040]此外,當(dāng)保護(hù)切換服務(wù)110是1:1型保護(hù)切換服務(wù)且在工作路徑上檢測到LOC時(shí),條目141從邏輯“O”變?yōu)檫壿嫛癐”。該值變化使得第一處理部119將第一流中的服務(wù)X分組和服務(wù)Y分組定向到保護(hù)切換服務(wù)110的保護(hù)路徑(即不同的MPLS隧道)。
[0041]應(yīng)當(dāng)指出,可使用任何合適的技術(shù)來檢測L0C,例如基于硬件的LOC檢測、基于軟件的檢測、從另一裝置通知LOC檢測的通信等等。
[0042]還應(yīng)當(dāng)注意,分組處理流水線130可以使用任何合適的技術(shù)來實(shí)現(xiàn)。在一個(gè)示例中,分組處理流水線130用電路來實(shí)現(xiàn)。在另一示例中,分組處理流水線130用處理器實(shí)現(xiàn)。
[0043]圖2示出了根據(jù)本申請實(shí)施例的網(wǎng)絡(luò)交換機(jī)201的框圖。在一個(gè)示例中,網(wǎng)絡(luò)交換機(jī)201用在網(wǎng)絡(luò)系統(tǒng)100中作為網(wǎng)絡(luò)交換機(jī)101。網(wǎng)絡(luò)交換機(jī)201包括分組處理流水線230。分組處理流水線230包括由預(yù)出口引擎217和出口接口 215形成的第一處理部219、由入口接口 225和入口引擎227形成的第二處理部229以及轉(zhuǎn)發(fā)引擎275。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)交換機(jī)201包括被配置為檢測LOC的OAM處理引擎280,所述LOC信息可以用于在轉(zhuǎn)發(fā)決策中由分組處理流水線230使用。OAM處理引擎280可以是分組處理流水線230的一部分,或者可以是從分組處理流水線230分開。如圖2所示,在一個(gè)實(shí)施例中,這些元件被親合在一起。
[0044]入口接口 225包括任何合適的硬件和/或軟件組件,如接收電路、物理入口端口等,被配置為接收