新四季網

以太環網mac地址轉發表的處理方法及裝置的製作方法

2023-12-10 21:11:57 1

專利名稱:以太環網mac地址轉發表的處理方法及裝置的製作方法
技術領域:
本發明涉及通信領域,具體而言,涉及一種以太環網MAC地址轉發表的處理方法
及裝置。
背景技術:
隨著網絡技術的發展,對網絡可靠性要求日益提高,提高可靠性的最基本方法就是對網絡進行冗餘設計,因此鏈路備份已經成為網絡設計必不可少的技術。環網設計是網絡中常用的技術,環網作用有鏈路備份,提高網絡可靠性;負荷分擔,提高鏈路利用率。目前常見的環網技術有生成樹協議(Sparming-Tree Protocol,簡稱STP),快速生成樹協議 (Rapid STP,簡稱RSTP),多生成樹協議(Multiple STP,簡稱MSTP),乙太網鏈路自動保護協議(Ethernet Automatic Protection Switching,簡禾爾 EAPS)等。一個以太環網存在一個主節點,其他網絡節點為傳輸節點。圖1是根據相關技術的以太環網UP狀態的結構示意圖,圖中Master為主節點,Transitl和Transit2分別為傳輸節點,其中,主節點中Mp為主埠,另一個埠 Ms為從埠。現有技術中針對環網發生故障的保護方法為如果環網是up的,則主節點的從埠 Ms為阻塞狀態;如果環網是down 的,則主節點會立刻激活從埠 Ms來轉發數據報文,以保持環網的連通性。下面具體舉例說明當環網發生故障,如圖2所示,假設環網故障點在鏈路3上, 當Transitl和TranSit2節點發現自己相鄰的鏈路3出現問題時,將給Master節點發送環網故障(Link-Down)消息。各傳輸節點接收到該Link-Down消息不做任何處理,直接將 Link-Down消息進行轉發直至主節點Master。Master節點收到Link-Down消息後,清空FDB 表(二層MAC地址轉發表),同時將從埠(即圖1中的Ms)打開,並給傳輸節點Transitl 和"Transit〗發送Ring-Down-Flush-FDB消息,傳輸節點將清空自己的FDB。此後的地址學習過程按普通方式重新開始,從而實現了以太環網保護。MAC地址轉發表是一張基於埠的二層轉發表,是實現二層報文快速轉發的基礎。 當以太環網中某個節點從其上某個埠收到數據幀後,讀取數據幀中封裝的MAC地址,然後查閱預先構建的MAC地址轉發表,從MAC地址轉發表中找出與目的MAC地址對應的埠, 從該埠把數據幀轉發出去。如果節點刪除的數據比較大,特別是主節點需要刪除的MAC 地址轉發表項,所以刪除MAC地址轉發表項的時間就會比較長,那麼網絡處理器會查找到過期的MAC表,仍然將流向失效的出埠轉發。從而導致大量的丟包現象,這樣就不能很好實現業務快速恢復。對於採用某些晶片的網絡處理器是不支持基於埠的MAC地址轉發表刪除操作, 要實現該功能通常需要藉助於上層平臺的軟體實現來協助底層MAC地址轉發表的刪除操作,網絡處理器只能根據上層平臺下發的指示,一條一條的刪除MAC地址轉發表項,這中情況下MAC地址轉發表項刪除比較慢,導致數據包轉發時,會把大量的數據包送到斷了的鏈路上。因此,如果採用上述的環網故障保護方法,由於節點清空自己原有的MAC地址轉發表項將耗費的一段的時間,在這段時間內的數據流將按照過期的MAC地址轉發表進行轉發,從而導致大量的丟包。

