本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種路由表項(xiàng)的維護(hù)方法和裝置。
背景技術(shù):
路由是網(wǎng)絡(luò)設(shè)備的基礎(chǔ)功能,路由表項(xiàng)可以包括直連路由表項(xiàng)以及非直連路由表項(xiàng)。其中,非直連路由表項(xiàng)中通常保存有網(wǎng)段信息、出接口信息以及下一跳ip地址,而直連路由表項(xiàng)中通常僅保存有網(wǎng)段信息和出接口信息。
網(wǎng)絡(luò)設(shè)備在接收到發(fā)往目標(biāo)設(shè)備的報(bào)文時(shí),首先可以根據(jù)該報(bào)文的目的ip地址在本地路由表中查找命中的路由表項(xiàng)。如果該報(bào)文的目的ip地址命中直連路由表項(xiàng),則網(wǎng)絡(luò)設(shè)備可以繼續(xù)根據(jù)該報(bào)文的目的ip地址在本地mac地址表中查找下一跳mac地址。后續(xù)網(wǎng)絡(luò)設(shè)備可以將該報(bào)文的目的mac地址修改為查找到的下一跳mac地址,并根據(jù)直連路由表項(xiàng)中的出接口信息將該報(bào)文發(fā)送至目標(biāo)設(shè)備。由此可見,對(duì)于目的ip地址命中直連路由表項(xiàng)的報(bào)文而言,網(wǎng)絡(luò)設(shè)備需要多次查找這類報(bào)文的下一跳mac地址等轉(zhuǎn)發(fā)信息,因此網(wǎng)絡(luò)設(shè)備對(duì)這類報(bào)文的處理效率較低,這類報(bào)文的傳輸速率也會(huì)受到影響。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N路由表項(xiàng)的維護(hù)方法和裝置。具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:
第一方面,本申請(qǐng)?zhí)峁┮环N路由表項(xiàng)的維護(hù)方法,所述方法包括:
針對(duì)發(fā)往目標(biāo)設(shè)備的報(bào)文,基于最長(zhǎng)匹配原則在本地路由表中查找所述報(bào)文的目的ip地址命中的路由表項(xiàng),并判斷所述路由表項(xiàng)是否為直連路由表項(xiàng);
如果所述路由表項(xiàng)為直連路由表項(xiàng),則根據(jù)所述目的ip地址判斷本地mac地址表中是否保存有所述目標(biāo)設(shè)備的mac地址;
如果未保存有所述mac地址,則基于arp請(qǐng)求獲取所述目標(biāo)設(shè)備的mac地址;
基于所述mac地址為所述目的ip地址配置明細(xì)路由表項(xiàng);
其中,所述明細(xì)路由表項(xiàng)中包括所述目標(biāo)設(shè)備的明細(xì)信息,所述明細(xì)路由表項(xiàng)中網(wǎng)段信息的子網(wǎng)掩碼長(zhǎng)度為32位。
第二方面,本申請(qǐng)?zhí)峁┮环N路由表項(xiàng)的維護(hù)裝置,所述裝置包括:
查找單元,用于針對(duì)發(fā)往目標(biāo)設(shè)備的報(bào)文,基于最長(zhǎng)匹配原則在本地路由表中查找所述報(bào)文的目的ip地址命中的路由表項(xiàng),并判斷所述路由表項(xiàng)是否為直連路由表項(xiàng);
第一判斷單元,用于在所述路由表項(xiàng)為直連路由表項(xiàng)時(shí),根據(jù)所述目的ip地址判斷本地mac地址表中是否保存有所述目標(biāo)設(shè)備的mac地址;
獲取單元,用于在未保存有所述mac地址時(shí),基于arp請(qǐng)求獲取所述目標(biāo)設(shè)備的mac地址;
第一配置單元,用于基于所述mac地址為所述目的ip地址配置明細(xì)路由表項(xiàng);
其中,所述明細(xì)路由表項(xiàng)中包括所述目標(biāo)設(shè)備的明細(xì)信息,所述明細(xì)路由表項(xiàng)中網(wǎng)段信息的子網(wǎng)掩碼長(zhǎng)度為32位。
分析上述技術(shù)方案可知,網(wǎng)絡(luò)設(shè)備通過判斷報(bào)文的目的ip地址是否符合配置明細(xì)路由表項(xiàng)的要求,并為符合要求的目的ip地址配置明細(xì)路由表項(xiàng),以快速獲取該報(bào)文的下一跳mac地址等轉(zhuǎn)發(fā)信息,而不為不符合要求的目標(biāo)ip地址配置明細(xì)路由表項(xiàng),可以在提高網(wǎng)絡(luò)設(shè)備的報(bào)文處理效率,加快報(bào)文傳輸速率的同時(shí),保證網(wǎng)絡(luò)設(shè)備的報(bào)文傳輸不會(huì)出現(xiàn)差錯(cuò)。
附圖說明
圖1是本申請(qǐng)一示例性實(shí)施例示出的一種路由表項(xiàng)的維護(hù)方法的流程圖;
圖2是本申請(qǐng)一示例性實(shí)施例示出的另一種路由表項(xiàng)的維護(hù)方法的流程圖;
圖3是本申請(qǐng)一示例性實(shí)施例示出的另一種路由表項(xiàng)的維護(hù)方法的流程圖;
圖4是本申請(qǐng)一示例性實(shí)施例示出的另一種路由表項(xiàng)的維護(hù)方法的流程圖;
圖5是本申請(qǐng)一示例性實(shí)施例示出的一種路由表項(xiàng)的維護(hù)裝置所在設(shè)備的硬件結(jié)構(gòu)圖;
圖6是本申請(qǐng)一示例性實(shí)施例示出的一種路由表項(xiàng)的維護(hù)裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
為了提高網(wǎng)絡(luò)設(shè)備的報(bào)文處理效率,相關(guān)技術(shù)中,可以對(duì)網(wǎng)絡(luò)設(shè)備中保存的路由表項(xiàng)進(jìn)行優(yōu)化,例如:可以為網(wǎng)絡(luò)設(shè)備的直連網(wǎng)段內(nèi)的某些ip地址配置明細(xì)路由表項(xiàng)。明細(xì)路由表項(xiàng)中通常保存有網(wǎng)段信息、出接口信息和目標(biāo)設(shè)備的明細(xì)信息。其中,網(wǎng)段信息的子網(wǎng)掩碼的長(zhǎng)度為32位,而目標(biāo)設(shè)備的明細(xì)信息除了包括下一跳ip地址(即該目標(biāo)設(shè)備的ip地址)之外,還可以包括該明細(xì)路由表項(xiàng)與下一跳ip地址對(duì)應(yīng)的mac地址表項(xiàng)的關(guān)聯(lián)關(guān)系,該關(guān)聯(lián)關(guān)系可以是該mac地址表項(xiàng)在本地mac地址表中的索引值;或者,也可以是該mac地址表項(xiàng)在內(nèi)存中的存儲(chǔ)地址。實(shí)際應(yīng)用中,目標(biāo)設(shè)備的明細(xì)信息也可以包括下一跳ip地址和下一跳mac地址(即該目標(biāo)設(shè)備的mac地址)。
采用這種方式,網(wǎng)絡(luò)設(shè)備在接收到發(fā)往目標(biāo)設(shè)備的報(bào)文時(shí),如果基于最長(zhǎng)匹配原則,在本地路由表中查找到該報(bào)文的目的ip地址命中明細(xì)路由表項(xiàng),則網(wǎng)絡(luò)設(shè)備可以通過該明細(xì)路由表項(xiàng)直接確定該報(bào)文的下一跳ip地址,并快速獲取該報(bào)文的下一跳mac地址,而無(wú)需根據(jù)該報(bào)文的目的ip地址在本地mac地址表中查找對(duì)應(yīng)的mac地址表項(xiàng),以獲取該報(bào)文的下一跳mac地址,由此可以提高網(wǎng)絡(luò)設(shè)備對(duì)這類報(bào)文的處理效率,加快這類報(bào)文的傳輸速率。
舉例來(lái)說,如果網(wǎng)絡(luò)設(shè)備在接收到發(fā)往ip地址為1.2.3.5的目標(biāo)設(shè)備的報(bào)文時(shí),基于最長(zhǎng)匹配原則,在本地路由表中查找到ip地址1.2.3.5命中網(wǎng)段信息為1.2.3.0/24,出接口信息為接口1的直連路由表項(xiàng),則網(wǎng)絡(luò)設(shè)備可以繼續(xù)在本地mac地址表中根據(jù)ip地址1.2.3.5查找該目標(biāo)設(shè)備的mac地址。假設(shè)查找到該目標(biāo)設(shè)備的mac地址為mac地址1,則網(wǎng)絡(luò)設(shè)備可以在將該報(bào)文的目的mac地址修改為mac地址1后,通過接口1將修改后的報(bào)文發(fā)送至該目標(biāo)設(shè)備。
假設(shè)為ip地址1.2.3.5配置明細(xì)路由表項(xiàng),該明細(xì)路由表項(xiàng)的網(wǎng)段信息為1.2.3.5/32,出接口信息為接口1,目標(biāo)設(shè)備的明細(xì)信息包括下一跳ip地址1.2.3.5以及該明細(xì)路由表項(xiàng)與ip地址1.2.3.5對(duì)應(yīng)的mac地址表項(xiàng)的關(guān)聯(lián)關(guān)系。如下表1所示,是為ip地址1.2.3.5配置的明細(xì)路由表的一種示例:
表1
其中,目標(biāo)設(shè)備的明細(xì)信息中包括索引值50,表示與該明細(xì)路由表項(xiàng)關(guān)聯(lián)的mac地址表項(xiàng),在本地mac地址表中的索引值為50(即該mac地址表項(xiàng)為本地mac地址表中的第50條表項(xiàng))?;蛘?,目標(biāo)設(shè)備的明細(xì)信息中也可以包括存儲(chǔ)地址1,表示與該明細(xì)路由表項(xiàng)關(guān)聯(lián)的mac地址表項(xiàng),在內(nèi)存中的存儲(chǔ)地址為存儲(chǔ)地址1。
在為ip地址1.2.3.5配置明細(xì)路由表項(xiàng)后,網(wǎng)絡(luò)設(shè)備在接收到發(fā)往ip地址為1.2.3.5的目標(biāo)設(shè)備的報(bào)文時(shí),基于最長(zhǎng)匹配原則,可以在本地路由表中查找到ip地址1.2.3.5命中表1所示的明細(xì)路由表項(xiàng)。通過該明細(xì)路由表項(xiàng),網(wǎng)絡(luò)設(shè)備除了可以直接確定該報(bào)文的下一跳ip地址為ip地址1.2.3.5之外,還可以根據(jù)目標(biāo)設(shè)備的明細(xì)信息中的索引值50,快速確定ip地址1.2.3.5對(duì)應(yīng)本地mac地址表中的第50條mac地址表項(xiàng)。假設(shè)該mac地址表項(xiàng)中保存的mac地址為mac地址1,則網(wǎng)絡(luò)設(shè)備可以快速獲取該目標(biāo)設(shè)備的mac地址為mac地址1,而無(wú)需在本地mac地址表項(xiàng)中根據(jù)ip地址1.2.3.5查找該目標(biāo)設(shè)備的mac地址。后續(xù),網(wǎng)絡(luò)設(shè)備可以在將該報(bào)文的目的mac地址修改為mac地址1后,通過接口1將修改后的報(bào)文發(fā)送至該目標(biāo)設(shè)備。
然而,在某些特殊情況下,基于業(yè)務(wù)需要,可能需要為某些直連網(wǎng)段配置靜態(tài)路由表項(xiàng)以指導(dǎo)轉(zhuǎn)發(fā)。該靜態(tài)路由表項(xiàng)中網(wǎng)段信息的子網(wǎng)掩碼長(zhǎng)度,大于該直連網(wǎng)段命中的直連路由表項(xiàng)中網(wǎng)段信息的子網(wǎng)掩碼長(zhǎng)度,則網(wǎng)絡(luò)設(shè)備在接收到目的ip地址屬于該直連網(wǎng)段的報(bào)文時(shí),基于最長(zhǎng)匹配原則,會(huì)命中該靜態(tài)路由表項(xiàng),從而會(huì)根據(jù)該靜態(tài)路由表項(xiàng)對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
繼續(xù)以上述舉例為例,假設(shè)為直連網(wǎng)段1.2.3.0/24配置靜態(tài)路由表項(xiàng),該靜態(tài)路由表項(xiàng)的網(wǎng)段信息為1.2.3.0/28,出接口信息為接口3,下一跳ip地址為5.6.7.8,并假設(shè)ip地址為5.6.7.8的目標(biāo)設(shè)備的mac地址為mac地址2。在為直連網(wǎng)段1.2.3.0/24配置靜態(tài)路由表項(xiàng)后,網(wǎng)絡(luò)設(shè)備在接收到發(fā)往ip地址1.2.3.5的報(bào)文時(shí),基于最長(zhǎng)匹配原則,可以在本地路由表中查找到ip地址1.2.3.5命中該靜態(tài)路由表項(xiàng)。后續(xù),網(wǎng)絡(luò)設(shè)備可以在將該報(bào)文的目的mac地址修改為mac地址2后,將修改后的報(bào)文發(fā)往ip地址為5.6.7.8的目標(biāo)設(shè)備。
在上述情況下,如果為ip地址1.2.3.5配置明細(xì)路由表項(xiàng),則由于網(wǎng)絡(luò)設(shè)備在進(jìn)行路由表項(xiàng)查找時(shí)始終遵循最長(zhǎng)匹配原則,會(huì)導(dǎo)致網(wǎng)絡(luò)設(shè)備在接收到目的ip地址為1.2.3.5的報(bào)文時(shí),在本地路由表中查找到ip地址1.2.3.5命中的路由表項(xiàng)為該明細(xì)路由表項(xiàng),并在將該報(bào)文的目的mac地址修改為mac地址1后,將修改后的報(bào)文發(fā)往ip地址為1.2.3.5的目標(biāo)設(shè)備。也就是說,此時(shí)不會(huì)按照配置的靜態(tài)路由轉(zhuǎn)發(fā),從而導(dǎo)致報(bào)文傳輸出現(xiàn)差錯(cuò)的問題。
為了避免上述問題,本申請(qǐng)?zhí)峁┮环N路由表項(xiàng)的維護(hù)方法,先由網(wǎng)絡(luò)設(shè)備判斷某一ip地址是否符合配置明細(xì)路由表項(xiàng)的要求,再為判斷出符合要求的ip地址配置明細(xì)路由表項(xiàng)。請(qǐng)參考圖1,為本申請(qǐng)一示例性實(shí)施例示出的一種路由表項(xiàng)的維護(hù)方法的流程圖,該方法可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上,包括以下步驟:
步驟101:針對(duì)發(fā)往目標(biāo)設(shè)備的報(bào)文,基于最長(zhǎng)匹配原則在本地路由表中查找所述報(bào)文的目的ip地址命中的路由表項(xiàng),并判斷所述路由表項(xiàng)是否為直連路由表項(xiàng)。
步驟102:如果所述路由表項(xiàng)為直連路由表項(xiàng),則根據(jù)所述目的ip地址判斷本地mac地址表中是否保存有所述目標(biāo)設(shè)備的mac地址。
步驟103:如果未保存有所述mac地址,則基于arp請(qǐng)求獲取所述目標(biāo)設(shè)備的mac地址。
步驟104:基于所述mac地址為所述目的ip地址配置明細(xì)路由表項(xiàng)。
網(wǎng)絡(luò)設(shè)備在接收到發(fā)往目標(biāo)設(shè)備的報(bào)文時(shí),可以基于最長(zhǎng)匹配原則,在本地路由表中查找該報(bào)文的目的ip地址命中的路由表項(xiàng),即查找該報(bào)文的目的ip地址命中的子網(wǎng)掩碼長(zhǎng)度最長(zhǎng)的路由表項(xiàng)。在查找到該ip地址命中的子網(wǎng)掩碼長(zhǎng)度最長(zhǎng)的路由表項(xiàng)后,網(wǎng)絡(luò)設(shè)備可以判斷該路由表項(xiàng)是否為直連路由表項(xiàng)。例如,網(wǎng)絡(luò)設(shè)備可以根據(jù)該路由表項(xiàng)中是否包括下一跳ip地址,判斷該路由表項(xiàng)是否為直連路由表項(xiàng)。
如果網(wǎng)絡(luò)設(shè)備判斷出上述路由表項(xiàng)為直連路由表項(xiàng),則網(wǎng)絡(luò)設(shè)備可以進(jìn)一步判斷上述ip地址是否符合配置明細(xì)路由表項(xiàng)的要求。具體地,網(wǎng)絡(luò)設(shè)備可以根據(jù)本地mac地址表中是否保存有該ip地址對(duì)應(yīng)的mac地址表項(xiàng),即是否保存有該目標(biāo)設(shè)備的mac地址,來(lái)判斷該ip地址是否符合配置明細(xì)路由表項(xiàng)的要求。
通常,網(wǎng)絡(luò)設(shè)備在進(jìn)行報(bào)文傳輸時(shí),都需要確定報(bào)文的下一跳mac地址,以將報(bào)文的目的mac地址修改為其下一跳mac地址。這樣,如果網(wǎng)絡(luò)設(shè)備在接收到發(fā)往某一目標(biāo)設(shè)備的報(bào)文時(shí),根據(jù)該報(bào)文的目的ip地址在本地mac地址表中未查找到該目標(biāo)設(shè)備的mac地址,則說明該目標(biāo)設(shè)備可能為新加入組網(wǎng)的主機(jī)或路由器等網(wǎng)絡(luò)設(shè)備,此前未為該目標(biāo)設(shè)備的ip地址配置明細(xì)路由表項(xiàng)。在這種情況下,網(wǎng)絡(luò)設(shè)備可以確定該ip地址符合配置明細(xì)路由表項(xiàng)的要求。
或者,如果網(wǎng)絡(luò)設(shè)備需要向某一目標(biāo)設(shè)備發(fā)送報(bào)文,而根據(jù)該目標(biāo)設(shè)備的ip地址在本地mac地址表中未查找到該目標(biāo)設(shè)備的mac地址時(shí),則也說明該目標(biāo)設(shè)備可能為新加入組網(wǎng)的主機(jī)或路由器等網(wǎng)絡(luò)設(shè)備,此前也未為該目標(biāo)設(shè)備的ip地址配置明細(xì)路由表項(xiàng)。在這種情況下,網(wǎng)絡(luò)設(shè)備也可以確定該ip地址符合配置明細(xì)路由表項(xiàng)的要求。
明細(xì)路由表項(xiàng)中通常保存有網(wǎng)段信息、出接口信息和目標(biāo)設(shè)備的明細(xì)信息。其中,網(wǎng)段信息的子網(wǎng)掩碼的長(zhǎng)度為32位,而目標(biāo)設(shè)備的明細(xì)信息除了包括下一跳ip地址之外,還可以包括該明細(xì)路由表項(xiàng)與下一跳ip地址對(duì)應(yīng)的mac地址表項(xiàng)的關(guān)聯(lián)關(guān)系或該目標(biāo)設(shè)備的mac地址。
由于此時(shí)在本地mac地址表中尚未保存有上述目標(biāo)設(shè)備的mac地址,因此網(wǎng)絡(luò)設(shè)備可以向該目標(biāo)設(shè)備發(fā)送arp(addressresolutionprotocol,地址解析協(xié)議)請(qǐng)求報(bào)文,以請(qǐng)求該目標(biāo)設(shè)備mac地址。該目標(biāo)設(shè)備在接收到該arp請(qǐng)求報(bào)文時(shí),可以向網(wǎng)絡(luò)設(shè)備返回arp應(yīng)答報(bào)文,以應(yīng)答其mac地址。網(wǎng)絡(luò)設(shè)備在接收到該arp應(yīng)答報(bào)文時(shí),即可獲取該目標(biāo)設(shè)備的mac地址,并生成包括該目標(biāo)設(shè)備的ip地址和mac地址的對(duì)應(yīng)關(guān)系的mac地址表項(xiàng)保存在本地mac地址表中。
網(wǎng)絡(luò)設(shè)備在獲取到上述目標(biāo)設(shè)備的mac地址后,即可基于該目標(biāo)設(shè)備的mac地址,為該目標(biāo)設(shè)備的ip地址配置明細(xì)路由表項(xiàng)。明細(xì)路由表項(xiàng)可以由網(wǎng)絡(luò)設(shè)備自行生成并保存在本地路由表中,以ip地址1.2.3.5為例,假設(shè)原先該ip地址命中網(wǎng)段信息為1.2.3.0/24,出接口信息為接口1的直連路由表項(xiàng),并假設(shè)ip地址為1.2.3.5的目標(biāo)設(shè)備的mac地址為mac地址1,則網(wǎng)絡(luò)設(shè)備可以生成如下表2所示的明細(xì)路由表項(xiàng):
表2
與相關(guān)技術(shù)類似,在明細(xì)路由表項(xiàng)中,目標(biāo)設(shè)備的明細(xì)信息可以直接包括下一跳mac地址,或者也可以包括該明細(xì)路由表項(xiàng)與下一跳ip地址對(duì)應(yīng)的mac地址表項(xiàng)的關(guān)聯(lián)關(guān)系。其中,該關(guān)聯(lián)關(guān)系可以是該mac地址表項(xiàng)在本地mac地址表中的索引值;或者,也可以是該mac地址表項(xiàng)在內(nèi)存中的存儲(chǔ)地址。
通過為目標(biāo)設(shè)備的ip地址配置的明細(xì)路由表項(xiàng)中,該明細(xì)路由表項(xiàng)與該ip地址對(duì)應(yīng)的mac地址表項(xiàng)的關(guān)聯(lián)關(guān)系,或直接保存的該目標(biāo)設(shè)備的mac地址,網(wǎng)絡(luò)設(shè)備在接收到發(fā)往該目標(biāo)設(shè)備的報(bào)文時(shí),可以快速獲取該報(bào)文的下一跳mac地址等轉(zhuǎn)發(fā)信息,從而可以提高網(wǎng)絡(luò)設(shè)備對(duì)這類報(bào)文的處理效率,加快這類報(bào)文的傳輸速率。
另一方面,如果網(wǎng)絡(luò)設(shè)備判斷出報(bào)文的目的ip地址命中的路由表項(xiàng)不為直連路由表項(xiàng),比如:命中靜態(tài)路由表項(xiàng),那么若為該目的ip地址配置明細(xì)路由表項(xiàng),就會(huì)導(dǎo)致報(bào)文轉(zhuǎn)發(fā)出錯(cuò)。因此,網(wǎng)絡(luò)設(shè)備不能為該ip地址配置明細(xì)路由表項(xiàng),即該ip地址不符合配置明細(xì)路由表項(xiàng)的要求。
由上述實(shí)施例可見,網(wǎng)絡(luò)設(shè)備通過判斷報(bào)文的目的ip地址是否符合配置明細(xì)路由表項(xiàng)的要求,并為符合要求的目的ip地址配置明細(xì)路由表項(xiàng),以快速獲取該報(bào)文的下一跳mac地址等轉(zhuǎn)發(fā)信息,而不為不符合要求的目標(biāo)ip地址配置明細(xì)路由表項(xiàng),可以在提高網(wǎng)絡(luò)設(shè)備的報(bào)文處理效率,加快報(bào)文傳輸速率的同時(shí),保證網(wǎng)絡(luò)設(shè)備的報(bào)文傳輸不會(huì)出現(xiàn)差錯(cuò)。
與圖1所示的實(shí)施例相應(yīng)地,請(qǐng)參考圖2,為本申請(qǐng)一示例性實(shí)施例示出的另一種路由表項(xiàng)的維護(hù)方法的流程圖,該方法也可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上,包括以下步驟:
步驟201:在所述目的ip地址對(duì)應(yīng)的mac地址表項(xiàng)老化后,判斷所述目的ip地址是否命中明細(xì)路由表項(xiàng)。
步驟202:如果所述目的ip地址命中明細(xì)路由表項(xiàng),則刪除所述明細(xì)路由表項(xiàng)。
通常,本地mac地址表中保存的mac地址表項(xiàng)都有老化時(shí)間,如果網(wǎng)絡(luò)設(shè)備在一段時(shí)間內(nèi)未接收到目的ip地址為某一ip地址的報(bào)文,也未發(fā)送目的ip地址為該ip地址的報(bào)文,則網(wǎng)絡(luò)設(shè)備可以在該ip地址對(duì)應(yīng)的mac地址表項(xiàng)到達(dá)老化時(shí)間后,刪除該mac地址表項(xiàng)。實(shí)際應(yīng)用中,在該mac地址表項(xiàng)老化后,針對(duì)該ip地址的轉(zhuǎn)發(fā)策略可能發(fā)生變化,例如:在該mac地址表項(xiàng)老化后,目標(biāo)設(shè)備的mac地址可能發(fā)生變化。
結(jié)合圖1所示的實(shí)施例,在上述目的ip地址對(duì)應(yīng)的mac地址表項(xiàng)老化后,網(wǎng)絡(luò)設(shè)備可以判斷該ip地址是否命中明細(xì)路由表項(xiàng),即此前是否為該目標(biāo)ip地址配置了明細(xì)路由表項(xiàng)。例如,網(wǎng)絡(luò)設(shè)備可以基于最長(zhǎng)匹配原則,在本地路由表中查找該ip地址命中的路由表項(xiàng),并檢測(cè)命中的路由表項(xiàng)是否為明細(xì)路由表項(xiàng)。如果此前為該ip地址配置了明細(xì)路由表項(xiàng),則為了避免報(bào)文傳輸出現(xiàn)差錯(cuò),網(wǎng)絡(luò)設(shè)備可以刪除該ip地址命中的明細(xì)路由表項(xiàng)。后續(xù),網(wǎng)絡(luò)設(shè)備在再次接收到目的ip地址為該ip地址的報(bào)文時(shí),可以重新判斷該ip地址是否符合配置明細(xì)路由表項(xiàng)的要求;或者,網(wǎng)絡(luò)設(shè)備也可以在需要發(fā)送目的ip地址為該ip地址的報(bào)文時(shí),重新判斷該ip地址是否符合配置明細(xì)路由表項(xiàng)的要求。
請(qǐng)參考圖3,為本申請(qǐng)一示例性實(shí)施例示出的另一種路由表項(xiàng)的維護(hù)方法的流程圖,該方法也可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上,包括以下步驟:
步驟301:在新增路由表項(xiàng)時(shí),判斷新增路由表項(xiàng)關(guān)聯(lián)的ip地址是否命中明細(xì)路由表項(xiàng)。
步驟302:如果所述ip地址命中明細(xì)路由表項(xiàng),則刪除所述明細(xì)路由表項(xiàng)。
當(dāng)本地路由表中新增了一條路由表項(xiàng)時(shí),說明針對(duì)新增路由表項(xiàng)關(guān)聯(lián)的ip地址的轉(zhuǎn)發(fā)策略可能發(fā)生變化,例如:在新增該路由表項(xiàng)前,這類ip地址命中的路由表項(xiàng)為直連路由表項(xiàng),但在新增該路由表項(xiàng)后,這類ip地址命中的路由表項(xiàng)變?yōu)樾略雎酚杀眄?xiàng)。在這種情況下,網(wǎng)絡(luò)設(shè)備可以判斷該新增路由表項(xiàng)關(guān)聯(lián)的ip地址是否命中明細(xì)路由表項(xiàng),即該新增路由表項(xiàng)中的網(wǎng)段信息所包含的各個(gè)ip地址是否命中明細(xì)路由表項(xiàng)。
如果新增路由表項(xiàng)關(guān)聯(lián)的某一ip地址命中明細(xì)路由表項(xiàng),則說明此前為該ip地址配置了明細(xì)路由表項(xiàng),為了避免報(bào)文傳輸出現(xiàn)差錯(cuò),網(wǎng)絡(luò)設(shè)備可以刪除該明細(xì)路由表項(xiàng)。
請(qǐng)參考圖4,為本申請(qǐng)一示例性實(shí)施例示出的另一種路由表項(xiàng)的維護(hù)方法的流程圖,該方法也可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上,包括以下步驟:
步驟401:在刪除路由表項(xiàng)時(shí),判斷刪除路由表項(xiàng)關(guān)聯(lián)的ip地址是否命中直連路由表項(xiàng)。
步驟402:如果所述ip地址命中直連路由表項(xiàng),則為所述ip地址配置明細(xì)路由表項(xiàng)。
當(dāng)本地路由表中刪除了一條路由表項(xiàng)時(shí),也說明針對(duì)刪除路由表項(xiàng)關(guān)聯(lián)的ip地址的轉(zhuǎn)發(fā)策略可能發(fā)生變化,例如:在刪除該路由表項(xiàng)前,這類ip地址命中的路由表項(xiàng)為刪除路由表項(xiàng),但在刪除該路由表項(xiàng)后,這類ip地址命中的路由表項(xiàng)變?yōu)橹边B路由表項(xiàng)。在這種情況下,網(wǎng)絡(luò)設(shè)備可以判斷該刪除路由表項(xiàng)關(guān)聯(lián)的ip地址是否命中直連路由表項(xiàng)。
如果刪除路由表項(xiàng)關(guān)聯(lián)的某一ip地址命中直連路由表項(xiàng),則結(jié)合圖1所示的實(shí)施例,說明此時(shí)該ip地址符合配置明細(xì)路由表項(xiàng)的要求。即網(wǎng)絡(luò)設(shè)備可以為該ip地址配置明細(xì)路由表項(xiàng),以提高網(wǎng)絡(luò)設(shè)備的報(bào)文處理效率,加快報(bào)文傳輸速率。
結(jié)合圖1、圖2、圖3和圖4的實(shí)施例可見,在不同的情況下,網(wǎng)絡(luò)設(shè)備通過判斷報(bào)文的目的ip地址是否符合配置明細(xì)路由表項(xiàng)的要求,并為符合要求的目的ip地址配置明細(xì)路由表項(xiàng),以快速獲取該報(bào)文的下一跳mac地址等轉(zhuǎn)發(fā)信息,而不為不符合要求的目標(biāo)ip地址配置明細(xì)路由表項(xiàng),可以在提高網(wǎng)絡(luò)設(shè)備的報(bào)文處理效率,加快報(bào)文傳輸速率的同時(shí),保證網(wǎng)絡(luò)設(shè)備的報(bào)文傳輸不會(huì)出現(xiàn)差錯(cuò)。
與前述路由表項(xiàng)的維護(hù)方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了路由表項(xiàng)的維護(hù)裝置的實(shí)施例。
本申請(qǐng)路由表項(xiàng)的維護(hù)裝置的實(shí)施例可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在網(wǎng)絡(luò)設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖5所示,為本申請(qǐng)路由表項(xiàng)的維護(hù)裝置所在網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖5所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的網(wǎng)絡(luò)設(shè)備通常根據(jù)該路由表項(xiàng)的維護(hù)的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
請(qǐng)參考圖6,為本申請(qǐng)一示例性實(shí)施例示出的一種路由表項(xiàng)的維護(hù)裝置,該裝置可以應(yīng)用在圖5所示的網(wǎng)絡(luò)設(shè)備中,包括:
查找單元601,用于針對(duì)發(fā)往目標(biāo)設(shè)備的報(bào)文,基于最長(zhǎng)匹配原則在本地路由表中查找所述報(bào)文的目的ip地址命中的路由表項(xiàng),并判斷所述路由表項(xiàng)是否為直連路由表項(xiàng);
第一判斷單元602,用于在所述路由表項(xiàng)為直連路由表項(xiàng)時(shí),根據(jù)所述目的ip地址判斷本地mac地址表中是否保存有所述目標(biāo)設(shè)備的mac地址;
獲取單元603,用于在未保存有所述mac地址時(shí),基于arp請(qǐng)求獲取所述目標(biāo)設(shè)備的mac地址;
第一配置單元604,用于基于所述mac地址為所述目的ip地址配置明細(xì)路由表項(xiàng);
其中,所述明細(xì)路由表項(xiàng)中包括所述目標(biāo)設(shè)備的明細(xì)信息,所述明細(xì)路由表項(xiàng)中網(wǎng)段信息的子網(wǎng)掩碼長(zhǎng)度為32位。
在一個(gè)可選的實(shí)施例中,所述裝置600還可以包括:
生成單元605,用于在獲取到目標(biāo)設(shè)備的mac地址后生成對(duì)應(yīng)的mac地址表項(xiàng);
所述目標(biāo)設(shè)備的明細(xì)信息包括所述目標(biāo)設(shè)備的mac地址,或者所述明細(xì)路由表項(xiàng)與所述mac地址表項(xiàng)的關(guān)聯(lián)關(guān)系。
在另一個(gè)可選的實(shí)施例中,所述裝置600還可以包括:
第二判斷單元606,用于在所述目的ip地址對(duì)應(yīng)的mac地址表項(xiàng)老化后,判斷所述目的ip地址是否命中明細(xì)路由表項(xiàng);
第一刪除單元607,用于在所述目的ip地址命中明細(xì)路由表項(xiàng)時(shí),刪除所述明細(xì)路由表項(xiàng)。
在另一個(gè)可選的實(shí)施例中,所述裝置600還可以包括:
第三判斷單元608,用于在新增路由表項(xiàng)時(shí),判斷新增路由表項(xiàng)關(guān)聯(lián)的ip地址是否命中明細(xì)路由表項(xiàng);
第二刪除單元609,用于在所述新增路由表項(xiàng)關(guān)聯(lián)的ip地址命中明細(xì)路由表項(xiàng)時(shí),刪除所述明細(xì)路由表項(xiàng)。
在另一個(gè)可選的實(shí)施例中,所述裝置600還可以包括:
第四判斷單元610,用于在刪除路由表項(xiàng)時(shí),判斷刪除路由表項(xiàng)關(guān)聯(lián)的ip地址是否命中直連路由表項(xiàng);
第二配置單元611,用于在所述刪除路由表項(xiàng)關(guān)聯(lián)的ip地址命中直連路由表項(xiàng)時(shí),為所述ip地址配置明細(xì)路由表項(xiàng)。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。