專利名稱:在彈性分組環(huán)上實(shí)現(xiàn)廣播或組播的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到彈性分組環(huán)(RPR,Resilient Packing Ring)技術(shù),特別涉及到一種在RPR上實(shí)現(xiàn)廣播或組播業(yè)務(wù)的方法及實(shí)現(xiàn)該方法的裝置。
背景技術(shù):
RPR技術(shù)是一種可以在環(huán)狀拓?fù)涞木W(wǎng)絡(luò)上優(yōu)化數(shù)據(jù)傳送的新型媒體接入控制(MAC)層技術(shù),應(yīng)用這種技術(shù)還可以有效地傳送數(shù)據(jù)、話音、圖像等多種業(yè)務(wù)類型。它融合了以太網(wǎng)技術(shù)的經(jīng)濟(jì)性、靈活性及可擴(kuò)展性等特點(diǎn),同時(shí)吸收了同步數(shù)字系列(SDH)環(huán)網(wǎng)快速保護(hù)的優(yōu)點(diǎn),還具有網(wǎng)絡(luò)拓?fù)渥詣?dòng)發(fā)現(xiàn)、環(huán)路帶寬共享、公平分配、嚴(yán)格的業(yè)務(wù)分類(COS)等技術(shù)優(yōu)勢。RPR技術(shù)要實(shí)現(xiàn)的主要目標(biāo)是在不降低網(wǎng)絡(luò)性能和可靠性的前提下提供更加經(jīng)濟(jì)有效的城域網(wǎng)解決方案?,F(xiàn)將RPR技術(shù)的主要特點(diǎn)歸納如下1、采用雙環(huán)結(jié)構(gòu)。
參見圖1,RPR環(huán)網(wǎng)具有包含外環(huán)(環(huán)0)和內(nèi)環(huán)(環(huán)1)的雙環(huán)結(jié)構(gòu),在其上的各個(gè)節(jié)點(diǎn)S1、S2、S3、S4、S5、S6及S7中,每對(duì)相鄰節(jié)點(diǎn)之間都有兩條路徑可以傳送數(shù)據(jù)。這樣,例如節(jié)點(diǎn)S2發(fā)給節(jié)點(diǎn)S6的數(shù)據(jù)報(bào)文,一方面可以通過環(huán)0上的路徑,即經(jīng)由節(jié)點(diǎn)S3、S4和S5發(fā)送到節(jié)點(diǎn)S6,如圖1中的粗箭頭路徑所示;也可以通過環(huán)1上的路徑,即經(jīng)由S1和S7發(fā)送到節(jié)點(diǎn)S6(未在圖中顯示)。
2、支持50ms的快速保護(hù)。
由于RPR環(huán)網(wǎng)具有雙環(huán)結(jié)構(gòu),因此,在其中一個(gè)環(huán)路發(fā)生故障時(shí),數(shù)據(jù)可以倒換到另一個(gè)環(huán)路上發(fā)送,具有較高的可靠性。根據(jù)協(xié)議規(guī)定,RPR環(huán)網(wǎng)可采用兩種倒換方式,一種是源路由(Steering)倒換,另一種是環(huán)回(Wrapping)倒換。通常,RPR環(huán)網(wǎng)上的每個(gè)節(jié)點(diǎn)可以使用其上的環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊收集環(huán)網(wǎng)的拓?fù)湫畔?,并在RPR環(huán)網(wǎng)發(fā)生故障的時(shí)候,及時(shí)獲知當(dāng)前故障所在的位置,從而實(shí)現(xiàn)保護(hù)倒換控制,即控制本節(jié)點(diǎn)在何時(shí)、及采用何種方式倒換。
所述的Steering倒換就是指在當(dāng)前數(shù)據(jù)的傳輸路徑發(fā)生故障的情況下,數(shù)據(jù)直接在業(yè)務(wù)的源節(jié)點(diǎn)從故障環(huán)路倒換到未發(fā)生故障的環(huán)路上發(fā)送。圖2顯示了在節(jié)點(diǎn)S2通過環(huán)0發(fā)送數(shù)據(jù)到節(jié)點(diǎn)S6的情況下,環(huán)0上節(jié)點(diǎn)S3和S4之間的鏈路發(fā)生故障,且RPR環(huán)網(wǎng)采用Steering方式倒換時(shí),數(shù)據(jù)報(bào)文的傳輸路徑。如圖2中粗箭頭所示,在Steering倒換方式下,倒換將發(fā)生在業(yè)務(wù)的源節(jié)點(diǎn)S2。這樣,節(jié)點(diǎn)S2會(huì)將發(fā)往節(jié)點(diǎn)S6的數(shù)據(jù)直接從環(huán)0倒換到環(huán)1的路徑上發(fā)送,此時(shí),節(jié)點(diǎn)S2發(fā)送的數(shù)據(jù)將經(jīng)由S1和S7到達(dá)S6,從而可以避開故障的鏈路。
所述的Wrapping倒換就是指在當(dāng)前數(shù)據(jù)的傳輸路徑發(fā)生故障的情況下,數(shù)據(jù)在發(fā)生故障鏈路的兩端節(jié)點(diǎn)進(jìn)行倒換。圖3顯示了在節(jié)點(diǎn)S2通過環(huán)0發(fā)送數(shù)據(jù)到節(jié)點(diǎn)S6的情況下,環(huán)0上節(jié)點(diǎn)S3和S4之間的鏈路發(fā)生故障,且RPR環(huán)網(wǎng)采用Wrapping方式倒換時(shí),數(shù)據(jù)報(bào)文的傳輸路徑。如圖3中的粗箭頭所示,在上述情況下,倒換發(fā)生在故障兩側(cè)的節(jié)點(diǎn)S3和S4,此時(shí),節(jié)點(diǎn)S2發(fā)往節(jié)點(diǎn)S6的數(shù)據(jù)首先通過環(huán)0上的路徑到達(dá)故障鏈路的一端節(jié)點(diǎn)S3后,由節(jié)點(diǎn)S3倒換到環(huán)1,沿環(huán)1的路徑,經(jīng)由節(jié)點(diǎn)S2、S1、S7、S6、S5到達(dá)故障鏈路的另一端節(jié)點(diǎn)S4,再由節(jié)點(diǎn)S4倒換回環(huán)0,沿環(huán)0上的路徑,經(jīng)節(jié)點(diǎn)S5到達(dá)S6,也能避開節(jié)點(diǎn)S3和S4之間的故障鏈路。
3、不但支持單播,還支持組播和廣播。
熟悉本領(lǐng)域的技術(shù)人員可以理解,通過將基于IEEE 802.3MAC地址的單播、組播和廣播數(shù)據(jù)包映射到節(jié)點(diǎn)的RPR MAC地址上,可以在RPR環(huán)路上根據(jù)節(jié)點(diǎn)的RPR MAC地址完成單播、組播和廣播數(shù)據(jù)業(yè)務(wù)的傳送。
在協(xié)議IEEE 802.17中明確提出RPR可以采用兩種廣播/組播方式,一種是單向廣播/組播,另一種是雙向廣播/組播。通常,RPR環(huán)網(wǎng)上的每個(gè)節(jié)點(diǎn)采用哪種廣播/組播方式發(fā)送廣播或組播業(yè)務(wù)數(shù)據(jù)是由每個(gè)節(jié)點(diǎn)上的環(huán)選擇處理模塊中廣播/組播控制模塊來確定的。
其中,所述的單向廣播/組播是指發(fā)送所述廣播/組播業(yè)務(wù)的節(jié)點(diǎn)確定向一個(gè)環(huán)發(fā)送廣播/組播業(yè)務(wù)數(shù)據(jù)。圖4顯示了節(jié)點(diǎn)S2采用單向廣播方式沿環(huán)0的路徑發(fā)送廣播報(bào)文的示意圖。如圖4所示,環(huán)0上的每一個(gè)節(jié)點(diǎn)依次復(fù)制該廣播報(bào)文,并將該廣播報(bào)文轉(zhuǎn)發(fā)到下一個(gè)節(jié)點(diǎn),當(dāng)該廣播報(bào)文再次回到節(jié)點(diǎn)S2時(shí),節(jié)點(diǎn)S2將該報(bào)文丟棄。這樣,就實(shí)現(xiàn)了上述單向廣播。單向組播的實(shí)現(xiàn)方法與上述單向廣播類似,只是RPR環(huán)網(wǎng)上的各個(gè)節(jié)點(diǎn)按照組播報(bào)文中攜帶的組播地址選擇是否復(fù)制該組播報(bào)文。
所述的雙向廣播/組播是指發(fā)送所述廣播/組播業(yè)務(wù)的節(jié)點(diǎn)同時(shí)向兩個(gè)環(huán)發(fā)送廣播/組播業(yè)務(wù)數(shù)據(jù),同時(shí)需要根據(jù)RPR環(huán)網(wǎng)的拓?fù)湟约捌渖瞎?jié)點(diǎn)的數(shù)目分別設(shè)置向這兩個(gè)環(huán)路所發(fā)送廣播/組播報(bào)文的最大跳數(shù)(TTL)。圖5顯示了節(jié)點(diǎn)S2采用雙向廣播方式同時(shí)向環(huán)0和環(huán)1發(fā)送廣播報(bào)文的示意圖。如圖5所示,節(jié)點(diǎn)S2將向這兩個(gè)環(huán)路發(fā)送的廣播報(bào)文的TTL均設(shè)置為3。這樣,在環(huán)0上,每過一個(gè)節(jié)點(diǎn),該廣播報(bào)文的TTL減1,當(dāng)所述廣播報(bào)文經(jīng)過S3、S4到達(dá)節(jié)點(diǎn)S5時(shí),該報(bào)文的TTL等于0,節(jié)點(diǎn)S5復(fù)制該報(bào)文后將其丟棄;在環(huán)1上,每過一個(gè)節(jié)點(diǎn),該廣播報(bào)文的TTL減1,當(dāng)所述廣播報(bào)文經(jīng)過S1、S7到達(dá)節(jié)點(diǎn)S6時(shí),該報(bào)文的TTL等于0,節(jié)點(diǎn)S6復(fù)制該報(bào)文后,將其丟棄。這樣,節(jié)點(diǎn)S2在兩個(gè)環(huán)上發(fā)送的廣播報(bào)文剛好到達(dá)所有節(jié)點(diǎn),從而實(shí)現(xiàn)雙向廣播。雙向組播也可以按照上述方法實(shí)現(xiàn),RPR環(huán)網(wǎng)中的每個(gè)節(jié)點(diǎn)根據(jù)組播報(bào)文中的組播地址選擇是否復(fù)制該組播報(bào)文。
從上述內(nèi)容可以看出,RPR環(huán)網(wǎng)可以較容易的實(shí)現(xiàn)廣播或組播業(yè)務(wù),但是,在實(shí)際應(yīng)用中,上述這兩種廣播/組播的方式具有以下缺點(diǎn)對(duì)單向廣播/組播方式來講,一方面,由于Steering倒換方式是在廣播或組播業(yè)務(wù)的源節(jié)點(diǎn)進(jìn)行倒換,因此,采用Steering方式倒換會(huì)造成廣播或組播業(yè)務(wù)的丟失。圖6顯示了在單向廣播的情況下,在節(jié)點(diǎn)S4和S5之間的鏈路發(fā)生故障,RPR環(huán)網(wǎng)采用Steering方式倒換后,數(shù)據(jù)報(bào)文的傳輸路徑。如圖6中粗箭頭所示,由于節(jié)點(diǎn)S2將發(fā)送的廣播報(bào)文倒換到環(huán)1上發(fā)送,因此,該廣播報(bào)文將無法到達(dá)節(jié)點(diǎn)S3和S4,從而造成廣播或組播業(yè)務(wù)的丟失。另一方面,由于Wrapping方式是在故障兩端的節(jié)點(diǎn)進(jìn)行倒換,因此,采用Wrapping方式倒換時(shí),單向的組播/廣播業(yè)務(wù)數(shù)據(jù)會(huì)在網(wǎng)絡(luò)上占用雙倍的帶寬。圖7顯示了在單向廣播的情況下,在節(jié)點(diǎn)S4和S5之間的鏈路發(fā)生故障,RPR環(huán)網(wǎng)采用Wrapping方式倒換后,數(shù)據(jù)報(bào)文的傳輸路徑。如圖7中粗箭頭所示,節(jié)點(diǎn)S2發(fā)送的廣播報(bào)文,將首先通過環(huán)0上的路徑依次到達(dá)節(jié)點(diǎn)S3和S4,由節(jié)點(diǎn)S4將該廣播報(bào)文倒換到環(huán)1上發(fā)送,接下來,該廣播報(bào)文沿環(huán)1的路徑經(jīng)由S3、S2、S1、S7、S6到達(dá)故障鏈路的另一端節(jié)點(diǎn)S5,再由S5倒換到環(huán)0,再沿環(huán)0上的路徑經(jīng)由S6、S7以及S1最終返回S2,由S2終結(jié)。從圖7可以看出,采用Wrapping方式倒換雖然可以使廣播報(bào)文到達(dá)RPR上的所有節(jié)點(diǎn),實(shí)現(xiàn)廣播業(yè)務(wù),但是,采用這種方式將同時(shí)占用RPR環(huán)網(wǎng)內(nèi)環(huán)和外環(huán)的帶寬,即實(shí)際占用了廣播業(yè)務(wù)所需要帶寬的雙倍,導(dǎo)致系統(tǒng)的帶寬利用率下降。
對(duì)于雙向廣播/組播方式來講,在RPR環(huán)網(wǎng)發(fā)生故障的情況下,無論采用何種倒換方式,均可以通過分別設(shè)置外環(huán)和內(nèi)環(huán)廣播報(bào)文的TTL,在RPR環(huán)網(wǎng)發(fā)生故障的時(shí)候,避免廣播或組播業(yè)務(wù)的丟失,但是由于發(fā)送廣播或組播報(bào)文的節(jié)點(diǎn)將同時(shí)占用兩個(gè)環(huán)路發(fā)送所述報(bào)文,因此將占用該節(jié)點(diǎn)雙倍的業(yè)務(wù)接入點(diǎn)(POP)帶寬,使得該節(jié)點(diǎn)傳輸其他業(yè)務(wù)的帶寬降低。圖8為RPR環(huán)網(wǎng)上一個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)接入帶寬與上環(huán)帶寬的關(guān)系示意圖。如圖8所示,每個(gè)節(jié)點(diǎn)內(nèi)部均包含一個(gè)選環(huán)模塊,用于選擇發(fā)送當(dāng)前數(shù)據(jù)報(bào)文所使用的環(huán)路。在這里,將每個(gè)節(jié)點(diǎn)在一個(gè)環(huán)路上發(fā)送數(shù)據(jù)報(bào)文所占用的帶寬稱為一個(gè)環(huán)路的上環(huán)帶寬,因此可以得出,RPR環(huán)網(wǎng)上每個(gè)節(jié)點(diǎn)的接入帶寬為兩個(gè)環(huán)路上環(huán)帶寬之和。由此可以看出,在使用雙向廣播/組播方式傳送廣播/組播業(yè)務(wù)時(shí),該廣播或組播報(bào)文將同時(shí)占用兩個(gè)環(huán)路的上環(huán)帶寬,使得該節(jié)點(diǎn)的接入帶寬下降,導(dǎo)致該節(jié)點(diǎn)傳輸其他業(yè)務(wù)的帶寬降低。因此,雙向廣播/組播方式并不適合在RPR環(huán)網(wǎng)正常時(shí)采用。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本發(fā)明提供了一種在RPR環(huán)網(wǎng)上實(shí)現(xiàn)廣播或組播業(yè)務(wù)的方法,該方法在Steering倒換方式和Wrapping倒換方式下均能實(shí)現(xiàn)廣播或組播業(yè)務(wù),一方面避免了在RPR環(huán)網(wǎng)故障情況下可能出現(xiàn)的業(yè)務(wù)丟失,另一方面避免了帶寬浪費(fèi),保證RPR環(huán)網(wǎng)可靠性及帶寬利用率。
本發(fā)明所述的在彈性分組環(huán)上實(shí)現(xiàn)廣播或組播業(yè)務(wù)的方法,包括在發(fā)送廣播或組播業(yè)務(wù)時(shí),所述廣播或組播業(yè)務(wù)的源節(jié)點(diǎn)判斷自身所在的彈性分組環(huán)是否工作正常,如果是,則采用單向廣播/組播方式傳送廣播或組播業(yè)務(wù);否則,根據(jù)當(dāng)前所述彈性分組環(huán)的倒換信息,采用雙向廣播/組播方式傳送所述廣播或組播業(yè)務(wù)。
所述判斷為所述廣播或組播業(yè)務(wù)的源節(jié)點(diǎn)根據(jù)所述彈性分組環(huán)上相鄰節(jié)點(diǎn)發(fā)送來的所述彈性分組環(huán)當(dāng)前的拓?fù)湫畔⑴袛嗨鰪椥苑纸M環(huán)是否正常。
所述倒換信息包括所述彈性分組環(huán)上故障鏈路的位置信息;所述采用雙向廣播/組播方式傳送所述廣播或組播業(yè)務(wù)包括根據(jù)所述故障鏈路的位置計(jì)算采用雙向廣播/組播方式發(fā)送所述廣播或組播業(yè)務(wù)時(shí)內(nèi)環(huán)及外環(huán)上廣播或組播報(bào)文的最大跳數(shù);根據(jù)計(jì)算結(jié)果分別設(shè)置本節(jié)點(diǎn)在內(nèi)環(huán)及外環(huán)上發(fā)送的廣播或組播報(bào)文的最大跳數(shù);同時(shí)在內(nèi)環(huán)和外環(huán)發(fā)送所述廣播或組播報(bào)文。
所述計(jì)算為根據(jù)本節(jié)點(diǎn)與所述故障鏈路的位置關(guān)系,確定保證本節(jié)點(diǎn)發(fā)送的廣播或組播業(yè)務(wù)報(bào)文沿兩個(gè)環(huán)路方向傳送能夠到達(dá)所述彈性分組環(huán)上所有節(jié)點(diǎn)的最大跳數(shù)。
本發(fā)明還提供了一種在RPR環(huán)網(wǎng)上實(shí)現(xiàn)廣播或組播業(yè)務(wù)的裝置,該裝置應(yīng)用在RPR環(huán)網(wǎng)的每個(gè)節(jié)點(diǎn)中,保證在任何倒換方式下均能有效的實(shí)現(xiàn)廣播或組播業(yè)務(wù),提高RPR環(huán)網(wǎng)的可靠性及帶寬利用率。
本發(fā)明所述的在彈性分組環(huán)上實(shí)現(xiàn)廣播或組播業(yè)務(wù)的裝置,應(yīng)用于彈性分組環(huán)上的節(jié)點(diǎn),包括環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊,用于收集所述彈性分組環(huán)上的拓?fù)湫畔ⅲ趶椥苑纸M環(huán)的拓?fù)浒l(fā)生變化時(shí),控制本節(jié)點(diǎn)進(jìn)行保護(hù)倒換;以及廣播/組播控制模塊,用于控制本節(jié)點(diǎn)的廣播/組播方式;其中,所述環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊用于在控制本節(jié)點(diǎn)進(jìn)行保護(hù)倒換的同時(shí),發(fā)送一用于表示彈性分組環(huán)的當(dāng)前工作狀態(tài)觸發(fā)信號(hào)到所述廣播/組播控制模塊;所述廣播/組播控制模塊用于接收來自環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊的觸發(fā)信號(hào),并根據(jù)所述觸發(fā)信號(hào)判斷本節(jié)點(diǎn)所在彈性分組環(huán)的工作狀態(tài),在所述彈性分組環(huán)狀態(tài)為正常時(shí),選擇單向廣播/組播方式進(jìn)行廣播或組播,在彈性分組環(huán)狀態(tài)為故障時(shí),選擇雙向廣播/組播方式進(jìn)行廣播或組播。
該裝置所述環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊進(jìn)一步用于在發(fā)現(xiàn)彈性分組環(huán)發(fā)生故障時(shí),根據(jù)彈性分組環(huán)上的故障位置,計(jì)算采用雙向廣播/組播方式發(fā)送所述廣播或組播業(yè)務(wù)時(shí),內(nèi)環(huán)及外環(huán)上廣播或組播報(bào)文的最大跳數(shù),并發(fā)送到所述廣播/組播控制模塊;所述廣播/組播控制模塊進(jìn)一步用于接收來自環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊的內(nèi)環(huán)及外環(huán)上廣播或組播報(bào)文的最大跳數(shù),根據(jù)該最大跳數(shù)選擇雙向廣播/組播方式。
由此可以看出,本發(fā)明所述的在RPR環(huán)網(wǎng)上實(shí)現(xiàn)廣播或組播業(yè)務(wù)的方法及裝置,將單向廣播/組播方式及雙向廣播/組播方式結(jié)合在一起,在RPR環(huán)網(wǎng)正常工作時(shí),采用單向廣播/組播方式實(shí)現(xiàn)廣播或組播業(yè)務(wù),可以保證RPR上每個(gè)節(jié)點(diǎn)的接入帶寬;在RPR環(huán)網(wǎng)出現(xiàn)故障的時(shí)候,采用雙向廣播/組播方式實(shí)現(xiàn)廣播或組播業(yè)務(wù),一方面避免了業(yè)務(wù)缺失情況,另一方面節(jié)省了RPR環(huán)網(wǎng)的帶寬資源,提高了RPR環(huán)網(wǎng)可靠性及帶寬利用率。
圖1為正常情況下,RPR環(huán)網(wǎng)中節(jié)點(diǎn)S2發(fā)送數(shù)據(jù)到節(jié)點(diǎn)S6時(shí)數(shù)據(jù)報(bào)文的傳輸路徑;圖2顯示了在節(jié)點(diǎn)S3和S4之間的鏈路發(fā)生故障,且RPR環(huán)網(wǎng)采用Steering方式倒換后,數(shù)據(jù)報(bào)文的傳輸路徑;圖3顯示了在節(jié)點(diǎn)S3和S4之間的鏈路發(fā)生故障,且RPR環(huán)網(wǎng)采用Wrapping方式倒換后,數(shù)據(jù)報(bào)文的傳輸路徑;圖4為單向廣播方式下,廣播報(bào)文的傳輸路徑;圖5為雙向廣播方式下,廣播報(bào)文的傳輸路徑;圖6為單向廣播方式下,在節(jié)點(diǎn)S3和S4之間的鏈路發(fā)生故障,RPR環(huán)網(wǎng)采用Steering方式倒換后,廣播報(bào)文的傳輸路徑;圖7為單向廣播方式下,在節(jié)點(diǎn)S3和S4之間的鏈路發(fā)生故障,RPR環(huán)網(wǎng)采用Wrapping方式倒換后,廣播報(bào)文的傳輸路徑;圖8為RPR環(huán)網(wǎng)上一個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)接入帶寬與上環(huán)帶寬之間關(guān)系的示意圖;圖9為本發(fā)明所述實(shí)現(xiàn)廣播/組播業(yè)務(wù)的方法流程圖;圖10顯示了根據(jù)本發(fā)明所述方法,在節(jié)點(diǎn)S5和S6之間的鏈路發(fā)生故障,節(jié)點(diǎn)S2采用雙向廣播/組播方式發(fā)送廣播報(bào)文時(shí),廣播報(bào)文的傳輸路徑;圖11顯示了實(shí)現(xiàn)本發(fā)明所述廣播/組播業(yè)務(wù)方法的裝置內(nèi)部結(jié)構(gòu)。
具體實(shí)施例方式
下面結(jié)合附圖和本發(fā)明的優(yōu)選實(shí)施例詳細(xì)說明本發(fā)明的方法和裝置。
為了避免在單向廣播/組播方式下出現(xiàn)的業(yè)務(wù)缺失或帶寬浪費(fèi)的情況,同時(shí)解決在雙向廣播/組播方式下出現(xiàn)的占用POP帶寬較大的問題,本發(fā)明提供了一種在RPR環(huán)網(wǎng)上實(shí)現(xiàn)廣播或組播業(yè)務(wù)的方法,其主要思想是將單向廣播/組播方式以及雙向廣播/組播方式結(jié)合在一起,當(dāng)RPR環(huán)網(wǎng)正常工作時(shí),采用單向廣播/組播方式實(shí)現(xiàn)廣播或組播業(yè)務(wù),保證RPR上每個(gè)節(jié)點(diǎn)的接入帶寬;而當(dāng)RPR環(huán)網(wǎng)出現(xiàn)故障的時(shí)候,采用雙向廣播/組播方式實(shí)現(xiàn)廣播或組播業(yè)務(wù),從而避免了業(yè)務(wù)缺失以及帶寬資源的浪費(fèi)。
參見圖9,本發(fā)明所述方法主要包括a、在RPR環(huán)網(wǎng)中某個(gè)節(jié)點(diǎn)發(fā)送廣播或組播業(yè)務(wù)時(shí),該廣播或組播業(yè)務(wù)的源節(jié)點(diǎn)判斷RPR環(huán)網(wǎng)是否正常,如果是,則執(zhí)行步驟b,采用單向廣播/組播方式傳送廣播或組播業(yè)務(wù);否則,執(zhí)行步驟c,根據(jù)RPR環(huán)網(wǎng)故障的倒換信息,采用雙向廣播/組播方式傳送所述廣播或組播業(yè)務(wù)。
其中,根據(jù)協(xié)議規(guī)定,RPR環(huán)網(wǎng)上的每個(gè)節(jié)點(diǎn)均可以根據(jù)相鄰節(jié)點(diǎn)發(fā)送的網(wǎng)絡(luò)拓?fù)湫畔@知當(dāng)前RPR網(wǎng)絡(luò)的工作狀態(tài),從而可以判斷出當(dāng)前RPR環(huán)網(wǎng)是否發(fā)生了故障,如果判斷出當(dāng)前RPR環(huán)網(wǎng)發(fā)生了故障,還能夠根據(jù)所述拓?fù)湫畔@知發(fā)生故障鏈路或節(jié)點(diǎn)的位置信息。
上述倒換信息包括RPR環(huán)網(wǎng)上故障鏈路的位置信息。
廣播或組播業(yè)務(wù)的源節(jié)點(diǎn)根據(jù)上述故障鏈路的位置信息首先計(jì)算本節(jié)點(diǎn)采用雙向廣播/組播方式發(fā)送所述廣播或組播業(yè)務(wù)時(shí),內(nèi)環(huán)及外環(huán)上廣播或組播報(bào)文的TTL,然后再根據(jù)計(jì)算結(jié)果設(shè)置自身所發(fā)送的廣播或組播報(bào)文的TTL,并在RPR環(huán)網(wǎng)的內(nèi)環(huán)和外環(huán)同時(shí)發(fā)送廣播或組播報(bào)文。其中,計(jì)算得到兩個(gè)廣播或組播報(bào)文的TTL應(yīng)當(dāng)保證廣播或組播業(yè)務(wù)報(bào)文沿兩個(gè)環(huán)路方向傳送能夠到達(dá)彈性分組環(huán)上所有節(jié)點(diǎn)。
下面以節(jié)點(diǎn)S2發(fā)送廣播業(yè)務(wù)為例,詳細(xì)說明本發(fā)明所述的方法。
當(dāng)節(jié)點(diǎn)S2發(fā)送廣播業(yè)務(wù)時(shí),若節(jié)點(diǎn)S2經(jīng)過判斷得出當(dāng)前RPR環(huán)網(wǎng)工作正常,則節(jié)點(diǎn)S2將采用單向廣播/組播方式發(fā)送廣播報(bào)文,其傳輸路徑如圖4所示,節(jié)點(diǎn)S2沿環(huán)0(或環(huán)1)上的路徑發(fā)送廣播報(bào)文,環(huán)0(或環(huán)1)上的每一個(gè)節(jié)點(diǎn)依次復(fù)制該廣播報(bào)文,并轉(zhuǎn)發(fā)到下一個(gè)節(jié)點(diǎn),當(dāng)該廣播報(bào)文再次回到節(jié)點(diǎn)S2時(shí),節(jié)點(diǎn)S2將該報(bào)文丟棄。若節(jié)點(diǎn)S2經(jīng)過判斷發(fā)現(xiàn)當(dāng)前RPR環(huán)網(wǎng)上節(jié)點(diǎn)S5和S6之間的鏈路發(fā)生故障時(shí),則節(jié)點(diǎn)S2首先根據(jù)故障鏈路所在的位置計(jì)算得到該節(jié)點(diǎn)在環(huán)0及環(huán)1上發(fā)送廣播報(bào)文的TTL,例如,在節(jié)點(diǎn)S5和S6之間的鏈路發(fā)生故障時(shí),根據(jù)故障所在的位置,S2在環(huán)0和環(huán)1上發(fā)送廣播報(bào)文的TTL應(yīng)當(dāng)均設(shè)為3。然后,節(jié)點(diǎn)S2切換為雙向廣播/組播方式,同時(shí)向環(huán)0和環(huán)1發(fā)送所述廣播報(bào)文。此時(shí),節(jié)點(diǎn)S2發(fā)送的廣播報(bào)文的傳輸路徑如圖10所示,在節(jié)點(diǎn)S2分別向環(huán)0和環(huán)1發(fā)送廣播報(bào)文后,兩個(gè)環(huán)路上的節(jié)點(diǎn)依次復(fù)制并傳遞所述廣播報(bào)文,直到兩個(gè)環(huán)路上廣播報(bào)文的TTL為0,此時(shí),可以保證RPR環(huán)網(wǎng)上的所有節(jié)點(diǎn)均復(fù)制了所述廣播報(bào)文。在節(jié)點(diǎn)S2檢測到節(jié)點(diǎn)S5和S6之間的鏈路從故障中恢復(fù)后,節(jié)點(diǎn)S2將再次切換回單向廣播/組播方式,如圖4所示,繼續(xù)發(fā)送所述廣播報(bào)文。
由此可以看出,應(yīng)用本發(fā)明所述的方法在RPR環(huán)網(wǎng)正常工作時(shí),可以保證RPR上每個(gè)節(jié)點(diǎn)的POP帶寬;而在RPR環(huán)網(wǎng)出現(xiàn)故障的時(shí)候,可以避免業(yè)務(wù)缺失以及帶寬資源的浪費(fèi),提高RPR環(huán)網(wǎng)的可靠性和帶寬利用率。
為了實(shí)現(xiàn)上述的方法,本發(fā)明還提供了一種應(yīng)用上述方法在RPR環(huán)網(wǎng)上實(shí)現(xiàn)廣播或組播業(yè)務(wù)的裝置。
考慮到RPR上的每個(gè)節(jié)點(diǎn)是通過MAC控制模塊中的環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊實(shí)現(xiàn)環(huán)網(wǎng)拓?fù)錉顟B(tài)收集以及倒換控制的;而采用哪種廣播/組播方式,是由每個(gè)節(jié)點(diǎn)環(huán)選擇處理模塊中的廣播/組播控制模塊來確定的,因此,本發(fā)明所述裝置可以采用如下方式實(shí)現(xiàn)在RPR環(huán)網(wǎng)上每個(gè)節(jié)點(diǎn)的環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊與廣播/組播控制模塊之間建立信號(hào)連接,當(dāng)廣播或組播業(yè)務(wù)源節(jié)點(diǎn)的環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊發(fā)現(xiàn)RPR環(huán)網(wǎng)拓?fù)浒l(fā)生變化,RPR環(huán)網(wǎng)需要進(jìn)行保護(hù)倒換的時(shí)候,例如,RPR環(huán)網(wǎng)發(fā)生故障或從故障中恢復(fù)時(shí),發(fā)送觸發(fā)信號(hào)到本節(jié)點(diǎn)廣播/組播控制模塊,通知所述廣播/組播控制模塊當(dāng)前RPR環(huán)網(wǎng)拓?fù)浒l(fā)生了變化,需要改變本節(jié)點(diǎn)的廣播/組播方式,并所述廣播或組播業(yè)務(wù)源節(jié)點(diǎn)的廣播/組播控制模塊實(shí)現(xiàn)廣播/組播方式切換的控制。
具體說明如下,本發(fā)明所述裝置應(yīng)用在RPR環(huán)網(wǎng)上的每個(gè)節(jié)點(diǎn)中,如圖11所示,該裝置至少包括兩個(gè)模塊位于MAC控制模塊的環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊及位于環(huán)選擇處理模塊的廣播/組播控制模塊。
其中,所述環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊用于收集RPR環(huán)網(wǎng)上的包括故障鏈路位置信息在內(nèi)的網(wǎng)絡(luò)拓?fù)湫畔ⅲ赗PR環(huán)網(wǎng)的拓?fù)浜捅Wo(hù)狀態(tài)發(fā)生變化時(shí),例如發(fā)生故障倒換時(shí),或從故障恢復(fù)后倒換時(shí),控制本節(jié)點(diǎn)進(jìn)行保護(hù)倒換,同時(shí)發(fā)送觸發(fā)信號(hào)到所述廣播/組播控制模塊,這樣,所述廣播/組播控制模塊就可以根據(jù)接收到的觸發(fā)信號(hào)判斷出當(dāng)前RPR環(huán)網(wǎng)發(fā)生了故障、或是已經(jīng)從故障中恢復(fù)。
在RPR環(huán)網(wǎng)發(fā)生故障的情況下,所述環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊還要進(jìn)一步根據(jù)網(wǎng)絡(luò)拓?fù)湫畔⒅械墓收湘溌肺恢眯畔⒂?jì)算該節(jié)點(diǎn)采用雙向廣播/組播方式時(shí)內(nèi)環(huán)及外環(huán)上廣播/組播報(bào)文的TTL值,并將計(jì)算結(jié)果發(fā)送到所述廣播/組播控制模塊。需要說明的是,上述計(jì)算得到兩個(gè)廣播或組播報(bào)文的TTL應(yīng)當(dāng)保證廣播或組播業(yè)務(wù)報(bào)文沿兩個(gè)環(huán)路方向傳送能夠到達(dá)彈性分組環(huán)上所有節(jié)點(diǎn)。
所述廣播/組播控制模塊,用于接收來自環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊的觸發(fā)信號(hào),并根據(jù)所述觸發(fā)信號(hào)選擇當(dāng)前的廣播/組播方式,即在RPR環(huán)網(wǎng)正常工作時(shí),選擇單向廣播/組播方式進(jìn)行廣播或組播;當(dāng)RPR環(huán)網(wǎng)出現(xiàn)故障時(shí),根據(jù)接收的內(nèi)環(huán)和外環(huán)廣播/組播報(bào)文的TTL,選擇雙向廣播/組播方式進(jìn)行廣播或組播。
由此可以看出,本發(fā)明所述的在RPR上實(shí)現(xiàn)廣播/組播業(yè)務(wù)的裝置,通過在環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊與廣播/組播控制模塊之間增加觸發(fā)信號(hào),使所述廣播/組播控制模塊可以根據(jù)RPR環(huán)網(wǎng)拓?fù)錉顟B(tài)的變化對(duì)廣播/組播方式進(jìn)行控制,從而實(shí)現(xiàn)在RPR環(huán)網(wǎng)正常工作時(shí),控制本節(jié)點(diǎn)選擇單向廣播/組播方式發(fā)送廣播或組播報(bào)文,從而保證RPR環(huán)網(wǎng)上每個(gè)節(jié)點(diǎn)的接入帶寬;而在RPR環(huán)網(wǎng)出現(xiàn)故障的時(shí)候,控制節(jié)點(diǎn)選擇雙向廣播/組播方式發(fā)送廣播或組播報(bào)文,從而提高RPR環(huán)網(wǎng)的可靠性及帶寬利用率。
權(quán)利要求
1.一種在彈性分組環(huán)上實(shí)現(xiàn)廣播或組播業(yè)務(wù)的方法,其特征在于,所述方法包括在發(fā)送廣播或組播業(yè)務(wù)時(shí),所述廣播或組播業(yè)務(wù)的源節(jié)點(diǎn)判斷自身所在的彈性分組環(huán)是否正常,如果是,則采用單向廣播/組播方式傳送廣播或組播業(yè)務(wù);否則,根據(jù)當(dāng)前所述彈性分組環(huán)的倒換信息,采用雙向廣播/組播方式傳送所述廣播或組播業(yè)務(wù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述判斷為所述廣播或組播業(yè)務(wù)的源節(jié)點(diǎn)根據(jù)所述彈性分組環(huán)上相鄰節(jié)點(diǎn)發(fā)送來的所述彈性分組環(huán)當(dāng)前的拓?fù)湫畔⑴袛嗨鰪椥苑纸M環(huán)是否正常。
3.如權(quán)利要求1所述的方法,其特征在于,所述倒換信息包括所述彈性分組環(huán)上故障鏈路的位置信息;所述采用雙向廣播/組播方式傳送所述廣播或組播業(yè)務(wù)包括根據(jù)所述故障鏈路的位置計(jì)算采用雙向廣播/組播方式發(fā)送所述廣播或組播業(yè)務(wù)時(shí)內(nèi)環(huán)及外環(huán)上廣播或組播報(bào)文的最大跳數(shù);根據(jù)計(jì)算結(jié)果分別設(shè)置本節(jié)點(diǎn)在內(nèi)環(huán)及外環(huán)上發(fā)送的廣播或組播報(bào)文的最大跳數(shù);根據(jù)所述最大跳數(shù)在內(nèi)環(huán)和外環(huán)上同時(shí)發(fā)送所述廣播或組播報(bào)文。
4.如權(quán)利要求3所述的方法,其特征在于,所述計(jì)算為根據(jù)本節(jié)點(diǎn)與所述故障鏈路的位置關(guān)系,確定保證本節(jié)點(diǎn)發(fā)送的廣播或組播業(yè)務(wù)報(bào)文沿兩個(gè)環(huán)路方向傳送能夠到達(dá)所述彈性分組環(huán)上所有節(jié)點(diǎn)的最大跳數(shù)。
5.一種在彈性分組環(huán)上實(shí)現(xiàn)廣播或組播業(yè)務(wù)的裝置,應(yīng)用于彈性分組環(huán)上的節(jié)點(diǎn),包括環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊,用于收集所述彈性分組環(huán)上的拓?fù)湫畔?,在彈性分組環(huán)的拓?fù)浒l(fā)生變化時(shí),控制本節(jié)點(diǎn)進(jìn)行保護(hù)倒換;以及廣播/組播控制模塊,用于控制本節(jié)點(diǎn)的廣播/組播方式;其特征在于,所述環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊用于在控制本節(jié)點(diǎn)進(jìn)行保護(hù)倒換的同時(shí),發(fā)送一用于表示彈性分組環(huán)的當(dāng)前工作狀態(tài)觸發(fā)信號(hào)到所述廣播/組播控制模塊;所述廣播/組播控制模塊用于接收來自環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊的觸發(fā)信號(hào),并根據(jù)所述觸發(fā)信號(hào)判斷本節(jié)點(diǎn)所在彈性分組環(huán)的工作狀態(tài),在所述彈性分組環(huán)狀態(tài)為正常時(shí),選擇單向廣播/組播方式進(jìn)行廣播或組播,在彈性分組環(huán)狀態(tài)為故障時(shí),選擇雙向廣播/組播方式進(jìn)行廣播或組播。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊進(jìn)一步用于在發(fā)現(xiàn)彈性分組環(huán)發(fā)生故障時(shí),根據(jù)彈性分組環(huán)上的故障位置,計(jì)算采用雙向廣播/組播方式發(fā)送所述廣播或組播業(yè)務(wù)時(shí),內(nèi)環(huán)及外環(huán)上廣播或組播報(bào)文的最大跳數(shù),并發(fā)送到所述廣播/組播控制模塊;所述廣播/組播控制模塊進(jìn)一步用于接收來自環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊的內(nèi)環(huán)及外環(huán)上廣播或組播報(bào)文的最大跳數(shù),根據(jù)該最大跳數(shù)選擇雙向廣播/組播方式。
全文摘要
本發(fā)明公開了一種在彈性分組環(huán)上實(shí)現(xiàn)廣播或組播業(yè)務(wù)的方法及應(yīng)用該方法的裝置,所述方法包括在發(fā)送廣播或組播業(yè)務(wù)時(shí),該廣播或組播業(yè)務(wù)的源節(jié)點(diǎn)判斷自身所在的彈性分組環(huán)是否工作正常,如果是,則采用單向廣播/組播方式傳送廣播或組播業(yè)務(wù);否則,根據(jù)當(dāng)前所述彈性分組環(huán)的倒換信息,采用雙向廣播/組播方式傳送所述廣播或組播業(yè)務(wù)。所述裝置包括環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊及廣播/組播控制模塊,其中,環(huán)網(wǎng)拓?fù)浒l(fā)現(xiàn)和保護(hù)模塊通過觸發(fā)信號(hào)控制廣播/組播控制模塊選擇廣播/組播方式。應(yīng)用上述方法和裝置可以提高彈性分組環(huán)的可靠性及帶寬利用率。
文檔編號(hào)H04L12/437GK1874285SQ200510073460
公開日2006年12月6日 申請日期2005年5月30日 優(yōu)先權(quán)日2005年5月30日
發(fā)明者權(quán)星月 申請人:華為技術(shù)有限公司