国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于rip的報文處理方法和設(shè)備的制作方法

      文檔序號:7816011閱讀:442來源:國知局
      一種基于rip的報文處理方法和設(shè)備的制作方法
      【專利摘要】本發(fā)明公開了一種基于RIP的報文處理方法和設(shè)備,該方法包括:網(wǎng)絡(luò)設(shè)備生成聚合路由,并生成所述聚合路由對應(yīng)的空接口路由;所述空接口路由的出接口為NULL接口,所述空接口路由的度量值為指定數(shù)值,度量值為指定數(shù)值用于使所述網(wǎng)絡(luò)設(shè)備拒絕發(fā)布所述空接口路由;所述網(wǎng)絡(luò)設(shè)備向鄰居網(wǎng)絡(luò)設(shè)備發(fā)布所述聚合路由;所述網(wǎng)絡(luò)設(shè)備在收到報文時,如果所述報文匹配到所述空接口路由,則丟棄所述報文。本發(fā)明實施例中,不需要手工配置聚合路由對應(yīng)的出接口為NULL接口的空接口路由。
      【專利說明】一種基于RIP的報文處理方法和設(shè)備

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其是一種基于RIP的報文處理方法和設(shè)備。

      【背景技術(shù)】
      [0002]RIP (Routing Informat1n Protocol,路由信息協(xié)議)是一種基于距離矢量算法的協(xié)議,RIP使用跳數(shù)來衡量到達目的地址的距離,跳數(shù)稱為度量值。在RIP網(wǎng)絡(luò)中,網(wǎng)絡(luò)設(shè)備(如路由器)到鄰居網(wǎng)絡(luò)設(shè)備的跳數(shù)為0,通過一個網(wǎng)絡(luò)設(shè)備可達時的跳數(shù)為1,以此類推。為了限制收斂時間,RIP規(guī)定跳數(shù)取0-15之間的整數(shù),大于或等于16的跳數(shù)被定義為無窮大,即目的地址不可達。
      [0003]每個運行RIP的網(wǎng)絡(luò)設(shè)備管理一個路由表,該路由表中的每條記錄包括以下信息:
      [0004]目的地址,目的設(shè)備的IP地址;
      [0005]下一跳地址,為了到達目的地址,需要經(jīng)過的鄰居網(wǎng)絡(luò)設(shè)備的接口 IP地址;
      [0006]出接口,本網(wǎng)絡(luò)設(shè)備上轉(zhuǎn)發(fā)報文時使用的出接口 ;
      [0007]度量值,本網(wǎng)絡(luò)設(shè)備到目的地址的路徑開銷;
      [0008]路由時間,從最后一次被更新到當前所經(jīng)過的時間,每次被更新時,路由時間重置為O。
      [0009]網(wǎng)絡(luò)設(shè)備在啟動RIP之后,需要周期性(缺省時間是30秒)的向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送本地路由表中的路由,由鄰居網(wǎng)絡(luò)設(shè)備在本地路由表中維護收到的路由。進一步的,為了減少路由的發(fā)布數(shù)量,減少鄰居網(wǎng)絡(luò)設(shè)備維護的路由規(guī)模,網(wǎng)絡(luò)設(shè)備在向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送路由時,可以生成多條路由對應(yīng)的聚合路由,并向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送該聚合路由,而不是向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送這多條路由,且鄰居網(wǎng)絡(luò)設(shè)備也只需要維護聚合路由,從而減少路由規(guī)模。
      [0010]如圖1所示,為聚合路由的應(yīng)用場景示意圖,網(wǎng)絡(luò)設(shè)備I的本地路由表中包括路由100.1.1.0/24和路由100.1.2.0/24,網(wǎng)絡(luò)設(shè)備I在向網(wǎng)絡(luò)設(shè)備2發(fā)送路由時,不直接發(fā)送路由100.1.1.0/24和路由100.1.2.0/24,而是生成路由100.1.1.0/24和路由100.1.2.0/24對應(yīng)的聚合路由100.1.0.0/16,并將聚合路由100.1.0.0/16發(fā)送給網(wǎng)絡(luò)設(shè)備2,由網(wǎng)絡(luò)設(shè)備2在本地路由表中維護聚合路由100.1.0.0/16。
      [0011]在上述方式下,網(wǎng)絡(luò)設(shè)備I在收到網(wǎng)絡(luò)設(shè)備2基于聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備I的報文時,可能無法獲知如何處理該報文。例如,網(wǎng)絡(luò)設(shè)備2在收到目的地址為100.1.1.0/24的報文時,匹配到聚合路由100.1.0.0/16,將目的地址為100.1.1.0/24的報文發(fā)送給網(wǎng)絡(luò)設(shè)備I ;網(wǎng)絡(luò)設(shè)備I收到目的地址為100.1.1.0/24的報文時,匹配到路由100.1.1.0/24,并通過路由100.1.1.0/24對應(yīng)的出接口發(fā)送目的地址為100.1.1.0/24的報文。網(wǎng)絡(luò)設(shè)備2在收到目的地址為100.1.3.0/24的報文時,匹配到聚合路由100.1.0.0/16,將目的地址為100.1.3.0/24的報文發(fā)送給網(wǎng)絡(luò)設(shè)備I ;網(wǎng)絡(luò)設(shè)備I收到目的地址為100.1.3.0/24的報文時,不知道如何處理目的地址為100.1.3.0/24的報文,網(wǎng)絡(luò)設(shè)備I無法轉(zhuǎn)發(fā)或者丟棄該報文。


      【發(fā)明內(nèi)容】

      [0012]本發(fā)明實施例提供一種基于路由信息協(xié)議RIP的報文處理方法,該方法應(yīng)用于包括多個網(wǎng)絡(luò)設(shè)備的RIP網(wǎng)絡(luò)中,所述方法包括以下步驟:
      [0013]網(wǎng)絡(luò)設(shè)備生成多個路由對應(yīng)的聚合路由,并生成所述聚合路由對應(yīng)的空接口路由;所述空接口路由的出接口為空NULL接口,所述空接口路由的度量值為指定數(shù)值,度量值為指定數(shù)值用于使網(wǎng)絡(luò)設(shè)備拒絕發(fā)布空接口路由;
      [0014]所述網(wǎng)絡(luò)設(shè)備向本網(wǎng)絡(luò)設(shè)備的鄰居網(wǎng)絡(luò)設(shè)備發(fā)布所述聚合路由;
      [0015]所述網(wǎng)絡(luò)設(shè)備在收到所述鄰居網(wǎng)絡(luò)設(shè)備基于所述聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備的報文時,如果所述報文匹配到所述空接口路由,則丟棄所述報文。
      [0016]所述網(wǎng)絡(luò)設(shè)備生成多個路由對應(yīng)的聚合路由,并生成所述聚合路由對應(yīng)的空接口路由的過程,具體包括:
      [0017]所述網(wǎng)絡(luò)設(shè)備遍歷本地路由表中的路由,如果本地路由表中有多個路由被配置為聚合方式發(fā)布,則所述網(wǎng)絡(luò)設(shè)備生成所述多個路由對應(yīng)的聚合路由;
      [0018]所述網(wǎng)絡(luò)設(shè)備獲取所述多個路由中的每個路由對應(yīng)的度量值,并確定最小的度量值,并確定所述聚合路由對應(yīng)的度量值為所述最小的度量值;
      [0019]當所述聚合路由對應(yīng)的度量值小于所述指定數(shù)值時,則所述網(wǎng)絡(luò)設(shè)備生成所述聚合路由對應(yīng)的空接口路由;當所述聚合路由對應(yīng)的度量值不小于所述指定數(shù)值時,則所述網(wǎng)絡(luò)設(shè)備拒絕生成所述聚合路由對應(yīng)的空接口路由。
      [0020]所述空接口路由的優(yōu)先級為指定優(yōu)先級,所述指定優(yōu)先級低于所述多個路由中的每個路由的優(yōu)先級;所述空接口路由的路由時間為指定時間,路由時間為所述指定時間用于使所述網(wǎng)絡(luò)設(shè)備拒絕刷新所述空接口路由的路由時間,并拒絕因路由老化刪除所述空接口路由。
      [0021]所述網(wǎng)絡(luò)設(shè)備在收到所述鄰居網(wǎng)絡(luò)設(shè)備基于所述聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備的報文時,如果所述報文匹配到所述空接口路由,則丟棄所述報文,具體包括:所述網(wǎng)絡(luò)設(shè)備在接收到所述報文時,判斷所述報文是否匹配到所述聚合路由對應(yīng)的多個路由;如果匹配到所述聚合路由對應(yīng)的多個路由,則所述網(wǎng)絡(luò)設(shè)備按照匹配到的路由轉(zhuǎn)發(fā)所述報文;如果未匹配到所述聚合路由對應(yīng)的多個路由,則所述網(wǎng)絡(luò)設(shè)備判斷所述報文是否匹配到所述聚合路由對應(yīng)的空接口路由;如果匹配到所述空接口路由,則所述網(wǎng)絡(luò)設(shè)備丟棄所述報文。
      [0022]所述網(wǎng)絡(luò)設(shè)備生成所述聚合路由對應(yīng)的空接口路由之后,所述方法進一步包括:當所述聚合路由對應(yīng)的度量值發(fā)生變化時,所述網(wǎng)絡(luò)設(shè)備獲取所述聚合路由對應(yīng)的變化后的度量值;當所述聚合路由對應(yīng)的變化后的度量值不小于所述指定數(shù)值時,所述網(wǎng)絡(luò)設(shè)備刪除所述聚合路由對應(yīng)的空接口路由;或者,所述網(wǎng)絡(luò)設(shè)備在撤銷本網(wǎng)絡(luò)設(shè)備向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)布的所述聚合路由之后,所述網(wǎng)絡(luò)設(shè)備刪除所述聚合路由對應(yīng)的空接口路由。
      [0023]本發(fā)明實施例提供一種網(wǎng)絡(luò)設(shè)備,應(yīng)用于包括多個網(wǎng)絡(luò)設(shè)備的路由信息協(xié)議RIP網(wǎng)絡(luò)中,所述網(wǎng)絡(luò)設(shè)備具體包括:生成模塊,用于生成多個路由對應(yīng)的聚合路由,并生成所述聚合路由對應(yīng)的空接口路由;其中,所述空接口路由的出接口為空NULL接口,且所述空接口路由的度量值為指定數(shù)值,度量值為所述指定數(shù)值用于使所述網(wǎng)絡(luò)設(shè)備拒絕發(fā)布所述空接口路由;
      [0024]發(fā)送模塊,用于向所述網(wǎng)絡(luò)設(shè)備的鄰居網(wǎng)絡(luò)設(shè)備發(fā)布所述聚合路由;
      [0025]處理模塊,用于在收到所述鄰居網(wǎng)絡(luò)設(shè)備基于所述聚合路由發(fā)送給所述網(wǎng)絡(luò)設(shè)備的報文時,如果所述報文匹配到所述空接口路由,則丟棄所述報文。
      [0026]所述生成模塊,具體用于遍歷本地路由表中的路由,如果本地路由表中有多個路由被配置為聚合方式發(fā)布,則生成所述多個路由對應(yīng)的聚合路由;
      [0027]獲取所述多個路由中的每個路由對應(yīng)的度量值,并確定最小的度量值,并確定所述聚合路由對應(yīng)的度量值為所述最小的度量值;
      [0028]當所述聚合路由對應(yīng)的度量值小于所述指定數(shù)值時,則生成所述聚合路由對應(yīng)的空接口路由;當所述聚合路由對應(yīng)的度量值不小于所述指定數(shù)值時,則拒絕生成所述聚合路由對應(yīng)的空接口路由。
      [0029]所述空接口路由的優(yōu)先級為指定優(yōu)先級,所述指定優(yōu)先級低于所述多個路由中的每個路由的優(yōu)先級;所述空接口路由的路由時間為指定時間,路由時間為所述指定時間用于使所述網(wǎng)絡(luò)設(shè)備拒絕刷新所述空接口路由的路由時間,并拒絕因路由老化刪除所述空接口路由。
      [0030]所述處理模塊,具體用于在接收到所述報文時,判斷所述報文是否匹配到所述聚合路由對應(yīng)的多個路由;如果匹配到所述聚合路由對應(yīng)的多個路由,則按照匹配到的路由轉(zhuǎn)發(fā)所述報文;如果未匹配到所述聚合路由對應(yīng)的多個路由,則進一步判斷所述報文是否匹配到所述聚合路由對應(yīng)的空接口路由;如果匹配到所述空接口路由,則丟棄所述報文。
      [0031]所述處理模塊,還用于在生成所述聚合路由對應(yīng)的空接口路由之后,當所述聚合路由對應(yīng)的度量值發(fā)生變化時,獲取所述聚合路由對應(yīng)的變化后的度量值;當所述聚合路由對應(yīng)的變化后的度量值不小于所述指定數(shù)值時,刪除所述聚合路由對應(yīng)的空接口路由;或者,在撤銷所述網(wǎng)絡(luò)設(shè)備向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)布的所述聚合路由之后,刪除所述聚合路由對應(yīng)的空接口路由。
      [0032]基于上述技術(shù)方案,本發(fā)明實施例中,在生成多個路由對應(yīng)的聚合路由時,通過生成聚合路由對應(yīng)的空接口路由,在收到鄰居網(wǎng)絡(luò)設(shè)備基于聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備的報文時,如果報文匹配到空接口路由,則網(wǎng)絡(luò)設(shè)備丟棄報文?;谏鲜鎏幚恚谑褂镁酆下酚傻腞IP網(wǎng)絡(luò)中,不需要手工配置聚合路由對應(yīng)的出接口為NULL(空)接口的空接口路由,避免網(wǎng)絡(luò)設(shè)備不知道如何處理鄰居網(wǎng)絡(luò)設(shè)備基于聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備的報文的問題。

      【專利附圖】

      【附圖說明】
      [0033]圖1是現(xiàn)有技術(shù)中提出的聚合路由的應(yīng)用場景示意圖;
      [0034]圖2是本發(fā)明實施例提供的一種基于RIP的報文處理方法流程示意圖;
      [0035]圖3是本發(fā)明實施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。

      【具體實施方式】
      [0036]針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明實施例提供一種基于RIP的報文處理方法,應(yīng)用于包括多個網(wǎng)絡(luò)設(shè)備的RIP網(wǎng)絡(luò)中。以圖1為本發(fā)明實施例的應(yīng)用場景示意圖,RIP網(wǎng)絡(luò)中包括網(wǎng)絡(luò)設(shè)備A和網(wǎng)絡(luò)設(shè)備B,網(wǎng)絡(luò)設(shè)備A是網(wǎng)絡(luò)設(shè)備B的鄰居網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)設(shè)備B是網(wǎng)絡(luò)設(shè)備A的鄰居網(wǎng)絡(luò)設(shè)備。在上述應(yīng)用場景下,如圖2所示,該基于RIP的報文處理方法包括以下步驟:
      [0037]步驟201,網(wǎng)絡(luò)設(shè)備生成多個路由對應(yīng)的聚合路由,并生成該聚合路由對應(yīng)的空接口路由。空接口路由的出接口為NULL接口,空接口路由的度量值為指定數(shù)值,且度量值為指定數(shù)值用于使網(wǎng)絡(luò)設(shè)備拒絕發(fā)布空接口路由。
      [0038]其中,空接口路由也可以稱為NULL(空)路由。
      [0039]其中,NULL接口是一種虛擬接口,即NULL接口是永遠處于UP(正常)狀態(tài)的虛擬接口,但NULL接口不能轉(zhuǎn)發(fā)報文,也不能配置IP地址和鏈路層協(xié)議。基于此,當報文的出接口為NULL接口時,則網(wǎng)絡(luò)設(shè)備需要丟棄該報文。進一步的,本領(lǐng)域技術(shù)人員也可以將NULL接口稱為NULLO接口。
      [0040]其中,空接口路由的度量值為指定數(shù)值,該指定數(shù)值為RIP規(guī)定跳數(shù)的最大值,當RIP規(guī)定跳數(shù)取0-15之間的整數(shù),大于或者等于16的跳數(shù)被定義為無窮大時,則指定數(shù)值為15。進一步的,空接口路由屬于本地概念,空接口路由永遠不會被發(fā)布到鄰居網(wǎng)絡(luò)設(shè)備上。
      [0041 ] 本發(fā)明實施例中,空接口路由的優(yōu)先級為指定優(yōu)先級,指定優(yōu)先級需要低于聚合路由對應(yīng)的多個路由中的每個路由的優(yōu)先級,從而保證網(wǎng)絡(luò)設(shè)備在接收到報文時,優(yōu)先匹配聚合路由對應(yīng)的多個路由,如果未匹配到聚合路由對應(yīng)的多個路由時,才會去匹配聚合路由對應(yīng)的空接口路由。在具體實現(xiàn)中,可以將空接口路由的優(yōu)先級設(shè)置為最低優(yōu)先級(如優(yōu)先級255),以保證空接口路由的優(yōu)先級低于聚合路由對應(yīng)的多個路由中的每個路由的優(yōu)先級。
      [0042]本發(fā)明實施例中,空接口路由的路由時間為指定時間,路由時間為指定時間用于使網(wǎng)絡(luò)設(shè)備拒絕刷新空接口路由的路由時間,并拒絕因路由老化刪除空接口路由。因此,空接口路由沒有老化機制,即空接口路由不會由于到達老化時間而被刪除。例如,空接口路由的路由時間永遠為0,則無論是否收到匹配到該空接口路由的報文,該空接口路由的路由時間均不會被更新。
      [0043]基于上述分析,聚合路由對應(yīng)的空接口路由的目的地址與聚合路由的目的地址相同,空接口路由的下一跳地址與聚合路由的下一跳地址相同,空接口路由的出接口為NULL接口,空接口路由的度量值為指定數(shù)值15,空接口路由的優(yōu)先級為指定優(yōu)先級255,空接口路由的路由時間永遠為指定時間O。
      [0044]本發(fā)明實施例中,網(wǎng)絡(luò)設(shè)備生成多個路由對應(yīng)的聚合路由,并生成聚合路由對應(yīng)的空接口路由的過程,具體包括但不限于如下方式:網(wǎng)絡(luò)設(shè)備遍歷本地路由表中的路由,如果本地路由表中有多個路由被配置為聚合方式發(fā)布,則網(wǎng)絡(luò)設(shè)備生成這多個路由對應(yīng)的聚合路由。網(wǎng)絡(luò)設(shè)備獲取這多個路由中的每個路由對應(yīng)的度量值,并確定最小的度量值,并確定聚合路由對應(yīng)的度量值為最小的度量值。進一步的,當聚合路由對應(yīng)的度量值小于指定數(shù)值(如15)時,則網(wǎng)絡(luò)設(shè)備生成聚合路由對應(yīng)的空接口路由;當聚合路由對應(yīng)的度量值不小于指定數(shù)值時,則網(wǎng)絡(luò)設(shè)備拒絕生成聚合路由對應(yīng)的空接口路由。
      [0045]其中,網(wǎng)絡(luò)設(shè)備在啟動RIP之后,需要周期性(缺省時間是30秒)的向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送本地路由表中的路由,由鄰居網(wǎng)絡(luò)設(shè)備在本地路由表中維護收到的路由?;诖耍谶_到路由發(fā)送周期時,網(wǎng)絡(luò)設(shè)備遍歷本地路由表中的所有路由。針對當前遍歷到的每個路由,如果該路由被水平分割,則不需要向鄰居網(wǎng)絡(luò)設(shè)備發(fā)布該路由。如果該路由沒有被水平分割,且該路由沒有被配置為聚合方式發(fā)布,則網(wǎng)絡(luò)設(shè)備直接將該路由發(fā)布給鄰居網(wǎng)絡(luò)設(shè)備。如果該路由沒有被水平分割,且該路由被配置為聚合方式發(fā)布,則針對多個被配置為聚合方式發(fā)布的路由,網(wǎng)絡(luò)設(shè)備生成這多個路由對應(yīng)的聚合路由。
      [0046]水平分割(Split Horizon)是指:網(wǎng)絡(luò)設(shè)備從某個接口學到的路由,不會從該接口再發(fā)回給鄰居網(wǎng)絡(luò)設(shè)備,從而減少帶寬消耗,并防止路由環(huán)路。
      [0047]如圖1所示,在網(wǎng)絡(luò)設(shè)備I的本地路由表中配置路由100.1.1.0/24和路由100.1.2.0/24為聚合方式發(fā)布。對于本地路由表中的其它路由,網(wǎng)絡(luò)設(shè)備I直接將路由發(fā)布給網(wǎng)絡(luò)設(shè)備2,該處理不再詳加贅述。對于路由100.1.1.0/24和路由100.1.2.0/24,網(wǎng)絡(luò)設(shè)備I不直接發(fā)送路由100.1.1.0/24和路由100.1.2.0/24給網(wǎng)絡(luò)設(shè)備2,而是生成路由100.1.1.0/24和路由100.1.2.0/24對應(yīng)的聚合路由100.1.0.0/16。之后,網(wǎng)絡(luò)設(shè)備I獲取路由100.1.1.0/24對應(yīng)的度量值(假設(shè)為8),并獲取路由100.1.2.0/24對應(yīng)的度量值(假設(shè)為10),并確定最小的度量值為8,并確定聚合路由100.1.0.0/16對應(yīng)的度量值為最小的度量值8。由于聚合路由100.1.0.0/16對應(yīng)的度量值8小于指定數(shù)值(如15),因此,網(wǎng)絡(luò)設(shè)備生成聚合路由100.1.0.0/16對應(yīng)的空接口路由,空接口路由的目的地址與聚合路由100.1.0.0/16的目的地址相同,即空接口路由的目的地址為100.1.0.0/16,該空接口路由不需要周期性地更新,也不需要周期性地向鄰居網(wǎng)絡(luò)設(shè)備發(fā)布。
      [0048]本發(fā)明實施例中,網(wǎng)絡(luò)設(shè)備在生成聚合路由對應(yīng)的空接口路由之后,當聚合路由對應(yīng)的度量值發(fā)生變化時,網(wǎng)絡(luò)設(shè)備獲取聚合路由對應(yīng)的變化后的度量值;當聚合路由對應(yīng)的變化后的度量值不小于指定數(shù)值時,網(wǎng)絡(luò)設(shè)備刪除聚合路由對應(yīng)的空接口路由。或者,網(wǎng)絡(luò)設(shè)備在撤銷本網(wǎng)絡(luò)設(shè)備向鄰居網(wǎng)絡(luò)設(shè)備發(fā)布的聚合路由之后,網(wǎng)絡(luò)設(shè)備刪除該聚合路由對應(yīng)的空接口路由。
      [0049]例如,當路由100.1.1.0/24對應(yīng)的度量值變化為12,路由100.1.2.0/24對應(yīng)的度量值仍然為10時,網(wǎng)絡(luò)設(shè)備確定最小的度量值為10,并確定聚合路由100.1.0.0/16對應(yīng)的度量值為最小的度量值10。由于聚合路由100.1.0.0/16對應(yīng)的度量值10仍然小于指定數(shù)值15,因此,網(wǎng)絡(luò)設(shè)備I不需要刪除聚合路由100.1.0.0/16對應(yīng)的空接口路由。又例如,當路由100.1.1.0/24對應(yīng)的度量值變化為15,路由100.1.2.0/24對應(yīng)的度量值變化為18時,網(wǎng)絡(luò)設(shè)備確定最小的度量值為15,并確定聚合路由100.1.0.0/16對應(yīng)的度量值為最小的度量值15。由于聚合路由100.1.0.0/16對應(yīng)的度量值15不小于指定數(shù)值15,因此,網(wǎng)絡(luò)設(shè)備I需要刪除聚合路由100.1.0.0/16對應(yīng)的空接口路由。又例如,網(wǎng)絡(luò)設(shè)備I在撤銷本網(wǎng)絡(luò)設(shè)備I向網(wǎng)絡(luò)設(shè)備2發(fā)布的聚合路由100.1.0.0/16之后,網(wǎng)絡(luò)設(shè)備I需要刪除聚合路由100.1.0.0/16對應(yīng)的空接口路由。
      [0050]本發(fā)明實施例的上述過程中,網(wǎng)絡(luò)設(shè)備可以在生成多個路由對應(yīng)的聚合路由時,自動生成該聚合路由對應(yīng)的空接口路由,且在生成空接口路由的過程中,網(wǎng)絡(luò)設(shè)備生成的空接口路由的目的地址與聚合路由的目的地址相同,空接口路由的下一跳地址與聚合路由的下一跳地址相同,空接口路由的出接口為NULL接口,空接口路由的度量值為指定數(shù)值15,空接口路由的優(yōu)先級為指定優(yōu)先級255,空接口路由的路由時間永遠為指定時間O。在上述空接口路由的生成過程中,均由網(wǎng)絡(luò)設(shè)備自動實現(xiàn),不需要手工配置空接口路由。
      [0051]步驟202,網(wǎng)絡(luò)設(shè)備向本網(wǎng)絡(luò)設(shè)備的鄰居網(wǎng)絡(luò)設(shè)備發(fā)布聚合路由。
      [0052]例如,網(wǎng)絡(luò)設(shè)備I將聚合路由100.1.0.0/16發(fā)送給網(wǎng)絡(luò)設(shè)備2,由網(wǎng)絡(luò)設(shè)備2在本地路由表中維護聚合路由100.1.0.0/16。進一步的,網(wǎng)絡(luò)設(shè)備I不需要將聚合路由100.1.0.0/16對應(yīng)的空接口路由發(fā)送給網(wǎng)絡(luò)設(shè)備2。
      [0053]步驟203,網(wǎng)絡(luò)設(shè)備在接收到鄰居網(wǎng)絡(luò)設(shè)備基于聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備的報文時,如果該報文匹配到空接口路由,則網(wǎng)絡(luò)設(shè)備丟棄該報文。
      [0054]本發(fā)明實施例中,網(wǎng)絡(luò)設(shè)備在接收到鄰居網(wǎng)絡(luò)設(shè)備基于聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備的報文時,如果該報文匹配到空接口路由,則網(wǎng)絡(luò)設(shè)備丟棄該報文的過程,具體包括但不限于如下方式:網(wǎng)絡(luò)設(shè)備在接收到鄰居網(wǎng)絡(luò)設(shè)備基于聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備的報文時,判斷該報文是否匹配到聚合路由對應(yīng)的多個路由;如果匹配到聚合路由對應(yīng)的多個路由,則網(wǎng)絡(luò)設(shè)備按照匹配到的路由轉(zhuǎn)發(fā)報文;如果未匹配到聚合路由對應(yīng)的多個路由,則網(wǎng)絡(luò)設(shè)備判斷報文是否匹配到聚合路由對應(yīng)的空接口路由;如果匹配到空接口路由,則由于空接口路由的出接口為NULL接口,因此,網(wǎng)絡(luò)設(shè)備丟棄該報文。
      [0055]其中,網(wǎng)絡(luò)設(shè)備通過將聚合路由對應(yīng)的多個路由、聚合路由對應(yīng)的空接口路由下發(fā)到硬件轉(zhuǎn)發(fā)芯片的FIB (Forwarding Informat1n Base,轉(zhuǎn)發(fā)信息庫)或驅(qū)動模塊上,由硬件轉(zhuǎn)發(fā)芯片基于FIB或驅(qū)動模塊中維護的路由轉(zhuǎn)發(fā)報文。
      [0056]例如,網(wǎng)絡(luò)設(shè)備2在收到目的地址為100.1.1.0/24的報文時,匹配到聚合路由100.1.0.0/16,將目的地址為100.1.1.0/24的報文發(fā)送給網(wǎng)絡(luò)設(shè)備I ;網(wǎng)絡(luò)設(shè)備I收到目的地址為100.1.1.0/24的報文時,判斷目的地址為100.1.1.0/24的報文是否匹配到聚合路由100.1.0.0/16對應(yīng)的多個路由(即路由100.1.1.0/24和路由100.1.2.0/24),由于匹配到路由100.1.1.0/24,因此,網(wǎng)絡(luò)設(shè)備I按照匹配到的路由100.1.1.0/24對應(yīng)的出接口發(fā)送目的地址為100.1.1.0/24的報文。
      [0057]又例如,網(wǎng)絡(luò)設(shè)備2在收到目的地址為100.1.3.0/24的報文時,匹配到聚合路由100.1.0.0/16,將目的地址為100.1.3.0/24的報文發(fā)送給網(wǎng)絡(luò)設(shè)備I ;網(wǎng)絡(luò)設(shè)備I收到目的地址為100.1.3.0/24的報文時,判斷目的地址為100.1.3.0/24的報文是否匹配到聚合路由100.1.0.0/16對應(yīng)的多個路由(即路由100.1.1.0/24和路由100.1.2.0/24),由于未匹配到路由100.1.1.0/24和路由100.1.2.0/24,網(wǎng)絡(luò)設(shè)備I判斷目的地址為100.1.3.0/24的報文是否匹配到聚合路由100.1.0.0/16對應(yīng)的空接口路由100.1.0.0/16,由于目的地址為100.1.3.0/24的報文能夠匹配到空接口路由100.1.0.0/16,且空接口路由100.1.0.0/16的出接口為NULL接口,因此,網(wǎng)絡(luò)設(shè)備I丟棄目的地址為100.1.3.0/24的報文。
      [0058]基于上述處理,本發(fā)明實施例中,對于目的未知的單播報文(如目的地址為100.1.3.0/24的報文),網(wǎng)絡(luò)設(shè)備2會丟棄目的地址為100.1.3.0/24的報文,而不會在將目的地址為100.1.3.0/24的報文發(fā)送給網(wǎng)絡(luò)設(shè)備1,從而避免造成環(huán)路。而在現(xiàn)有技術(shù)中,對于目的未知的單播報文(如目的地址為100.1.3.0/24的報文),網(wǎng)絡(luò)設(shè)備2不知道如何處理目的地址為100.1.3.0/24的報文,且可能會將目的地址為100.1.3.0/24的報文發(fā)送給網(wǎng)絡(luò)設(shè)備1,從而造成環(huán)路。
      [0059]基于上述技術(shù)方案,本發(fā)明實施例中,在生成多個路由對應(yīng)的聚合路由時,通過生成聚合路由對應(yīng)的空接口路由,在收到鄰居網(wǎng)絡(luò)設(shè)備基于聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備的報文時,如果報文匹配到空接口路由,則本網(wǎng)絡(luò)設(shè)備丟棄該報文?;谏鲜鎏幚恚谑褂镁酆下酚傻腞IP網(wǎng)絡(luò)中,不需要手工配置聚合路由對應(yīng)的出接口為NULL的空接口路由,避免網(wǎng)絡(luò)設(shè)備不知道如何處理鄰居網(wǎng)絡(luò)設(shè)備基于聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備的報文的問題。
      [0060]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種網(wǎng)絡(luò)設(shè)備,應(yīng)用于包括多個網(wǎng)絡(luò)設(shè)備的路由信息協(xié)議RIP網(wǎng)絡(luò)中,如圖3所示,所述網(wǎng)絡(luò)設(shè)備具體包括:生成模塊11,用于生成多個路由對應(yīng)的聚合路由,并生成所述聚合路由對應(yīng)的空接口路由;其中,所述空接口路由的出接口為空NULL接口,且所述空接口路由的度量值為指定數(shù)值,度量值為所述指定數(shù)值用于使所述網(wǎng)絡(luò)設(shè)備拒絕發(fā)布所述空接口路由;發(fā)送模塊12,用于向所述網(wǎng)絡(luò)設(shè)備的鄰居網(wǎng)絡(luò)設(shè)備發(fā)布所述聚合路由;處理模塊13,用于在接收到所述鄰居網(wǎng)絡(luò)設(shè)備基于所述聚合路由發(fā)送給所述網(wǎng)絡(luò)設(shè)備的報文時,如果所述報文匹配到所述空接口路由,則丟棄所述報文。
      [0061]所述生成模塊11,具體用于遍歷本地路由表中的路由,如果本地路由表中有多個路由被配置為聚合方式發(fā)布,則生成所述多個路由對應(yīng)的聚合路由;
      [0062]獲取所述多個路由中的每個路由對應(yīng)的度量值,并確定最小的度量值,并確定所述聚合路由對應(yīng)的度量值為所述最小的度量值;
      [0063]當所述聚合路由對應(yīng)的度量值小于所述指定數(shù)值時,則生成所述聚合路由對應(yīng)的空接口路由;當所述聚合路由對應(yīng)的度量值不小于所述指定數(shù)值時,則拒絕生成所述聚合路由對應(yīng)的空接口路由。
      [0064]本發(fā)明實施例中,所述空接口路由的優(yōu)先級為指定優(yōu)先級,所述指定優(yōu)先級低于所述多個路由中的每個路由的優(yōu)先級;所述空接口路由的路由時間為指定時間,路由時間為所述指定時間用于使所述網(wǎng)絡(luò)設(shè)備拒絕刷新所述空接口路由的路由時間,并拒絕因路由老化刪除所述空接口路由。
      [0065]所述處理模塊13,具體用于在接收到所述報文時,判斷所述報文是否匹配到所述聚合路由對應(yīng)的多個路由;如果匹配到所述聚合路由對應(yīng)的多個路由,則按照匹配到的路由轉(zhuǎn)發(fā)所述報文;如果未匹配到所述聚合路由對應(yīng)的多個路由,則進一步判斷所述報文是否匹配到所述聚合路由對應(yīng)的空接口路由;如果匹配到所述空接口路由,則丟棄所述報文。
      [0066]所述處理模塊13,還用于在生成所述聚合路由對應(yīng)的空接口路由之后,當所述聚合路由對應(yīng)的度量值發(fā)生變化時,獲取所述聚合路由對應(yīng)的變化后的度量值;當所述聚合路由對應(yīng)的變化后的度量值不小于所述指定數(shù)值時,刪除所述聚合路由對應(yīng)的空接口路由;或者,在撤銷所述網(wǎng)絡(luò)設(shè)備向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)布的所述聚合路由之后,刪除所述聚合路由對應(yīng)的空接口路由。
      [0067]其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
      [0068]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。
      【權(quán)利要求】
      1.一種基于路由信息協(xié)議RIP的報文處理方法,該方法應(yīng)用于包括多個網(wǎng)絡(luò)設(shè)備的RIP網(wǎng)絡(luò)中,其特征在于,所述方法包括以下步驟: 網(wǎng)絡(luò)設(shè)備生成多個路由對應(yīng)的聚合路由,并生成所述聚合路由對應(yīng)的空接口路由;所述空接口路由的出接口為空NULL接口,所述空接口路由的度量值為指定數(shù)值,度量值為指定數(shù)值用于使網(wǎng)絡(luò)設(shè)備拒絕發(fā)布空接口路由; 所述網(wǎng)絡(luò)設(shè)備向本網(wǎng)絡(luò)設(shè)備的鄰居網(wǎng)絡(luò)設(shè)備發(fā)布所述聚合路由; 所述網(wǎng)絡(luò)設(shè)備在收到所述鄰居網(wǎng)絡(luò)設(shè)備基于所述聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備的報文時,如果所述報文匹配到所述空接口路由,則丟棄所述報文。
      2.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備生成多個路由對應(yīng)的聚合路由,并生成所述聚合路由對應(yīng)的空接口路由的過程,具體包括: 所述網(wǎng)絡(luò)設(shè)備遍歷本地路由表中的路由,如果本地路由表中有多個路由被配置為聚合方式發(fā)布,則所述網(wǎng)絡(luò)設(shè)備生成所述多個路由對應(yīng)的聚合路由; 所述網(wǎng)絡(luò)設(shè)備獲取所述多個路由中的每個路由對應(yīng)的度量值,并確定最小的度量值,并確定所述聚合路由對應(yīng)的度量值為所述最小的度量值; 當所述聚合路由對應(yīng)的度量值小于所述指定數(shù)值時,則所述網(wǎng)絡(luò)設(shè)備生成所述聚合路由對應(yīng)的空接口路由;當所述聚合路由對應(yīng)的度量值不小于所述指定數(shù)值時,則所述網(wǎng)絡(luò)設(shè)備拒絕生成所述聚合路由對應(yīng)的空接口路由。
      3.如權(quán)利要求1或2所述的方法,其特征在于,所述空接口路由的優(yōu)先級為指定優(yōu)先級,所述指定優(yōu)先級低于所述多個路由中的每個路由的優(yōu)先級;所述空接口路由的路由時間為指定時間,路由時間為指定時間用于使所述網(wǎng)絡(luò)設(shè)備拒絕刷新空接口路由的路由時間,并拒絕因路由老化刪除空接口路由。
      4.如權(quán)利要求1或2所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備在收到所述鄰居網(wǎng)絡(luò)設(shè)備基于所述聚合路由發(fā)送給本網(wǎng)絡(luò)設(shè)備的報文時,如果所述報文匹配到所述空接口路由,則丟棄所述報文的過程,具體包括: 所述網(wǎng)絡(luò)設(shè)備在接收到所述報文時,判斷所述報文是否匹配到所述聚合路由對應(yīng)的多個路由;如果匹配到所述聚合路由對應(yīng)的多個路由,則所述網(wǎng)絡(luò)設(shè)備按照匹配到的路由轉(zhuǎn)發(fā)所述報文;如果未匹配到所述聚合路由對應(yīng)的多個路由,則所述網(wǎng)絡(luò)設(shè)備判斷所述報文是否匹配到所述聚合路由對應(yīng)的空接口路由;如果匹配到所述空接口路由,則所述網(wǎng)絡(luò)設(shè)備丟棄所述報文。
      5.如權(quán)利要求1或2所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備生成所述聚合路由對應(yīng)的空接口路由之后,所述方法進一步包括: 當所述聚合路由對應(yīng)的度量值發(fā)生變化時,所述網(wǎng)絡(luò)設(shè)備獲取所述聚合路由對應(yīng)的變化后的度量值;當所述聚合路由對應(yīng)的變化后的度量值不小于所述指定數(shù)值時,所述網(wǎng)絡(luò)設(shè)備刪除所述聚合路由對應(yīng)的空接口路由;或者, 所述網(wǎng)絡(luò)設(shè)備在撤銷本網(wǎng)絡(luò)設(shè)備向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)布的所述聚合路由之后,所述網(wǎng)絡(luò)設(shè)備刪除所述聚合路由對應(yīng)的空接口路由。
      6.一種網(wǎng)絡(luò)設(shè)備,應(yīng)用于包括多個網(wǎng)絡(luò)設(shè)備的路由信息協(xié)議RIP網(wǎng)絡(luò)中,其特征在于,所述網(wǎng)絡(luò)設(shè)備具體包括: 生成模塊,用于生成多個路由對應(yīng)的聚合路由,并生成所述聚合路由對應(yīng)的空接口路由;其中,所述空接口路由的出接口為空NULL接口,且所述空接口路由的度量值為指定數(shù)值,度量值為所述指定數(shù)值用于使所述網(wǎng)絡(luò)設(shè)備拒絕發(fā)布所述空接口路由; 發(fā)送模塊,用于向所述網(wǎng)絡(luò)設(shè)備的鄰居網(wǎng)絡(luò)設(shè)備發(fā)布所述聚合路由; 處理模塊,用于在收到所述鄰居網(wǎng)絡(luò)設(shè)備基于所述聚合路由發(fā)送給所述網(wǎng)絡(luò)設(shè)備的報文時,如果所述報文匹配到所述空接口路由,則丟棄所述報文。
      7.如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于, 所述生成模塊,具體用于遍歷本地路由表中的路由,如果本地路由表中有多個路由被配置為聚合方式發(fā)布,則生成所述多個路由對應(yīng)的聚合路由; 獲取所述多個路由中的每個路由對應(yīng)的度量值,并確定最小的度量值,并確定所述聚合路由對應(yīng)的度量值為所述最小的度量值; 當所述聚合路由對應(yīng)的度量值小于所述指定數(shù)值時,則生成所述聚合路由對應(yīng)的空接口路由;當所述聚合路由對應(yīng)的度量值不小于所述指定數(shù)值時,則拒絕生成所述聚合路由對應(yīng)的空接口路由。
      8.如權(quán)利要求6或7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述空接口路由的優(yōu)先級為指定優(yōu)先級,所述指定優(yōu)先級低于所述多個路由中的每個路由的優(yōu)先級;所述空接口路由的路由時間為指定時間,路由時間為指定時間用于使網(wǎng)絡(luò)設(shè)備拒絕刷新空接口路由的路由時間,拒絕因路由老化刪除空接口路由。
      9.如權(quán)利要求6或7所述的網(wǎng)絡(luò)設(shè)備,其特征在于, 所述處理模塊,具體用于在接收到所述報文時,判斷所述報文是否匹配到所述聚合路由對應(yīng)的多個路由;如果匹配到所述聚合路由對應(yīng)的多個路由,則按照匹配到的路由轉(zhuǎn)發(fā)所述報文;如果未匹配到所述聚合路由對應(yīng)的多個路由,則進一步判斷所述報文是否匹配到所述聚合路由對應(yīng)的空接口路由;如果匹配到所述空接口路由,則丟棄所述報文。
      10.如權(quán)利要求6或7所述的網(wǎng)絡(luò)設(shè)備,其特征在于, 所述處理模塊,還用于在生成所述聚合路由對應(yīng)的空接口路由之后,當所述聚合路由對應(yīng)的度量值發(fā)生變化時,獲取所述聚合路由對應(yīng)的變化后的度量值;當所述聚合路由對應(yīng)的變化后的度量值不小于所述指定數(shù)值時,刪除所述聚合路由對應(yīng)的空接口路由;或者,在撤銷所述網(wǎng)絡(luò)設(shè)備向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)布的所述聚合路由之后,刪除所述聚合路由對應(yīng)的空接口路由。
      【文檔編號】H04L12/721GK104270310SQ201410514460
      【公開日】2015年1月7日 申請日期:2014年9月29日 優(yōu)先權(quán)日:2014年9月29日
      【發(fā)明者】王劍鳴 申請人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1