新四季網

獨立虛擬區域網學習方式下實現地址同步的方法

2023-06-13 06:36:01 2

專利名稱:獨立虛擬區域網學習方式下實現地址同步的方法
技術領域:
本發明涉及網絡通信技術領域,尤其涉及一種獨立VLAN(虛擬區域網)學習方式下實現地址同步的方法。
背景技術:
在網絡通信中,為了便於通信網絡的管理,保證網絡通信的安全,通常需要對於乙太網交換機等網絡接入設備的應用進行隔離,所採用的方法是為每個需要隔離的網絡接入設備分配一個VLAN ID(虛擬區域網標識),本VLAN內的用戶與外界的通信均需要通過該網絡接入設備實現。但是,隨著網絡通信的日益發展,網絡組網的日益龐大,組網所需要的VLAN ID也越來越多,而可以分配的VLAN ID資源又是有限的,因此當網絡規模較大時,可以提供的VLAN ID數目將無法滿足組網的需要。
為了解決上述問題,在通信網絡中引入了Private VLAN(PVLAN,私有虛擬區域網)技術,該技術是目前應用的一種具有二層隔離功能的VLAN管理方法,該方法提供了一種在較低層次(二層)可以聚合VLAN的手段,在PVLAN中包括一個primary VLAN(上層VLAN)和一個或多個secondary VLAN(二層VLAN)。
如圖1所示,二層交換機Quidway S2403和Quidway S3026分別通過上行埠5、6連接至三層交換機Quidway S3526的埠7、8;在QuidwayS3526上,認為Quidway S2403接入的所有用戶都在VLAN5中,而Quidway S3026接入的所有用戶都在VLAN6中;這樣,在QuidwayS3526上,只需要為VLAN5和VLAN6配置相應的IP(網際網路協議)網段即可。所述的VLAN5和VLAN6分別是標識兩臺二層交換機QuidwayS2403和Quidway S3026的Primary VLAN;而VLAN1和VLAN2是VLAN5的Secondary VLAN,VLAN3和VLAN4是VLAN6的Secondary VLAN,每個埠的用戶都被Secondary VLAN在二層隔離,三層報文的互通需要通過上接的三層交換機Quidway S3526來轉發。
由上述描述可以看出,PVLAN的實質是通過劃分多個VLAN,VLAN之間相互配合的方法來實現的。其中,secondary VLAN主要實現上行的功能,每個secondary VLAN都包含了至少一個用戶接入埠和一個上行埠,保證用戶的報文能夠上行,同時上行報文不能到達別的用戶。primary VLAN則主要實現了下行的功能,primary VLAN要包括PVLAN內的所有埠,每個從上行埠下來的報文進入交換機以後,都被當做是primary VLAN內的報文來處理,因此下行報文可以到達VLAN內的任意一個用戶。即用戶的數據在secondary VLAN內上行,又通過primaryVLAN下行。因此,PVLAN的建立既實現了在二層隔離用戶的目的,又節約了三層交換機上的VLAN ID資源,同時還節約了IP網段。
基於上述PVLAN的組網形式,目前交換機等網絡接入設備採用的地址組織模式通過包括以下兩種IVL(independent VLAN learning,獨立VLAN學習)方式和SVL(shared VLAN learning,共享式VLAN學習)方式;所述的IVL方式為每個VLAN內部都有自己的MAC地址表,相同的MAC地址可以學習到不同的VLAN中去,所述的SVL方式所有VLAN共享MAC地址表,表項中不會存在多個相同的MAC地址。
SVL工作方式下的交換機由於所有的VLAN可以共享一個MAC地址表,因此佔用的資源比較少;另外查地址表的時候不管VLAN信息,只要根據MAC地址查找到對應的埠信息即可。但是SVL方式也有一個難以克服的缺點在組播方式下,相同目的的轉發表項在不同VLAN的轉發目的埠是不同的,所以限制了組播方式的應用。而IVL方式雖然資源佔用較多,但由於每個VLAN都有自己單獨的轉發表,所以對組播的支持是沒有問題的,這就使得IVL方式的工作模式有了較多的應用。
在IVL方式下,使用MAC地址和VLAN ID為索引來查找某個轉發表項,比如要在VLAN1中查找MAC1,而MAC1存在於VLAN2中,不存在於VLAN1中,此時的查表結果是未能命中,因此IVL方式的查表效率相對SVL方式來說要低很多。
而且,當使用IVL方式來實現PVLAN時,假設用戶B的地址是從VLAN2上來,屬於VLAN2,用戶A的地址是從VLAN1進入的,屬於VLAN1。用戶A和B通信就會出現一個問題,由A到B和由B到A的報文在交換機中是當做廣播來處理的,如果在VLAN2內還有別的用戶,那麼由B到A的報文會被另外一個用戶收到,從B到A的報文更是會被所有的接入用戶接受到。因此,這種IVL方式的應用產生兩個問題一個是網絡設備的帶寬浪費的問題,所有的報文都是在作廣播,沒有利用交換機的優勢;第二個是網絡安全的問題,一個用戶的報文可以被其它用戶收到,安全上無法得到保證。