發明內容
針對環網鏈路切換過程中,由節點清空自己原有的MAC地址轉發表項將耗費的一段的時間,在這段時間內的數據流將按照過期的MAC地址轉發表進行轉發,而導致大量的丟包使得數據流轉發可靠性低的問題,本發明提供了一種以太環網MAC地址轉發表的處理方法及裝置,以至少解決上述問題。根據本發明的一個方面,提供了一種以太環網MAC地址轉發表的處理方法,包括 以太環網上的節點確定其所在的環網出現故障,禁止屬於所述以太環網的各個埠執行 MAC地址學習功能;將屬於所述以太環網上的各個埠設置為以廣播方式轉發數據流;刪除所述以太環網上的各個所述埠的MAC地址轉發表中的MAC地址轉發表項。優選地,刪除所述以太環網上各個所述埠的MAC地址轉發表中的MAC地址轉發表項之後,還包括檢測各個所述埠的MAC地址轉發表是否被清空;恢復MAC地址轉發表被清空的所述埠的MAC地址學習功能;設置MAC地址轉發表被清空的所述埠以單播方式轉發數據流。 優選地,檢測各個所述埠的MAC地址轉發表是否被清空,包括檢測各個所述埠的MAC地址轉發表中的MAC地址轉發表項條數;如果所述MAC地址轉發表項條數為0或者在預設時間內不變,則對應的所述埠的MAC地址轉發表被清空。優選地,檢測各個所述埠的MAC地址轉發表是否被清空,包括周期性地檢測各個所述埠的MAC地址轉發表是否被清空。優選地,以太環網上的節點確定其所在的環網出現故障,包括所述節點檢測到所述以太環網發生故障。優選地,所述節點檢測到所述以太環網發生故障之後,還包括所述節點向所述以太環網上的其它節點發送MAC地址清空消息;以太環網上的節點確定其所在的環網出現故障,包括所述環網上的節點接收到所述MAC地址清空消息,確定所述環網發生故障。根據本發明的另一個方面,提供了一種以太環網MAC地址轉發表的處理裝置,包括確定模塊,用於確定以太環網出現故障;第一設置模塊,用於禁止屬於所述以太環網的各個埠執行MAC地址學習功能;第二設置模塊,用於將屬於所述以太環網的各個埠設置為以廣播方式轉發數據流;刪除模塊,用於刪除屬於所述以太環網的各個所述埠的 MAC地址轉發表中的MAC地址轉發表項。優選地,所述裝置還包括檢測模塊,用於檢測各個所述埠的MAC地址轉發表是否被清空;所述第一設置模塊,還用於根據所述檢測模塊的檢測結果,恢復MAC地址轉發表被清空的所述埠的MAC地址學習功能;所述第二設置模塊,還用於根據所述檢測模塊的檢測結果,設置MAC地址轉發表被清空的所述埠以單播方式轉發數據流。優選地,所述確定模塊用於在檢測到所述以太環網發生故障的情況下,確定所述以太環網出現故障。優選地,所述確定模塊用於在接收所述以太環網上的其它節點發送的MAC地址清空消息的情況下,確定所述以太環網發生故障。
通過本發明,以太環網發生鏈路切換時,在清空埠的MAC地址轉發表的過程中, 通過禁止環網上埠的MAC地址學習功能,將埠設置為以廣播方式轉發數據流,進而可以將數據儘可能的轉發到有效的埠,通過切換後的鏈路傳輸數據流,減少了大量丟包的現象,從而大幅度的提高了鏈路的穩定性和可靠性


