;
[0085]內(nèi)存4,當(dāng)非易失性存儲器1中的所述指令代碼被執(zhí)行時完成的操作主要為內(nèi)存4中的報文轉(zhuǎn)發(fā)裝置完成的功能。
[0086]另外,該網(wǎng)絡(luò)設(shè)備中還可以包括一些其它硬件。
[0087]從軟件層面而言,應(yīng)用于網(wǎng)絡(luò)設(shè)備中的報文轉(zhuǎn)發(fā)裝置中包括以下模塊:接收模塊
10、判斷模塊20和處理模塊30,其中:
[0088]接收模塊10,用于接收RPR網(wǎng)絡(luò)上的其它網(wǎng)絡(luò)設(shè)備發(fā)送的RPR泛洪數(shù)據(jù)報文;
[0089]判斷模塊20,用于確定接收模塊10接收到的RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備是否為發(fā)送該RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備;
[0090]處理模塊30,用于若判斷模塊20確定出接收模塊10接收到的RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備為發(fā)送該RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備,則對接收模塊10接收到的RPR泛洪數(shù)據(jù)報文進(jìn)行剝離處理。
[0091]另外,該報文轉(zhuǎn)發(fā)裝置中還可以包括:封裝模塊40和發(fā)送模塊50,其中:
[0092]封裝模塊40,用于對泛洪數(shù)據(jù)報文進(jìn)行RPR封裝,并設(shè)置TTL值為RPR網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備總數(shù)減1 ;
[0093]發(fā)送模塊50,用于將封裝模塊40封裝得到的RPR泛洪數(shù)據(jù)報文轉(zhuǎn)發(fā)出去。
[0094]其中,判斷模塊中包括:第一確定單元、MAC判斷單元和第二確定單元,其中:
[0095]第一確定單元,用于根據(jù)本地的環(huán)網(wǎng)拓?fù)浔恚_定接收模塊接收到的RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備的MAC地址;
[0096]MAC判斷單元,用于判斷第一確定單元確定的下一跳網(wǎng)絡(luò)設(shè)備的MAC地址是否為接收模塊接收到的RPR泛洪數(shù)據(jù)報文的源MAC地址;
[0097]第二確定單元,用于若MAC判斷單元判斷出第一確定單元確定的下一跳網(wǎng)絡(luò)設(shè)備的MAC地址為接收模塊接收到的RPR泛洪數(shù)據(jù)報文的源MAC地址,則確定RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備為發(fā)送RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備,否則,確定RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備不是發(fā)送RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備。
[0098]另外,發(fā)送模塊50,還用于若判斷模塊20確定出接收模塊10接收到的RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備不是發(fā)送該RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備,且所述RPR泛洪數(shù)據(jù)報文的TTL值大于1,則對該RPR泛洪數(shù)據(jù)報文進(jìn)行過環(huán)處理。
[0099]上述的報文轉(zhuǎn)發(fā)裝置作為一個邏輯意義上的裝置,其是通過CPU將非易失性存儲器中對應(yīng)的計算機程序指令讀取到內(nèi)存中運行形成的。當(dāng)對應(yīng)的計算機程序指令被執(zhí)行時,形成的報文轉(zhuǎn)發(fā)裝置用于按照上述實施例中的報文轉(zhuǎn)發(fā)方法執(zhí)行相應(yīng)操作。
[0100]綜上,本申請以上實施例可以達(dá)到以下技術(shù)效果:
[0101]本申請的以上技術(shù)方案中,網(wǎng)絡(luò)設(shè)備接收到RPR泛洪數(shù)據(jù)報文后,確定該RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備是否為發(fā)送該RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備,若是,則對該RPR泛洪數(shù)據(jù)報文進(jìn)行剝離處理,即直接丟棄該RPR泛洪數(shù)據(jù)報文。這樣,該RPR泛洪數(shù)據(jù)報文在環(huán)上走一圈到達(dá)源網(wǎng)絡(luò)設(shè)備的上一跳網(wǎng)絡(luò)設(shè)備時,該上一跳網(wǎng)絡(luò)設(shè)備不再將該RPR泛洪數(shù)據(jù)報文轉(zhuǎn)發(fā)給源網(wǎng)絡(luò)設(shè)備,從而,減輕了該上一跳網(wǎng)絡(luò)設(shè)備的工作負(fù)擔(dān),而且,節(jié)約了源網(wǎng)絡(luò)設(shè)備與該上一跳網(wǎng)絡(luò)設(shè)備之間的鏈路帶寬。
[0102]以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。
【主權(quán)項】
1.一種彈性分組環(huán)RPR網(wǎng)絡(luò)中的報文轉(zhuǎn)發(fā)方法,應(yīng)用于所述RPR網(wǎng)絡(luò)上的網(wǎng)絡(luò)設(shè)備,其特征在于,所述方法包括: 接收所述RPR網(wǎng)絡(luò)上的其它網(wǎng)絡(luò)設(shè)備發(fā)送的RPR泛洪數(shù)據(jù)報文; 確定所述RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備是否為發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備; 若確定出所述下一跳網(wǎng)絡(luò)設(shè)備為發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備,則對所述RPR泛洪數(shù)據(jù)報文進(jìn)行剝離處理。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 對泛洪數(shù)據(jù)報文進(jìn)行RPR封裝,并設(shè)置生存時間TTL值為所述RPR網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備總數(shù)減1 ; 將封裝得到的RPR泛洪數(shù)據(jù)報文轉(zhuǎn)發(fā)出去。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備是否為發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備的方法包括: 根據(jù)本地的環(huán)網(wǎng)拓?fù)浔?,確定所述RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備的媒體訪問控制MAC地址; 判斷所述下一跳網(wǎng)絡(luò)設(shè)備的MAC地址是否為所述RPR泛洪數(shù)據(jù)報文的源MAC地址; 若是,則確定所述RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備為發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備,否則,確定所述RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備不是發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在確定所述RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備是否為發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備之后,所述方法還包括: 若確定出所述RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備不是發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備,且所述RPR泛洪數(shù)據(jù)報文的TTL值大于1,則對所述RPR泛洪數(shù)據(jù)報文進(jìn)行過環(huán)處理。5.一種彈性分組環(huán)RPR網(wǎng)絡(luò)中的報文轉(zhuǎn)發(fā)裝置,應(yīng)用于所述RPR網(wǎng)絡(luò)上的網(wǎng)絡(luò)設(shè)備上,其特征在于,所述裝置包括: 接收模塊,用于接收所述RPR網(wǎng)絡(luò)上的其它網(wǎng)絡(luò)設(shè)備發(fā)送的RPR泛洪數(shù)據(jù)報文; 判斷模塊,用于確定所述接收模塊接收到的RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備是否為發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備; 處理模塊,用于若所述判斷模塊確定出所述下一跳網(wǎng)絡(luò)設(shè)備為發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備,則對所述接收模塊接收到的RPR泛洪數(shù)據(jù)報文進(jìn)行剝離處理。6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括: 封裝模塊,用于對泛洪數(shù)據(jù)報文進(jìn)行RPR封裝,并設(shè)置生存時間TTL值為所述RPR網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備總數(shù)減1; 發(fā)送模塊,用于將所述封裝模塊封裝得到的RPR泛洪數(shù)據(jù)報文轉(zhuǎn)發(fā)出去。7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述判斷模塊包括: 第一確定單元,用于根據(jù)本地的環(huán)網(wǎng)拓?fù)浔恚_定所述接收模塊接收到的RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備的媒體訪問控制MAC地址; MAC判斷單元,用于判斷所述第一確定單元確定的下一跳網(wǎng)絡(luò)設(shè)備的MAC地址是否為所述接收模塊接收到的RPR泛洪數(shù)據(jù)報文的源MAC地址;第二確定單元,用于若所述MAC判斷單元判斷出所述第一確定單元確定的下一跳網(wǎng)絡(luò)設(shè)備的MAC地址為所述接收模塊接收到的RPR泛洪數(shù)據(jù)報文的源MAC地址,則確定所述RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備為發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備,否則,確定所述RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備不是發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備。8.根據(jù)權(quán)利要求5所述的裝置,其特征在于, 所述發(fā)送模塊,還用于若所述判斷模塊確定出所述接收模塊接收到的RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備不是發(fā)送所述RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備,且所述RPR泛洪數(shù)據(jù)報文的TTL值大于1,則對所述RPR泛洪數(shù)據(jù)報文進(jìn)行過環(huán)處理。
【專利摘要】本發(fā)明公開了一種RPR網(wǎng)絡(luò)中的報文轉(zhuǎn)發(fā)方法及裝置,其中,該方法應(yīng)用于RPR網(wǎng)絡(luò)上的網(wǎng)絡(luò)設(shè)備,該方法包括:接收RPR網(wǎng)絡(luò)上的其它網(wǎng)絡(luò)設(shè)備發(fā)送的RPR泛洪數(shù)據(jù)報文;確定RPR泛洪數(shù)據(jù)報文的下一跳網(wǎng)絡(luò)設(shè)備是否為發(fā)送RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備;若確定出下一跳網(wǎng)絡(luò)設(shè)備為發(fā)送RPR泛洪數(shù)據(jù)報文的源網(wǎng)絡(luò)設(shè)備,則對RPR泛洪數(shù)據(jù)報文進(jìn)行剝離處理。本發(fā)明減輕了源網(wǎng)絡(luò)設(shè)備在環(huán)上的上一跳網(wǎng)絡(luò)設(shè)備的工作負(fù)擔(dān),而且,節(jié)約了源網(wǎng)絡(luò)設(shè)備與該上一跳網(wǎng)絡(luò)設(shè)備之間的鏈路帶寬。
【IPC分類】H04L12/823, H04L12/705
【公開號】CN105471727
【申請?zhí)枴緾N201410411423
【發(fā)明人】杜文俊, 熊志鑫, 王佳炳
【申請人】杭州華三通信技術(shù)有限公司
【公開日】2016年4月6日
【申請日】2014年8月20日
【公告號】WO2016026418A1