国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種鄰居關(guān)系管理方法及裝置制造方法

      文檔序號(hào):7783504閱讀:188來(lái)源:國(guó)知局
      一種鄰居關(guān)系管理方法及裝置制造方法
      【專利摘要】本發(fā)明提供一種鄰居關(guān)系管理方法及裝置,應(yīng)用于SPBM網(wǎng)絡(luò)設(shè)備上,該方法包括:定期向?qū)Χ嗽O(shè)備發(fā)送鄰居報(bào)文,并根據(jù)接收到的鄰居報(bào)文維護(hù)本端設(shè)備與對(duì)端設(shè)備之間已經(jīng)建立的鄰居關(guān)系;在通過(guò)當(dāng)前無(wú)鄰居關(guān)系的第一端口接收到對(duì)端設(shè)備發(fā)送的鄰居報(bào)文,且根據(jù)該鄰居報(bào)文確定對(duì)端設(shè)備正在保持與本端設(shè)備的鄰居關(guān)系時(shí),檢查該報(bào)文中攜帶的鄰居端口標(biāo)識(shí)是否小于該第一端口標(biāo)識(shí),在該報(bào)文中攜帶的鄰居端口標(biāo)識(shí)小于該第一端口標(biāo)識(shí)時(shí),通知對(duì)端設(shè)備刪除對(duì)端設(shè)備與本端設(shè)備之間的鄰居關(guān)系;在收到對(duì)端設(shè)備發(fā)送的刪除指示時(shí),刪除本端設(shè)備與對(duì)端設(shè)備之間的鄰居關(guān)系。相較于現(xiàn)有技術(shù),本發(fā)明能夠有效避免SPBM配置發(fā)生而引發(fā)流量長(zhǎng)時(shí)間中斷的問(wèn)題。
      【專利說(shuō)明】一種鄰居關(guān)系管理方法及裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種SPBM網(wǎng)絡(luò)中鄰居關(guān)系管理方法及裝置?!颈尘凹夹g(shù)】
      [0002]SPB (Shortest Path Bridging,最短路徑橋)協(xié)議是 IEEE802.1aq 定義的以太網(wǎng)標(biāo)準(zhǔn)之一,是STP (Spanning Tree Protocol,生成樹協(xié)議)技術(shù)的進(jìn)一步延伸,旨在構(gòu)建大型扁平的無(wú)阻塞二層網(wǎng)絡(luò)。SPB協(xié)議通過(guò)將三層路由技術(shù)IS-1S (IntermediateSystem-to-1ntermediate System,中間系統(tǒng)到中間系統(tǒng))的設(shè)計(jì)思路引入二層網(wǎng)絡(luò),避免了使用STP帶來(lái)的收斂速度慢和部分鏈路利用效率低下的不足。802.1aq定義了兩個(gè)SPB模式:VLAN 模式(SPBV, Shortest Path Bridging Vlan,最短路徑橋 Vlan)和 Mac-1n-Mac模式(SPBM,Shortest Path Bridging MAC,最短路徑橋MAC),其中SPBV模式的協(xié)議非常復(fù)雜,目前基本無(wú)應(yīng)用,SPBM是目前的主要推薦模式。

      【發(fā)明內(nèi)容】

      [0003]有鑒于此,本發(fā)明提供一種鄰居關(guān)系管理裝置,應(yīng)用于SPBM網(wǎng)絡(luò)設(shè)備上,該裝置包括鄰居維護(hù)單元、前置判斷單元以及鄰居處理單元,其中:
      [0004]鄰居維護(hù)單元,用于定期向?qū)Χ嗽O(shè)備發(fā)送鄰居報(bào)文,并根據(jù)接收到的鄰居報(bào)文維護(hù)本端設(shè)備與對(duì)端設(shè)備之間已經(jīng)建立的鄰居關(guān)系;
      [0005]前置判斷單元,用于在通過(guò)當(dāng)前無(wú)鄰居關(guān)系的第一端口接收到對(duì)端設(shè)備發(fā)送的鄰居報(bào)文,且根據(jù)該鄰居報(bào)文確定對(duì)端設(shè)備正在保持與本端設(shè)備的鄰居關(guān)系時(shí),檢查該報(bào)文中攜帶的鄰居端口標(biāo)識(shí)是否小于該第一端口標(biāo)識(shí),如果是,轉(zhuǎn)鄰居處理單元處理;
      [0006]鄰居處理單元,用于在該報(bào)文中攜帶的鄰居端口標(biāo)識(shí)小于該第一端口標(biāo)識(shí)時(shí),向?qū)Χ嗽O(shè)備發(fā)送刪除指示以通知對(duì)端設(shè)備刪除對(duì)端設(shè)備與本端設(shè)備之間的鄰居關(guān)系,并用于在收到對(duì)端設(shè)備發(fā)送的刪除指示時(shí),刪除本端設(shè)備與對(duì)端設(shè)備之間的鄰居關(guān)系。
      [0007]本發(fā)明還提供一種鄰居關(guān)系管理方法,應(yīng)用于SPBM網(wǎng)絡(luò)設(shè)備上,該方法包括:
      [0008]定期向?qū)Χ嗽O(shè)備發(fā)送鄰居報(bào)文,并根據(jù)接收到的鄰居報(bào)文維護(hù)本端設(shè)備與對(duì)端設(shè)備之間已經(jīng)建立的鄰居關(guān)系;
      [0009]在通過(guò)當(dāng)前無(wú)鄰居關(guān)系的第一端口接收到對(duì)端設(shè)備發(fā)送的鄰居報(bào)文,且根據(jù)該鄰居報(bào)文確定對(duì)端設(shè)備正在保持與本端設(shè)備的鄰居關(guān)系時(shí),檢查該報(bào)文中攜帶的鄰居端口標(biāo)識(shí)是否小于該第一端口標(biāo)識(shí);
      [0010]在該報(bào)文中攜帶的鄰居端口標(biāo)識(shí)小于該第一端口標(biāo)識(shí)時(shí),通知對(duì)端設(shè)備刪除對(duì)端設(shè)備與本端設(shè)備之間的鄰居關(guān)系;
      [0011]在收到對(duì)端設(shè)備發(fā)送的刪除指示時(shí),刪除本端設(shè)備與對(duì)端設(shè)備之間的鄰居關(guān)系。
      [0012]相較于現(xiàn)有技術(shù),本發(fā)明能夠正確地處理SPBM配置發(fā)生變化,在SPBM設(shè)備的端口標(biāo)識(shí)變大時(shí)及時(shí)地更新鄰居關(guān)系,避免了流量長(zhǎng)時(shí)間中斷的問(wèn)題?!緦@綀D】

      【附圖說(shuō)明】
      [0013]圖1是一種典型的SPBM鄰居關(guān)系示意圖。
      [0014]圖2是本發(fā)明一種實(shí)施方式中裝置邏輯結(jié)構(gòu)以及硬件環(huán)境圖。
      [0015]圖3是本發(fā)明一種實(shí)施方式中的處理流程圖。
      【具體實(shí)施方式】
      [0016]請(qǐng)參考圖1,SPBM技術(shù)在網(wǎng)絡(luò)中通常分為以下兩部分:SPBN以及用戶網(wǎng)絡(luò)(Customer network)。其中 SPBN 包括由 BEB 和 BCB 設(shè)備,BCB 以及 BEB 通過(guò) SPB IS-1S 協(xié)議實(shí)例完成最短路徑的計(jì)算,以保證SPBN無(wú)環(huán)路。用戶網(wǎng)絡(luò)是一個(gè)通過(guò)自身的一臺(tái)或者多臺(tái)邊緣設(shè)備CE連接到SPBN網(wǎng)絡(luò)的具有獨(dú)立業(yè)務(wù)功能的二層網(wǎng)絡(luò),其內(nèi)通常包括有主機(jī)和交換機(jī)等。
      [0017]如前所述SPBM采用IS-1S作為控制協(xié)議(稱為SPB IS-1S),SPBN內(nèi)的各個(gè)設(shè)備通過(guò)SPB IS-1S協(xié)議完成最短路徑的計(jì)算,生成SPBN中對(duì)應(yīng)的轉(zhuǎn)發(fā)路徑。SPB IS-1S協(xié)議在各BEB、BCB設(shè)備之間通過(guò)周期性通告Hello報(bào)文以建立并維持鄰居關(guān)系,在形成鄰居關(guān)系之后,設(shè)備之間擴(kuò)散LSP,最終在SPBN中的所有設(shè)備上形成相同的LSDB。各設(shè)備在LSDB的基礎(chǔ)上使用SPF算法、ECT算法生成從自己到其他設(shè)備的轉(zhuǎn)發(fā)路徑。計(jì)算出轉(zhuǎn)發(fā)路徑后,SPB IS-1S協(xié)議會(huì)指導(dǎo)在BEB之間建立一條MAC_in_MAC類型的隧道及對(duì)應(yīng)的轉(zhuǎn)發(fā)表,后續(xù)數(shù)據(jù)報(bào)文在隧道中進(jìn)行發(fā)送。
      [0018]從用戶的角度來(lái)看,SPBN就是一個(gè)二層交換網(wǎng)絡(luò),可以在不同節(jié)點(diǎn)之間建立二層連接,這個(gè)網(wǎng)絡(luò)對(duì)于用戶的二層報(bào)文而言是透明的。用戶網(wǎng)絡(luò)一個(gè)站點(diǎn)發(fā)出的二層報(bào)文通過(guò)SPBN之后到達(dá)該用戶另一個(gè)站點(diǎn)時(shí),該二層報(bào)文不會(huì)發(fā)生任何變化,SPBN的作用可以理解為廣義的隧道傳輸作用。為了實(shí)現(xiàn)用戶二層報(bào)文的透明傳輸,在數(shù)據(jù)層面,SPBN中的設(shè)備傳遞MAC-1n-MAC報(bào)文。以下分角色來(lái)介紹各個(gè)設(shè)備對(duì)MAC_in_MAC報(bào)文的處理。
      [0019]對(duì)于BEB設(shè)備而言,其是SPBN的邊緣設(shè)備,在角色上相當(dāng)于MPLS網(wǎng)絡(luò)中的PE(Provider Edge,服務(wù)提供商網(wǎng)絡(luò)邊緣)設(shè)備。BEB設(shè)備負(fù)責(zé)將來(lái)自用戶網(wǎng)絡(luò)的報(bào)文進(jìn)行MAC-1n-MAC封裝,并轉(zhuǎn)發(fā)到SPBN中;或者將來(lái)自SPBN的MAC_in_MAC報(bào)文進(jìn)行解封裝,并轉(zhuǎn)發(fā)到用戶網(wǎng)絡(luò)中。
      [0020]BCB設(shè)備是SPBN的核心設(shè)備,相當(dāng)于MPLS網(wǎng)絡(luò)中的P (Provider,服務(wù)提供商網(wǎng)絡(luò))設(shè)備。它負(fù)責(zé)按照?qǐng)?bào)文頭中的B-MAC和B-VLAN轉(zhuǎn)發(fā)MAC-1n-MAC報(bào)文。BCB設(shè)備只負(fù)責(zé)轉(zhuǎn)發(fā)報(bào)文,不需要學(xué)習(xí)用戶網(wǎng)絡(luò)中大量的MAC地址,從而降低了網(wǎng)絡(luò)部署的成本,也為SPBN提供了更好的可擴(kuò)展性。
      [0021]在具體處理上,BEB設(shè)備在對(duì)用戶報(bào)文進(jìn)行封裝時(shí),會(huì)為其打上分配的MAC地址和VLAN。這個(gè)分配的MAC地址和SPBN的VLAN被分別稱為B-MAC和B-VLAN。B-MAC包括源B-MAC和目的B-MAC,BEB設(shè)備在對(duì)用戶報(bào)文進(jìn)行封裝時(shí),會(huì)將自己的B-MAC作為源B-MAC、將SPBN隧道目的端BEB設(shè)備的B-MAC作為目的B-MAC進(jìn)行封裝。在MAC_in_MAC報(bào)文從BEB發(fā)出進(jìn)入SPBN后,沿途的BCB設(shè)備按照?qǐng)?bào)文外層封裝的B-MAC和B-VLAN轉(zhuǎn)發(fā)MAC_in_MAC報(bào)文,這個(gè)轉(zhuǎn)發(fā)過(guò)程與普通的二層以太網(wǎng)轉(zhuǎn)發(fā)過(guò)程類似,也就是說(shuō)SPBM對(duì)于網(wǎng)絡(luò)核心的改造要求相對(duì)較低,至少數(shù)據(jù)層面還是可以沿襲傳統(tǒng)的二層轉(zhuǎn)發(fā)技術(shù)。
      [0022]請(qǐng)參考圖1,現(xiàn)在假設(shè)設(shè)備A和設(shè)備B之間有一條鏈路,設(shè)備A上Portl的CircuitID (電路標(biāo)識(shí),也可以理解為端口標(biāo)識(shí))是1,設(shè)備B上Port2的Circuit ID是3,已經(jīng)建立好了 SPBM鄰居關(guān)系。這時(shí)將設(shè)備B上刪除SPBM的配置,再重啟配置SPBM功能;相當(dāng)于軟件功能模塊的重啟。這一重啟可能會(huì)導(dǎo)致Port2的Circuit ID變化,比如由3變?yōu)?,但設(shè)備的System ID (設(shè)備標(biāo)識(shí))通常不會(huì)變化。由于Circuit ID3已經(jīng)不存在,那么設(shè)備B上與設(shè)備A的SPBM鄰居關(guān)系會(huì)被立刻刪除,設(shè)備B發(fā)送Circuit ID為4的hello報(bào)文給對(duì)端,以建立SPBM鄰居。由于設(shè)備B的系統(tǒng)沒有重啟,只是軟件功能模塊重啟,此時(shí)設(shè)備A感知不到SPBM鄰居關(guān)系變化,本地Circuit ID為I沒有變化,在收到對(duì)端設(shè)備發(fā)來(lái)的CircuitID為4的hello報(bào)文時(shí),會(huì)將收到的這個(gè)Circuit ID為4的hello報(bào)文丟棄,暫時(shí)繼續(xù)保持與對(duì)端Circuit ID為3的鄰居關(guān)系。由于Circuit ID3已經(jīng)不存在,設(shè)備A無(wú)法收到Circuit ID為3的hello報(bào)文,在持續(xù)3倍的hello間隔時(shí)長(zhǎng)(默認(rèn)10秒)到達(dá)之前,設(shè)備A上SPBM鄰居關(guān)系會(huì)默認(rèn)保持30秒。在這30秒期間,由于設(shè)備B上Port2的鄰居沒有建立成功,SPBM業(yè)務(wù)流量是無(wú)法通過(guò)該鏈路轉(zhuǎn)發(fā)的;業(yè)務(wù)流量中斷。30秒的業(yè)務(wù)流量中斷通常是網(wǎng)絡(luò)管理員無(wú)法容忍的。假設(shè)設(shè)備配置了 GR (優(yōu)雅重啟)功能,那么情況會(huì)更加嚴(yán)重,因?yàn)镚R的原理是發(fā)現(xiàn)重啟事件并不是立刻進(jìn)行全網(wǎng)路由的重新計(jì)算,此時(shí)設(shè)備A上SPBM鄰居關(guān)系會(huì)默認(rèn)保持300秒,即這300秒內(nèi),SPBM業(yè)務(wù)流量都是無(wú)法轉(zhuǎn)發(fā)的。由此可見,當(dāng)兩臺(tái)設(shè)備建立SPBM peer后,如果一端設(shè)備配置發(fā)生變化,使得端口的Circuit ID變大,對(duì)端設(shè)備沒有感知到鄰居關(guān)系變化,將導(dǎo)致兩臺(tái)設(shè)備在一段時(shí)間內(nèi)無(wú)法正常的建立鄰居關(guān)系,影響SPBM流量轉(zhuǎn)發(fā)?,F(xiàn)有技術(shù)缺點(diǎn)在標(biāo)準(zhǔn)協(xié)議IEEE P802.laq/D4.6中沒有詳細(xì)說(shuō)明,也沒有給出解決辦法。
      [0023]本發(fā)明提供一種高效可行的解決方案來(lái)應(yīng)對(duì)標(biāo)準(zhǔn)中遺留的技術(shù)問(wèn)題。請(qǐng)參考圖2,以計(jì)算機(jī)軟件實(shí)現(xiàn)為例,當(dāng)然本發(fā)明并不排除硬件等其他實(shí)現(xiàn)方式,本發(fā)明提供一種SPBM鄰居管理裝置,該裝置運(yùn)行與SPBM網(wǎng)絡(luò)設(shè)備上,比如BEB或者BCB設(shè)備,該設(shè)備在硬件上包括CPU、內(nèi)存、非易失性存儲(chǔ)器以及必要的其他硬件。該裝置可以理解為CPU將相應(yīng)計(jì)算機(jī)程序讀取到內(nèi)存中加以運(yùn)行形成的邏輯裝置,在邏輯層面,該裝置包括:鄰居維護(hù)單元、前置判斷單元以及鄰居處理單元。請(qǐng)參考圖3,在運(yùn)行過(guò)程中,該裝置執(zhí)行如下處理過(guò)程。
      [0024]步驟501,鄰居維護(hù)單元定期向?qū)Χ嗽O(shè)備發(fā)送鄰居報(bào)文,并根據(jù)接收到的鄰居報(bào)文維護(hù)本端設(shè)備與對(duì)端設(shè)備之間已經(jīng)建立的鄰居關(guān)系;
      [0025]步驟502,前置判斷單元在通過(guò)當(dāng)前無(wú)鄰居關(guān)系的第一端口接收到對(duì)端設(shè)備發(fā)送的鄰居報(bào)文,且根據(jù)該鄰居報(bào)文確定對(duì)端設(shè)備正在保持與本端設(shè)備的鄰居關(guān)系時(shí),檢查該報(bào)文中攜帶的鄰居端口標(biāo)識(shí)是否小于第一端口標(biāo)識(shí),如果是轉(zhuǎn)步驟503處理;
      [0026]步驟503,鄰居處理單元在該報(bào)文中攜帶的鄰居端口標(biāo)識(shí)小于該第一端口標(biāo)識(shí)時(shí),向?qū)Χ嗽O(shè)備發(fā)送刪除指示以通知對(duì)端設(shè)備刪除對(duì)端設(shè)備與本端設(shè)備之間的鄰居關(guān)系。
      [0027]步驟504,鄰居處理單元在收到對(duì)端設(shè)備發(fā)送的刪除指示時(shí),刪除本端設(shè)備與對(duì)端設(shè)備之間的鄰居關(guān)系。
      [0028]請(qǐng)繼續(xù)參考圖1,如前所述,兩臺(tái)設(shè)備A和B建立SPBM鄰居關(guān)系后。在正常情況下,都會(huì)向?qū)Χ税l(fā)送鄰居報(bào)文(比如SPBM Hello報(bào)文,以下簡(jiǎn)稱Hello報(bào)文)來(lái)維護(hù)鄰居關(guān)系。如果長(zhǎng)時(shí)間沒有收到對(duì)端設(shè)備的Hello報(bào)文,
      [0029]設(shè)備會(huì)刪除自身保存的鄰居關(guān)系。假設(shè)本端設(shè)備B第一端口 Port2的配置的端口標(biāo)識(shí)(以Circuit ID為例)發(fā)生變化,而Port2本身并沒有Down,Port2相關(guān)的鄰居關(guān)系將會(huì)被清空,這導(dǎo)致本端設(shè)備與對(duì)端設(shè)備A的鄰居關(guān)系發(fā)生變化,但是這種變化可能是對(duì)端設(shè)備A暫時(shí)無(wú)法感知的。本發(fā)明的處理機(jī)制可以快速允許設(shè)備感知到這種變化。在本發(fā)明中,設(shè)備B在收到對(duì)端設(shè)備A發(fā)送過(guò)來(lái)的Hello報(bào)文時(shí),從設(shè)備A的Hello報(bào)文可以發(fā)現(xiàn)對(duì)端設(shè)備A認(rèn)為其跟本端的SPBM鄰居關(guān)系是還存在的,也就是對(duì)端設(shè)備既有的鄰居關(guān)系表中鄰居關(guān)系狀態(tài)仍然是UP狀態(tài)。但是該Hello報(bào)文攜帶的Neighbor Circuit ID(鄰居端口標(biāo)識(shí))顯示該對(duì)端設(shè)備是跟本端設(shè)備上一個(gè)Circuit ID更小的本地端口保持著SPBM鄰居關(guān)系。
      [0030] 正常情況下,對(duì)端設(shè)備A發(fā)送的Hello報(bào)文中攜帶有Neighbor System ID,如果這個(gè)Neighbor System ID不是本端設(shè)備的System ID,那么說(shuō)明對(duì)端設(shè)備交互的對(duì)象并不是本端設(shè)備,可以丟棄該Hello報(bào)文。Hello報(bào)文中還攜帶有對(duì)端設(shè)備上保存的鄰居關(guān)系狀態(tài)Adjacency State,如果這個(gè)鄰居關(guān)系狀態(tài)是存在狀態(tài)(UP狀態(tài)),那么說(shuō)明對(duì)端設(shè)備正常保持與本端設(shè)備的鄰居關(guān)系。從端口標(biāo)識(shí)的角度看,Hello報(bào)文中還攜帶有對(duì)端設(shè)備本地端口標(biāo)識(shí)Local Circuit ID以及Neighbor Circuit ID,若對(duì)端設(shè)備正在保持與本端設(shè)備的鄰居關(guān)系,也就是Hello報(bào)文中的Adjacency State為UP,此時(shí)報(bào)文中Neighbor CircuitID在正常情況下應(yīng)該與本端設(shè)備接收該鄰居報(bào)文的第一端口的Circuit ID —致的。如果這個(gè)Neighbor Circuit ID比當(dāng)前無(wú)鄰居關(guān)系的第一端口 Port2的Circuit ID小。這說(shuō)明對(duì)端設(shè)備認(rèn)為其是通過(guò)本端設(shè)備上一個(gè)Circuit ID更小的其他端口與對(duì)端設(shè)備建立鄰居關(guān)系的。從另外一個(gè)角度來(lái)說(shuō),這種情況說(shuō)明本端設(shè)備上第一端口的Circuit ID因?yàn)槟撤N原因變大了,比如SPBM功能模塊重啟等原因。
      [0031 ] 在這種情況下,本端設(shè)備B先給對(duì)端設(shè)備A發(fā)送一個(gè)刪除指示,要求對(duì)端設(shè)備A立刻刪除其與本端設(shè)備之間的鄰居關(guān)系。這種刪除指示可以采用自定義的消息,實(shí)現(xiàn)上可以通過(guò)改造既有的協(xié)議報(bào)文來(lái)實(shí)現(xiàn)。在優(yōu)選的實(shí)施方式中,本發(fā)明使用一個(gè)指定鄰居報(bào)文(以Hello報(bào)文為例)來(lái)實(shí)現(xiàn),這個(gè)指定Hello報(bào)文可以與正常Hello報(bào)文的格式是完全一致的,如此可以減小引入自定義消息帶來(lái)的設(shè)備互通問(wèn)題。
      [0032]這個(gè)指定Hello報(bào)文中攜帶的本地端口標(biāo)識(shí)是一個(gè)指定的Local Circuit ID。在一種實(shí)施方式中,該指定的Local Circuit ID為O。在這個(gè)指定Hello報(bào)文發(fā)送完成之后,對(duì)端設(shè)備A收到這個(gè)報(bào)文之后,發(fā)現(xiàn)Local Circuit ID為0,則被觸發(fā)而刪除掉自身保存的與本端設(shè)備之間的鄰居關(guān)系。為了保證對(duì)端能夠更快地刪除掉其鄰居關(guān)系,在一種優(yōu)選的方式中,本發(fā)明可以連續(xù)發(fā)送多個(gè)指定Hello報(bào)文,并且間隔比正常的Hello報(bào)文間隔要小,比如只有I秒,甚至更短。在指定Hello報(bào)文發(fā)送完之后,再發(fā)送帶有正常LocalCircuit ID (也就是第一端口 Port2的Circuit ID)的Hello報(bào)文建立雙向的SPBM鄰居關(guān)系。
      [0033]相應(yīng)地,假設(shè)上述SPBM配置情況發(fā)生在對(duì)端設(shè)備,那么對(duì)端設(shè)備若同樣實(shí)施本發(fā)明的話,其會(huì)向本端設(shè)備發(fā)送上述指定Hel 1報(bào)文。與現(xiàn)有技術(shù)不同,本發(fā)明中,本端設(shè)備收到Hello報(bào)文中發(fā)現(xiàn)其中的Local Circuit ID為O會(huì)進(jìn)行特殊處理。雖然本端設(shè)備并沒有通過(guò)對(duì)端這Circuit ID為O的端口與對(duì)端建立鄰居關(guān)系。但是由于Local CircuitID為O是一個(gè)觸發(fā)刪除的指示,因此本端設(shè)備此時(shí)立刻刪除本端設(shè)備與對(duì)端設(shè)備的鄰居關(guān)系,然后等待對(duì)方下一個(gè)帶有正確Local Circuit ID的Hello報(bào)文,雙方重新按照正常的方式建立鄰居關(guān)系。[0034]請(qǐng)參考圖1,以下通過(guò)一個(gè)示例加以說(shuō)明。在SPB IS-1S協(xié)議中,Circuit ID為4個(gè)字節(jié),端口在配置SPBM特性后,管理層面將會(huì)為該端口分配一個(gè)Circuit ID。在一般的分配機(jī)制中,Circuit ID從I開始分配,最大為4294967295 ;端口上刪除SPBM后,將回收該端口已分配的Circuit ID。本發(fā)明在優(yōu)選的方式中使用,Circuit ID為O作為指定端口標(biāo)識(shí),其好處是,一來(lái)O是合法的Circuit ID,二來(lái)該Circuit ID—定是比正常使用的端口Circuit ID都小,這樣可以保證前述特殊的處理機(jī)制可以被觸發(fā)。
      [0035]設(shè)備A和B之間交互的Hello報(bào)文包括了如下信息,當(dāng)然還有一些與本發(fā)明處理沒有本質(zhì)關(guān)系的信息并沒有一一列舉。
      [0036]Local System ID:本端設(shè)備ID (也就是標(biāo)識(shí))。
      [0037]Local Circuit ID:本地端口 Circuit ID。
      [0038]Neighbor System ID,鄰居設(shè)備 ID。
      [0039]Neighbor Circuit ID,鄰居端口 Circuit ID。
      [0040]Adjacency State,鄰居狀態(tài)信息,包括 UP、DOWN 或 Initialization 三種。
      [0041]對(duì)于一個(gè)設(shè)備而言,如果其鄰居還是DOWN狀態(tài),發(fā)送的Hello報(bào)文中只有LocalSystem ID、Local Circuit ID和 Adjacency State 信息。如果鄰居已經(jīng)是 Initialization或 UP 狀態(tài),發(fā)送的 Hello 報(bào)文中包含 Local System ID、Local Circuit ID、NeighborSystem ID、Neighbor Circuit ID 和 Adjacency State 信息。
      [0042]請(qǐng)參考圖1,兩臺(tái)設(shè)備正常建立鄰居關(guān)系時(shí),兩個(gè)方向的Hello報(bào)文都包括LocalSystem ID、Local Circuit ID、Neighbor System ID、Neighbor Circuit ID 和 AdjacencyState信息。此時(shí)設(shè)備B的SPBM配置發(fā)生變化,設(shè)備B上保存的與設(shè)備A之間SPBM鄰居關(guān)系Down,Port2的Circuit ID變?yōu)?時(shí),此時(shí)Port2端口沒有D0WN,對(duì)端設(shè)備A感知不到鄰居關(guān)系變化。這時(shí)兩個(gè)設(shè)備之間的交互與處理過(guò)程如下。
      [0043](I)由于設(shè)備A上鄰居狀態(tài)還是UP的,設(shè)備A發(fā)給設(shè)備B的第一 Hello報(bào)文內(nèi)容不變,包含如下信息:
      [0044]Local System ID:0-0-1
      [0045]Local Circuit ID:1
      [0046]Neighbor System ID:0-0-2
      [0047]Neighbor Circuit ID:3
      [0048]Adjacency State:UP
      [0049](2)假設(shè)設(shè)備B還沒有收到設(shè)備A的第一 Hello報(bào)文,此時(shí)設(shè)備B上的鄰居關(guān)系Down,因此其發(fā)給設(shè)備A的第二 Hello報(bào)文包含如下信息:
      [0050]Local System ID:0-0-2
      [0051]Local Circuit ID:4
      [0052]Adjacency State:DOWN
      [0053](4)設(shè)備A收到來(lái)自設(shè)備B的這個(gè)第二 Hello報(bào)文會(huì)直接丟棄。
      [0054](5)如果設(shè)備B收到設(shè)備A的第一 Hello報(bào)文(由于hello報(bào)文的默認(rèn)間隔時(shí)間是10秒,這里默認(rèn)最多等10秒就會(huì)收到設(shè)備A的hello報(bào)文),設(shè)備B分析該第一 Hello報(bào)文發(fā)現(xiàn)本端端口的Circuit ID變大了,因此設(shè)備B先給設(shè)備A的發(fā)送Local Circuit ID為O的第三Hello報(bào)文,包含如下信息:[0055]Local System ID:0-0-2
      [0056]Local Circuit ID:0
      [0057]Adjacency State: DOWN
      [0058](6)設(shè)備A收到這個(gè)第三Hello報(bào)文后,立刻將設(shè)備A和設(shè)備B的鄰居關(guān)系刪除。然后設(shè)備A與設(shè)備B再發(fā)送正常Local Circuit ID的hello報(bào)文建立雙向的SPBM鄰居關(guān)
      系O
      [0059]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
      【權(quán)利要求】
      1.一種鄰居關(guān)系管理裝置,應(yīng)用于SPBM網(wǎng)絡(luò)設(shè)備上,該裝置包括鄰居維護(hù)單元、前置判斷單元以及鄰居處理單元,其特征在于: 鄰居維護(hù)單元,用于定期向?qū)Χ嗽O(shè)備發(fā)送鄰居報(bào)文,并根據(jù)接收到的鄰居報(bào)文維護(hù)本端設(shè)備與對(duì)端設(shè)備之間已經(jīng)建立的鄰居關(guān)系; 前置判斷單元,用于在通過(guò)當(dāng)前無(wú)鄰居關(guān)系的第一端口接收到對(duì)端設(shè)備發(fā)送的鄰居報(bào)文,且根據(jù)該鄰居報(bào)文確定對(duì)端設(shè)備正在保持與本端設(shè)備的鄰居關(guān)系時(shí),檢查該鄰居報(bào)文中攜帶的鄰居端口標(biāo)識(shí)是否小于該第一端口標(biāo)識(shí),如果是,轉(zhuǎn)鄰居處理單元處理; 鄰居處理單元,用于在該報(bào)文中攜帶的鄰居端口標(biāo)識(shí)小于該第一端口標(biāo)識(shí)時(shí),向?qū)Χ嗽O(shè)備發(fā)送刪除指示以通知對(duì)端設(shè)備刪除對(duì)端設(shè)備與本端設(shè)備之間的鄰居關(guān)系,并用于在收到對(duì)端設(shè)備發(fā)送的刪除指示時(shí),刪除本端設(shè)備與對(duì)端設(shè)備之間的鄰居關(guān)系。
      2.如權(quán)利要求1所述的裝置,其特征在于:通知對(duì)端設(shè)備刪除對(duì)端設(shè)備與本端設(shè)備之間的鄰居關(guān)系的過(guò)程具體包括: 先向?qū)Χ嗽O(shè)備發(fā)送指定鄰居報(bào)文,其中該指定鄰居報(bào)文中攜帶的本地端口標(biāo)識(shí)為指定端口標(biāo)識(shí);然后向?qū)Χ嗽O(shè)備發(fā)送鄰居報(bào)文,其中該鄰居報(bào)文攜帶的本地端口標(biāo)識(shí)為第一端口的端口標(biāo)識(shí),其中該指定端口標(biāo)識(shí)與該第一端口的端口標(biāo)識(shí)不同。
      3.如權(quán)利要求2所述的裝置,其特征在于:其特征在于,所述鄰居報(bào)文為SPBMHello報(bào)文,所述端口標(biāo)識(shí)為Circuit ID0
      4.如權(quán)利要求2所述的裝置,其特征在于,所述鄰居維護(hù)單元進(jìn)一步用于連續(xù)發(fā)送多個(gè)指定鄰居報(bào)文,且發(fā)送指定鄰居報(bào)文的時(shí)間間隔小于定期發(fā)送鄰居報(bào)文的時(shí)間間隔。
      5.如權(quán)利要求1所述的裝置,其特征在于,指定端口Circuit ID為0,所述第一端口Circuit ID 不為 O。
      6.一種鄰居關(guān)系管理方法,`應(yīng)用于SPBM網(wǎng)絡(luò)設(shè)備上,其特征在于,該方法包括: 定期向?qū)Χ嗽O(shè)備發(fā)送鄰居報(bào)文,并根據(jù)接收到的鄰居報(bào)文維護(hù)本端設(shè)備與對(duì)端設(shè)備之間已經(jīng)建立的鄰居關(guān)系; 在通過(guò)當(dāng)前無(wú)鄰居關(guān)系的第一端口接收到對(duì)端設(shè)備發(fā)送的鄰居報(bào)文,且根據(jù)該鄰居報(bào)文確定對(duì)端設(shè)備正在保持與本端設(shè)備的鄰居關(guān)系時(shí),檢查該報(bào)文中攜帶的鄰居端口標(biāo)識(shí)是否小于該第一端口標(biāo)識(shí); 在該報(bào)文中攜帶的鄰居端口標(biāo)識(shí)小于該第一端口標(biāo)識(shí)時(shí),通知對(duì)端設(shè)備刪除對(duì)端設(shè)備與本端設(shè)備之間的鄰居關(guān)系; 在收到對(duì)端設(shè)備發(fā)送的刪除指示時(shí),刪除本端設(shè)備與對(duì)端設(shè)備之間的鄰居關(guān)系。
      7.如權(quán)利要求6所述的方法,其特征在于:通知對(duì)端設(shè)備刪除對(duì)端設(shè)備與本端設(shè)備之間的鄰居關(guān)系的過(guò)程具體包括: 先向?qū)Χ嗽O(shè)備發(fā)送指定鄰居報(bào)文,其中該指定鄰居報(bào)文中攜帶的本地端口標(biāo)識(shí)為指定端口標(biāo)識(shí);然后向?qū)Χ嗽O(shè)備發(fā)送鄰居報(bào)文,其中該鄰居報(bào)文攜帶的本地端口標(biāo)識(shí)為第一端口的端口標(biāo)識(shí),其中該指定端口標(biāo)識(shí)與該第一端口的端口標(biāo)識(shí)不同。
      8.如權(quán)利要求7所述的方法,其特征在于:其特征在于,所述鄰居報(bào)文為SPBMHello報(bào)文,所述端口標(biāo)識(shí)為Circuit ID0
      9.如權(quán)利要求7所述的方法,其特征在于,向?qū)Χ嗽O(shè)備發(fā)送指定鄰居報(bào)文的過(guò)程具體包括:連續(xù)發(fā)送多個(gè)指定鄰居報(bào)文,且發(fā)送指定鄰居報(bào)文的時(shí)間間隔小于定期發(fā)送鄰居報(bào)文的時(shí)間間隔。
      10.如權(quán)利要求6所述的方法,其特征在于,指定端口 Circuit ID為0,所述第一端口Circuit ID 不為 O。
      【文檔編號(hào)】H04L12/757GK103701703SQ201310755439
      【公開日】2014年4月2日 申請(qǐng)日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
      【發(fā)明者】熊定山 申請(qǐng)人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1