此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中圖1是根據相關技術的以太環網UP狀態的結構示意圖;圖2是根據相關技術的以太環網DOWN狀態的結構示意圖;圖3是根據本發明實施例的以太MAC地址轉發表的處理方法的流程圖;圖4是根據本發明實施例的節點的結構示意圖;圖5是根據本發明實施例的以太MAC地址轉發表的處理裝置的結構框圖;圖6是根據本發明實施例二的以太MAC地址轉發表的處理裝置的結構框圖;圖7是根據本發明實施例三的以太MAC地址轉發表的處理方法的流程圖;圖8是根據本發明實施例四的以太MAC地址轉發表處理過程中的數據流的處理方法的流程圖。
具體實施例方式下文中將參考附圖並結合實施例來詳細說明本發明。需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互組合。圖3是根據本發明實施例的以太MAC地址轉發表的處理方法的流程圖,如圖3所示,該方法包括以下幾個步驟(步驟S302-步驟S306)步驟S302,以太環網上的節點確定其所在的環網出現故障,禁止屬於該以太環網上的各個埠執行MAC地址學習功能;環網上的各個節點可以檢測其所在環網是否出現故障,當環網上的傳輸節點檢測到環網發生故障時,該傳輸節點可以向主節點發送環網故障(Link-Down)消息。主節點收到傳輸節點發送的Link-Down消息後,可以打開主節點的從埠。檢測到環網發生故障的傳輸節點或者主節點,可以向環網上的其他節點發送MAC地址清空 (Ring-Down-Flush-FDB)消息,例如,對於如圖4所示的節點結構,可以通過節點的平臺模塊402向節點所在環網上的所有節點發送Ring-Down-Flush-FDB消息。其他節點收到MAC 地址清空消息後可以確定環網出現故障,環網上的各個節點可以進行鏈路切換操作,以保持環網的連通性。在本發明實施例的一個優選實施方式中,環網上的節點確定其所在的環網出現故障,可以包括但不限於節點檢測到其所在環網發生故障。為了使環網上其他節點能夠獲知環網出現了故障,以使環網進行鏈路切換操作,節點檢測到環網發生故障之後,還可以向其所在環網上的其它發送MAC地址清空消息。環網上的其他節點接收到MAC地址清空消息後,確定其所在環網發生故障。通過本優選實施方式,環網上的各個能夠快速確定環網發送故障,以進行鏈路切換操作,提高了環網鏈路切換的速度。
環網上的各個節點確認其所在環網發生故障後,可以進行鏈路切換操作,清空屬於以太環網的各埠的MAC地址轉發表中的MAC地址轉發表項。而上述在清空MAC地址轉發表項的過程中,節點將繼續轉發環網上的數據流,例如,在圖4所示的節點結構中,節點可以通過其微碼模塊406根據驅動模塊404對MAC地址轉發表項的操作,將數據流進行相應的轉發,然後通過網絡處理器408將數據流轉發出去。節點上的各個埠將學習到其轉發的數據流的源MAC地址,學習到的MAC地址可能會包含已出現故障的鏈路對應的節點埠 MAC地址。在本發明實施例的一個優選實施方式中,為了避免節點上的各個埠學習到錯誤的MAC地址,在以太環網上的節點確定其所在的以太環網出現故障後,可以禁止該以太環網的各個埠執行MAC地址學習功能。例如,可以通過節點的驅動模塊404限制埠 MAC地址的學習功能,限制後埠將停止進行MAC地址學習。通過本優選實施例,保證了數據流轉發的可靠性。步驟S304,將屬於以太環網的各個埠設置為以廣播方式轉發數據流;在實際應用中,刪除MAC地址轉發表項的時間比較長。在MAC地址轉發表未清空的情況下,埠在轉發進入節點的數據流時,通過查找未即時刪除的MAC地址轉發表項,將數據流僅僅從失效的埠轉發出去,數據流依然通過出現故障的鏈路,而不是通過已切換的鏈路,從而導致大量的丟包現象。在本發明實施例的一個優選實施方式中,為了避免因MAC 地址轉發表刪除不及時而導致的數據包大量丟包的現象,可以將屬於以太環網的各個埠設置為以廣播方式轉發數據流。例如,可以通過節點的驅動模塊404將埠設置為廣播功能,設置完成後埠在虛擬區域網(Virtual Local Area徹—0計,簡稱¥^^)內廣播接收到的數據流。具體的,可以基於埠的廣播功能,當通過MAC地址轉發表查詢到出埠,如果發現埠廣播位被置位了,則將該數據流在該VALN內廣播出去,有效的埠便能夠將收到的廣播數據流轉發出去,在切換後的鏈路上傳輸。通過本優選實施方式,保證了鏈路切換過程中的數據轉發的可靠性。步驟S306,刪除各個埠的MAC地址轉發表中的MAC地址轉發表項。節點刪除MAC地址轉發表項的時間較長,例如,主節點的MAC地址轉發表要刪除的 MAC地址轉發表項較多,從而清空MAC地址轉發表的時間較長。或者一些節點的網絡處理器 408是不支持基於埠的MAC地址轉發表刪除操作,將藉助於上層軟體協助MAC地址轉發表的刪除操作,只能根據上層軟體下發的指示,一條一條的刪除MAC地址轉發表項。在實際應用中,為了實時檢測節點各埠的MAC地址轉發表的刪除狀態,可以檢測各個埠的MAC地址轉發表是否被清空。檢測到埠的MAC地址轉發表被清空後,可以恢復MAC地址轉發表被清空的埠的MAC地址學習功能,進一步地,可以設置MAC地址轉發表被清空的埠以單播方式轉發數據流。在本發明實施例的一個優選實施方式中,為了達到上述目的,在執行各個埠的 MAC地址轉發表中的MAC地址轉發表的刪除操作之後,還可以進一步檢測各個埠的MAC地址轉發表是否被清空,如果檢測到有埠的MAC地址轉發表被清空,則恢復MAC地址轉發表被清空的埠的MAC地址學習功能,並設置MAC地址轉發表被清空的埠以單播方式轉發數據流。例如,檢測到埠的MAC地址轉發表被清空後,節點可以通過其驅動模塊404,恢復埠的MAC地址學習功能,並將埠的廣播功能取消,埠按照正常流程轉發數據流,並學習數據流的源MAC地址。通過本優選實施方式,能夠及時的恢復埠的正常轉發流程,提高鏈路切換的速度,很好的實現業快速恢復。在實際應用中,可以通過檢測各個埠的MAC地址轉發表中的MAC地址轉發表項條數,實現對埠的MAC地址轉發表是否被清空的檢測。在本發明實施例的一個優選實施方式中,在檢測各個埠的MAC地址轉發表是否被清空時,可以檢測各個埠的MAC地址轉發表中的MAC地址轉發表項條數,如果MAC地址轉發表項條數為0或者在預設時間內不變, 則對應的埠的MAC地址轉發表被清空。一般地,若MAC地址轉發表項條數為0,則認為MAC 地址轉發表被清空;特殊情況下,若埠的MAC地址轉發表中存在特殊的不可刪除的MAC地址轉發表項時,那麼在刪除可刪除的MAC地址轉發表項後,埠的MAC地址轉發表項條數將在一定時間內保持恆定,則也可認為MAC地址轉發表被清空。通過本優選實施例,實現了對埠的MAC地址轉發表是否被清空的檢測。鑑於上述優選實施方式,可以周期性地檢測各個埠的MAC地址轉發表是否被清空。在實際應用中,可以通過一個定時器對環網上所有的埠的MAC地址轉發表項條數進行輪詢判斷操作。例如,節點的驅動模塊404可以採用定時器,實時檢測各個埠清空MAC 地址轉發表的情況。當定時器檢測到埠的MAC地址轉發表被清,埠將恢復MAC地址學習功能,並以單播方式轉發數據流。通過本發明實施例,在以太環網發生鏈路切換時,在刪除MAC地址轉發表的過程中,通過禁止環網上埠的MAC地址學習功能,將埠設置為以廣播方式轉發數據流,進而可以將數據儘可能的轉發到有效的埠,通過切換後的鏈路傳輸數據流,減少了大量丟包的現象,從而大幅度的提高了鏈路的穩定性和可靠性。下面通過具體實施例進行描述。實施例一本發明實施例是根據如圖4所示的節點,在以太環網進行鏈路切換時,屬於以太環網的埠的MAC地址轉發表的處理方法。當以太環網發生故障時,檢測到環網故障的節點或主節點的平臺模塊402會向環上所有節點發送Ring-Down-Flush-FDB消息,當節點收到消息後,會發起以太環網上的埠的MAC地址轉發表清空(FLUSH FDB)操作。在清空埠的MAC地址轉發表前,驅動模塊 404首先限制埠 MAC地址的學習功能,然後將埠設置為廣播功能,同時採用定時器實時的檢測各個埠清空MAC地址轉發表的情況。一旦發現埠的MAC地址轉發表被清空,馬上恢復埠的MAC地址學習功能,同時將廣播功能取消掉,使埠正常進行MAC地址學習。 微碼模塊406根據驅動模塊404對其地址轉發表項的操作,將數據包進行相應的轉發,最終通過網絡處理器408將數據轉發出去。優選地,在本實施例中,可以通過定時器實時監測各個埠的MAC地址轉發表項條數,以檢測該埠 MAC地址轉發表何時被清空,一旦檢測到被清空,就會執行相應的操作。在本實施例中,可以設置埠的MAC地址學習功能,如果埠的MAC地址學習功能為允許(enable)狀態,那麼數據流進入該埠,埠會學習到源MAC地址;如果埠 MAC學習功能為不允許(disable)狀態,那麼對於進入的數據流,埠是不會學習源MAC地址的。在本實施例中,可以設置埠的廣播功能,當通過MAC地址轉發表查詢到的出接口,如果發現埠廣播位被置位了,則將流在該虛擬區域網(VLAN)內廣播轉發出去。取消
8埠廣播位後,數據流按照正常轉發。根據本發明實施例,還提供了一種以太環網MAC地址轉發表的處理裝置,該裝置可以用於實現本發明實施例的上述處理方法。圖5是根據本發明實施例的MAC地址轉發表的處理裝置的結構框圖,如圖5所述, 該裝置包括確定模塊502、第一設置模塊504、第二設置模塊506和刪除模塊508。其中, 確定模塊502,用於確定以太環網出現故障;第一設置模塊504,與確定模塊502相耦合,用於禁止屬於以太環網的各個埠執行MAC地址學習功能;第二設置模塊506,與第一設置模塊504相耦合,用於將屬於以太環網的各個埠設置為以廣播方式轉發數據流;刪除模塊 508,與第二設置模塊506相耦合,用於刪除各個埠的MAC地址轉發表中的MAC地址轉發表項。通過本發明實施例,在確定模塊502確定以太環網發生鏈路切換時,在刪除模塊 508刪除MAC地址轉發表的過程中,通過第一設置模塊504禁止環網上的埠的MAC地址學習功能,第二設置模塊506將埠設置為以廣播方式轉發數據流,進而可以將數據儘可能的轉發到有效的埠,通過切換後的鏈路傳輸數據流,減少了大量丟包的現象,從而大幅度的提高了鏈路的穩定性和可靠性。在實際應用中,可以限制埠 MAC的學習功能,將埠設置為廣播功能,並採用定時器實時的檢測各個埠清空MAC地址轉發表的情況。在檢測到埠的MAC地址轉發表被清空後,可以立刻恢復埠的MAC地址學習功能,同時取消埠的廣播功能,使埠正常進行MAC地址學習,埠恢復轉發數據流的正常流程。在本發明實施例的一個優選實施方式中,為了實現上述目的,該裝置還可以包括 檢測模塊510,與第一設置模塊504、第二設置模塊506和刪除模塊508相耦合,用於檢測各個埠的MAC地址轉發表是否被清空;以及,第一設置模塊504,還用於根據檢測模塊510 的檢測結果,恢復MAC地址轉發表被清空的埠的MAC地址學習功能;第二設置模塊506, 還用於根據檢測模塊510的檢測結果,設置MAC地址轉發表被清空的埠以單播方式轉發數據流。通過本優選實施方式,,能夠及時的恢復埠的正常轉發流程,提高鏈路切換的速度,很好的實現業快速恢復。環網上的節點在確認其所在環網發生故障時,可以進行鏈路切換操作,以保證業務快速恢復。節點檢測到其所在環網發生鏈路故障時,可以確認環網發生鏈路故障,並可以進行MAC地址轉發表清空操作。同時,為了使環網上的其他節點能夠確認環網發生鏈路故障,並進行MAC地址轉發表清空操作,進而完成鏈路切換操作,節點可以在檢測到其所在環網發生鏈路故障時,向環網上的其他節點發送MAC地址轉發表清空消息。在本發明實施例的一個優選實施方式中,確定模塊502可以用於在檢測到以太環網發生故障的情況下,確定以太環網出現故障。以及,確定模塊502還可以用於在接收以太環網上的其它節點發送的MAC地址清空消息的情況下,確定該以太環網發生故障。通過本優選實施方式,保證了數據流轉發的可靠性。下面通過具體實施例進行描述。實施例二圖6是根據本發明實施例二的以太環網MAC地址轉發表的處理裝置的結構框圖, 本發明實施例中的MAC地址轉發表的處理裝置,可以但不限於在如圖4所示的結構的節點中實現。如圖6所述,該裝置包括埠 MAC地址學習功能設置模塊602(相當於第一設置模塊504)、埠廣播功能設置模塊604 (相當於第二設置模塊506)和埠清空MAC檢測模塊 606。其中,埠的MAC地址學習功能設置模塊602,通過驅動完成對網絡處理器的埠學習功能的控制,一共可以設置為兩種狀態埠學習enable狀態和disable狀態。埠廣播功能設置模塊604,通過驅動完成對網絡處理器的埠廣播功能的控制, 一共可以設置為兩種狀態埠廣播狀態和不可廣播狀態。 埠清空MAC檢測模塊606,通過定時器實時監測各個埠的MAC條數,當埠的 MAC數為0或者某段時間內恆定不變時,認為此時埠 MAC被清空,否則認為埠 MAC仍然處在刪除狀態中。進一步的,埠清空MAC檢測模塊606,還可以用於實時統計出每個埠的MAC數。進一步的,埠清空MAC檢測模塊606,可以啟動一個定時器來對環上所有埠的 MAC數進行輪詢判斷操作。實施例三根據本發明實施例,提供了一種以太環網MAC地址轉發表的處理方法,該方法用於本發明實施例二的MAC地址轉發表的處理裝置。如圖7所示,該方法包括以下幾個步驟 (步驟S702-步驟S714)步驟S702,調用埠 MAC學習功能設置模塊602,設置埠 MAC學習功能為 disable狀態,那麼對於進入的數據流,埠是不會學習MAC的;步驟S704 調用埠廣播功能設置模塊604,設置埠廣播位,通過MAC表查到出埠,如果發現廣播位被置位了,則將流在該VLAN內廣播轉發出去;步驟S706 向平臺發送請求,使其協助清空該埠的MAC地址;步驟S708 通過節點的作業系統啟動一個定時器,對節點所在環上的所有埠進行輪詢檢測操作,主要是檢測埠 MAC數變化情況;在上述步驟S708中,可以通過調用埠清空MAC檢測模塊606,通過定時器實時監測各個埠的MAC條數,當埠的MAC數為0或者某段時間內恆定不變時,認為此時埠 MAC被清空,否則認為埠 MAC仍然處在刪除狀態中。步驟S710 判斷埠的MAC是否被清空,如果被清空,則下一步轉入步驟S712,否則轉入步驟S708,繼續檢測;步驟S712 調用埠 MAC學習功能設置模塊602,恢復埠 MAC學習功能,那麼對於進入的數據流,埠將會正常學習MAC的;步驟S714 調用埠的廣播功能設置模塊604,取消設置埠廣播位,則通過該出埠的流將按照正常流程轉發。實施例四圖8是根據本發明實施例四的以太環網MAC地址轉發表處理過程中的數據流的處理方法的流程圖,如圖8所示,對於進入節點的網絡處理器408的數據流,節點的微碼模塊 406數據流的處理方法,包括以下幾個步驟(步驟S802-步驟S818)步驟S802,接收數據幀,對於二層數據包將進行下面的一些操作;步驟S804,從數據幀中解析出目的MAC地址和vlan id,用目的MAC和vlan id作為鍵值來查詢MAC轉發表;步驟S806,查詢是否有匹配的MAC轉發表項,如果匹配到則下一步轉入步驟S808, 如果沒有匹配到,則轉入步驟S810 ;步驟S808,判斷MAC轉發表項中的出埠是否屬於該環上埠,如果是則下一步轉入步驟S812,否則轉入步驟S814 ;步驟S810,將數據流在該VLAN內進行廣播;步驟S812,取出MAC轉發表的出埠,再查找port表;步驟S814,判斷該出埠是否帶廣播標識,如果帶廣播標識則下一步轉入步驟 S816,如果不帶廣播標識則下一步轉入步驟S818 ;步驟S816,將數據流在該VLAN內進行廣播,同時不受廣播抑制限速。步驟S818,數據包按照MAC表結果進行正常轉發,流程結束。實施例五根據本發明實施例,提供了一種以太環網發生鏈路切換時數據流的處理方法,該方法可以用在本發明上述實施例提供的MAC地址轉發表的處理方法的過程中。如圖1所示,環上埠分別是主節點Mp(主埠),Ms(從埠 );傳輸節點=Nl, N2, ΚΙ, K2。在上環埠 A,B上進行轉發數據流操作,假設為雙向已知單播流。正常情況下環是up狀態的,此時從埠 Ms屬於阻塞(block)狀態,數據包會出從主埠 Mp轉發出去,所以數據包會走鏈路1,3。埠 A,Ms埠附,N2,埠 Kl和B上會學習到MAC。如圖2所示,如果鏈路3斷了,平臺可以立刻檢測到環是down狀態,此時可以激活從埠 Ms的轉發功能,並且通知環上各個埠清空MAC地址,此時會調用刷新地址模塊。
埠 A進入的數據流,學習MAC地址,假如埠 Mp的MAC表非常大,沒有被及時清空的話,通過查找MAC轉發表,可能會將數據流僅僅從埠 Mp轉發出去,導致數據流仍然走鏈路1,3,而沒有通過切換後的鏈路2傳輸,故埠 A到B之前的通訊會出現大量的丟包。在本發明實施例中,環上埠(Mp,Ms, Ni,N2,ΚΙ, Κ2)在清空MAC過程中,會被設置為不學習MAC地址,然後開啟埠廣播功能。此時從埠 A進入的數據流,埠 A正常學習MAC,同時流會廣播到Mp和Ms兩個埠,而不會僅僅只向一個埠轉發,當流到達埠 K2的時候,不會學習MAC地址,同時由於MAC地址是從B埠學習上來的,直接轉發出去即可。埠 B進入的流也採用同樣的方式處理。通過本發明實施例,保證了鏈路在切換的過程中,數據流不會出現大量丟包現象, 當定時器檢測到環上各個埠的MAC被清空後,會恢復成正常的二層流的轉發流程。從以上的描述中,可以看出,本發明實現了如下技術效果以太環網發生鏈路切換時,在刪除MAC地址轉發表的過程中,通過禁止環網上節點埠的MAC地址學習功能,將埠設置為以廣播方式轉發數據流,進而可以將數據儘可能的轉發到有效的埠,通過切換後的鏈路傳輸數據流,減少了大量丟包的現象,從而大幅度的提高了鏈路的穩定性和可靠性。同時,還會周期性地檢測MAC地址轉發表是否被清空,進而能夠及時恢復MAC地址轉發表被清空的埠的MAC地址學習功能,並設置埠以單播方式轉發數據流,提高鏈路切換的速度,使得業務能夠快速恢復。
顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,並且在某些情況下,可以以不同於此處的順序執行所示出或描述的步驟,或者將它們分別製作成各個集成電路模塊,或者將它們中的多個模塊或步驟製作成單個集成電路模塊來實現。這樣,本發明不限制於任何特定的硬體和軟體結合。以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種以太環網MAC地址轉發表的處理方法,其特徵在於,包括以太環網上的節點確定其所在的環網出現故障,禁止屬於所述以太環網上的各個埠執行MAC地址學習功能;將屬於所述以太環網上的各個埠設置為以廣播方式轉發數據流; 刪除所述以太環網上的各個所述埠的MAC地址轉發表中的MAC地址轉發表項。
2.根據權利要求1所述的方法,其特徵在於,刪除所述以太環網上各個所述埠的MAC 地址轉發表中的MAC地址轉發表項之後,還包括檢測各個所述埠的MAC地址轉發表是否被清空;恢復MAC地址轉發表被清空的所述埠的MAC地址學習功能;設置MAC地址轉發表被清空的所述埠以單播方式轉發數據流。
3.根據權利要求2所述的方法,其特徵在於,檢測各個所述埠的MAC地址轉發表是否被清空,包括檢測各個所述埠的MAC地址轉發表中的MAC地址轉發表項條數; 如果所述MAC地址轉發表項條數為0或者在預設時間內不變,則對應的所述埠的MAC 地址轉發表被清空。
4.根據權利要求2所述的方法,其特徵在於,檢測各個所述埠的MAC地址轉發表是否被清空,包括周期性地檢測各個所述埠的MAC地址轉發表是否被清空。
5.根據權利要求1至4中任一項所述的方法,其特徵在於,以太環網上的節點確定其所在的環網出現故障,包括所述節點檢測到所述以太環網發生故障。
6.根據權利要求5所述的方法,其特徵在於,所述節點檢測到所述以太環網發生故障之後,還包括所述節點向所述以太環網上的其它節點發送MAC地址清空消息;以太環網上的節點確定其所在的環網出現故障,包括所述環網上的節點接收到所述 MAC地址清空消息,確定所述環網發生故障。
7.一種以太環網MAC地址轉發表的處理裝置,其特徵在於,包括 確定模塊,用於確定以太環網出現故障;第一設置模塊,用於禁止屬於所述以太環網的各個埠執行MAC地址學習功能; 第二設置模塊,用於將屬於所述以太環網的各個埠設置為以廣播方式轉發數據流; 刪除模塊,用於刪除屬於所述以太環網的各個所述埠的MAC地址轉發表中的MAC地址轉發表項。
8.根據權利要求7所述的裝置,其特徵在於,所述裝置還包括 檢測模塊,用於檢測各個所述埠的MAC地址轉發表是否被清空;所述第一設置模塊,還用於根據所述檢測模塊的檢測結果,恢復MAC地址轉發表被清空的所述埠的MAC地址學習功能;所述第二設置模塊,還用於根據所述檢測模塊的檢測結果,設置MAC地址轉發表被清空的所述埠以單播方式轉發數據流。
9.根據權利要求7所述的裝置,其特徵在於,所述確定模塊用於在檢測到所述以太環網發生故障的情況下,確定所述以太環網出現故障。
10.根據權利要求7所述的裝置,其特徵在於,所述確定模塊用於在接收所述以太環網上的其它節點發送的MAC地址清空消息的情況下,確定所述以太環網發生故障。
全文摘要
本發明公開了一種以太環網MAC地址轉發表的處理方法及裝置。其中,該方法包括環網上的節點確認其所在的環網出現故障,禁止屬於該環網上的各個埠的MAC地址學習功能;將環網上的各個埠設置為以廣播方式轉發數據流;刪除環網上各個埠的MAC地址轉發表中的MAC地址轉發表項。通過本發明,減少了以太環網保護鏈路切換過程中大量丟包的現象,從而大幅度的提高了鏈路的穩定性和可靠性。
文檔編號H04L29/12GK102368734SQ20111034327
公開日2012年3月7日 申請日期2011年11月3日 優先權日2011年11月3日
發明者馬自剛 申請人:中興通訊股份有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