網(wǎng)絡(luò)故障處理方法及服務(wù)提供商的邊緣設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種網(wǎng)絡(luò)故障處理方法及服務(wù)提供商的邊緣設(shè)備。
【背景技術(shù)】
[0002]虛擬專(zhuān)用網(wǎng)絡(luò)(Virtual Private Network,簡(jiǎn)稱(chēng)VPN)是指無(wú)需架設(shè)專(zhuān)門(mén)的物理鏈路,在公用網(wǎng)絡(luò)中為用戶(hù)提供專(zhuān)門(mén)網(wǎng)絡(luò)。VPN由服務(wù)提供商網(wǎng)絡(luò)的核心路由器(ProviderRouter,簡(jiǎn)稱(chēng)P)、服務(wù)提供商的邊緣設(shè)備(Provider Edge Router,簡(jiǎn)稱(chēng)PE)以及用戶(hù)網(wǎng)絡(luò)的邊緣設(shè)備(Customer Edge Router,簡(jiǎn)稱(chēng)CE)組成,其中,P設(shè)備與PE或者P連接,PE設(shè)備與P設(shè)備或者CE設(shè)備連接,CE設(shè)備與PE設(shè)備或者用戶(hù)網(wǎng)絡(luò)連接。
[0003]組播VPN是一種基于多協(xié)議標(biāo)簽交換(Mult1-Protocol Label Switching,簡(jiǎn)稱(chēng)MPLS)網(wǎng)絡(luò)邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,簡(jiǎn)稱(chēng)BGP)建立VPN的技術(shù)上,在VPN內(nèi)傳播組播數(shù)據(jù)的技術(shù)。目前比較流行的組播VPN方案是組播域(Multicast-Domain,簡(jiǎn)稱(chēng)MD)方案,它通過(guò)在為每一個(gè)VPN維護(hù)一個(gè)組播域來(lái)實(shí)現(xiàn),每個(gè)組播域中都有一個(gè)缺省的組播分發(fā)樹(shù)(Default-Multicast Distribut1n Tree,簡(jiǎn)稱(chēng) Default-MDT)來(lái)連接每個(gè)域中的PE,通過(guò)Default-MDT,CE的組播數(shù)據(jù)傳播到與其連接的PE之后,這個(gè)組播數(shù)據(jù)將沿著Default-MDT傳播到組播域的所有出口 PE上。
[0004]為了避免公網(wǎng)帶寬的浪費(fèi),現(xiàn)有技術(shù)中還提供了一種數(shù)據(jù)組播分發(fā)樹(shù)(Data-Multicast Distribut1n Tree,簡(jiǎn)稱(chēng) Data-MDT),當(dāng)入口 PE 準(zhǔn)備新建一個(gè)Data-MDT時(shí),它先創(chuàng)建一個(gè)Data-MDT封裝表項(xiàng),然后通過(guò)Default-MDT發(fā)送一個(gè)組播數(shù)據(jù)組播分發(fā)樹(shù)加入(Multicast Distribut1n Tree-Join,簡(jiǎn)稱(chēng)MDT-Join)報(bào)文,其中攜帶了用戶(hù)組播數(shù)據(jù)流的源地址(Customers-Source,簡(jiǎn)稱(chēng)C-S),用戶(hù)組數(shù)據(jù)流的組地址(Customers-Group,簡(jiǎn)稱(chēng)C-G)、公網(wǎng)傳播時(shí)的組地址(Public-Group,簡(jiǎn)稱(chēng)P-G)信息,出口PE收到MDT-Join報(bào)文之后,對(duì)該組播數(shù)據(jù)流有需求的出口 PE創(chuàng)建一個(gè)對(duì)應(yīng)的解封裝表項(xiàng),向公網(wǎng)加入MDT-Join報(bào)文中的公網(wǎng)傳播組地址,通過(guò)Data-MDT,CE的組播數(shù)據(jù)傳播到與其連接的PE之后,將沿著Data-MDT傳播到組播域中有接收需求的PE上。
[0005]但上述的技術(shù)方案存在以下問(wèn)題:由于出口 PE在加入MDT-Join分發(fā)樹(shù)之前需要先建立一個(gè)MDT-Join的解封裝表,當(dāng)解封裝表表項(xiàng)的資源被耗光,解封裝表建立失敗時(shí),入口 PE在進(jìn)行MDT-Join切換后,出口 PE將產(chǎn)生用戶(hù)組播流斷流。目前對(duì)于出口 PE上解封裝表表項(xiàng)資源不足申請(qǐng)失敗的做法主要是通過(guò)定時(shí)器定時(shí)重新申請(qǐng)。具體地,出口 PE在接收到MDT-Join報(bào)文時(shí),根據(jù)MDT-Join報(bào)文中的P_G信息,申請(qǐng)一個(gè)Data-MDT的解封裝表,如果解封裝表創(chuàng)建成功,向公網(wǎng)加入MDT-Jo in報(bào)文指定的P-G組播組;如果解封裝表創(chuàng)建失敗,啟動(dòng)一個(gè)延遲申請(qǐng)定時(shí)器,當(dāng)定時(shí)器到期后重新申請(qǐng)解封裝表。
[0006]上述定時(shí)器定時(shí)重新申請(qǐng)創(chuàng)建解封裝表的方法雖然能使用戶(hù)盡可能恢復(fù)組播數(shù)據(jù)流的接收,但是在解封裝表創(chuàng)建成功之前,用戶(hù)點(diǎn)播的組播數(shù)據(jù)流還是會(huì)發(fā)生斷流。
【發(fā)明內(nèi)容】
[0007]針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種網(wǎng)絡(luò)故障處理方法及服務(wù)提供商的邊緣設(shè)備,以解決現(xiàn)有技術(shù)中用戶(hù)組播流斷流的問(wèn)題。
[0008]為解決上述技術(shù)問(wèn)題,本發(fā)明提供以下技術(shù)方案:
[0009]第一方面,本發(fā)明提供了一種網(wǎng)絡(luò)故障處理方法,包括:
[0010]第一 PE在向預(yù)設(shè)范圍內(nèi)的第二 PE發(fā)送MDT-Jo in報(bào)文之后,判斷預(yù)設(shè)時(shí)間內(nèi)是否接收到所述第二 PE發(fā)送的第一消息,所述第一消息為所述第二 PE根據(jù)接收到的MDT-Join報(bào)文創(chuàng)建解封裝表失敗后發(fā)送的消息;
[0011]若是,則所述第一 PE停止進(jìn)行從Default-MDT到Data-MDT的切換。
[0012]進(jìn)一步地,所述方法還包括:
[0013]若第一 PE在預(yù)設(shè)時(shí)間內(nèi)未接收到所述第二 PE發(fā)送的第一消息,則開(kāi)始進(jìn)行從Default-MDT 到 Data-MDT 的切換。
[0014]進(jìn)一步地,所述第一 PE在向第二 PE發(fā)送MDT-Join報(bào)文之后,判斷預(yù)設(shè)時(shí)間內(nèi)是否接收到所述第二 PE發(fā)送的第一消息,包括:
[0015]第一 PE在向第二 PE發(fā)送MDT-Join報(bào)文之后,啟動(dòng)第一定時(shí)器;
[0016]在所述第一定時(shí)器到達(dá)預(yù)設(shè)的定時(shí)時(shí)刻之前,判斷所述第一 PE是否接收到所述第二 PE發(fā)送的第一消息。
[0017]進(jìn)一步地,所述方法還包括:
[0018]若所述第一 PE接收到所述第二 PE發(fā)送的第二消息,則判斷所述預(yù)設(shè)范圍內(nèi)發(fā)送所述第一消息的第二 PE是否均已發(fā)送所述第二消息,若否,則所述第一 PE停止進(jìn)行從Default-MDT 到 Data-MDT 的切換;
[0019]所述第二消息為所述第二 PE根據(jù)所述MDT-Join報(bào)文重新創(chuàng)建解封裝表成功后發(fā)送的消息。
[0020]進(jìn)一步地,所述方法還包括:
[0021]若所述第一 PE判斷所述預(yù)設(shè)范圍內(nèi)發(fā)送所述第一消息的第二 PE均已發(fā)送所述第二消息,則所述第一 PE開(kāi)始進(jìn)行從Default-MDT到Data-MDT的切換。
[0022]第二方面,本發(fā)明還提供了一種網(wǎng)絡(luò)故障處理方法,包括:
[0023]第二 PE在接收到第一 PE發(fā)送的MDT-Join報(bào)文之后,根據(jù)所述MDT-Join報(bào)文創(chuàng)建解封裝表;
[0024]若所述第二 PE創(chuàng)建所述解封裝表失敗,則向所述第一 PE發(fā)送第一消息,
[0025]請(qǐng)求所述第一 PE停止進(jìn)行從Default-MDT到Data-MDT的切換。
[0026]進(jìn)一步地,在向所述第一 PE發(fā)送第一消息之后,還包括:
[0027]所述第二 PE根據(jù)所述MDT-Join報(bào)文重新創(chuàng)建解封裝表;
[0028]若所述第二 PE創(chuàng)建所述解封裝表成功,則向所述第一 PE發(fā)送第二消息,請(qǐng)求所述第一 PE開(kāi)始進(jìn)行從Default-MDT到Data-MDT的切換。
[0029]第三方面,本發(fā)明還提供了一種服務(wù)提供商的邊緣設(shè)備,包括:
[0030]第一發(fā)送單元,用于向預(yù)設(shè)范圍內(nèi)的另一服務(wù)提供商的邊緣設(shè)備PE發(fā)送MDT-Join 報(bào)文;
[0031]第一判斷單元,用于判斷預(yù)設(shè)時(shí)間內(nèi)是否接收到所述另一 PE發(fā)送的第一消息,所述第一消息為所述另一 PE根據(jù)接收到的MDT-Join報(bào)文創(chuàng)建解封裝表失敗后發(fā)送的消息;
[0032]第一處理單元,用于在所述第一判斷單元確定接收到所述另一 PE發(fā)送的第一消息時(shí),停止進(jìn)行從Default-MDT到Data-MDT的切換。
[0033]進(jìn)一步地,所述第一處理單元還用于在所述第一判斷單元確定預(yù)設(shè)時(shí)間內(nèi)未接收到所述另一 PE發(fā)送的第一消息時(shí),開(kāi)始進(jìn)行從Default-MDT到Data-MDT的切換。
[0034]進(jìn)一步地,所述第一判斷單元,還用于判斷是否接收到所述另一 PE發(fā)送的第二消息,所述第二消息為所述另一 PE根據(jù)所述MDT-Join報(bào)文重新創(chuàng)建解封裝表成功后發(fā)送的消息;
[0035]以及,所述設(shè)備還包括第二判斷單元;
[0036]所述第二判斷單元,用于在所述第一判斷單元確定接收到所述另一 PE發(fā)送的第二消息時(shí),判斷所述預(yù)設(shè)范圍內(nèi)發(fā)送第一消息的另一 PE是否均已發(fā)送第二消息;
[0037]所述第一處理單元,還用于在所述第二判斷單元確定所述預(yù)設(shè)范圍內(nèi)發(fā)送第一消息的另一 PE未均發(fā)送第二消息時(shí),停止進(jìn)行從Default-MDT到Data-MDT的切換。
[0038]進(jìn)一步地,所述第一處理單元,還用于在所述第二判斷單元確定所述預(yù)設(shè)范圍內(nèi)發(fā)送第一消息的另一 PE均已發(fā)送第二消息時(shí),開(kāi)始進(jìn)行從Default-MDT到Data-MDT的切換。
[0039]第四方面,本發(fā)明還提供了一種服務(wù)提供商的邊緣設(shè)備,包括:
[0040]第二處理單元,用于在接收到另一服務(wù)提供商的邊緣設(shè)備PE發(fā)送的MDT-Join報(bào)文之后,根據(jù)所述MDT-Join報(bào)文創(chuàng)建解封裝表;
[0041]判斷單元,用于判斷所述第二處理單元是否成功創(chuàng)建所述解封裝表;
[0042]第二發(fā)送單元,用于在所述判斷單元確定所述第二處理單元未成功創(chuàng)建所述解封裝表時(shí),向所述另一 PE發(fā)送第一消息,請(qǐng)求所述另一 PE停止進(jìn)行從Default-MDT到Data-MDT的切換。
[0043]進(jìn)一步地,所述第二處理單元,還用于在所述第二發(fā)送單元向所述另一 PE發(fā)送第一消息之后,根據(jù)所述MDT-Join報(bào)文重新創(chuàng)建解封裝表;
[0044]所述判斷單元,還用于判斷所述第二處理單元重新創(chuàng)建所述解封裝表是否成功;
[0045]所述第二發(fā)送單元,還用于在所述判斷單元確定所述第二處理單元重新創(chuàng)建所述解封裝表成功時(shí),向所述另一 PE發(fā)送第二消息,請(qǐng)求所述另一 PE開(kāi)始進(jìn)行從Default-MDT到Data-MDT的切換。
[0046]由上述技術(shù)方案可知,本發(fā)明所述的網(wǎng)絡(luò)故障處理方法,在第一 PE向預(yù)設(shè)范圍內(nèi)的第二 PE發(fā)送MDT-Join報(bào)文之后,通過(guò)判斷預(yù)設(shè)時(shí)間內(nèi)第二 PE是否發(fā)送解封裝表創(chuàng)建失敗的消息,進(jìn)而決定是否進(jìn)行從Default-MDT到Data-MDT的切換。具體地,當(dāng)?shù)诙?PE創(chuàng)建解封裝表失敗后,第二 PE會(huì)向第一 PE發(fā)送第一消息,以請(qǐng)求第一 PE暫停進(jìn)行從Default-MDT到Data-MDT的切換。第一 PE在接收到所述第一消息后,停止進(jìn)行從Default-MDT到Data-MDT的切換,以避免在Default-MDT切換到Data-MDT過(guò)程中,第二 PE出現(xiàn)因?yàn)榻M播分發(fā)樹(shù)的切換造成組播數(shù)據(jù)流斷流的問(wèn)題。
【附圖說(shuō)明】
[0047]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0048]圖1是本發(fā)明第一個(gè)實(shí)施例提供的一種網(wǎng)絡(luò)故障處理方法的流程圖;
[0049]圖2是