專利名稱:在彈性分組環(huán)中轉(zhuǎn)發(fā)二層報文的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及彈性分組環(huán)(RPR,Resilient Packet Ring)技術(shù),尤其涉及一種在RPR中轉(zhuǎn)發(fā)二層報文的方法及裝置。
背景技術(shù):
RPR是IEEE 802.17工作組定義的一種新型介質(zhì)訪問控制(MAC,MediaAccess Control)層的協(xié)議。RPR采用類似以太網(wǎng)的幀格式,RPR上各站點分別具有唯一的MAC地址,可以基于MAC地址進行快速的二層交換。當(dāng)一個站點通過RPR與其它的站點進行報文交互時,RPR采用廣播的方式對來自上環(huán)節(jié)點的二層報文進行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)方式如圖1所示。在圖1中,設(shè)備A1是站點A的外掛設(shè)備,設(shè)備D1是站點D的外掛設(shè)備。當(dāng)設(shè)備A1經(jīng)過RPR向設(shè)備D1發(fā)送二層報文時,其過程具體包括設(shè)備A1發(fā)送的二層報文從上環(huán)節(jié)點,即站點A,進入RPR,站點A將為該報文封裝RPR幀頭,并在RPR幀頭的源地址(SA)中添加上環(huán)站點A的MAC地址,在RPR幀頭的目的地址(DA)中添加廣播地址,該二層報文將在RPR環(huán)上以廣播方式傳輸。每當(dāng)該二層報文經(jīng)過一個站點時,都有一份該報文的復(fù)制件從該站點離開RPR,原始的二層報文繼續(xù)被轉(zhuǎn)發(fā)到下一個站點。從下環(huán)節(jié)點,即站點D,離開RPR的復(fù)制件被設(shè)備D1接收,從其它站點離開RPR的復(fù)制件將被剝離。所述二層報文在RPR上廣播,當(dāng)再次回到站點A時,該報文才會被站點A剝離。
可以看出,RPR通過廣播方式轉(zhuǎn)發(fā)二層報文將浪費RPR環(huán)路的帶寬,降低環(huán)路帶寬的利用率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種在RPR中轉(zhuǎn)發(fā)二層報文的方法及裝置,可以使經(jīng)過RPR轉(zhuǎn)發(fā)的二層報文以單播方式在RPR上傳輸,從而減少RPR環(huán)路帶寬的浪費,提高環(huán)路帶寬的利用率。
本發(fā)明包括一種在彈性分組環(huán)中轉(zhuǎn)發(fā)二層報文的方法,包括在為進入彈性分組環(huán)RPR的二層報文封裝RPR幀頭時,根據(jù)該報文所屬的VLAN,將該VLAN的當(dāng)前下環(huán)站點的介質(zhì)訪問控制MAC地址添加進RPR幀頭的目的地址中,將重新封裝后的二層報文在PRR上發(fā)送。
其中,當(dāng)為所述VLAN配置的下環(huán)站點多于一個時,按照下述步驟配置所述VLAN的當(dāng)前下環(huán)站點分別在所述各下環(huán)站點配置該站點在所述VLAN中的優(yōu)先級,各下環(huán)站點將自身的優(yōu)先級信息在RPR上廣播;將優(yōu)先級最高的下環(huán)站點設(shè)置為所述VLAN的當(dāng)前下環(huán)站點。
其中,進一步包括當(dāng)所述VLAN中優(yōu)先級最高的下環(huán)站點多于一個時,將其中MAC地址最大的下環(huán)站點設(shè)置為所述VLAN的當(dāng)前下環(huán)站點。
其中,進一步包括如果所述VLAN的各下環(huán)站點的優(yōu)先級發(fā)生變化,則重新比較該VLAN中各下環(huán)站點的優(yōu)先級,將優(yōu)先級最高的下環(huán)站點設(shè)置為所述VLAN的當(dāng)前下環(huán)站點。
其中,所述VLAN的各下環(huán)站點的優(yōu)先級發(fā)生變化,包括當(dāng)前下環(huán)站點發(fā)生故障,或與當(dāng)前下環(huán)站點相關(guān)聯(lián)的鏈路發(fā)生故障時,降低當(dāng)前下環(huán)站點的優(yōu)先級;其它下環(huán)站點故障恢復(fù),或與其它下環(huán)站點相關(guān)聯(lián)的鏈路故障恢復(fù)時,提高該下環(huán)站點的優(yōu)先級。
其中,手動為所述VLAN配置下環(huán)站點。
一種在彈性分組環(huán)中轉(zhuǎn)發(fā)二層報文的裝置,包括報文改造單元,用于為進入RPR的二層報文封裝RPR幀頭,并根據(jù)該報文所屬的VLAN,將該VLAN的當(dāng)前下環(huán)站點的MAC地址添加進RPR幀頭的目的地址中;報文發(fā)送單元,用于將通過報文改造單元重新封裝后的二層報文在PRR上發(fā)送。
其中,還包括下環(huán)站點配置單元,用于為VLAN配置下環(huán)站點;當(dāng)前下環(huán)站點設(shè)置單元,用于設(shè)置VLAN的當(dāng)前下環(huán)站點,當(dāng)VLAN有一個下環(huán)站點時,將該下環(huán)站點設(shè)置為該VLAN的當(dāng)前下環(huán)站點;當(dāng)VLAN有多個下環(huán)站點時,將其中優(yōu)先級最高的下環(huán)站點設(shè)置為該VLAN的當(dāng)前下環(huán)站點。
其中,所述當(dāng)前下環(huán)站點設(shè)置單元還用于當(dāng)VLAN中優(yōu)先級最高的下環(huán)站點多于一個時,將其中MAC地址最大的下環(huán)站點設(shè)置為該VLAN的當(dāng)前下環(huán)站點。
其中,還包括優(yōu)先級信息獲得單元,用于獲得VLAN中各下環(huán)站點的優(yōu)先級信息,通知當(dāng)前下環(huán)站點設(shè)置單元根據(jù)各下環(huán)站點的優(yōu)先級信息設(shè)置VLAN的當(dāng)前下環(huán)站點。
在本發(fā)明中,在為進入RPR的二層報文封裝RPR幀頭時,根據(jù)該報文所屬的VLAN,將該VLAN的當(dāng)前下環(huán)站點的MAC地址添加進RPR幀頭的目的地址中,然后,將重新封裝后的二層報文在PRR上發(fā)送。從而可以使該二層報文可以在RPR上以單播方式傳輸,減少RPR環(huán)路帶寬的浪費,提高環(huán)路帶寬的利用率。
圖1是RPR廣播轉(zhuǎn)發(fā)二層報文的示意圖;圖2a是本發(fā)明方法實施例1的流程圖;圖2b是在本發(fā)明中RPR轉(zhuǎn)發(fā)二層報文的示意圖;圖3是本發(fā)明中為一個VLAN配置兩個下環(huán)站點的示意圖;圖4是本發(fā)明方法實施例2的流程圖;圖5a是攜帶優(yōu)先級信息的ATD報文的格式;圖5b是攜帶優(yōu)先級信息的ATD報文的示意圖;圖5c是攜帶優(yōu)先級信息的ATD報文的示意圖;圖6是本發(fā)明方法實施例3的流程圖;圖7是本發(fā)明裝置實施例的示意圖。
具體實施例方式
本發(fā)明的核心思想是為VLAN配置下環(huán)站點,從而可以根據(jù)VLAN對進入RPR的二層報文進行分離。當(dāng)二層報文進入RPR時,將為該二層報文封裝RPR幀頭,根據(jù)該報文所屬的VLAN,將相應(yīng)下環(huán)站點的MAC地址添加在RPR幀頭的目的地址中,從而可以使該二層報文可以在RPR上以單播方式傳輸,減少RPR環(huán)路帶寬的浪費,提高環(huán)路帶寬的利用率。
下面,結(jié)合實施例1對本發(fā)明的方法做進一步具體說明。
參見圖2a,一種在RPR中轉(zhuǎn)發(fā)二層報文的方法,包括步驟201通過手動配置,為每個VLAN分別配置一個下環(huán)站點,這樣便可通過VLAN將進入RPR的二層報文流量根據(jù)VLAN進行分離,結(jié)合圖1的RPR結(jié)構(gòu),其具體過程包括以站點A為上環(huán)站點為例,如果與站點A相關(guān)聯(lián)的VLAN有4個,分別為VLAN 10、VLAN 20、VLAN 30和VLAN 40,可以將站點B配置為VLAN 10的下環(huán)站點;將站點C配置為VLAN 20的下環(huán)站點;將站點D配置為VLAN 30的下環(huán)站點;將站點E配置為VLAN 40的下環(huán)站點。
步驟202當(dāng)某個VLAN的二層報文進入RPR時,為該報文封裝RPR幀頭,并在RPR幀頭的目的地址中添加相應(yīng)下環(huán)站點的MAC地址,即在RPR擴展數(shù)據(jù)幀的目的地址域中添加相應(yīng)下環(huán)站點的MAC地址,然后將重新封裝的報文在RPR上發(fā)送,結(jié)合圖1的RPR結(jié)構(gòu),其具體過程包括當(dāng)VLAN 30的二層報文從站點A進入RPR時,站點A在為該報文封裝RPR幀頭時,將在RPR擴展數(shù)據(jù)幀的源地址域中添加站點A的MAC地址,在RPR擴展數(shù)據(jù)幀的目的地址域中添加站點D的MAC地址,然后將重新封裝的報文在RPR上發(fā)送。
重新封裝后的二層報文將在RPR上以單播方式傳輸,當(dāng)該報文到達站點D時,將離開RPR,并被站點D剝離。
同理,當(dāng)VLAN 10的二層以太網(wǎng)報文從站點A進入RPR時,站點A在為該報文封裝RPR幀頭時,將在RPR擴展數(shù)據(jù)幀的目的地址域中添加站點B的MAC地址;當(dāng)VLAN 20的二層以太網(wǎng)報文從站點A進入RPR時,站點A在為該報文封裝RPR幀頭時,將在RPR擴展數(shù)據(jù)幀的目的地址域中添加站點C的MAC地址;當(dāng)VLAN 40的二層以太網(wǎng)報文從站點A進入RPR時,站點A在為該報文封裝RPR幀頭時,將在RPR擴展數(shù)據(jù)幀的目的地址域中添加站點E的MAC地址。
采用上述方法后,RPR轉(zhuǎn)發(fā)二層報文的方式將如圖2b所示。在圖2b中,設(shè)備A1發(fā)送的二層報文從上環(huán)節(jié)點,即站點A,進入RPR,站點A將為該報文封裝RPR幀頭,并在RPR幀頭的源地址中添加上環(huán)站點A的MAC地址,在RPR幀頭的目的地址中添加下環(huán)站點的MAC地址,即站點D的MAC地址。該二層報文將被發(fā)送到站點D,并從站點D離開RPR,同時站點D剝離該二層報文。離開RPR的二層報文被設(shè)備D1接收。
在實施例1中,以站點A為上環(huán)站點,當(dāng)以其它站點為上環(huán)站點時,本發(fā)明的方法同樣適用,這里不再重復(fù)舉例說明。
通過上述方法可以減少RPR環(huán)路帶寬的浪費,提高環(huán)路帶寬的利用率,但是,在上述方法中,VLAN只有一個下環(huán)站點,當(dāng)該下環(huán)站點發(fā)生故障或與該下環(huán)站點相關(guān)聯(lián)的鏈路發(fā)生故障時,將導(dǎo)致二層報文無法離開RPR時,最終會導(dǎo)致業(yè)務(wù)流量中斷。
為此,本發(fā)明還進一步提供一種在RPR中轉(zhuǎn)發(fā)二層報文的方法,以解決上述問題。該方法的核心思想是為各VLAN分別配置多個下環(huán)站點,并設(shè)置各VLAN的當(dāng)前下環(huán)站點。當(dāng)二層報文進入RPR時,根據(jù)該二層報文所屬的VLAN將其以單播方式發(fā)送到該VLAN的當(dāng)前下環(huán)站點。如果該VLAN中的下環(huán)站點發(fā)生變化,例如當(dāng)前下環(huán)站點發(fā)生故障、或與當(dāng)前下環(huán)站點相關(guān)聯(lián)的鏈路發(fā)生故障時、或其它下環(huán)站點故障恢復(fù)、或與其它下環(huán)站點相關(guān)聯(lián)的鏈路故障恢復(fù)時,將重新設(shè)置該VLAN的當(dāng)前下環(huán)站點,并通過新的當(dāng)前下環(huán)站點轉(zhuǎn)發(fā)該VLAN的二層報文。
下面,結(jié)合圖1的RPR結(jié)構(gòu)圖和實施例2,對該方法進行說明。
參見圖4,一種在RPR中轉(zhuǎn)發(fā)二層報文的方法,包括步驟401通過手動配置,為VLAN配置多個下環(huán)站點,并設(shè)置所述多個下環(huán)站點在該VLAN中的默認優(yōu)先級,其具體過程包括結(jié)合圖1的RPR結(jié)構(gòu)圖,以上環(huán)站點是站點A為例,并假設(shè)VLAN 10為站點A的一個VLAN,則可以在站點A為VLAN 10配置2個下環(huán)站點,這里假設(shè)配置的2個下環(huán)站點為站點D和站點E,并設(shè)置站點D在VLAN 10中的默認優(yōu)先級為3,設(shè)置站點E在VLAN 10中的默認優(yōu)先級為2,也可以將站點D和站點E在VLAN 10中的默認優(yōu)先級都設(shè)置為3。
為VLAN配置兩個下環(huán)站點的示意圖如圖3所示,其中,T1是站點A和站點D之間的鏈路,T2是站點A和站點E之間的鏈路。設(shè)備A1和設(shè)備D1是分別與站點A和站點D相連的RPR環(huán)外設(shè)備;鏈路LD是站點D和環(huán)外設(shè)備D1之間的鏈路。
由于一個下環(huán)站點可能從屬于多個VLAN,所以應(yīng)該針對所述多個VLAN設(shè)置該站點的默認優(yōu)先級,例如結(jié)合圖1,當(dāng)站點A和站點B都是上環(huán)站點時,站點A可以將站點D和站點E都配置為VLAN 10的下環(huán)站點,而站點B可以將站點D配置為VLAN 20的下環(huán)站點,將站點E配置為VLAN30的下環(huán)站點,則為站點D和站點E設(shè)置默認優(yōu)先級時,對這2個站點在不同VLAN中的默認優(yōu)先級都要進行設(shè)置。當(dāng)站點D為VLAN 10的下環(huán)站點時,可以設(shè)置站點D的默認優(yōu)先級為3,當(dāng)站點D為VLAN 20的下環(huán)站點時,可以設(shè)置站點D的默認優(yōu)先級為1;當(dāng)站點E為VLAN 10的下環(huán)站點時,可以設(shè)置站點E的默認優(yōu)先級為2,當(dāng)站點E為VLAN 30的下環(huán)站點時,可以設(shè)置站點E的默認優(yōu)先級為3。
步驟402下環(huán)站點將自身的默認優(yōu)先級信息在RPR上廣播,結(jié)合圖3,其具體過程包括
站點D和站點E通過發(fā)送攜帶默認優(yōu)先級信息的ATD報文將自身的優(yōu)先級在RPR上廣播。
其中,攜帶優(yōu)先級信息的ATD報文的一種設(shè)置格式可以如圖5a所示。
在圖5a中,通過在ATD報文中增加新的類型(Type)、長度(Length)和取值(Value)來發(fā)布優(yōu)先級信息,各VLAN的下環(huán)站點都可以分為4個優(yōu)先級,在報文里用2bit表示下環(huán)站點的優(yōu)先級。在圖5中,表項VLAN1 PRI表示該站點作為VLAN 1的下環(huán)站點的優(yōu)先級;表項VLAN2 PRI表示該站點作為VLAN 2的下環(huán)站點的優(yōu)先級,并依此類推。
在圖5中,當(dāng)站點D發(fā)布自己作為VLAN 10的下環(huán)站點的默認優(yōu)先級為3,其發(fā)送的攜帶優(yōu)先級信息的ATD報文如圖5b所示;而站點E發(fā)布自己作為VLAN 10的下環(huán)站點的默認優(yōu)先級為2,其發(fā)送的攜帶優(yōu)先級信息的ATD報文如圖5c所示。那么上環(huán)站點A收集到這些優(yōu)先級信息后,可以決定優(yōu)先使用站點D作為VLAN 10的下環(huán)站點,而站點E作為備份下環(huán)站點。
步驟403獲得所述VLAN的各下環(huán)站點的默認優(yōu)先級后,將優(yōu)先級最高的下環(huán)站點設(shè)置為該VLAN的當(dāng)前下環(huán)站點,如果優(yōu)先級最高的下環(huán)站點有多個,則比較各下環(huán)站點的MAC地址,將MAC地址最大的下環(huán)站點設(shè)置為該VLAN的當(dāng)前下環(huán)站點,其具體過程包括站點A通過解析ATD報文可以獲得站點D和站點E的默認優(yōu)先級,分別為3和2;站點A將優(yōu)先級最高的站點D設(shè)置為VLAN 10的當(dāng)前下環(huán)站點。
如果站點D和站點E的默認優(yōu)先級都是3或都是2,則站點A比較這兩個站點的MAC地址,將MAC地址最大的站點設(shè)置為VLAN 10的當(dāng)前下環(huán)站點。
步驟404當(dāng)所述VLAN的二層報文在上環(huán)站點進入RPR時,為該報文封裝RPR幀頭,并在RPR幀頭的目的地址中添加當(dāng)前下環(huán)站點的MAC地址,即在RPR擴展數(shù)據(jù)幀的目的地址域中添加當(dāng)前下環(huán)站點的MAC地址,然后將重新封裝的報文在RPR上發(fā)送,其具體過程包括
當(dāng)VLAN 10的二層報文從站點A進入RPR時,站點A在為該報文封裝RPR幀頭時,將在RPR擴展數(shù)據(jù)幀的源地址域中添加站點A的MAC地址,在RPR擴展數(shù)據(jù)幀的目的地址域中添加站點D的MAC地址,然后將重新封裝的報文在RPR上發(fā)送。
步驟405如果當(dāng)前下環(huán)站點發(fā)生故障,或上環(huán)站點和當(dāng)前下環(huán)站點之間的鏈路發(fā)生故障,將當(dāng)前下環(huán)站點的優(yōu)先級降低至預(yù)設(shè)值,重新比較所述VLAN中各下環(huán)站點的優(yōu)先級,并將優(yōu)先級最高的下環(huán)站點設(shè)置為所述VLAN的當(dāng)前下環(huán)站點,結(jié)合圖3,其過程具體包括在站點D發(fā)生故障或站點A和站點D之間的鏈路T1發(fā)生故障時,站點A將其保存的站點D的優(yōu)先級降低為0,并重新比較VLAN 10的各下環(huán)站點,即站點D和站點E,的優(yōu)先級,將優(yōu)先級最高的站點E設(shè)置為VLAN 10的當(dāng)前下環(huán)站點。
其中,導(dǎo)致當(dāng)前下環(huán)站點發(fā)生故障,或上環(huán)站點和當(dāng)前下環(huán)站點之間的鏈路發(fā)生故障的原因可能是網(wǎng)絡(luò)系統(tǒng)的軟件原因,也可能是網(wǎng)絡(luò)系統(tǒng)的硬件原因。
當(dāng)VLAN 10的二層報文從站點A進入RPR時,站點A在為該報文封裝RPR幀頭時,將在RPR擴展數(shù)據(jù)幀的源地址域中添加站點A的MAC地址,在RPR擴展數(shù)據(jù)幀的目的地址域中添加站點E的MAC地址,然后將重新封裝的報文在RPR上發(fā)送。
上述方法的實質(zhì)是為VLAN配置多個下環(huán)站點,當(dāng)其中1個下環(huán)站點發(fā)生故障,或發(fā)生其它鏈路故障時,該VLAN的二層報文可以通過其它下環(huán)站點離開RPR,從而避免業(yè)務(wù)流量中斷。
上述方法還可以進一步包括當(dāng)故障恢復(fù)時,在重新獲得相應(yīng)下環(huán)站點的優(yōu)先級信息后,將重新比較各下環(huán)站點的優(yōu)先級,將優(yōu)先級最高的下環(huán)站點設(shè)置為當(dāng)前下環(huán)站點,結(jié)合圖3,其具體過程包括如果站點D或站點A和站點D之間的鏈路T1發(fā)生故障,當(dāng)故障恢復(fù)后,站點D將自身的默認優(yōu)先級信息重新在RPR上廣播,站點A重新獲得站點D的優(yōu)先級信息,并重新比較站點D和站點E的優(yōu)先級,將優(yōu)先級最高的下環(huán)站點設(shè)置為當(dāng)前下環(huán)站點。
在上述方法中,為一個VLAN配置2條隧道鏈路,也可以為一個VLAN配置多于2條的隧道,同樣能夠?qū)崿F(xiàn)本發(fā)明的目的,這里不再重復(fù)舉例說明。
實施例2具體說明了當(dāng)前下環(huán)站點或上環(huán)站點與當(dāng)前下環(huán)站點之間的鏈路發(fā)生故障時,上環(huán)站點將降低當(dāng)前下環(huán)站點的優(yōu)先級,并將優(yōu)先級最高的下環(huán)站點設(shè)置為當(dāng)前下環(huán)站點。
如果當(dāng)前下環(huán)站點或上環(huán)站點與當(dāng)前下環(huán)站點之間的鏈路沒有發(fā)生故障,但是與當(dāng)前下環(huán)站點相聯(lián)的其它鏈路發(fā)生故障,則當(dāng)前下環(huán)站點將降低自身的優(yōu)先級,并通知上環(huán)站點。上環(huán)站點將重新比較各下環(huán)站點的優(yōu)先級,并將優(yōu)先級最高的下環(huán)站點設(shè)置為當(dāng)前下環(huán)站點,從而保證數(shù)據(jù)業(yè)務(wù)流量不會因為與當(dāng)前下環(huán)站點相聯(lián)的鏈路發(fā)生故障而中斷。
下面結(jié)合圖3和實施例3對該方法做進一步具體說明。
參見圖6,一種在RPR中轉(zhuǎn)發(fā)二層報文的方法,包括步驟601~步驟604與實施例1中的步驟401~步驟404相同,這里不再重復(fù)說明。
步驟605如果與當(dāng)前下環(huán)站點相聯(lián)的鏈路發(fā)生故障,則降低當(dāng)前下環(huán)站點的優(yōu)先級,并在RPR上進行廣播,結(jié)合圖3,其具體過程包括如果當(dāng)前下環(huán)站點,即站點D,和RPR環(huán)外設(shè)備D1之間的鏈路LD發(fā)生故障,則站點D將自身的優(yōu)先級從3降低到1,并發(fā)送攜帶優(yōu)先級信息的ATD報文,在RPR上進行廣播。
步驟606獲知當(dāng)前下環(huán)站點的優(yōu)先級發(fā)生變化后,重新比較各下環(huán)站點的優(yōu)先級,并將優(yōu)先級最高的下環(huán)站點設(shè)置為所述VLAN的當(dāng)前下環(huán)站點,其過程具體包括站點A收到站點D發(fā)送的ATD報文后,解析該報文后獲得站點D的優(yōu)先級,獲知站點D的優(yōu)先級從3降低到1,并重新比較VLAN 10的各下環(huán)站點,即站點D和站點E,的優(yōu)先級,將優(yōu)先級最高的站點E設(shè)置為VLAN10的當(dāng)前下環(huán)站點。
當(dāng)VLAN 10的二層報文從站點A進入RPR時,站點A在為該報文封裝RPR幀頭時,將在RPR擴展數(shù)據(jù)幀的源地址域中添加站點A的MAC地址,在RPR擴展數(shù)據(jù)幀的目的地址域中添加站點E的MAC地址,然后將重新封裝的報文在RPR上發(fā)送。
上述方法還可以進一步包括當(dāng)故障恢復(fù)時,在重新獲得相應(yīng)下環(huán)站點的優(yōu)先級信息后,將重新比較各下環(huán)站點的優(yōu)先級,將優(yōu)先級最高的下環(huán)站點設(shè)置為當(dāng)前下環(huán)站點,結(jié)合圖3,其具體過程包括如果站點D和RPR環(huán)外設(shè)備D1之間的鏈路LD故障恢復(fù),站點D將自身的優(yōu)先級從1增加到3,并將自身的優(yōu)先級信息在RPR上廣播;站點A重新獲得站點D的優(yōu)先級信息,并重新比較站點D和站點E的優(yōu)先級,將優(yōu)先級最高的下環(huán)站點設(shè)置為當(dāng)前下環(huán)站點。
在實施例2和實施例3中,都是以上環(huán)站點的一個VLAN為例對本發(fā)明的方法做具體說明的,實際情況中,上環(huán)站點對每個VLAN的操作都是獨立進行的,而且采用的方法都相同,這里不再重復(fù)舉例說明。
基于上述方法,本發(fā)明還提供一種在RPR中轉(zhuǎn)發(fā)二層報文的裝置,如圖7所示,該裝置包括報文改造單元701和報文發(fā)送單元702。
二層報文進入RPR時,通過報文改造單元701可以為該報文封裝RPR幀頭,并根據(jù)該報文所屬的VLAN,將該VLAN的當(dāng)前下環(huán)站點的MAC地址添加進RPR幀頭的目的地址中;然后,通過報文發(fā)送單元702,用于將通過報文改造單元重新封裝后的二層報文在PRR上發(fā)送。
所述裝置還包括下環(huán)站點配置單元703和當(dāng)前下環(huán)站點設(shè)置單元704。
通過下環(huán)站點配置單元703可以為VLAN配置下環(huán)站點;通過當(dāng)前下環(huán)站點設(shè)置單元704可以設(shè)置VLAN的當(dāng)前下環(huán)站點。當(dāng)VLAN有一個下環(huán)站點時,將該下環(huán)站點設(shè)置為該VLAN的當(dāng)前下環(huán)站點;當(dāng)VLAN有多個下環(huán)站點時,將其中優(yōu)先級最高的下環(huán)站點設(shè)置為該VLAN的當(dāng)前下環(huán)站點。
當(dāng)VLAN中優(yōu)先級最高的下環(huán)站點多于一個時,還可以通過當(dāng)前下環(huán)站點設(shè)置單元704將其中MAC地址最大的下環(huán)站點設(shè)置為所述VLAN的當(dāng)前下環(huán)站點。
所述裝置還包括優(yōu)先級信息獲得單元705。
通過優(yōu)先級信息獲得單元705可以獲得VLAN中各下環(huán)站點的優(yōu)先級信息,通知當(dāng)前下環(huán)站點704設(shè)置單元根據(jù)各下環(huán)站點的優(yōu)先級信息設(shè)置所述VLAN的當(dāng)前下環(huán)站點。
權(quán)利要求
1.一種在彈性分組環(huán)中轉(zhuǎn)發(fā)二層報文的方法,其特征在于,包括在為進入彈性分組環(huán)RPR的二層報文封裝RPR幀頭時,根據(jù)該報文所屬的VLAN,將該VLAN的當(dāng)前下環(huán)站點的介質(zhì)訪問控制MAC地址添加進RPR幀頭的目的地址中,將重新封裝后的二層報文在PRR上發(fā)送。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)為所述VLAN配置的下環(huán)站點多于一個時,按照下述步驟配置所述VLAN的當(dāng)前下環(huán)站點分別在所述各下環(huán)站點配置該站點在所述VLAN中的優(yōu)先級,各下環(huán)站點將自身的優(yōu)先級信息在RPR上廣播;將優(yōu)先級最高的下環(huán)站點設(shè)置為所述VLAN的當(dāng)前下環(huán)站點。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,進一步包括當(dāng)所述VLAN中優(yōu)先級最高的下環(huán)站點多于一個時,將其中MAC地址最大的下環(huán)站點設(shè)置為所述VLAN的當(dāng)前下環(huán)站點。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,進一步包括如果所述VLAN的各下環(huán)站點的優(yōu)先級發(fā)生變化,則重新比較該VLAN中各下環(huán)站點的優(yōu)先級,將優(yōu)先級最高的下環(huán)站點設(shè)置為所述VLAN的當(dāng)前下環(huán)站點。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述VLAN的各下環(huán)站點的優(yōu)先級發(fā)生變化,包括當(dāng)前下環(huán)站點發(fā)生故障,或與當(dāng)前下環(huán)站點相關(guān)聯(lián)的鏈路發(fā)生故障時,降低當(dāng)前下環(huán)站點的優(yōu)先級;其它下環(huán)站點故障恢復(fù),或與其它下環(huán)站點相關(guān)聯(lián)的鏈路故障恢復(fù)時,提高該下環(huán)站點的優(yōu)先級。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,手動為所述VLAN配置下環(huán)站點。
7.一種在彈性分組環(huán)中轉(zhuǎn)發(fā)二層報文的裝置,其特征在于,包括報文改造單元,用于為進入RPR的二層報文封裝RPR幀頭,并根據(jù)該報文所屬的VLAN,將該VLAN的當(dāng)前下環(huán)站點的MAC地址添加進RPR幀頭的目的地址中;報文發(fā)送單元,用于將通過報文改造單元重新封裝后的二層報文在PRR上發(fā)送。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括下環(huán)站點配置單元,用于為VLAN配置下環(huán)站點;當(dāng)前下環(huán)站點設(shè)置單元,用于設(shè)置VLAN的當(dāng)前下環(huán)站點,當(dāng)VLAN有一個下環(huán)站點時,將該下環(huán)站點設(shè)置為該VLAN的當(dāng)前下環(huán)站點;當(dāng)VLAN有多個下環(huán)站點時,將其中優(yōu)先級最高的下環(huán)站點設(shè)置為該VLAN的當(dāng)前下環(huán)站點。
9.根據(jù)權(quán)利要求要求8所述的裝置,其特征在于,所述當(dāng)前下環(huán)站點設(shè)置單元還用于當(dāng)VLAN中優(yōu)先級最高的下環(huán)站點多于一個時,將其中MAC地址最大的下環(huán)站點設(shè)置為該VLAN的當(dāng)前下環(huán)站點。
10.根據(jù)權(quán)利要求要求8或9所述的裝置,其特征在于,還包括優(yōu)先級信息獲得單元,用于獲得VLAN中各下環(huán)站點的優(yōu)先級信息,通知當(dāng)前下環(huán)站點設(shè)置單元根據(jù)各下環(huán)站點的優(yōu)先級信息設(shè)置VLAN的當(dāng)前下環(huán)站點。
全文摘要
本發(fā)明公開一種在彈性分組環(huán)中轉(zhuǎn)發(fā)二層報文的方法,包括在為進入彈性分組環(huán)RPR的二層報文封裝RPR幀頭時,根據(jù)該報文所屬的VLAN,將該VLAN的當(dāng)前下環(huán)站點的介質(zhì)訪問控制MAC地址添加進RPR幀頭的目的地址中,將重新封裝后的二層報文在PRR上發(fā)送。本發(fā)明同時公開一種在彈性分組環(huán)中轉(zhuǎn)發(fā)二層報文的裝置。
文檔編號H04L12/54GK1889523SQ20061009945
公開日2007年1月3日 申請日期2006年7月20日 優(yōu)先權(quán)日2006年7月20日
發(fā)明者陳華 申請人:杭州華為三康技術(shù)有限公司