本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種網(wǎng)絡(luò)鄰居設(shè)備的發(fā)現(xiàn)方法及裝置。
背景技術(shù):
在家庭網(wǎng)絡(luò)環(huán)境中,存在著多種組網(wǎng)技術(shù),包括以雙絞線為信號傳輸媒介的以太網(wǎng)技術(shù)(IEEE(Institute for Electrical and Electronic Engineers)802.3)、以無線為傳輸媒介的WiFi技術(shù)(IEEE 802.11)、以電力線為傳輸媒介的HomePlug技術(shù)(IEEE 1901)、以有線電視同軸電纜為傳輸媒介的同軸電纜多媒體聯(lián)盟(Multimedia over Coax Alliance,簡稱為MoCA)技術(shù)等。這些技術(shù)各有其優(yōu)缺點(diǎn),例如以太網(wǎng)能提供穩(wěn)定高速的帶寬,但以太網(wǎng)口的位置是固定的,限制了其覆蓋范圍和設(shè)備的移動性;相反,WiFi的覆蓋性和移動性好,但是無線信號在空中傳輸時容易受干擾和沖突影響,帶寬不穩(wěn)定??梢?,它們存在一定的互補(bǔ)性。IEEE組織為此提出了1905.1標(biāo)準(zhǔn),它在邏輯鏈路控制(Logical Link Control,簡稱為LLC)層和媒體接入控制(Media Access Control,簡稱為MAC)層之間引入了一個抽象層,圖1是相關(guān)技術(shù)中IEEE 1905.1標(biāo)準(zhǔn)定義的抽象層在網(wǎng)絡(luò)協(xié)議棧中的位置示意圖,如圖1所示。支持1905.1的兩個相鄰設(shè)備如果有多個物理網(wǎng)絡(luò)接口,則可以同時建立多條物理鏈路,并且各條物理鏈路可聚合成一條抽象鏈路,實現(xiàn)負(fù)載均衡、鏈路錯誤備份等功能,從而提高通信質(zhì)量。
在IEEE 1905.1標(biāo)準(zhǔn)中,拓?fù)浒l(fā)現(xiàn)是一個重要的組成部分。它的作用是發(fā)現(xiàn)整個網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),包括網(wǎng)絡(luò)中存在哪些設(shè)備,每個設(shè)備上有哪些物理接口,每個設(shè)備有哪些相鄰的設(shè)備,任意兩個相鄰的設(shè)備之間是通過哪幾條物理鏈路連接的等信息。通過拓?fù)浒l(fā)現(xiàn)過程搜集到這些信息后,就為實現(xiàn)鏈路聚合,尋找最佳路徑等功能提供了可靠的依據(jù)。1905.1標(biāo)準(zhǔn)中定義的拓?fù)浒l(fā)現(xiàn)過程簡述如下:
1)每個支持1905.1的設(shè)備會周期性地向鄰居發(fā)送組播的拓?fù)浒l(fā)現(xiàn)(Topology Discovery)消息,支持1905.1的鄰居設(shè)備收到此消息后,就能發(fā)現(xiàn)它了。
2)每個支持1905.1的設(shè)備可以向網(wǎng)絡(luò)中的另外一個支持1905.1的設(shè)備(不管是不是鄰居)發(fā)送單播的拓?fù)洳樵?Topology Query)消息,另外一個設(shè)備收到此消息后要回復(fù)拓?fù)漤憫?yīng)(Topology Response)消息,其中包含該設(shè)備自身的接口列表和它的鄰居列表。重復(fù)這個查詢/響應(yīng)過程,網(wǎng)絡(luò)中的任一設(shè)備都可以發(fā)現(xiàn)整個網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。
3)當(dāng)某個支持1905.1的設(shè)備發(fā)現(xiàn)自己的接口或者鄰居列表有變化時,可以主動發(fā)送一個拓?fù)渫ㄖ?Topology Notifiation)消息,此消息會被網(wǎng)絡(luò)中所有支持1905.1的設(shè)備轉(zhuǎn)發(fā)。然后收到此消息的設(shè)備就可以向源設(shè)備發(fā)送拓?fù)洳樵兿?,獲取新的信息。
4)通過發(fā)送IEEE 802.1網(wǎng)橋發(fā)現(xiàn)(bridge discovery)消息,可以探測出兩個1905.1設(shè)備間是否存在傳統(tǒng)的不支持1905.1的網(wǎng)橋設(shè)備。因為傳統(tǒng)的網(wǎng)橋設(shè)備不會轉(zhuǎn)發(fā)IEEE 802.1 bridge discovery消息,但是會轉(zhuǎn)發(fā)IEEE 1905.1的Topology Discovery消息。這樣同時發(fā)送這兩個消息,再根據(jù)支持1905.1的鄰居設(shè)備是否能收到這兩個消息,就能判斷出是否存在傳統(tǒng)的網(wǎng)橋設(shè)備。
在相關(guān)技術(shù)中,在家庭網(wǎng)絡(luò)中將會出現(xiàn)既有支持1905.1的設(shè)備,又有不支持1905.1的設(shè)備,二者混合組網(wǎng)的形式。尤其是電腦、手機(jī)等用戶終端設(shè)備,可能大多數(shù)都不會支持1905.1。通過1905.1標(biāo)準(zhǔn)中定義的拓?fù)浒l(fā)現(xiàn)過程,只能發(fā)現(xiàn)支持1905.1標(biāo)準(zhǔn)的鄰居設(shè)備;雖然在拓?fù)漤憫?yīng)消息中,既包含了支持1905.1的鄰居設(shè)備(標(biāo)準(zhǔn)中稱為1905.1 neighbor device)的列表,也包含了不支持1905.1的鄰居設(shè)備(標(biāo)準(zhǔn)中稱為non-1905 neighbor device)的列表,但是在標(biāo)準(zhǔn)中并沒有描述每個設(shè)備如何發(fā)現(xiàn)不支持1905.1的鄰居設(shè)備。
針對相關(guān)技術(shù)中,設(shè)備如何發(fā)現(xiàn)不支持通信標(biāo)準(zhǔn)的鄰居設(shè)備問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種網(wǎng)絡(luò)鄰居設(shè)備的發(fā)現(xiàn)方法及裝置,以至少解決相關(guān)技術(shù)中設(shè)備如何發(fā)現(xiàn)不支持通信標(biāo)準(zhǔn)的鄰居設(shè)備問題。
根據(jù)本發(fā)明的一個方面,提供了一種網(wǎng)絡(luò)鄰居設(shè)備的發(fā)現(xiàn)方法,第一設(shè)備從地址表中獲取所述第一設(shè)備所屬網(wǎng)絡(luò)中與第二設(shè)備對應(yīng)的媒體接入控制MAC地址,其中,所述地址表是所述網(wǎng)絡(luò)中各個設(shè)備在接收或轉(zhuǎn)發(fā)報文過程中,學(xué)習(xí)所述報文的源地址與本地接口的對應(yīng)關(guān)系建立的,其中,所述源地址包括MAC地址;
在所述MAC地址不屬于所述網(wǎng)絡(luò)中支持第一通信標(biāo)準(zhǔn)的設(shè)備的地址情況下,所述第一設(shè)備確認(rèn)所述MAC地址對應(yīng)的第二設(shè)備為不支持所述第一通信標(biāo)準(zhǔn)的鄰居設(shè)備。
進(jìn)一步地,在所述MAC地址不屬于所述網(wǎng)絡(luò)中支持第一通信標(biāo)準(zhǔn)的設(shè)備的地址,所述第一設(shè)備確認(rèn)所述MAC地址對應(yīng)的第二設(shè)備為不支持所述第一通信標(biāo)準(zhǔn)的鄰居設(shè)備包括:
所述第一設(shè)備檢查網(wǎng)絡(luò)拓?fù)浔碇惺欠裼兴鯩AC地址對應(yīng)的設(shè)備或者接口,其中,所述網(wǎng)絡(luò)拓?fù)浔硎峭ㄟ^所述網(wǎng)絡(luò)中所述各個設(shè)備間的拓?fù)浒l(fā)現(xiàn)、拓?fù)洳樵兗巴負(fù)漤憫?yīng)的過程獲取的;
在所述MAC地址沒有在所述網(wǎng)絡(luò)拓?fù)浔碇械那闆r下,所述第一設(shè)備確認(rèn)所述MAC地址對應(yīng)的第二設(shè)備為不支持所述第一通信標(biāo)準(zhǔn)的鄰居設(shè)備。
進(jìn)一步地,所述第一設(shè)備確認(rèn)所述MAC地址對應(yīng)的第二設(shè)備為不支持所述第一通 信標(biāo)準(zhǔn)的鄰居設(shè)備之后,還包括:
在支持所述第一通信標(biāo)準(zhǔn)的第三設(shè)備判定所述第二設(shè)備為不支持所述第一通信標(biāo)準(zhǔn)的鄰居設(shè)備的情況下,根據(jù)所述第一設(shè)備與所述第二設(shè)備的第一連接關(guān)系,以及所述第三設(shè)備與第二設(shè)備的第二連接關(guān)系是否有交集,確定所述第二設(shè)備是否直接連接所述第一設(shè)備。
進(jìn)一步地,所述第一設(shè)備確認(rèn)所述MAC地址對應(yīng)的第二設(shè)備為不支持所述第一通信標(biāo)準(zhǔn)的鄰居設(shè)備之后,所述源地址包括IP地址的情況下,還包括:
所述第一設(shè)備根據(jù)所述IP地址發(fā)送探測報文給所述第二設(shè)備,所述第一設(shè)備根據(jù)所述第二設(shè)備是否響應(yīng),確定所述第二設(shè)備是否直接連接所述第一設(shè)備。
進(jìn)一步地,在所述發(fā)送探測報文中攜帶預(yù)設(shè)標(biāo)記位,其中,該預(yù)設(shè)標(biāo)記位用于指示在支持所述第一通信標(biāo)準(zhǔn)的所有設(shè)備在收到所述探測報文時禁止轉(zhuǎn)發(fā),并且該預(yù)設(shè)標(biāo)志不影響不支持所述第一通信標(biāo)準(zhǔn)的所述第二設(shè)備響應(yīng)所述探測報文。
進(jìn)一步地,所述第一設(shè)備發(fā)送探測報文給所述第二設(shè)備之前,還包括:
所述第一設(shè)備向所述第一設(shè)備的支持所述第一通信標(biāo)準(zhǔn)的所有鄰居設(shè)備發(fā)送控制信息,所述控制信息用于指示所述第一設(shè)備將在預(yù)定時間范圍內(nèi)給所述第二設(shè)備發(fā)送所述探測報文,所述第一設(shè)備的支持所述第一通信標(biāo)準(zhǔn)的所有鄰居設(shè)備在所述預(yù)定時間范圍內(nèi)收到所述探測報文不轉(zhuǎn)發(fā),所述控制消息不影響不支持所述第一通信標(biāo)準(zhǔn)的所述第二設(shè)備響應(yīng)所述探測報文。
進(jìn)一步地,所述網(wǎng)絡(luò)拓?fù)浔戆ǎ?/p>
支持第一通信標(biāo)準(zhǔn)的設(shè)備,不支持第一通信標(biāo)準(zhǔn)的設(shè)備,設(shè)備的物理接口,支持第一通信標(biāo)準(zhǔn)的鄰居設(shè)備,不支持第一通信標(biāo)準(zhǔn)的鄰居設(shè)備。
進(jìn)一步地,所述第一通信標(biāo)準(zhǔn)包括:電氣和電子工程師協(xié)會IEEE的1905.1標(biāo)準(zhǔn)。
根據(jù)本發(fā)明的另一個方面,還提供了一種網(wǎng)絡(luò)鄰居設(shè)備的發(fā)現(xiàn)裝置,包括:
獲取模塊,用于第一設(shè)備從地址表中獲取所述第一設(shè)備所屬網(wǎng)絡(luò)中與第二設(shè)備對應(yīng)的媒體接入控制MAC地址,其中,所述地址表是所述網(wǎng)絡(luò)中各個設(shè)備在接收或轉(zhuǎn)發(fā)報文過程中,學(xué)習(xí)所述報文的源地址與本地接口的對應(yīng)關(guān)系建立的,其中,所述源地址包括MAC地址;
第一發(fā)現(xiàn)模塊,用于在所述MAC地址不屬于所述網(wǎng)絡(luò)中支持第一通信標(biāo)準(zhǔn)的設(shè)備的地址情況下,所述第一設(shè)備確認(rèn)所述MAC地址對應(yīng)的第二設(shè)備為不支持所述第一通信標(biāo)準(zhǔn)的鄰居設(shè)備。
進(jìn)一步地,所述第一發(fā)現(xiàn)模塊包括:
檢查單元,用于所述第一設(shè)備檢查網(wǎng)絡(luò)拓?fù)浔碇惺欠裼兴鯩AC地址對應(yīng)的設(shè)備或者接口,其中,所述網(wǎng)絡(luò)拓?fù)浔硎峭ㄟ^所述網(wǎng)絡(luò)中所述各個設(shè)備間的拓?fù)浒l(fā)現(xiàn)、拓?fù)洳樵兗巴負(fù)漤憫?yīng)的過程中獲取的;
確認(rèn)單元,用于在所述MAC地址沒有在所述網(wǎng)絡(luò)拓?fù)浔碇械那闆r下,所述第一設(shè)備確認(rèn)所述MAC地址對應(yīng)的第二設(shè)備為不支持所述第一通信標(biāo)準(zhǔn)的鄰居設(shè)備。
進(jìn)一步地,所述裝置還包括:
第二發(fā)現(xiàn)模塊,用于在支持所述第一通信標(biāo)準(zhǔn)的第三設(shè)備判定所述第二設(shè)備為不支持所述第一通信標(biāo)準(zhǔn)的鄰居設(shè)備的情況下,根據(jù)所述第一設(shè)備與所述第二設(shè)備的第一連接關(guān)系,以及所述第三設(shè)備與第二設(shè)備的第二連接關(guān)系是否有交集,確定所述第二設(shè)備是否直接連接所述第一設(shè)備。
進(jìn)一步地,所述源地址包括IP地址的情況下,所述裝置還包括:
第三發(fā)現(xiàn)模塊,用于所述第一設(shè)備根據(jù)所述IP地址發(fā)送探測報文給所述第二設(shè)備,所述第一設(shè)備根據(jù)所述第二設(shè)備是否響應(yīng),確定所述第二設(shè)備是否直接連接所述第一設(shè)備。
進(jìn)一步地,所述第三發(fā)現(xiàn)模塊包括:
標(biāo)記單元,用于在所述探測報文中攜帶預(yù)設(shè)標(biāo)記位,其中,該預(yù)設(shè)標(biāo)記位用于指示在支持所述第一通信標(biāo)準(zhǔn)的所有設(shè)備在收到所述探測報文時禁止轉(zhuǎn)發(fā),并且該預(yù)設(shè)標(biāo)志不影響不支持所述第一通信標(biāo)準(zhǔn)的所述第二設(shè)備響應(yīng)所述探測報文。
進(jìn)一步地,所述第三發(fā)現(xiàn)模塊包括:
控制單元,用于所述第一設(shè)備向所述第一設(shè)備的支持所述第一通信標(biāo)準(zhǔn)的所有鄰居設(shè)備發(fā)送控制信息,所述控制信息用于指示所述第一設(shè)備將在預(yù)定時間范圍內(nèi)給所述第二設(shè)備發(fā)送所述探測報文,所述第一設(shè)備的支持第一通信標(biāo)準(zhǔn)的所有鄰居設(shè)備在所述預(yù)定時間范圍內(nèi)收到所述探測報文時不轉(zhuǎn)發(fā),所述控制消息不影響不支持所述第一通信標(biāo)準(zhǔn)的所述第二設(shè)備響應(yīng)所述探測報文。
通過本發(fā)明,第一設(shè)備從地址表中獲取該第一設(shè)備所屬網(wǎng)絡(luò)中與第二設(shè)備對應(yīng)的媒體接入控制MAC地址,其中,該地址表是該網(wǎng)絡(luò)中各個設(shè)備在接收或轉(zhuǎn)發(fā)報文過程中,學(xué)習(xí)該報文的源地址與本地接口的對應(yīng)關(guān)系建立的,其中,該源地址包括MAC地址,在該MAC地址不屬于該網(wǎng)絡(luò)中支持第一通信標(biāo)準(zhǔn)的設(shè)備的地址情況下,該第一設(shè)備確認(rèn)該MAC地址對應(yīng)的第二設(shè)備為不支持該第一通信標(biāo)準(zhǔn)的鄰居設(shè)備,解決了設(shè)備如何發(fā)現(xiàn)不支持通信標(biāo)準(zhǔn)的鄰居設(shè)備問題,實現(xiàn)了網(wǎng)絡(luò)設(shè)備能發(fā)現(xiàn)不支持通信標(biāo)準(zhǔn)的鄰居設(shè)備。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是相關(guān)技術(shù)中IEEE 1905.1標(biāo)準(zhǔn)定義的抽象層在網(wǎng)絡(luò)協(xié)議棧中的位置示意圖;
圖2是根據(jù)本發(fā)明實施例的一種網(wǎng)絡(luò)鄰居設(shè)備的發(fā)現(xiàn)方法的流程圖;
圖3是根據(jù)本發(fā)明實施例的一種網(wǎng)絡(luò)鄰居設(shè)備的發(fā)現(xiàn)裝置的結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明優(yōu)選實施例的1905.1的設(shè)備中各模塊的關(guān)系示意圖;
圖5是根據(jù)本發(fā)明優(yōu)選實施例的一種典型家庭組網(wǎng)情況的示意圖;
圖6是根據(jù)本發(fā)明優(yōu)選實施例的非1905.1鄰居設(shè)備判定模塊的主要操作流程圖。
具體實施方式
下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。
在本實施例中提供了一種網(wǎng)絡(luò)鄰居設(shè)備的發(fā)現(xiàn)方法,圖2是根據(jù)本發(fā)明實施例的一種網(wǎng)絡(luò)鄰居設(shè)備的發(fā)現(xiàn)方法的流程圖,如圖2所示,該流程包括如下步驟:
步驟S202,第一設(shè)備從地址表中獲取該第一設(shè)備所屬網(wǎng)絡(luò)中與第二設(shè)備對應(yīng)的媒體接入控制MAC地址,其中,該地址表是該網(wǎng)絡(luò)中各個設(shè)備在接收或轉(zhuǎn)發(fā)報文過程中,學(xué)習(xí)該報文的源地址與本地接口的對應(yīng)關(guān)系建立的,其中,該源地址包括MAC地址;
步驟S204,在該MAC地址不屬于該網(wǎng)絡(luò)中支持第一通信標(biāo)準(zhǔn)的設(shè)備的地址情況下,該第一設(shè)備確認(rèn)該MAC地址對應(yīng)的第二設(shè)備為不支持該第一通信標(biāo)準(zhǔn)的鄰居設(shè)備。
通過上述步驟,第一設(shè)備從地址表中獲取該第一設(shè)備所屬網(wǎng)絡(luò)中與第二設(shè)備對應(yīng)的媒體接入控制MAC地址,在該MAC地址不屬于該網(wǎng)絡(luò)中支持第一通信標(biāo)準(zhǔn)的設(shè)備的地址情況下,該第一設(shè)備確認(rèn)該MAC地址對應(yīng)的第二設(shè)備為不支持該第一通信標(biāo)準(zhǔn)的鄰居設(shè)備,解決了設(shè)備如何發(fā)現(xiàn)不支持通信標(biāo)準(zhǔn)的鄰居設(shè)備問題,實現(xiàn)了網(wǎng)絡(luò)設(shè)備能發(fā)現(xiàn)不支持通信標(biāo)準(zhǔn)的鄰居設(shè)備。
在本實施例中,確認(rèn)該MAC地址不屬于該網(wǎng)絡(luò)中支持第一通信標(biāo)準(zhǔn)的設(shè)備的地址的方式有很多種,其中,該第一設(shè)備可以檢查網(wǎng)絡(luò)拓?fù)浔碇惺欠裼性揗AC地址對應(yīng)的設(shè)備或者接口,其中,該網(wǎng)絡(luò)拓?fù)浔硎峭ㄟ^該網(wǎng)絡(luò)中該各個設(shè)備間的拓?fù)浒l(fā)現(xiàn)、拓?fù)洳樵兗巴負(fù)漤憫?yīng)的過程中獲取的,在該MAC地址沒有在該網(wǎng)絡(luò)拓?fù)浔碇械那闆r下,該第一設(shè)備確認(rèn)該MAC地址對應(yīng)的第二設(shè)備為不支持該第一通信標(biāo)準(zhǔn)的鄰居設(shè)備。
在本實施例中,確定第二設(shè)備為不支持該第一通信標(biāo)準(zhǔn)的鄰居設(shè)備后,在該各個設(shè)備中的支持該第一通信標(biāo)準(zhǔn)的第三設(shè)備判定該第二設(shè)備為不支持該第一通信標(biāo)準(zhǔn)的鄰居設(shè)備的情況下,根據(jù)該第一設(shè)備與該第二設(shè)備的第一連接關(guān)系,以及該第三設(shè)備與第二設(shè)備的第二連接關(guān)系是否有交集,確定該第二設(shè)備是否直接連接該第一設(shè)備。
在本實施例中,該源地址包括IP地址的情況下,該第一設(shè)備根據(jù)該IP地址發(fā)送探測報文給該第二設(shè)備,該第一設(shè)備根據(jù)該第二設(shè)備是否響應(yīng),確定該第二設(shè)備是否直接連接該第一設(shè)備。其中,可以在發(fā)送的探測報文中攜帶有預(yù)設(shè)標(biāo)記位,其中,該預(yù)設(shè)標(biāo)記位用于指示在支持該第一通信標(biāo)準(zhǔn)的所有設(shè)備在收到該探測報文時禁止轉(zhuǎn)發(fā),并且該預(yù)設(shè)標(biāo)記位不影響不支持該第一通信標(biāo)準(zhǔn)的該第二設(shè)備響應(yīng)該探測報文。也可以在該第一設(shè)備發(fā)送探測報文給該第二設(shè)備之前,該第一設(shè)備向該第一設(shè)備的支持第一通信標(biāo)準(zhǔn)的所有鄰居設(shè)備發(fā)送控制信息,該控制信息用于指示該第一設(shè)備將在預(yù)定時間范圍內(nèi)給該第二設(shè)備發(fā)送該探測報文,支持第一通信標(biāo)準(zhǔn)的所有鄰居設(shè)備在預(yù)定時間范圍內(nèi)收到該探測報文不轉(zhuǎn)發(fā),該控制消息不影響不支持該第一通信標(biāo)準(zhǔn)的該第二設(shè)備響應(yīng)該探測報文。
在本發(fā)明的實施例中,該網(wǎng)絡(luò)拓?fù)浔戆ǎ褐С值谝煌ㄐ艠?biāo)準(zhǔn)的設(shè)備,不支持第一通信標(biāo)準(zhǔn)的設(shè)備,設(shè)備的物理接口,支持第一通信標(biāo)準(zhǔn)的鄰居設(shè)備,不支持第一通信標(biāo)準(zhǔn)的鄰居設(shè)備。
在本發(fā)明的實施例中,該第一通信標(biāo)準(zhǔn)包括:電氣和電子工程師協(xié)會IEEE的1905.1標(biāo)準(zhǔn)。
在本實施例中還提供了一種網(wǎng)絡(luò)鄰居設(shè)備的發(fā)現(xiàn)裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
圖3是根據(jù)本發(fā)明實施例的一種網(wǎng)絡(luò)鄰居設(shè)備的發(fā)現(xiàn)裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括:
獲取模塊32,用于第一設(shè)備從地址表中獲取該第一設(shè)備所屬網(wǎng)絡(luò)中與第二設(shè)備對應(yīng)的媒體接入控制MAC地址,其中,該地址表是該網(wǎng)絡(luò)中各個設(shè)備在接收或轉(zhuǎn)發(fā)報文過程中,學(xué)習(xí)該報文的源地址與本地接口的對應(yīng)關(guān)系建立的,其中,該源地址包括MAC地址;
第一發(fā)現(xiàn)模塊34,用于在該MAC地址不屬于該網(wǎng)絡(luò)中支持第一通信標(biāo)準(zhǔn)的設(shè)備的地址情況下,該第一設(shè)備確認(rèn)該MAC地址對應(yīng)的第二設(shè)備為不支持該第一通信標(biāo)準(zhǔn)的鄰居設(shè)備。
通過上述裝置,第一設(shè)備從地址表中獲取該第一設(shè)備所屬網(wǎng)絡(luò)中與第二設(shè)備對應(yīng)的 媒體接入控制MAC地址,在該MAC地址不屬于該網(wǎng)絡(luò)中支持第一通信標(biāo)準(zhǔn)的設(shè)備的地址情況下,該第一設(shè)備確認(rèn)該MAC地址對應(yīng)的第二設(shè)備為不支持該第一通信標(biāo)準(zhǔn)的鄰居設(shè)備,解決了設(shè)備如何發(fā)現(xiàn)不支持通信標(biāo)準(zhǔn)的鄰居設(shè)備問題,實現(xiàn)了網(wǎng)絡(luò)設(shè)備能發(fā)現(xiàn)不支持通信標(biāo)準(zhǔn)的鄰居設(shè)備。
在本實施例中,在該第一發(fā)現(xiàn)模塊34包括:
檢查單元,用于該第一設(shè)備檢查網(wǎng)絡(luò)拓?fù)浔碇惺欠裼性揗AC地址對應(yīng)的設(shè)備或者接口,其中,該網(wǎng)絡(luò)拓?fù)浔硎峭ㄟ^該網(wǎng)絡(luò)中該各個設(shè)備間的拓?fù)浒l(fā)現(xiàn)、拓?fù)洳樵兗巴負(fù)漤憫?yīng)的過程中獲取的;
確認(rèn)單元,用于在該MAC地址沒有在該網(wǎng)絡(luò)拓?fù)浔碇械那闆r下,該第一設(shè)備確認(rèn)該MAC地址對應(yīng)的第二設(shè)備為不支持該第一通信標(biāo)準(zhǔn)的鄰居設(shè)備。
在本實施例中,該裝置還包括:
第二發(fā)現(xiàn)模塊,用于在支持該第一通信標(biāo)準(zhǔn)的第三設(shè)備判定該第二設(shè)備為不支持該第一通信標(biāo)準(zhǔn)的鄰居設(shè)備的情況下,根據(jù)該第一設(shè)備與該第二設(shè)備的第一連接關(guān)系,以及該第三設(shè)備與第二設(shè)備的第二連接關(guān)系是否有交集,確定該第二設(shè)備是否直接連接該第一設(shè)備。
在本實施例中,該源地址包括IP地址的情況下,該裝置還包括:
第三發(fā)現(xiàn)模塊,用于該第一設(shè)備根據(jù)該IP地址發(fā)送探測報文給該第二設(shè)備,該第一設(shè)備根據(jù)該第二設(shè)備是否響應(yīng),確定該第二設(shè)備是否直接連接該第一設(shè)備。該第三發(fā)現(xiàn)模塊包括:標(biāo)記單元,用于在該該探測報文中攜帶預(yù)設(shè)標(biāo)記位,其中,該預(yù)設(shè)標(biāo)記位用于指示在支持該第一通信標(biāo)準(zhǔn)的所有設(shè)備在收到該探測報文時禁止轉(zhuǎn)發(fā),并且該預(yù)設(shè)標(biāo)記位不影響不支持該第一通信標(biāo)準(zhǔn)的該第二設(shè)備響應(yīng)該探測報文。
該第三發(fā)現(xiàn)模塊還可以包括:控制單元,用于該第一設(shè)備向該第一設(shè)備的支持該第一通信標(biāo)準(zhǔn)的所有鄰居設(shè)備發(fā)送控制信息,該控制信息用于指示該第一設(shè)備將在預(yù)定時間范圍內(nèi)給該第二設(shè)備發(fā)送該探測報文,該第一設(shè)備的支持第一通信標(biāo)準(zhǔn)的所有鄰居設(shè)備在該預(yù)定時間范圍內(nèi)收到該探測報文不轉(zhuǎn)發(fā),該控制消息不影響不支持該第一通信標(biāo)準(zhǔn)的該第二設(shè)備響應(yīng)該探測報文。
下面結(jié)合優(yōu)選實施例和實施方式對本發(fā)明進(jìn)行詳細(xì)說明。
本優(yōu)選實施例提出了一種發(fā)現(xiàn)網(wǎng)絡(luò)鄰居設(shè)備的方法,尤其適用于在混合網(wǎng)絡(luò)中發(fā)現(xiàn)不支持1905.1的鄰居設(shè)備,并準(zhǔn)確地定位它在網(wǎng)絡(luò)中的位置,能對IEEE 1905.1標(biāo)準(zhǔn)描述的拓?fù)浒l(fā)現(xiàn)過程起到有益的補(bǔ)充作用。該優(yōu)選實施例的方法包括:
1.每個支持1905.1的設(shè)備在接收和轉(zhuǎn)發(fā)報文時,學(xué)習(xí)報文的源地址與本地接口間的對應(yīng)關(guān)系,建立一張地址表。當(dāng)某個MAC地址存在于此地址表,但它并不是網(wǎng)絡(luò)中 某個已發(fā)現(xiàn)的支持1905.1的設(shè)備的地址時,可初步判定其為本設(shè)備的一個非1905.1的鄰居設(shè)備。
2.如果網(wǎng)絡(luò)中有多個1905.1設(shè)備聲明同一個設(shè)備是它們的非1905.1的鄰居設(shè)備,則根據(jù)各1905.1設(shè)備間的連接關(guān)系,以及各自與此非1905.1的設(shè)備的連接關(guān)系,判定此非1905.1的設(shè)備所處的位置。
3.如果還不能做出判定,則向非1905.1的設(shè)備發(fā)送探測請求報文,并且通過在探測報文中插入預(yù)先約定好的內(nèi)容,或者預(yù)先通知鄰居1905.1設(shè)備的方式,使得鄰居1905.1設(shè)備收到此探測報文后都不轉(zhuǎn)發(fā)。這樣就可以通過是否收到探測應(yīng)答報文,判斷此非1905.1的設(shè)備是否與本設(shè)備直接相連。
圖4是根據(jù)本發(fā)明優(yōu)選實施例的1905.1的設(shè)備中各模塊的關(guān)系示意圖,如圖4所示,本優(yōu)選實施例提出的方法,需要在支持1905.1的設(shè)備中實現(xiàn)以下模塊:
1905.1拓?fù)浒l(fā)現(xiàn)模塊,實現(xiàn)IEEE 1905.1標(biāo)準(zhǔn)中規(guī)定的拓?fù)浒l(fā)現(xiàn)功能。
地址學(xué)習(xí)模塊,在接收報文時,學(xué)習(xí)報文的源地址與本地接口間的對應(yīng)關(guān)系,建立一張地址表。
非1905.1鄰居設(shè)備判定模塊,當(dāng)有多個1905.1設(shè)備公告同一個設(shè)備是它們的非1905.1的鄰居設(shè)備時,由此模塊根據(jù)1905.1拓?fù)浒l(fā)現(xiàn)模塊搜集到的信息做出判定。如果不能做出判定,則觸發(fā)非1905.1鄰居設(shè)備探測模塊發(fā)送探測報文,并根據(jù)探測結(jié)果,再做出判定。
非1905.1鄰居設(shè)備探測模塊,向指定的非1905.1設(shè)備發(fā)送探測報文。通過在探測報文中插入預(yù)先約定好的內(nèi)容,或者預(yù)先通知鄰居1905.1設(shè)備,使得鄰居1905.1設(shè)備收到此探測報文后都不轉(zhuǎn)發(fā)。
地址學(xué)習(xí)模塊與上述實施例中的獲取模塊22部分功能和作用相同,非1905.1鄰居設(shè)備判定模塊與上述實施例中的第一發(fā)現(xiàn)模塊24,第二發(fā)現(xiàn)模塊的部分功能和作用相同,非1905.1鄰居設(shè)備探測模塊與上述實施例中的第三發(fā)現(xiàn)模塊的部分功能和作用相同。
本優(yōu)選實施例提出的方法不需要對不支持1905.1的設(shè)備作任何修改。本優(yōu)選實施例提出的發(fā)現(xiàn)網(wǎng)絡(luò)鄰居設(shè)備的方法和裝置是在地址學(xué)習(xí)的基礎(chǔ)上,結(jié)合已獲取的拓?fù)湫畔⑦M(jìn)行判斷,并進(jìn)一步通過發(fā)送探測報文進(jìn)行確認(rèn),從而克服了簡單的地址學(xué)習(xí)方式判斷不準(zhǔn)確的缺點(diǎn)。特別是在當(dāng)有網(wǎng)絡(luò)中有支持1905.1的網(wǎng)橋設(shè)備時,本發(fā)明提出的方法能準(zhǔn)確地定位出不支持1905.1的設(shè)備是在網(wǎng)橋之前還是之后,從而可以確定到該設(shè)備的最優(yōu)路徑。這點(diǎn)在后面的具體實施方式中有詳細(xì)的描述。
圖5是根據(jù)本發(fā)明優(yōu)選實施例的一種典型家庭組網(wǎng)情況的示意圖,如圖5所示,用矩形代表支持1905.1的設(shè)備,用橢圓形代表不支持1905.1的設(shè)備。其中設(shè)備A和設(shè)備B都是支持1905的,A是一個家庭網(wǎng)關(guān),局域網(wǎng)(Local Area Network,簡稱為LAN) 側(cè)有PLC(Power Line Communication)、WiFi和ETH(EtherNet)接口;B是一個有PLC接口的無線擴(kuò)展器,工作在網(wǎng)橋模式;它們之間通過PLC和WiFi這兩條物理鏈路相連。設(shè)備C和D都是不支持1905.1的用戶終端設(shè)備(如電腦、手機(jī)),設(shè)備C是通過ETH直接連到A,而設(shè)備D是通過WiFi連接到B上。注意,設(shè)備A和B之間的WiFi鏈路與設(shè)備B和D之間的WiFi鏈路通常是工作在同一頻率,但并不是同一條鏈路,圖中標(biāo)記為WiFi-1和WiFi-2。設(shè)備E是一個通過電力線上網(wǎng)的設(shè)備,不支持1905.1。
設(shè)備A和B都實現(xiàn)了本優(yōu)選實施例提出的發(fā)現(xiàn)不支持1905.1的鄰居設(shè)備的方法,都包含了圖5所示的各模塊。圖5中還顯示了各模塊間的關(guān)系,在下面的具體實施過程中會有詳細(xì)的描述。
當(dāng)設(shè)備上任一個由1905抽象接口涵蓋的物理接口在接收報文時,地址學(xué)習(xí)模塊會記錄報文的源地址與本地接口間的對應(yīng)關(guān)系,建立一張地址表。注意,不僅要記錄源MAC地址,還要記錄源IP地址,因為后面在進(jìn)行探測時會用到IP地址。地址表中條目內(nèi)容是<MAC地址,IP地址,本地接口>,其中本地接口是最后一次接收報文使用的接口。以圖5所示網(wǎng)絡(luò)拓?fù)錇槔O(shè)備A學(xué)習(xí)到的地址表中包括如下條目:
<設(shè)備B的MAC地址,設(shè)備B的IP地址,PLC或WiFi-1>
<設(shè)備C的MAC地址,設(shè)備C的IP地址,ETH>
<設(shè)備D的MAC地址,設(shè)備D的IP地址,PLC或WiFi-1>
<設(shè)備E的MAC地址,設(shè)備E的IP地址,PLC>
設(shè)備B學(xué)習(xí)到的地址表中包括如下條目:
<設(shè)備A的MAC地址,設(shè)備A的IP地址,PLC或WiFi-1>
<設(shè)備C的MAC地址,設(shè)備C的IP地址,PLC或WiFi-1>
<設(shè)備D的MAC地址,設(shè)備D的IP地址,WiFi-2>
<設(shè)備E的MAC地址,設(shè)備E的IP地址,PLC>
注意,設(shè)備B是工作在網(wǎng)橋模式,而設(shè)備A的LAN側(cè)也是一個網(wǎng)橋,所以設(shè)備A和B都可能會學(xué)習(xí)到設(shè)備C和D的地址。
1905.1拓?fù)浒l(fā)現(xiàn)模塊主要是實現(xiàn)1905.1標(biāo)準(zhǔn)規(guī)定的拓?fù)浒l(fā)現(xiàn)過程。它通過處理拓?fù)浒l(fā)現(xiàn)、拓?fù)洳樵?、拓?fù)漤憫?yīng)消息,建立一張1905.1網(wǎng)絡(luò)拓?fù)浔?,包括網(wǎng)絡(luò)中有哪些支持1905.1的設(shè)備,每個設(shè)備有哪些物理接口,有哪些支持1905.1的鄰居,有哪些不支持1905.1的鄰居。
當(dāng)?shù)刂穼W(xué)習(xí)模塊建立的地址表有任何變化時,包括新增、刪除、修改條目,地址學(xué)習(xí)模塊都會通知非1905.1鄰居設(shè)備判定模塊。而1905.1拓?fù)浒l(fā)現(xiàn)模塊建立的1905.1網(wǎng) 絡(luò)拓?fù)浔碛腥魏巫兓瘯r,也會通知非1905.1鄰居設(shè)備判定模塊。
圖6是根據(jù)本發(fā)明優(yōu)選實施例的非1905.1鄰居設(shè)備判定模塊的主要操作流程圖,如圖6所示,它會綜合地址表和1905.1網(wǎng)絡(luò)拓?fù)浔碇械膬?nèi)容,做出判定。包括如下步驟:
步驟1,讀取地址表中的一個條目,獲取到MAC地址
步驟2,檢查1905.1網(wǎng)絡(luò)拓?fù)浔恚绻薓AC地址是某個支持1905.1的設(shè)備的AL MAC(1905.1抽象層定義的MAC地址)或者是設(shè)備上某個物理接口的地址,則跳過下面的步驟。
步驟3,檢查此MAC地址是否在某個1905.1設(shè)備公告的非1905.1鄰居設(shè)備列表中。如果不在,則可初步判定它是本設(shè)備的一個非1905.1鄰居設(shè)備,跳過第4步。
步驟4,根據(jù)各1905.1設(shè)備間的連接關(guān)系,以及各自與指定MAC地址的非1905.1鄰居設(shè)備的連接關(guān)系,判斷該MAC地址是否為本設(shè)備直接可達(dá)的非1905.1鄰居設(shè)備。
步驟5,如果還不能做出判定,或者想進(jìn)一步確認(rèn),則通知非1905.1鄰居設(shè)備探測模塊,執(zhí)行探測操作。根據(jù)探測結(jié)果做出最終判定。
以圖5中設(shè)備A上的非1905.1鄰居設(shè)備判定模塊為例。對于設(shè)備B的MAC地址,在步驟1時就可做出判斷。對于設(shè)備C的地址,如果在設(shè)備B發(fā)送的1905.1拓?fù)漤憫?yīng)消息中的非1905.1鄰居列表里面沒有包含它,則第2步中就可以做出判定它是設(shè)備A的一個非1905.1鄰居設(shè)備。否則,設(shè)備B應(yīng)該是公告設(shè)備C是連接在它的PLC或WiFi-1接口,記此接口集合為為Iflist_bc(包含PLC或WiFi-1);而本設(shè)備A是學(xué)習(xí)到設(shè)備C是連接到ETH接口上,記為Iflist_ac(包含ETH);而設(shè)備A與設(shè)備B之間是通過PLC和WiFi-1接口相連的,記為Iflist_ab(包含PLC和WiFi-1)。假定設(shè)備C是在設(shè)備A和B中間,那么Iflist_ac與Iflist_ab、Iflist_bc與Iflist_ab都應(yīng)該是有交集的,而現(xiàn)在Iflist_ac與Iflist_ab之間沒有交集,說明設(shè)備C不應(yīng)該在設(shè)備A與設(shè)備B之間。進(jìn)一步,由于Iflist_bc是Iflist_ab的子集,而Iflist_ac不是Iflist_ab的子集,可以判定設(shè)備C是直接連接到設(shè)備A的ETH口,而不是直接連接在設(shè)備B的某個接口下。對于設(shè)備D的地址,如果在設(shè)備B發(fā)送的非1905.1鄰居列表里面沒有包含它,則在第2步會誤判它是設(shè)備A的一個非1905.1鄰居設(shè)備,不過后面會通過發(fā)送探測報文糾正。如果在設(shè)備B發(fā)送的非1905.1鄰居列表已經(jīng)包含了設(shè)備D,則采用同樣的判斷方法,可以判斷D是直接連接在B的WiFi-2接口。對于設(shè)備E,按同樣方法,可以判斷出它是連接在A和B之間,且是在PLC鏈路上。
非1905.1鄰居設(shè)備探測模塊通過發(fā)送探測報文,檢測某個非1905.1鄰居設(shè)備是否為本設(shè)備直接可達(dá)的,換句話說,中間是否存在其它1905.1設(shè)備。核心是各1905.1鄰居設(shè)備不能轉(zhuǎn)發(fā)此探測報文。要實現(xiàn)這一點(diǎn),有兩種方式。方式一是在在探測報文中插入預(yù)先約定好的內(nèi)容。以探測報文是Ping請求為例,可以在控制報文協(xié)議(Internet Control Message Protocol,簡稱為ICMP)的data區(qū)中攜帶的特定的數(shù)據(jù),例如“It's a probe for a non-1905 neighbor device”。各個1905.1設(shè)備檢測到攜帶此數(shù)據(jù)的Ping請求后都不轉(zhuǎn)發(fā)。而非1905.1目的設(shè)備收到此Ping請求還會正常響應(yīng),因為它并不關(guān)心Ping請求中攜帶的數(shù)據(jù)是什么。還可以采用ARP請求作探測報文,將ARP頭部中包含的發(fā)送者M(jìn)AC地址或IP地址設(shè)置成特定的值。還可以采用其它類型的探測報文,只需保證在報文中包含特殊的值后,非1905.1的普通終端設(shè)備仍能正常對其進(jìn)行響應(yīng)。
方式二是在發(fā)送探測報文前,通過擴(kuò)展的1905.1控制消息,通知各鄰居1905.1設(shè)備,在一定時間內(nèi),對本設(shè)備發(fā)送的特定類型的探測報文都不轉(zhuǎn)發(fā)。1905.1標(biāo)準(zhǔn)中定義的Vendor specific類型的消息,可實現(xiàn)此擴(kuò)展功能。應(yīng)該使用鄰居組播的形式,讓每個鄰居都收到此擴(kuò)展消息。此方式不需要在探測報文中包含特別的數(shù)據(jù),更通用。
非1905.1鄰居設(shè)備探測模塊在發(fā)送探測報文之后,根據(jù)是否收到應(yīng)答,判斷目的設(shè)備是否直接可達(dá)。以圖5中的網(wǎng)絡(luò)拓?fù)錇槔O(shè)備A發(fā)往設(shè)備C和E的探測報文,都能收到應(yīng)答,所以設(shè)備C和E是設(shè)備A直接可達(dá)的;而發(fā)往設(shè)備D的探測報文在經(jīng)過設(shè)備B時,被設(shè)備B丟棄了,到不了設(shè)備D,不能收到應(yīng)答,所以設(shè)備D不是設(shè)備A直接可達(dá)的。
非1905.1鄰居設(shè)備探測模塊將探測結(jié)果返回給非1905.1鄰居設(shè)備判定模塊。而非1905.1鄰居設(shè)備判定模塊將最終的判定結(jié)果寫到1905.1網(wǎng)絡(luò)拓?fù)浔碇?,?biāo)明本設(shè)備的各個非1905.1鄰居設(shè)備是否直接可達(dá)。對于不能直接可達(dá)的鄰居設(shè)備,1905.1拓?fù)浒l(fā)現(xiàn)模塊應(yīng)該更新本設(shè)備發(fā)送的拓?fù)漤憫?yīng)消息,將它從非1905.1鄰居設(shè)備列表中去掉。
在這種混合網(wǎng)絡(luò)中,發(fā)現(xiàn)不支持1905.1的設(shè)備,并準(zhǔn)確地定位出它在網(wǎng)絡(luò)中的位置,對于尋找最優(yōu)路徑來說,是很重要的。特別是當(dāng)網(wǎng)絡(luò)中有工作在網(wǎng)橋模式的支持1905.1的設(shè)備時,采用簡單的地址學(xué)習(xí)方式,往往不能準(zhǔn)確地定位出不支持1905.1的設(shè)備在網(wǎng)絡(luò)中的位置,導(dǎo)致不能將報文按最優(yōu)的路徑發(fā)送給它。
采用上述方法,可以發(fā)現(xiàn)網(wǎng)絡(luò)中的非1905.1設(shè)備,并準(zhǔn)確地確定其位置,特別是在網(wǎng)絡(luò)中有工作在網(wǎng)橋模式的1905.1設(shè)備的情況下。這樣有什么好處呢?還是以圖3為例,如果采用簡單的地址學(xué)習(xí)方式,設(shè)備A很可能會判定設(shè)備D是通過PLC或WiFi-1鏈路直接連接到它的設(shè)備。由于設(shè)備D是不支持1905.1的,設(shè)備A通常會選擇通過其中一條鏈路向設(shè)備D發(fā)送報文。而如果設(shè)備A準(zhǔn)確地判斷出設(shè)備D是直接連接在設(shè)備B的WiFi-2,那么它就知道可以同時使用PLC和WiFi-1鏈路向設(shè)備D發(fā)送報文,因為設(shè)備B支持1905.1,會進(jìn)行鏈路聚合。這樣顯然會提高流量轉(zhuǎn)發(fā)的效率。另外,當(dāng)網(wǎng)絡(luò)中工作在網(wǎng)橋模式的1905.1設(shè)備的數(shù)量大于等于3個,僅僅根據(jù)地址學(xué)習(xí)的結(jié)果轉(zhuǎn)發(fā)報文,很容易形成環(huán)路;而準(zhǔn)確地定位出設(shè)備的位置后,就可以計算出到各設(shè)備的最優(yōu)路徑,避免環(huán)路。而且,準(zhǔn)確地定位出各設(shè)備在網(wǎng)絡(luò)拓?fù)渲械奈恢煤?,也為實現(xiàn)一些更高級的、基于位置的功能打下了基礎(chǔ)。
本優(yōu)選實施例提出的方法能發(fā)現(xiàn)網(wǎng)絡(luò)中存在的非1905.1設(shè)備,并準(zhǔn)確地定位出它們的位置,從而可以計算出到各設(shè)備的最優(yōu)傳輸路徑,克服了簡單地根據(jù)地址學(xué)習(xí)結(jié)果轉(zhuǎn)發(fā)報文的缺陷。需要指出的是,雖然上面列出的實施例都是描述如何發(fā)現(xiàn)非1905.1的鄰居設(shè)備,但本發(fā)明提出的方法并不局限于1905.1網(wǎng)絡(luò)。任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明所揭露的的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
本發(fā)明的實施例還提供了一種存儲介質(zhì)??蛇x地,在本實施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行上述實施例方法步驟的程序代碼:
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,在本實施例中,處理器根據(jù)存儲介質(zhì)中已存儲的程序代碼執(zhí)行上述實施例的方法步驟。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上該僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。