一種lsp的生成方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種LSP的生成方法和裝置。
【背景技術(shù)】
[0002]MPLS (Mult1-Protocol Label Switching,多協(xié)議標(biāo)簽交換)是新興的 IP 骨干網(wǎng)技術(shù),在無(wú)連接的IP網(wǎng)絡(luò)上引入面向連接的標(biāo)簽交換概念,將三層路由技術(shù)和二層交換技術(shù)結(jié)合,充分發(fā)揮IP路由的靈活性和二層交換的簡(jiǎn)捷性。
[0003]堆疊技術(shù)是將多個(gè)成員設(shè)備連接在一起,并進(jìn)行相關(guān)配置后,虛擬化成一個(gè)堆疊設(shè)備。堆疊技術(shù)可以集合多個(gè)成員設(shè)備的硬件資源和軟件處理能力,實(shí)現(xiàn)多個(gè)成員設(shè)備的協(xié)同工作、統(tǒng)一管理和不間斷維護(hù)。各成員設(shè)備按照功能的不同,分為Master(主)成員設(shè)備和Slave (從)成員設(shè)備,一個(gè)堆疊設(shè)備中同時(shí)只能存在一個(gè)Master成員設(shè)備,其它成員設(shè)備均為Slave成員設(shè)備。Master成員設(shè)備負(fù)責(zé)管理整個(gè)堆疊設(shè)備,Slave成員設(shè)備作為Master成員設(shè)備的備份設(shè)備運(yùn)行,當(dāng)Master成員設(shè)備發(fā)生故障時(shí),會(huì)從所有的Slave成員設(shè)備中選舉一個(gè)新的Master成員設(shè)備接替原Master成員設(shè)備進(jìn)行工作。
[0004]隨著MPLS在核心網(wǎng)絡(luò)中的地位越來(lái)越高,堆疊技術(shù)在MPLS網(wǎng)絡(luò)中也得到廣泛應(yīng)用。如果使用堆疊技術(shù)將多個(gè)成員設(shè)備虛擬化成MPLS網(wǎng)絡(luò)的P (Provider,服務(wù)商骨干)設(shè)備(即堆疊設(shè)備),則由多個(gè)成員設(shè)備中的Master成員設(shè)備負(fù)責(zé)生成P設(shè)備與PE (ProviderEdge,服務(wù)商邊緣)設(shè)備之間的LSP (Label Switched Path,標(biāo)簽交換路徑)。當(dāng)P設(shè)備與大量PE設(shè)備之間均需要生成LSP時(shí),Master成員設(shè)備會(huì)生成大量的LSP,其工作負(fù)荷很大。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種LSP的生成方法,應(yīng)用于包括Master成員設(shè)備和Slave成員設(shè)備的堆疊設(shè)備中,所述堆疊設(shè)備作為MPLS網(wǎng)絡(luò)的P設(shè)備與PE設(shè)備連接,所述方法包括以下步驟:所述Slave成員設(shè)備在接收到來(lái)自所述PE設(shè)備的鄰居建立報(bào)文時(shí),利用所述鄰居建立報(bào)文與所述PE設(shè)備建立LDP鄰居;所述Slave成員設(shè)備根據(jù)本地的FIB表,確定需要分配標(biāo)簽且包括有所述PE設(shè)備的FEC的數(shù)量,并從所述Master成員設(shè)備獲取所述數(shù)量個(gè)空閑標(biāo)簽;所述Slave成員設(shè)備將獲取的空閑標(biāo)簽分別分配給所述FEC,并利用當(dāng)前分配給所述FEC的標(biāo)簽生成所述FEC對(duì)應(yīng)的LSP。
[0006]當(dāng)所述堆疊設(shè)備通過(guò)聚合口與所述PE設(shè)備連接,且所述聚合口內(nèi)包含Slave成員設(shè)備的物理接口,但不包含Master成員設(shè)備的物理接口時(shí),在所述Slave成員設(shè)備利用所述鄰居建立報(bào)文與所述PE設(shè)備建立LDP鄰居之前,所述方法還包括:所述Slave成員設(shè)備比較所述聚合口內(nèi)包含的各物理接口的優(yōu)先級(jí);如果所述Slave成員設(shè)備的物理接口是優(yōu)先級(jí)最大的物理接口,則執(zhí)行利用所述鄰居建立報(bào)文與所述PE設(shè)備建立LDP鄰居的過(guò)程;如果所述Slave成員設(shè)備的物理接口不是優(yōu)先級(jí)最大的物理接口,則丟棄所述鄰居建立報(bào)文;如果所述Slave成員設(shè)備的物理接口是優(yōu)先級(jí)最大的多個(gè)物理接口中的一個(gè)物理接口,當(dāng)所述Slave成員設(shè)備的物理接口的索引值是所述多個(gè)物理接口的索引值中最大的索引值時(shí),執(zhí)行利用所述鄰居建立報(bào)文與所述PE設(shè)備建立LDP鄰居的過(guò)程;當(dāng)所述Slave成員設(shè)備的物理接口的索引值不是所述多個(gè)物理接口的索引值中最大的索引值時(shí),丟棄所述鄰居建立報(bào)文。
[0007]所述Slave成員設(shè)備根據(jù)本地的FIB表,確定需要分配標(biāo)簽且包括有所述PE設(shè)備的FEC的數(shù)量的過(guò)程,具體包括:所述Slave成員設(shè)備查詢FIB表中記錄的所有包括有所述PE設(shè)備的FEC ;所述Slave成員設(shè)備將查詢到的出接口是所述Slave成員設(shè)備的出接口且設(shè)置有預(yù)設(shè)標(biāo)志位的FEC,確定為需要分配標(biāo)簽且包括有所述PE設(shè)備的FEC,所述預(yù)設(shè)標(biāo)志位用于表征FEC的路由類型為非BGP路由;所述Slave成員設(shè)備統(tǒng)計(jì)確定出的FEC的數(shù)量。
[0008]所述Slave成員設(shè)備利用當(dāng)前分配給所述FEC的標(biāo)簽生成所述FEC對(duì)應(yīng)的LSP之后,還包括:所述Slave成員設(shè)備利用所述LSP生成LFIB表,并將所述LFIB表同步到所述Master成員設(shè)備和其它Slave成員設(shè)備。
[0009]所述Slave成員設(shè)備利用當(dāng)前分配給所述FEC的標(biāo)簽生成所述FEC對(duì)應(yīng)的LSP之后,還包括:所述Slave成員設(shè)備在撤銷所述FEC對(duì)應(yīng)的LSP時(shí),通知Master成員設(shè)備回收分配給所述FEC的標(biāo)簽,并更新當(dāng)前存在的LFIB表,將更新后的LFIB表同步到所述Master成員設(shè)備和其它Slave成員設(shè)備。
[0010]本發(fā)明實(shí)施例提供一種LSP的生成裝置,應(yīng)用于包括Master成員設(shè)備和Slave成員設(shè)備的堆疊設(shè)備中,所述堆疊設(shè)備作為MPLS網(wǎng)絡(luò)的P設(shè)備與PE設(shè)備連接,所述LSP的生成裝置應(yīng)用在所述Slave成員設(shè)備上,且所述LSP的生成裝置具體包括:建立模塊,用于在接收到來(lái)自所述PE設(shè)備的鄰居建立報(bào)文時(shí),利用所述鄰居建立報(bào)文與所述PE設(shè)備建立LDP鄰居;確定模塊,用于根據(jù)所述Slave成員設(shè)備本地的FIB表,確定需要分配標(biāo)簽且包括有所述PE設(shè)備的FEC的數(shù)量,并從所述Master成員設(shè)備獲取所述數(shù)量個(gè)空閑標(biāo)簽;生成模塊,用于將獲取的空閑標(biāo)簽分別分配給所述FEC,并利用當(dāng)前分配給所述FEC的標(biāo)簽生成所述FEC對(duì)應(yīng)的LSP。
[0011 ] 當(dāng)所述堆疊設(shè)備通過(guò)聚合口與所述PE設(shè)備連接,且所述聚合口內(nèi)包含Slave成員設(shè)備的物理接口,但不包含Master成員設(shè)備的物理接口時(shí);所述建立模塊,具體用于在收到所述鄰居建立報(bào)文時(shí),比較所述聚合口內(nèi)包含的各物理接口的優(yōu)先級(jí);如果所述Slave成員設(shè)備的物理接口是優(yōu)先級(jí)最大的物理接口,則利用所述鄰居建立報(bào)文與所述PE設(shè)備建立LDP鄰居;如果所述SI ave成員設(shè)備的物理接口不是優(yōu)先級(jí)最大的物理接口,丟棄所述鄰居建立報(bào)文;如果所述Slave成員設(shè)備的物理接口是優(yōu)先級(jí)最大的多個(gè)物理接口中的一個(gè)物理接口,當(dāng)所述Slave成員設(shè)備的物理接口的索引值是所述多個(gè)物理接口的索引值中最大的索引值時(shí),利用所述鄰居建立報(bào)文與所述PE設(shè)備建立LDP鄰居的過(guò)程;當(dāng)所述SI ave成員設(shè)備的物理接口的索引值不是所述多個(gè)物理接口的索引值中最大的索引值時(shí),丟棄所述鄰居建立報(bào)文。
[0012]所述確定模塊,具體用于在根據(jù)所述Slave成員設(shè)備本地的FIB表,確定需要分配標(biāo)簽且包括有所述PE設(shè)備的FEC的數(shù)量的過(guò)程中,查詢所述FIB表中記錄的所有包括有所述PE設(shè)備的FEC ;將查詢到的出接口是所述Slave成員設(shè)備的出接口且設(shè)置有預(yù)設(shè)標(biāo)志位的FEC,確定為需要分配標(biāo)簽且包括有所述PE設(shè)備的FEC,其中,所述預(yù)設(shè)標(biāo)志位用于表征FEC的路由類型為非BGP路由;統(tǒng)計(jì)確定出的FEC的數(shù)量。
[0013]還包括:發(fā)送模塊,用于在所述生成模塊利用當(dāng)前分配給所述FEC的標(biāo)簽生成所述FEC對(duì)應(yīng)的LSP之后,利用所述LSP生成LFIB表,并將所述LFIB表同步到所述Master成員設(shè)備和其它Slave成員設(shè)備。
[0014]還包括:發(fā)送模塊,用于在所述生成模塊利用當(dāng)前分配給所述FEC的標(biāo)簽生成所述FEC對(duì)應(yīng)的LSP之后,在撤銷所述FEC對(duì)應(yīng)的LSP時(shí),通知所述Master成員設(shè)備回收分配給所述FEC的標(biāo)簽,并更新當(dāng)前存在的LFIB表,將更新后的LFIB表同步到所述Master成員設(shè)備和其它Slave成員設(shè)備。
[0015]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,Slave成員設(shè)備可以在接收到來(lái)自PE設(shè)備的鄰居建立報(bào)文時(shí),直接與該P(yáng)E設(shè)備建立LDP鄰居,從而不需要由Master成員設(shè)備與PE設(shè)備建立LDP鄰居,減輕Master成員設(shè)備的工作負(fù)荷,充分利用Slave成員設(shè)備的資源,減少Slave成員設(shè)備的資源的浪費(fèi),并提高堆疊設(shè)備處理MPLS業(yè)務(wù)的效率。而且,Slave成員設(shè)備還可以通過(guò)查詢FIB (Forwarding Informat1n Base,轉(zhuǎn)發(fā)信息庫(kù))表,確定需要分配標(biāo)簽且包括有PE設(shè)備的FEC(Forwarding Equivalence Class,轉(zhuǎn)發(fā)等價(jià)類),并可以為FEC生成對(duì)應(yīng)的LSP,從而不需要由Master成員設(shè)備生成所有的LSP,減輕Master成員設(shè)備的工作負(fù)荷,充分利用Slave成員設(shè)備的資源,減少Slave成員設(shè)備的資源的浪費(fèi),并提高堆疊設(shè)備處理MPLS業(yè)務(wù)的效率。
【附圖說(shuō)明】
[0016]圖1是本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖;
[0017]圖2是本發(fā)明一種實(shí)施方式中LSP的生成方法的流程圖;
[0018]圖3是本發(fā)明一種實(shí)施方式中Slave成員設(shè)備的硬件結(jié)構(gòu)圖;
[0019]圖4是本發(fā)明一種實(shí)施方式中LSP的生成裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0020]針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明實(shí)施例提出一種LSP的生成方法,該方法應(yīng)用于包括Master成員設(shè)備和Slave成員設(shè)備的堆疊設(shè)備中,該堆疊設(shè)備作為MPLS網(wǎng)絡(luò)的P設(shè)備與PE設(shè)備連接。以圖1為本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖,該方法應(yīng)用于MPLS網(wǎng)絡(luò)中,堆疊設(shè)備作為MPLS網(wǎng)絡(luò)的P設(shè)備,并與PE設(shè)備連接。例如,堆疊設(shè)備內(nèi)包括兩個(gè)成員設(shè)備,成員設(shè)備I作為Slave成員設(shè)備,成員設(shè)備2作為Master成員設(shè)備;Slave成員設(shè)備分別與PE設(shè)備1、PE設(shè)備2、PE設(shè)備3連接;Master成員設(shè)備與PE設(shè)備4連接。
[00