欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種三層彈性分組環(huán)轉(zhuǎn)發(fā)業(yè)務(wù)的方法

文檔序號(hào):7952644閱讀:416來源:國(guó)知局
專利名稱:一種三層彈性分組環(huán)轉(zhuǎn)發(fā)業(yè)務(wù)的方法
技術(shù)領(lǐng)域
本發(fā)明涉及彈性分組環(huán)技術(shù)領(lǐng)域,具體涉及一種三層彈性分組環(huán)轉(zhuǎn)發(fā)業(yè)務(wù)的方法。
背景技術(shù)
彈性分組環(huán)(RPR)技術(shù)是一種在環(huán)形結(jié)構(gòu)上優(yōu)化業(yè)務(wù)傳送的新型媒體接入控制(MAC)層協(xié)議,能夠適應(yīng)多種物理層如同步數(shù)字系列(SDH)、以太網(wǎng)、密集波分復(fù)用(DWDM)等,可有效傳送數(shù)據(jù)、話音、圖像等類型的業(yè)務(wù)。
圖1是RPR環(huán)的結(jié)構(gòu)示意圖,如圖1所示,它的主要特點(diǎn)如下1、采用雙環(huán)即內(nèi)環(huán)和外環(huán)結(jié)構(gòu),兩環(huán)的傳送方向相反。從環(huán)上的每一個(gè)節(jié)點(diǎn)都可以到達(dá)另外一個(gè)節(jié)點(diǎn)。
2、支持50ms的快速保護(hù),且為業(yè)務(wù)無損的保護(hù)。在切換時(shí)不需要MAC地址的重新刷新和學(xué)習(xí),對(duì)二層和三層業(yè)務(wù)都沒有影響。
3、提供嚴(yán)格的業(yè)務(wù)等級(jí)(COS)分類。RPR規(guī)范了A、B、C三種業(yè)務(wù)等級(jí),A類業(yè)務(wù)優(yōu)先級(jí)最高;B類業(yè)務(wù)的優(yōu)先級(jí)低于A;C類業(yè)務(wù)優(yōu)先級(jí)最低,即提供盡力而為的業(yè)務(wù)。
4、支持單播、組播和廣播??蓪⒒贗EEE 802.3格式的單播、組播和廣播數(shù)據(jù)幀的MAC地址映射到RPR的節(jié)點(diǎn)MAC地址,并在RPR上根據(jù)RPR的節(jié)點(diǎn)MAC地址完成單播、組播和廣播業(yè)務(wù)的傳送。
RPR在轉(zhuǎn)發(fā)業(yè)務(wù)時(shí),根據(jù)業(yè)務(wù)的源地址和目的地址的不同,可以分為局域轉(zhuǎn)發(fā)(Local forwarding)和遠(yuǎn)程轉(zhuǎn)發(fā)(Remote forwarding)兩類。局域轉(zhuǎn)發(fā)是指該業(yè)務(wù)的初始發(fā)送者和最終接收者都是RPR上的節(jié)點(diǎn),即業(yè)務(wù)的源MAC地址和目的MAC地址都是RPR的節(jié)點(diǎn)的MAC地址,此時(shí)要求與RPR相連的設(shè)備是一個(gè)三層設(shè)備如三層交換機(jī)或路由器,并將該與三層設(shè)備相連的RPR稱為三層RPR,或RPR的三層環(huán)網(wǎng),因此局域轉(zhuǎn)發(fā)即為三層RPR轉(zhuǎn)發(fā),將在三層RPR上轉(zhuǎn)發(fā)的業(yè)務(wù)數(shù)據(jù)幀稱為三層RPR數(shù)據(jù)幀;遠(yuǎn)程轉(zhuǎn)發(fā)是指業(yè)務(wù)的初始發(fā)送者和最終接收者之一不為RPR上的節(jié)點(diǎn),或者兩者都不為RPR上的節(jié)點(diǎn),此時(shí)要求與RPR連接的不全是三層設(shè)備,即RPR要組二層以太網(wǎng)。
局域轉(zhuǎn)發(fā)又分為單播轉(zhuǎn)發(fā)、組播轉(zhuǎn)發(fā)和廣播轉(zhuǎn)發(fā)三種。局域單播轉(zhuǎn)發(fā)是指業(yè)務(wù)的發(fā)起者為與三層RPR的某個(gè)節(jié)點(diǎn)直接相連的三層設(shè)備,業(yè)務(wù)的接收者為該RPR的一個(gè)節(jié)點(diǎn),即業(yè)務(wù)的源MAC地址和目的MAC地址都為RPR上的某個(gè)節(jié)點(diǎn)的MAC地址。
三層RPR轉(zhuǎn)發(fā)單播業(yè)務(wù)過程中的數(shù)據(jù)幀封裝格式如圖2所示,左邊表格表示三層設(shè)備將數(shù)據(jù)幀發(fā)送到RPR上之前的以太網(wǎng)IEEE802.3格式;中間表格表示RPR上的節(jié)點(diǎn)收到該數(shù)據(jù)幀后,將該數(shù)據(jù)幀的格式轉(zhuǎn)換成的IEEE802.17RPR格式;右邊表格表示該經(jīng)格式轉(zhuǎn)換后的數(shù)據(jù)幀發(fā)送到目的MAC地址對(duì)應(yīng)的RPR上的節(jié)點(diǎn),該節(jié)點(diǎn)收到數(shù)據(jù)幀后,將該數(shù)據(jù)幀的格式重新轉(zhuǎn)換成的以太網(wǎng)IEEE802.3格式。
如圖2所示,以太網(wǎng)IEEE802.3格式包括目的MAC地址、源MAC地址、以太網(wǎng)類型(type)、靜負(fù)荷(Payload)和幀校驗(yàn)序列(FCS),IEEE802.17RPR格式即在以太網(wǎng)IEEE802.3格式的基礎(chǔ)上,添加6個(gè)字節(jié),分別為1個(gè)字節(jié)的生存時(shí)間(TTL)、1個(gè)字節(jié)的環(huán)基本控制(baseRing Control)字節(jié)、1個(gè)字節(jié)的生存時(shí)間初值(ttlbase)、1個(gè)字節(jié)的環(huán)擴(kuò)展控制(extRingControl)字節(jié)和兩個(gè)字節(jié)的信頭差錯(cuò)校驗(yàn)(HEC)。
局域廣播或組播轉(zhuǎn)發(fā)是指業(yè)務(wù)的發(fā)起者是與該RPR的某個(gè)節(jié)點(diǎn)相連的三層設(shè)備,業(yè)務(wù)的接收者是該RPR的所有節(jié)點(diǎn)或者部分節(jié)點(diǎn),即業(yè)務(wù)的目的MAC地址為廣播MAC地址或組播MAC地址。局域廣播或組播轉(zhuǎn)發(fā)的過程與局域單播轉(zhuǎn)發(fā)的過程相同,只需將數(shù)據(jù)幀的目的MAC地址替換為廣播MAC地址或組播MAC地址。
在三層RPR上轉(zhuǎn)發(fā)業(yè)務(wù)時(shí),由于IEEE802.17RPR格式與傳統(tǒng)的以太網(wǎng)IEEE802.3格式不同,且三層RPR支持的數(shù)據(jù)幀格式多種多樣,并不僅限于以上所述格式,數(shù)據(jù)幀的長(zhǎng)度從24字節(jié)到9216字節(jié)不等,因此,在通過硬件實(shí)現(xiàn)三層RPR轉(zhuǎn)發(fā)數(shù)據(jù)幀時(shí),硬件必須支持所有的數(shù)據(jù)幀格式,RPR的節(jié)點(diǎn)上也必須增加支持新格式的數(shù)據(jù)幀的緩沖區(qū),增加了硬件成本;此外,在三層RPR上轉(zhuǎn)發(fā)業(yè)務(wù)時(shí),每經(jīng)過一個(gè)節(jié)點(diǎn)TTL的值要減一,同時(shí)要根據(jù)HEC進(jìn)行一次校驗(yàn),這無疑會(huì)增加轉(zhuǎn)發(fā)時(shí)長(zhǎng);同時(shí),對(duì)RPR上的每個(gè)節(jié)點(diǎn)來說,都存在同時(shí)接收到上環(huán)和過環(huán)業(yè)務(wù)的情況,此時(shí)該節(jié)點(diǎn)需要從上環(huán)和過環(huán)業(yè)務(wù)中選擇一種業(yè)務(wù)發(fā)送,而將另外一種業(yè)務(wù)先存放在緩存區(qū)中,且RPR為了支持50ms的保護(hù)切換,需要至少支持50ms數(shù)據(jù)幀的緩沖區(qū)。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種三層RPR轉(zhuǎn)發(fā)業(yè)務(wù)的方法,以降低硬件實(shí)現(xiàn)成本。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種三層RPR轉(zhuǎn)發(fā)業(yè)務(wù)的方法,該方法包括A、RPR的源節(jié)點(diǎn)接收到上環(huán)的業(yè)務(wù)數(shù)據(jù)幀,且確定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀,該源節(jié)點(diǎn)選擇轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán),然后將選定環(huán)的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)封裝到數(shù)據(jù)幀上,并將該數(shù)據(jù)幀發(fā)送給該選定環(huán)的下一個(gè)節(jié)點(diǎn);B、下一個(gè)節(jié)點(diǎn)收到該數(shù)據(jù)幀,判斷該數(shù)據(jù)幀的目的MAC地址與自身MAC地址是否相同,若是,將封裝在該數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄后,保存該數(shù)據(jù)幀;否則,將該數(shù)據(jù)幀發(fā)送給環(huán)標(biāo)識(shí)對(duì)應(yīng)環(huán)的下一個(gè)節(jié)點(diǎn),轉(zhuǎn)至步驟B。
步驟A所述源節(jié)點(diǎn)確定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀具體為源節(jié)點(diǎn)判斷該數(shù)據(jù)幀的源MAC地址和目的MAC地址是否為RPR上的節(jié)點(diǎn)MAC地址,若是,判定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀;否則,判定該數(shù)據(jù)幀不為三層RPR數(shù)據(jù)幀。
步驟A所述數(shù)據(jù)幀為單播數(shù)據(jù)幀。
步驟A所述數(shù)據(jù)幀為組播數(shù)據(jù)幀或廣播數(shù)據(jù)幀;步驟B所述下一個(gè)節(jié)點(diǎn)判定該數(shù)據(jù)幀的目的MAC地址與自身MAC地址相同之后,將封裝在該數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄之前,進(jìn)一步包括該下一個(gè)節(jié)點(diǎn)判斷自身的MAC地址是否為該數(shù)據(jù)幀的最后一個(gè)目的MAC地址,若是,將封裝在該數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄;否則,復(fù)制該數(shù)據(jù)幀,并將該數(shù)據(jù)幀向環(huán)標(biāo)識(shí)對(duì)應(yīng)環(huán)的下一個(gè)節(jié)點(diǎn)發(fā)送,同時(shí)將封裝在該復(fù)制數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄后,保存該復(fù)制數(shù)據(jù)幀,轉(zhuǎn)至步驟B。
所述環(huán)標(biāo)識(shí)為環(huán)對(duì)應(yīng)的虛擬局域網(wǎng)(VLAN)標(biāo)識(shí)。
所述三層RPR標(biāo)識(shí)以以太網(wǎng)數(shù)據(jù)幀封裝格式中的以太網(wǎng)類型表示。
步驟A所述源節(jié)點(diǎn)選擇轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán)之后、將該數(shù)據(jù)幀發(fā)送給該選定環(huán)的下一個(gè)節(jié)點(diǎn)之前,進(jìn)一步包括源節(jié)點(diǎn)確定該數(shù)據(jù)幀的三層RPRVLAN優(yōu)先級(jí),將該三層RPR VLAN優(yōu)先級(jí)封裝到數(shù)據(jù)幀中;所述源節(jié)點(diǎn)將該數(shù)據(jù)幀發(fā)送給該選定環(huán)的下一個(gè)節(jié)點(diǎn)為源節(jié)點(diǎn)根據(jù)該三層RPR VLAN優(yōu)先級(jí)將該數(shù)據(jù)幀發(fā)送給該選定環(huán)的下一個(gè)節(jié)點(diǎn)。
所述源節(jié)點(diǎn)確定該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)具體為源節(jié)點(diǎn)根據(jù)該數(shù)據(jù)幀在上環(huán)前攜帶的以太網(wǎng)VLAN優(yōu)先級(jí),在自身保存的以太網(wǎng)VLAN優(yōu)先級(jí)與三層RPR VLAN優(yōu)先級(jí)的對(duì)應(yīng)關(guān)系中,查找與該數(shù)據(jù)幀在上環(huán)前攜帶的以太網(wǎng)VLAN優(yōu)先級(jí)對(duì)應(yīng)的三層RPR VLAN優(yōu)先級(jí),將查找到的三層RPR VLAN優(yōu)先級(jí)作為該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)。
所述源節(jié)點(diǎn)確定該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)具體為源節(jié)點(diǎn)確定與該數(shù)據(jù)幀的特征屬性信息匹配的多域流列表規(guī)則,然后在自身保存的多域流列表規(guī)則與VLAN優(yōu)先級(jí)的對(duì)應(yīng)關(guān)系中,查找所述與數(shù)據(jù)幀特征屬性信息匹配的多域流列表規(guī)則對(duì)應(yīng)的VLAN優(yōu)先級(jí),將查找到的VLAN優(yōu)先級(jí)作為該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)。
所述多域流列表規(guī)則為數(shù)據(jù)幀在源節(jié)點(diǎn)上的入物理端口、數(shù)據(jù)幀的源MAC地址、數(shù)據(jù)幀的目的MAC地址、數(shù)據(jù)幀的源IP地址、數(shù)據(jù)幀的目的IP地址、數(shù)據(jù)幀的源傳輸控制協(xié)議(TCP)/使用者資料封裝協(xié)議(UDP)端口、數(shù)據(jù)幀的目的TCP/UDP端口、數(shù)據(jù)幀的差分服務(wù)編碼點(diǎn)(DSCP)值、數(shù)據(jù)幀支持的協(xié)議類型中的一種或任意組合。
步驟B所述判定該數(shù)據(jù)幀的目的MAC地址與自身MAC地址相同之后、保存該數(shù)據(jù)幀之前,進(jìn)一步包括將封裝在該數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄。
所述步驟A之前進(jìn)一步包括源主機(jī)根據(jù)自身配置的網(wǎng)關(guān)MAC地址,將數(shù)據(jù)幀中的源IP地址設(shè)為自身IP地址,目的IP地址設(shè)為目的主機(jī)IP地址,源MAC地址設(shè)為自身MAC地址,目的MAC地址設(shè)為網(wǎng)關(guān)MAC地址,然后將該數(shù)據(jù)幀發(fā)送給網(wǎng)關(guān),網(wǎng)關(guān)收到該數(shù)據(jù)幀后,將數(shù)據(jù)幀的源MAC地址重設(shè)為網(wǎng)關(guān)MAC地址,將目的MAC地址重設(shè)為自身指向的RPR源節(jié)點(diǎn)MAC地址,然后將數(shù)據(jù)幀發(fā)送給RPR源節(jié)點(diǎn);且步驟A所述RPR源節(jié)點(diǎn)收到該數(shù)據(jù)幀的同時(shí)進(jìn)一步包括根據(jù)該數(shù)據(jù)幀的目的IP地址,在自身配置的路由表中查找數(shù)據(jù)幀目的IP地址的下一跳IP地址,該查找到的下一跳IP地址為RPR目的節(jié)點(diǎn)IP地址,進(jìn)而查找到對(duì)應(yīng)的RPR目的節(jié)點(diǎn)MAC地址,然后將該數(shù)據(jù)幀的源MAC地址重設(shè)為自身MAC地址,將目的MAC地址設(shè)為RPR目的節(jié)點(diǎn)MAC地址;步驟B所述下一個(gè)節(jié)點(diǎn)保存該數(shù)據(jù)幀之后、本流程結(jié)束之前進(jìn)一步包括該下一個(gè)節(jié)點(diǎn)根據(jù)該數(shù)據(jù)幀的目的IP地址,在自身配置的IP地址與MAC地址的對(duì)應(yīng)關(guān)系表中,查找到數(shù)據(jù)幀的目的IP地址對(duì)應(yīng)的目的MAC地址,然后將該數(shù)據(jù)幀發(fā)送到目的MAC地址指向的目的主機(jī)。
所述步驟A之前進(jìn)一步包括源主機(jī)根據(jù)自身配置的網(wǎng)關(guān)MAC地址,將數(shù)據(jù)幀中的源IP地址設(shè)為自身IP地址,目的IP地址設(shè)為目的主機(jī)IP地址,源MAC地址設(shè)為自身MAC地址,目的MAC地址設(shè)為網(wǎng)關(guān)MAC地址,然后將該數(shù)據(jù)幀發(fā)送給網(wǎng)關(guān),網(wǎng)關(guān)收到該數(shù)據(jù)幀后,根據(jù)該數(shù)據(jù)幀的目的IP地址和自身配置的路由表將該數(shù)據(jù)幀發(fā)送到RPR的源節(jié)點(diǎn);步驟B所述下一個(gè)節(jié)點(diǎn)保存該數(shù)據(jù)幀之后、本流程結(jié)束之前進(jìn)一步包括該下一個(gè)節(jié)點(diǎn)根據(jù)該數(shù)據(jù)幀的目的IP地址,在自身配置的IP地址與MAC地址的對(duì)應(yīng)關(guān)系表中,查找到數(shù)據(jù)幀的目的IP地址對(duì)應(yīng)的目的MAC地址,然后將該數(shù)據(jù)幀發(fā)送到目的MAC地址指向的目的主機(jī)。
一種三層RPR轉(zhuǎn)發(fā)業(yè)務(wù)的方法,該方法包括A、RPR的源節(jié)點(diǎn)接收到上環(huán)的業(yè)務(wù)數(shù)據(jù)幀,且確定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀,該源節(jié)點(diǎn)選擇轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán),并確定該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí),然后將包括選定環(huán)的VLAN標(biāo)識(shí)、該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)、標(biāo)識(shí)三層RPR的以太網(wǎng)類型和規(guī)范格式指示(CFI)的VLAN標(biāo)簽封裝到數(shù)據(jù)幀上,并將該數(shù)據(jù)幀發(fā)送給選定環(huán)的下一個(gè)節(jié)點(diǎn);B、下一個(gè)節(jié)點(diǎn)收到該數(shù)據(jù)幀,判斷該數(shù)據(jù)幀的目的MAC地址與自身MAC地址是否相同,若是,將封裝在該數(shù)據(jù)幀上的VLAN標(biāo)簽丟棄后保存該數(shù)據(jù)幀;否則,將該數(shù)據(jù)幀發(fā)送給VLAN標(biāo)識(shí)對(duì)應(yīng)環(huán)的下一個(gè)節(jié)點(diǎn),轉(zhuǎn)至步驟B。
一種三層RPR轉(zhuǎn)發(fā)業(yè)務(wù)的方法,該方法包括A、RPR的源節(jié)點(diǎn)接收到上環(huán)的業(yè)務(wù)數(shù)據(jù)幀,且確定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀,該源節(jié)點(diǎn)選擇轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán),并確定該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí),然后將包括該數(shù)據(jù)幀的目的MAC地址、該數(shù)據(jù)幀的源MAC地址、固定類型/長(zhǎng)度值、選定環(huán)的VLAN標(biāo)識(shí)、該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)、CFI、標(biāo)識(shí)三層RPR的以太網(wǎng)類型的三層RPR MAC頭封裝到數(shù)據(jù)幀上,并將該數(shù)據(jù)幀發(fā)送給選定環(huán)的下一個(gè)節(jié)點(diǎn);B、下一個(gè)節(jié)點(diǎn)收到該數(shù)據(jù)幀,判斷該數(shù)據(jù)幀的目的MAC地址與自身MAC地址是否相同,若是,將封裝在該數(shù)據(jù)幀上的三層RPR MAC頭丟棄后保存該數(shù)據(jù)幀;否則,將該數(shù)據(jù)幀發(fā)送給VLAN標(biāo)識(shí)對(duì)應(yīng)環(huán)的下一個(gè)節(jié)點(diǎn),轉(zhuǎn)至步驟B。
與現(xiàn)有技術(shù)相比,本發(fā)明所提供的方法通過RPR接收到準(zhǔn)備上環(huán)的業(yè)務(wù)數(shù)據(jù)幀,且判定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀后,在自身的內(nèi)環(huán)和外環(huán)中選擇一個(gè)環(huán)來轉(zhuǎn)發(fā)該數(shù)據(jù)幀,并將該選定的環(huán)的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)封裝到數(shù)據(jù)幀上,然后向選定的環(huán)的下一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)該數(shù)據(jù)幀,下一個(gè)節(jié)點(diǎn)接收到該數(shù)據(jù)幀后,若檢測(cè)到自身MAC地址與該數(shù)據(jù)幀的目的MAC地址相同,則將封裝在數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄后保存該數(shù)據(jù)幀。具體地,封裝環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)可采用單層或兩層MAC頭封裝的方法,本發(fā)明提供的數(shù)據(jù)幀封裝格式與傳統(tǒng)的以太網(wǎng)數(shù)據(jù)幀封裝格式兼容,因此可直接利用現(xiàn)有的以太網(wǎng)數(shù)據(jù)幀轉(zhuǎn)發(fā)芯片實(shí)現(xiàn)三層RPR數(shù)據(jù)幀轉(zhuǎn)發(fā),不需增加額外的緩沖區(qū),節(jié)省了硬件成本,且不需對(duì)TTL值進(jìn)行運(yùn)算,也不需根據(jù)HEC進(jìn)行校驗(yàn),降低了轉(zhuǎn)發(fā)時(shí)長(zhǎng),提高了數(shù)據(jù)幀轉(zhuǎn)發(fā)效率。


