一種數(shù)據(jù)報文傳輸方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)報文傳輸方法和設(shè)備,該方法包括:確定節(jié)點與其它節(jié)點在內(nèi)環(huán)上的鏈路狀態(tài)以及節(jié)點與其它節(jié)點在外環(huán)上的鏈路狀態(tài),利用在內(nèi)環(huán)上的鏈路狀態(tài)和在外環(huán)上的鏈路狀態(tài)確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán);在用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)時,在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)傳輸數(shù)據(jù)報文;在用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán)時,在動態(tài)選環(huán)表中記錄由外環(huán)傳輸數(shù)據(jù)報文;在收到數(shù)據(jù)報文時,通過查詢動態(tài)選環(huán)表確定由內(nèi)環(huán)或外環(huán)傳輸數(shù)據(jù)報文;在由內(nèi)環(huán)傳輸數(shù)據(jù)報文時,通過內(nèi)環(huán)將所述數(shù)據(jù)報文發(fā)送給目的節(jié)點;在由外環(huán)傳輸數(shù)據(jù)報文時,通過外環(huán)將所述數(shù)據(jù)報文發(fā)送給目的節(jié)點。本發(fā)明實施例中,可以提高RPR環(huán)網(wǎng)數(shù)據(jù)報文傳輸?shù)姆€(wěn)定性。
【專利說明】 一種數(shù)據(jù)報文傳輸方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)報文傳輸方法和設(shè)備。
【背景技術(shù)】
[0002]RPR (Resilient Packet Ring,彈性分組環(huán))是一種新型 MAC (Media AccessControl,媒體訪問控制)協(xié)議,可運行于SONET (Synchronous Optical Network,同步光網(wǎng)絡(luò))/SDH (Synchronous Digital Hierarchy,同步數(shù)字系列)、DWDM (Dense WavelengthDivision Multiplexing,密級波分復(fù)用)和以太網(wǎng)之上,并為寬帶IP城域網(wǎng)運營商提供靈活高效的組網(wǎng)方案。進一步的,RPR技術(shù)是為了在城域網(wǎng)中支持大容量的數(shù)據(jù)業(yè)務(wù)而設(shè)計的,且RPR技術(shù)具有以下特點:物理層多樣性;帶寬利用率高;支持廣播和組播;拓?fù)渥詣影l(fā)現(xiàn),支持節(jié)點的即插即用;快速保護機制,通過拓?fù)浔Wo能夠?qū)崿F(xiàn)50ms內(nèi)的故障自愈;通過支持帶寬預(yù)留業(yè)務(wù)以及速率限制提供流量等級保證;公平的節(jié)點帶寬分配。
[0003]如圖1所示,為RPR網(wǎng)絡(luò)(采用RPR技術(shù)的網(wǎng)絡(luò))組網(wǎng)示意圖,RPR網(wǎng)絡(luò)采用雙環(huán)結(jié)構(gòu)。外環(huán)稱為O環(huán),數(shù)據(jù)在其上沿順時針發(fā)送,即數(shù)據(jù)的發(fā)送方向為:節(jié)點A-節(jié)點B-節(jié)點C-節(jié)點D-節(jié)點E-節(jié)點F。內(nèi)環(huán)稱為I環(huán),數(shù)據(jù)在其上沿逆時針發(fā)送,即數(shù)據(jù)的發(fā)送方向為:節(jié)點A-節(jié)點F-節(jié)點E-節(jié)點D-節(jié)點C-節(jié)點B。
[0004]現(xiàn)有技術(shù)中,節(jié)點在收到數(shù)據(jù)報文之后,將基于用戶配置的默認(rèn)子環(huán)發(fā)送數(shù)據(jù)報文,從而導(dǎo)致節(jié)點選擇可靠性較低的轉(zhuǎn)發(fā)路徑發(fā)送數(shù)據(jù)報文,繼而導(dǎo)致數(shù)據(jù)報文的丟失。例如,節(jié)點A在收到數(shù)據(jù)報文之后,如果用戶配置的默認(rèn)子環(huán)為O環(huán),且數(shù)據(jù)報文的目的節(jié)點為節(jié)點D,則數(shù)據(jù)報文的轉(zhuǎn)發(fā)路徑為“節(jié)點A-節(jié)點B-節(jié)點C-節(jié)點D”。假設(shè)轉(zhuǎn)發(fā)路徑“節(jié)點A-節(jié)點F-節(jié)點E-節(jié)點D”的可靠性較高,而轉(zhuǎn)發(fā)路徑“節(jié)點A-節(jié)點B-節(jié)點C-節(jié)點D”的可靠性較低,則在使用轉(zhuǎn)發(fā)路徑“節(jié)點A-節(jié)點F-節(jié)點E-節(jié)點D”發(fā)送數(shù)據(jù)報文時,該數(shù)據(jù)報文使用的是可靠性較低的轉(zhuǎn)發(fā)路徑,從而導(dǎo)致數(shù)據(jù)報文很容易發(fā)生丟失。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種數(shù)據(jù)報文傳輸方法和設(shè)備,以采用可靠性較高的轉(zhuǎn)發(fā)路徑發(fā)送數(shù)據(jù)報文,繼而能夠避免數(shù)據(jù)報文的丟失現(xiàn)象。
[0006]為了達到上述目的,本發(fā)明實施例提供一種數(shù)據(jù)報文傳輸方法,應(yīng)用于包括多個節(jié)點的RPR網(wǎng)絡(luò)中,所述RPR網(wǎng)絡(luò)采用雙環(huán)結(jié)構(gòu),所述方法包括:
[0007]節(jié)點確定所述節(jié)點與其它節(jié)點在內(nèi)環(huán)上的路徑開銷以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的路徑開銷;如果在內(nèi)環(huán)上的路徑開銷和在外環(huán)上的路徑開銷相同,則所述節(jié)點確定所述節(jié)點與所述其它節(jié)點在內(nèi)環(huán)上的鏈路狀態(tài)以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的鏈路狀態(tài),并利用在內(nèi)環(huán)上的鏈路狀態(tài)和在外環(huán)上的鏈路狀態(tài)確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán);在用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)時,所述節(jié)點在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文;在用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán)時,所述節(jié)點在動態(tài)選環(huán)表中記錄由外環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文;[0008]所述節(jié)點在收到數(shù)據(jù)報文時,確定所述數(shù)據(jù)報文的目的節(jié)點,并通過查詢動態(tài)選環(huán)表確定由內(nèi)環(huán)或外環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文;在由內(nèi)環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文時,所述節(jié)點通過內(nèi)環(huán)將所述數(shù)據(jù)報文發(fā)送給所述目的節(jié)點;在由外環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文時,所述節(jié)點通過外環(huán)將所述數(shù)據(jù)報文發(fā)送給所述目的節(jié)點。
[0009]在所述節(jié)點確定所述節(jié)點與其它節(jié)點在內(nèi)環(huán)上的路徑開銷以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的路徑開銷之后,以及,在所述節(jié)點在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)或者外環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文之前,所述方法進一步包括:如果在內(nèi)環(huán)上的路徑開銷小于在外環(huán)上的路徑開銷,則所述節(jié)點確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者,如果在內(nèi)環(huán)上的路徑開銷大于在外環(huán)上的路徑開銷,則所述節(jié)點確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán)。
[0010]所述鏈路狀態(tài)包括板位類型和/或端口故障次數(shù),且所述板位類型具體為單板位或者雙板位;所述節(jié)點確定所述節(jié)點與所述其它節(jié)點在內(nèi)環(huán)上的鏈路狀態(tài)以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的鏈路狀態(tài)的過程,具體包括:
[0011]所述節(jié)點接收所述RPR網(wǎng)絡(luò)中各節(jié)點發(fā)送的RPR控制報文,所述RPR控制報文中攜帶有所述各節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)以及所述各節(jié)點在外環(huán)上的端口故障次數(shù);所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù),并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù);和/或,
[0012]所述節(jié)點接收所述RPR網(wǎng)絡(luò)中各節(jié)點發(fā)送的RPR控制報文,所述RPR控制報文中攜帶有所述各節(jié)點的板位類型;所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點的板位類型,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點的板位類型。
[0013]在鏈路狀態(tài)為板位類型或者端口故障次數(shù)時,所述節(jié)點利用在內(nèi)環(huán)上的鏈路狀態(tài)和在外環(huán)上的鏈路狀態(tài)確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán),具體包括:所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);或,所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者,所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);否則,確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)。
[0014]在所述鏈路狀態(tài)為板位類型和端口故障次數(shù)時,所述節(jié)點利用在內(nèi)環(huán)上的鏈路狀態(tài)和在外環(huán)上的鏈路狀態(tài)確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán)的過程,具體包括:所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者等于后者,則所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或,所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者,所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);或,所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)。
[0015]本發(fā)明實施例提供一種數(shù)據(jù)報文傳輸設(shè)備,作為節(jié)點應(yīng)用于包括多個節(jié)點的RPR網(wǎng)絡(luò)中,所述RPR網(wǎng)絡(luò)采用雙環(huán)結(jié)構(gòu),所述節(jié)點具體包括:
[0016]動態(tài)選環(huán)表維護模塊,用于確定所述節(jié)點與其它節(jié)點在內(nèi)環(huán)上的路徑開銷以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的路徑開銷;如果在內(nèi)環(huán)上的路徑開銷和在外環(huán)上的路徑開銷相同,則確定所述節(jié)點與所述其它節(jié)點在內(nèi)環(huán)上的鏈路狀態(tài)以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的鏈路狀態(tài),并利用在內(nèi)環(huán)上的鏈路狀態(tài)和在外環(huán)上的鏈路狀態(tài)確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán);在用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)時,在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文;在用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán)時,在動態(tài)選環(huán)表中記錄由外環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文;
[0017]數(shù)據(jù)報文發(fā)送模塊,用于在收到數(shù)據(jù)報文時,確定所述數(shù)據(jù)報文的目的節(jié)點,并通過查詢動態(tài)選環(huán)表確定由內(nèi)環(huán)或外環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文;在由內(nèi)環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文時,通過內(nèi)環(huán)將所述數(shù)據(jù)報文發(fā)送給所述目的節(jié)點;在由外環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文時,通過外環(huán)將所述數(shù)據(jù)報文發(fā)送給所述目的節(jié)點。
[0018]所述動態(tài)選環(huán)表維護模塊,進一步還用于在確定所述節(jié)點與其它節(jié)點在內(nèi)環(huán)上的路徑開銷以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的路徑開銷之后,以及,在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)或者外環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文之前,如果在內(nèi)環(huán)上的路徑開銷小于在外環(huán)上的路徑開銷,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者,如果在內(nèi)環(huán)上的路徑開銷大于在外環(huán)上的路徑開銷,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán)。
[0019]所述鏈路狀態(tài)包括板位類型和/或端口故障次數(shù),且板位類型為單板位或者雙板位;所述動態(tài)選環(huán)表維護模塊,具體用于接收RPR網(wǎng)絡(luò)中各節(jié)點發(fā)送的RPR控制報文,RPR控制報文中攜帶有各節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)以及各節(jié)點在外環(huán)上的端口故障次數(shù);確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù),并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù);和/或,接收RPR網(wǎng)絡(luò)中各節(jié)點發(fā)送的RPR控制報文,RPR控制報文中攜帶有各節(jié)點的板位類型;確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點的板位類型,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點的板位類型。
[0020]在所述鏈路狀態(tài)為板位類型或者端口故障次數(shù)時,所述動態(tài)選環(huán)表維護模塊,具體用于確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);或,確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者,
[0021]在所述鏈路狀態(tài)為板位類型或者端口故障次數(shù)時,所述動態(tài)選環(huán)表維護模塊,具體用于確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);否則,確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)。
[0022]在所述鏈路狀態(tài)為板位類型和端口故障次數(shù)時,所述動態(tài)選環(huán)表維護模塊,具體用于確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者等于后者,則確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或,確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者,在所述鏈路狀態(tài)為板位類型和端口故障次數(shù)時,所述動態(tài)選環(huán)表維護模塊,具體用于確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);或,確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)。
[0023]與現(xiàn)有技術(shù)相比,本發(fā)明實施例至少具有以下優(yōu)點:本發(fā)明實施例中,當(dāng)節(jié)點(即從RPR網(wǎng)絡(luò)外接收數(shù)據(jù)報文的源節(jié)點)與目的節(jié)點在內(nèi)環(huán)上的路徑開銷以及節(jié)點與目的節(jié)點在外環(huán)上的路徑開銷相同時,基于節(jié)點與目的節(jié)點在內(nèi)環(huán)上的鏈路狀態(tài)以及節(jié)點與目的節(jié)點在外環(huán)上的鏈路狀態(tài),確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán),從而保證采用可靠性較高的轉(zhuǎn)發(fā)路徑發(fā)送數(shù)據(jù)報文,避免數(shù)據(jù)報文丟失現(xiàn)象,并提高RPR環(huán)網(wǎng)數(shù)據(jù)報文傳輸?shù)姆€(wěn)定性。
【專利附圖】
【附圖說明】
[0024]圖1是現(xiàn)有技術(shù)中RPR網(wǎng)絡(luò)(采用RPR技術(shù)的網(wǎng)絡(luò))的組網(wǎng)示意圖;
[0025]圖2是本發(fā)明實施例提供的一種數(shù)據(jù)報文傳輸方法流程示意圖;
[0026]圖3是本發(fā)明實施例提供的一種數(shù)據(jù)報文傳輸設(shè)備結(jié)構(gòu)示意圖。
【具體實施方式】
[0027]針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明實施例提供一種數(shù)據(jù)報文傳輸方法,該方法應(yīng)用于包括多個節(jié)點的RPR網(wǎng)絡(luò)中,且該RPR網(wǎng)絡(luò)采用雙環(huán)結(jié)構(gòu)。以圖1為本發(fā)明實施例的應(yīng)用場景示意圖,該RPR網(wǎng)絡(luò)中至少包括節(jié)點A、節(jié)點B、節(jié)點C、節(jié)點D、節(jié)點E和節(jié)點F。其中,RPR網(wǎng)絡(luò)的外環(huán)稱為O環(huán),數(shù)據(jù)在其上沿順時針發(fā)送,即數(shù)據(jù)的發(fā)送方向為:節(jié)點A-節(jié)點B-節(jié)點C-節(jié)點D-節(jié)點E-節(jié)點F ;RPR網(wǎng)絡(luò)的內(nèi)環(huán)稱為I環(huán),數(shù)據(jù)在其上沿逆時針發(fā)送,即數(shù)據(jù)的發(fā)送方向為:節(jié)點A-節(jié)點F-節(jié)點E-節(jié)點D-節(jié)點C-節(jié)點B。
[0028]本發(fā)明實施例中,各節(jié)點上均需要維護動態(tài)選環(huán)表。在維護動態(tài)選環(huán)表的過程中,各節(jié)點確定本節(jié)點與其它節(jié)點在內(nèi)環(huán)上的路徑開銷(即本節(jié)點與其它節(jié)點之間在內(nèi)環(huán)上經(jīng)過的節(jié)點數(shù)量)以及本節(jié)點與上述其它節(jié)點在外環(huán)上的路徑開銷(即本節(jié)點與其它節(jié)點之間在外環(huán)上經(jīng)過的節(jié)點數(shù)量)。如果在內(nèi)環(huán)上的路徑開銷小于在外環(huán)上的路徑開銷,則本節(jié)點確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)。如果在內(nèi)環(huán)上的路徑開銷大于在外環(huán)上的路徑開銷,則本節(jié)點確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán)。如果在內(nèi)環(huán)上的路徑開銷和在外環(huán)上的路徑開銷相同,則本節(jié)點確定本節(jié)點與上述其它節(jié)點在內(nèi)環(huán)上的鏈路狀態(tài)以及本節(jié)點與上述其它節(jié)點在外環(huán)上的鏈路狀態(tài),并利用在內(nèi)環(huán)上的鏈路狀態(tài)和在外環(huán)上的鏈路狀態(tài)確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán)。進一步的,在用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)時,本節(jié)點在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)傳輸本節(jié)點到上述其它節(jié)點的數(shù)據(jù)報文;在用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán)時,本節(jié)點在動態(tài)選環(huán)表中記錄由外環(huán)傳輸本節(jié)點到上述其它節(jié)點的數(shù)據(jù)報文。
[0029]由于各節(jié)點維護動態(tài)選環(huán)表的過程相同,后續(xù)以節(jié)點A的處理為例進行說明。如圖1所示,節(jié)點A在維護動態(tài)選環(huán)表的過程中,針對節(jié)點B,節(jié)點A確定節(jié)點A與節(jié)點B在內(nèi)環(huán)上的路徑開銷為5(在內(nèi)環(huán)上經(jīng)過的節(jié)點分別為節(jié)點F、節(jié)點E、節(jié)點D、節(jié)點C、節(jié)點B),節(jié)點A確定節(jié)點A與節(jié)點B在外環(huán)上的路徑開銷為I (在外環(huán)上經(jīng)過的節(jié)點為節(jié)點B),因此節(jié)點A確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán),并在動態(tài)選環(huán)表中記錄由外環(huán)傳輸節(jié)點A到節(jié)點B的數(shù)據(jù)報文。針對節(jié)點C,節(jié)點A確定節(jié)點A與節(jié)點C在內(nèi)環(huán)上的路徑開銷為4 (在內(nèi)環(huán)上經(jīng)過的節(jié)點分別為節(jié)點F、節(jié)點E、節(jié)點D、節(jié)點C),節(jié)點A確定節(jié)點A與節(jié)點C在外環(huán)上的路徑開銷為2 (在外環(huán)上經(jīng)過的節(jié)點分別為節(jié)點B、節(jié)點C),因此節(jié)點A確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán),并在動態(tài)選環(huán)表中記錄由外環(huán)傳輸節(jié)點A到節(jié)點C的數(shù)據(jù)報文。針對節(jié)點E,節(jié)點A確定節(jié)點A與節(jié)點E在內(nèi)環(huán)上的路徑開銷為2 (在內(nèi)環(huán)上經(jīng)過的節(jié)點分別為節(jié)點F、節(jié)點E),節(jié)點A確定節(jié)點A與節(jié)點E在外環(huán)上的路徑開銷為4 (在外環(huán)上經(jīng)過的節(jié)點分別為節(jié)點B、節(jié)點C、節(jié)點D、節(jié)點E),因此節(jié)點A確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán),并在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)傳輸節(jié)點A到節(jié)點E的數(shù)據(jù)報文。針對節(jié)點F,節(jié)點A確定節(jié)點A與節(jié)點F在內(nèi)環(huán)上的路徑開銷為I (在內(nèi)環(huán)上經(jīng)過的節(jié)點為節(jié)點F),節(jié)點A確定節(jié)點A與節(jié)點F在外環(huán)上的路徑開銷為5 (在外環(huán)上經(jīng)過的節(jié)點分別為節(jié)點B、節(jié)點C、節(jié)點D、節(jié)點E、節(jié)點F),因此節(jié)點A確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán),并在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)傳輸節(jié)點A到節(jié)點F的數(shù)據(jù)報文。
[0030]此外,針對節(jié)點D,節(jié)點A確定節(jié)點A與節(jié)點D在內(nèi)環(huán)上的路徑開銷為3 (在內(nèi)環(huán)上經(jīng)過的節(jié)點分別為節(jié)點F、節(jié)點E、節(jié)點D),節(jié)點A確定節(jié)點A與節(jié)點D在外環(huán)上的路徑開銷為3 (在外環(huán)上經(jīng)過的節(jié)點分別為節(jié)點B、節(jié)點C、節(jié)點D),因此節(jié)點A需要進一步確定節(jié)點A與節(jié)點D在內(nèi)環(huán)上的鏈路狀態(tài)以及節(jié)點A與節(jié)點D在外環(huán)上的鏈路狀態(tài),并利用在內(nèi)環(huán)上的鏈路狀態(tài)和在外環(huán)上的鏈路狀態(tài)確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán)。假設(shè)用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán),則節(jié)點A在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)傳輸節(jié)點A到節(jié)點D的數(shù)據(jù)報文。
[0031]基于上述情況,則節(jié)點A維護的動態(tài)選環(huán)表的示例可以如表I所示。
[0032]表I
[0033]
【權(quán)利要求】
1.一種數(shù)據(jù)報文傳輸方法,應(yīng)用于包括多個節(jié)點的彈性分組環(huán)RPR網(wǎng)絡(luò)中,所述RPR網(wǎng)絡(luò)采用雙環(huán)結(jié)構(gòu),其特征在于,所述方法包括以下步驟: 節(jié)點確定所述節(jié)點與其它節(jié)點在內(nèi)環(huán)上的路徑開銷以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的路徑開銷;如果在內(nèi)環(huán)上的路徑開銷和在外環(huán)上的路徑開銷相同,則所述節(jié)點確定所述節(jié)點與所述其它節(jié)點在內(nèi)環(huán)上的鏈路狀態(tài)以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的鏈路狀態(tài),并利用在內(nèi)環(huán)上的鏈路狀態(tài)和在外環(huán)上的鏈路狀態(tài)確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán);在用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)時,所述節(jié)點在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文;在用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán)時,所述節(jié)點在動態(tài)選環(huán)表中記錄由外環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文; 所述節(jié)點在收到數(shù)據(jù)報文時,確定所述數(shù)據(jù)報文的目的節(jié)點,并通過查詢動態(tài)選環(huán)表確定由內(nèi)環(huán)或外環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文;在由內(nèi)環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文時,所述節(jié)點通過內(nèi)環(huán)將所述數(shù)據(jù)報文發(fā)送給所述目的節(jié)點;在由外環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文時,所述節(jié)點通過外環(huán)將所述數(shù)據(jù)報文發(fā)送給所述目的節(jié)點。
2.如權(quán)利要求1所述的方法,其特征在于,在所述節(jié)點確定所述節(jié)點與其它節(jié)點在內(nèi)環(huán)上的路徑開銷以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的路徑開銷之后,以及,在所述節(jié)點在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)或者外環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文之前,所述方法進一步包括: 如果在內(nèi)環(huán)上的路徑開銷小于在外環(huán)上的路徑開銷,則所述節(jié)點確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者,如果在內(nèi)環(huán)上的路徑開銷大于在外環(huán)上的路徑開銷,則所述節(jié)點確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán)。
3.如權(quán)利要求1所述的方法,其特征在于,所述鏈路狀態(tài)包括板位類型和/或端口故障次數(shù),且所述板位類型具體為單板位或者雙板位; 所述節(jié)點確定所述節(jié)點與所述其它節(jié)點在內(nèi)環(huán)上的鏈路狀態(tài)以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的鏈路狀態(tài)的過程,具體包括: 所述節(jié)點接收所述RPR網(wǎng)絡(luò)中各節(jié)點發(fā)送的RPR控制報文,所述RPR控制報文中攜帶有所述各節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)以及所述各節(jié)點在外環(huán)上的端口故障次數(shù);所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù),并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù);和/或, 所述節(jié)點接收所述RPR網(wǎng)絡(luò)中各節(jié)點發(fā)送的RPR控制報文,所述RPR控制報文中攜帶有所述各節(jié)點的板位類型;所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點的板位類型,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點的板位類型。
4.如權(quán)利要求3所述的方法,其特征在于,在所述鏈路狀態(tài)為板位類型或者端口故障次數(shù)時,所述節(jié)點利用在內(nèi)環(huán)上的鏈路狀態(tài)和在外環(huán)上的鏈路狀態(tài)確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán)的過程,具體包括: 所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);或,所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者, 所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);否則,確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)。
5.如權(quán)利要求3所述的方法,其特征在于,在所述鏈路狀態(tài)為板位類型和端口故障次數(shù)時,所述節(jié)點利用在內(nèi)環(huán)上的鏈路狀態(tài)和在外環(huán)上的鏈路狀態(tài)確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán)的過程,具體包括: 所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者等于后者,則所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或,所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù) 據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者, 所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);或,所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則所述節(jié)點確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)。
6.一種數(shù)據(jù)報文傳輸設(shè)備,作為節(jié)點應(yīng)用于包括多個節(jié)點的彈性分組環(huán)RPR網(wǎng)絡(luò)中,所述RPR網(wǎng)絡(luò)采用雙環(huán)結(jié)構(gòu),其特征在于,所述節(jié)點具體包括: 動態(tài)選環(huán)表維護模塊,用于確定所述節(jié)點與其它節(jié)點在內(nèi)環(huán)上的路徑開銷以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的路徑開銷;如果在內(nèi)環(huán)上的路徑開銷和在外環(huán)上的路徑開銷相同,則確定所述節(jié)點與所述其它節(jié)點在內(nèi)環(huán)上的鏈路狀態(tài)以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的鏈路狀態(tài),并利用在內(nèi)環(huán)上的鏈路狀態(tài)和在外環(huán)上的鏈路狀態(tài)確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)或外環(huán);在用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)時,在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文;在用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán)時,在動態(tài)選環(huán)表中記錄由外環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文; 數(shù)據(jù)報文發(fā)送模塊,用于在收到數(shù)據(jù)報文時,確定所述數(shù)據(jù)報文的目的節(jié)點,并通過查詢動態(tài)選環(huán)表確定由內(nèi)環(huán)或外環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文;在由內(nèi)環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文時,通過內(nèi)環(huán)將所述數(shù)據(jù)報文發(fā)送給所述目的節(jié)點;在由外環(huán)傳輸所述節(jié)點到所述目的節(jié)點的數(shù)據(jù)報文時,通過外環(huán)將所述數(shù)據(jù)報文發(fā)送給所述目的節(jié)點。
7.如權(quán)利要求6所述的設(shè)備,其特征在于, 所述動態(tài)選環(huán)表維護模塊,進一步還用于在確定所述節(jié)點與其它節(jié)點在內(nèi)環(huán)上的路徑開銷以及所述節(jié)點與所述其它節(jié)點在外環(huán)上的路徑開銷之后,以及,在動態(tài)選環(huán)表中記錄由內(nèi)環(huán)或者外環(huán)傳輸所述節(jié)點到所述其它節(jié)點的數(shù)據(jù)報文之前,如果在內(nèi)環(huán)上的路徑開銷小于在外環(huán)上的路徑開銷,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者,如果在內(nèi)環(huán)上的路徑開銷大于在外環(huán)上的路徑開銷,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán)。
8.如權(quán)利要求6所述的設(shè)備,其特征在于,所述鏈路狀態(tài)包括板位類型和/或端口故障次數(shù),且所述板位類型具體為單板位或者雙板位; 所述動態(tài)選環(huán)表維護模塊,具體用于接收RPR網(wǎng)絡(luò)中各節(jié)點發(fā)送的RPR控制報文,該RPR控制報文中攜帶有各節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)以及各節(jié)點在外環(huán)上的端口故障次數(shù);確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù),并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù);和/或,接收RPR網(wǎng)絡(luò)中各節(jié)點發(fā)送的RPR控制報文,該RPR控制報文中攜帶有各節(jié)點的板位類型;確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點的板位類型,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點的板位類型。
9.如權(quán)利要求8所述的設(shè)備,其特征在于, 在所述鏈路狀態(tài)為板位類型或者端口故障次數(shù)時,所述動態(tài)選環(huán)表維護模塊,具體用于確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);或,確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者, 在所述鏈路狀態(tài)為板位類型或者端口故障次數(shù)時,所述動態(tài)選環(huán)表維護模塊,具體用于確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);否則,確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)。
10.如權(quán)利要求8所述的設(shè)備,其特征在于, 在所述鏈路狀態(tài)為板位類型和端口故障次數(shù)時,所述動態(tài)選環(huán)表維護模塊,具體用于確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者等于后者,則確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或,確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);或者, 在所述鏈路狀態(tài)為板位類型和端口故障次數(shù)時,所述動態(tài)選環(huán)表維護模塊,具體用于確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為單板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為單板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);或,確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的每個節(jié)點在內(nèi)環(huán)上的端口故障次數(shù)之和,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的每個節(jié)點在外環(huán)上的端口故障次數(shù)之和;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán);如果前者等于后者,則確定所述節(jié)點與所述其它節(jié)點之間的位于內(nèi)環(huán)上的板位類型為雙板位的節(jié)點數(shù)量,并確定所述節(jié)點與所述其它節(jié)點之間的位于外環(huán)上的板位類型為雙板位的節(jié)點數(shù)量;如果前者大于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為外環(huán);如果前者小于后者,則確定用于傳輸數(shù)據(jù)報文的環(huán)為內(nèi)環(huán)。
【文檔編號】H04L12/70GK103944819SQ201410151991
【公開日】2014年7月23日 申請日期:2014年4月15日 優(yōu)先權(quán)日:2014年4月15日
【發(fā)明者】徐鵬飛, 張京京 申請人:杭州華三通信技術(shù)有限公司