本發明專利技術實施例公開了一種數據通信方法及裝置,所述方法包括:當對端網元對應的ARP表項老化時間到時,本端網元在局域網內廣播ARP探測報文,且未獲得所述對端網元針對所述ARP探測報文反饋的響應時,所述本端網元獲取所述對端網元的目標標識;所述本端網元根據所述目標標識,獲取所述對端網元向所述本端網元發送業務報文的反向速率;所述本端網元基于所述反向速率,對所述對端網元對應的所述ARP表項進行處理。采用本發明專利技術,可以根據對端網元發送業務報文的反向速率實現對ARP表項的操作,從而避免ARP表項誤老化。
【技術實現步驟摘要】
本專利技術涉及網絡
,尤其涉及一種數據通信方法及裝置。
技術介紹
目前,千兆以太網、10GE、100GE以太網已經成為移動承載網主流技術,在這些網絡技術中都是基于網絡協議(Internet Protocol, IP)分組傳輸移動上網數據。在IP分組數據傳輸中,地址解析協議(Address Resolut1n Protocol,ARP)是一個重要的協議,它是三層IP報文進入二層以太網的橋梁,局域網中的各個網元,包括主機、路由設備以及交換機,均需要進行ARP表項學習,建立網元的IP地址與媒體訪問控制地址(Media AccessControl Address,MAC)之間的對應關系,每一個網元將所學習的ARP表項存儲在高速緩存中。由于網絡處于不斷地變化中,有些網元可能長時間沒有使用或者退出局域網,但是高速緩存有限,因此網元需要啟動定時老化功能,將一些沒有使用或者退出局域網的網元的ARP表項刪除,從而節省高速緩存。具體的定時老化功能是,當老化時間到,本端網元發起ARP探測,等待對端網元的響應,如果連續發起三個ARP探測報文,均未得到響應,則刪除該對端網元的ARP表項。在實際應用中,可能由于對端網元CPU繁忙沒有及時響應或者網絡鏈路閃斷對端網元未收到ARP探測報文等等原因導致本端網元并未收到對端網元的響應,但是實際上對端網元正在使用中,處于活躍期,當對端網元處于活躍期而將對端網元的ARP表項刪除,這種情況稱為ARP表項誤老化,ARP表項誤老化會導致業務中斷。
技術實現思路
本專利技術實施例提供一種數據通信方法及裝置,可以根據對端網元發送業務報文的反向速率實現對ARP表項的操作,從而避免ARP表項誤老化。本專利技術實施例第一方面提供了一種數據通信方法,可包括:當對端網元對應的ARP表項老化時間到時,本端網元在局域網內廣播ARP探測報文,且未獲得所述對端網元針對所述ARP探測報文反饋的響應時,所述本端網元獲取所述對端網元的目標標識;所述本端網元根據所述目標標識,獲取所述對端網元向所述本端網元發送業務報文的反向速率;所述本端網元基于所述反向速率,對所述對端網元對應的所述ARP表項進行處理?;诘谝环矫?,在第一方面的第一種可行的實施方式中,所述本端網元基于所述反向速率,對所述對端網元對應的所述ARP表項進行處理,包括:若所述反向速率不為零,則所述本端網元保留所述對端網元對應的所述ARP表項;若所述反向速率為零,則所述本端網元刪除所述對端網元對應的所述ARP表項。基于第一方面第一種可行的實施方式,在第一方面的第二種可行的實施方式中,所述目標標識包括所述對端網元向所述本端網元發送的所述業務報文的源MAC地址和所述本端網元接收所述對端網元發送的所述業務報文的輸入端口?;诘谝环矫娴牡诙N可行的實施方式中,在第一方面的第三種可行的實施方式中,所述本端網元根據所述對端網元的目標標識,獲取所述對端網元向所述本端網元發送業務報文的反向速率,包括:所述本端網元根據所述對端網元的所述目標標識,按照預設周期向源MAC地址表中采集至少兩個目標統計數據,所述目標統計數據表征所述對端網元向所述本端網元發送的業務報文數量;所述本端網元根據所述目標統計數據和所述預設周期,計算所述對端網元向所述本端網元發送所述業務報文的反向速率?;诘谝环矫娴牡谌N可行的實施方式,在第一方面的第四種可行的實施方式中,所述本端網元獲取所述對端網元的目標標識之前,還包括:所述本端網元生成所述對端網元對應的ARP表項;所述本端網元根據所述對端網元對應的所述ARP表項,生成所述目標標識與所述目標統計數據之間的對應關系;將所述目標標識與所述目標統計數據之間的對應關系存儲至所述源MAC地址表中;當所述本端網元接收到所述對端網元發送的業務報文時,所述本端網元更新所述源MAC地址表中的所述目標統計數據?;诘谝环矫娴谒姆N可行的實施方式,在第一方面的第五種可行的實施方式中,所述源MAC地址表中存儲多個標識與多個統計數據之間的對應關系;所述當所述本端網元接收到所述對端網元發送的業務報文時,所述本端網元更新所述源MAC地址表中的所述目標統計數據,包括:當所述本端網元接收到所述對端網元發送的業務報文時,所述本端網元從接收的所述業務報文中獲取所述對端網元的所述目標標識;所述本端網元根據所述目標標識,在所述源MAC地址表中查找所述目標統計數據,并更新所述目標統計數據。本專利技術第二方面提供一種數據通信裝置,所述數據通信裝置包括:第一獲取模塊,用于當對端網元對應的ARP表項老化時間到時,本端網元在局域網內廣播ARP探測報文,且未獲得所述對端網元針對所述ARP探測報文反饋的響應時,獲取所述對端網元的目標標識;第二獲取模塊,用于根據所述目標標識,獲取所述對端網元向所述本端網元發送業務報文的反向速率;處理模塊,用于基于所述反向速率,對所述對端網元對應的所述ARP表項進行處理?;诘诙矫妫诘诙矫娴牡谝环N可行的實施方式中,所述處理模塊具體用于若所述反向速率不為零,則保留所述對端網元對應的所述ARP表項;若所述反向速率為零,則刪除所述對端網元對應的所述ARP表項?;诘诙矫娴谝环N可行的實施方式,在第二方面的第二種可行的實施方式中,所述目標標識包括所述對端網元向所述本端網元發送的所述業務報文的源MAC地址和所述本端網元接收所述對端網元發送的所述業務報文的輸入端口?;诘诙矫娴诙N可行的實施方式,在第二方面的第三種可行的實施方式中,所述第二獲取模塊包括:采集單元,用于根據所述對端網元的所述目標標識,按照預設周期向源MAC地址表中采集至少兩個目標統計數據,所述目標統計數據表征所述對端網元向所述本端網元發送的業務報文數量;計算單元,用于根據所述目標統計數據和所述預設周期,計算所述對端網元向所述本端網元發送所述業務報文的反向速率。基于第二方面第三種可行的實施方式,在第二方面的第四種可行的實施方式中,所述裝置還包括:第一生成模塊,用于生成所述對端網元對應的ARP表項;第二生成模塊,用于根據所述對端網元對應的所述ARP表項,生成所述目標標識與所述目標統計數據之間的對應關系;存儲模塊,用于將目標標識與所述目標統計數據之間的對應關系存儲至所述源MAC地址表中;更新模塊,用于當所述本端網元接收到所述對端網元發送的業務報文時,更新所述源MAC地址表中的所述目標統計數據?;诘诙矫娴谒姆N可行的實施方式,在第二方面第五種可行的實施方式中,所述源MAC地址表中存儲多個標識與多個統計數據之間的對應關系;所述更新模塊包括:獲取單元,用于所述本端網元接收到所述對端網元發送的業務報文時,從接收的所述業務報文中獲取所述對端網元的所述目標標識;查找更新單元,用于根據所述目標標識,在所述源MAC地址表中查找所述目標統計數據,并更新所述目標統計數據。本專利技術實施例中,當對端網元對應的ARP表項老化時間到,本端網元在局域網內廣播ARP探測報文,并且未獲得對端網元針對該ARP探測報文反饋的響應時,為了進一步確定是否將對端網元對應的ARP表項刪除,本端網元獲取對端網元的目標標識,根據目標標識,獲取對端網元向本端網元發送業務報文的反向速率,本端網元再基于所獲取的反向速率,對所述對端網元對應的ARP表項進行處理。本專利技術實施例中,在本端本文檔來自技高網...

【技術保護點】
一種數據通信方法,其特征在于,所述方法包括:當對端網元對應的ARP表項老化時間到,本端網元在局域網內廣播ARP探測報文,且未獲得所述對端網元針對所述ARP探測報文反饋的響應時,所述本端網元獲取所述對端網元的目標標識;所述本端網元根據所述目標標識,獲取所述對端網元向所述本端網元發送業務報文的反向速率;所述本端網元基于所述反向速率,對所述對端網元對應的所述ARP表項進行處理。
【技術特征摘要】
【專利技術屬性】
技術研發人員:覃劍宏,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。