Rpr網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種RPR網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)方法及裝置。
【背景技術(shù)】
[0002]RPR (Resilient Packet Ring,彈性分組環(huán))是一種新型的 MAC (Media AccessControl,媒體訪問(wèn)控制)協(xié)議,可運(yùn)行于SONET (Synchronous Optical Network,同步光網(wǎng)絡(luò))/SDH (Synchronous Digital Hierarchy,同步數(shù)字系列)、DWDM (Dense WavelengthDivis1n Multiplexing,密級(jí)波分復(fù)用)和以太網(wǎng)之上,為寬帶IP (Internet Protocol,因特網(wǎng)協(xié)議)城域網(wǎng)運(yùn)營(yíng)商提供靈活高效的組網(wǎng)方案。
[0003]在RPR網(wǎng)絡(luò)中,對(duì)于廣播數(shù)據(jù)報(bào)文、組播數(shù)據(jù)報(bào)文或目的地址未知的單播數(shù)據(jù)報(bào)文(以下統(tǒng)稱(chēng)為泛洪數(shù)據(jù)報(bào)文)的轉(zhuǎn)發(fā)處理如下:
[0004]源網(wǎng)絡(luò)設(shè)備對(duì)泛洪數(shù)據(jù)報(bào)文進(jìn)行上環(huán)處理,對(duì)該泛洪數(shù)據(jù)報(bào)文進(jìn)行RPR封裝,得到RPR泛洪數(shù)據(jù)報(bào)文,該RPR泛洪數(shù)據(jù)報(bào)文攜帶TTL(Time To Live,生存時(shí)間)。源網(wǎng)絡(luò)設(shè)備將該RPR泛洪數(shù)據(jù)報(bào)文在源網(wǎng)絡(luò)設(shè)備所在的環(huán)網(wǎng)上轉(zhuǎn)發(fā),其中,TTL值置為RPR網(wǎng)絡(luò)支持的最大網(wǎng)絡(luò)設(shè)備數(shù),具體可以為255 ;
[0005]上述RPR網(wǎng)絡(luò)上的每一個(gè)網(wǎng)絡(luò)設(shè)備接收到RPR泛洪數(shù)據(jù)報(bào)文之后,判斷本網(wǎng)絡(luò)設(shè)備是否是發(fā)送該RPR泛洪數(shù)據(jù)報(bào)文的源網(wǎng)絡(luò)設(shè)備以及判斷該RPR泛洪數(shù)據(jù)報(bào)文的TTL值是否大于1 ;若本網(wǎng)絡(luò)設(shè)備是發(fā)送該RPR泛洪數(shù)據(jù)報(bào)文的源網(wǎng)絡(luò)設(shè)備或該RPR泛洪數(shù)據(jù)報(bào)文的TTL值不大于1,則對(duì)該RPR泛洪數(shù)據(jù)報(bào)文進(jìn)行剝離處理(即丟棄該RPR泛洪數(shù)據(jù)報(bào)文);若本網(wǎng)絡(luò)設(shè)備不是發(fā)送該RPR泛洪數(shù)據(jù)報(bào)文的源網(wǎng)絡(luò)設(shè)備且該RPR泛洪數(shù)據(jù)報(bào)文攜帶的TTL值大于1,則對(duì)該RPR泛洪數(shù)據(jù)報(bào)文進(jìn)行下環(huán)處理(即,將該RPR泛洪數(shù)據(jù)報(bào)文復(fù)制一份上送給上層進(jìn)行相應(yīng)處理)和過(guò)環(huán)處理(即,將該RPR泛洪數(shù)據(jù)報(bào)文的TTL值減1后轉(zhuǎn)發(fā)給下一跳網(wǎng)絡(luò)設(shè)備)。
[0006]由上可以看出,RPR泛洪數(shù)據(jù)報(bào)文在RPR環(huán)網(wǎng)上進(jìn)行轉(zhuǎn)發(fā)時(shí),會(huì)從源網(wǎng)絡(luò)設(shè)備發(fā)出、在環(huán)上走一圈后返回到源網(wǎng)絡(luò)設(shè)備,但是,源網(wǎng)絡(luò)設(shè)備對(duì)于收到的由本網(wǎng)絡(luò)設(shè)備發(fā)出的RPR泛洪數(shù)據(jù)報(bào)文是直接丟棄的,并無(wú)任何用途,即,源網(wǎng)絡(luò)設(shè)備在環(huán)上的上一跳網(wǎng)絡(luò)設(shè)備將該RPR泛洪數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給源網(wǎng)絡(luò)設(shè)備這一轉(zhuǎn)發(fā)操作是多余的,這一多余的轉(zhuǎn)發(fā)不僅增加了該上一跳網(wǎng)絡(luò)設(shè)備的工作負(fù)擔(dān),而且,浪費(fèi)了源網(wǎng)絡(luò)設(shè)備與該上一跳網(wǎng)絡(luò)設(shè)備之間的鏈路帶寬。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本申請(qǐng)?zhí)峁┝艘环NRPR網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)方法及裝置。
[0008]本申請(qǐng)的技術(shù)方案如下:
[0009]一方面,提供了一種RPR網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于RPR網(wǎng)絡(luò)上的網(wǎng)絡(luò)設(shè)備,該方法包括:
[0010]接收RPR網(wǎng)絡(luò)上的其它網(wǎng)絡(luò)設(shè)備發(fā)送的RPR泛洪數(shù)據(jù)報(bào)文;
[0011]確定RPR泛洪數(shù)據(jù)報(bào)文的下一跳網(wǎng)絡(luò)設(shè)備是否為發(fā)送RPR泛洪數(shù)據(jù)報(bào)文的源網(wǎng)絡(luò)設(shè)備;
[0012]若確定出下一跳網(wǎng)絡(luò)設(shè)備為發(fā)送RPR泛洪數(shù)據(jù)報(bào)文的源網(wǎng)絡(luò)設(shè)備,則對(duì)RPR泛洪數(shù)據(jù)報(bào)文進(jìn)行剝離處理。
[0013]另一方面,還提供了一種RPR網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于RPR網(wǎng)絡(luò)上的網(wǎng)絡(luò)設(shè)備上,該裝置包括:
[0014]接收模塊,用于接收RPR網(wǎng)絡(luò)上的其它網(wǎng)絡(luò)設(shè)備發(fā)送的RPR泛洪數(shù)據(jù)報(bào)文;
[0015]判斷模塊,用于確定接收模塊接收到的RPR泛洪數(shù)據(jù)報(bào)文的下一跳網(wǎng)絡(luò)設(shè)備是否為發(fā)送RPR泛洪數(shù)據(jù)報(bào)文的源網(wǎng)絡(luò)設(shè)備;
[0016]處理模塊,用于若判斷模塊確定出下一跳網(wǎng)絡(luò)設(shè)備為發(fā)送RPR泛洪數(shù)據(jù)報(bào)文的源網(wǎng)絡(luò)設(shè)備,則對(duì)接收模塊接收到的RPR泛洪數(shù)據(jù)報(bào)文進(jìn)行剝離處理。
[0017]本申請(qǐng)的以上技術(shù)方案中,網(wǎng)絡(luò)設(shè)備接收到RPR泛洪數(shù)據(jù)報(bào)文后,確定該RPR泛洪數(shù)據(jù)報(bào)文的下一跳網(wǎng)絡(luò)設(shè)備是否為發(fā)送該RPR泛洪數(shù)據(jù)報(bào)文的源網(wǎng)絡(luò)設(shè)備,若是,則對(duì)該RPR泛洪數(shù)據(jù)報(bào)文進(jìn)行剝離處理,即直接丟棄該RPR泛洪數(shù)據(jù)報(bào)文。這樣,該RPR泛洪數(shù)據(jù)報(bào)文在環(huán)上走一圈到達(dá)源網(wǎng)絡(luò)設(shè)備的上一跳網(wǎng)絡(luò)設(shè)備時(shí),該上一跳網(wǎng)絡(luò)設(shè)備不再將該RPR泛洪數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給源網(wǎng)絡(luò)設(shè)備,從而,減輕了該上一跳網(wǎng)絡(luò)設(shè)備的工作負(fù)擔(dān),而且,節(jié)約了源網(wǎng)絡(luò)設(shè)備與該上一跳網(wǎng)絡(luò)設(shè)備之間的鏈路帶寬。
【附圖說(shuō)明】
[0018]圖1是RPR網(wǎng)絡(luò)的架構(gòu)示意圖;
[0019]圖2是本申請(qǐng)實(shí)施例中當(dāng)TTL值設(shè)置為RPR網(wǎng)絡(luò)支持的最大網(wǎng)絡(luò)設(shè)備數(shù)時(shí),網(wǎng)絡(luò)設(shè)備接收到RPR泛洪數(shù)據(jù)報(bào)文后的操作流程圖;
[0020]圖3是是本申請(qǐng)實(shí)施例中當(dāng)TTL值設(shè)置為RPR網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備總數(shù)減1時(shí),網(wǎng)絡(luò)設(shè)備接收到RPR泛洪數(shù)據(jù)報(bào)文后的操作流程圖;
[0021]圖4是本申請(qǐng)實(shí)施例中包含有報(bào)文轉(zhuǎn)發(fā)裝置的網(wǎng)絡(luò)設(shè)備的硬件結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]如圖1所示,RPR網(wǎng)絡(luò)采用逆向雙環(huán)結(jié)構(gòu),數(shù)據(jù)沿環(huán)網(wǎng)在網(wǎng)絡(luò)設(shè)備之間進(jìn)行轉(zhuǎn)發(fā)。下面對(duì)RPR網(wǎng)絡(luò)中涉及的一些技術(shù)術(shù)語(yǔ)加以介紹。
[0023]0環(huán):RPR網(wǎng)絡(luò)中,報(bào)文發(fā)送方向?yàn)轫槙r(shí)針的環(huán)稱(chēng)為0環(huán),也稱(chēng)外環(huán)(Outer Ring);
[0024]1環(huán):RPR網(wǎng)絡(luò)中,報(bào)文發(fā)送方向?yàn)槟鏁r(shí)針的環(huán)稱(chēng)為1環(huán),也稱(chēng)內(nèi)環(huán)(Inner Ring);
[0025]站點(diǎn)(Stat1n):RPR網(wǎng)絡(luò)上的網(wǎng)絡(luò)設(shè)備,負(fù)責(zé)接收和轉(zhuǎn)發(fā)報(bào)文;
[0026]鏈路(Link):連接相鄰網(wǎng)絡(luò)設(shè)備的一段傳輸通道,相鄰網(wǎng)絡(luò)設(shè)備之間由方向相反的兩條鏈路連接;
[0027]段(Span):RPR網(wǎng)絡(luò)上兩個(gè)相鄰網(wǎng)絡(luò)設(shè)備之間的鏈路,由方向相反的兩條鏈路組成;
[0028]域(Domain):多個(gè)連續(xù)的段和這些段上的網(wǎng)絡(luò)設(shè)備構(gòu)成域;
[0029]西向端口:在0環(huán)上接收?qǐng)?bào)文、在1環(huán)上發(fā)送報(bào)文的物理端口 ;
[0030]東向端口:在0環(huán)上發(fā)送報(bào)文、在1環(huán)上接收?qǐng)?bào)文的物理端口 ;
[0031]邊(Edge):當(dāng)段或者與段相鄰的網(wǎng)絡(luò)設(shè)備出現(xiàn)故障時(shí),段不能轉(zhuǎn)發(fā)報(bào)文就成為邊;
[0032]環(huán)狀態(tài):分為閉環(huán)和開(kāi)環(huán)兩種狀態(tài)。不存在邊的環(huán)為閉環(huán),存在邊的環(huán)為開(kāi)環(huán)。廣播數(shù)據(jù)報(bào)文、組播數(shù)據(jù)報(bào)文和目的地址未知的單播數(shù)據(jù)報(bào)文在閉環(huán)時(shí)進(jìn)行單向泛洪,開(kāi)環(huán)時(shí)進(jìn)行雙向泛洪;
[0033]上環(huán)(Insert):網(wǎng)絡(luò)設(shè)備將報(bào)文封裝RPR頭后,插入到RPR網(wǎng)絡(luò)上的數(shù)據(jù)流中,艮P,沿著ο環(huán)和/或1環(huán)進(jìn)行轉(zhuǎn)發(fā);
[0034]過(guò)環(huán)(Transit):網(wǎng)絡(luò)設(shè)備將接收到的RPR網(wǎng)絡(luò)上的報(bào)文轉(zhuǎn)發(fā)給下一個(gè)網(wǎng)絡(luò)設(shè)備;
[0035]下環(huán)(Copy):網(wǎng)絡(luò)設(shè)備將接收到的RPR網(wǎng)絡(luò)上的報(bào)文復(fù)制一份并上送給本網(wǎng)絡(luò)設(shè)備的上層進(jìn)行相應(yīng)處理,該操作不會(huì)終止報(bào)文在RPR網(wǎng)絡(luò)上的轉(zhuǎn)發(fā);
[0036]剝離(Strip):網(wǎng)絡(luò)設(shè)備終止報(bào)文在RPR網(wǎng)絡(luò)上的轉(zhuǎn)發(fā),將其從RPR網(wǎng)絡(luò)上剝離下來(lái),即,丟棄接收到的RPR網(wǎng)絡(luò)上的報(bào)文。
[0037]各網(wǎng)絡(luò)設(shè)備分別采用上環(huán)、過(guò)環(huán)、下環(huán)、剝離這些基本數(shù)據(jù)操作中的一種或者多種的組合,來(lái)提供對(duì)各種報(bào)文的轉(zhuǎn)發(fā)處理。
[0038]在現(xiàn)有技術(shù)中,RPR泛洪數(shù)據(jù)報(bào)文在RPR環(huán)網(wǎng)上進(jìn)行轉(zhuǎn)發(fā)時(shí),會(huì)從源網(wǎng)絡(luò)設(shè)備發(fā)出、在環(huán)上走一圈后返回到源網(wǎng)絡(luò)設(shè)備,但是,源網(wǎng)絡(luò)設(shè)備對(duì)于收到的由本網(wǎng)絡(luò)設(shè)備發(fā)出的RPR泛洪數(shù)據(jù)報(bào)文是直接丟棄的,并無(wú)任何用途,即,源網(wǎng)絡(luò)設(shè)備在環(huán)上的上一跳網(wǎng)絡(luò)設(shè)備將該RPR泛洪數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給源網(wǎng)絡(luò)設(shè)備這一轉(zhuǎn)發(fā)操作是多余的,這一多余的轉(zhuǎn)發(fā)不僅增加了該上一跳網(wǎng)絡(luò)設(shè)備的工作負(fù)擔(dān),而且,浪費(fèi)了源網(wǎng)絡(luò)設(shè)備與該上一跳網(wǎng)絡(luò)設(shè)備之間的鏈路帶寬。
[0039]例如,如圖1所示,網(wǎng)絡(luò)設(shè)備1通過(guò)東向端口發(fā)出的RPR泛洪數(shù)據(jù)報(bào)文,會(huì)沿著0環(huán)先后經(jīng)過(guò)網(wǎng)絡(luò)設(shè)備2、網(wǎng)絡(luò)設(shè)備3、網(wǎng)絡(luò)設(shè)備4、網(wǎng)絡(luò)設(shè)備5,最終返回到網(wǎng)絡(luò)設(shè)備1。這樣,網(wǎng)絡(luò)設(shè)備1在0環(huán)上的上一跳網(wǎng)絡(luò)設(shè)備(即網(wǎng)絡(luò)設(shè)備5)將該RPR泛洪數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給網(wǎng)絡(luò)設(shè)備1的這一轉(zhuǎn)發(fā)操作是多余的。