專利名稱:拓?fù)渎?lián)動(dòng)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信,尤其涉及一種使運(yùn)行于彈性分組環(huán)(Resilient Packet Ring簡(jiǎn)稱RPR)邏輯口之上的應(yīng)用協(xié)議快速檢測(cè)鄰居節(jié)點(diǎn)狀態(tài)的方 法及裝置。
背景技術(shù):
RPR層次模型和開(kāi)放式系統(tǒng)互聯(lián)(Open Systems Interconnect,簡(jiǎn)稱OSI) 參考模型的關(guān)系如圖l所示,如圖所示,RPR層次模型主要包括介質(zhì)訪問(wèn)控制(Medium Access Control簡(jiǎn)稱MAC)控制子層,主要包 括拓?fù)浒l(fā)現(xiàn)與校驗(yàn)、公平算法、運(yùn)行維護(hù)管理(Operation, Administration and Maintenance簡(jiǎn)稱OAM)功能、保護(hù)機(jī)制和選環(huán)。MAC數(shù)據(jù)通路(datapath)子層為每個(gè)子環(huán)提供數(shù)據(jù)傳輸?shù)墓δ堋N锢韺?Physical Layer,簡(jiǎn)稱PHY)服務(wù)接口用于MAC層向物理層發(fā) 送幀或者從物理層接收幀。MAC服務(wù)接口定義了 MAC客戶層和MAC控制子層之間數(shù)據(jù)和控制信 息傳遞的原語(yǔ)。經(jīng)過(guò)以上幾個(gè)層次對(duì)RPR協(xié)議的封裝,通過(guò)邏輯鏈路控制(Logical link control簡(jiǎn)稱LLC)向上層提供MAC服務(wù)。在實(shí)際應(yīng)用中, 一般會(huì)虛擬出一 個(gè)RPR邏輯口,以便所有的業(yè)務(wù)都事先運(yùn)行在RPR邏輯口上,而后由RPR 協(xié)議來(lái)決定業(yè)務(wù)具體從哪個(gè)RPR物理口上通過(guò)。RPR模塊通過(guò)當(dāng)前節(jié)點(diǎn)兩側(cè)是否斷開(kāi)的情況來(lái)維護(hù)節(jié)點(diǎn)RPR邏輯口的 鏈路狀態(tài),即可以分兩種狀態(tài) 一種情況是如果節(jié)點(diǎn)的兩側(cè)只要有一側(cè)不 斷開(kāi),則對(duì)應(yīng)的RPR邏輯口鏈路狀態(tài)為UP (連通);另一種情況是,如果 某一節(jié)點(diǎn)相鄰的兩側(cè)都斷開(kāi),則對(duì)應(yīng)的邏輯口鏈路狀態(tài)為DOWN (斷開(kāi))。請(qǐng)參閱圖2,圖2為RPR邏輯口鏈路狀態(tài)第一種情況示意圖;如圖所示, 節(jié)點(diǎn)C左側(cè)斷開(kāi),但是右側(cè)沒(méi)有斷開(kāi),從節(jié)點(diǎn)C上、下環(huán)的業(yè)務(wù)還可以進(jìn)行通信,在這種情況下,節(jié)點(diǎn)C的RPR邏輯口鏈路狀態(tài)仍然為UP (連通)。 而對(duì)于另外一種情況,請(qǐng)參閱圖3,圖3為RPR邏輯口鏈路狀態(tài)第二種 情況示意圖;如圖所示,在節(jié)點(diǎn)C左、右側(cè)都斷開(kāi),節(jié)點(diǎn)C完全從RPR環(huán) 中退出,從節(jié)點(diǎn)C上、下環(huán)業(yè)務(wù)不能進(jìn)行通信,在這種情況下,節(jié)點(diǎn)C的 RPR邏輯口鏈路狀態(tài)為DOWN。而對(duì)于與之相連的節(jié)點(diǎn)A和節(jié)點(diǎn)B,由于 分別僅有一側(cè)被斷開(kāi)(B節(jié)點(diǎn)右側(cè)斷開(kāi)、節(jié)點(diǎn)A左側(cè)斷開(kāi)),節(jié)點(diǎn)A、節(jié)點(diǎn) B的邏輯口仍為UP (連通)。由于在現(xiàn)有技術(shù)中,一般在鄰居節(jié)點(diǎn)之間都是通過(guò)互相發(fā)送應(yīng)用協(xié)議(屬 于上層協(xié)議)心跳報(bào)文來(lái)檢測(cè)彼此的RPR網(wǎng)絡(luò)存在狀態(tài)。而上層協(xié)議發(fā)送的 心跳報(bào)文間隔時(shí)間一般都是秒級(jí)的,為了節(jié)省帶寬,心跳報(bào)文的間隔時(shí)間一 般都會(huì)在拓?fù)渥兓瘯r(shí)快發(fā),拓?fù)錄](méi)有變化時(shí)慢發(fā),當(dāng)依賴于慢發(fā)的心跳報(bào)文 來(lái)發(fā)現(xiàn)鄰居節(jié)點(diǎn)狀態(tài)的改變時(shí),這個(gè)時(shí)間將會(huì)更長(zhǎng)。因此,在上述檢測(cè)機(jī)制下,會(huì)造成上層拓?fù)鋮f(xié)議無(wú)法立刻感知節(jié)點(diǎn)C已 經(jīng)離開(kāi),不僅導(dǎo)致與節(jié)點(diǎn)C相鄰的節(jié)點(diǎn)(例如節(jié)點(diǎn)B)向節(jié)點(diǎn)C轉(zhuǎn)發(fā)報(bào)文時(shí) 造成報(bào)文的丟失,從而影響報(bào)文后續(xù)處理。而且也與當(dāng)前RPR協(xié)議的拓?fù)涔?障穩(wěn)定特性所實(shí)現(xiàn)的50ms相差甚遠(yuǎn)。發(fā)明內(nèi)容針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明的目的在于提供一種拓?fù)渎?lián)動(dòng)方 法,使運(yùn)行于RPR邏輯接口之上的應(yīng)用協(xié)議能夠快速檢測(cè)RPR節(jié)點(diǎn)鄰居狀 態(tài)的問(wèn)題。本發(fā)明的另一目的在于提供一種實(shí)現(xiàn)上述方法的拓?fù)渎?lián)動(dòng)裝置。 為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案如下一種拓?fù)渎?lián)動(dòng)方法,用于運(yùn)行于RPR邏輯口之上的應(yīng)用協(xié)議與RPR之 間的拓?fù)渎?lián)動(dòng),包括以下步驟步驟S100:應(yīng)用協(xié)議向所述RPR協(xié)議模塊注冊(cè),使各RPR節(jié)點(diǎn)獲知所 述應(yīng)用協(xié)議用于標(biāo)識(shí)本節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí)、所述應(yīng)用協(xié)議所關(guān)心的鄰居狀態(tài)和 所述鄰居狀態(tài)變化時(shí)通知所述應(yīng)用協(xié)議的通知機(jī)制;所述關(guān)心的鄰居狀態(tài)包 括新鄰居加入和/或舊鄰居退出;步驟S200:各RPR節(jié)點(diǎn)利用所述各應(yīng)用協(xié)議的注冊(cè)獲取本節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí),并學(xué)習(xí)所述鄰居節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí);步驟S300:通過(guò)RPR拓?fù)浒l(fā)現(xiàn)機(jī)制,檢測(cè)所關(guān)心的鄰居狀態(tài);步驟S400:將檢測(cè)到的發(fā)生變化的鄰居狀態(tài)與所述鄰居的關(guān)鍵標(biāo)識(shí),通 過(guò)所述通知機(jī)制發(fā)送給所述應(yīng)用協(xié)議。本發(fā)明的拓?fù)渎?lián)動(dòng)方法,其中,步驟S200包括步驟S210:各RPR節(jié)點(diǎn)通過(guò)各應(yīng)用協(xié)議的注冊(cè)獲取各自的關(guān)鍵標(biāo)識(shí), 且廣播攜帶有記錄本節(jié)點(diǎn)不同應(yīng)用協(xié)議關(guān)鍵標(biāo)識(shí)的關(guān)鍵標(biāo)識(shí)列表的ATD幀;步驟S220:接收其他節(jié)點(diǎn)廣播的所述ATD幀;步驟S230:讀取所述ATD幀的關(guān)鍵標(biāo)識(shí)列表,學(xué)習(xí)鄰居的關(guān)鍵標(biāo)識(shí)。本發(fā)明的拓?fù)渎?lián)動(dòng)方法,其中,所述關(guān)鍵標(biāo)識(shí)列表記錄在一個(gè)或分片記 錄在所述ATD幀的多個(gè)屬性單元的屬性實(shí)際內(nèi)容中,同一關(guān)鍵標(biāo)識(shí)記錄于 同一所述屬性單元中,每一屬性單元的type字段使用保留類型值,length字 段表示屬性實(shí)際內(nèi)容中使用的字節(jié)數(shù);所述屬性實(shí)際內(nèi)容的格式包括Header字段,其0位表示關(guān)鍵標(biāo)識(shí)列表是否分片記錄于多個(gè)所述屬性單 元中,l位表示是否為分片中的最后一片;IdDate字段,用于記錄所述關(guān)鍵標(biāo)識(shí)。本發(fā)明的拓?fù)渎?lián)動(dòng)方法,其中,所述通知機(jī)制為利用寫消息隊(duì)列的消息 通知,或利用響應(yīng)函數(shù)接口的回調(diào)函數(shù)通知。本發(fā)明的拓?fù)渎?lián)動(dòng)方法,其中,所述拓?fù)浒l(fā)現(xiàn)機(jī)制,通過(guò)在穩(wěn)定定時(shí)器 到期時(shí)記錄的本次鄰居列表,與前次鄰居列表相比較得出所述鄰居狀態(tài)變 化。實(shí)現(xiàn)本發(fā)明拓?fù)渎?lián)動(dòng)方法的拓?fù)渎?lián)動(dòng)裝置,其中,所述拓?fù)渎?lián)動(dòng)裝置包括注冊(cè)模塊,用于將應(yīng)用協(xié)議提交的標(biāo)識(shí)本節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí)、應(yīng)用協(xié)議所 關(guān)心的鄰居狀態(tài)和向所述應(yīng)用協(xié)議通知所述所關(guān)心的鄰居狀態(tài)的通知機(jī)制 形成注冊(cè)信息并向所述RPR協(xié)議模塊注冊(cè);學(xué)習(xí)模塊,與所述注冊(cè)模塊相連,利用所述注冊(cè)信息獲取本節(jié)點(diǎn)關(guān)鍵標(biāo) 識(shí),并學(xué)習(xí)鄰居節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí);鄰居檢測(cè)模塊,用于接收所述注冊(cè)模塊傳來(lái)的所述所關(guān)心的鄰居狀態(tài)與 所述學(xué)習(xí)模塊傳來(lái)的所述鄰居的關(guān)鍵標(biāo)識(shí),通過(guò)拓?fù)浒l(fā)現(xiàn)機(jī)制,檢測(cè)所述所關(guān)心的鄰居狀態(tài);通知模塊,與所述注冊(cè)模塊和所述鄰居檢測(cè)模塊分別相連,用于將所述 鄰居檢測(cè)模塊傳來(lái)的所述鄰居狀態(tài)與所述鄰居的關(guān)鍵標(biāo)識(shí),通過(guò)所述通知機(jī) 制發(fā)送給所述應(yīng)用協(xié)議。本發(fā)明的拓?fù)渎?lián)動(dòng)裝置,其中,所述學(xué)習(xí)模塊包括幀生成單元,用于生成攜帶有記錄源節(jié)點(diǎn)不同應(yīng)用協(xié)議關(guān)鍵標(biāo)識(shí)的關(guān)鍵標(biāo)識(shí)列表的ATD幀,所述關(guān)鍵標(biāo)識(shí)通過(guò)各應(yīng)用協(xié)議注冊(cè)時(shí)獲取; 幀發(fā)送單元,用于廣播所述幀生成單元生成的所述ATD幀; 幀接收單元,用于接收其他RPR節(jié)點(diǎn)廣播的ATD幀; 幀讀取單元,用于讀取所述幀接收單元接收到的所述ATD幀的關(guān)鍵標(biāo)識(shí)列表;標(biāo)識(shí)學(xué)習(xí)單元,接收所述幀讀取單元傳來(lái)的所述關(guān)鍵標(biāo)識(shí)列表,進(jìn)行鄰 居關(guān)鍵標(biāo)識(shí)的學(xué)習(xí)。本發(fā)明的拓?fù)渎?lián)動(dòng)裝置,其中,所述鄰居檢測(cè)模塊包括 穩(wěn)定定時(shí)器;輸入單元,用于接收注冊(cè)模塊輸入的所述所關(guān)心的鄰居狀態(tài)與所述學(xué)習(xí) 模塊輸入的所述關(guān)鍵標(biāo)識(shí);所述鄰居列表單元,用于生成和維護(hù)鄰居列表,其中,初始化時(shí),以所 有檢測(cè)到的鄰居為新加入鄰居生成初始鄰居列表;所述穩(wěn)定定時(shí)器到期時(shí), 生成本次鄰居列表;所述索引單元,用于將所述鄰居列表以RPR節(jié)點(diǎn)的MAC地址生成索引;所述比較單元,用于借助索引單元傳來(lái)的所述索引,將本次鄰居列表與 前次鄰居列表進(jìn)行比較,得出所述關(guān)心的鄰居狀態(tài);輸出單元,用于向所述通知模塊傳送檢測(cè)到的所述鄰居狀態(tài)與所述鄰居 的關(guān)鍵標(biāo)識(shí)。本發(fā)明的拓?fù)渎?lián)動(dòng)裝置,其中,所述通知模塊包括消息通知單元,所述 消息通知單元利用寫消息隊(duì)列通知所述應(yīng)用協(xié)議。本發(fā)明的拓?fù)渎?lián)動(dòng)裝置,其中,所述通知模塊包括函數(shù)接口單元,所述 函數(shù)接口單元將從鄰居關(guān)鍵標(biāo)識(shí)獲取途徑獲取的函數(shù)接口 ,以回調(diào)函數(shù)的方 式通知所述應(yīng)用協(xié)議。由上述技術(shù)方案可知,本發(fā)明利用RPR拓?fù)浒l(fā)現(xiàn)機(jī)制,以及RPR協(xié)議 的拓?fù)涔收戏€(wěn)定所能得到的50ms特性,使運(yùn)行于RPR邏輯口之上的應(yīng)用協(xié) 議可以在50ms內(nèi)快速檢測(cè)鄰居的存在,解決了當(dāng)前上層協(xié)議在節(jié)點(diǎn)狀態(tài)發(fā) 生變化時(shí),無(wú)法快速感知的問(wèn)題,為其后續(xù)處理節(jié)省時(shí)間,并實(shí)現(xiàn)了運(yùn)行于 RPR邏輯口之上的應(yīng)用協(xié)議能夠在50ms內(nèi)快速響應(yīng)RPR節(jié)點(diǎn)狀態(tài)的變化。下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為RPR層次模型和OSI參考模型的關(guān)系示意圖;圖2為RPR邏輯口鏈路狀態(tài)第一種情況示意圖;圖3為RPR邏輯口鏈路狀態(tài)第二種情況示意圖;圖4為本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法流程圖;圖5為ATD幀格式示意圖;圖6為ATD幀中屬性單元格式示意圖;圖7為本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法中ATD幀的屬性實(shí)際內(nèi)容格式示 意圖;圖8為本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法中的幀讀取流程圖;圖9為本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法中的鄰居檢測(cè)流程圖;圖IO為本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)裝置的模塊結(jié)構(gòu)圖;圖11為本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)裝置中學(xué)習(xí)模塊的結(jié)構(gòu)圖;圖12為本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)裝置中鄰居檢測(cè)模塊的結(jié)構(gòu)圖;具體實(shí)施方式
下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。請(qǐng)參閱圖4,圖4為本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法流程圖;本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法,用于運(yùn)行于RPR邏輯接口之上的應(yīng)用協(xié)議與RPR之間 的拓?fù)渎?lián)動(dòng),如圖所示,包括以下步驟步驟S100:應(yīng)用協(xié)議向所述RPR協(xié)議模塊注冊(cè),使各RPR節(jié)點(diǎn)獲知所 述應(yīng)用協(xié)議在RPR網(wǎng)絡(luò)中標(biāo)識(shí)本節(jié)點(diǎn)及鄰居節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí)、所關(guān)心的鄰居狀態(tài)和在鄰居狀態(tài)發(fā)生變化時(shí)如何將鄰居狀態(tài)通知該應(yīng)用協(xié)議的機(jī)制;其中 鄰居狀態(tài)包括新鄰居加入和/或舊鄰居退出;步驟S200:各RPR節(jié)點(diǎn)利用所獲知的應(yīng)用協(xié)議關(guān)鍵標(biāo)識(shí)獲取本節(jié)點(diǎn)的 關(guān)鍵標(biāo)識(shí),并學(xué)習(xí)所述鄰居節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí);步驟S300:通過(guò)RPR拓?fù)浒l(fā)現(xiàn)機(jī)制,檢測(cè)所關(guān)心的鄰居狀態(tài);步驟S400:將檢測(cè)到的鄰居狀態(tài)與對(duì)應(yīng)鄰居節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí),通過(guò)所述 通知機(jī)制發(fā)送給所述應(yīng)用協(xié)議。眾所周知,在需與RPR聯(lián)動(dòng)的應(yīng)用協(xié)議中,不同的協(xié)議對(duì)于RPR節(jié)點(diǎn) 的關(guān)鍵標(biāo)識(shí)可能不一致,例如,協(xié)議A用MAC地址唯一標(biāo)識(shí)一個(gè)鄰居,而 協(xié)議B卻用IP地址唯一標(biāo)識(shí)一個(gè)鄰居。因此,為了實(shí)現(xiàn)運(yùn)行于RPR邏輯口 之上的應(yīng)用協(xié)議與RPR協(xié)議之間的拓?fù)渎?lián)動(dòng),必須知道應(yīng)用協(xié)議如何唯一標(biāo) 識(shí)網(wǎng)絡(luò)拓?fù)渲械囊粋€(gè)鄰居節(jié)點(diǎn)、該鄰居節(jié)點(diǎn)的狀態(tài)(Status)以及知道需與 RPR聯(lián)動(dòng)的應(yīng)用協(xié)議與RPR節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以便于在所關(guān)心 的鄰居狀態(tài)發(fā)生變化的時(shí)候通知應(yīng)用協(xié)議。在實(shí)際使用過(guò)程中,所關(guān)心的鄰 居狀態(tài)可以表示應(yīng)用協(xié)議是關(guān)心新鄰居加入還是舊鄰居退出,或者兩者都關(guān) 心。具體地,本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法,采用注冊(cè)機(jī)制與關(guān)鍵標(biāo)識(shí)學(xué)習(xí) 來(lái)解決該問(wèn)題。即由應(yīng)用協(xié)議向RPR協(xié)議模塊注冊(cè),注冊(cè)的內(nèi)容包括各應(yīng)用 協(xié)議標(biāo)識(shí)鄰居的關(guān)鍵標(biāo)識(shí)、關(guān)心的鄰居狀態(tài)和具體的通知機(jī)制,注冊(cè)后,可 使RPR各節(jié)點(diǎn)獲知各應(yīng)用協(xié)議用于本節(jié)點(diǎn)及鄰居節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí)、所述應(yīng)用 協(xié)議所關(guān)心的鄰居狀態(tài)和將所述鄰居狀態(tài)通知所述應(yīng)用協(xié)議的通知機(jī)制。與RPR協(xié)議拓?fù)渎?lián)動(dòng)的應(yīng)用協(xié)議在進(jìn)行聯(lián)動(dòng)時(shí)必須依靠一種通知機(jī)制 (Mode),通知機(jī)制用于實(shí)現(xiàn)在RPR發(fā)現(xiàn)應(yīng)用協(xié)議所關(guān)心的鄰居狀態(tài)(如 發(fā)現(xiàn)有新鄰居加入或舊鄰居退出)發(fā)生變化后,及時(shí)通知應(yīng)用協(xié)議。例如, 當(dāng)RPR協(xié)議模塊檢測(cè)到新鄰居時(shí),應(yīng)用協(xié)議可以獲取該鄰居的標(biāo)識(shí)、標(biāo)識(shí)的 長(zhǎng)度和標(biāo)識(shí)的類型。在本實(shí)施例中,通知機(jī)制可以為消息通知和回調(diào)函數(shù)通 知,如果是消息通知,應(yīng)用協(xié)議必須同時(shí)提供寫消息的隊(duì)列;如果是回調(diào)函 數(shù)通知,則需提供響應(yīng)的函數(shù)接口。在本實(shí)施例中,當(dāng)應(yīng)用協(xié)議向RPR協(xié)議模塊注冊(cè)后,各RPR節(jié)點(diǎn)可以 獲取本節(jié)點(diǎn)運(yùn)行的應(yīng)用協(xié)議的關(guān)鍵標(biāo)識(shí),從而將關(guān)鍵標(biāo)識(shí)記錄并生成在ATD幀。這樣,各RPR節(jié)點(diǎn)通過(guò)收發(fā)ATD幀,進(jìn)行鄰居關(guān)鍵標(biāo)識(shí)的相互學(xué)習(xí), 以使RPR協(xié)議模塊檢測(cè)到應(yīng)用協(xié)議所關(guān)心的鄰居狀態(tài)時(shí),向應(yīng)用協(xié)議發(fā)送該 發(fā)生變化的鄰居的關(guān)鍵標(biāo)識(shí)。也就是說(shuō),步驟S200可以具體包括如下步驟:步驟S210:各RPR節(jié)點(diǎn)通過(guò)應(yīng)用協(xié)議的注冊(cè)各自節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí),且 廣播攜帶有記錄本節(jié)點(diǎn)不同應(yīng)用協(xié)議關(guān)鍵標(biāo)識(shí)的關(guān)鍵標(biāo)識(shí)列表的ATD幀;步驟S220:接收其他節(jié)點(diǎn)廣播的所述ATD幀;步驟S230:讀取所述ATD幀的關(guān)鍵標(biāo)識(shí)列表,學(xué)習(xí)鄰居的關(guān)鍵標(biāo)識(shí)。從上述步驟可以看出,本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法,采用ATD幀傳 送本節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí),并讀取接收到其他節(jié)點(diǎn)的ATD幀的關(guān)鍵標(biāo)識(shí)列表, 來(lái)學(xué)習(xí)不同應(yīng)用協(xié)議的不同關(guān)鍵標(biāo)識(shí)。請(qǐng)參閱圖5 ,圖5為ATD幀格式示意圖。RPR協(xié)議通過(guò)ATD幀來(lái)傳送 鄰居的拓?fù)錈o(wú)關(guān)信息,在通常情況下,控制數(shù)據(jù)字段為ATD幀攜帶的RPR 節(jié)點(diǎn)拓?fù)錈o(wú)關(guān)的屬性信息,且為TLV結(jié)構(gòu)(type-length-value),其中,每 一個(gè)TLV結(jié)構(gòu)為一個(gè)屬性單元。在本實(shí)施例中,關(guān)注ATD幀中的控制數(shù)據(jù) (control Data Unit)字段,即使用ATD幀中的控制數(shù)據(jù)(control Data Unit) 字段攜帶發(fā)送記錄有本節(jié)點(diǎn)不同應(yīng)用協(xié)議關(guān)鍵標(biāo)識(shí)的關(guān)鍵標(biāo)識(shí)列表。請(qǐng)參閱圖6,圖6為ATD幀中屬性單元格式示意圖。如圖所示,resl字 段和res2字段為協(xié)議保留字段,每個(gè)字段各自具有6個(gè)bit; type為屬性類 型,長(zhǎng)度為10bit,目前802.17協(xié)議2004版已經(jīng)使用的屬性類型值為1 7, 保留類型值為8 1022,該保留類型可以由具體實(shí)現(xiàn)者使用;length為屬性 長(zhǎng)度,長(zhǎng)度為10bit; attDataUnit為屬性實(shí)際內(nèi)容,屬性實(shí)際內(nèi)容部分的長(zhǎng)度 由length決定,最大不超過(guò)1024字節(jié)。其中,type字段使用保留類型值 0x200; length字段填寫attDataUnit中實(shí)際使用的字節(jié)數(shù)。由于整個(gè)標(biāo)識(shí)列表長(zhǎng)度可能大于1024個(gè)字節(jié),此時(shí)還需將標(biāo)識(shí)列表分 片,記錄在下一個(gè)屬性單元中。在本實(shí)施例中,所述關(guān)鍵標(biāo)識(shí)列表可以記錄 在一個(gè)或分片記錄在所述ATD幀的多個(gè)屬性單元的屬性實(shí)際內(nèi)容中,同一 關(guān)鍵標(biāo)識(shí)記錄于同一所述屬性單元中,每一屬性單元的type字段使用保留類 型值,length字段表示屬性實(shí)際內(nèi)容中使用的字節(jié)數(shù),并不是關(guān)鍵標(biāo)識(shí)列表 的總長(zhǎng)度。請(qǐng)參閱圖7,圖7為本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法中ATD幀的屬性實(shí)際內(nèi)容格式示意圖。需要說(shuō)明的是,attDataUnit用于記錄關(guān)鍵標(biāo)識(shí)列表的屬性 實(shí)際內(nèi)容,關(guān)鍵標(biāo)識(shí)列表用于記錄不同協(xié)議的鄰居關(guān)鍵標(biāo)識(shí),屬性單元的屬 性實(shí)際內(nèi)容的格式包括Header字段和IdDate字段,其中,Header字段,占 8個(gè)bite;在本實(shí)施例中,只使用Header字段的0位和l位,其他位保留, Header字段的0位表示關(guān)鍵標(biāo)識(shí)列表是否分片存在于多個(gè)ATD屬性單元中, 例如,我們可以用l表示分片,用0表示不分片存儲(chǔ),即關(guān)鍵標(biāo)識(shí)列表只需 存儲(chǔ)在一個(gè)ATD屬性單元中;Header字段的1位用來(lái)標(biāo)識(shí)是否為分片中的 最后一片,例如,我們可以用l表示是分片中的最后一片,用0表示不是分 片中的最后一片。顯然,Header字段的1位只有在Header字段的0位為1 的情況下才是有效的。IdDate字段,其用于記錄關(guān)鍵標(biāo)識(shí),也為TLV結(jié)構(gòu), 其中,Type、 Length和Value都可以提供給應(yīng)用協(xié)議使用,也就是說(shuō),在應(yīng) 用協(xié)議向RPR注冊(cè)時(shí),關(guān)鍵標(biāo)識(shí)獲取途徑的注冊(cè)信息即可向IdDate字段提 供本節(jié)點(diǎn)的Type、 Length和Value。其中,Type為關(guān)鍵標(biāo)識(shí)類型,長(zhǎng)度為6 個(gè)bit,最大支持63種關(guān)鍵標(biāo)識(shí)類型,例如關(guān)鍵標(biāo)識(shí)類型可以是MAC地址, 或IP地址等;Length為關(guān)鍵標(biāo)識(shí)長(zhǎng)度,長(zhǎng)度為10個(gè)bit。此外,為了降低收到ATD幀處理的復(fù)雜度,如果關(guān)鍵標(biāo)識(shí)列表記錄在 多個(gè)屬性單元中, 一個(gè)關(guān)鍵標(biāo)識(shí)的TLV字段必須記錄于同一個(gè)屬性單元中, 由此可以看出,本發(fā)明限制最大的鄰居關(guān)鍵標(biāo)識(shí)的長(zhǎng)度為1000字節(jié)。在發(fā)送ATD幀的同時(shí),各節(jié)點(diǎn)也接收其他節(jié)點(diǎn)廣播的所述ATD幀;通 過(guò)讀取所述ATD幀的關(guān)鍵標(biāo)識(shí)列表,學(xué)習(xí)鄰居的關(guān)鍵標(biāo)識(shí)。請(qǐng)參閱圖8,圖8為本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法中的幀讀取流程圖。 如圖所示,各節(jié)點(diǎn)在進(jìn)行關(guān)鍵標(biāo)識(shí)學(xué)習(xí)的時(shí)候,幀讀取的流程包括如下步驟步驟S221:首先讀取屬性實(shí)際內(nèi)容Header字段的0位;步驟S222:判斷Header字段0位值是否為零,即判斷鄰居標(biāo)識(shí)列表是 否分片存在于多個(gè)ATD屬性單元中,如果Header字段0位為0,即表示沒(méi) 有分片,則執(zhí)行步驟S227;如果Header字段0位不為0,則執(zhí)行步驟S223;步驟S223:讀取屬性實(shí)際內(nèi)容,即該分片的IdDate字段,即讀取鄰居 標(biāo)識(shí)列表中的一個(gè)關(guān)鍵標(biāo)識(shí),然后執(zhí)行步驟S224;步驟S224:讀取Header字段的1位;步驟S225:判斷Header字段1位值是否為零,即判斷該分片是否分片中的最后一片。如果1位是O,即表示不是分片的最后一片,則執(zhí)行步驟S226; 如果1位不是0,則執(zhí)行步驟S228;步驟S226:輸入下一個(gè)分片;步驟S227:讀取該分片的IdDate字段;即再讀取其他協(xié)議的關(guān)鍵標(biāo)識(shí); 然后執(zhí)行步驟S228;步驟S228:讀取ATD幀完成后,即可完成對(duì)不同應(yīng)用協(xié)議的不同關(guān)鍵 標(biāo)識(shí)的學(xué)習(xí)。本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法,將學(xué)習(xí)到的不同協(xié)議的關(guān)鍵標(biāo)識(shí),鏈接 于鄰居列表,在檢測(cè)到所關(guān)心的鄰居狀態(tài)發(fā)生變化時(shí),在所述鏈接中查找到 所述新加入和/或退出的鄰居的關(guān)鍵標(biāo)識(shí),將其通過(guò)所述獲取途徑的回調(diào)函數(shù) 返回給所述應(yīng)用協(xié)議。本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法,鄰居檢測(cè)依賴于RPR技術(shù)中的拓?fù)浒l(fā)現(xiàn) 機(jī)制,協(xié)議啟動(dòng)時(shí),所有檢測(cè)到的鄰居都為新加入,記錄鄰居列表,索引為 RPR節(jié)點(diǎn)的MAC地址。在每次拓?fù)浞€(wěn)定后(穩(wěn)定定時(shí)器到期)記錄本次鄰 居列表,并與上次拓?fù)浞€(wěn)定時(shí)記錄的鄰居MAC地址列表比較,得出鄰居狀 態(tài)(新加入還是退出)。如圖9所示,本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法,通過(guò)以下流程判斷新鄰居 加入和舊鄰居退出,其具體步驟包括步驟S31h初始化,所有檢測(cè)到的鄰居都為新加入鄰居;步驟S312:為所有新加入鄰居建立初始鄰居列表;步驟S313:將鄰居列表,按RPR節(jié)點(diǎn)的MAC地址建立索引,索引可 以方便今后對(duì)鄰居列表進(jìn)行的比較,可以降低鄰居列表進(jìn)行比較的時(shí)間復(fù)雜 度;步驟S314:判斷穩(wěn)定定時(shí)器是否到期,如到期,則進(jìn)行步驟S315;如 沒(méi)有到期,則再進(jìn)行判斷。該步驟也可以使用觸發(fā)機(jī)制達(dá)到同樣目的; 步驟S315:記錄本次鄰居列表;步驟S316:將本次鄰居列表,與前次拓?fù)浞€(wěn)定時(shí)候的鄰居列表相比較; 確定哪些鄰居為新加入,哪些舊鄰居已經(jīng)退出。 步驟S317:輸出所關(guān)心的鄰居狀態(tài)。本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)方法,在拓?fù)浞€(wěn)定時(shí),RPR檢測(cè)出本次拓?fù)渥兓螅ㄟ^(guò)應(yīng)用協(xié)議注冊(cè)的通知機(jī)制,將所關(guān)心的鄰居狀態(tài)、和所述鄰居的 關(guān)鍵標(biāo)識(shí)發(fā)送給應(yīng)用協(xié)議。下面結(jié)合圖10、圖11和圖12再介紹本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)裝置。實(shí)現(xiàn)本發(fā)明拓?fù)渎?lián)動(dòng)方法的本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)裝置,如圖10所 示,所述拓?fù)渎?lián)動(dòng)裝置包括注冊(cè)模塊、學(xué)習(xí)模塊、鄰居檢測(cè)模塊和通知模塊;注冊(cè)模塊,用于將應(yīng)用協(xié)議提交的用于標(biāo)識(shí)本節(jié)點(diǎn)及鄰居節(jié)點(diǎn)的關(guān)鍵標(biāo) 識(shí)、應(yīng)用協(xié)議所關(guān)心的鄰居狀態(tài)和向所述應(yīng)用協(xié)議通知所關(guān)心的鄰居狀態(tài)的 通知機(jī)制形成注冊(cè)信息并向所述RPR協(xié)議模塊注冊(cè);學(xué)習(xí)模塊,與所述注冊(cè)模塊相連,利用所述關(guān)鍵標(biāo)識(shí)獲取途徑獲取本節(jié) 點(diǎn)關(guān)鍵標(biāo)識(shí),并學(xué)習(xí)鄰居節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí);鄰居檢測(cè)模塊,用于接收所述注冊(cè)模塊傳來(lái)的所述所關(guān)心的鄰居狀態(tài)與 所述學(xué)習(xí)模塊傳來(lái)的所述鄰居的關(guān)鍵標(biāo)識(shí),通過(guò)拓?fù)浒l(fā)現(xiàn)機(jī)制,檢測(cè)所述所 關(guān)心的鄰居狀態(tài);通知模塊,與所述注冊(cè)模塊和鄰居檢測(cè)模塊分別相連,用于將所述鄰居 檢測(cè)模塊傳來(lái)的所述鄰居變化狀態(tài)與所述鄰居的關(guān)鍵標(biāo)識(shí),通過(guò)所述通知機(jī) 制發(fā)送給所述RPR應(yīng)用協(xié)議。本發(fā)明實(shí)施例的拓?fù)溥B動(dòng)裝置,首先由注冊(cè)模塊將應(yīng)用協(xié)議提交的標(biāo)識(shí) 本節(jié)點(diǎn)和鄰居節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí)、應(yīng)用協(xié)議所關(guān)心的鄰居狀態(tài)和向所述應(yīng)用協(xié) 議通知所述所關(guān)心的鄰居狀態(tài)的通知機(jī)制形成注冊(cè)信息并向所述RPR協(xié)議 模塊注冊(cè),完成注冊(cè)后,可使各RPR節(jié)點(diǎn)獲知本節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí)、所關(guān)心的 鄰居狀態(tài)和通知機(jī)制;與注冊(cè)模塊相連的學(xué)習(xí)模塊利用注冊(cè)信息中的各應(yīng)用 協(xié)議對(duì)應(yīng)的關(guān)鍵標(biāo)識(shí)獲取途徑獲取本節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí),并由幀生成單元生成 攜帶記錄源節(jié)點(diǎn)不同應(yīng)用協(xié)議關(guān)鍵標(biāo)識(shí)的關(guān)鍵標(biāo)識(shí)列表的ATD幀;幀發(fā)送 單元將所述ATD幀廣播;由幀接收單元接收其他RPR節(jié)點(diǎn)廣播的ATD幀; 與幀接收單元連接的幀讀取單元讀取所述幀接收單元接收到的所述ATD幀 的關(guān)鍵標(biāo)識(shí)列表,將讀取出的關(guān)鍵標(biāo)識(shí)列表傳送于標(biāo)識(shí)學(xué)習(xí)單元,由標(biāo)識(shí)學(xué) 習(xí)單元進(jìn)行鄰居關(guān)鍵標(biāo)識(shí)的學(xué)習(xí),通過(guò)以上的步驟,學(xué)習(xí)模塊即完成了對(duì)本 節(jié)點(diǎn)關(guān)鍵標(biāo)識(shí)的獲取和對(duì)鄰居節(jié)點(diǎn)關(guān)鍵標(biāo)識(shí)的學(xué)習(xí)。本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)裝置,所述學(xué)習(xí)模塊中的所述幀生成單元,將 所述ATD幀屬性單元的type字段置為保留類型值,將所述關(guān)鍵標(biāo)識(shí)列表記錄于屬性實(shí)際內(nèi)容,屬性實(shí)際內(nèi)容中使用的字節(jié)數(shù)記錄于Length字段;將所 述關(guān)鍵標(biāo)識(shí)列表記錄在一個(gè)屬性單元或分片記錄在多個(gè)屬性單元的屬性實(shí) 際內(nèi)容中;將是否分片記錄于多個(gè)屬性單元的信息記錄于所述屬性實(shí)際內(nèi)容 的Header字段的0位;將是否為分片中的最后一片的信息記錄于所述屬性實(shí) 際內(nèi)容的Header字段的1位;以及將每一關(guān)鍵標(biāo)識(shí)記錄于所述屬性實(shí)際內(nèi)容 的IdDate字段。本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)裝置,所述鄰居檢測(cè)模塊包括穩(wěn)定定時(shí)器、輸 入單元、鄰居列表單元、索引單元、比較單元和輸出單元;輸入單元接收注 冊(cè)模塊輸入的所述所關(guān)心的鄰居狀態(tài)與所述學(xué)習(xí)模塊輸入的所述鄰居關(guān)鍵 標(biāo)識(shí);初始化時(shí),鄰居列表單元以所有檢測(cè)到的鄰居為新加入鄰居生成初始 鄰居列表;每次所述穩(wěn)定定時(shí)器到期時(shí),由鄰居列表生成本次鄰居列表;所 述鄰居列表單元還用于維護(hù)所生成的鄰居列表;鄰居列表生成后,為了今后 進(jìn)行鄰居列表的比較時(shí)操作更方便,由索引單元將所述本次鄰居列表與前次 鄰居列表均以RPR節(jié)點(diǎn)的MAC地址生成索引;在拓?fù)浞€(wěn)定后,由所述比較 單元將本次鄰居列表與前次鄰居列表進(jìn)行比較,得出應(yīng)用協(xié)議所關(guān)心的所述 鄰居狀態(tài),即有哪些鄰居新加入,哪些鄰居已退出;鄰居列表的比較可以借 助索引單元生成的索引來(lái)進(jìn)行,進(jìn)過(guò)索引的鄰居列表的比較,可以降低比較 操作的時(shí)間復(fù)雜度。比較完成后,由輸出單元向所述通知模塊傳送所述檢測(cè) 到的應(yīng)用協(xié)議關(guān)心的鄰居狀態(tài)與所述所涉及的鄰居的關(guān)鍵標(biāo)識(shí)。本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)裝置,所述通知模塊包括函數(shù)接口單元,所述 函數(shù)接口單元將從鄰居關(guān)鍵標(biāo)識(shí)獲取途徑獲取的函數(shù)接口,以回調(diào)函數(shù)的方 式通知所述應(yīng)用協(xié)議。本發(fā)明實(shí)施例的拓?fù)渎?lián)動(dòng)裝置,所述通知模塊也可以 包括消息通知單元,由所述消息通知單元利用寫消息隊(duì)列通知所述應(yīng)用協(xié) 議。綜上所述,本發(fā)明利用RPR拓?fù)浒l(fā)現(xiàn)機(jī)制,以及RPR協(xié)議的拓?fù)涔收戏€(wěn) 定所能得到的50ms特性,使運(yùn)行于RPR邏輯接口之上的應(yīng)用協(xié)議可以在 50ms內(nèi)快速檢測(cè)鄰居的存在,為其后續(xù)處理節(jié)省時(shí)間,實(shí)現(xiàn)了運(yùn)行于RPR 邏輯口之上的應(yīng)用協(xié)議與RPR之間拓?fù)渎?lián)動(dòng),提高了應(yīng)用協(xié)議的鄰居故障處 理性能。以上所述的僅為本發(fā)明的較佳可行實(shí)施例,所述實(shí)施例并非用以限制本發(fā)明的專利保護(hù)范圍,因此凡是運(yùn)用本發(fā)明的說(shuō)明書(shū)及附圖內(nèi)容所作的等同 結(jié)構(gòu)變化,同理均應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種拓?fù)渎?lián)動(dòng)方法,用于運(yùn)行于RPR邏輯口之上的應(yīng)用協(xié)議與RPR之間的拓?fù)渎?lián)動(dòng),包括以下步驟步驟S100應(yīng)用協(xié)議向所述RPR協(xié)議模塊注冊(cè),使各RPR節(jié)點(diǎn)獲知所述應(yīng)用協(xié)議用于標(biāo)識(shí)本節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí)、所述應(yīng)用協(xié)議所關(guān)心的鄰居狀態(tài)和所述鄰居狀態(tài)變化時(shí)通知所述應(yīng)用協(xié)議的通知機(jī)制;所述關(guān)心的鄰居狀態(tài)包括新鄰居加入和/或舊鄰居退出;步驟S200各RPR節(jié)點(diǎn)利用所述各應(yīng)用協(xié)議的注冊(cè)獲取本節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí),并學(xué)習(xí)所述鄰居節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí);步驟S300通過(guò)RPR拓?fù)浒l(fā)現(xiàn)機(jī)制,檢測(cè)所關(guān)心的鄰居狀態(tài)步驟S400將檢測(cè)到的發(fā)生變化的鄰居狀態(tài)與所述鄰居的關(guān)鍵標(biāo)識(shí),通過(guò)所述通知機(jī)制發(fā)送給所述應(yīng)用協(xié)議。
2. 如權(quán)利要求1所述的拓?fù)渎?lián)動(dòng)方法,其特征在于,步驟S200包括 步驟S210:各RPR節(jié)點(diǎn)通過(guò)各應(yīng)用協(xié)議的注冊(cè)獲取各自的關(guān)鍵標(biāo)識(shí),且廣播攜帶有記錄本節(jié)點(diǎn)不同應(yīng)用協(xié)議關(guān)鍵標(biāo)識(shí)的關(guān)鍵標(biāo)識(shí)列表的ATD幀; 步驟S220:接收其他節(jié)點(diǎn)廣播的所述ATD幀;步驟S230:讀取所述ATD幀的關(guān)鍵標(biāo)識(shí)列表,學(xué)習(xí)鄰居的關(guān)鍵標(biāo)識(shí)。
3. 如權(quán)利要求2所述的拓?fù)渎?lián)動(dòng)方法,其特征在于 所述關(guān)鍵標(biāo)識(shí)列表記錄在一個(gè)或分片記錄在所述ATD幀的多個(gè)屬性單元的屬性實(shí)際內(nèi)容中,同一關(guān)鍵標(biāo)識(shí)記錄于同一所述屬性單元中,每一屬性 單元的type字段使用保留類型值,length字段表示屬性實(shí)際內(nèi)容中使用的字 節(jié)數(shù);所述屬性實(shí)際內(nèi)容的格式包括Header字段,其0位表示關(guān)鍵標(biāo)識(shí)列表是否分片記錄于多個(gè)所述屬性單 元中,l位表示是否為分片中的最后一片;IdDate字段,用于記錄所述關(guān)鍵標(biāo)識(shí)。
4. 如權(quán)利要求1所述的拓?fù)渎?lián)動(dòng)方法,其特征在于,所述通知機(jī)制為 利用寫消息隊(duì)列的消息通知,或利用響應(yīng)函數(shù)接口的回調(diào)函數(shù)通知。
5. 如權(quán)利要求1或2所述的拓?fù)渎?lián)動(dòng)方法,其特征在于所述拓?fù)浒l(fā) 現(xiàn)機(jī)制,通過(guò)在穩(wěn)定定時(shí)器到期時(shí)記錄的本次鄰居列表,與前次鄰居列表相 比較得出所述鄰居狀態(tài)變化。
6. —種實(shí)現(xiàn)權(quán)利要求1所述的拓?fù)渎?lián)動(dòng)方法的拓?fù)渎?lián)動(dòng)裝置,其特征在于,所述拓?fù)渎?lián)動(dòng)裝置包括注冊(cè)模塊,用于將應(yīng)用協(xié)議提交的標(biāo)識(shí)本節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí)、應(yīng)用協(xié)議所 關(guān)心的鄰居狀態(tài)和向所述應(yīng)用協(xié)議通知所述所關(guān)心的鄰居狀態(tài)的通知機(jī)制 形成注冊(cè)信息并向所述RPR協(xié)議模塊注冊(cè);學(xué)習(xí)模塊,與所述注冊(cè)模塊相連,利用所述注冊(cè)信息獲取本節(jié)點(diǎn)關(guān)鍵標(biāo) 識(shí),并學(xué)習(xí)鄰居節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí);鄰居檢測(cè)模塊,用于接收所述注冊(cè)模塊傳來(lái)的所述所關(guān)心的鄰居狀態(tài)與 所述學(xué)習(xí)模塊傳來(lái)的所述鄰居的關(guān)鍵標(biāo)識(shí),通過(guò)拓?fù)浒l(fā)現(xiàn)機(jī)制,檢測(cè)所述所 關(guān)心的鄰居狀態(tài);通知模塊,與所述注冊(cè)模塊和所述鄰居檢測(cè)模塊分別相連,用于將所述 鄰居檢測(cè)模塊傳來(lái)的所述鄰居狀態(tài)與所述鄰居的關(guān)鍵標(biāo)識(shí),通過(guò)所述通知機(jī) 制發(fā)送給所述應(yīng)用協(xié)議。
7. 如權(quán)利要求6所述的拓?fù)渎?lián)動(dòng)裝置,其特征在于所述學(xué)習(xí)模塊包括幀生成單元,用于生成攜帶有記錄源節(jié)點(diǎn)不同應(yīng)用協(xié)議關(guān)鍵標(biāo)識(shí)的關(guān)鍵 標(biāo)識(shí)列表的ATD幀,所述關(guān)鍵標(biāo)識(shí)通過(guò)各應(yīng)用協(xié)議注冊(cè)時(shí)獲?。?幀發(fā)送單元,用于廣播所述幀生成單元生成的所述ATD幀; 幀接收單元,用于接收其他RPR節(jié)點(diǎn)廣播的ATD幀; 幀讀取單元,用于讀取所述幀接收單元接收到的所述ATD幀的關(guān)鍵標(biāo) 識(shí)列表;標(biāo)識(shí)學(xué)習(xí)單元,接收所述幀讀取單元傳來(lái)的所述關(guān)鍵標(biāo)識(shí)列表,進(jìn)行鄰 居關(guān)鍵標(biāo)識(shí)的學(xué)習(xí)。
8. 如權(quán)利要求6或7所述的拓?fù)渎?lián)動(dòng)裝置,其特征在于所述鄰居檢 測(cè)模塊包括穩(wěn)定定時(shí)器;輸入單元,用于接收注冊(cè)模塊輸入的所述所關(guān)心的鄰居狀態(tài)與所述學(xué)習(xí) 模塊輸入的所述關(guān)鍵標(biāo)識(shí);所述鄰居列表單元,用于生成和維護(hù)鄰居列表,其中,初始化時(shí),以所 有檢測(cè)到的鄰居為新加入鄰居生成初始鄰居列表;所述穩(wěn)定定時(shí)器到期時(shí),生成本次鄰居列表;所述索引單元,用于將所述鄰居列表以RPR節(jié)點(diǎn)的MAC地址生成索弓i;所述比較單元,用于借助索引單元傳來(lái)的所述索引,將本次鄰居列表與 前次鄰居列表進(jìn)行比較,得出所述關(guān)心的鄰居狀態(tài);輸出單元,用于向所述通知模塊傳送檢測(cè)到的所述鄰居狀態(tài)與所述鄰居 的關(guān)鍵標(biāo)識(shí)。
9. 如權(quán)利要求6所述的拓?fù)渎?lián)動(dòng)裝置,其特征在于所述通知模塊包 括消息通知單元,所述消息通知單元利用寫消息隊(duì)列通知所述應(yīng)用協(xié)議。
10. 如權(quán)利要求6所述的拓?fù)渎?lián)動(dòng)裝置,其特征在于所述通知模塊包 括函數(shù)接口單元,所述函數(shù)接口單元將從鄰居關(guān)鍵標(biāo)識(shí)獲取途徑獲取的函數(shù) 接口,以回調(diào)函數(shù)的方式通知所述應(yīng)用協(xié)議。
全文摘要
本發(fā)明公開(kāi)了一種拓?fù)渎?lián)動(dòng)方法,使運(yùn)行于RPR邏輯口之上的應(yīng)用協(xié)議能夠快速檢測(cè)RPR鄰居節(jié)點(diǎn)的變化,包括以下步驟應(yīng)用協(xié)議向所述RPR協(xié)議模塊注冊(cè)各節(jié)點(diǎn)對(duì)應(yīng)的關(guān)鍵標(biāo)識(shí)、所關(guān)心的鄰居狀態(tài)和通知機(jī)制;獲取本節(jié)點(diǎn)的關(guān)鍵標(biāo)識(shí),并學(xué)習(xí)所述鄰居的關(guān)鍵標(biāo)識(shí);通過(guò)拓?fù)浒l(fā)現(xiàn)機(jī)制檢測(cè)所關(guān)心的鄰居狀態(tài),將所述鄰居狀態(tài)與所述鄰居的關(guān)鍵標(biāo)識(shí),通過(guò)所述通知機(jī)制發(fā)送給所述應(yīng)用協(xié)議。本發(fā)明還公開(kāi)了一種拓?fù)渎?lián)動(dòng)裝置。本發(fā)明的拓?fù)渎?lián)動(dòng)方法,為其后續(xù)處理節(jié)省了時(shí)間,提高了應(yīng)用協(xié)議的鄰居故障處理性能。
文檔編號(hào)H04L29/06GK101227479SQ20081000916
公開(kāi)日2008年7月23日 申請(qǐng)日期2008年2月2日 優(yōu)先權(quán)日2008年2月2日
發(fā)明者涵 張, 軍 閆 申請(qǐng)人:杭州華三通信技術(shù)有限公司