一種鏈路切換方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種鏈路切換方法及裝置。
【背景技術(shù)】
[0002]目前,IPRAN(IP Rad1 Access Network, IP化無線接入網(wǎng))組網(wǎng)已廣泛應(yīng)用于國內(nèi)主流運營商的下一代移動網(wǎng)絡(luò)。當(dāng)組網(wǎng)中的主鏈路發(fā)生故障時,一般會將主鏈路上的流量切換到備鏈路上轉(zhuǎn)發(fā)。但是在目前使用的雙歸屬的IPRAN組網(wǎng)中,由于主、備PE (Provider Edge,運營商邊界網(wǎng)絡(luò)設(shè)備)通常聚合存在,流量被切換到備鏈路時,仍需經(jīng)過與聚合口相關(guān)聯(lián)的主PE才能轉(zhuǎn)發(fā),從而導(dǎo)致備PE上流量的轉(zhuǎn)發(fā)路徑并不是最優(yōu)路徑,因此降低轉(zhuǎn)發(fā)效率。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明提供一種鏈路切換方法及裝置來解決現(xiàn)有技術(shù)中鏈路切換后,因轉(zhuǎn)發(fā)路徑非最優(yōu)路徑導(dǎo)致的轉(zhuǎn)發(fā)效率較低的問題。
[0004]具體地,本發(fā)明是通過如下技術(shù)方案實現(xiàn)的:
[0005]—種鏈路切換方法,所述方法應(yīng)用于位于源端聚合口和目標(biāo)端聚合口之間的第一PE,所述第一 PE連接源端聚合口的鏈路為主鏈路,連接目標(biāo)端聚合口的鏈路為第一鏈路,所述源端聚合口和目標(biāo)端聚合口之間還包括第二 PE,所述第二 PE連接源端聚合口的鏈路為備鏈路,連接目標(biāo)端聚合口的鏈路為第二鏈路,所述方法包括:
[0006]當(dāng)所述第一 PE對應(yīng)的主鏈路發(fā)生故障時,將所述目標(biāo)端聚合口的與所述第一鏈路對應(yīng)的成員端口的狀態(tài)設(shè)置為非選中狀態(tài);
[0007]向所述第二PE發(fā)送鏈路故障消息,以使所述第二 PE將所述目標(biāo)端聚合口的與所述第二鏈路對應(yīng)的成員端口狀態(tài)設(shè)置為選中狀態(tài)。
[0008]進(jìn)一步的,當(dāng)所述主鏈路恢復(fù)正常時,所述方法包括:
[0009]向所述第二PE發(fā)送鏈路恢復(fù)消息,以使所述第二 PE將所述目標(biāo)端聚合口的與所述第二鏈路對應(yīng)的成員端口狀態(tài)還原。
[0010]基于相同的構(gòu)思,本發(fā)明還提供另一種鏈路切換方法,所述方法應(yīng)用于位于源端聚合口和目標(biāo)端聚合口之間的第二 PE,所述第二 PE連接源端聚合口的鏈路為備鏈路,連接目標(biāo)端聚合口的鏈路為第二鏈路,所述源端聚合口和目標(biāo)端聚合口之間還包括第一 PE,所述第一 PE連接源端聚合口的鏈路為主鏈路,連接目標(biāo)端聚合口的鏈路為第一鏈路,所述方法包括:
[0011]當(dāng)所述第一 PE對應(yīng)的主鏈路發(fā)生故障時,接收所述第一 PE發(fā)送的鏈路故障消息;
[0012]根據(jù)所述鏈路故障消息,將所述目標(biāo)端聚合口的與所述第二鏈路對應(yīng)的成員端口狀態(tài)設(shè)置為選中狀態(tài)。
[0013]進(jìn)一步的,所述鏈路故障消息包括所述第一 PE的標(biāo)識信息;
[0014]所述將所述目標(biāo)端聚合口的與所述第二鏈路對應(yīng)的成員端口狀態(tài)設(shè)置為選中狀態(tài),具體包括:
[0015]獲取所述鏈路故障消息中的所述第一 PE的標(biāo)識信息;
[0016]根據(jù)所述標(biāo)識信息查找自身與所述第一 PE關(guān)聯(lián)的聚合口 ;
[0017]將所述聚合口的與所述第二鏈路對應(yīng)的成員端口狀態(tài)設(shè)置為選中狀態(tài)。
[0018]進(jìn)一步的,當(dāng)所述主鏈路恢復(fù)正常時,所述方法還包括:
[0019]接收所述第一 PE發(fā)送的鏈路恢復(fù)消息;
[0020]根據(jù)所述鏈路恢復(fù)消息,將所述目標(biāo)端聚合口的與所述第二鏈路對應(yīng)的成員端口狀態(tài)還原。
[0021]基于相同的構(gòu)思,本發(fā)明還提供一種鏈路切換裝置,所述裝置應(yīng)用于位于源端聚合口和目標(biāo)端聚合口之間的第一 PE,所述第一 PE連接源端聚合口的鏈路為主鏈路,連接目標(biāo)端聚合口的鏈路為第一鏈路,所述源端聚合口和目標(biāo)端聚合口之間還包括第二 PE,所述第二 PE連接源端聚合口的鏈路為備鏈路,連接目標(biāo)端聚合口的鏈路為第二鏈路,所述裝置包括:
[0022]狀態(tài)設(shè)置單元,用于在所述第一 PE上的主鏈路發(fā)生故障時,將所述目標(biāo)端聚合口的與所述第一鏈路對應(yīng)的成員端口的狀態(tài)設(shè)置為非選中狀態(tài);
[0023]消息發(fā)送單元,用于向所述第二 PE發(fā)送鏈路故障消息,以使所述第二 PE將所述目標(biāo)端聚合口的與所述第二鏈路對應(yīng)的成員端口狀態(tài)設(shè)置為選中狀態(tài)。
[0024]進(jìn)一步的,當(dāng)所述主鏈路恢復(fù)正常時,所述消息發(fā)送單元,還用于向所述第二 PE發(fā)送鏈路恢復(fù)消息,以使所述第二 PE將所述目標(biāo)端聚合口的與所述第二鏈路對應(yīng)的成員立而口狀態(tài)還原。
[0025]基于相同的構(gòu)思,本發(fā)明還提供另一種鏈路切換裝置,所述裝置應(yīng)用于位于源端聚合口和目標(biāo)端聚合口之間的第二 PE,所述第二 PE連接源端聚合口的鏈路為備鏈路,連接目標(biāo)端聚合口的鏈路為第二鏈路,所述源端聚合口和目標(biāo)端聚合口之間還包括第一 PE,所述第一 PE連接源端聚合口的鏈路為主鏈路,連接目標(biāo)端聚合口的鏈路為第一鏈路,所述裝置包括:
[0026]消息接收單元,用于在所述第一PE對應(yīng)的主鏈路發(fā)生故障時,接收所述第一 PE發(fā)送的鏈路故障消息;
[0027]狀態(tài)設(shè)置單元,用于根據(jù)所述鏈路故障消息,將所述目標(biāo)端聚合口的與所述第二鏈路對應(yīng)的成員端口狀態(tài)設(shè)置為選中狀態(tài)。
[0028]進(jìn)一步的,所述鏈路故障消息包括所述第一 PE的標(biāo)識信息;
[0029]所述狀態(tài)設(shè)置單元,具體用于獲取所述鏈路故障消息中的所述第一 PE的標(biāo)識信息,根據(jù)所述標(biāo)識信息查找自身與所述第一 PE關(guān)聯(lián)的聚合口,將所述目標(biāo)端聚合口的與所述第二鏈路對應(yīng)的成員端口狀態(tài)設(shè)置為選中狀態(tài)。
[0030]進(jìn)一步的,當(dāng)所述主鏈路恢復(fù)正常時,
[0031]所述消息接收單元,還用于接收所述第一 PE發(fā)送鏈路恢復(fù)消息;
[0032]所述狀態(tài)設(shè)置單元,還用于根據(jù)所述鏈路恢復(fù)消息,根據(jù)所述鏈路恢復(fù)消息,將所述目標(biāo)端聚合口的與所述第二鏈路對應(yīng)的成員端口狀態(tài)還原。
[0033]由此可見,本發(fā)明可以在主鏈路故障時,主用PE通過向備用PE發(fā)送鏈路故障消息來通知備用PE將對應(yīng)的端口狀態(tài)設(shè)置為選中狀態(tài),因此使備用PE上的流量可以無需經(jīng)過主用PE進(jìn)行轉(zhuǎn)發(fā),從而可以提高網(wǎng)絡(luò)轉(zhuǎn)發(fā)效率。
【附圖說明】
[0034]圖1是現(xiàn)有技術(shù)中的流量轉(zhuǎn)發(fā)示意圖;
[0035]圖2是本發(fā)明一種示例性實施方式中的一種鏈路切換方法的處理流程圖;
[0036]圖3是本發(fā)明一種示例性實施方式中的另一種鏈路切換方法的處理流程圖;
[0037]圖4是本發(fā)明一種示例性實施方式中的流量轉(zhuǎn)發(fā)示意圖;
[0038]圖5a是本發(fā)明一種示例性實施方式中的鏈路切換裝置所在的第一PE的硬件結(jié)構(gòu)圖;
[0039]圖5b是本發(fā)明一種示例性實施方式中的一種鏈路切換裝置的邏輯結(jié)構(gòu)圖;
[0040]圖6a是本發(fā)明一種示例性實施方式中的鏈路切換裝置所在的第二PE的硬件結(jié)構(gòu)圖;
[0041]圖6b是本發(fā)明一種示例性實施方式中的另一種鏈路切換裝置的邏輯結(jié)構(gòu)圖。
【具體實施方式】
[0042]請參考圖1,是現(xiàn)有技術(shù)中的流量轉(zhuǎn)發(fā)示意圖。該雙歸屬組網(wǎng)中,PE103和PE104之間連接一條旁路(bypass)鏈路,CE (Custom Edge,用戶邊界網(wǎng)絡(luò)設(shè)備)105雙歸屬接入PE103和PE104設(shè)備。假設(shè)PE103為主PE,那么在網(wǎng)絡(luò)正常時,CElOl向CE105發(fā)送的流量轉(zhuǎn)發(fā)路徑為:CE101->PE102->PE103->CE105。然而,當(dāng)PE102和PE103之間的鏈路發(fā)生故障時,流量會切換到PE103和PE104之間的bypass鏈路,再由PE104上的分層鏈路進(jìn)行轉(zhuǎn)發(fā),此時該流量的轉(zhuǎn)發(fā)路徑為:CE101->PE102->PE104->PE103->CE105,如圖1中的箭頭所示??梢钥闯鯬E104到CE105的流量轉(zhuǎn)發(fā)明顯不是最優(yōu)路徑,因此傳統(tǒng)的轉(zhuǎn)發(fā)方法會導(dǎo)致轉(zhuǎn)發(fā)效率較低。
[0043]為了解決現(xiàn)有技術(shù)存在的問題,本發(fā)明提供一種鏈路切換方法及裝置,可以在主鏈路故障時,主用PE通過向備用PE發(fā)送鏈路故障消息來通知備用PE將對應(yīng)的端口狀態(tài)設(shè)置為選中狀態(tài),因此使備用PE上的流量可以無需經(jīng)過主用PE進(jìn)行轉(zhuǎn)發(fā),從而可以提高網(wǎng)絡(luò)轉(zhuǎn)發(fā)效率。
[0044]請參考圖2,是本發(fā)明一種示例性實施方式中的一種鏈路切換方法的處理流程圖,其中所述方法應(yīng)用于位于源端聚合口和目標(biāo)端聚合口之間的第一 PE,所述第一 PE連接源端聚合口的鏈路為主鏈路,連接目標(biāo)端聚合口的鏈路為第一鏈路,所述源端聚合口和目標(biāo)端聚合口之間還包括第二 PE,所述第二 PE連接源端聚