專利名稱:一種子網(wǎng)路由的處理方法及報文轉發(fā)設備的制作方法
技術領域:
本發(fā)明涉及交換機路由器產(chǎn)品領域,具體涉及一種子網(wǎng)路由的處理方法及報文轉發(fā)設備。
背景技術:
失效的子網(wǎng)路由,是指子網(wǎng)路由的下一跳失效的情況,這種子網(wǎng)路由失效的情況一般出現(xiàn)在子網(wǎng)路由存在,但是下一跳的主機路由已經(jīng)被刪除的時刻,具體可能出現(xiàn)在子網(wǎng)路由是動態(tài)生成的,而下一跳主機路由的地址解析協(xié)議(ARP)表項已經(jīng)被老化,但子網(wǎng)路由還沒有被刪除的時刻,或者是子網(wǎng)路由是靜態(tài)配置的,而下一跳主機路由ARP表項被刪除或者老化的時刻。 現(xiàn)有技術中普遍使用的失效子網(wǎng)路由的管理方法,一般是將此子網(wǎng)路由的下一跳出口指向CPU,這樣可以使得后續(xù)的數(shù)據(jù)報文被上送CPU,由CPU來觸發(fā)ARP的再次學習。但是,如果存在多個的子網(wǎng)路由,這些子網(wǎng)路由同時指向同一個下一跳主機路由,而在這個主機路由失效的時候,所有的這些子網(wǎng)路由的出口都要被修改成CPU,這會造成子網(wǎng)路由在硬件中的多次修改操作。而當這個下一跳的主機路由再次恢復的時候,所有的子網(wǎng)路由又要再次恢復成主機路由指向的出口,因此又要再做多次的恢復操作。這樣在路由管理上會變得比較復雜,并且在下一跳的無效與有效之間的切換效率比較低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例的目的是提供一種子網(wǎng)路由的處理方法及報文轉發(fā)設備,簡化子網(wǎng)路由的管理,提高子網(wǎng)路由的切換效率。為解決上述技術問題,本發(fā)明實施例提供方案如下一種子網(wǎng)路由的處理方法,應用于一報文轉發(fā)設備,所述方法包括檢測到子網(wǎng)路由指向的下一跳主機路由變成無效;在所述下一跳主機路由變成無效時,產(chǎn)生并下發(fā)用于刪除所述下一跳主機路由的刪除指令;攔截所述刪除指令,并將所述刪除指令轉換為用于修改所述下一跳主機路由的第一更新指令;根據(jù)所述第一更新指令,將所述下一跳主機路由的下一跳出口更新為所述報文轉發(fā)設備的CPU。優(yōu)選地,上述方法中,在攔截到所述刪除指令時,進一步判斷所述下一跳主機路由是否還被其他子網(wǎng)路由引用;在所述下一跳主機路由還被其他子網(wǎng)路由引用時,執(zhí)行所述將所述刪除指令轉換為用于修改所述下一跳主機路由的第一更新指令的步驟;在所述下一跳主機路由未被其他子網(wǎng)路由引用時,根據(jù)所述刪除指令刪除所述下一跳主機路由。優(yōu)選地,上述 方法中,在將所述下一跳主機路由的下一跳出口更新為所述報文轉發(fā)設備的CPU之后,所述方法還包括對于接收到的匹配所述子網(wǎng)路由的IP報文,根據(jù)所述子網(wǎng)路由對應的下一跳主機路由,將所述IP報文轉發(fā)至所述報文轉發(fā)設備的CPU,以使得所述CPU觸發(fā)針對所述下一跳主機路由的ARP學習。優(yōu)選地,上述方法中,還包括檢測到所述下一跳主機路由恢復為有效;在所述下一跳主機路由恢復為有效時,產(chǎn)生并下發(fā)用于添加所述下一跳主機路由的添加指令;攔截所述添加指令,并將所述添加指令轉換為用于修改所述下一跳主機路由的第~■更新指令;根據(jù)所述第二更新指令,將所述下一跳主機路由的下一跳出口更新為當前有效的下一跳出口。優(yōu)選地,上述方法中,在攔截到所述添加指令時,進一步判斷所述下一跳主機路由是否還被其他子網(wǎng)路由引用;在所述下一跳主機路由還被其他子網(wǎng)路由引用時,執(zhí)行所述將所述添加指令轉換為用于修改所述下一跳主機路由的第二更新指令的步驟;在所述下一跳主機路由未被其他子網(wǎng)路由引用時,根據(jù)所述添加指令添加所述下
一跳主機路由。本發(fā)明實施例還提供了一種報文轉發(fā)設備,包括檢測單元,用于檢測到子網(wǎng)路由指向的下一跳主機路由的狀態(tài);指令產(chǎn)生單元,用于在所述檢測單元檢測到所述下一跳主機路由變成無效時,產(chǎn)生并下發(fā)用于刪除所述下一跳主機路由的刪除指令;指令攔截單元,用于攔截所述刪除指令;指令轉換單元,用于將所述指令攔截單元攔截到的所述刪除指令,轉換為用于修改所述下一跳主機路由的第一更新指令;更新單元,用于根據(jù)所述第一更新指令,將所述下一跳主機路由的下一跳出口更新為所述報文轉發(fā)設備的CPU。優(yōu)選地,上述設備中,所述指令攔截單元,還用于在攔截到所述刪除指令時,進一步判斷所述下一跳主機路由是否還被其他子網(wǎng)路由引用若是,則觸發(fā)所述指令轉換單元;否則下發(fā)所述刪除指令;所述報文轉發(fā)設備還包括一刪除單元,用于根據(jù)所述指令攔截單元下發(fā)的刪除指令,刪除所述下一跳主機路由。優(yōu)選地,上述設備中,還包括報文轉發(fā)單元,用于對于接收到的匹配所述子網(wǎng)路由的IP報文,根據(jù)所述子網(wǎng)路由對應的下一跳主機路由,將所述IP報文轉發(fā)至所述報文轉發(fā)設備的CPU,以使得所述CPU觸發(fā)針對所述下一跳主機路由的ARP學習。優(yōu)選地,上述設備中,所述指令產(chǎn)生單元,還用于在所述檢測單元檢測到所述下一跳主機路由恢復為有效時,產(chǎn)生并下發(fā)用于添加所述下一跳主機路由的添加指令;所述指令攔截單元,還用于攔截所述添加指令;所述指令轉換單元,還用于將所述指令攔截單元攔截到的添加指令,轉換為用于修改所述下一跳主機路由的第二更新指令;所述更新單元,還用于根據(jù)所述第二更新指令,將所述下一跳主機路由的下一跳出口更新為當前有效的下一跳出口。優(yōu)選地,上述設備中,所述指令攔截單元,還用于在攔截到所述添加指令時,進一步判斷所述下一跳主機路由是否還被其他子網(wǎng)路由引用若是,則觸發(fā)所述指令轉換單元;否則下發(fā)所述添加指令;所述報文轉發(fā)設備還包括一添加單元,用于根據(jù)所述指令攔截單元下發(fā)的添加指令,添加所述下一跳主機路由。從以上所述可以看出,本發(fā)明實施例提供的子網(wǎng)路由的處理方法及報文轉發(fā)設備,在子網(wǎng)路由指向的下一跳主機路由失效時,利用一個本不應該存在的主機路由的硬件寫入來管理失效的子網(wǎng)路由,大大簡化了子網(wǎng)路由的管理及切換操作,加快了失效子網(wǎng)路由在重新有效時的切換速度,并且可以節(jié)約系統(tǒng)的硬件資源。
圖I為本發(fā)明實施例的子網(wǎng)路由的處理方法的流程示意圖;圖2為本發(fā)明實施例中的子網(wǎng)路由處理的一個示例圖;圖3為本發(fā)明實施例提供的報文轉發(fā)設備的結構示意圖。
具體實施例方式本發(fā)明提出了一種子網(wǎng)路由的處理方法,通過一種簡單高效的管理機制,使得失效的子網(wǎng)路由可以非常方便的被管理,并且在主機路由下一跳出現(xiàn)失效和重新有效的時候,不需要一個一個的切換子網(wǎng)路由,而是一次切換即可完成所有的子網(wǎng)路由的切換動作。為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖及具體實施例對本發(fā)明進行詳細描述。本發(fā)明實施例提供的子網(wǎng)路由的處理方法,應用于一報文轉發(fā)設備,該設備可以是路由器或支持三層轉發(fā)的交換機。請參照圖1,所述方法包括以下步驟步驟11,檢測到子網(wǎng)路由指向的下一跳主機路由變成無效。這里,正常的子網(wǎng)路由是指向一個有效的下一跳主機路由的,這個主機路由指向了一個有效的出端口。當該下一跳主機路由指向的出端口的ARP表項被刪除或老化時,判斷該下一跳主機路由變成無效;而當重新學習到該下一跳主機路由指向的出端口的ARP表項時,判斷該下一跳主機路由恢復成有效。步驟12,在所述下一跳主機路由變成無效時,產(chǎn)生并下發(fā)用于刪除所述下一跳主機路由的刪除指令。這里,刪除指令通常是路由協(xié)議在所述下一跳主機路由變成無效時,觸發(fā)產(chǎn)生的,并下發(fā)至底層的硬件。步驟13,攔截所述刪除指令,并將所述刪除指令轉換為用于修改所述下一跳主機路由的第一更新指令。這里,可以在底層硬件處攔截協(xié)議下發(fā)的刪除指令,并進行相應轉換,以進行本發(fā)明實施例的特殊處理,從而在硬件中并不真正刪除這個主機路由。步驟14,根據(jù)所述第一更新指令,將所述下一跳主機路由的下一跳出口更新為所述報文轉發(fā)設備的CPU。優(yōu)選地,在上述步驟14之后,本發(fā)明實施例還可以包括以下步驟
步驟15,對于接收到的匹配所述子網(wǎng)路由的IP報文,根據(jù)所述子網(wǎng)路由對應的下一跳主機路由,將所述IP報文轉發(fā)至所述報文轉發(fā)設備的CPU,以使得所述CPU觸發(fā)針對所述下一跳主機路由的ARP學習。正常的子網(wǎng)路由是指向一個有效的下一跳主機路由的,這個主機路由指向了一個有效的出端口。而在主機路由被刪除的時候,子網(wǎng)路由就會變成失效的子網(wǎng)路由,本發(fā)明實施例上述方法在這種時刻,為了子網(wǎng)路由能夠便于管理和快速的恢復,此時,不對下一跳的主機路由做真正的刪除動作,而是在硬件中保留這個主機路由,僅僅只是把這個主機路由的出口更新成CPU,這樣由于子網(wǎng)路由指向主機路由,而這個主機路由的出口就是CPU,因此也就完成了子網(wǎng)路由指向CPU的動作。從實現(xiàn)的效果上來看,此時的子網(wǎng)路由就是指向CPU的,因此,不會影響路由協(xié)議的效果,后續(xù)的報文依然會被送往CPU,并且會觸發(fā)新的ARP學習。而硬件里面存在的這個主機路由,雖然沒有被刪除,但是這個主機路由指向了 CPU,也不會對協(xié)議有其他的影響。而且這種做法,在下一跳主機路由失效的時候,不需要對所有與之相關的子網(wǎng)路由進行一個一個的操作,因為僅僅只是操作了主機路由的出口指向而已,并沒有修改主機路由和子網(wǎng)路由的對應關系,因此,使用本發(fā)明實施例的方法后,可以不對子網(wǎng)路由進行任何的操作即可完成失效的子網(wǎng)路由的管理。作為一種優(yōu)選的實施方式,可以僅在下一跳主機路由被多個子網(wǎng)路由引用時執(zhí)行本發(fā)明實施例的特殊處理,此時,上述實施例在步驟13中,可以包括以下具體步驟步驟131,在攔截到所述刪除指令時,進一步判斷所述下一跳主機路由是否還被其他子網(wǎng)路由引用若是,則進入步驟132 ;否則進入步驟133。步驟132,在所述下一跳主機路由還被其他子網(wǎng)路由引用時,將所述刪除指令轉換為用于修改所述下一跳主機路由的第一更新指令,然后進入步驟14。步驟133,在所述下一跳主機路由未被其他子網(wǎng)路由引用時,根據(jù)所述刪除指令刪除所述下一跳主機路由,然后結束本流程。而在主機路由恢復的過程中,可以同樣不需要對子網(wǎng)路由進行任何的操作,僅僅需要把主機路由重新指向一個有效的出口,即可完成所有子網(wǎng)路由的重新指向。此時,本實施例所述方法還可以包括以下步驟步驟16,檢測到所述下一跳主機路由恢復為有效,。步驟17,在所述下一跳主機路由恢復為有效時,產(chǎn)生并下發(fā)用于添加所述下一跳主機路由的添加指令。這里,添加指令通常是路由協(xié)議在所述下一跳主機路由恢復為有效時,觸發(fā)產(chǎn)生的,并下發(fā)至底層的硬件。步驟18,攔截所述添加指令,并將所述添加指令轉換為用于修改所述下一跳主機路由的第二更新指令。這里,可以在底層硬件處攔截協(xié)議下發(fā)的添加指令,并進行相應轉換,以進行本發(fā)明實施例的特殊處理。步驟19,根據(jù)所述第二更新指令,將所述下一跳主機路由的下一跳出口更新為當前有效的下一跳出口。作為一種優(yōu)選實施方式,上述步驟18可以具體包括以下步驟步驟181,攔截到所述添加指令時,進一步判斷所述下一跳主機路由是否還被其他
子網(wǎng)路由引用若是,進入步驟182 ;否則進入步驟183。步驟182,在所述下一跳主機路由還被其他子網(wǎng)路由引用時,將所述添加指令轉換為用于修改所述下一跳主機路由的第二更新指令,然后進入步驟19。步驟183,在所述下一跳主機路由未被其他子網(wǎng)路由引用時,根據(jù)所述添加指令添加所述下一跳主機路由。從以上的描述中可以看出,本發(fā)明實施例在系統(tǒng)需要刪除失效主機路由的時候,并不真正的刪除它,而是將其指向CPU,僅此一個小小的改變,就可以使得失效的所有子網(wǎng)路由被統(tǒng)一的進行控制和處理,并且在主機路由恢復有效的時候,也能非常迅速有效的將所有與之相關的子網(wǎng)路由一起切換回來,與傳統(tǒng)的失效子網(wǎng)路由的管理方法相比,本發(fā)明實施例上述方法不需要對子網(wǎng)路由本身不進行任何的操作,也不真正刪除此主機路由,因此能夠簡化子網(wǎng)路由的管理及切換操作,加快失效子網(wǎng)路由在重新有效時的切換速度,并且可以節(jié)約系統(tǒng)的硬件資源。為了更好地理解上述方法,下面通過一個具體的實際例子來說明本發(fā)明實施例上述方案的實現(xiàn)如圖2 所示,假設有多個子網(wǎng)路由 20. 20. 20. 0,21. 21. 21. 0,22. 22. 22. O、23. 23. 23. 0等,它們的下一跳主機路由是11. 11. 11. 11,下一跳主機路由的出端口是Portl/Macl,當這個下一跳主機路由失效的時候,路由協(xié)議會下達一個刪除此主機路由的指令。而此時本示例執(zhí)行以下步驟的處理a、判斷這個主機路由是否被其他子網(wǎng)路由引用,如果被引用,不處理這個刪除主機路由的指令,而是轉化為一個主機路由更新的指令b、將此主機路由的出口變成CPUC、子網(wǎng)路由10. 10. 10. 0不做任何處理,由于子網(wǎng)路由10. 10. 10. 0仍然指向下一跳主機路由11. 11. 11. 11,因此其出口也被指向了 CPU而當這個主機路由重新恢復有效的時候,假設在恢復有效的時候,其有效出端口是Port2/Mac2,此時,路由協(xié)議會下達一個主機路由添加的指令。而此時本示例執(zhí)行以下步驟的處理d、判斷這個主機路由是否被其他子網(wǎng)路由引用,如果被引用,不處理這個添加主機路由的指令,而是轉化為一個主機路由更新的指令e、將此主機路由的出口修改為Port2/Mac2f、子網(wǎng)路由10. 10. 10. 0不做任何處理,由于子網(wǎng)路由10. 10. 10. 0仍然指向下一跳主機路由11. 11. 11. 11,因此其出口也被指向了 Port2/Mac2由以上的技術方案可見,與一般的失效子網(wǎng)路由的管理方式相比,本發(fā)明實施例提供的方法,即達到了路由協(xié)議對于子網(wǎng)路由行為的期望和要求,又能夠非常快速和方便的進行失效的子網(wǎng)路由的管理以及重新有效時子網(wǎng)路由的快速切換;并且,在管理流程方面,依舊遵循子網(wǎng)路由指向下一跳主機路由,主機路由指向真實的出端口的這種管理機制,沒有新增任何新的管理方法,從而能夠與現(xiàn)有協(xié)議實現(xiàn)很好地兼容。綜上,本發(fā)明實施例上述方法,從切換效率和管理方便程度兩個方面相比與現(xiàn)有技術都有很大的改善?;谝陨戏椒?,本發(fā)明實施例還提供了一種報文轉發(fā)設備,該設備具體可以路由器或支持三層路由的交換機等設備。如圖3所示,該設備包括檢測單元,用于檢測到子網(wǎng)路由指向的下一跳主機路由的狀態(tài)。指令產(chǎn)生單元,用于在所述檢測單元檢測到所述下一跳主機路由變成無效時,產(chǎn)生并下發(fā)用于刪除所述下一跳主機路由的刪除指令。指令攔截單元,用于攔截所述刪除指令。指令轉換單元,用于將所述指令攔截單元攔截到的所述刪除指令,轉換為用于修改所述下一跳主機路由的第一更新指令。更新單元,用于根據(jù)所述第一更新指令,將所述下一跳主機路由的下一跳出口更新為所述報文轉發(fā)設備的CPU。優(yōu)選地,上述設備還可以包括報文轉發(fā)單元,用于對于接收到的匹配所述子網(wǎng)路由的IP報文,根據(jù)所述子網(wǎng)路由對應的下一跳主機路由,將所述IP報文轉發(fā)至所述報文轉發(fā)設備的CPU,以使得所述CPU觸發(fā)針對所述下一跳主機路由的ARP學習。其中,所述指令攔截單元,還用于在攔截到所述刪除指令時,進一步判斷所述下一跳主機路由是否還被其他子網(wǎng)路由引用若是,則觸發(fā)所述指令轉換單元;否則下發(fā)所述刪除指令;此時,所述報文轉發(fā)設備還包括一刪除單元,用于根據(jù)所述指令攔截單元下發(fā)的刪除指令,刪除所述下一跳主機路由。上述設備在主機路由恢復時,還可以快速地執(zhí)行路由切換,此時所述指令產(chǎn)生單元,還可以用于在所述檢測單元檢測到所述下一跳主機路由恢復為有效時,產(chǎn)生并下發(fā)用于添加所述下一跳主機路由的添加指令;所述指令攔截單元,還用于攔截所述添加指令;所述指令轉換單元,還可以用于將所述指令攔截單元攔截到的添加指令,轉換為用于修改所述下一跳主機路由的第二更新指令;所述更新單元,還可以用于根據(jù)所述第二更新指令,將所述下一跳主機路由的下一跳出口更新為當前有效的下一跳出口。作為一種優(yōu)選實施方式,所述指令攔截單元,還用于在攔截到所述添加指令時,進一步判斷所述下一跳主機路由是否還被其他子網(wǎng)路由引用若是,則觸發(fā)所述指令轉換單元;否則下發(fā)所述添加指令;此時,所述報文轉發(fā)設備還包括一添加單元,用于根據(jù)所述指令攔截單元下發(fā)的添加指令,添加所述下一跳主機路由。此說明書中所描述的許多功能部件都被稱為單元,以便更加特別地強調(diào)其實現(xiàn)方式的獨立性。本發(fā)明實施例中,單元可以用軟件實現(xiàn),以便由各種類型的處理器執(zhí)行。舉例來說,一個標識的可執(zhí)行代碼單元可以包括計算機指令的一個或多個物理或者邏輯塊,舉例來說,其可以被構建為對象、過程或函數(shù)。盡管如此,所標識單元的可執(zhí)行代碼無需物理地位于一起,而是可以包括存儲在不同物理上的不同的指令,當這些指令邏輯上結合在一起時,其構成單元并且實現(xiàn)該單元的規(guī)定目的。實際上,可執(zhí)行代碼單元可以是單條指令或者是許多條指令,并且甚至可以分布在多個不同的代碼段上,分布在不同程序當中,以及跨越多個存儲器設備分布。同樣地,操作數(shù)據(jù)可以在單元內(nèi)被識別,并且可以依照任何適當?shù)男问綄崿F(xiàn)并且被組織在任何適當類型的數(shù)據(jù)結構內(nèi)。所述操作數(shù)據(jù)可以作為單個數(shù)據(jù)集被收集,或者可以分布在不同位置上(包括在不同存儲設備上),并且至少部分地可以僅作為電子信號存在于系統(tǒng)或網(wǎng)絡上。在單元可以利用軟件實現(xiàn)時,考慮到現(xiàn)有硬件工藝的水平,所以可以以軟件實現(xiàn)的單元,在不考慮成本的情況下,本領域技術人員都可以搭建對應的硬件電路來實現(xiàn)對應的功能,所述硬件電路包括常規(guī)的超大規(guī)模集成(VLSI)電路或者門陣列以及諸如邏輯芯片、晶體管之類的現(xiàn)有半導體或者是其它分立的元件。單元還可以用可編程硬件設備,諸如現(xiàn)場可編程門陣列、可編程陣列邏輯、可編程邏輯設備等實現(xiàn)。以上所述僅是本發(fā)明的實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種子網(wǎng)路由的處理方法,應用于一報文轉發(fā)設備,其特征在于,所述方法包括 檢測到子網(wǎng)路由指向的下一跳主機路由變成無效; 在所述下一跳主機路由變成無效時,產(chǎn)生并下發(fā)用于刪除所述下一跳主機路由的刪除指令; 攔截所述刪除指令,并將所述刪除指令轉換為用于修改所述下一跳主機路由的第一更新指令; 根據(jù)所述第一更新指令,將所述下一跳主機路由的下一跳出口更新為所述報文轉發(fā)設備的CPU。
2.如權利要求I所述的方法,其特征在于, 在攔截到所述刪除指令時,進一步判斷所述下一跳主機路由是否還被其他子網(wǎng)路由引用; 在所述下一跳主機路由還被其他子網(wǎng)路由引用時,執(zhí)行所述將所述刪除指令轉換為用于修改所述下一跳主機路由的第一更新指令的步驟; 在所述下一跳主機路由未被其他子網(wǎng)路由引用時,根據(jù)所述刪除指令刪除所述下一跳主機路由。
3.如權利要求I所述的方法,其特征在于,在將所述下一跳主機路由的下一跳出口更新為所述報文轉發(fā)設備的CPU之后,所述方法還包括 對于接收到的匹配所述子網(wǎng)路由的IP報文,根據(jù)所述子網(wǎng)路由對應的下一跳主機路由,將所述IP報文轉發(fā)至所述報文轉發(fā)設備的CPU,以使得所述CPU觸發(fā)針對所述下一跳主機路由的ARP學習。
4.如權利要求I至3任一項所述的方法,其特征在于,還包括 檢測到所述下一跳主機路由恢復為有效; 在所述下一跳主機路由恢復為有效時,產(chǎn)生并下發(fā)用于添加所述下一跳主機路由的添加指令; 攔截所述添加指令,并將所述添加指令轉換為用于修改所述下一跳主機路由的第二更新指令; 根據(jù)所述第二更新指令,將所述下一跳主機路由的下一跳出口更新為當前有效的下一跳出口。
5.如權利要求4所述的方法,其特征在于, 在攔截到所述添加指令時,進一步判斷所述下一跳主機路由是否還被其他子網(wǎng)路由引用; 在所述下一跳主機路由還被其他子網(wǎng)路由引用時,執(zhí)行所述將所述添加指令轉換為用于修改所述下一跳主機路由的第二更新指令的步驟; 在所述下一跳主機路由未被其他子網(wǎng)路由引用時,根據(jù)所述添加指令添加所述下一跳主機路由。
6.—種報文轉發(fā)設備,其特征在于,包括 檢測單元,用于檢測到子網(wǎng)路由指向的下一跳主機路由的狀態(tài); 指令產(chǎn)生單元,用于在所述檢測單元檢測到所述下一跳主機路由變成無效時,產(chǎn)生并下發(fā)用于刪除所述下一跳主機路由的刪除指令;指令攔截單元,用于攔截所述刪除指令; 指令轉換單元,用于將所述指令攔截單元攔截到的所述刪除指令,轉換為用于修改所述下一跳主機路由的第一更新指令; 更新單元,用于根據(jù)所述第一更新指令,將所述下一跳主機路由的下一跳出口更新為所述報文轉發(fā)設備的CPU。
7.如權利要求6所述的報文轉發(fā)設備,其特征在于, 所述指令攔截單元,還用于在攔截到所述刪除指令時,進一步判斷所述下一跳主機路由是否還被其他子網(wǎng)路由引用若是,則觸發(fā)所述指令轉換單元;否則下發(fā)所述刪除指令; 所述報文轉發(fā)設備還包括一刪除單元,用于根據(jù)所述指令攔截單元下發(fā)的刪除指令,刪除所述下一跳主機路由。
8.如權利要求6所述的報文轉發(fā)設備,其特征在于,還包括 報文轉發(fā)單元,用于對于接收到的匹配所述子網(wǎng)路由的IP報文,根據(jù)所述子網(wǎng)路由對應的下一跳主機路由,將所述IP報文轉發(fā)至所述報文轉發(fā)設備的CPU,以使得所述CPU觸發(fā)針對所述下一跳主機路由的ARP學習。
9.如權利要求6至8任一項所述的報文轉發(fā)設備,其特征在于, 所述指令產(chǎn)生單元,還用于在所述檢測單元檢測到所述下一跳主機路由恢復為有效時,產(chǎn)生并下發(fā)用于添加所述下一跳主機路由的添加指令; 所述指令攔截單元,還用于攔截所述添加指令; 所述指令轉換單元,還用于將所述指令攔截單元攔截到的添加指令,轉換為用于修改所述下一跳主機路由的第二更新指令; 所述更新單元,還用于根據(jù)所述第二更新指令,將所述下一跳主機路由的下一跳出口更新為當前有效的下一跳出口。
10.如權利要求9所述的報文轉發(fā)設備,其特征在于, 所述指令攔截單元,還用于在攔截到所述添加指令時,進一步判斷所述下一跳主機路由是否還被其他子網(wǎng)路由引用若是,則觸發(fā)所述指令轉換單元;否則下發(fā)所述添加指令; 所述報文轉發(fā)設備還包括一添加單元,用于根據(jù)所述指令攔截單元下發(fā)的添加指令,添加所述下一跳主機路由。
全文摘要
本發(fā)明提供了一種子網(wǎng)路由的處理方法及報文轉發(fā)設備。其中所述方法包括檢測到子網(wǎng)路由指向的下一跳主機路由變成無效;在所述下一跳主機路由變成無效時,產(chǎn)生并下發(fā)用于刪除所述下一跳主機路由的刪除指令;攔截所述刪除指令,并將所述刪除指令轉換為用于修改所述下一跳主機路由的第一更新指令;根據(jù)所述第一更新指令,將所述下一跳主機路由的下一跳出口更新為所述報文轉發(fā)設備的CPU。本發(fā)明能夠簡化子網(wǎng)路由的管理,提高子網(wǎng)路由的切換效率。
文檔編號H04L12/703GK102984062SQ201210497238
公開日2013年3月20日 申請日期2012年11月29日 優(yōu)先權日2012年11月29日
發(fā)明者林寧 申請人:中興通訊股份有限公司