發明內容
本發明的目的是提供一種獨立VLAN學習方式下實現地址同步的方法,從而提高IVL方式下查找地址表的效率,防止網絡中產生大量的廣播報文,同時還可以提高了網絡通信的安全性能。
本發明的目的是這樣實現的一種獨立VLAN學習方式下實現地址同步的方法,包括增加獨立VLAN(虛擬區域網)中接入地址的地址同步處理過程將接入地址添加至其接入埠默認的VLAN中,同時將所述的接入地址添加至共享該接入地址的VLAN中,並將為該地址設置的地址標誌位置位,表示該接入地址接入的埠默認的VLAN不是該VLAN;刪除獨立VLAN中接入地址的地址同步處理過程將接入地址從其接入埠默認的VLAN(虛擬區域網)的網絡接入設備中刪除,同時將該接入地址從共享該接入地址的VLAN中刪除。
所述的接入地址為MAC(介質訪問控制)地址,且所述的MAC地址以MAC地址表的形式存放於網絡接入設備中。
所述的增加獨立VLAN中接入地址的地址同步處理過程還包括將加入共享該接入地址的VLAN中的接入地址的老化時間設置為不老化。
本發明中,當加入接入埠默認VLAN中的接入地址的老化時間設置為不老化時,所述的刪除獨立VLAN中接入地址的地址同步處理過程由用戶通過命令行執行。
所述的獨立VLAN學習方式下實現地址同步的方法,還包括加入接入埠默認VLAN中的接入地址的老化時間設置為可老化時,所述的刪除獨立VLAN中接入地址的地址同步處理過程由該接入地址的老化定時器觸發執行或由用戶通過命令行執行。
所述的將該接入地址從共享該接入地址的VLAN中刪除進一步包括確定共享該接入地址的VLAN;從確定VLAN的地址表中查找該接入地址;根據該接入地址的地址標誌位判斷是否為共享的接入地址,如果是,則刪除該接入地址,否則,不作處理。
所述的獨立VLAN包括PVLAN(私有虛擬區域網)中的PrimaryVLAN(上層VLAN)和Secondary VLAN(二層VLAN)。
該方法還包括PVLAN建立時的地址同步過程遍歷Primary VLAN中的MAC地址表,並將其中老化時間為可老化的MAC地址刪除,將不可老化的MAC地址添加到Secondary VLAN的MAC地址表中,老化時間仍設置為不老化,同時將其地址標誌位置位;遍歷Secondary VLAN的MAC地址表,將其中老化時間為可老化的MAC地址刪除,將老化時間為不可老化且地址標誌位未置位的MAC地址添加到Primary VLAN的MAC地址表中,同時將其地址標誌位置位。
所述的增加獨立VLAN(虛擬區域網)中接入地址的地址同步處理過程包括確定需要增加的MAC地址默認的VLAN是Primary VLAN或SecondaryVLAN,並獲取所述VLAN對應的Secondary VLAN或Primary VLAN;判斷對應的Secondary VLAN或Primary VLAN中是否存在增加的MAC地址;如果不存在,則添加該MAC地址,且將地址標誌位置位;如果存在,則判斷該MAC地址的老化時間是否為不老化;如果為不老化,則進一步判斷對應的VLAN是Secondary VLAN還是Primary VLAN;如果是Secondary VLAN,則繼續判斷其他與本PrimaryVLAN對應的Secondary VLAN中是否存在增加的MAC地址,並執行相應的操作,直到與本Primary VLAN對應的所有SecondaryVLAN均被執行完畢;如果對應的VLAN是Primary VLAN,則過程結束;如果是可老化,則刪除存在的MAC地址,添加該MAC地址,且將該MAC地址標誌位置位。
所述的刪除獨立VLAN中接入地址的地址同步處理過程包括確定需要刪除的MAC地址默認的VLAN是Primary VLAN或SecondaryVLAN,並獲取所述VLAN對應的Secondary VLAN或Primary VLAN;
判斷對應的Secondary VLAN或Primary VLAN中是否存在需要刪除的MAC地址;如果存在,則獲取該MAC地址的地址標誌位和老化時間,如果老化時間是不可老化,且地址標誌位置位,則刪除存在的MAC地址,否則,按不存在該MAC地址處理;如果不存在,則進一步判斷對應的VLAN是Secondary VLAN還是Primary VLAN;如果是Secondary VLAN,則繼續判斷其他與本Primary VLAN對應的Secondary VLAN中是否存在需要刪除的MAC地址,並執行相應的操作,直到與本Primary VLAN對應的所有Secondary VLAN均被執行完畢;如果對應的VLAN是Primary VLAN,則過程結束。
該方法還包括解除PVLAN中Primary VLAN與Secondary VLAN對應關係時,地址標誌位置位的MAC地址的刪除過程獲取需要解除PVLAN中Primary VLAN與Secondary VLAN對應關係的Primary VLAN及其對應的所有Secondary VLAN;遍歷Primary VLAN及其對應的所有Secondary VLAN的MAC地址表,將老化時間為不可老化,且地址標誌位置位的MAC地址從MAC地址表中刪除。
所述的獨立VLAN學習方式下實現地址同步的方法,還包括
所述的增加獨立VLAN中接入地址的地址同步處理過程,是在增加接入地址的同時進行;所述的刪除獨立VLAN中接入地址的地址同步處理過程是在刪除接入地址的同時進行。
所述的增加獨立VLAN中接入地址的地址同步處理過程和刪除獨立VLAN中接入地址的地址同步處理過程為周期進行,即周期性的確定PVLAN的Primary VLAN和Secondary VLAN中增加或刪除的接入地址,並在Primary VLAN與Secondary VLAN間進行接入地址的同步處理。
由上述技術方案可以看出,本發明的實現保證了獨立VLAN學習方式下地址表中記錄的地址的同步性,即實現了在PVLAN中各個VLAN間MAC地址表的同步,避免了在網絡中出現大量的廣播報文,節省了有限的通信網絡資源,從而使通信網絡可以為用戶提供更大的帶寬資源;同時,本發明的實現還提高了網絡通信的安全性能。另外,本發明的實現還大大提高了IVL方式下查找MAC地址表的效率,從而提高了通信網絡轉發報文的性能。


