亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種以太網(wǎng)環(huán)的地址刷新方法和裝置的制作方法

文檔序號:7927366閱讀:259來源:國知局

專利名稱::一種以太網(wǎng)環(huán)的地址刷新方法和裝置的制作方法
技術(shù)領域
:本發(fā)明涉及以太網(wǎng)環(huán)保護領域,特別是指一種以太網(wǎng)環(huán)的地址刷新方法和裝置。
背景技術(shù)
:在以太網(wǎng)的實際應用中,通過廣泛采用各種以太網(wǎng)環(huán)保護技術(shù),以實現(xiàn)主用路徑和備用路徑之間的冗余數(shù)據(jù)備份。當主用路徑和備用路徑都完好時,阻塞備用路徑的保護數(shù)據(jù)轉(zhuǎn)發(fā)功能,使網(wǎng)絡之間的保護數(shù)據(jù)在主用路徑上傳輸;當主用路徑發(fā)生故障時,打開備用路徑的保護數(shù)據(jù)轉(zhuǎn)發(fā)功能,網(wǎng)絡之間的保護數(shù)據(jù)切換到備用路徑上傳輸,這樣可以防止在正常的網(wǎng)絡狀態(tài)下保護數(shù)據(jù)被重復接收和形成廣播風暴。在網(wǎng)絡的主用路徑出現(xiàn)故障時啟用備用路徑來傳輸保護數(shù)據(jù),可以提高以太網(wǎng)的抗故障能力,并且切換時的收斂時間需要小于50ms,以達到網(wǎng)絡之間保護數(shù)據(jù)傳輸?shù)母邔崟r性要求。圖1所示為以太多環(huán)網(wǎng)的拓樸圖,節(jié)點a至f都為具有以太網(wǎng)交換功能的節(jié)點,網(wǎng)絡m和節(jié)點b直接相連接,網(wǎng)絡n和節(jié)點d直接相連接。網(wǎng)絡m和網(wǎng)絡n之間進行通信,網(wǎng)絡m和網(wǎng)絡n之間有2條物理路徑,即網(wǎng)絡n<—>節(jié)點d<-—>節(jié)點(^<~~>節(jié)點8<~~>網(wǎng)絡m,網(wǎng)絡!^<^>節(jié)點0<—>節(jié)點e<—>節(jié)點f<—>節(jié)點八<~~>節(jié)點b<—〉網(wǎng)絡m。在應用以太網(wǎng)環(huán)保護技術(shù)時,定義了環(huán)保護鏈路和控制節(jié)點,即在以太環(huán)網(wǎng)無故障的情況下,環(huán)上對數(shù)據(jù)報文進行阻塞,防止環(huán)^^形成的鏈路為環(huán)保護鏈路,通過對這段環(huán)保護鏈路的操作,可以進行環(huán)網(wǎng)的主用路徑和備用路徑的切換。與環(huán)保護鏈路相連的節(jié)點,稱為控制節(jié)點或者主節(jié)點,在以太環(huán)網(wǎng)上可以選擇某一個具有以太網(wǎng)交換功能的節(jié)點為控制節(jié)點。如圖2所示為以太多環(huán)網(wǎng)中鏈路完好時的通信路徑拓樸圖,環(huán)網(wǎng)包含的節(jié)點有A、B、C、D、E和F,包含的鏈路有〈A,B〉、〈B,C〉、〈C,D〉、〈D,E〉、〈E,F〉和〈F,A〉鏈路。以節(jié)點A為控制節(jié)點,與節(jié)點A的a2端口的直連鏈路〈F,A〉為環(huán)保護鏈路。當環(huán)上鏈路完好時,控制節(jié)點A阻塞與環(huán)保護鏈路〈F,A〉相連端口a2的數(shù)據(jù)報文轉(zhuǎn)發(fā)功能,網(wǎng)絡中無環(huán)路產(chǎn)生,防止了由于網(wǎng)絡環(huán)路引起的"廣播風暴",此時網(wǎng)絡M和N的通信路徑為網(wǎng)絡1VK—〉節(jié)點B<—>節(jié)點C<—>節(jié)點D<—〉網(wǎng)絡N。當鏈路發(fā)生故障時,控制節(jié)點放開與環(huán)保護鏈路相連端口的數(shù)據(jù)報文轉(zhuǎn)發(fā)功能,從而保障了業(yè)務的連通。如圖3所示為以太多環(huán)網(wǎng)中鏈路故障時的通信路徑拓樸圖,假設環(huán)上的〈B,C〉鏈路發(fā)生了故障,那么控制節(jié)點A開放了端口a2的數(shù)據(jù)報文轉(zhuǎn)發(fā)功能,則此時網(wǎng)絡M和N的通信路徑為網(wǎng)絡M<—>節(jié)點B<—>節(jié)點八<~>節(jié)點F〈_〉節(jié)點E〈一>節(jié)點D〈一〉網(wǎng)絡N。在以太環(huán)網(wǎng)中,每個環(huán)網(wǎng)上的節(jié)點連接著大量的子網(wǎng),維護著一個龐大的地址轉(zhuǎn)發(fā)表,在環(huán)網(wǎng)上轉(zhuǎn)發(fā)一個報文需要花費較多的查表時間。圖2中,環(huán)上的鏈路〈A,F〉是環(huán)保護鏈路,節(jié)點A是控制節(jié)點,假設環(huán)上各個以太網(wǎng)交換節(jié)點連接了10000個子網(wǎng),那么每個交換節(jié)點將維護一個龐大的地址轉(zhuǎn)發(fā)表,每個轉(zhuǎn)發(fā)表包含的轉(zhuǎn)發(fā)條目最大可以達到5x1010個。當網(wǎng)絡拓樸發(fā)生變化時,如鏈路發(fā)生故障引起的鏈路倒換,環(huán)上的各個節(jié)點將會刷新地址轉(zhuǎn)發(fā)表,各個節(jié)點的地址轉(zhuǎn)發(fā)表的全部刷新不僅加重了各個節(jié)點的地址學習任務,而且大大增加了以太環(huán)網(wǎng)上廣播風暴的規(guī)模,對網(wǎng)絡性能帶來了極大的危害。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種以太環(huán)網(wǎng)的地址刷新方法和裝置,能夠降低以太環(huán)網(wǎng)上廣播風暴的規(guī)模。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供了一種以太網(wǎng)環(huán)的地址刷新方法,該方法包括為以太環(huán)網(wǎng)上的環(huán)上節(jié)點配置兩級轉(zhuǎn)發(fā)表,所述兩級轉(zhuǎn)發(fā)表由一級轉(zhuǎn)發(fā)表和二級轉(zhuǎn)發(fā)表組成,所述二級轉(zhuǎn)發(fā)表的地址轉(zhuǎn)發(fā)條目包括目的站和端口;當以太環(huán)網(wǎng)的拓樸發(fā)生變化時,判斷環(huán)上節(jié)點是否與拓樸變化點相連接;如果環(huán)上節(jié)點與拓樸變化點相連接,則所述環(huán)上節(jié)點刪除自身二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目,并生成攜帶地址刷新信息的報文發(fā)送給自身的相鄰環(huán)上節(jié)點;如果環(huán)上節(jié)點不與拓樸變化點相連接,則所述環(huán)上節(jié)點接收到來自其相鄰節(jié)點的攜帶地址刷新信息的報文后,刪除自身二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目;并將接收的報文轉(zhuǎn)發(fā)給自身的相鄰環(huán)上節(jié)點,直到所述以太環(huán)網(wǎng)上的所有節(jié)點刪除自身的二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目。所述一級轉(zhuǎn)發(fā)表的地址轉(zhuǎn)發(fā)條目包括目的、目的站和端口。所述與拓樸變化點連接的所述環(huán)上節(jié)點將攜帶地址刷新信息的報文送給與其相鄰的環(huán)上節(jié)點,具體為所述與拓樸變化點連接的環(huán)上節(jié)點將所述報文發(fā)送給不與拓樸變化點連接的環(huán)上端口,并將所述"^艮文轉(zhuǎn)發(fā)給與所述端口連接的環(huán)上節(jié)點。所述以太環(huán)網(wǎng)上的所有節(jié)點刪除自身的二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目后,該方法還包括依據(jù)在所述以太網(wǎng)環(huán)上轉(zhuǎn)發(fā)的數(shù)據(jù)報文中包含的介質(zhì)訪問控制MAC頭生成二級轉(zhuǎn)發(fā)表中新的地址轉(zhuǎn)發(fā)條目。所述MAC頭包括所述數(shù)據(jù)報文自帶的MAC頭和所述以太環(huán)網(wǎng)為所述數(shù)據(jù)報文配置的環(huán)MAC頭;所述以太環(huán)網(wǎng)為所述數(shù)據(jù)報文配置的環(huán)MAC頭中包括環(huán)上源節(jié)點MAC地址和環(huán)上目的節(jié)點MAC地址。本發(fā)明還提供了一種以太網(wǎng)環(huán)的地址刷新裝置,該裝置包括轉(zhuǎn)發(fā)表配置模塊,用于為以太環(huán)網(wǎng)上的環(huán)上節(jié)點配置兩級轉(zhuǎn)發(fā)表;檢測模塊,用于檢測以太環(huán)網(wǎng)的拓樸是否發(fā)生變化,并得到檢測結(jié)果;判斷模塊,用于依據(jù)所述檢測結(jié)果,當以太環(huán)網(wǎng)的拓樸發(fā)生變化時,判斷環(huán)上節(jié)點是否與拓樸變化點相連接,并得到判斷結(jié)果;地址刷新模塊,用于依據(jù)所述判斷結(jié)果,刪除所述環(huán)上節(jié)點的兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目,并生成攜帶地址刷新信息的報文發(fā)送給所述環(huán)上節(jié)點的相鄰環(huán)上節(jié)點;或者接收來自相鄰節(jié)點的攜帶地址刷新信息的報文,刪除所述環(huán)上節(jié)點自身的兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目,并將接收的報文轉(zhuǎn)發(fā)給自身的相鄰環(huán)上節(jié)點。所述地址刷新模塊包括報文生成子模塊,用于生成攜帶地址刷新信息的報文;報文收發(fā)子模塊,用于發(fā)送生成的報文給所述環(huán)上節(jié)點的相鄰環(huán)上節(jié)點,或者接收來自相鄰節(jié)點的攜帶地址刷新信息的報文;刪除子模塊,用于刪除所述環(huán)上節(jié)點自身的兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目。所述地址刷新模塊進一步包括轉(zhuǎn)發(fā)表恢復子^f莫塊,用于在所述刪除子模塊刪除環(huán)上節(jié)點自身的兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目后,依據(jù)在所述以太網(wǎng)環(huán)上轉(zhuǎn)發(fā)的數(shù)據(jù)報文中包含的MAC頭生成二級轉(zhuǎn)發(fā)表中新的地址轉(zhuǎn)發(fā)條目。所述兩級轉(zhuǎn)發(fā)表由一級轉(zhuǎn)發(fā)表和二級轉(zhuǎn)發(fā)表組成,所述一級轉(zhuǎn)發(fā)表的地址轉(zhuǎn)發(fā)條目包括目的、目的站和端口;所述二級轉(zhuǎn)發(fā)表的地址轉(zhuǎn)發(fā)條目包括目的站和端口。本發(fā)明以太環(huán)網(wǎng)的地址刷新方法,為環(huán)上節(jié)點配置了一種兩級轉(zhuǎn)發(fā)表,該轉(zhuǎn)發(fā)表包含一級轉(zhuǎn)發(fā)表和二級轉(zhuǎn)發(fā)表,當以太環(huán)網(wǎng)的拓樸發(fā)生變化需要更新環(huán)上節(jié)點的轉(zhuǎn)發(fā)表時,對一級轉(zhuǎn)發(fā)表不更新,只更新二級轉(zhuǎn)發(fā)表,將二級轉(zhuǎn)發(fā)表的所有轉(zhuǎn)發(fā)條目刪除,當報文上環(huán)處的環(huán)上節(jié)點依據(jù)該節(jié)點的一級轉(zhuǎn)發(fā)表將該報文以廣播的形式發(fā)送給環(huán)上其他節(jié)點后,其他節(jié)點就學習到了上環(huán)處的環(huán)上節(jié)點的MAC地址和該數(shù)據(jù)報文的源地址,如此,當環(huán)上節(jié)點再向該數(shù)據(jù)報文源地址的節(jié)點發(fā)送報文時,就不需要以廣播的形式發(fā)送,如此大大降低了環(huán)網(wǎng)上的數(shù)據(jù)報文廣播規(guī)模,減小了對網(wǎng)絡的危害。圖1為現(xiàn)有技術(shù)以太多環(huán)網(wǎng)的拓樸圖;圖2為現(xiàn)有技術(shù)以太多環(huán)網(wǎng)中鏈路完好時的通信路徑拓樸圖3為現(xiàn)有技術(shù)以太多環(huán)網(wǎng)中鏈路故障時的通信路徑拓樸圖4為本發(fā)明一種以太環(huán)網(wǎng)的地址刷新方法的流程圖5為本發(fā)明實施例一的以太多環(huán)網(wǎng)組網(wǎng)示意圖6為本發(fā)明實施例二的以太多環(huán)網(wǎng)組網(wǎng)示意圖7為本發(fā)明以太環(huán)網(wǎng)的地址刷新裝置的組成結(jié)構(gòu)示意圖。具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明的技術(shù)方案進一步詳細闡述。本發(fā)明以太環(huán)網(wǎng)的地址刷新方法中,以太環(huán)網(wǎng)的每個環(huán)上節(jié)點維護一種兩級轉(zhuǎn)發(fā)表,包含一個一級轉(zhuǎn)發(fā)表和一個二級轉(zhuǎn)發(fā)表,當以太環(huán)網(wǎng)由于拓樸發(fā)生變化需要刷新地址時,環(huán)上節(jié)點不刷新一級轉(zhuǎn)發(fā)表,只刷新二級轉(zhuǎn)發(fā)表,從而大大減輕了以太環(huán)網(wǎng)上廣4番風暴造成的危害。本發(fā)明中,當數(shù)據(jù)報文在環(huán)網(wǎng)上轉(zhuǎn)發(fā)時,為該數(shù)據(jù)報文封裝一個環(huán)介質(zhì)訪問控制(MAC,MediaAccessControl)頭,當數(shù)據(jù)報文由環(huán)網(wǎng)外進入環(huán)網(wǎng)上轉(zhuǎn)發(fā)時稱為上環(huán),當數(shù)據(jù)報文從環(huán)網(wǎng)上出來到環(huán)網(wǎng)外傳輸時稱為下環(huán)。環(huán)MAC頭中包含兩個地址信息一個是該數(shù)據(jù)報文上環(huán)處的環(huán)上節(jié)點的MAC地址,稱為環(huán)上源節(jié)點MAC地址;一個是該數(shù)據(jù)報文下環(huán)處的環(huán)上節(jié)點的MAC地址,稱為環(huán)上目的節(jié)點MAC地址。需要指出的是,一個在網(wǎng)絡中傳輸?shù)臄?shù)據(jù)報文中本身也包含一個MAC頭,該MAC頭中包含的信息有該數(shù)據(jù)才艮文的源MAC地址和目的MAC地址。如圖2所示,當環(huán)網(wǎng)中鏈路完好時,假設一個數(shù)據(jù)報文從網(wǎng)絡M傳輸?shù)骄W(wǎng)絡N,則傳輸路徑為網(wǎng)絡M〈一〉節(jié)點B<—>節(jié)點C<~>節(jié)點D<—>網(wǎng)絡N,可知該數(shù)據(jù)報文上環(huán)處的環(huán)上節(jié)點為節(jié)點B,下環(huán)處的環(huán)上節(jié)點為節(jié)點D。假設該數(shù)據(jù)報文的源MAC地址為MO,目的MAC地址為NO,則該數(shù)據(jù)才艮文在環(huán)上轉(zhuǎn)發(fā)時的數(shù)據(jù)結(jié)構(gòu)如表1所示<table>tableseeoriginaldocumentpage9</column></row><table>表1<table>tableseeoriginaldocumentpage9</column></row><table>表2下面將通過具體的實施例來說明本發(fā)明太環(huán)網(wǎng)的地址刷新方法的具體流程。圖4所示為本發(fā)明以太環(huán)網(wǎng)的地址刷新方法的流程示意圖,如圖4所示,該方法包括以下步驟步驟101,為以太環(huán)網(wǎng)上的各個節(jié)點配置兩級轉(zhuǎn)發(fā)表。在本發(fā)明的以太環(huán)網(wǎng)的地址刷新方法中,為以太環(huán)網(wǎng)上的各個節(jié)點配置了一種兩級轉(zhuǎn)發(fā)表,該兩級轉(zhuǎn)發(fā)表包含一個一級轉(zhuǎn)發(fā)表和一個二級轉(zhuǎn)發(fā)表。一級轉(zhuǎn)發(fā)表中包含的地址轉(zhuǎn)發(fā)條目有目的、目的站和端口,其中,"目的"表示數(shù)據(jù)報文的目的MAC地址;"目的站"表示數(shù)據(jù)報文在該環(huán)網(wǎng)上轉(zhuǎn)發(fā)時下環(huán)處的環(huán)上節(jié)點MAC地址;"端口"表示在下環(huán)節(jié)點的輸出端口或者數(shù)據(jù)報文本地交換的輸出端口,其中,本地交換是指數(shù)據(jù)報文不進入環(huán)網(wǎng)但是需要經(jīng)過環(huán)上的節(jié)點,并從該節(jié)點的一個端口輸出,該端口就是數(shù)據(jù)報文本地交換的輸出端口。如圖3所示,當一個數(shù)據(jù)報文需要從網(wǎng)絡N傳輸?shù)骄W(wǎng)絡X時,需要經(jīng)過端口d3輸入節(jié)點D進行本地交換,由d4端口輸出給網(wǎng)絡X,則對于該數(shù)據(jù)報文而言,端口d4就是數(shù)據(jù)報文在節(jié)點D的本地交換輸出端口。一級轉(zhuǎn)發(fā)表的功能是查找數(shù)據(jù)報文在環(huán)上的目的節(jié)點的MAC地址,并支持報文的下環(huán)操作和本地交換。二級轉(zhuǎn)發(fā)表包含的地址轉(zhuǎn)發(fā)條目有目的站和端口,其中"目的站"表示數(shù)據(jù)報文下環(huán)處的環(huán)上節(jié)點的MAC地址,"端口"表示數(shù)據(jù)報文在下環(huán)出的環(huán)上節(jié)點的輸出端口。二級轉(zhuǎn)發(fā)表的功能是查找數(shù)據(jù)報文在環(huán)上節(jié)點的環(huán)上出端o。如圖5所示為本發(fā)明實施例一的以太多環(huán)網(wǎng)組網(wǎng)示意圖,假設圖中環(huán)網(wǎng)的環(huán)上節(jié)點D的一級轉(zhuǎn)發(fā)表和二級轉(zhuǎn)發(fā)表如表3:<table>tableseeoriginaldocumentpage10</column></row><table>表3其中AO、Al為與節(jié)點A相連的子網(wǎng),BO為與節(jié)點B相連的子網(wǎng),D0、D2為與節(jié)點D相連的子網(wǎng),EO為與節(jié)點E相連的子網(wǎng),F(xiàn)l為與節(jié)點F相連的子網(wǎng),"一,,表示該端口未知。結(jié)合圖5和表3可知,節(jié)點D的一級轉(zhuǎn)發(fā)表中的AOA表示該數(shù)據(jù)報文在環(huán)網(wǎng)上轉(zhuǎn)發(fā)經(jīng)過節(jié)點D,從節(jié)點A下環(huán),從節(jié)點A的某個端口輸出給子網(wǎng)AO,其中"目的AO"可以從數(shù)據(jù)報文的MAC頭中得知;"目的站A,,可以從數(shù)據(jù)報文的環(huán)MAC頭中得知;對于節(jié)點D而言,節(jié)點A的哪個端口與子網(wǎng)AO相連是未知的,但是節(jié)點A的轉(zhuǎn)發(fā)表中存儲了端口與子網(wǎng)AO的連接關系,當數(shù)據(jù)報文轉(zhuǎn)發(fā)到節(jié)點A時,節(jié)點A依據(jù)自身的轉(zhuǎn)發(fā)表將數(shù)據(jù)報文從相應的端口輸出給子網(wǎng)A0c節(jié)點D的一級轉(zhuǎn)發(fā)表中的DODd3表示數(shù)據(jù)報文在環(huán)網(wǎng)上轉(zhuǎn)發(fā)后,通過節(jié)點D下環(huán),從端口d3輸出給子網(wǎng)DO;也可以表示數(shù)據(jù)報文沒有上環(huán),經(jīng)過節(jié)點D進行報文的本地交換,通過端口d3輸出給子網(wǎng)D0。其中,當環(huán)上節(jié)點接收到一個數(shù)據(jù)報文后,先對該數(shù)據(jù)報文自帶的MAC頭進行分析,依據(jù)該節(jié)點自身的轉(zhuǎn)發(fā)表對該數(shù)據(jù)報文進行轉(zhuǎn)發(fā),如果該環(huán)上節(jié)點經(jīng)過分析發(fā)現(xiàn)該數(shù)據(jù)報文的目的網(wǎng)絡與自身是直接相連的,則直接將該數(shù)據(jù)報文轉(zhuǎn)發(fā)給目的網(wǎng)絡,不需要給該數(shù)據(jù)報文配置環(huán)MAC頭,說明該數(shù)據(jù)報文沒有上環(huán),該節(jié)點只對該數(shù)據(jù)報文進行了本地交換的操作。節(jié)點D的二級轉(zhuǎn)發(fā)表中的Edl表示該數(shù)據(jù)報文在環(huán)上轉(zhuǎn)發(fā)經(jīng)過節(jié)點D,從端口dl輸出給節(jié)點E,并從節(jié)點E下環(huán)。需要指出的是,該數(shù)據(jù)經(jīng)過節(jié)點D也可以從端口d2輸出給節(jié)點E,但是如果在該環(huán)網(wǎng)上選擇A為控制節(jié)點,鏈路〈A,F〉為環(huán)保護鏈路,那么當環(huán)網(wǎng)中鏈路完好時,節(jié)點A阻塞了與環(huán)保護鏈路〈A,F〉相連的端口a2的轉(zhuǎn)發(fā)功能,那么此時該報文只能通過端口dl輸出給節(jié)點E,該路徑比較短;當環(huán)網(wǎng)中鏈路有故障時,假設鏈路〈D,E〉出現(xiàn)了故障,那么此時該報文只能通過端口d2輸出給節(jié)點E,該路徑比較長?;谶@兩種情況,節(jié)點D的二級轉(zhuǎn)發(fā)表可以優(yōu)先存儲與較短的路徑相連的端口,當然根據(jù)需要也可以有其他的優(yōu)先原則。步驟102,判斷以太環(huán)網(wǎng)的拓樸是否發(fā)生變化,如果沒有發(fā)生變化說明環(huán)網(wǎng)的鏈^各完好,在以后的通信中繼續(xù)判斷以太環(huán)網(wǎng)的拓樸狀態(tài);如果發(fā)生變化則執(zhí)行步驟103。在一般的以太網(wǎng)通信中,有時會因為通信鏈路發(fā)生故障或者發(fā)生鏈路的故障恢復正常致使以太網(wǎng)的拓樸發(fā)生變化。在對以太環(huán)網(wǎng)上節(jié)點的轉(zhuǎn)發(fā)表中的地址進行刷新之前要判定環(huán)網(wǎng)的拓樸是否發(fā)生了變化。以太環(huán)網(wǎng)的拓樸是否發(fā)生變化是由節(jié)點檢測相鄰鏈路的狀態(tài)來判定的,如果鏈路發(fā)生故障或者故障恢復,該鏈路兩端的節(jié)點會向其在環(huán)網(wǎng)上的相鄰節(jié)點周期性地發(fā)送協(xié)議報文,通知其相鄰的節(jié)點鏈路發(fā)生了故障或故障已經(jīng)恢復,該相鄰的節(jié)點收到協(xié)議報文后再向其在環(huán)網(wǎng)上的相鄰節(jié)點發(fā)送此協(xié)議報文,如此環(huán)網(wǎng)上所有的節(jié)點就會知道環(huán)網(wǎng)的拓樸發(fā)生了變化。步驟103,判斷節(jié)點是否與拓樸變化點相連接,如果是則執(zhí)行步驟104;如果不是則執(zhí)行步驟105。此處的拓樸變化點就是指網(wǎng)環(huán)上鏈路狀態(tài)發(fā)生變化的部分,如發(fā)生故障的鏈路或者故障恢復的鏈路等。環(huán)上節(jié)點會不斷的檢測與其相連的鏈路的狀態(tài),則當鏈路狀態(tài)發(fā)生變化時節(jié)點就會檢測到,說明該節(jié)點就是與拓樸變化點連接的節(jié)點。步驟104,節(jié)點向其完好端口周期性地發(fā)送攜帶地址刷新信息的報文,同時刪除自身兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目。如果節(jié)點是與拓樸變化點連接的節(jié)點,那么該節(jié)點中與拓樸變化點連接的端口被稱為該節(jié)點損壞的端口,節(jié)點上不與拓樸變化點相連的環(huán)上端口稱為該節(jié)點完好的端口。此時,節(jié)點將損壞的端口關閉,向其所有完好的端口以報文的形式發(fā)送地址刷新信息,同時該節(jié)點對自身的兩級轉(zhuǎn)發(fā)表進行地址刷新的操作刪除二級轉(zhuǎn)發(fā)表中的所有地址轉(zhuǎn)發(fā)條目。其中節(jié)點的完好端口將攜帶地址刷新信息的報文轉(zhuǎn)發(fā)給與其連接的環(huán)上節(jié)點。如圖5所示,假設環(huán)上鏈路〈D,E〉的狀態(tài)發(fā)生了變化,那么端口dl為損壞的端口,端口d2為完好的端口,節(jié)點D將端口dl關閉,向端口d2發(fā)送攜帶地址刷新信息的才艮文,然后端口d2將該報文轉(zhuǎn)發(fā)給節(jié)點C。步驟105,節(jié)點收到其相鄰的環(huán)上節(jié)點發(fā)送的攜帶地址刷新信息的報文后,刪除自身兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目;并將接收的報文轉(zhuǎn)發(fā)出去。如果節(jié)點不是與拓樸變化點連接的節(jié)點,那么該節(jié)點會收到與其相鄰的環(huán)上節(jié)點發(fā)送來的攜帶有地址刷新信息的報文,然后依據(jù)該報文,對其自身的兩級轉(zhuǎn)發(fā)表執(zhí)行地址刷新的操作刪除二級轉(zhuǎn)發(fā)表中的所有地址轉(zhuǎn)發(fā)條目;同時該節(jié)點將接收到的報文再轉(zhuǎn)發(fā)給其另外一個相鄰的節(jié)點,如此,環(huán)上的所有節(jié)點都會知道當前需要進行刷新地址的操作。該報文的轉(zhuǎn)發(fā)直到環(huán)上所有的節(jié)點刪除自身兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有轉(zhuǎn)發(fā)條目為止。需要指出的,當對環(huán)上節(jié)點的二級轉(zhuǎn)發(fā)表刷新以后,有數(shù)據(jù)報文需要在環(huán)網(wǎng)上進行轉(zhuǎn)發(fā)時,首先需要為該數(shù)據(jù)報文封裝環(huán)MAC頭,根據(jù)數(shù)據(jù)報文上環(huán)處的環(huán)上節(jié)點MAC地址,可以確定環(huán)MAC頭中的環(huán)上源節(jié)點MAC地址,才艮據(jù)該上環(huán)處的環(huán)上節(jié)點的一級轉(zhuǎn)發(fā)表,可以確定環(huán)MAC頭中的環(huán)上目的節(jié)點MAC地址。依據(jù)環(huán)MAC頭,該上環(huán)處的環(huán)上節(jié)點將該數(shù)據(jù)報文以廣播的形式發(fā)送給環(huán)上其他的節(jié)點,這些節(jié)點就會根據(jù)報文中的環(huán)MAC頭和報文自帶的MAC頭,學習到該上環(huán)處的環(huán)上節(jié)點的MAC地址和產(chǎn)生該數(shù)據(jù)"R文的節(jié)點的MAC地址,生成二級轉(zhuǎn)發(fā)表中新的地址轉(zhuǎn)發(fā)條目,同時該數(shù)據(jù)報文的環(huán)上目的節(jié)點將該數(shù)據(jù)報文轉(zhuǎn)發(fā)出去,如此經(jīng)過多次數(shù)據(jù)報文的轉(zhuǎn)發(fā)后,環(huán)上各節(jié)點的二級轉(zhuǎn)發(fā)表中就會存儲新的地址轉(zhuǎn)發(fā)條目。下面結(jié)合具體實施例對上述的地址刷新方法進一步詳細闡述。如圖6所示,以太環(huán)網(wǎng)的鏈路〈C,D〉發(fā)生了故障,節(jié)點C和節(jié)點D檢測到故障后,刷新各自的二級轉(zhuǎn)發(fā)表(不刷新一級轉(zhuǎn)發(fā)表),并分別阻塞cl端口和d2端口的數(shù)據(jù)報文轉(zhuǎn)發(fā)功能;節(jié)點C和節(jié)點D分別沿c2端口和dl端口向外發(fā)送攜帶地址刷新信息的報文。以太環(huán)網(wǎng)上的控制節(jié)點A收到報文后,打開a2端口的數(shù)據(jù)報文轉(zhuǎn)發(fā)功能,并刷新自己的二級轉(zhuǎn)發(fā)表(不刷新一級轉(zhuǎn)發(fā)表)。環(huán)網(wǎng)上的其它節(jié)點收到報文后也刷新各自的二級轉(zhuǎn)發(fā)表(不刷新一級轉(zhuǎn)發(fā)表)。下面結(jié)合圖6分析本發(fā)明的刷新方法解決廣播風暴的情況,以環(huán)上節(jié)點B為例,節(jié)點B的二級轉(zhuǎn)發(fā)表被刷新了,但是一級轉(zhuǎn)發(fā)表沒有被刷新。如果與節(jié)點B相連的子網(wǎng)BO向與節(jié)點E相連的子網(wǎng)EO發(fā)送才艮文Pd,節(jié)點B收到該Pd報文后,對其進行封裝,封裝后該Pd報文中包含了該報文上環(huán)處的環(huán)上節(jié)點,即節(jié)點B的MAC地址等信息,然后節(jié)點B依據(jù)自身的一級轉(zhuǎn)發(fā)表將該報文在環(huán)上廣播出去;環(huán)上的各個節(jié)點收到封裝后的報文Pd后,不僅學習到了子網(wǎng)BO的MAC地址,而且學習到了節(jié)點B的MAC地址。因此,與節(jié)點A、C、D、E和節(jié)點F相連的所有子網(wǎng)向與節(jié)點B相連的子網(wǎng){B0,Bl,…,B9999}發(fā)送的報文不需要以廣播方式發(fā)送,從而大大減少了環(huán)網(wǎng)上的數(shù)據(jù)報文廣播。傳統(tǒng)的地址刷新,由于節(jié)點B采用單級轉(zhuǎn)發(fā)表,所有地址轉(zhuǎn)發(fā)條目都被刷新。如果與節(jié)點B相連的子網(wǎng)B0向與節(jié)點E相連的子網(wǎng)E0發(fā)送報文Pd,節(jié)點B收到該報文后,直接在環(huán)上廣播報文Pd,環(huán)上的各個節(jié)點收到報文Pd后,僅僅學習到了子網(wǎng)B0的MAC地址。因此,與環(huán)網(wǎng)節(jié)點A、C、D、E和節(jié)點F相連的所有子網(wǎng)向與節(jié)點B相連的子網(wǎng)BO發(fā)送的報文不需要以廣播方式發(fā)送,但是發(fā)往(B0,Bl,…,B9999}子網(wǎng)的報文仍然需要以廣播方式在環(huán)上發(fā)送。也就是說,在該實施例中,傳統(tǒng)的地址刷新方法引起的廣播風暴規(guī)模是本發(fā)明所引起的廣播風暴規(guī)模的9999倍。圖7所示為本發(fā)明以太環(huán)網(wǎng)的地址刷新裝置的組成結(jié)構(gòu)示意圖,如圖7所示,該裝置包括轉(zhuǎn)發(fā)表配置模塊IO、檢測模塊20、判斷模塊30和地址刷新模塊40,其中,轉(zhuǎn)發(fā)表配置模塊IO,用于為以太環(huán)網(wǎng)上的環(huán)上節(jié)點配置兩級轉(zhuǎn)發(fā)表,其中兩級轉(zhuǎn)發(fā)表包括一級轉(zhuǎn)發(fā)表和二級轉(zhuǎn)發(fā)表,一級轉(zhuǎn)發(fā)表的地址轉(zhuǎn)發(fā)條目包括目的、目的站和端口;二級轉(zhuǎn)發(fā)表的地址轉(zhuǎn)發(fā)條目包括目的站和端口。檢測模塊20,用于檢測以太環(huán)網(wǎng)的拓樸是否發(fā)生變化,并得到檢測結(jié)果。判斷模塊30,用于依據(jù)檢測模塊20的檢測結(jié)果,當以太環(huán)網(wǎng)的拓樸發(fā)生變化時,判斷環(huán)上節(jié)點是否與拓樸變化點相連接,并得到判斷結(jié)果。地址刷新模塊40,用于依據(jù)判斷模塊30的判斷結(jié)果,如果環(huán)上節(jié)點與拓樸變化點相連接,則該環(huán)上節(jié)點刪除轉(zhuǎn)發(fā)表配置^t塊10中自身兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目,并生成攜帶地址刷新信息的報文發(fā)送給自身的相鄰環(huán)上節(jié)點;如果環(huán)上節(jié)點不與拓樸變化點相連接,則該環(huán)上節(jié)點接收到來自其相鄰節(jié)點的攜帶地址刷新信息的報文后,刪除轉(zhuǎn)發(fā)表配置模塊10中自身兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目;并將接收的報文轉(zhuǎn)發(fā)給自身的相鄰環(huán)上節(jié)點,直到以太環(huán)網(wǎng)上的所有節(jié)點刪除自身的二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目。其中,地址刷新模塊40進一步包括刪除子模塊41、報文生成子模塊42、報文收發(fā)子模塊43、和轉(zhuǎn)發(fā)表恢復子模塊44,其中,刪除子模塊41,用于依據(jù)判斷模塊30的判斷結(jié)果或者依據(jù)報文生成子模塊42生成的攜帶地址刷新信息的報文,刪除轉(zhuǎn)發(fā)表配置模塊10中環(huán)上節(jié)點自身的兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目。報文生成子模塊42,用于依據(jù)判斷模塊30的判斷結(jié)果生成攜帶地址刷新信息的報文。報文收發(fā)子模塊43,用于將報文生成子模塊42的攜帶地址刷新信息的報文發(fā)送給與拓樸變化點連接的環(huán)上節(jié)點的相鄰環(huán)上節(jié)點,或者接收來自相鄰節(jié)點的攜帶地址刷新信息的報文。轉(zhuǎn)發(fā)表恢復子模塊44,用于在刪除子模塊43刪除環(huán)上節(jié)點自身的兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目后,依據(jù)在所述以太網(wǎng)環(huán)上轉(zhuǎn)發(fā)的數(shù)據(jù)報文中包含的MAC頭生成二級轉(zhuǎn)發(fā)表中新的地址轉(zhuǎn)發(fā)條目。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。權(quán)利要求1、一種以太網(wǎng)環(huán)的地址刷新方法,其特征在于,該方法包括為以太環(huán)網(wǎng)上的環(huán)上節(jié)點配置兩級轉(zhuǎn)發(fā)表,所述兩級轉(zhuǎn)發(fā)表由一級轉(zhuǎn)發(fā)表和二級轉(zhuǎn)發(fā)表組成,所述二級轉(zhuǎn)發(fā)表的地址轉(zhuǎn)發(fā)條目包括目的站和端口;當以太環(huán)網(wǎng)的拓撲發(fā)生變化時,判斷環(huán)上節(jié)點是否與拓撲變化點相連接;如果環(huán)上節(jié)點與拓撲變化點相連接,則所述環(huán)上節(jié)點刪除自身二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目,并生成攜帶地址刷新信息的報文發(fā)送給自身的相鄰環(huán)上節(jié)點;如果環(huán)上節(jié)點不與拓撲變化點相連接,則所述環(huán)上節(jié)點接收到來自其相鄰節(jié)點的攜帶地址刷新信息的報文后,刪除自身二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目;并將接收的報文轉(zhuǎn)發(fā)給自身的相鄰環(huán)上節(jié)點,直到所述以太環(huán)網(wǎng)上的所有節(jié)點刪除自身的二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目。2、根據(jù)權(quán)利要求1所述以太網(wǎng)環(huán)的地址刷新方法,其特征在于,所述一級轉(zhuǎn)發(fā)表的地址轉(zhuǎn)發(fā)條目包括目的、目的站和端口。3、根據(jù)權(quán)利要求1所述以太網(wǎng)環(huán)的地址刷新方法,其特征在于,所述與拓樸變化點連接的所述環(huán)上節(jié)點將攜帶地址刷新信息的報文送給與其相鄰的環(huán)上節(jié)點,具體為所述與拓樸變化點連接的環(huán)上節(jié)點將所述報文發(fā)送給不與拓樸變化點連接的環(huán)上端口,并將所述報文轉(zhuǎn)發(fā)給與所述端口連接的環(huán)上節(jié)點。4、根據(jù)權(quán)利要求1或2或3所述以太網(wǎng)環(huán)的地址刷新方法,其特征在于,所述以太環(huán)網(wǎng)上的所有節(jié)點刪除自身的二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目后,該方法還包括依據(jù)在所述以太網(wǎng)環(huán)上轉(zhuǎn)發(fā)的數(shù)據(jù)報文中包含的介質(zhì)訪問控制MAC頭生成二級轉(zhuǎn)發(fā)表中新的地址轉(zhuǎn)發(fā)條目。5、根據(jù)權(quán)利要求4所述以太網(wǎng)環(huán)的地址刷新方法,其特征在于,所述MAC頭包括所述數(shù)據(jù)凈艮文自帶的MAC頭和所述以太環(huán)網(wǎng)為所述數(shù)據(jù)凈艮文配置的環(huán)MAC頭;所述以太環(huán)網(wǎng)為所述數(shù)據(jù)報文配置的環(huán)MAC頭中包括環(huán)上源節(jié)點MAC地址和環(huán)上目的節(jié)點MAC地址。6、一種以太網(wǎng)環(huán)的地址刷新裝置,其特征在于,該裝置包括轉(zhuǎn)發(fā)表配置模塊,用于為以太環(huán)網(wǎng)上的環(huán)上節(jié)點配置兩級轉(zhuǎn)發(fā)表;檢測模塊,用于檢測以太環(huán)網(wǎng)的拓樸是否發(fā)生變化,并得到檢測結(jié)果;判斷模塊,用于依據(jù)所述檢測結(jié)果,當以太環(huán)網(wǎng)的拓樸發(fā)生變化時,判斷環(huán)上節(jié)點是否與拓樸變化點相連接,并得到判斷結(jié)果;地址刷新模塊,用于依據(jù)所述判斷結(jié)果,刪除所述環(huán)上節(jié)點的兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目,并生成攜帶地址刷新信息的報文發(fā)送給所述環(huán)上節(jié)點的相鄰環(huán)上節(jié)點;或者接收來自相鄰節(jié)點的攜帶地址刷新信息的報文,刪除所述環(huán)上節(jié)點自身的兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目,并將接收的報文轉(zhuǎn)發(fā)給自身的相鄰環(huán)上節(jié)點。7、根據(jù)權(quán)利要求6所述以太網(wǎng)環(huán)的地址刷新裝置,其特征在于,所述地址刷新模塊包括報文生成子模塊,用于生成攜帶地址刷新信息的報文;報文收發(fā)子模塊,用于發(fā)送生成的報文給所述環(huán)上節(jié)點的相鄰環(huán)上節(jié)點,或者接收來自相鄰節(jié)點的攜帶地址刷新信息的報文;刪除子模塊,用于刪除所述環(huán)上節(jié)點自身的兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目。8、根據(jù)權(quán)利要求7所述以太網(wǎng)環(huán)的地址刷新裝置,其特征在于,所述地址刷新模塊進一步包括轉(zhuǎn)發(fā)表恢復子模塊,用于在所述刪除子模塊刪除環(huán)上節(jié)點自身的兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目后,依據(jù)在所述以太網(wǎng)環(huán)上轉(zhuǎn)發(fā)的數(shù)據(jù)報文中包含的MAC頭生成二級轉(zhuǎn)發(fā)表中新的地址轉(zhuǎn)發(fā)條目。9、根椐權(quán)利要求6、或7、或8所述以太網(wǎng)環(huán)的地址刷新裝置,其特征在于,所述兩級轉(zhuǎn)發(fā)表由一級轉(zhuǎn)發(fā)表和二級轉(zhuǎn)發(fā)表組成,所述一級轉(zhuǎn)發(fā)表的地址轉(zhuǎn)發(fā)條目包括目的、目的站和端口;所述二級轉(zhuǎn)發(fā)表的地址轉(zhuǎn)發(fā)條目包括目的站和端口。全文摘要本發(fā)明公開了一種以太網(wǎng)環(huán)的地址刷新方法,包括為以太環(huán)網(wǎng)上的環(huán)上節(jié)點配置兩級轉(zhuǎn)發(fā)表;當以太環(huán)網(wǎng)的拓撲發(fā)生變化時,判斷環(huán)上節(jié)點是否與拓撲變化點相連接;如果環(huán)上節(jié)點與拓撲變化點相連接,則環(huán)上節(jié)點刪除自身兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目,并生成攜帶地址刷新信息的報文發(fā)送給自身的相鄰環(huán)上節(jié)點;如果環(huán)上節(jié)點不與拓撲變化點相連接,則環(huán)上節(jié)點接收到來自其相鄰節(jié)點的攜帶地址刷新信息的報文后,刪除自身兩級轉(zhuǎn)發(fā)表中二級轉(zhuǎn)發(fā)表的所有地址轉(zhuǎn)發(fā)條目;并將接收的報文轉(zhuǎn)發(fā)給自身的相鄰環(huán)上節(jié)點;本發(fā)明還公開了一種以太網(wǎng)環(huán)的地址刷新裝置,通過該方法和裝置,可以大大減輕以太環(huán)網(wǎng)上廣播風暴造成的危害。文檔編號H04L12/437GK101426031SQ200810224710公開日2009年5月6日申請日期2008年12月9日優(yōu)先權(quán)日2008年12月9日發(fā)明者吳少勇,斌王申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1