一種數(shù)據(jù)通信方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)通信方法及裝置。
【背景技術(shù)】
[0002]目前,千兆以太網(wǎng)、10GE、100GE以太網(wǎng)已經(jīng)成為移動承載網(wǎng)主流技術(shù),在這些網(wǎng)絡(luò)技術(shù)中都是基于網(wǎng)絡(luò)協(xié)議(Internet Protocol, IP)分組傳輸移動上網(wǎng)數(shù)據(jù)。在IP分組數(shù)據(jù)傳輸中,地址解析協(xié)議(Address Resolut1n Protocol,ARP)是一個重要的協(xié)議,它是三層IP報文進入二層以太網(wǎng)的橋梁,局域網(wǎng)中的各個網(wǎng)元,包括主機、路由設(shè)備以及交換機,均需要進行ARP表項學(xué)習(xí),建立網(wǎng)元的IP地址與媒體訪問控制地址(Media AccessControl Address,MAC)之間的對應(yīng)關(guān)系,每一個網(wǎng)元將所學(xué)習(xí)的ARP表項存儲在高速緩存中。由于網(wǎng)絡(luò)處于不斷地變化中,有些網(wǎng)元可能長時間沒有使用或者退出局域網(wǎng),但是高速緩存有限,因此網(wǎng)元需要啟動定時老化功能,將一些沒有使用或者退出局域網(wǎng)的網(wǎng)元的ARP表項刪除,從而節(jié)省高速緩存。
[0003]具體的定時老化功能是,當(dāng)老化時間到,本端網(wǎng)元發(fā)起ARP探測,等待對端網(wǎng)元的響應(yīng),如果連續(xù)發(fā)起三個ARP探測報文,均未得到響應(yīng),則刪除該對端網(wǎng)元的ARP表項。在實際應(yīng)用中,可能由于對端網(wǎng)元CPU繁忙沒有及時響應(yīng)或者網(wǎng)絡(luò)鏈路閃斷對端網(wǎng)元未收到ARP探測報文等等原因?qū)е卤径司W(wǎng)元并未收到對端網(wǎng)元的響應(yīng),但是實際上對端網(wǎng)元正在使用中,處于活躍期,當(dāng)對端網(wǎng)元處于活躍期而將對端網(wǎng)元的ARP表項刪除,這種情況稱為ARP表項誤老化,ARP表項誤老化會導(dǎo)致業(yè)務(wù)中斷。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種數(shù)據(jù)通信方法及裝置,可以根據(jù)對端網(wǎng)元發(fā)送業(yè)務(wù)報文的反向速率實現(xiàn)對ARP表項的操作,從而避免ARP表項誤老化。
[0005]本發(fā)明實施例第一方面提供了一種數(shù)據(jù)通信方法,可包括:
[0006]當(dāng)對端網(wǎng)元對應(yīng)的ARP表項老化時間到時,本端網(wǎng)元在局域網(wǎng)內(nèi)廣播ARP探測報文,且未獲得所述對端網(wǎng)元針對所述ARP探測報文反饋的響應(yīng)時,所述本端網(wǎng)元獲取所述對端網(wǎng)元的目標(biāo)標(biāo)識;
[0007]所述本端網(wǎng)元根據(jù)所述目標(biāo)標(biāo)識,獲取所述對端網(wǎng)元向所述本端網(wǎng)元發(fā)送業(yè)務(wù)報文的反向速率;
[0008]所述本端網(wǎng)元基于所述反向速率,對所述對端網(wǎng)元對應(yīng)的所述ARP表項進行處理。
[0009]基于第一方面,在第一方面的第一種可行的實施方式中,所述本端網(wǎng)元基于所述反向速率,對所述對端網(wǎng)元對應(yīng)的所述ARP表項進行處理,包括:
[0010]若所述反向速率不為零,則所述本端網(wǎng)元保留所述對端網(wǎng)元對應(yīng)的所述ARP表項;
[0011]若所述反向速率為零,則所述本端網(wǎng)元刪除所述對端網(wǎng)元對應(yīng)的所述ARP表項。
[0012]基于第一方面第一種可行的實施方式,在第一方面的第二種可行的實施方式中,所述目標(biāo)標(biāo)識包括所述對端網(wǎng)元向所述本端網(wǎng)元發(fā)送的所述業(yè)務(wù)報文的源MAC地址和所述本端網(wǎng)元接收所述對端網(wǎng)元發(fā)送的所述業(yè)務(wù)報文的輸入端口。
[0013]基于第一方面的第二種可行的實施方式中,在第一方面的第三種可行的實施方式中,所述本端網(wǎng)元根據(jù)所述對端網(wǎng)元的目標(biāo)標(biāo)識,獲取所述對端網(wǎng)元向所述本端網(wǎng)元發(fā)送業(yè)務(wù)報文的反向速率,包括:
[0014]所述本端網(wǎng)元根據(jù)所述對端網(wǎng)元的所述目標(biāo)標(biāo)識,按照預(yù)設(shè)周期向源MAC地址表中采集至少兩個目標(biāo)統(tǒng)計數(shù)據(jù),所述目標(biāo)統(tǒng)計數(shù)據(jù)表征所述對端網(wǎng)元向所述本端網(wǎng)元發(fā)送的業(yè)務(wù)報文數(shù)量;
[0015]所述本端網(wǎng)元根據(jù)所述目標(biāo)統(tǒng)計數(shù)據(jù)和所述預(yù)設(shè)周期,計算所述對端網(wǎng)元向所述本端網(wǎng)元發(fā)送所述業(yè)務(wù)報文的反向速率。
[0016]基于第一方面的第三種可行的實施方式,在第一方面的第四種可行的實施方式中,所述本端網(wǎng)元獲取所述對端網(wǎng)元的目標(biāo)標(biāo)識之前,還包括:
[0017]所述本端網(wǎng)元生成所述對端網(wǎng)元對應(yīng)的ARP表項;
[0018]所述本端網(wǎng)元根據(jù)所述對端網(wǎng)元對應(yīng)的所述ARP表項,生成所述目標(biāo)標(biāo)識與所述目標(biāo)統(tǒng)計數(shù)據(jù)之間的對應(yīng)關(guān)系;
[0019]將所述目標(biāo)標(biāo)識與所述目標(biāo)統(tǒng)計數(shù)據(jù)之間的對應(yīng)關(guān)系存儲至所述源MAC地址表中;
[0020]當(dāng)所述本端網(wǎng)元接收到所述對端網(wǎng)元發(fā)送的業(yè)務(wù)報文時,所述本端網(wǎng)元更新所述源MAC地址表中的所述目標(biāo)統(tǒng)計數(shù)據(jù)。
[0021]基于第一方面第四種可行的實施方式,在第一方面的第五種可行的實施方式中,所述源MAC地址表中存儲多個標(biāo)識與多個統(tǒng)計數(shù)據(jù)之間的對應(yīng)關(guān)系;
[0022]所述當(dāng)所述本端網(wǎng)元接收到所述對端網(wǎng)元發(fā)送的業(yè)務(wù)報文時,所述本端網(wǎng)元更新所述源MAC地址表中的所述目標(biāo)統(tǒng)計數(shù)據(jù),包括:
[0023]當(dāng)所述本端網(wǎng)元接收到所述對端網(wǎng)元發(fā)送的業(yè)務(wù)報文時,所述本端網(wǎng)元從接收的所述業(yè)務(wù)報文中獲取所述對端網(wǎng)元的所述目標(biāo)標(biāo)識;
[0024]所述本端網(wǎng)元根據(jù)所述目標(biāo)標(biāo)識,在所述源MAC地址表中查找所述目標(biāo)統(tǒng)計數(shù)據(jù),并更新所述目標(biāo)統(tǒng)計數(shù)據(jù)。
[0025]本發(fā)明第二方面提供一種數(shù)據(jù)通信裝置,所述數(shù)據(jù)通信裝置包括:
[0026]第一獲取模塊,用于當(dāng)對端網(wǎng)元對應(yīng)的ARP表項老化時間到時,本端網(wǎng)元在局域網(wǎng)內(nèi)廣播ARP探測報文,且未獲得所述對端網(wǎng)元針對所述ARP探測報文反饋的響應(yīng)時,獲取所述對端網(wǎng)元的目標(biāo)標(biāo)識;
[0027]第二獲取模塊,用于根據(jù)所述目標(biāo)標(biāo)識,獲取所述對端網(wǎng)元向所述本端網(wǎng)元發(fā)送業(yè)務(wù)報文的反向速率;
[0028]處理模塊,用于基于所述反向速率,對所述對端網(wǎng)元對應(yīng)的所述ARP表項進行處理。
[0029]基于第二方面,在第二方面的第一種可行的實施方式中,所述處理模塊具體用于若所述反向速率不為零,則保留所述對端網(wǎng)元對應(yīng)的所述ARP表項;若所述反向速率為零,則刪除所述對端網(wǎng)元對應(yīng)的所述ARP表項。
[0030]基于第二方面第一種可行的實施方式,在第二方面的第二種可行的實施方式中,所述目標(biāo)標(biāo)識包括所述對端網(wǎng)元向所述本端網(wǎng)元發(fā)送的所述業(yè)務(wù)報文的源MAC地址和所述本端網(wǎng)元接收所述對端網(wǎng)元發(fā)送的所述業(yè)務(wù)報文的輸入端口。
[0031]基于第二方面第二種可行的實施方式,在第二方面的第三種可行的實施方式中,所述第二獲取模塊包括:
[0032]采集單元,用于根據(jù)所述對端網(wǎng)元的所述目標(biāo)標(biāo)識,按照預(yù)設(shè)周期向源MAC地址表中采集至少兩個目標(biāo)統(tǒng)計數(shù)據(jù),所述目標(biāo)統(tǒng)計數(shù)據(jù)表征所述對端網(wǎng)元向所述本端網(wǎng)元發(fā)送的業(yè)務(wù)報文數(shù)量;
[0033]計算單元,用于根據(jù)所述目標(biāo)統(tǒng)計數(shù)據(jù)和所述預(yù)設(shè)周期,計算所述對端網(wǎng)元向所述本端網(wǎng)元發(fā)送所述業(yè)務(wù)報文的反向速率。
[0034]基于第二方面第三種可行的實施方式,在第二方面的第四種可行的實施方式中,所述裝置還包括:
[0035]第一生成模塊,用于生成所述對端網(wǎng)元對應(yīng)的ARP表項;
[0036]第二生成模塊,用于根據(jù)所述對端網(wǎng)元對應(yīng)的所述ARP表項,生成所述目標(biāo)標(biāo)識與所述目標(biāo)統(tǒng)計數(shù)據(jù)之間的對應(yīng)關(guān)系;
[0037]存儲模塊,用于將目標(biāo)標(biāo)識與所述目標(biāo)統(tǒng)計數(shù)據(jù)之間的對應(yīng)關(guān)系存儲至所述源MAC地址表中;
[0038]更新模塊,用于當(dāng)所述本端網(wǎng)元接收到所述對端網(wǎng)元發(fā)送的業(yè)務(wù)報文時,更新所述源MAC地址表中的所述目標(biāo)統(tǒng)計數(shù)據(jù)。
[0039]基于第二方面第四種可行的實施方式,在第二方面第五種可行的實施方式中,所述源MAC地址表中存儲多個標(biāo)識與多個統(tǒng)計數(shù)據(jù)之間的對應(yīng)關(guān)系;所述更新模塊包括:
[0040]獲取單元,用于所述本端網(wǎng)元接收到所述對端網(wǎng)元發(fā)送的業(yè)務(wù)報文時,從接收的所述業(yè)務(wù)報文中獲取所述對端網(wǎng)元的所述目標(biāo)標(biāo)識;
[0041]查找更新單元,用于根據(jù)所述目標(biāo)標(biāo)識,在所述源MAC地址表中查找所述目標(biāo)統(tǒng)計數(shù)據(jù),并更新所述目標(biāo)統(tǒng)計數(shù)據(jù)。
[0042]本發(fā)明實施例中,當(dāng)對端網(wǎng)元對應(yīng)的ARP表項老化時間到,本端網(wǎng)元在局域網(wǎng)內(nèi)廣播ARP探測報文,并且未獲得對端網(wǎng)元針對該ARP探測報文反饋的響應(yīng)時,為了進一步確定是否將對端網(wǎng)元對應(yīng)的ARP表項刪除,本端網(wǎng)元獲取對端網(wǎng)元的目標(biāo)標(biāo)識,根據(jù)目標(biāo)標(biāo)識,獲取對端網(wǎng)元向本端網(wǎng)元發(fā)送業(yè)務(wù)報文的反向速率,本端網(wǎng)元再基于所獲取的反向速率,對所述對端網(wǎng)元對應(yīng)的ARP表項進行處理。本發(fā)明實施例中,在本端網(wǎng)元未獲得對端網(wǎng)元的反饋響應(yīng)時,并不是直接將對端網(wǎng)元對應(yīng)的ARP表項刪除,而是獲取對端網(wǎng)元向本端網(wǎng)元發(fā)送業(yè)務(wù)報文的反向速率,再基于反向速率對ARP表項進行處理,防止在對端網(wǎng)元處于活躍期而由于繁忙等原因沒有及時反饋響應(yīng)時,誤將對端網(wǎng)元對應(yīng)的ARP表項刪除,從而有效避免ARP表項誤老化。
【附圖說明】
[0043]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0044]圖1是本發(fā)明實施例提供的一種數(shù)據(jù)通信方法的流程示意圖;
[0045]圖2是本發(fā)明實施例提供的一種應(yīng)用場景圖;
[0046]圖3是本發(fā)明實施例提供的一種網(wǎng)元詳細示意圖;
[0047]圖4是本發(fā)明實施例提供的另一種數(shù)據(jù)通信方法的流程示意圖;
[0048]圖5是本發(fā)明實施例提供的一種本端網(wǎng)元數(shù)據(jù)通信處理的詳解圖;
[0049]圖6是本發(fā)明實施例提供的又一種數(shù)據(jù)通信方法的流程示意圖;
[0050]圖7是本發(fā)明實施例提供的一種本端網(wǎng)元與對端網(wǎng)元交互圖;
[0051]圖8是本發(fā)明實施例提供的一種數(shù)據(jù)通信裝置的結(jié)構(gòu)示意圖;
[0052]圖9是本發(fā)明實施例提供的一種第二獲取模塊的結(jié)構(gòu)示意圖;
[0053]圖10是本發(fā)明實施例提供的另一種數(shù)據(jù)通信裝置的結(jié)構(gòu)示意圖;
[0054]圖11是本發(fā)明實施例提供的一種更新模塊的結(jié)構(gòu)示意圖;
[0055]圖12是本發(fā)明實施例提供的又一種數(shù)據(jù)通信裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0056]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0057]本發(fā)明實施例中的數(shù)據(jù)通信方法可以應(yīng)用于IP分組傳輸過程中,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,基于IP分組傳輸移動上網(wǎng)數(shù)據(jù)已經(jīng)成為大趨勢,按照征求修正意見書(RequestFor Comments,RFC)標(biāo)準(zhǔn)協(xié)議,路由設(shè)備學(xué)習(xí)到ARP表項后,啟動定時老化功能,當(dāng)該ARP表項的老化時間到時,如圖2所示,路由設(shè)備PTNl發(fā)起ARP探測報文(ARP request),等待對端網(wǎng)元針對該ARP探測報文反饋的響應(yīng)(ARP reply),如果連續(xù)發(fā)三個ARP探測報文都未獲得對端網(wǎng)元的響應(yīng)時,則刪除ARP表項。刪除ARP表項可以節(jié)約存儲所有ARP表項的高速緩存的存儲空間。
[0058]但是在上述處理ARP表項的過程中會存在一些誤老化的問題,例如,網(wǎng)絡(luò)鏈路閃斷,在路由設(shè)