圖1為PVLAN的組網結構示意圖;圖2為PVLAN中VLAN的管理示意圖;圖3為本發明建立PVLAN時的MAC地址同步操作過程;圖4為本發明中增加MAC地址的同步操作過程;圖5為本發明中刪除MAC地址的同步操作過程;
圖6為本發明中解除或改變PVLAN時的操作過程。
具體實施例方式
本發明的內容前面已有敘述,現以PVLAN為例對本發明的具體實施方式
作進一步說明。在IVL(獨立VLAN學習)模式下,PVAN的SecondaryVLAN中的主機與Primary VLAN中的伺服器之間由於MAC地址的不共享,所以只能通過廣播的方式實現相互間的信息交換,網絡中大量的廣播報文必然影響網絡的性能顯然。為此,本發明需要解決的問題是在IVL模式下實現Secondary VLAN與Primary VLAN之間MAC地址的共享,即保證同一個MAC地址同時在Secondary VLAN和Primary VLAN中存在,也就是說一個用戶的MAC地址在添加到所在埠默認VLAN中的同時必須添加到需要共享該MAC地址的其他VLAN中,我們可以將其他VLAN中存在的該MAC地址稱為「影子地址」,以方便下面的敘述。如圖2所示,對於區域網交換機LanSwitch的下行埠,1個MAC地址有1個影子地址;對於交換機LanSwitch的上行埠,1個MAC地址有n個影子地址,其中n為PrimaryVLAN包含的Secondary VLAN的個數,本發明就是要使在IVL下的PVLAN中各個VLAN的MAC地址表實現同步,即所述的MAC地址與其影子地址在各VLAN中同時增加或刪除。
對MAC地址表中MAC地址的操作可以分為兩類靜態配置和動態維護。靜態配置是用戶自動對MAC地址表進行添加、刪除和修改的操作。動態維護則是交換機根據埠狀態和接收到報文的情況自動進行地址學習、老化和刪除的操作。MAC地址表中的MAC地址根據老化時間還可以分為兩大類可老化的和不可老化的。對於不可老化的地址,通常是通過用戶配置來維護的;可老化的地址則既可以由用戶配置也可以動態維護,如果這個地址在設定的時間間隔裡一直沒有發送報文就會被交換機自動刪除掉。
參照上述現有交換機中MAC地表的維護方式,本發明考慮從不可老化的MAC地址的同步處理和可老化的MAC地址的同步處理兩個方面解決IVL方式下PVLAN中的地址同步問題。其中不可老化的MAC地址的添加和刪除都是由用戶配置觸發的,所以對於不可老化的MAC地址只要在用戶操作的時間點上進行各VLAN的MAC地址表同步維護就可以了。如圖2中的用戶B,可以通過用戶配置將它的MAC地址添加到Primary VLAN和Secondary VLAN1中,地址狀態都設為不可老化,這樣在管理員刪除它們之前,用戶B都可以很好的開展網絡業務。即在Primary VLAN中添加、刪除地址,則在所有的Secondary VLAN中添加、刪除影子地址;在Secondary VLAN中添加、刪除地址,則在Primary VLAN中添加、刪除影子地址。同時,為了將一個VLAN中用戶配置的不可老化地址與影子地址區分開來,需要給每個地址增加一個地址標誌位,提高MAC地址表維護的有效性。而對於可老化MAC地址,由於受系統動態維護的影響,所以僅通過用戶配置操作無法實現各VLAN的MAC地址表的同步,而需要參考不可老化的MAC地址的處理過程,將影子地址的老化時間設置為不可老化,並在添加或刪除MAC地址時觸發影子地址的相應處理過程。
下面結合附圖本發明的具體實現過程作進一步說明
在PVLAN建立的時候,為提高處理效率,考慮到現有動態MAC地址可以通過報文重新學習到,所以可以先清除Primary VLAN及SecondaryVLAN中的所有可老化地址,僅保留涉其中由用戶配置的不可老化地址,並進行地址同步操作;而且為避免影子地址再生成影子地址的情況,採用了首先將Primary VLAN中的不可老化的MAC地址同步到SecondaryVLAN,當Secondary VLAN中的MAC地址同步到Primary VLAN時則檢查並排除MAC地址表中的影子地址,判斷MAC地址是否為影子地址的依據是該MAC地址的地址標誌位是否被置位,如果被置位,則確定為影子地址;現結合圖3對建立PVLAN時的各VLAN的MAC地址同步過程進行詳細說明步驟301在通信網絡中根據需要建立PVLAN,確定PVLAN包含的Primary VLAN和Secondary VLAN,同時確定所述各VLAN的MAC地址表索引;步驟302根據Primary VLAN的MAC地址表索引遍歷PrimaryVLAN的MAC地址表,獲取MAC地址的老化狀態,即老化時間;步驟303判斷MAC地址的老化時間是否為不可老化,如果是,執行步驟304,否則,執行步驟305,以清除MAC地址表中老化時間為可老化的MAC地址;步驟304將不可老化的MAC地址添加到Primary VLAN下的所有Secondary VLAN的MAC地址表,且將地址標誌位置位,表示該MAC地址為影子地址,並執行步驟306;
該步驟的目的是將Primary VLAN中的不可老化的MAC地址同步到與其對應的所有Secondary VLAN中,同時為對增加和刪除MAC地址的有效管理,還將同步過去的MAC地址作了標記,標記為影子地址;步驟305刪除該可老化的MAC地址,並執行步驟6,因為可老化的MAC地址可以在地址學習過程中學習到,並在學習到時執行相應的同步操作過程,所以此處將其刪除;步驟306判斷Primary VLAN中的MAC地址表是否遍歷完畢,如果是,則執行步驟307,否則,執行步驟302,繼續遍歷該MAC地址表,獲取地址表中的下一個MAC地址;步驟307從Primary VLAN下的各個Secondary VLAN中依次確定本次需要遍歷的Secondary VLAN的MAC地址表;在PVLAN中一個Primary VLAN中通常包含多個Secondary VLAN,因此,首先需要確定需要遍歷的一個Secondary VLAN的MAC地址表索引;步驟308根據確定的MAC地址表索引遍歷該MAC地址表,獲取MAC地址的老化時間和地址標誌位;步驟309判斷MAC地址的老化時間是否為不可老化,如果是,執行步驟311,否則,執行步驟310;步驟310刪除該可老化的MAC地址,並執行步驟313;步驟311判斷該不可老化的MAC地址的地址標誌位是否被置位,即是否是影子地址,如果是,執行步驟313,否則,執行步驟312;該步驟避免了影子地址再次生成新的影子地址;
步驟312將該不可老化的MAC地址添加到Primary VLAN的MAC地址表中,且將其地址標誌位置位,表示該MAC地址為影子地址;步驟3 13判斷是否遍歷完畢該Secondary VLAN的MAC地址表,如果是,執行步驟314,否則,執行步驟308;步驟314判斷是否遍歷完該Primary VLAN下所有的SecondaryVLAN的MAC地址表,如果是,PVLAN建立時的地址同步過程結束,否則繼續執行步驟7。
建立PVLAN時的地址同步過程完成後,則需要確定建立後的PVLAN的Primary VLAN及Secondary VLAN中的MAC地址表的同步維持過程,本發明中PVLAN建立完成後,是根據用戶配置和動態維護實現各個VLAN的MAC地址表的同步,而且無論是用戶配置還是動態維護均為根據需要操作的地址信息實現對該地址的增加或刪除,並結合PVLAN的配置情況對各個VLAN的MAC地址進行同步,需要操作的地址信息包括所屬的VLAN、MAC地址、老化時間、地址標誌位、使用的埠等。建立後的PVLAN的地址同步維持過程實際上包括添加MAC地址時的同步處理過程和刪除MAC地址時的同步處理過程。
所述的增加MAC地址時PVLAN的地址同步過程操作參見圖4,添加MAC地址可以是用戶進行的地址添加操作,也可以是學習到新的MAC地址導致的地址添加操作,具體包括以下步驟
步驟401確定需要添加的MAC地址信息,包括需要添加的MAC地址的默認的VLAN、MAC地址值、接入埠、地址標誌位、地址的老化時間等;步驟402根據需要添加的MAC地址的接入埠信息判斷添加的MAC地址默認的VLAN是否為PVLAN中的Primary VLAN,如果是,執行步驟404,否則,執行步驟403;步驟403根據需要添加的MAC地址的埠信息判斷該MAC地址默認的VLAN是否為PVLAN中的Secondary VLAN,如果是,執行步驟410,否則,過程結束;即如果需要添加的MAC地址默認的VLAN既不是Primary VLAN也不是Secondary VLAN,則本次添加MAC地址的同步過程結束;步驟404從該Primary VLAN對應的所有Secondary VLAN中依次確定本次需要遍歷的Secondary VLAN的MAC地址表,並獲取該MAC地址表的索引;步驟405根據MAC地址索引遍歷該MAC地址表中的MAC地址,並判斷需要添加的MAC地址是否存在於該MAC地址表中,如果存在,執行步驟406,否則,執行步驟408;步驟406判斷存在於該MAC地址表中的需要添加的MAC地址的老化時間是否為不可老化,如果是,則執行步驟409,否則,執行步驟407;步驟407將需要添加的MAC地址從該MAC地址表中刪除,並執行步驟408;
該步驟也可以直接將該MAC地址的老化時間設置為不可老化,為其設置地址標誌位,並置位,執行步驟409;步驟408將需要添加的MAC地址添加到本次遍歷的SecondaryVLAN的MAC地址表中,將其老化時間設置為不可老化,地址標誌位置位,表示該地址為影子地址,並執行步驟409;步驟409判斷Primary VLAN下的所有Secondary VLAN的MAC地址表是否均已遍歷完畢,如果是,則結束過程,否則,繼續執行步驟404;步驟410獲取該Secondary VLAN對應的Primary VLAN;步驟411判斷該Primary VLAN的MAC地址表中是否存在該需要添加的MAC地址,如果是,則執行步驟412,否則,執行步驟414;步驟412判斷該存在的MAC地址的地址老化時間是否為不可老化,如果是,結束過程,否則,執行步驟413;步驟413刪除存在於Primary VLAN的MAC地址表中的該MAC地址,執行步驟414;該步驟也可以直接將該MAC地址的老化時間設置為不可老化,為其設置地址標誌位,並置位,並結束地址同步過程;步驟414將需要添加的MAC地址添加到Primary VLAN的MAC地址表中,將其地址老化時間設置為不可老化,地址標誌位置位,表示該地址為影子地址。
所述的刪除MAC地址時PVLAN的地址同步過程操作參見圖5,刪除MAC地址可以是用戶進行的地址刪除操作,也可以是系統中老化定時器超時時地址被老化掉導致的地址刪除操作,具體包括以下步驟步驟501確定需要刪除的MAC地址信息,包括需要刪除的MAC地址的默認的VLAN、MAC地址值、接入埠、地址標誌位、地址的老化時間等;步驟502判斷的需要刪除的MAC地址默認的VLAN是否為PVLAN中的Primary VLAN,如果是,執行步驟504,否則,執行步驟503;步驟503判斷需要刪除的MAC地址默認的VLAN是否為PVLAN中的Secondary VLAN,如果是,執行步驟509,否則,過程結束;步驟504從該Primary VLAN對應的所有Secondary VLAN中依次確定本次需要遍歷的Secondary VLAN的MAC地址表,並獲取該MAC地址表的索引;步驟505根據MAC地址索引遍歷該MAC地址表中的MAC地址,並判斷需要刪除的MAC地址是否存在於該MAC地址表中,如果存在,執行步驟506,否則,執行步驟508;步驟506判斷存在於該MAC地址表中的需要刪除的MAC地址是否為老化時間設置為不可老化,且地址標誌位被置位(該MAC地址為影子地址),如果是,則執行步驟507,否則,執行步驟508;步驟507將需要刪除的MAC地址從該MAC地址表中刪除,並執行步驟508;
步驟508判斷Primary VLAN下的所有Secondary VLAN的MAC地址表是否均已遍歷完畢,如果是,則結束過程,否則,繼續執行步驟504;步驟509獲取該Secondary VLAN對應的Primary VLAN;步驟510判斷該Primary VLAN的MAC地址表中是否存在該需要刪除的MAC地址,如果是,則執行步驟511,否則,過程結束;步驟511判斷該存在的MAC地址是否為老化時間設置為不可老化,且地址標誌位被置位,如果不是,結束過程,否則,執行步驟512;步驟512刪除存在於Primary VLAN的MAC地址表中的該MAC地址,過程結束。
總之,在向PVLAN中添加MAC地址時,如果添加的MAC地址為Primary VLAN中的地址,則在其對應的每個Secondary VLAN中增加該MAC地址的影子地址;如果是Secondary VLAN中的地址,則在其對應的Primary VLAN中增加該MAC地址的影子地址;在刪除PVLAN中的MAC地址時,如果刪除的MAC地址為Primary VLAN中的地址,則在其對應的每個Secondary VLAN中刪除該MAC地址的影子地址;如果是SecondaryVLAN中的地址,則在其對應的Primary VLAN中刪除該MAC地址的影子地址。
本發明的實現還包括解除或改變PVLAN中Primary VLAN和SecondaryVLAN映射關係時,對Primary VLAN和Secondary VLAN的MAC地址表中影子地址的刪除操作,具體具體實現流程參見圖6,包括以下步驟
步驟601確定需要解除的PVLAN中Primary VLAN和SecondaryVLAN;步驟602依次遍歷PVLAN中各個VLAN的MAC地址表,獲取各個MAC地址的老化時間和地址標誌位;步驟603判斷該MAC地址是否為老化時間為不可老化,且地址標誌位被置位,如果是,則執行步驟604,否則,執行步驟605;步驟604刪除該MAC地址,並執行步驟605;步驟605判斷當前遍歷的MAC地址表是否遍歷完畢,如果是,過程結束,否則,執行步驟606;步驟606獲取MAC地址表中的下一個MAC地址的老化時間和地址標誌位,並執行步驟603。
經過上述過程的描述,實現了當解除改變PVLAN包含的VLAN時,影子地址可以被有效地清除,以便於建立新的PVLAN,開始新的地址同步過程。
權利要求
1.一種獨立VLAN學習方式下實現地址同步的方法,其特徵在於包括增加獨立VLAN(虛擬區域網)中接入地址的地址同步處理過程將接入地址添加至其接入埠默認的VLAN中,同時將所述的接入地址添加至共享該接入地址的VLAN中,並將為該地址設置的地址標誌位置位,表示該接入地址接入的埠默認的VLAN不是該VLAN;刪除獨立VLAN中接入地址的地址同步處理過程將接入地址從其接入埠默認的VLAN(虛擬區域網)的網絡接入設備中刪除,同時將該接入地址從共享該接入地址的VLAN中刪除。
2.根據權利要求1所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於所述的接入地址為MAC(介質訪問控制)地址,且所述的MAC地址以MAC地址表的形式存放於網絡接入設備中。
3.根據權利要求1或2所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於所述的增加獨立VLAN中接入地址的地址同步處理過程還包括將加入共享該接入地址的VLAN中的接入地址的老化時間設置為不老化。
4.根據權利要求3所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於當加入接入埠默認VLAN中的接入地址的老化時間設置為不老化時,所述的刪除獨立VLAN中接入地址的地址同步處理過程由用戶通過命令行執行。
5.根據權利要求3所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於加入接入埠默認VLAN中的接入地址的老化時間設置為可老化時,所述的刪除獨立VLAN中接入地址的地址同步處理過程由該接入地址的老化定時器觸發執行或由用戶通過命令行執行。
6.根據權利要求1或2所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於所述的將該接入地址從共享該接入地址的VLAN中刪除進一步包括確定共享該接入地址的VLAN;從確定VLAN的地址表中查找該接入地址;根據該接入地址的地址標誌位判斷是否為共享的接入地址,如果是,則刪除該接入地址,否則,不作處理。
7.根據權利要求1所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於所述的獨立VLAN包括PVLAN(私有虛擬區域網)中的Primary VLAN(上層VLAN)和Secondary VLAN(二層VLAN)。
8.根據權利要求7所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於該方法還包括PVLAN建立時的地址同步過程遍歷Primary VLAN中的MAC地址表,並將其中老化時間為可老化的MAC地址刪除,將不可老化的MAC地址添加到Secondary VLAN的MAC地址表中,老化時間仍設置為不老化,同時將其地址標誌位置位;遍歷Secondary VLAN的MAC地址表,將其中老化時間為可老化的MAC地址刪除,將老化時間為不可老化且地址標誌位未置位的MAC地址添加到Primary VLAN的MAC地址表中,同時將其地址標誌位置位。
9.根據權利要求7所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於,所述的增加獨立VLAN(虛擬區域網)中接入地址的地址同步處理過程包括確定需要增加的MAC地址默認的VLAN是Primary VLAN或SecondaryVLAN,並獲取所述VLAN對應的Secondary VLAN或Primary VLAN;判斷對應的Secondary VLAN或Primary VLAN中是否存在增加的MAC地址;如果不存在,則添加該MAC地址,且將地址標誌位置位;如果存在,則判斷該MAC地址的老化時間是否為不老化;如果為不老化,則進一步判斷對應的VLAN是Secondary VLAN還是Primary VLAN;如果是Secondary VLAN,則繼續判斷其他與本PrimaryVLAN對應的Secondary VLAN中是否存在增加的MAC地址,並執行相應的操作,直到與本Primary VLAN對應的所有SecondaryVLAN均被執行完畢;如果對應的VLAN是Primary VLAN,則過程結束;如果是可老化,則刪除存在的MAC地址,添加該MAC地址,且將該MAC地址標誌位置位。
10.根據權利要求7所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於,所述的刪除獨立VLAN中接入地址的地址同步處理過程包括確定需要刪除的MAC地址默認的VLAN是Primary VLAN或SecondaryVLAN,並獲取所述VLAN對應的Secondary VLAN或Primary VLAN;判斷對應的Secondary VLAN或Primary VLAN中是否存在需要刪除的MAC地址;如果存在,則獲取該MAC地址的地址標誌位和老化時間,如果老化時間是不可老化,且地址標誌位置位,則刪除存在的MAC地址,否則,按不存在該MAC地址處理;如果不存在,則進一步判斷對應的VLAN是Secondary VLAN還是Primary VLAN;如果是Secondary VLAN,則繼續判斷其他與本Primary VLAN對應的Secondary VLAN中是否存在需要刪除的MAC地址,並執行相應的操作,直到與本Primary VLAN對應的所有Secondary VLAN均被執行完畢;如果對應的VLAN是Primary VLAN,則過程結束。
11.根據權利要求7所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於該方法還包括解除PVLAN中Primary VLAN與SecondaryVLAN對應關係時,地址標誌位置位的MAC地址的刪除過程獲取需要解除PVLAN中Primary VLAN與Secondary VLAN對應關係的Primary VLAN及其對應的所有Secondary VLAN;遍歷Primary VLAN及其對應的所有Secondary VLAN的MAC地址表,將老化時間為不可老化,且地址標誌位置位的MAC地址從MAC地址表中刪除。
12.根據權利要求1或7所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於所述的增加獨立VLAN中接入地址的地址同步處理過程,是在增加接入地址的同時進行;所述的刪除獨立VLAN中接入地址的地址同步處理過程是在刪除接入地址的同時進行。
13.根據權利要求1或7所述的獨立VLAN學習方式下實現地址同步的方法,其特徵在於所述的增加獨立VLAN中接入地址的地址同步處理過程和刪除獨立VLAN中接入地址的地址同步處理過程為周期進行,即周期性的確定PVLAN的Primary VLAN和Secondary VLAN中增加或刪除的接入地址,並在Primary VLAN與Secondary VLAN間進行接入地址的同步處理。
全文摘要
本發明涉及一種獨立VLAN學習方式下實現地址同步的方法。該方法包括當增加或刪除獨立VLAN(虛擬區域網)中接入地址時,同時在接入地址默認的VLAN的地址表,以及共享該接入地址的VLAN的地址表中進行該接入地址的增加或刪除操作。本發明的實現避免了在網絡中出現大量的廣播報文,節省了有限的通信網絡資源,從而使通信網絡可以為用戶提供更大的帶寬資源;同時,本發明的實現還提高了網絡通信的安全性能。另外,本發明的實現還大大提高了IVL方式下查找MAC地址表的效率,從而提高了通信網絡轉發報文的性能。
文檔編號H04L12/24GK1581819SQ0314408
公開日2005年2月16日 申請日期2003年7月31日 優先權日2003年7月31日
發明者晉兆瓊, 劉建鋒 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