圖1為RPR的結(jié)構(gòu)示意圖;圖2為三層RPR轉(zhuǎn)發(fā)單播業(yè)務(wù)過程中的數(shù)據(jù)幀封裝格式示意圖;圖3為本發(fā)明提供的三層RPR轉(zhuǎn)發(fā)數(shù)據(jù)幀的流程圖;圖4為本發(fā)明提供的三層RPR轉(zhuǎn)發(fā)數(shù)據(jù)幀的具體實(shí)施例一的流程圖;圖5為本發(fā)明提供的三層RPR轉(zhuǎn)發(fā)數(shù)據(jù)幀的具體實(shí)施例二的流程圖。
具體實(shí)施例方式
本發(fā)明的核心思想是RPR接收到準(zhǔn)備上環(huán)的業(yè)務(wù)數(shù)據(jù)幀后,判定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀,然后在自身的內(nèi)環(huán)和外環(huán)中選擇一個(gè)環(huán)來轉(zhuǎn)發(fā)該數(shù)據(jù)幀,并將該選定的環(huán)的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)封裝到數(shù)據(jù)幀上,然后向該選定的環(huán)的下一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)該數(shù)據(jù)幀,下一個(gè)節(jié)點(diǎn)接收到該數(shù)據(jù)幀后,若檢測(cè)到自身MAC地址與該數(shù)據(jù)幀的目的MAC地址相同,則將封裝在數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄后保存該數(shù)據(jù)幀;否則,繼續(xù)向環(huán)標(biāo)識(shí)對(duì)應(yīng)環(huán)的下一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)該數(shù)據(jù)幀。
具體地,可采用兩種方法封裝環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí),一種是基于單層MAC頭封裝的方法,即在數(shù)據(jù)幀上環(huán)時(shí),在數(shù)據(jù)幀外層添加三層RPR轉(zhuǎn)發(fā)專用VLAN標(biāo)簽,并以該VLAN標(biāo)簽中的以太網(wǎng)類型標(biāo)識(shí)該VLAN標(biāo)簽為三層RPR VLAN標(biāo)簽;另一種是基于雙層MAC頭封裝的方法,即在數(shù)據(jù)幀上環(huán)時(shí),在數(shù)據(jù)幀外層添加三層RPR轉(zhuǎn)發(fā)專用的MAC頭,并以該MAC頭中的以太網(wǎng)類型標(biāo)識(shí)該MAC頭為三層RPR MAC頭。
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說明。
圖3是本發(fā)明提供的三層RPR轉(zhuǎn)發(fā)數(shù)據(jù)幀的流程圖,如圖3所示,其具體步驟如下步驟301RPR上的源節(jié)點(diǎn)接收一個(gè)準(zhǔn)備上環(huán)的數(shù)據(jù)幀,且該源節(jié)點(diǎn)檢測(cè)到該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀。
本發(fā)明中,將接收到準(zhǔn)備上環(huán)的數(shù)據(jù)幀的RPR的節(jié)點(diǎn)稱為該數(shù)據(jù)幀在RPR上的源節(jié)點(diǎn)。
具體地,源節(jié)點(diǎn)判斷該數(shù)據(jù)幀的源MAC地址和目的MAC地址是否都為RPR上的節(jié)點(diǎn)MAC地址,若是,判定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀;否則,判定該數(shù)據(jù)幀不為三層RPR數(shù)據(jù)幀。
這里,數(shù)據(jù)幀是由與RPR的源節(jié)點(diǎn)相連的源主機(jī)發(fā)送給RPR的源節(jié)點(diǎn)的,當(dāng)源主機(jī)的網(wǎng)關(guān)與PRR節(jié)點(diǎn)不為同一物理設(shè)備時(shí),其具體過程如下源主機(jī)首先根據(jù)自身配置的網(wǎng)關(guān)MAC地址,將數(shù)據(jù)幀中的源IP地址設(shè)為自身IP地址,目的IP地址設(shè)為目的主機(jī)IP地址,源MAC地址設(shè)為自身MAC地址,目的MAC地址設(shè)為網(wǎng)關(guān)MAC地址,然后將該數(shù)據(jù)幀發(fā)送給網(wǎng)關(guān),網(wǎng)關(guān)收到該數(shù)據(jù)幀后,將數(shù)據(jù)幀的源MAC地址重設(shè)為自身MAC地址,將目的MAC地址重設(shè)為自身指向的RPR源節(jié)點(diǎn)MAC地址,然后將數(shù)據(jù)幀發(fā)送給RPR源節(jié)點(diǎn),RPR源節(jié)點(diǎn)收到該數(shù)據(jù)幀后,根據(jù)該數(shù)據(jù)幀的目的IP地址,在自身配置的IP路由表中查找數(shù)據(jù)幀的目的IP地址的下一跳IP地址,該下一跳IP地址即為RPR上的目的節(jié)點(diǎn)IP地址,進(jìn)而根據(jù)RPR節(jié)點(diǎn)IP地址與MAC地址的對(duì)應(yīng)關(guān)系,查找到對(duì)應(yīng)的RPR目的節(jié)點(diǎn)MAC地址,然后將該數(shù)據(jù)幀的源MAC地址重設(shè)為自身MAC地址,將目的MAC地址重設(shè)為RPR目的節(jié)點(diǎn)MAC地址。此后,當(dāng)數(shù)據(jù)幀到達(dá)目的MAC地址對(duì)應(yīng)的RPR目的節(jié)點(diǎn)后,RPR目的節(jié)點(diǎn)根據(jù)該數(shù)據(jù)幀的目的IP地址和自身配置的IP地址與MAC地址的對(duì)應(yīng)關(guān)系表,查找到數(shù)據(jù)幀的目的IP地址對(duì)應(yīng)的目的MAC地址,從而將該數(shù)據(jù)幀發(fā)送到與自身相連的、目的MAC地址指向的目的主機(jī);當(dāng)源主機(jī)的網(wǎng)關(guān)與RPR節(jié)點(diǎn)位于同一物理設(shè)備時(shí),其具體過程如下源主機(jī)首先根據(jù)自身配置的網(wǎng)關(guān)MAC地址,將數(shù)據(jù)幀中的源IP地址設(shè)為自身IP地址,目的IP地址設(shè)為目的主機(jī)IP地址,源MAC地址設(shè)為自身MAC地址,目的MAC地址設(shè)為網(wǎng)關(guān)MAC地址,然后將該數(shù)據(jù)幀發(fā)送給網(wǎng)關(guān),網(wǎng)關(guān)收到該數(shù)據(jù)幀后,根據(jù)該數(shù)據(jù)幀的目的IP地址和自身配置的IP路由表,將該數(shù)據(jù)幀通過RPR源節(jié)點(diǎn)發(fā)送到RPR目的節(jié)點(diǎn)。此后,當(dāng)數(shù)據(jù)幀到達(dá)RPR目的節(jié)點(diǎn)后,RPR目的節(jié)點(diǎn)根據(jù)該數(shù)據(jù)幀的目的IP地址和自身配置的IP地址與MAC地址的對(duì)應(yīng)關(guān)系表,查找到數(shù)據(jù)幀的目的IP地址對(duì)應(yīng)的目的MAC地址,從而將該數(shù)據(jù)幀發(fā)送到與自身相連的、目的MAC地址指向的目的主機(jī)。
步驟302源節(jié)點(diǎn)選擇轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán),然后將該選定的環(huán)的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)封裝到數(shù)據(jù)幀中。
步驟303源節(jié)點(diǎn)將該數(shù)據(jù)幀發(fā)往環(huán)標(biāo)識(shí)對(duì)應(yīng)的環(huán)的下一個(gè)節(jié)點(diǎn)。
步驟304該下一個(gè)節(jié)點(diǎn)接收到該數(shù)據(jù)幀后,判斷該數(shù)據(jù)幀的目的MAC地址是否為自身MAC地址,若是,執(zhí)行步驟305;否則,執(zhí)行步驟306。
步驟305該下一個(gè)節(jié)點(diǎn)將封裝在該數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄后保存該數(shù)據(jù)幀,本流程結(jié)束。
步驟306該下一個(gè)節(jié)點(diǎn)繼續(xù)向環(huán)標(biāo)識(shí)對(duì)應(yīng)的環(huán)上的下一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)該數(shù)據(jù)幀,轉(zhuǎn)至步驟304。
圖4是本發(fā)明提供的三層RPR轉(zhuǎn)發(fā)數(shù)據(jù)的具體實(shí)施例一的流程圖,如圖4所示,其具體步驟如下
步驟401RPR上的源節(jié)點(diǎn)接收一個(gè)準(zhǔn)備上環(huán)的數(shù)據(jù)幀,且該源節(jié)點(diǎn)檢測(cè)到該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀。
步驟402源節(jié)點(diǎn)選擇轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán),并確定該數(shù)據(jù)幀的三層RPRVLAN優(yōu)先級(jí),然后將VLAN標(biāo)簽封裝到該數(shù)據(jù)幀的外層。
VLAN標(biāo)簽共四個(gè)字節(jié)包括兩個(gè)字節(jié)的以太網(wǎng)類型、12比特的VLAN標(biāo)識(shí)、3比特的VLAN優(yōu)先級(jí)和1比特的CFI,其中,以太網(wǎng)類型用于標(biāo)識(shí)該VLAN標(biāo)簽為三層RPR VLAN標(biāo)簽,例如可將以太網(wǎng)類型值設(shè)定為“0811”;VLAN標(biāo)識(shí)為源節(jié)點(diǎn)選定的轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán)對(duì)應(yīng)的VLAN標(biāo)識(shí);規(guī)范格式指示(CFI)用于指示該數(shù)據(jù)幀是否需要進(jìn)行洪泛(Flooding)處理;VLAN優(yōu)先級(jí)為該數(shù)據(jù)幀在該選定的環(huán)上的VLAN優(yōu)先級(jí)。為與該數(shù)據(jù)幀在以太網(wǎng)上的VLAN優(yōu)先級(jí)區(qū)分,本發(fā)明中將數(shù)據(jù)幀在RPR上的VLAN優(yōu)先級(jí)稱為三層RPR優(yōu)先級(jí),將數(shù)據(jù)幀在以太網(wǎng)上的VLAN優(yōu)先級(jí)稱為以太網(wǎng)VLAN優(yōu)先級(jí)。
三層RPR VLAN優(yōu)先級(jí)可根據(jù)上環(huán)前封裝在數(shù)據(jù)幀內(nèi)層MAC頭中的以太網(wǎng)VLAN優(yōu)先級(jí)映射得到,即源節(jié)點(diǎn)保存有三層RPR VLAN優(yōu)先級(jí)與以太網(wǎng)VLAN優(yōu)先級(jí)的對(duì)應(yīng)關(guān)系,根據(jù)數(shù)據(jù)幀內(nèi)層MAC頭中的以太網(wǎng)VLAN優(yōu)先級(jí)及所述對(duì)應(yīng)關(guān)系,就可查找到三層RPR優(yōu)先級(jí);或者根據(jù)源節(jié)點(diǎn)保存的多域流列表規(guī)則與VLAN優(yōu)先級(jí)的對(duì)應(yīng)關(guān)系得到,多域流列表規(guī)則可以是數(shù)據(jù)幀在源節(jié)點(diǎn)上的入物理端口、數(shù)據(jù)幀的源MAC地址、數(shù)據(jù)幀的目的MAC地址、數(shù)據(jù)幀的源IP地址、數(shù)據(jù)幀的目的IP地址、數(shù)據(jù)幀的源傳輸控制協(xié)議(TCP)/使用者資料封裝協(xié)議(UDP)端口、數(shù)據(jù)幀的目的TCP/UDP端口、數(shù)據(jù)幀的差分服務(wù)編碼點(diǎn)(DSCP)值、數(shù)據(jù)幀支持的協(xié)議類型等中的一種或任意組合,源節(jié)點(diǎn)收到收到數(shù)據(jù)幀后,將該數(shù)據(jù)幀的特征屬性信息與多域流列表規(guī)則匹配,然后查找與數(shù)據(jù)幀的特征屬性信息匹配的多域流列表規(guī)則對(duì)應(yīng)的VLAN優(yōu)先級(jí),將該查找到的VLAN優(yōu)先級(jí)作為數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)。數(shù)據(jù)幀的特征屬性信息,如源MAC地址、目的MAC地址、源IP地址、目的IP地址、源TCP/UDP端口、目的TCP/UDP端口、DSCP值、支持的協(xié)議類型等可封裝在數(shù)據(jù)幀內(nèi)層MAC頭中。
步驟403源節(jié)點(diǎn)根據(jù)三層RPR VLAN優(yōu)先級(jí),將該數(shù)據(jù)幀發(fā)往封裝在數(shù)據(jù)幀外層的VLAN標(biāo)識(shí)對(duì)應(yīng)的環(huán)的下一個(gè)節(jié)點(diǎn)。
步驟404該下一個(gè)節(jié)點(diǎn)接收到該數(shù)據(jù)幀,判斷該數(shù)據(jù)幀為單播數(shù)據(jù)幀、還是組播或廣播數(shù)據(jù)幀,若為單播數(shù)據(jù)幀,執(zhí)行步驟405;若為組播或廣播數(shù)據(jù)幀,執(zhí)行步驟408。
步驟405該下一個(gè)節(jié)點(diǎn)判斷該數(shù)據(jù)幀的目的MAC地址是否為自身的MAC地址,若是,執(zhí)行步驟406;否則,執(zhí)行步驟407。
步驟406該下一個(gè)節(jié)點(diǎn)將封裝在該數(shù)據(jù)幀上的VLAN標(biāo)簽丟棄后保存該數(shù)據(jù)幀,本流程結(jié)束。
步驟407該下一個(gè)節(jié)點(diǎn)繼續(xù)向封裝在數(shù)據(jù)幀外層的VLAN標(biāo)識(shí)對(duì)應(yīng)的環(huán)的下一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)該數(shù)據(jù)幀,然后返回步驟405。
步驟408該下一個(gè)節(jié)點(diǎn)判斷該數(shù)據(jù)幀的目的MAC地址是否包含自身的MAC地址,若是,執(zhí)行步驟409;否則,執(zhí)行步驟412。
步驟409該下一個(gè)節(jié)點(diǎn)根據(jù)該數(shù)據(jù)幀的目的MAC地址判斷自身MAC地址是否為最后一個(gè)目的MAC地址,若是,執(zhí)行步驟410;否則,執(zhí)行步驟411。
步驟410該下一個(gè)節(jié)點(diǎn)將封裝在該數(shù)據(jù)幀上的VLAN標(biāo)簽丟棄后保存該數(shù)據(jù)幀,本流程結(jié)束。
步驟411該下一個(gè)節(jié)點(diǎn)繼續(xù)向封裝在數(shù)據(jù)幀外層的VLAN標(biāo)識(shí)對(duì)應(yīng)的環(huán)的下一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)該數(shù)據(jù)幀,同時(shí)復(fù)制該數(shù)據(jù)幀,并將封裝在該復(fù)制數(shù)據(jù)幀上的VLAN標(biāo)簽丟棄后保存該復(fù)制數(shù)據(jù)幀,轉(zhuǎn)至步驟408。
步驟412該下一個(gè)節(jié)點(diǎn)繼續(xù)向封裝在數(shù)據(jù)幀外層的VLAN標(biāo)識(shí)對(duì)應(yīng)的環(huán)的下一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)該數(shù)據(jù)幀,轉(zhuǎn)至步驟408。
由于以太網(wǎng)IEEE802.3格式支持VLAN標(biāo)簽,所以在實(shí)際應(yīng)用中,本實(shí)施例提供的三層RPR轉(zhuǎn)發(fā)數(shù)據(jù)幀的方法不必在RPR節(jié)點(diǎn)上增加額外的緩沖區(qū)。
圖5是本發(fā)明提供的三層RPR轉(zhuǎn)發(fā)數(shù)據(jù)幀的具體實(shí)施例二的流程圖,如圖5所示,其具體步驟如下步驟501RPR上的源節(jié)點(diǎn)接收一個(gè)準(zhǔn)備上環(huán)的數(shù)據(jù)幀,且該源節(jié)點(diǎn)檢測(cè)到該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀。
步驟502源節(jié)點(diǎn)選擇轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán),并確定該數(shù)據(jù)幀的三層RPRVLAN優(yōu)先級(jí),然后將三層RPR MAC頭封裝到該數(shù)據(jù)幀的外層。
三層RPR MAC頭共18個(gè)字節(jié)包括6個(gè)字節(jié)的目的MAC地址、6個(gè)字節(jié)的源MAC地址、2個(gè)字節(jié)的固定類型/長(zhǎng)度值8100、2個(gè)字節(jié)的VLAN域、2個(gè)字節(jié)的以太網(wǎng)類型。其中,目的MAC地址即封裝在數(shù)據(jù)幀內(nèi)層的目的MAC地址;源MAC地址即封裝在數(shù)據(jù)幀內(nèi)層的源MAC地址;VLAN域包括3個(gè)比特的VLAN優(yōu)先級(jí)即三層RPR VLAN優(yōu)先級(jí)、12個(gè)比特的VLAN標(biāo)識(shí)即選定轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán)對(duì)應(yīng)的VLAN標(biāo)識(shí)、1個(gè)比特的CFI;以太網(wǎng)類型用于表示該MAC頭為三層RPR MAC頭,可設(shè)定為“0811”。
同樣,該三層RPR VLAN優(yōu)先級(jí)可根據(jù)上環(huán)前封裝在數(shù)據(jù)幀內(nèi)層MAC頭中的以太網(wǎng)VLAN優(yōu)先級(jí)映射得到,或者根據(jù)多域流列表規(guī)則與VLAN優(yōu)先級(jí)的對(duì)應(yīng)關(guān)系得到。
步驟503源節(jié)點(diǎn)根據(jù)三層RPR VLAN優(yōu)先級(jí),將該數(shù)據(jù)幀發(fā)往封裝在數(shù)據(jù)幀外層的VLAN標(biāo)識(shí)對(duì)應(yīng)的環(huán)的下一個(gè)節(jié)點(diǎn)。
步驟504該下一個(gè)節(jié)點(diǎn)接收到該數(shù)據(jù)幀,判斷該數(shù)據(jù)幀為單播數(shù)據(jù)幀、還是組播或廣播數(shù)據(jù)幀,若為單播數(shù)據(jù)幀,執(zhí)行步驟505;若為組播或廣播數(shù)據(jù)幀,執(zhí)行步驟508。
步驟505該下一個(gè)節(jié)點(diǎn)判斷該數(shù)據(jù)幀的目的MAC地址是否為自身的MAC地址,若是,執(zhí)行步驟506;否則,執(zhí)行步驟507。
步驟506該下一個(gè)節(jié)點(diǎn)將封裝在該數(shù)據(jù)幀上的三層RPR MAC頭丟棄后保存該數(shù)據(jù)幀,本流程結(jié)束。
步驟507該下一個(gè)節(jié)點(diǎn)繼續(xù)向封裝在數(shù)據(jù)幀外層的VLAN標(biāo)識(shí)對(duì)應(yīng)的環(huán)的下一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)該數(shù)據(jù)幀,然后返回步驟505。
步驟508該下一個(gè)節(jié)點(diǎn)判斷該數(shù)據(jù)幀的目的MAC地址是否包含自身的MAC地址,若是,執(zhí)行步驟509;否則,執(zhí)行步驟512。
步驟509該下一個(gè)節(jié)點(diǎn)根據(jù)該數(shù)據(jù)幀的目的MAC地址判斷自身MAC地址是否為最后一個(gè)目的MAC地址,若是,執(zhí)行步驟510;否則,執(zhí)行步驟511。
步驟510該下一個(gè)節(jié)點(diǎn)將封裝在該數(shù)據(jù)幀上的三層RPR MAC頭丟棄后保存該數(shù)據(jù)幀,本流程結(jié)束。
步驟511該下一個(gè)節(jié)點(diǎn)繼續(xù)向封裝在數(shù)據(jù)幀外層的VLAN標(biāo)識(shí)對(duì)應(yīng)的環(huán)的下一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)該數(shù)據(jù)幀,同時(shí)復(fù)制該數(shù)據(jù)幀,并將封裝在該復(fù)制數(shù)據(jù)幀上的三層RPR MAC頭丟棄后保存該復(fù)制數(shù)據(jù)幀,轉(zhuǎn)至步驟508。
步驟512該下一個(gè)節(jié)點(diǎn)繼續(xù)向封裝在數(shù)據(jù)幀外層的VLAN標(biāo)識(shí)對(duì)應(yīng)的環(huán)的下一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)該數(shù)據(jù)幀,轉(zhuǎn)至步驟508。
在本實(shí)施例中,封裝在數(shù)據(jù)幀外層的RPR MAC頭符合以太網(wǎng)IEEE802.3格式,因此在實(shí)際應(yīng)用中,本實(shí)施例提供的三層RPR轉(zhuǎn)發(fā)數(shù)據(jù)幀的方法不必在RPR節(jié)點(diǎn)上增加額外的緩沖區(qū)。
以上所述僅為本發(fā)明的過程及方法實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種三層彈性分組環(huán)RPR轉(zhuǎn)發(fā)業(yè)務(wù)的方法,其特征在于,該方法包括A、RPR的源節(jié)點(diǎn)接收到上環(huán)的業(yè)務(wù)數(shù)據(jù)幀,且確定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀,該源節(jié)點(diǎn)選擇轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán),然后將選定環(huán)的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)封裝到數(shù)據(jù)幀上,并將該數(shù)據(jù)幀發(fā)送給該選定環(huán)的下一個(gè)節(jié)點(diǎn);B、下一個(gè)節(jié)點(diǎn)收到該數(shù)據(jù)幀,判斷該數(shù)據(jù)幀的目的媒體接入控制MAC地址與自身MAC地址是否相同,若是,保存該數(shù)據(jù)幀;否則,將該數(shù)據(jù)幀發(fā)送給環(huán)標(biāo)識(shí)對(duì)應(yīng)環(huán)的下一個(gè)節(jié)點(diǎn),轉(zhuǎn)至步驟B。
2.如權(quán)利要求1所述的方法,其特征在于,步驟A所述源節(jié)點(diǎn)確定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀具體為源節(jié)點(diǎn)判斷該數(shù)據(jù)幀的源MAC地址和目的MAC地址是否為RPR上的節(jié)點(diǎn)MAC地址,若是,判定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀;否則,判定該數(shù)據(jù)幀不為三層RPR數(shù)據(jù)幀。
3.如權(quán)利要求1所述的方法,其特征在于,步驟A所述數(shù)據(jù)幀為單播數(shù)據(jù)幀。
4.如權(quán)利要求1所述的方法,其特征在于,步驟A所述數(shù)據(jù)幀為組播數(shù)據(jù)幀或廣播數(shù)據(jù)幀;步驟B所述下一個(gè)節(jié)點(diǎn)判定該數(shù)據(jù)幀的目的MAC地址與自身MAC地址相同之后,將封裝在該數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄之前,進(jìn)一步包括該下一個(gè)節(jié)點(diǎn)判斷自身的MAC地址是否為該數(shù)據(jù)幀的最后一個(gè)目的MAC地址,若是,將封裝在該數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄;否則,復(fù)制該數(shù)據(jù)幀,并將該數(shù)據(jù)幀向環(huán)標(biāo)識(shí)對(duì)應(yīng)環(huán)的下一個(gè)節(jié)點(diǎn)發(fā)送,同時(shí)將封裝在該復(fù)制數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄后,保存該復(fù)制數(shù)據(jù)幀,轉(zhuǎn)至步驟B。
5.如權(quán)利要求1所述的方法,其特征在于,所述環(huán)標(biāo)識(shí)為環(huán)對(duì)應(yīng)的虛擬局域網(wǎng)VLAN標(biāo)識(shí)。
6.如權(quán)利要求1或5所述的方法,其特征在于,所述三層RPR標(biāo)識(shí)以以太網(wǎng)數(shù)據(jù)幀封裝格式中的以太網(wǎng)類型表示。
7.如權(quán)利要求1所述的方法,其特征在于,步驟A所述源節(jié)點(diǎn)選擇轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán)之后、將該數(shù)據(jù)幀發(fā)送給該選定環(huán)的下一個(gè)節(jié)點(diǎn)之前,進(jìn)一步包括源節(jié)點(diǎn)確定該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí),將該三層RPR VLAN優(yōu)先級(jí)封裝到數(shù)據(jù)幀中;所述源節(jié)點(diǎn)將該數(shù)據(jù)幀發(fā)送給該選定環(huán)的下一個(gè)節(jié)點(diǎn)為源節(jié)點(diǎn)根據(jù)該三層RPR VLAN優(yōu)先級(jí)將該數(shù)據(jù)幀發(fā)送給該選定環(huán)的下一個(gè)節(jié)點(diǎn)。
8.如權(quán)利要求7所述的方法,其特征在于,所述源節(jié)點(diǎn)確定該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)具體為源節(jié)點(diǎn)根據(jù)該數(shù)據(jù)幀在上環(huán)前攜帶的以太網(wǎng)VLAN優(yōu)先級(jí),在自身保存的以太網(wǎng)VLAN優(yōu)先級(jí)與三層RPR VLAN優(yōu)先級(jí)的對(duì)應(yīng)關(guān)系中,查找與該數(shù)據(jù)幀在上環(huán)前攜帶的以太網(wǎng)VLAN優(yōu)先級(jí)對(duì)應(yīng)的三層RPR VLAN優(yōu)先級(jí),將查找到的三層RPR VLAN優(yōu)先級(jí)作為該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)。
9.如權(quán)利要求7所述的方法,其特征在于,所述源節(jié)點(diǎn)確定該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)具體為源節(jié)點(diǎn)確定與該數(shù)據(jù)幀的特征屬性信息匹配的多域流列表規(guī)則,然后在自身保存的多域流列表規(guī)則與VLAN優(yōu)先級(jí)的對(duì)應(yīng)關(guān)系中,查找所述與數(shù)據(jù)幀特征屬性信息匹配的多域流列表規(guī)則對(duì)應(yīng)的VLAN優(yōu)先級(jí),將查找到的VLAN優(yōu)先級(jí)作為該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)。
10.如權(quán)利要求9所述的方法,其特征在于,所述多域流列表規(guī)則為數(shù)據(jù)幀在源節(jié)點(diǎn)上的入物理端口、數(shù)據(jù)幀的源MAC地址、數(shù)據(jù)幀的目的MAC地址、數(shù)據(jù)幀的源IP地址、數(shù)據(jù)幀的目的IP地址、數(shù)據(jù)幀的源傳輸控制協(xié)議TCP/使用者資料封裝協(xié)議UDP端口、數(shù)據(jù)幀的目的TCP/UDP端口、數(shù)據(jù)幀的差分服務(wù)編碼點(diǎn)DSCP值、數(shù)據(jù)幀支持的協(xié)議類型中的一種或任意組合。
11.如權(quán)利要求1所述的方法,其特征在于,步驟B所述判定該數(shù)據(jù)幀的目的MAC地址與自身MAC地址相同之后、保存該數(shù)據(jù)幀之前,進(jìn)一步包括將封裝在該數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄。
12.如權(quán)利要求1所述的方法,其特征在于,所述步驟A之前進(jìn)一步包括源主機(jī)根據(jù)自身配置的網(wǎng)關(guān)MAC地址,將數(shù)據(jù)幀中的源IP地址設(shè)為自身IP地址,目的IP地址設(shè)為目的主機(jī)IP地址,源MAC地址設(shè)為自身MAC地址,目的MAC地址設(shè)為網(wǎng)關(guān)MAC地址,然后將該數(shù)據(jù)幀發(fā)送給網(wǎng)關(guān),網(wǎng)關(guān)收到該數(shù)據(jù)幀后,將數(shù)據(jù)幀的源MAC地址重設(shè)為網(wǎng)關(guān)MAC地址,將目的MAC地址重設(shè)為自身指向的RPR源節(jié)點(diǎn)MAC地址,然后將數(shù)據(jù)幀發(fā)送給RPR源節(jié)點(diǎn);且步驟A所述RPR源節(jié)點(diǎn)收到該數(shù)據(jù)幀的同時(shí)進(jìn)一步包括根據(jù)該數(shù)據(jù)幀的目的IP地址,在自身配置的路由表中查找數(shù)據(jù)幀目的IP地址的下一跳IP地址,該查找到的下一跳IP地址為RPR目的節(jié)點(diǎn)IP地址,進(jìn)而查找到對(duì)應(yīng)的RPR目的節(jié)點(diǎn)MAC地址,然后將該數(shù)據(jù)幀的源MAC地址重設(shè)為自身MAC地址,將目的MAC地址設(shè)為RPR目的節(jié)點(diǎn)MAC地址;步驟B所述下一個(gè)節(jié)點(diǎn)保存該數(shù)據(jù)幀之后、本流程結(jié)束之前進(jìn)一步包括該下一個(gè)節(jié)點(diǎn)根據(jù)該數(shù)據(jù)幀的目的IP地址,在自身配置的IP地址與MAC地址的對(duì)應(yīng)關(guān)系表中,查找到數(shù)據(jù)幀的目的IP地址對(duì)應(yīng)的目的MAC地址,然后將該數(shù)據(jù)幀發(fā)送到目的MAC地址指向的目的主機(jī)。
13.如權(quán)利要求1所述的方法,其特征在于,所述步驟A之前進(jìn)一步包括源主機(jī)根據(jù)自身配置的網(wǎng)關(guān)MAC地址,將數(shù)據(jù)幀中的源IP地址設(shè)為自身IP地址,目的IP地址設(shè)為目的主機(jī)IP地址,源MAC地址設(shè)為自身MAC地址,目的MAC地址設(shè)為網(wǎng)關(guān)MAC地址,然后將該數(shù)據(jù)幀發(fā)送給網(wǎng)關(guān),網(wǎng)關(guān)收到該數(shù)據(jù)幀后,根據(jù)該數(shù)據(jù)幀的目的IP地址和自身配置的路由表將該數(shù)據(jù)幀發(fā)送到RPR的源節(jié)點(diǎn);步驟B所述下一個(gè)節(jié)點(diǎn)保存該數(shù)據(jù)幀之后、本流程結(jié)束之前進(jìn)一步包括該下一個(gè)節(jié)點(diǎn)根據(jù)該數(shù)據(jù)幀的目的IP地址,在自身配置的IP地址與MAC地址的對(duì)應(yīng)關(guān)系表中,查找到數(shù)據(jù)幀的目的IP地址對(duì)應(yīng)的目的MAC地址,然后將該數(shù)據(jù)幀發(fā)送到目的MAC地址指向的目的主機(jī)。
14.一種三層RPR轉(zhuǎn)發(fā)業(yè)務(wù)的方法,其特征在于,該方法包括A、RPR的源節(jié)點(diǎn)接收到上環(huán)的業(yè)務(wù)數(shù)據(jù)幀,且確定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀,該源節(jié)點(diǎn)選擇轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán),并確定該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí),然后將包括選定環(huán)的VLAN標(biāo)識(shí)、該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)、標(biāo)識(shí)三層RPR的以太網(wǎng)類型和規(guī)范格式指示CFI的VLAN標(biāo)簽封裝到數(shù)據(jù)幀上,并將該數(shù)據(jù)幀發(fā)送給選定環(huán)的下一個(gè)節(jié)點(diǎn);B、下一個(gè)節(jié)點(diǎn)收到該數(shù)據(jù)幀,判斷該數(shù)據(jù)幀的目的MAC地址與自身MAC地址是否相同,若是,將封裝在該數(shù)據(jù)幀上的VLAN標(biāo)簽丟棄后保存該數(shù)據(jù)幀;否則,將該數(shù)據(jù)幀發(fā)送給VLAN標(biāo)識(shí)對(duì)應(yīng)環(huán)的下一個(gè)節(jié)點(diǎn),轉(zhuǎn)至步驟B。
15.一種三層RPR轉(zhuǎn)發(fā)業(yè)務(wù)的方法,其特征在于,該方法包括A、RPR的源節(jié)點(diǎn)接收到上環(huán)的業(yè)務(wù)數(shù)據(jù)幀,且確定該數(shù)據(jù)幀為三層RPR數(shù)據(jù)幀,該源節(jié)點(diǎn)選擇轉(zhuǎn)發(fā)該數(shù)據(jù)幀的環(huán),并確定該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí),然后將包括該數(shù)據(jù)幀的目的MAC地址、該數(shù)據(jù)幀的源MAC地址、固定類型/長(zhǎng)度值、選定環(huán)的VLAN標(biāo)識(shí)、該數(shù)據(jù)幀的三層RPR VLAN優(yōu)先級(jí)、CFI、標(biāo)識(shí)三層RPR的以太網(wǎng)類型的三層RPR MAC頭封裝到數(shù)據(jù)幀上,并將該數(shù)據(jù)幀發(fā)送給選定環(huán)的下一個(gè)節(jié)點(diǎn);B、下一個(gè)節(jié)點(diǎn)收到該數(shù)據(jù)幀,判斷該數(shù)據(jù)幀的目的MAC地址與自身MAC地址是否相同,若是,將封裝在該數(shù)據(jù)幀上的三層RPR MAC頭丟棄后保存該數(shù)據(jù)幀;否則,將該數(shù)據(jù)幀發(fā)送給VLAN標(biāo)識(shí)對(duì)應(yīng)環(huán)的下一個(gè)節(jié)點(diǎn),轉(zhuǎn)至步驟B。
全文摘要
本發(fā)明公開了一種三層RPR轉(zhuǎn)發(fā)業(yè)務(wù)的方法,通過RPR收到準(zhǔn)備上環(huán)的三層RPR業(yè)務(wù)數(shù)據(jù)幀后,選擇一個(gè)環(huán)來轉(zhuǎn)發(fā)該數(shù)據(jù)幀,并將選定環(huán)的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)封裝到數(shù)據(jù)幀上,然后向選定環(huán)的下一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)該數(shù)據(jù)幀,下一個(gè)節(jié)點(diǎn)收到該數(shù)據(jù)幀后,若檢測(cè)到自身MAC地址與該數(shù)據(jù)幀的目的MAC地址相同,將封裝在數(shù)據(jù)幀上的環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)丟棄后保存該數(shù)據(jù)幀。具體地,環(huán)標(biāo)識(shí)和三層RPR標(biāo)識(shí)可采用單層或兩層MAC頭封裝方法,本發(fā)明提供的數(shù)據(jù)幀封裝格式與傳統(tǒng)以太網(wǎng)數(shù)據(jù)幀封裝格式兼容,可直接利用傳統(tǒng)以太網(wǎng)數(shù)據(jù)幀轉(zhuǎn)發(fā)芯片實(shí)現(xiàn)三層RPR數(shù)據(jù)幀轉(zhuǎn)發(fā),不需增加額外緩沖區(qū),節(jié)省了硬件成本,同時(shí)不需對(duì)TTL值進(jìn)行運(yùn)算,也不需根據(jù)HEC進(jìn)行校驗(yàn),降低了轉(zhuǎn)發(fā)時(shí)長(zhǎng),提高了轉(zhuǎn)發(fā)效率。
文檔編號(hào)H04L12/56GK1809031SQ200610007399
公開日2006年7月26日 申請(qǐng)日期2006年2月13日 優(yōu)先權(quán)日2006年2月13日
發(fā)明者于洋 申請(qǐng)人:杭州華為三康技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
武威市| 横山县| 自治县| 泸溪县| 桐城市| 黎平县| 无锡市| 永丰县| 梁平县| 隆安县| 武强县| 甘洛县| 鹿泉市| 斗六市| 陕西省| 公安县| 贵州省| 峨山| 西和县| 洪江市| 抚宁县| 鸡东县| 嘉黎县| 龙游县| 松潘县| 裕民县| 分宜县| 淮阳县| 内乡县| 营口市| 温州市| 南阳市| 禹城市| 兴城市| 金阳县| 新竹市| 霍山县| 贵州省| 合江县| 四会市| 鄂伦春自治旗|