專利名稱:Mac地址撤銷方法和節點的制作方法
技術領域:
本發明涉及通信領域,尤其是ー種MAC地址撤銷方法和實現該方法的節點。
背景技術:
互聯網工程任務組(TheInternet Engineering Task Force,簡稱 IETF) ニ層虛擬專用網(Layer 2 Virtual Private Networks,簡稱L2VPN)工作組定義的虛擬專用局域網業務(Virtual Private Lan Service,簡稱VPLS)是在IP/多協議標簽交換(MPLS)網絡中,為以太網提供了多點到多點的連接,它模擬以太網交換機的功能,VPLS通過MAC (MediaAccess Control,媒體接入控制)地址學習來提供數據報文的可達性,姆個PE(ProviderEdge,運營商邊緣)設備會維護ー張MAC地址表。動態學習到的MAC地址必須有刷新和重新學習的機制。在VPLS 相關草案中IETF RFC4762以及draft-ietf-12vpn-vpls_ldp -mac-0pt(IETF官網上的技術文檔的名稱)提供了多種使用MAC地址撤銷(MAC addresswithdrawal)消息使遠端PE上MAC地址得以刪除(以便重新學習)的方法。RFC4762中規定地址撤銷消息中攜帶MAC List TLV (Type Length Value,類型長度值),收到這個消息的設備根據TLV中指定的參數進行MAC地址的刪除。該MAC List TLV用于指定MAC地址列表,如果其中指定的MAC地址列表為空,則刪除此VPLS實例下除收到此消息的PW(Pseudo-Wire,偽線)上學到的MAC地址之外的所有其它MAC地址。draft-ietf-12vpn-vpls-ldp-mac-opt 提供了一種 MAC 地址刷新與重新學習的優化機制,即通過在地址撤銷消息中攜帶MAC flush parameter TLV,該TLV中定義了一個bit位-N bit (Negative bit),用于指定MAC刷新的范圍,一種是N = O (positive),表示刪除此VSI (Virtual Switch Instance,虛擬交換實例)下除收到此消息的PW之外的所有其它PW上學習到的MAC地址,這同RFC4762中定義的攜帶空的MAC List TLV是一致的,另ー種是N = I (Negative),表示僅刪除收到這個消息的PW上學習到的MAC地址,大大減少了地址刷新與重新學習的范圍。綜上所述,目前IETF主要是定義了四種MAC地址撤銷消息方式第一種消息方式是攜帶非空的MAC地址列表的MAC地址撤銷消息,接收該消息的節點刪除消息中攜帯的MAC地址;第二種消息方式是攜帶空的MAC地址列表的MAC地址撤銷消息,接收該消息的節點刪除此VPLS實例下除收到此消息的PW(Pseudo-Wire,偽線)上學到的MAC地址之外的所有其它MAC地址;第三種消息方式是攜帶激進(Positive)刪除指示(即N_bit = 0)的MAC地址撤銷消息,接收該消息的節點刪除此VPLS實例下除收到此消息的PW上學到的MAC地址之外的所有其它MAC地址,第四種消息方式是攜帶保守(Negative)刪除指示(即N_bit =I))的MAC地址撤銷消息,接收該消息的節點僅刪除收到這個消息的PW上學習到的MAC地址。那么,現網中不同節點所支持的MAC地址撤銷能力(即能夠支持的MAC地址撤銷消息方式及根據該消息進行MAC地址刪除操作的能力)各有不同,相互之間又不知道對方節點支持何種能力的MAC地址撤銷消息,這樣在VPLS網絡中,有的節點在收到不支持的MAC地址撤銷消息吋,將沒有辦法 刷新MAC地址列表,即沒有起到撤銷MAC地址的效果。我們以圖I為例進行說明,圖I中,ACl (Attachment Circuit,接入電路)出現故障,VPLS網絡中PEl按照實際情況將向VPLS網絡中的其他節點發送攜帶Negative刪除指示的MAC撤銷消息(圖I中采用虛線箭頭表示)。而實際上PE2及PE4并不能識別和處理攜帯Negative刪除指示的MAC地址撤銷消息,那么這兩個節點在收到此消息后,也不能撤銷相應的MAC地址,所以并沒有達到撤銷相應MAC地址的效果。
發明內容
本發明要解決的技術問題是提供ー種MAC地址撤銷方法和實現該方法的節點,以解決由于發送方使用的消息方式與接收方設備能力不匹配而無法正常執行MAC地址刪除操作的技術問題。為了解決上述技術問題,本發明實施例提供了ー種節點之間相互通告MAC地址撤銷能力的方法,該方法包括節點之間通過標記分配協議(LDP)能力協商機制交互本地所支持的能力,所述能力包括媒體接入控制(MAC)地址撤銷能力;當前節點根據對端節點和本地支持的MAC地址撤銷能力確定備選的消息方式,該備選的消息方式用于確定要發送的MAC地址撤銷消息方式。進ー步地,當發生需要發送MAC地址撤銷消息的事件時,所述當前節點選擇符合事件要求的且為所述備選的消息方式作為要發送的MAC地址撤銷消息方式。符合事件要求的以及備選的消息方式均包括攜帶保守(Negative)刪除指示和攜帶非空MAC地址列表的MAC地址撤銷消息方式時,選擇攜帯保守(Negative)刪除指示的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式;符合事件要求的以及備選的消息方式均包括攜帶激進(Positive)刪除指示和攜帶空MAC地址列表的MAC地址撤銷消息方式時,選擇攜帶空MAC地址列表的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式。優選地,所述當前節點接收到所述對端的MAC地址撤銷消息能力吋,所述備選消息方式是所說當前節點和所述對端節點共同支持MAC地址撤銷能力對應的MAC地址撤銷消息方式,所述當前節點未接收到所述對端的MAC地址撤銷能力時,采用以下任一方式確定所述備選的消息方式從記錄的對端節點發送給當前節點的MAC地址撤銷消息方式中,選擇ー種MAC地址撤銷消息方式;選擇本地默認配置的MAC地址撤銷消息方式;選擇攜帯保守(Negative)刪除指示或者空的MAC地址列表的MAC地址撤銷消息方式;設置前兩種選擇方式的優先級,并在前一種選擇方式無法實現時,選擇攜帯保守(Negative)或者空的MAC地址列表的MAC地址撤銷消息方式。為解決以上技術問題,本發明還提供了ー種節點,該節點包括能力交互模塊,用于通過標記分配協議(LDP)能力協商機制與其他節點交互本地所支持的能力,所述能力包括媒體接入控制(MAC)地址撤銷能力;
備選方式確定模塊,用于根據對端節點和本地支持的MAC地址撤銷能力確定備選的消息方式,該備選的MAC地址撤銷消息方式用于確定要發送的MAC地址撤銷消息方式。優選地,所述節點還包括消息方式確定模塊,當發生需要發送MAC地址撤銷消息的事件時,用于選擇符合事件要求的且為所述備選的消息方式作為要發送的MAC地址撤銷消息方式。符合事件要求的以及備選的消息方式均包括攜帶保守(Negative)刪除指示和攜帶非空MAC地址列表的MAC地址撤銷消息方式吋,所述消息方式確定模塊選擇攜帯保守 (Negative)刪除指示的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式;符合事件要求的以及備選的消息方式均包括攜帯激進(Positive)刪除指示和攜帶空MAC地址列表的MAC地址撤銷消息方式時,所述消息方式確定模塊選擇攜帶空MAC地址列表的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式。本發明方法和節點,能夠有效解決由于發送端使用的MAC地址撤銷消息方式與接收端的能力不匹配而導致的MAC地址無法正常撤銷的問題,對現有協議改動較小,實現成本較低。
圖I是目前MAC地址撤銷機制的示意圖;圖2是本發明MAC地址撤銷方法的示意圖;圖3是本發明MAC地址撤銷方法的應用實例一的示意圖;圖4是本發明MAC地址撤銷方法的應用實例ニ的示意圖;圖5-圖7是本發明實現MAC地址撤銷方法的節點的三個模塊結構示意圖。
具體實施例方式如圖2所示,本發明實施例MAC地址撤銷方法包括步驟201 :節點之間交互本地所支持能力,所述能力包括媒體接入控制(MAC)地址撤銷能力;本發明所說的MAC地址撤銷能力指接收MAC地址撤銷消息的節點識別該消息方式以及執行該消息所指示的MAC刪除操作的能力。以現有四種MAC地址撤銷消息方式為例,包括以下四種MAC地址撤銷能力第一種MAC地址撤銷能力識別及處理攜帶非空MAC地址列表的MAC地址撤銷消息的能力即,能識別攜帯非空的MAC地址列表的MAC地址撤銷消息,井根據該消息刪除消息中攜帶的MAC地址;第二種MAC地址撤銷能力識別及處理攜帶空MAC地址列表的MAC地址撤銷消息的能力S卩,能識別攜帯空的MAC地址列表的MAC地址撤銷消息,井根據該消息刪除此VPLS實例下除收到此消息的PW(Pseudo-Wire,偽線)的MAC地址之外的所有其它MAC地址;第三種MAC地址撤銷能力識別及處理攜帶激進(Positive)刪除指示的MAC地址撤銷消息的能力
S卩,能識別攜帶激進(Positive)刪除指示(即N_bit = O)的MAC地址撤銷消息,并根據該消息刪除此VPLS實例下除收到此消息的PW的MAC地址之外的所有其它MAC地址;第四種MAC地址撤銷能力識別及處理攜帯保守(Negative)刪除指示的MAC地址撤銷消息的能力S卩,能識別攜帶保守(Negative)刪除指示(即N_bit = I)的MAC地址撤銷消息,井根據該消息刪除收到這個消息的PW上學習到的MAC地址。節點之間通過能力協商功能消息在LDP會話(Label Distribution Protocolsession,標記分配協議會話)建立過程中交互所支持的能力,所述被交互的能力包括本發明所說的MAC地址撤銷能力。
對于不支持任何MAC地址撤銷能力的節點,其將發送表明其不支持任何MAC地址撤銷能力的能力協商功能消息。可理解地,對于不支持本發明的MAC地址撤銷能力交互的節點,其必然不向其他節點發送攜帯其MAC地址撤銷能力的能力協商功能消息,對于這種情形,根據本發明方案改進的節點將視為該節點MAC地址撤銷能力不明。本發明所說的能力協商功能消息指用來通知接收該消息的節點其支持的能力,該消息是以其實現的功能來定義的,并不指向某個或某些特定的消息名稱。步驟202 :當前節點根據對端節點和本地支持的MAC地址撤銷能力確定備選的消息方式,該備選的消息方式用于確定要發送的MAC地址撤銷消息方式。可理解地,本發明所說的備選的消息方式是在發送MAC地址撤銷消息的情況下,發送的MAC地址撤銷消息的方式一定是該備選的消息方式中的ー種。優選地,當所述對端節點通告其不支持任何MAC地址撤銷能力吋,所述節點無法選擇出合適的MAC地址撤銷消息的方式,因此不向所述對端節點發送MAC地址撤銷消息。所述當前節點接收到所述對端的MAC地址撤銷消息能力時,所述備選消息方式是所說當前節點和所述對端節點共同支持MAC地址撤銷能力對應的MAC地址撤銷消息方式,所述當前節點未接收到所述對端的MAC地址撤銷能力吋,認為該對端節點能力不明,采用以下任一方式確定所述備選的消息方式(I)所述當前節點從記錄的對端節點發送給當前節點的MAC地址撤銷消息方式中,選擇ー種MAC地址撤銷消息方式;該方式要求每個節點記錄其他節點發送的MAC地址撤銷消息方式,以此為據來選擇要發送給對端節點的MAC地址撤銷消息方式。(2)選擇本地默認配置的MAC地址撤銷消息方式;(3)選擇攜帯保守(Negative)刪除指示的或者帶空的MAC地址列表的MAC地址撤銷消息方式;(4)設置前兩種選擇方式的優先級,并在前一種選擇方式無法實現時,選擇攜帯保守(Negative)刪除指示的或者空的MAC地址列表的MAC地址撤銷消息方式。例如優先選擇對端節點發送給當前節點的MAC地址撤銷消息方式,若對端節點未向當前節點發送MAC地址撤銷消息,即記錄的消息方式為空,則選擇本地默認配置的MAC地址撤銷消息方式,若本地節點未設置,則選擇攜帯空的MAC地址列表的MAC地址撤銷消息方式。或者,選擇本地配置的MAC地址撤銷消息方式;未配置吋,從記錄的對端節點發送給當前節點的MAC地址撤銷消息方式中,選擇ー種MAC地址撤銷消息方式;記錄的對端節點發送給當前節點的MAC地址撤銷消息方式為空時,選擇攜帶保守(Negative)刪除指示的或者空MAC地址列表的MAC地址撤銷消息方式。若對端節點通告其不支持任何MAC地址刪除能力,則當前節點不能選擇任何MAC地址撤銷消息方式,即消息方式選擇失敗。上述方法對現有協議改動較小,實現成本較低。步驟203 :當發生需要發送MAC地址撤銷消息的事件時,所述當前節點選擇符合事件要求的且為所述備選的消息方式作為要發送的MAC地址撤銷消息方式。
符合事件要求的消息方式是指按照標準(如RFC4762和draft-ietf-12vpn_vpls-ldp-mac-opt)規定得知需要向對端發送MAC地址撤銷消息時,可根據具體的事件確定發送悲觀類MAC地址撤銷消息或樂觀類MAC地址撤銷消息。所述悲觀類MAC地址撤銷消息包括攜帶非空MAC地址列表的MAC地址撤銷消息及攜帶保守(Negative)刪除指示(即攜帶N bit = I)的MAC地址撤銷消息。所述樂觀類MAC地址撤銷消息包括攜帯空MAC地址列表的MAC地址撤銷消息及攜帶激進(Positive)刪除指示(也即N bit = O)的MAC地址撤銷消息。例如,如圖3所示,當與PEl設備相連的AC出現故障吋,PEl需要發送的所述符合事件要求的消息方式是指悲觀類MAC地址撤銷消息,如果PE2主動發起MAC地址撤銷消息,那么PE2需要發送的所述的符合事件要求的消息方式是指樂觀類MAC地址撤銷消息。例如,符合事件要求以及備選的消息方式均包括攜帶保守(Negative)刪除指示和攜帶非空MAC地址列表的MAC地址撤銷消息方式時,選擇攜帶保守(Negative)刪除指示的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式。又例如,符合事件要求的以及備選的消息方式均包括攜帯激進(Positive)刪除指示和攜帶空MAC地址列表的MAC地址撤銷消息方式時,選擇攜帶空MAC地址列表的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式。應用實例一如圖3所示,是本發明實施例一 MAC地址撤銷消息機制的示意圖,該方法包括以下步驟步驟301、PE節點配置VPLS業務,并與VPLS其他PE節點建立目標會話;PEl配置的VPLS業務包括配置VPLS實例和偽線等信息。具體的同RFC4762,這里不多做介紹。如圖3所示,PEl與PE2、PE3及PE4建立目標會話。步驟302、VPLS中的PE節點之間通過LDP協議互相通告其本地所支持的MAC地址撤銷能力;PE節點之間通過LDP協議互相通告其本地所支持的MAC地址撤銷能力,這里的可以通過LDP session進行通告。如圖3所示,PEl將通告PE2、PE3及PE4其本地支持激進(Positive)撤銷能力、保守(Negative)撤銷能力以及非空MAC地址列表撤銷能力;PE2通告PE1、PE3及PE4其本地支持激進(Positive)撤銷能力以及非空MAC地址列表撤銷能力;PE3將通告PE1、PE2及PE4其本地支持激進(Positive)撤銷能力、保守(Negative)撤銷能力;PE4通告PEI、PE2及PE3其本地支持激進(Positive)撤銷能力以及非空MAC地址列表撤銷能力;這樣VPLS中的所有PE節點都知道了其他節點所支持的MAC地址撤銷能力。步驟303、當ACl出現故障時,PEl根據對端節點和本地支持的MAC地址撤銷能力以及現有規定選擇發送的MAC地址撤銷消息方式,具體地,針對PE3選擇攜帯Negative刪除指示的MAC地址撤銷消息,針對PE2和PE4選擇攜帶非空MAC列表的MAC地址撤銷消息;具體地,該步驟303中選擇的MAC地址撤銷消息方式即屬于本地和對端節點同時支持的撤銷能力對應的消息方式又符合標準對該事件(ACl出現故障,PEl發送MAC地址撤銷能力消息)下發送的消息方式的相關規定。這里所說的符合標準對該事件下發送的消息方式的現有規定,也即符合事件要求。具體地,現有規定是指按照標準draft-ietf-12vpn-vpls-ldp-mac_opt以及RFC4762規定的當ACl出現故障時,PEl需要發送攜帶Negative刪除指示或者非空MAC地址列表的MAC地址撤銷消息方式。步驟304 =PEl向PE3發送攜帶Negative刪除指示的MAC地址撤銷消息(圖3中采用虛線箭頭表示);PE1向PE2及PE4發送攜帯非空MAC列表的MAC地址撤銷消息(圖3中采用實線箭頭表示)。步驟305、VPLS中的PE節點根據收到相應的MAC地址撤銷消息來刷新MAC地址表。實施例ニ 如圖4所示,是本發明實施例ニ MAC地址撤銷消息機制的示意圖,在本實施例中,PE4不支持發送MAC地址撤銷能力,該方法包括以下步驟步驟401、PE節點配置VPLS業務,并與VPLS其他PE節點建立目標會話;PEl配置的VPLS業務包括配置VPLS實例和偽線等信息。具體的同RFC4762,這里不多做介紹。如圖4所示,PEl與PE2、PE3及PE4建立目標會話。步驟402、VPLS中的PE節點之間通過LDP協議互相通告其本地所支持的MAC地址撤銷能力;PE節點之間通過LDP協議互相通告其本地所支持的MAC地址撤銷能力,這里的可以通過LDP session進行通告。如圖4所示,PEl將通告PE2、PE3及PE4其本地支持激進(Positive)撤銷能力、保守(Negative)撤銷能力以及非空MAC地址列表撤銷能力;PE2通告PE1、PE3及PE4其本地支持激進(Positive)撤銷能力以及非空MAC地址列表撤銷能力;PE3將通告PE1、PE2及PE4其本地支持激進(Positive)撤銷能力和非空MAC地址列表撤銷能力;PE4不支持MAC地址撤銷能力交互,所以將不會向其他PE通告其本地所支持的MAC地址撤銷能力,但是PE1、PE2及PE3認為PE4能力不明,會根據記錄的PE4發給自己的MAC地址撤銷消息的方式,選擇要發送的MAC地址撤銷消息方式。 這樣VPLS中的所有PE節點都知道了其他節點所支持的MAC地址撤銷能力。步驟403、當ACl出現故障時,PEl根據對端節點和本地支持的MAC地址撤銷能力以及事件要求的選擇發送的MAC地址撤銷消息方式,具體地,針對PE3選擇攜帯非空MAC列表的MAC地址撤銷消息,針對PE2選擇攜帶非空MAC列表的MAC地址撤銷消息;針對PE4優先選擇其所發送過來的MAC地址撤銷消息方式,如PE4尚未發出過MAC撤銷消息,則選擇PEl上默認配置的MAC地址撤銷消息方式,如尚未配置,則選擇攜帶空MAC地址列表的MAC地址撤銷消息,在本實施例中,PE4未向PEl發送過MAC地址撤銷消息,且未配置默認的消息方式,所以針對PE4 PEl選擇攜帶保守(Negative)刪除指示的MAC地址撤銷消息方式。方式具體地,該步驟303中選擇的MAC地址撤銷消息方式即屬于本地和對端節點同時支持的撤銷能力對應的消息方式又符合標準對該事件(ACl出現故障,PEl發送MAC地址撤銷能力消息)下發送的消息方式的相關規定。具體地,現有規定是指按照標準draft-ietf-12vpn-vpls-ldp-mac_opt以及RFC4762規定的當ACl出現故障時,PEl需要發送攜帶Negative刪除指示或者非空MAC地址列表的MAC地址撤銷消息方式。
步驟404 =PEl向PE2、PE3及PE4分別發送上述方式的MAC地址撤銷消息(圖4中采用虛線箭頭表示攜帯非空MAC列表的MAC地址撤銷消息,采用實線箭頭表示攜帯保守(Negative)刪除指示的MAC地址撤銷消息);步驟405、VPLS中的PE節點根據收到相應的MAC地址撤銷消息來刷新MAC地址表。為實現以上方法,本發明還提供了ー種節點,如圖5所示,該節點包括能力交互模塊,用干與其他節點交互本地所支持的能力,所述能力包括媒體接入控制(MAC)地址撤銷能力;所述能力交互模塊通過能力協商功能消息在標記分配協議(LDP)會話建立過程中交互所支持的能力。備選方式確定模塊,用于根據對端節點和本地支持的MAC地址撤銷能力確定備選的消息方式,該備選的MAC地址撤銷消息方式用于確定要發送的MAC地址撤銷消息方式。如前所述,所述MAC地址撤銷能力包括分別識別和處理以下MAC地址撤銷消息方式的能力攜帶非空MAC地址列表的MAC地址撤銷消息方式;攜帶空MAC地址列表的MAC地址撤銷消息方式;攜帶激進(Positive)刪除指示的MAC地址撤銷消息方式;攜帶保守(Negative)刪除指示的MAC地址撤銷消息方式。更進一歩地,如圖6所示,與圖5相比,不同之處在于,所述節點還包括消息方式確定模塊,當發生需要發送MAC地址撤銷消息的事件時,用于選擇符合事件要求的消息方式且為所述備選的消息方式作為要發送的MAC地址撤銷消息方式。可選地,符合事件要求的消息方式以及備選的消息方式均包括攜帶保守(Negative)刪除指示和攜帶非空MAC地址列表的MAC地址撤銷消息方式時,所述消息方式確定模塊選擇攜帶保守(Negative)刪除指示的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式。可選地,符合事件要求的消息方式以及備選的消息方式均包括攜帯激進(Positive)刪除指示和攜帶空MAC地址列表的MAC地址撤銷消息方式時,所述消息方式確定模塊選擇攜帶空MAC地址列表的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式。
具體地,所述當前節點接收到所述對端的MAC地址撤銷消息能力時,所述備選方式確定模塊確定所說當前節點和所述對端節點共同支持MAC地址撤銷能力對應的MAC地址撤銷消息方式為備選的消息方式,沒有接收到對端節點的MAC地址撤銷能力時,所述備選方式確定模塊根據以下任一方式確定所述備選的消息方式選擇本地默認配置的MAC地址撤銷消息方式;選擇攜帯保守(Negative)刪除指示的或者空的MAC地址列表的MAC地址撤銷消息方式。可選地,如圖7所示,所述節點還包括消息方式記錄模塊,用于記錄其他節點發送MAC地址撤銷消息方式;沒有接收到對端節點的MAC地址撤銷能力吋,所述備選方式確定根據以下任一方式確定所述備選的消息方式從記錄的對端節點發送給當前節點的MAC地址撤銷消息方式中,選擇ー種MAC地址撤銷消息方式;記錄的對端節點發送給當前節點的MAC地址撤銷消息方式為空時,選擇本地配置的MAC地址撤銷消息方式,未配置時,選擇攜帶保守(Negative)刪除指示的或者空MAC地址列表的MAC地址撤銷消息方式;選擇本地配置的MAC地址撤銷消息方式;未配置吋,從記錄的對端節點發送給當前節點的MAC地址撤銷消息方式中,選擇ー種MAC地址撤銷消息方式;記錄的對端節點發送給當前節點的MAC地址撤銷消息方式為空時,選擇攜帶保守(Negative)刪除指示的或者空MAC地址列表的MAC地址撤銷消息方式。本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,上述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用ー個或多個集成電路來實現。相應地,上述實施例中的各模塊/単元可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。本發明不限制于任何特定形式的硬件和軟件的結合。以上實施例僅用以說明本發明的技術方案而非限制,僅僅參照較佳實施例對本發明進行了詳細說明。本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或者等同替換,而不脫離本發明技術方案的精神和范圍,均應涵蓋在本發明的權利要求范圍當中。
權利要求
1.ー種MAC地址撤銷方法,其特征在于,該方法包括 節點之間通過標記分配協議(LDP)能力協商機制交互本地所支持的能力,所述能力包括媒體接入控制(MAC)地址撤銷能力; 當前節點根據對端節點和本地支持的MAC地址撤銷能力確定備選的消息方式,該備選的消息方式用于確定要發送的MAC地址撤銷消息方式。
2.如權利要求I所述的方法,其特征在于所述MAC地址撤銷能力包括分別識別及處理以下MAC地址撤銷消息方式的能力 攜帶非空MAC地址列表的MAC地址撤銷消息方式; 攜帶空MAC地址列表的MAC地址撤銷消息方式; 攜帶激進(Positive)刪除指示的MAC地址撤銷消息方式; 攜帶保守(Negative)刪除指示的MAC地址撤銷消息方式。
3.如權利要求I所述的方法,其特征在于當發生需要發送MAC地址撤銷消息的事件吋,所述當前節點選擇符合事件要求的且為所述備選的消息方式作為要發送的MAC地址撤銷消息方式。
4.如權利要求3所述的方法,其特征在于 符合事件要求的以及備選的消息方式均包括攜帶保守(Negative)刪除指示和攜帶非空MAC地址列表的MAC地址撤銷消息方式時,選擇攜帶保守(Negative)刪除指示的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式; 符合事件要求的以及備選的消息方式均包括攜帶激進(Positive)刪除指示和攜帶空MAC地址列表的MAC地址撤銷消息方式時,選擇攜帶空MAC地址列表的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式。
5.如權利要求I所述的方法,其特征在于所述當前節點接收到所述對端的MAC地址撤銷消息能力時,所述備選消息方式是所說當前節點和所述對端節點共同支持MAC地址撤銷能力對應的MAC地址撤銷消息方式,所述當前節點未接收到所述對端的MAC地址撤銷能カ時,米用以下任一方式確定所述備選的消息方式 從記錄的對端節點發送給當前節點的MAC地址撤銷消息方式中,選擇ー種MAC地址撤銷消息方式; 選擇本地默認配置的MAC地址撤銷消息方式; 選擇攜帯保守(Negative)刪除指示或者空的MAC地址列表的MAC地址撤銷消息方式;設置前兩種選擇方式的優先級,并在前一種選擇方式無法實現時,選擇攜帯保守(Negative)或者空的MAC地址列表的MAC地址撤銷消息方式。
6.ー種節點,其特征在于,該節點包括 能力交互模塊,用于通過標記分配協議(LDP)能力協商機制與其他節點交互本地所支持的能力,所述能力包括媒體接入控制(MAC)地址撤銷能力; 備選方式確定模塊,用于根據對端節點和本地支持的MAC地址撤銷能力確定備選的消息方式,該備選的MAC地址撤銷消息方式用于確定要發送的MAC地址撤銷消息方式。
7.如權利要求6所述的節點,其特征在于所述MAC地址撤銷能力包括分別識別及處理以下MAC地址撤銷消息方式的能力攜帶非空MAC地址列表的MAC地址撤銷消息方式; 攜帶空MAC地址列表的MAC地址撤銷消息方式;攜帶激進(Positive)刪除指示的MAC地址撤銷消息方式; 攜帶保守(Negative)刪除指示的MAC地址撤銷消息方式。
8.如權利要求6所述的節點,其特征在于所述節點還包括消息方式確定模塊,當發生需要發送MAC地址撤銷消息的事件時,用于選擇符合事件要求的且為所述備選的消息方式作為要發送的MAC地址撤銷消息方式。
9.如權利要求8所述的節點,其特征在于 符合事件要求的以及備選的消息方式均包括攜帶保守(Negative)刪除指示和攜帶非空MAC地址列表的MAC地址撤銷消息方式吋,所述消息方式確定模塊選擇攜帯保守(Negative)刪除指示的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式; 符合事件要求的以及備選的消息方式均包括攜帶激進(Positive)刪除指示和攜帶空MAC地址列表的MAC地址撤銷消息方式時,所述消息方式確定模塊選擇攜帶空MAC地址列表的MAC地址撤銷消息方式作為要發送的MAC地址撤銷消息方式。
10.如權利要求6所述的節點,其特征在于所述當前節點接收到所述對端的MAC地址撤銷消息能力時,所述備選方式確定模塊確定所說當前節點和所述對端節點共同支持MAC地址撤銷能力對應的MAC地址撤銷消息方式為備選的消息方式;沒有接收到對端節點的MAC地址撤銷能力時,所述方式備選方式確定模塊根據以下任一方式確定所述備選的消息方式 選擇本地默認配置的MAC地址撤銷消息方式; 選擇攜帯保守(Negative)刪除指示或者空的MAC地址列表的MAC地址撤銷消息方式。
11.如權利要求6所述的節點,其特征在于所述節點還包括消息方式記錄模塊,用于記錄其他節點發送MAC地址撤銷消息方式; 沒有接收到對端節點的MAC地址撤銷能力時,所述備選方式確定方式根據以下任一方式確定所述備選的消息方式 從記錄的對端節點發送給當前節點的MAC地址撤銷消息方式中,選擇ー種MAC地址撤銷消息方式; 記錄的對端節點發送給當前節點的MAC地址撤銷消息方式為空時,選擇本地配置的MAC地址撤銷消息方式,未配置時,選擇攜帯保守(Negative)刪除指示或者空MAC地址列表的MAC地址撤銷消息方式; 選擇本地配置的MAC地址撤銷消息方式;未配置吋,從記錄的對端節點發送給當前節點的MAC地址撤銷消息方式中,選擇ー種MAC地址撤銷消息方式;記錄的對端節點發送給當前節點的MAC地址撤銷消息方式為空時,選擇攜帶保守(Negative)刪除指示或者空MAC地址列表的MAC地址撤銷消息方式。
全文摘要
本發明提供一種MAC地址撤銷方法和節點,該方法包括節點之間通過標記分配協議(LDP)能力協商機制交互本地所支持的能力,所述能力包括媒體接入控制(MAC)地址撤銷能力;當前節點根據對端節點和本地支持的MAC地址撤銷能力確定備選的消息方式,該備選的消息方式用于確定要發送的MAC地址撤銷消息方式。本發明方法和節點可以保證發送的MAC地址撤銷消息能正常執行。
文檔編號H04L29/12GK102647485SQ201210110970
公開日2012年8月22日 申請日期2012年4月16日 優先權日2012年4月16日
發明者劉國棟, 朱春, 段方紅, 王玉保 申請人:中興通訊股份有限公司