專利名稱:一種同軸以太網(wǎng)系統(tǒng)中的數(shù)據(jù)傳輸方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種同軸以太網(wǎng)(EOC)系統(tǒng)中的數(shù)據(jù)傳輸方法和裝置。
背景技術(shù):
同軸以太網(wǎng)(EOC, Ethernet On Coaxial-cable )系統(tǒng)中,采用同軸電纜進(jìn)行以太網(wǎng)數(shù)據(jù)傳輸,可以為雙向數(shù)字電視平臺(tái)提供回傳通道。
一個(gè)典型的EOC系統(tǒng)如圖1所示,通常由同軸線i 各終端(CLT, Coax LineTerminal)、同軸網(wǎng)絡(luò)單元(CNU , Coax Network Unit)以及同軸分配網(wǎng)組成。其中,CLT可以位于樓道或者小區(qū)光節(jié)點(diǎn)位置;CNU可以位于用戶家里充當(dāng)用戶端設(shè)備來(lái)接入用戶終端,或者于樓道交換機(jī)等產(chǎn)品集成在一起,充當(dāng)樓道交換機(jī)的上行接口;同軸分配網(wǎng)絡(luò)位于CLT和CNU之間,是從光節(jié)點(diǎn)到用戶家里的網(wǎng)絡(luò),除了同軸線纜之外,還可以包括有源放大器、分支分配器等設(shè)備。
現(xiàn)有技術(shù)中,在進(jìn)行上行數(shù)據(jù)傳輸時(shí),CNU發(fā)送目的標(biāo)識(shí)為CLT的標(biāo)識(shí)符的數(shù)據(jù)報(bào)文,該數(shù)據(jù)報(bào)文經(jīng)過(guò)同軸分配網(wǎng)中諸如分配器等設(shè)備會(huì)使得其它CNU也能夠接收到該數(shù)據(jù)報(bào)文,其它CNU會(huì)丟棄目的標(biāo)識(shí)不是自身的數(shù)據(jù)報(bào)文。同樣CLT發(fā)送數(shù)據(jù)報(bào)文給某個(gè)目的CNU時(shí),會(huì)經(jīng)過(guò)同軸分配網(wǎng)傳輸給各CNU,同樣其它CNU會(huì)丟棄目的標(biāo)識(shí)不是自身的數(shù)據(jù)報(bào)文。
然而,如果某個(gè)CNU與CLT之間的鏈路出現(xiàn)故障,則該CNU與CLT之間則無(wú)法進(jìn)行數(shù)據(jù)通信。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種EOC系統(tǒng)中的數(shù)據(jù)傳輸方法和裝置,以便于避免由于CNU與CLT之間的鏈路故障導(dǎo)致的該CNU與CLT之間無(wú)法進(jìn)行數(shù)據(jù)通信,提高EOC系統(tǒng)的可靠性。
一種同軸以太網(wǎng)系統(tǒng)中的數(shù)據(jù)傳輸方法,該方法包括
A、 第一C而廣播發(fā)送鏈路狀態(tài)查詢報(bào)文,利用CLT和各CNU回復(fù)的鏈路狀態(tài)信息,確定所述第一 CNU到所述CLT的最優(yōu)鏈路和次優(yōu)鏈路;
B、 所述第一 CNU向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文,若所述下一跳節(jié)點(diǎn)為CNU,則所述下一跳節(jié)點(diǎn)建立包含第一CNU節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng)用于進(jìn)行針對(duì)第一 CNU的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā);
C、 所述第一 CNU利用最優(yōu)鏈路進(jìn)行數(shù)據(jù)報(bào)文的傳輸;
D、 如果第一 CNU檢測(cè)到最優(yōu)鏈路出現(xiàn)故障,判斷當(dāng)前是否存在次優(yōu)鏈路,如果是,則將次優(yōu)鏈路切換為最優(yōu)鏈路,轉(zhuǎn)至步驟B;否則,轉(zhuǎn)至步驟A。
一種同軸網(wǎng)絡(luò)單元CNU,該CNU包括報(bào)文收發(fā)單元、鏈路確定單元和故障處理單元;
所述報(bào)文收發(fā)單元,用于廣播發(fā)送鏈路狀態(tài)查詢報(bào)文;接收CLT和各CNU回復(fù)的鏈路狀態(tài)信息;在鏈路確定單元確定出最優(yōu)鏈路或切換最優(yōu)鏈路后,向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文;利用最優(yōu)鏈路進(jìn)行數(shù)據(jù)報(bào)文的傳輸;
所述鏈路確定單元,用于利用所述CLT和各CNU回復(fù)的鏈路狀態(tài)信息,確定自身所在CNU到所述CKT的最優(yōu)鏈路和次優(yōu)鏈路;接收到切換通知后,將次優(yōu)鏈路切換為最優(yōu)鏈路;
所述故障處理單元,用于檢測(cè)到最優(yōu)鏈路出現(xiàn)故障時(shí),判斷當(dāng)前是否存在次優(yōu)鏈路,如果是,向所述鏈路確定單元發(fā)送切換通知,并觸發(fā)所述報(bào)文收發(fā)單元向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文;否則,觸發(fā)所述報(bào)文收發(fā)單元廣播發(fā)送鏈路狀態(tài)查詢報(bào)文。
由以上技術(shù)方案可以看出,本發(fā)明中CNU可以通過(guò)廣播鏈路狀態(tài)查詢報(bào)文的方式收集鏈路狀態(tài)信息,從而確定該CNU到CLT的最優(yōu)鏈路和次優(yōu)
8鏈路,并向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文的方式在
下一跳節(jié)點(diǎn)上建立轉(zhuǎn)發(fā)表項(xiàng),使得CNU發(fā)送給CLT的報(bào)文可以通過(guò)最優(yōu)鏈 路的下一跳節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā);當(dāng)最優(yōu)鏈路出現(xiàn)故障時(shí),能夠?qū)⒋蝺?yōu)鏈路切換為 最優(yōu)鏈路,即便沒(méi)有次優(yōu)鏈路也能夠重新進(jìn)行最優(yōu)鏈路和次優(yōu)鏈路的確定, 從而保證在某個(gè)鏈路出現(xiàn)故障時(shí),CNU也能夠通過(guò)其它鏈路與CLT進(jìn)行數(shù) 據(jù)通信,從而提高了 EOC系統(tǒng)的可靠性。
圖1為現(xiàn)有技術(shù)中的EOC系統(tǒng)結(jié)構(gòu)示意圖; 圖2為本發(fā)明的主要方法流程圖; 圖3為本發(fā)明實(shí)施例提供的EOC系統(tǒng)實(shí)例圖; 圖4為本發(fā)明實(shí)施例提供的詳細(xì)方法流程圖; 圖5為本發(fā)明實(shí)施例提供的CNU的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體 實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
圖2為本發(fā)明提供的主要方法流程圖,如圖2所示,本發(fā)明提供的方法 主要包括以下步驟
步驟201:第一CNU廣播發(fā)送鏈路狀態(tài)查詢報(bào)文,利用CLT和各CNU 回復(fù)的鏈路狀態(tài)信息,確定該第一CNU到CLT的最優(yōu)鏈路和次優(yōu)鏈路。
步驟202:該第一 CNU向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn) 發(fā)請(qǐng)求報(bào)文,若該下一跳節(jié)點(diǎn)為CNU,則該下一跳節(jié)點(diǎn)建立包含該第一CNU 節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng)用于進(jìn)行針對(duì)第一 CNU的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)。
步驟203:第一 CNU利用最優(yōu)鏈路進(jìn)行數(shù)據(jù)報(bào)文的傳輸。
步驟204:如果第一 CNU檢測(cè)到最優(yōu)鏈路出現(xiàn)故障,判斷當(dāng)前是否存 在次優(yōu)鏈路,如果是則將次優(yōu)鏈路切換為最優(yōu)鏈路,轉(zhuǎn)至步驟202;如果否,轉(zhuǎn)至步驟201。
下面結(jié)合具體實(shí)施例對(duì)上述方法進(jìn)行詳細(xì)描述,該實(shí)施例以圖3所示的 架構(gòu)為例,圖4為本發(fā)明實(shí)施例提供的詳細(xì)方法流程圖,如圖4所示,該方 法可以包括以下步驟
步驟401: CNU1廣播發(fā)送鏈路狀態(tài)查詢報(bào)文。
如果CNU1初次上電或者發(fā)生重啟狀況,或者后續(xù)涉及到的沒(méi)有可以切 換為最優(yōu)鏈路的次優(yōu)鏈路時(shí),均會(huì)執(zhí)行發(fā)送鏈路狀態(tài)查詢報(bào)文的操作。
步驟402: CNU1利用CLT和其它各CNU回復(fù)的鏈路狀態(tài)信息,確定 該CNU1到CLT的最優(yōu)鏈路和次優(yōu)鏈路。
在本步驟中,接收到鏈路狀態(tài)查詢報(bào)文的CLT和CNU均會(huì)回復(fù)鏈路狀 態(tài)信息,該鏈路狀態(tài)信息是發(fā)送該鏈路狀態(tài)信息的節(jié)點(diǎn)到CLT的鏈路狀態(tài) 信息,該發(fā)送該鏈路狀態(tài)信息的節(jié)點(diǎn)可以是CLT或CNU。該鏈路狀態(tài)信息 中除了包含發(fā)送鏈路狀態(tài)信息的節(jié)點(diǎn)標(biāo)識(shí)之外,還可以包含發(fā)送該鏈路狀 態(tài)信息的節(jié)點(diǎn)到CLT的最優(yōu)鏈路衰減信息和跳數(shù)信息中的至少一個(gè)。
如果接收到鏈路查詢報(bào)文的節(jié)點(diǎn)為CLT,則CLT回復(fù)的鏈路狀態(tài)信息 中的最優(yōu)鏈路衰減信息為0,跳數(shù)信息為1。
CNU1可以僅利用接收到的鏈路狀態(tài)信息中攜帶的最優(yōu)鏈路衰減信息 來(lái)確定最優(yōu)鏈路,例如,可以將CNU1到CLT的鏈路衰減最小的鏈路作為 最優(yōu)鏈路,次小的作為次優(yōu)鏈路,具體可以為如果某個(gè)CNU發(fā)送的鏈路 狀態(tài)信息中攜帶的最優(yōu)鏈路衰減與CNU1到該CNU的鏈路衰減之和最小, 則CNU1將經(jīng)由該CNU指向CLT的鏈路作為最優(yōu)鏈路。也可以僅利用接收 到的鏈路狀態(tài)信息中攜帶的最優(yōu)鏈路的跳數(shù)信息來(lái)確定最優(yōu)鏈路,例如,如 果某個(gè)CNU發(fā)送的鏈路狀態(tài)信息中攜帶的跳數(shù)信息最小,則CNU1將經(jīng)由 該CNU指向CLT的鏈路作為最優(yōu)鏈路,如果某個(gè)CNU發(fā)送的鏈路狀態(tài)信 息中攜帶的跳數(shù)信息次小,則將CNU1將經(jīng)由該CNU指向CLT的鏈路作為 次優(yōu)鏈路。也可以結(jié)合最優(yōu)鏈路衰減信息和跳數(shù)信息來(lái)確定最優(yōu)鏈路。
需要說(shuō)明的是,確定出的最優(yōu)鏈路或次優(yōu)鏈路可能是CNU1直接指向
10CLT的鏈路,也可能是CNU1經(jīng)由另外一個(gè)CNU指向CLT的鏈路,也可能 是CNU1經(jīng)由另外多個(gè)CNU指向CLT的鏈路,例如CNU1經(jīng)由CNU2和 CNU3指向CLT的鏈路。
下面以結(jié)合最優(yōu)鏈路衰減信息和跳數(shù)信息來(lái)確定最優(yōu)鏈路的方式進(jìn)行 說(shuō)明,CNU1可以分別確定各節(jié)點(diǎn)返回的鏈路查詢報(bào)文中攜帶的最優(yōu)鏈路衰 減信息Al和該CNU1到該節(jié)點(diǎn)的鏈路衰減信息A2,計(jì)算將各節(jié)點(diǎn)作為下
一跳的鏈路權(quán)重Q??梢詾楫?dāng)L為1或2時(shí),<formula>formula see original document page 11</formula>其中, 為該節(jié)點(diǎn)返回的鏈路查詢報(bào)文中攜帶的跳數(shù)信息;當(dāng)L大于2時(shí),Q = 0。
將Q值最大的鏈路作為最優(yōu)鏈路,次大的作為次優(yōu)鏈路。假如CNUl 經(jīng)由CNU2指向CLT的鏈路權(quán)重最小,CNUl經(jīng)由CNU3指向CLT的鏈路 權(quán)重次小,則CNUl經(jīng)由CNU2指向CLT的鏈路作為最優(yōu)鏈路,CNUl經(jīng) 由CNU3指向CLT的鏈路作為次優(yōu)鏈路。
此時(shí),CNUl將CNU2記錄為最優(yōu)鏈路上的下一跳節(jié)點(diǎn)。 步驟403: CNUl向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文。 由于CNU除了在初始上電時(shí)會(huì)進(jìn)行最優(yōu)鏈路的確定之外,還會(huì)在沒(méi)有 可以切換為最優(yōu)鏈路的次優(yōu)鏈路時(shí)進(jìn)行最優(yōu)鏈路的確定(這種情況將會(huì)在后 續(xù)描述中涉及),而在后一種情況中CNUl已經(jīng)完成了注冊(cè),因此,在CNUl 每次完成最優(yōu)鏈路的確定后,可以首先判斷自身是否已經(jīng)完成注冊(cè),如果否, 則向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文;如果是,則向最優(yōu)鏈路上的下 一跳節(jié)點(diǎn)發(fā)送轉(zhuǎn)發(fā)請(qǐng)求報(bào)文。在本步驟中,CNUl確定自身尚未完成注冊(cè), 因此,發(fā)送注冊(cè)才艮文。
步驟404:最優(yōu)鏈路上的下一跳節(jié)點(diǎn)接收到該注冊(cè)報(bào)文后,建立包含 CNUl的節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng)用于后續(xù)針對(duì)CNUl進(jìn)行數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā),并將 該注冊(cè)報(bào)文轉(zhuǎn)發(fā)給CLT。
由于注冊(cè)報(bào)文的目的標(biāo)識(shí)為CLT的節(jié)點(diǎn)標(biāo)識(shí),因此,CNU2接收到注 冊(cè)報(bào)文后,會(huì)首先根據(jù)注冊(cè)報(bào)文的源節(jié)點(diǎn)標(biāo)識(shí)建立轉(zhuǎn)發(fā)表項(xiàng),該轉(zhuǎn)發(fā)表項(xiàng)可以包含源節(jié)點(diǎn)標(biāo)識(shí)與接收該注冊(cè)凈艮文的接口 。
CLT接收到該注冊(cè)報(bào)文后,對(duì)CNUl進(jìn)行注冊(cè)。CLT確定注冊(cè)成功的 CNUl為該EOC系統(tǒng)中的設(shè)備,并對(duì)該CNU1進(jìn)行管理。在CNUl注冊(cè)成 功后,繼續(xù)執(zhí)行以下步驟。
步驟405: CNUl利用最優(yōu)鏈路進(jìn)行數(shù)據(jù)報(bào)文的傳輸。 即CNUl利用經(jīng)由CNU2指向CLT的鏈路進(jìn)行數(shù)據(jù)報(bào)文的傳輸。 本步驟中的數(shù)據(jù)報(bào)文傳輸可以采用多種方式,下面列舉出其中兩種 第一種方式CNUl發(fā)送目的節(jié)點(diǎn)標(biāo)識(shí)為CLT的節(jié)點(diǎn)標(biāo)識(shí)的數(shù)據(jù)報(bào)文, 其它CNU接收到該數(shù)據(jù)報(bào)文后,確定該數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)是CNUl,如果 本地存在包含該CNUl的節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),則將該數(shù)據(jù)才艮文轉(zhuǎn)發(fā)給 CLT,否則,丟棄該數(shù)據(jù)報(bào)文;CLT發(fā)送目的節(jié)點(diǎn)標(biāo)識(shí)為CNUl的數(shù)據(jù)報(bào)文, 其它CNU接收到該數(shù)據(jù)報(bào)文后,如果本地存在包含該CNUl的節(jié)點(diǎn)標(biāo)識(shí)的 轉(zhuǎn)發(fā)表項(xiàng),則將該數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給CNUl。
第二種方式CNUl在發(fā)送數(shù)據(jù)報(bào)文給CLT時(shí),將數(shù)據(jù)報(bào)文的目的節(jié) 點(diǎn)標(biāo)識(shí)設(shè)置為最優(yōu)鏈路上的下一跳節(jié)點(diǎn)標(biāo)識(shí),另外在數(shù)據(jù)報(bào)文中增加一個(gè)轉(zhuǎn) 發(fā)標(biāo)識(shí)字段,該轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜帶最終的節(jié)點(diǎn)標(biāo)識(shí),即CLT的標(biāo)識(shí)。
CNUl確定的最優(yōu)鏈路上的下一跳CNU接收到數(shù)據(jù)報(bào)文后,如果該數(shù) 據(jù)報(bào)文的源節(jié)點(diǎn)是CNU1、目的節(jié)點(diǎn)是自身且轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜帶CLT的 標(biāo)識(shí),進(jìn)一步判斷本地是否存在包含CUN1節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),如果是, 將該數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)標(biāo)識(shí)修改為自身節(jié)點(diǎn)標(biāo)識(shí)、目的節(jié)點(diǎn)標(biāo)識(shí)修改為CLT 的節(jié)點(diǎn)標(biāo)識(shí),轉(zhuǎn)發(fā)標(biāo)識(shí)字段中修改為CNUl的節(jié)點(diǎn)標(biāo)識(shí),然后,利用本地存 儲(chǔ)的包含該數(shù)據(jù)報(bào)文源節(jié)點(diǎn)標(biāo)識(shí)的表項(xiàng),將該數(shù)據(jù)報(bào)文按照自身到CLT的 最優(yōu)鏈路轉(zhuǎn)發(fā)給CLT;如果否,丟棄該數(shù)據(jù)報(bào)文。
CLT接收到數(shù)據(jù)報(bào)文后,會(huì)對(duì)該最優(yōu)鏈路進(jìn)行記錄,例如到CNUl的 鏈路記錄轉(zhuǎn)發(fā)節(jié)點(diǎn)為CNU2,該記錄會(huì)根據(jù)最優(yōu)鏈路的切換及時(shí)更新。對(duì)于 CLT回復(fù)的數(shù)據(jù)報(bào)文,源節(jié)點(diǎn)是CLT,目的節(jié)點(diǎn)是記錄的轉(zhuǎn)發(fā)節(jié)點(diǎn)、轉(zhuǎn)發(fā) 標(biāo)識(shí)字段中攜帶CNUl的節(jié)點(diǎn)標(biāo)識(shí),各CNU接收到數(shù)據(jù)報(bào)文后,如果該數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)是CLT,目的節(jié)點(diǎn)是自身且數(shù)據(jù)標(biāo)識(shí)字段中是否攜帶CNUl 的標(biāo)識(shí),則判斷本地是否存在包含CNU1節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),如果是,則 將源節(jié)點(diǎn)修改為自身、目的節(jié)點(diǎn)修改為CNU1、轉(zhuǎn)發(fā)標(biāo)識(shí)字段不攜帶任何標(biāo) 識(shí),利用本地存儲(chǔ)的包含該數(shù)據(jù)報(bào)文目的節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),將數(shù)據(jù)報(bào)文 轉(zhuǎn)發(fā)給CNU1;否則丟棄該數(shù)據(jù)才艮文。
如果各CNU接收到的數(shù)據(jù)報(bào)文的目的地址不是自身,則直接丟棄該數(shù) 據(jù)報(bào)文。
如果各CNU接收到的數(shù)據(jù)報(bào)文的目的地址是自身且轉(zhuǎn)發(fā)標(biāo)識(shí)字段不攜 帶任何標(biāo)識(shí)時(shí),說(shuō)明該數(shù)據(jù)報(bào)文是發(fā)送給自身的,不再轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)文。 該第二種方式主要應(yīng)用于CNU指向CLT的最優(yōu)鏈路最多存在兩跳的情況。
步驟406: CNU1對(duì)最優(yōu)鏈路上的下一跳節(jié)點(diǎn)進(jìn)行故障檢測(cè)。 CNU1可以向CNU2周期性發(fā)送存活檢測(cè)報(bào)文,如果在設(shè)定時(shí)間內(nèi)沒(méi)有 接收到CNU2發(fā)送的存活響應(yīng)報(bào)文,則確定當(dāng)前主用鏈路故障。例如,CNU1 可以每個(gè)5s發(fā)送一個(gè)存活檢測(cè)報(bào)文,如果連續(xù)發(fā)送2次,即在10s內(nèi)都沒(méi) 有接收CNU2回復(fù)的存活響應(yīng)報(bào)文,則認(rèn)為當(dāng)前最優(yōu)鏈路故障。
步驟407: CNU1確定當(dāng)前存在次優(yōu)鏈路,則將次優(yōu)鏈路切換為最優(yōu)鏈路。
即將CNU1經(jīng)由CNU3指向CLT的鏈路作為最優(yōu)鏈路,并將最優(yōu)鏈路 上的下一跳節(jié)點(diǎn)修改為CNU3。
CNU1在檢測(cè)到最優(yōu)鏈路出現(xiàn)故障后,首先判斷當(dāng)前是否存在次優(yōu)鏈 路,如果存在,則將次優(yōu)鏈路切換為最優(yōu)鏈路;如果不存在,則重新進(jìn)行最 優(yōu)鏈路和次優(yōu)鏈路的確定,這種情況將在后續(xù)描述中涉及。
在最優(yōu)鏈路切換完成后,CNU1便開(kāi)始對(duì)CNU3進(jìn)行故障檢測(cè),即發(fā)送 存活檢測(cè)報(bào)文,如果確定CNU3在設(shè)定時(shí)間內(nèi)回復(fù)存活響應(yīng)報(bào)文,則確定 CNU3正常,可以繼續(xù)執(zhí)行步驟408;否則可以轉(zhuǎn)至步驟412。
步驟408: CNU1向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送轉(zhuǎn)發(fā)請(qǐng)求報(bào)文。CNU1向CNU3發(fā)送轉(zhuǎn)發(fā)請(qǐng)求報(bào)文;這里,轉(zhuǎn)發(fā)請(qǐng)求報(bào)文可以包含實(shí)際 待傳輸?shù)臄?shù)據(jù)包。
步驟409:最優(yōu)鏈路上的下一跳節(jié)點(diǎn)接收到轉(zhuǎn)發(fā)請(qǐng)求報(bào)文后,建立包含 CNU1的節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng)用于后續(xù)針對(duì)CNU1進(jìn)行數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)。
CNU3接收到CNU1發(fā)送的轉(zhuǎn)發(fā)請(qǐng)求報(bào)文后,建立包含CNU1的節(jié)點(diǎn)標(biāo) 識(shí)的轉(zhuǎn)發(fā)表項(xiàng)。
步驟410: CNU1利用最優(yōu)鏈路進(jìn)行數(shù)據(jù)報(bào)文的傳輸。
此時(shí),最優(yōu)鏈路切換為CNU1經(jīng)由CNU3指向CLT的鏈路。CNU3對(duì) 數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā)的方式可以如步驟405中所述。
步驟411:如果CNU1對(duì)最優(yōu)鏈路上的下一跳節(jié)點(diǎn)進(jìn)行故障檢測(cè),并檢 測(cè)到故障,則確定當(dāng)前最優(yōu)鏈路故障。
步驟412: CNU1確定當(dāng)前已經(jīng)不存在次優(yōu)鏈路,則重新廣播鏈路狀態(tài) 查詢報(bào)文來(lái)確定最優(yōu)鏈路和次優(yōu)鏈路,即步驟401和步驟402中所描述的方 式。
由于次優(yōu)鏈路切換為最優(yōu)鏈路后已經(jīng)不存在次優(yōu)鏈路,此時(shí),當(dāng)最優(yōu)鏈 路出現(xiàn)故障時(shí),需要重新進(jìn)行最優(yōu)鏈路和次優(yōu)鏈路的確定過(guò)程。
步驟413: CNU1確定自身已經(jīng)注冊(cè),則向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā) 送轉(zhuǎn)發(fā)請(qǐng)求報(bào)文。
步驟414:該最優(yōu)鏈路上的下一跳節(jié)點(diǎn)接收到該轉(zhuǎn)發(fā)請(qǐng)求報(bào)文后,建立 包含CNU1的節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng)用于后續(xù)針對(duì)CNU1進(jìn)行數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)。 后續(xù)過(guò)程可以轉(zhuǎn)至步驟405,按照步驟405以后的流程執(zhí)行,在此不再贅述。
另外,需要說(shuō)明的是,如果確定的最優(yōu)鏈路為CNU1直接指向CLT的 鏈路,則CNU發(fā)送注冊(cè)報(bào)文或者轉(zhuǎn)發(fā)請(qǐng)求報(bào)文給CLT;如果CLT接收到注 冊(cè)報(bào)文,對(duì)CNU進(jìn)行注冊(cè);如果CLT接收到轉(zhuǎn)發(fā)請(qǐng)求報(bào)文,則丟棄該轉(zhuǎn)發(fā) 請(qǐng)求報(bào)文。而對(duì)于CNU1并沒(méi)有影響,CNU1記錄的最優(yōu)鏈路上的下一跳節(jié) 點(diǎn)為CLT,將數(shù)據(jù)報(bào)文直接發(fā)送給CLT即可。
14以上是對(duì)本發(fā)明所提供的方法進(jìn)行的詳細(xì)描述,下面對(duì)本發(fā)明所提供的
CNU裝置進(jìn)行詳細(xì)描述。圖5為本發(fā)明實(shí)施例提供的CNU的結(jié)構(gòu)示意圖,如 圖5所示,該CNU可以包括報(bào)文收發(fā)單元501、鏈路確定單元502和故障處 理單元503。
報(bào)文收發(fā)單元501,用于廣播發(fā)送鏈路狀態(tài)查詢報(bào)文;接收CLT和各CNU 回復(fù)的鏈路狀態(tài)信息;在鏈路確定單元502確定出最優(yōu)鏈路或切換最優(yōu)鏈路后, 向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文;利用最優(yōu)鏈路進(jìn)行 數(shù)據(jù)報(bào)文的傳輸。
鏈路確定單元502,用于利用CLT和各CNU回復(fù)的鏈路狀態(tài)信息,確定自 身所在CNU到CKT的最優(yōu)鏈路和次優(yōu)鏈路;接收到切換通知后,將次優(yōu)鏈路 切換為最優(yōu)鏈路。
故障處理單元503,用于檢測(cè)到最優(yōu)鏈路出現(xiàn)故障時(shí),判斷當(dāng)前是否存在 次優(yōu)鏈路,如果是,向鏈路確定單元502發(fā)送切換通知,并觸發(fā)報(bào)文收發(fā)單元 501向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文;否則,觸發(fā)報(bào) 文收發(fā)單元501廣播發(fā)送鏈路狀態(tài)查詢報(bào)文。
由于該CNU可能作為其它CNU最優(yōu)鏈路中的下一跳節(jié)點(diǎn),因此,該CNU 還可以包括表項(xiàng)建立單元504。
報(bào)文收發(fā)單元501,還可以用于接收其它CNU發(fā)送的注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求 報(bào)文,并將注冊(cè)報(bào)文轉(zhuǎn)發(fā)給CLT;利用表項(xiàng)建立單元504建立的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行 數(shù)據(jù)4艮文轉(zhuǎn)發(fā)。
表項(xiàng)建立單元504,用于建立包含注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文的源節(jié)點(diǎn)標(biāo)識(shí) 的轉(zhuǎn)發(fā)表項(xiàng)。
具體地,鏈路確定單元503利用鏈路狀態(tài)信息包含的鏈路衰減信息和自身 所在CNU到發(fā)送該鏈路狀態(tài)信息的節(jié)點(diǎn)之間的鏈路衰減信息,確定自身所在 CNU到CLT的鏈路中鏈路衰減最小的作為最優(yōu)鏈路,次小的作為次優(yōu)鏈路; 或者,利用鏈路狀態(tài)信息包含的跳數(shù)信息確定自身所在CNU到CLT的鏈路中 跳數(shù)最少的作為最優(yōu)鏈路,次少的作為次優(yōu)鏈路;或者,利用鏈路狀態(tài)信息中
15的鏈路衰減信息和跳數(shù)信息,以及自身所在CNU到發(fā)送該鏈路狀態(tài)信息的節(jié) 點(diǎn)之間的鏈路衰減信息,確自身所在CNU到CLT的各鏈路的權(quán)重值,確定權(quán) 重值最大的作為最優(yōu)鏈路,次大的作為次優(yōu)鏈路。
由于最優(yōu)鏈路的確定可能是CNU剛上電時(shí)觸發(fā)的,也可能是沒(méi)有可以切換 成最優(yōu)鏈路的次優(yōu)鏈路觸發(fā)的,因此,該CNU還可以包括注冊(cè)判斷單元505, 用于在鏈路確定單元502確定出最優(yōu)鏈路或切換最優(yōu)鏈路后,判斷自身所在 CNU是否已經(jīng)注冊(cè),如果是,則觸發(fā)報(bào)文收發(fā)單元501向最優(yōu)鏈路上的下一跳 節(jié)點(diǎn)發(fā)送轉(zhuǎn)發(fā)請(qǐng)求報(bào)文;否則觸發(fā)報(bào)文收發(fā)單元501向最優(yōu)鏈路上的下一跳節(jié) 點(diǎn)發(fā)送注冊(cè)報(bào)文。
CNU作為源節(jié)點(diǎn)發(fā)送數(shù)據(jù)報(bào)文給CLT時(shí),報(bào)文收發(fā)單元501可以將發(fā)送給 CLT的數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)設(shè)為自身所在CNU、目的節(jié)點(diǎn)設(shè)為CLT;或者,將發(fā) 送給CLT的數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)設(shè)為自身所在CNU、目的節(jié)點(diǎn)設(shè)備最優(yōu)鏈路上 的下一跳節(jié)點(diǎn)且轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜帶CLT節(jié)點(diǎn)標(biāo)識(shí)。
針對(duì)不同的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)處理方式,CNU的結(jié)構(gòu)也可以包括以下兩種 第一種,該CNU還可以包括第一表項(xiàng)判斷單元506,用于在才艮文收發(fā)單 元501收到目的節(jié)點(diǎn)是CLT的數(shù)據(jù)報(bào)文時(shí),判斷表項(xiàng)建立單元504是否已建立 包含該數(shù)據(jù)報(bào)文源節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),如果是,則觸發(fā)報(bào)文收發(fā)單元501將 該數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給CLT,否則觸發(fā)報(bào)文收發(fā)單元501丟棄該數(shù)據(jù)報(bào)文;在報(bào)文 收發(fā)單元501收到源節(jié)點(diǎn)是CLT的數(shù)據(jù)報(bào)文時(shí),如果目的節(jié)點(diǎn)不是自身所在 CNU,則判斷表項(xiàng)建立單元504是否已建立包含該數(shù)據(jù)報(bào)文目的節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn) 發(fā)表項(xiàng),如果是,則觸發(fā)報(bào)文收發(fā)單元501將該數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給該數(shù)據(jù)報(bào)文的 目的節(jié)點(diǎn),否則觸發(fā)報(bào)文收發(fā)單元501丟棄該數(shù)據(jù)報(bào)文。
第二種該CNU還可以包括第二表項(xiàng)判斷單元507和轉(zhuǎn)發(fā)處理單元508。 第二表項(xiàng)判斷單元507,用于在報(bào)文收發(fā)單元501接收到目的節(jié)點(diǎn)為自身 且轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜帶CLT節(jié)點(diǎn)標(biāo)識(shí)的數(shù)據(jù)報(bào)文時(shí),判斷表項(xiàng)建立單元504是 否已經(jīng)建立包含該數(shù)據(jù)報(bào)文源節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),如果是,向轉(zhuǎn)發(fā)處理單元 508發(fā)送第一處理通知,否則觸發(fā)才艮文收發(fā)單元501丟棄該數(shù)據(jù)報(bào)文;接收到CLT發(fā)送的目的節(jié)點(diǎn)為自身所在CNU且轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜帶其它CNU節(jié)點(diǎn)標(biāo) 識(shí)的數(shù)據(jù)報(bào)文時(shí),判斷表項(xiàng)建立單元504是否已經(jīng)建立包含轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜 帶的節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),如果是,向轉(zhuǎn)發(fā)處理單元508發(fā)送第二處理通知, 否則觸發(fā)報(bào)文收發(fā)單元501丟棄該數(shù)據(jù)報(bào)文。
轉(zhuǎn)發(fā)處理單元508,用于接收到第一處理通知后,將報(bào)文收發(fā)單元501接 收到的數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)修改為自身所在CNU,目的節(jié)點(diǎn)修改為CLT且轉(zhuǎn)發(fā) 標(biāo)識(shí)字段中修改為數(shù)據(jù)報(bào)文原有的源節(jié)點(diǎn)標(biāo)識(shí),并觸發(fā)報(bào)文收發(fā)單元501將修 改后的數(shù)據(jù)報(bào)文發(fā)送給CLT;接收到第二處理通知后,將報(bào)文收發(fā)單元501接 收到的數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)修改為自身所在CNU,目的節(jié)點(diǎn)修改為轉(zhuǎn)發(fā)標(biāo)識(shí)字段 指示的節(jié)點(diǎn),轉(zhuǎn)發(fā)標(biāo)識(shí)字段中不攜帶任何標(biāo)識(shí),并觸發(fā)報(bào)文收發(fā)單元501將修 改后的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給轉(zhuǎn)發(fā)標(biāo)識(shí)字段指示的節(jié)點(diǎn)。
另外,報(bào)文收發(fā)單元501接收到目的節(jié)點(diǎn)不是自身所在CNU的數(shù)據(jù)報(bào)文時(shí), 丟棄該數(shù)據(jù)報(bào)文;接收到目的節(jié)點(diǎn)是自身所在CNU且轉(zhuǎn)發(fā)標(biāo)識(shí)字段不攜帶任 何標(biāo)識(shí)的數(shù)據(jù)報(bào)文時(shí),不轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)文。
具體地,上述故障處理單元503可以按照固定周期向鏈路確定單元502 確定的最優(yōu)鏈路或切換后的最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送存活檢測(cè)報(bào)文,如 果在設(shè)定時(shí)間內(nèi)沒(méi)有收到存活響應(yīng)報(bào)文,則檢測(cè)到最優(yōu)鏈路出現(xiàn)故障。
由以上描述可以看出,本發(fā)明提供的方法和裝置可以具備以下優(yōu)點(diǎn)
1) 本發(fā)明中CNU可以通過(guò)廣播鏈路狀態(tài)查詢報(bào)文的方式收集鏈路狀 態(tài)信息,從而確定該CNU到CLT的最優(yōu)鏈路和次優(yōu)鏈路,并向最優(yōu)鏈路上 的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文的方式在下一跳節(jié)點(diǎn)上建立轉(zhuǎn) 發(fā)表項(xiàng),使得CNU發(fā)送給CLT的報(bào)文可以通過(guò)最優(yōu)鏈路的下一跳節(jié)點(diǎn)進(jìn)行 轉(zhuǎn)發(fā);當(dāng)最優(yōu)鏈路出現(xiàn)故障時(shí),能夠?qū)⒋蝺?yōu)鏈路切換為最優(yōu)鏈路,即便沒(méi)有 次優(yōu)鏈路也能夠重新進(jìn)行最優(yōu)鏈路和次優(yōu)鏈路的確定,從而保證在某個(gè)鏈路 出現(xiàn)故障時(shí),CNU也能夠通過(guò)其它鏈路與CLT進(jìn)行數(shù)據(jù)通信,從而提高了 EOC系統(tǒng)的可靠性。
2) 本發(fā)明中注冊(cè)報(bào)文也可以通過(guò)確定的最優(yōu)鏈路進(jìn)行轉(zhuǎn)發(fā),即便CNU
17直接指向CLT的鏈路出現(xiàn)故障,也可以通過(guò)其它CNU進(jìn)行注冊(cè)報(bào)文的轉(zhuǎn)發(fā), 從而實(shí)現(xiàn)CNU的正常注冊(cè)。
3 )本發(fā)明在確定最優(yōu)鏈路和次優(yōu)鏈路時(shí),可以將CNU到CLT之間的 各鏈路的衰減和跳數(shù)等作為考慮因素,選出當(dāng)前最優(yōu)的鏈路進(jìn)行數(shù)據(jù)通信, 從而提高數(shù)據(jù)的傳輸效率。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1、一種同軸以太網(wǎng)系統(tǒng)中的數(shù)據(jù)傳輸方法,其特征在于,該方法包括A、第一同軸網(wǎng)絡(luò)單元CNU廣播發(fā)送鏈路狀態(tài)查詢報(bào)文,利用同軸線路終端CLT和各CNU回復(fù)的鏈路狀態(tài)信息,確定所述第一CNU到所述CLT的最優(yōu)鏈路和次優(yōu)鏈路;B、所述第一CNU向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文,若所述下一跳節(jié)點(diǎn)為CNU,則所述下一跳節(jié)點(diǎn)建立包含第一CNU節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng)用于進(jìn)行針對(duì)第一CNU的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā);C、所述第一CNU利用最優(yōu)鏈路進(jìn)行數(shù)據(jù)報(bào)文的傳輸;D、如果第一CNU檢測(cè)到最優(yōu)鏈路出現(xiàn)故障,判斷當(dāng)前是否存在次優(yōu)鏈路,如果是,則將次優(yōu)鏈路切換為最優(yōu)鏈路,轉(zhuǎn)至步驟B;否則,轉(zhuǎn)至步驟A。
2、 根據(jù)權(quán)利要求1所迷的方法,其特征在于,步驟A中所述鏈路狀態(tài)信 息包括發(fā)送該鏈路狀態(tài)信息的節(jié)點(diǎn)到CLT的最優(yōu)鏈路衰減信息和發(fā)送該鏈路 狀態(tài)信息的節(jié)點(diǎn)到CLT的最優(yōu)鏈路跳數(shù)信息中的至少一個(gè);確定所述第一 CNU到所述CLT的最優(yōu)鏈路和次優(yōu)鏈路包括利用所述鏈 路狀態(tài)信息包含的鏈路衰減信息和第一 CNU到發(fā)送該鏈路狀態(tài)信息的節(jié)點(diǎn)之 間的鏈路衰減信息,確定第一 CNU到CLT的鏈路中鏈路衰減最小的作為最優(yōu) 鏈路,次小的作為次優(yōu)鏈路;或者,利用所述鏈路狀態(tài)信息包含的跳數(shù)信息確 定第一 CNU到CLT的鏈路中跳數(shù)最少的作為最優(yōu)鏈路,次少的作為次優(yōu)鏈路; 或者,利用所述鏈路狀態(tài)信息中的鏈路衰減信息和跳數(shù)信息,以及第一 CNU 到發(fā)送該鏈路狀態(tài)信息的節(jié)點(diǎn)之間的鏈路衰減信息,確定第一 CNU到CLT的 各鏈路的權(quán)重值,確定權(quán)重值最大的作為最優(yōu)鏈路,次大的作為次優(yōu)鏈路。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟B之前還包括 所述第一CNU判斷自身是否已經(jīng)注冊(cè),如果是,則在所述步驟B中向最優(yōu)鏈 路上的下一跳節(jié)點(diǎn)發(fā)送轉(zhuǎn)發(fā)請(qǐng)求報(bào)文;否則,在所述步驟B中向最優(yōu)鏈路上的 下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文;若所述下一跳節(jié)點(diǎn)為CNU,則該方法還包括所述下一跳節(jié)點(diǎn)接收到注冊(cè) 報(bào)文后,將注冊(cè)報(bào)文轉(zhuǎn)發(fā)給所述CLT。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所迷步驟C具體包括 若所述下一跳節(jié)點(diǎn)是CNU,則所述下一跳節(jié)點(diǎn)接收到所述第一 CNU發(fā)送的源節(jié)點(diǎn)是第一 CNU、目的節(jié)點(diǎn)是CLT的數(shù)據(jù)報(bào)文時(shí),判斷本地是否存在包 含第一 CNU節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),如果是,則將該數(shù)據(jù)才艮文轉(zhuǎn)發(fā)給CLT,否則丟棄該數(shù)據(jù)^J:;所述下一跳節(jié)點(diǎn)接收到CLT發(fā)送的源節(jié)點(diǎn)是CLT、目的節(jié)點(diǎn)是所述第一 CNU的數(shù)據(jù)報(bào)文時(shí),判斷本地是否存在包含第一 CNU節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng), 如果是,則將該數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給所述第一CNU節(jié)點(diǎn),否則丟棄該數(shù)據(jù)報(bào)文。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C具體包括 若所述下一跳為CNU,則所述下一跳節(jié)點(diǎn)接收到所述第一 CNU發(fā)送的源節(jié)點(diǎn)為第一 CNU、目的節(jié)點(diǎn)為該下一跳節(jié)點(diǎn)且轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜帶CLT節(jié)點(diǎn) 標(biāo)識(shí)的數(shù)據(jù)報(bào)文時(shí),判斷本地是否存在包含第一 CNU節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng), 如果是,將該數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)修改為所述下一跳節(jié)點(diǎn),目的節(jié)點(diǎn)修改為CLT 且轉(zhuǎn)發(fā)標(biāo)識(shí)字段中修改為第一 CNU節(jié)點(diǎn)標(biāo)識(shí)后,將該數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給所述 CLT,否則丟棄該數(shù)據(jù)報(bào)文;所述下一跳節(jié)點(diǎn)接收到所述CLT發(fā)送的源節(jié)點(diǎn)為CLT、目的節(jié)點(diǎn)為所述下 一跳節(jié)點(diǎn)且轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜帶第一 CNIJ節(jié)點(diǎn)標(biāo)識(shí)的數(shù)據(jù)報(bào)文時(shí),判斷本地 是否存在包含第一 CNU節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),如果是,將該數(shù)據(jù)報(bào)文的源節(jié) 點(diǎn)修改為所述下一跳節(jié)點(diǎn),目的節(jié)點(diǎn)修改為所述第一 CNU且轉(zhuǎn)發(fā)標(biāo)識(shí)字段不 攜帶任何標(biāo)識(shí)后,將該數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給所述第一CNU,否則丟棄該數(shù)據(jù)報(bào)文。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,同軸以太網(wǎng)系統(tǒng)中的各CNU 接收到目的節(jié)點(diǎn)不是自身的數(shù)據(jù)報(bào)文時(shí),丟棄該數(shù)據(jù)報(bào)文;接收到目的節(jié)點(diǎn)是 自身、且轉(zhuǎn)發(fā)標(biāo)識(shí)字段不攜帶任何標(biāo)識(shí)的數(shù)據(jù)報(bào)文時(shí),不轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)文。
7、 根據(jù)權(quán)利要求1至6任一權(quán)項(xiàng)所述的方法,其特征在于,在所述步驟C 和步驟D之間,該方法還包括所述第一 CNU按照固定周期向所述最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送存活檢測(cè)報(bào)文,如果在設(shè)定時(shí)間內(nèi)沒(méi)有接收到所述下一跳 節(jié)點(diǎn)回復(fù)的存活響應(yīng)報(bào)文,則檢測(cè)到所述最優(yōu)鏈路出現(xiàn)故障。
8、 根據(jù)權(quán)利要求1至6任一權(quán)項(xiàng)所述的方法,其特征在于,在步驟D中 所述將次優(yōu)鏈路切換為最優(yōu)鏈路之后,且轉(zhuǎn)至步驟B之前,還包括所述第一 CNU按照固定周期向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送存活檢測(cè)報(bào)文,如果在設(shè)定 時(shí)間內(nèi)沒(méi)有接收到下一跳節(jié)點(diǎn)回復(fù)的存活響應(yīng)報(bào)文,則轉(zhuǎn)至步驟A;如果在設(shè) 定時(shí)間內(nèi)接收到下一跳節(jié)點(diǎn)回復(fù)的存活響應(yīng)^^文,則轉(zhuǎn)至步驟B。
9、 一種同軸網(wǎng)絡(luò)單元CNU,其特征在于,該CNU包括報(bào)文收發(fā)單元、 鏈路確定單元和故障處理單元;所述報(bào)文收發(fā)單元,用于廣播發(fā)送鏈路狀態(tài)查詢報(bào)文;接收CLT和各CNU 回復(fù)的鏈路狀態(tài)信息;在鏈路確定單元確定出最優(yōu)鏈路或切換最優(yōu)鏈路后,向 最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文;利用最優(yōu)鏈路進(jìn)行數(shù) 據(jù)報(bào)文的傳輸;所述鏈路確定單元,用于利用所述CLT和各CNU回復(fù)的鏈路狀態(tài)信息, 確定自身所在CNU到所述CKT的最優(yōu)鏈路和次優(yōu)鏈路;接收到切換通知后, 將次優(yōu)鏈路切換為最優(yōu)鏈路;所述故障處理單元,用于檢測(cè)到最優(yōu)鏈路出現(xiàn)故障時(shí),判斷當(dāng)前是否存在 次優(yōu)鏈路,如果是,向所述鏈路確定單元發(fā)送切換通知,并觸發(fā)所述報(bào)文收發(fā) 單元向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求^^文;否則,觸發(fā)所 述報(bào)文收發(fā)單元廣播發(fā)送鏈路狀態(tài)查詢報(bào)文。
10、 根據(jù)權(quán)利要求9所述的CNU,其特征在于,該CNU還包括表項(xiàng)建立單元;所述報(bào)文收發(fā)單元,還用于接收其它CNU發(fā)送的注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào) 文,并將注冊(cè)報(bào)文轉(zhuǎn)發(fā)給CLT;利用所述表項(xiàng)建立單元建立的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行數(shù) 據(jù)報(bào)文轉(zhuǎn)發(fā);所述表項(xiàng)建立單元,用于建立包含所述注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文的源節(jié)點(diǎn) 標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng)。
11、 根據(jù)權(quán)利要求9或10所述的CNU,其特征在于,所述鏈路確定單元 利用所述鏈路狀態(tài)信息包含的鏈路衰減信息和自身所在CNU到發(fā)送該鏈路狀 態(tài)信息的節(jié)點(diǎn)之間的鏈路衰減信息,確定自身所在CNU到CLT的鏈路中鏈路 衰減最小的作為最優(yōu)鏈路,次小的作為次優(yōu)鏈路;或者,利用所述鏈路狀態(tài)信 息包含的跳數(shù)信息確定自身所在CNU到CLT的鏈路中跳數(shù)最少的作為最優(yōu)鏈 路,次少的作為次優(yōu)鏈路;或者,利用所述鏈路狀態(tài)信息中的鏈路衰減信息和 跳數(shù)信息,以及自身所在CNU到發(fā)送該鏈路狀態(tài)信息的節(jié)點(diǎn)之間的鏈路衰減 信息,確自身所在CNU到CLT的各鏈路的權(quán)重值,確定權(quán)重值最大的作為最 優(yōu)鏈路,次大的作為次優(yōu)鏈路。
12、 根據(jù)權(quán)利要求9或10所述的CNU,其特征在于,該C而還包括注 冊(cè)判斷單元,用于在鏈路確定單元確定出最優(yōu)鏈路或切換最優(yōu)鏈路后,判斷自 身所在CNU是否已經(jīng)注冊(cè),如果是,則觸發(fā)所述報(bào)文收發(fā)單元向最優(yōu)鏈路上 的下一跳節(jié)點(diǎn)發(fā)送轉(zhuǎn)發(fā)請(qǐng)求報(bào)文;否則觸發(fā)所述報(bào)文收發(fā)單元向最優(yōu)鏈路上的 下 一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文。
13、 根據(jù)權(quán)利要求9或10所述的CNU,其特征在于,所述報(bào)文收發(fā)單元, 還用于將發(fā)送給CLT的數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)設(shè)為自身所在CNU、目的節(jié)點(diǎn)設(shè)為 CLT;或者,將發(fā)送給CLT的數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)設(shè)為自身所在CNU、目的節(jié)點(diǎn) 設(shè)備最優(yōu)鏈路上的下一跳節(jié)點(diǎn)且轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜帶CLT節(jié)點(diǎn)標(biāo)識(shí)。
14、 根據(jù)權(quán)利要求9或IO所述的CNU,其特征在于,該C而還包括第 一表項(xiàng)判斷單元,用于在所述報(bào)文收發(fā)單元收到目的節(jié)點(diǎn)是CLT的數(shù)據(jù)報(bào)文時(shí), 判斷表項(xiàng)建立單元是否已建立包含該數(shù)據(jù)報(bào)文源節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),如果是, 則觸發(fā)所述報(bào)文收發(fā)單元將該數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給CLT,否則觸發(fā)所述報(bào)文收發(fā)單 元丟棄該數(shù)據(jù)報(bào)文;在所述報(bào)文收發(fā)單元收到源節(jié)點(diǎn)是CLT的數(shù)據(jù)報(bào)文時(shí),如 果目的節(jié)點(diǎn)不是自身所在CNU,則判斷表項(xiàng)建立單元是否已建立包含該數(shù)據(jù)報(bào) 文目的節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),如果是,則觸發(fā)所述報(bào)文收發(fā)單元將該數(shù)據(jù)報(bào)文 轉(zhuǎn)發(fā)給該數(shù)據(jù)報(bào)文的目的節(jié)點(diǎn),否則觸發(fā)所述報(bào)文收發(fā)單元丟棄該數(shù)據(jù)寺艮文。
15、 根據(jù)權(quán)利要求9或10所述的CNU,其特征在于,該CNU還包括第二表項(xiàng)判斷單元和轉(zhuǎn)發(fā)處理單元;所述第二表項(xiàng)判斷單元,用于在所述報(bào)文收發(fā)單元接收到目的節(jié)點(diǎn)為自身且轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜帶CLT節(jié)點(diǎn)標(biāo)識(shí)的數(shù)據(jù)報(bào)文時(shí),判斷所述表項(xiàng)建立單元是 否已經(jīng)建立包含該數(shù)據(jù)報(bào)文源節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),如果是,向所述轉(zhuǎn)發(fā)處理 單元發(fā)送第一處理通知,否則觸發(fā)所述報(bào)文收發(fā)單元丟棄該數(shù)據(jù)報(bào)文;接收到 CLT發(fā)送的目的節(jié)點(diǎn)為自身所在CNU且轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜帶其它CNU節(jié)點(diǎn)標(biāo) 識(shí)的數(shù)據(jù)報(bào)文時(shí),判斷所述表項(xiàng)建立單元是否已經(jīng)建立包含轉(zhuǎn)發(fā)標(biāo)識(shí)字段中攜 帶的節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng),如果是,向所述轉(zhuǎn)發(fā)處理單元發(fā)送第二處理通知, 否則觸發(fā)所述報(bào)文收發(fā)單元丟棄該數(shù)據(jù)報(bào)文;所述轉(zhuǎn)發(fā)處理單元,用于接收到所述第一處理通知后,將^t艮文收發(fā)單元接 收到的數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)修改為自身所在CNU,目的節(jié)點(diǎn)修改為CLT且轉(zhuǎn)發(fā) 標(biāo)識(shí)字段中修改為數(shù)據(jù)報(bào)文原有的源節(jié)點(diǎn)標(biāo)識(shí),并觸發(fā)報(bào)文收發(fā)單元將修改后 的數(shù)據(jù)報(bào)文發(fā)送給CLT;接收到所述第二處理通知后,將報(bào)文收發(fā)單元接收到 的數(shù)據(jù)報(bào)文的源節(jié)點(diǎn)修改為自身所在CNU,目的節(jié)點(diǎn)修改為轉(zhuǎn)發(fā)標(biāo)識(shí)字段指示 的節(jié)點(diǎn),轉(zhuǎn)發(fā)標(biāo)識(shí)字段中不攜帶任何標(biāo)識(shí),并觸發(fā)報(bào)文收發(fā)單元將修改后的數(shù) 據(jù)報(bào)文轉(zhuǎn)發(fā)給所述轉(zhuǎn)發(fā)標(biāo)識(shí)字段指示的節(jié)點(diǎn)。
16、 根據(jù)權(quán)利要求15所述的CNU,其特征在于,所述報(bào)文收發(fā)單元,還 用于接收到目的節(jié)點(diǎn)不是自身所在CNU的數(shù)據(jù)報(bào)文時(shí),丟棄該數(shù)據(jù)報(bào)文;接 收到目的節(jié)點(diǎn)是自身所在CNU且轉(zhuǎn)發(fā)標(biāo)識(shí)字段不攜帶任何標(biāo)識(shí)的數(shù)據(jù)報(bào)文時(shí), 不轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)文。
17、 根據(jù)權(quán)利要求9或10所述的CNU,其特征在于,所述故障處理單元 按照固定周期向所述鏈路確定單元確定的最優(yōu)鏈路或切換后的最優(yōu)鏈路上的下 一跳節(jié)點(diǎn)發(fā)送存活檢測(cè)報(bào)文,如果在設(shè)定時(shí)間內(nèi)沒(méi) 收到存活響應(yīng)報(bào)文,則檢 測(cè)到所述最優(yōu)鏈路出現(xiàn)故障。
全文摘要
本發(fā)明提供了一種同軸以太網(wǎng)系統(tǒng)中的數(shù)據(jù)傳輸方法和裝置,A.第一同軸網(wǎng)絡(luò)單元(CNU)廣播發(fā)送鏈路狀態(tài)查詢報(bào)文,利用同軸線路終端(CLT)和各CNU回復(fù)的鏈路狀態(tài)信息,確定第一CNU到CLT的最優(yōu)鏈路和次優(yōu)鏈路;B.第一CNU向最優(yōu)鏈路上的下一跳節(jié)點(diǎn)發(fā)送注冊(cè)報(bào)文或轉(zhuǎn)發(fā)請(qǐng)求報(bào)文,若下一跳節(jié)點(diǎn)為CNU,則該下一跳節(jié)點(diǎn)建立包含第一CNU節(jié)點(diǎn)標(biāo)識(shí)的轉(zhuǎn)發(fā)表項(xiàng)用于進(jìn)行針對(duì)第一CNU的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā);C.第一CNU利用最優(yōu)鏈路進(jìn)行數(shù)據(jù)報(bào)文的傳輸;D.如果第一CNU檢測(cè)到最優(yōu)鏈路出現(xiàn)故障,判斷當(dāng)前是否存在次優(yōu)鏈路,如果是,則將次優(yōu)鏈路切換為最優(yōu)鏈路,轉(zhuǎn)至步驟B;否則,轉(zhuǎn)至步驟A。本發(fā)明能夠提高系統(tǒng)的可靠性。
文檔編號(hào)H04L12/56GK101656665SQ20091009321
公開(kāi)日2010年2月24日 申請(qǐng)日期2009年9月15日 優(yōu)先權(quán)日2009年9月15日
發(fā)明者帆 楊 申請(qǐng)人:杭州華三通信技術(shù)有限公司