本申請涉及一種避免MAC表項漂移的網絡轉發方法及裝置。該方法包括:在端口產生MAC表項漂移時,停止轉發漂移的報文;解析所述報文,生成解析信息;將解析信息上送至CPU;CPU基于所述解析信息構建ARP請求報文,所述ARP請求報文中包括ARP更新表項;將所述ARP請求發送至所述端口連接的設備中;在獲取到所述設備的ARP應答報文后,CPU基于ARP更新表項更新ARP表以進行網絡轉發。本申請涉及的避免MAC表項漂移的網絡轉發方法及裝置,能夠解決由于MAC表項漂移導致的數據轉發失敗和業務中斷的問題,進而提高了設備的穩定性,確保網絡在發生MAC漂移時,能夠快速恢復正常工作,確保業務不中斷。
【技術實現步驟摘要】
本公開涉及計算機信息處理領域,具體而言,涉及一種避免mac表項漂移的網絡轉發方法及裝置。
技術介紹
1、隨著以太網技術的不斷發展和網絡需求的增加,網絡交換設備不僅在性能上有了顯著的提升,設備的種類和功能也日益豐富?,F代企業和數據中心的網絡規模逐漸擴大,網絡拓撲結構也變得更加復雜多樣。例如,傳統的網絡設備主要通過靜態配置和物理連接實現通信,而如今,虛擬化技術的廣泛應用使得網絡設備的部署和管理更具靈活性。
2、然而,隨著網絡設備功能的增強,用戶對于網絡設備在轉發效率、數據處理能力、故障響應等方面的要求也越來越高。在三層網絡環境中,網絡設備基于ip路由轉發進行數據流量的分發。一個典型的過程是:當設備接收到數據包時,它會根據arp表項查找目的mac地址,隨后在路由表中查找對應的ip路由信息,將數據包轉發至正確的端口。
3、在實際應用中,隨著流量的變化和網絡拓撲結構的調整,可能會出現mac表項漂移的現象。即:同一個mac地址的設備在網絡中不同的物理端口上不斷出現并被學習,導致mac地址表的內容發生變化。當出現mac表項漂移時,交換設備原本存儲的arp表項和mac表項不再匹配,導致設備在二層轉發時找不到正確的路徑,進而導致數據包丟失和業務中斷。由于arp表項的老化刪除有一定的時間延遲,網絡設備只有等到舊的arp表項被刪除后,才能重新學習新的mac地址,恢復正常的數據轉發。這種延遲可能會導致網絡業務長時間中斷,影響用戶體驗和業務連續性。
4、因此,需要一種新的避免mac表項漂移的網絡轉發方法及裝置。
5、在所述
技術介紹
部分公開的上述信息僅用于加強對本申請的背景的理解,因此它可以包括不構成對本領域普通技術人員已知的現有技術的信息。
技術實現思路
1、有鑒于此,本申請提供一種避免mac表項漂移的網絡轉發方法及裝置,能夠解決由于mac表項漂移導致的數據轉發失敗和業務中斷的問題,進而提高了設備的穩定性,確保網絡在發生mac漂移時,能夠快速恢復正常工作,確保業務不中斷。
2、本申請的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本申請的實踐而習得。
3、根據本申請的一方面,提出一種避免mac表項漂移的網絡轉發方法,該方法包括:在端口產生mac表項漂移時,停止轉發漂移的報文;解析所述報文,生成解析信息;將解析信息上送至cpu;cpu基于所述解析信息構建arp請求報文,所述arp請求報文中包括arp更新表項;將所述arp請求發送至所述端口連接的設備中;在獲取到所述設備的arp應答報文后,cpu基于arp更新表項更新arp表以進行網絡轉發。
4、在本申請的一種示例性實施例中,還包括:開啟交換設備的端口的mac表項漂移檢測功能;配置端口的漂移動作。
5、在本申請的一種示例性實施例中,在端口產生mac表項漂移時,停止轉發漂移的報文,包括:芯片基于mac表項漂移檢測功能對端口進行檢測;在確定端口產生mac表項漂移時,停止轉發漂移的報文。
6、在本申請的一種示例性實施例中,在端口產生mac表項漂移時,停止轉發漂移的報文,還包括:解析所述報文獲取mac地址、vlan信息;根據所述mac地址、所述vlan信息刪除漂移的報文對應的mac表項。
7、在本申請的一種示例性實施例中,解析所述報文,生成解析信息,包括:驅動解析所述報文,獲取源mac地址、目的mac地址、vlan、源ip地址和目的ip地址。
8、在本申請的一種示例性實施例中,將解析信息上送至cpu,包括:將所述解析信息儲存在通道結構體中;基于所述通道結構體將所述解析信息上送至cpu。
9、在本申請的一種示例性實施例中,基于所述通道結構體將所述解析信息上送至cpu,包括:基于所述通道結構體和ge通道將所述解析信息上送至主控cpu;或基于所述通道結構體和ge通道將所述解析信息上送至備框的主控之后,基于vsm通道將所述解析信息上送至主控cpu。
10、在本申請的一種示例性實施例中,cpu基于所述解析信息構建arp請求報文,包括:cpu基于所述解析信息刪除漂移的arp表項,并構建arp更新表項;基于所述arp更新表項構建arp請求報文。
11、在本申請的一種示例性實施例中,將所述arp請求發送至所述端口連接的設備中,包括:通過廣播方式,將所述arp請求發送至所述端口連接的設備中。
12、根據本申請的一方面,提出一種避免mac表項漂移的網絡轉發裝置,該裝置包括:檢測模塊,用于在端口產生mac表項漂移時,停止轉發漂移的報文;解析模塊,用于解析所述報文,生成解析信息;上送模塊,用于將解析信息上送至cpu;構建模塊,用于cpu基于所述解析信息構建arp請求報文,所述arp請求報文中包括arp更新表項;發送模塊,用于將所述arp請求發送至所述端口連接的設備中;更新模塊,用于在獲取到所述設備的arp應答報文后,cpu基于arp更新表項更新arp表以進行網絡轉發。
13、根據本申請的一方面,提出一種電子設備,該電子設備包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序;當一個或多個程序被一個或多個處理器執行,使得一個或多個處理器實現如上文的方法。
14、根據本申請的一方面,提出一種計算機可讀介質,其上存儲有計算機程序,該程序被處理器執行時實現如上文中的方法。
15、根據本申請的避免mac表項漂移的網絡轉發方法及裝置,通過在端口產生mac表項漂移時,停止轉發漂移的報文;解析所述報文,生成解析信息;將解析信息上送至cpu;cpu基于所述解析信息構建arp請求報文,所述arp請求報文中包括arp更新表項;將所述arp請求發送至所述端口連接的設備中;在獲取到所述設備的arp應答報文后,cpu基于arp更新表項更新arp表以進行網絡轉發的方式,能夠解決由于mac表項漂移導致的數據轉發失敗和業務中斷的問題,進而提高了設備的穩定性,確保網絡在發生mac漂移時,能夠快速恢復正常工作,確保業務不中斷。
16、應當理解的是,以上的一般描述和后文的細節描述僅是示例性的,并不能限制本申請。
本文檔來自技高網...
【技術保護點】
1.一種避免MAC表項漂移的網絡轉發方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,還包括:
3.如權利要求1所述的方法,其特征在于,在端口產生MAC表項漂移時,停止轉發漂移的報文,包括:
4.如權利要求3所述的方法,其特征在于,在端口產生MAC表項漂移時,停止轉發漂移的報文,還包括:
5.如權利要求1所述的方法,其特征在于,解析所述報文,生成解析信息,包括:
6.如權利要求1所述的方法,其特征在于,將解析信息上送至CPU,包括:
7.如權利要求6所述的方法,其特征在于,基于所述通道結構體將所述解析信息上送至CPU,包括:
8.如權利要求1所述的方法,其特征在于,CPU基于所述解析信息構建ARP請求報文,包括:
9.如權利要求1所述的方法,其特征在于,將所述ARP請求發送至所述端口連接的設備中,包括:
10.一種避免MAC表項漂移的網絡轉發裝置,其特征在于,包括:
【技術特征摘要】
1.一種避免mac表項漂移的網絡轉發方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,還包括:
3.如權利要求1所述的方法,其特征在于,在端口產生mac表項漂移時,停止轉發漂移的報文,包括:
4.如權利要求3所述的方法,其特征在于,在端口產生mac表項漂移時,停止轉發漂移的報文,還包括:
5.如權利要求1所述的方法,其特征在于,解析所述報文,生成解析信息,包括:
6.如權...
【專利技術屬性】
技術研發人員:趙元志,秦永剛,
申請(專利權)人:杭州迪普科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。