一種組播路由表項處理方法及裝置的制造方法
【技術領域】
[0001]本發明涉及以太網交換技術,尤其涉及一種組播路由表項處理方法及裝置。
【背景技術】
[0002]隨著IP(網際協議)業務的高速發展,以及以太網在城域網中的廣泛應用,三層網絡的規模越來越大,組播的使用越來越廣泛,使得以太網交換機的性能及可靠性成了各運營商關注的焦點。
[0003]在以太網交換機中,組播路由表項的多少會對系統性能造成影響,例如,由于涉及表項的查找,組播路由表項過多會影響組播路由表項的創建,刪除和更新時的效率,進而影響設備資源利用率;當索引值的分配或表項已滿時,會影響系統資源的分配,從而影響到整個交換機系統的性能。
[0004]因此,如何對組播路由表項進行處理,從而在不影響系統功能實現的前提下,有效減少組播路由表項過多對設備資源利用率及系統性能的影響,是一個值得關注的問題。
【發明內容】
[0005]有鑒于此,為解決現有存在的技術問題,本發明實施例提供:
[0006]一種組播路由表項處理方法,包括:
[0007]獲取組播路由表項對應的硬件表項中的標志位;
[0008]根據所述標志位確定所述組播路由表項對應的路徑沒有流量轉發時,老化所述組播路由表項。
[0009]一具體實施例中,根據所述標志位確定所述組播路由表項對應的路徑沒有流量轉發,包括:
[0010]所述標志位值為O時,確定所述組播路由表項對應的路徑沒有流量轉發;
[0011]該方法還包括:根據所述標志位確定所述組播路由表項對應的路徑有流量轉發時,將所述標志位置零。
[0012]一具體實施例中,所述讀取組播路由表項對應的硬件表項中的標志位之前,該方法還包括:
[0013]確定所述組播路由表項對應的組播源端口在本地線卡上。
[0014]一具體實施例中,該方法還包括:
[0015]對于組播源端口為虛端口的組播路由表項,獲取所述組播路由表項對應的硬件表項中的標志位;
[0016]根據所述標志位確定所述組播路由表項對應的路徑有流量轉發時,上報所述組播路由表項的保活消息;
[0017]確定在預設時間段內沒有接收到所述組播路由表項的保活消息,則老化所述組播路由表項。
[0018]一具體實施例中,預先設置老化周期,該方法還包括:
[0019]按照預先設置的老化周期進行周期性處理,在每個老化周期,輪詢組播路由表中的所有組播路由表項,判斷是否執行老化操作。
[0020]一具體實施例中,預先設置老化周期和老化區間,該方法還包括:
[0021]按照預先設置的老化周期進行周期性處理,在老化周期內,進一步按照預設的老化區間,對組播路由表中的組播路由表項分批進行處理,判斷是否執行老化操作。
[0022]本發明實施例還提供了一種組播路由表項處理裝置,包括:第一獲取模塊、第一判斷模塊和第一處理模塊;其中,
[0023]所述第一獲取模塊,用于獲取組播路由表項對應的硬件表項中的標志位;
[0024]所述第一判斷模塊,用于根據所述標志位確定所述組播路由表項對應的路徑是否有流量轉發;
[0025]所述第一處理模塊,用于當第一判斷模塊確定所述組播路由表項對應的路徑沒有流量轉發時,老化所述組播路由表項。
[0026]一具體實施例中,所述第一判斷模塊,具體用于當所述標志位值為O時,確定所述組播路由表項對應的路徑沒有流量轉發;
[0027]所述第一處理模塊,還用于在所述第一判斷模塊根據所述標志位確定所述組播路由表項對應的路徑有流量轉發時,將所述標志位置零。
[0028]一具體實施例中,該裝置還包括第二判斷模塊,
[0029]所述第二判斷模塊,用于判斷組播路由表項對應的組播源端口是否在本地線卡上;
[0030]所述第一獲取模塊,具體用于在所述第二判斷模塊確定所述組播路由表項對應的組播源端口在本地線卡上時,獲取所述組播路由表項對應的硬件表項中的標志位。
[0031]一具體實施例中,該裝置還包括:第二獲取模塊、第二判斷模塊、上報模塊、第三判斷模塊和第二處理模塊;其中,
[0032]所述第二獲取模塊,用于獲取組播源端口為虛端口的組播路由表項對應的硬件表項中的標志位;
[0033]所述第二判斷模塊,用于判斷根據所述標志位確定所述組播路由表項對應的路徑是否有流量轉發;
[0034]所述上報模塊,用于在所述第二判斷模塊確定所述組播路由表項對應的路徑有流量轉發時,向第二判斷模塊上報所述組播路由表項的保活消息;
[0035]所述第三判斷模塊,用于判斷是否在預設時間段內接收到組播路由表項的保活消息;
[0036]所述第二處理模塊,用于在第三判斷模塊確定在預設時間段內沒有接收到所述組播路由表項的保活消息時,老化所述組播路由表項。
[0037]—具體實施例中,該裝置按照預先設置的老化周期進行周期性處理,在每個老化周期,輪詢組播路由表中的所有組播路由表項,判斷是否執行老化操作。
[0038]一具體實施例中,按照預先設置的老化周期進行周期性處理,在老化周期內,進一步按照預設的老化區間,對組播路由表中的組播路由表項分批進行處理,判斷是否執行老化操作。
[0039]本發明實施例所述的組播路由表項處理方法及裝置,獲取組播路由表項對應的硬件表項中的標志位;根據所述標志位確定所述組播路由表項對應的路徑沒有流量轉發時,老化所述組播路由表項。本發明實施例能夠在現有組播路由協議的基礎上實現組播路由表項的快速及時老化,從而能夠提高設備資源利用率及系統性能。
【附圖說明】
[0040]圖1為本發明實施例一種組播路由表項處理方法流程示意圖;
[0041]圖2為本發明實施例一種組播路由表項處理裝置結構示意圖;
[0042]圖3為本發明實施例再一種組播路由表項處理裝置結構示意圖;
[0043]圖4為本發明實施例再一種組播路由表項處理裝置結構示意圖;
[0044]圖5為本發明實施例1 一種組播路由表項老化的方法流程示意圖;
[0045]圖6為本發明實施例2所述的組播路由表項保活處理流程示意圖;
[0046]圖7為本發明實施例3所述的組播路由表項老化處理流程示意圖。
【具體實施方式】
[0047]為了在現有組播路由協議的基礎上實現組播路由表項的快速及時老化,以提高設備資源利用率,提高系統性能,本發明實施例提出一種組播路由表項處理方案,具體說明如下。
[0048]設備的組播路由系統可以正常工作,大體可以分為組播路由協議控制部分和硬件轉發部分,組播路由協議控制部分用來計算并生成組播路由表,硬件轉發部分則是由組播路由協議控制部分生成路由后,寫入硬件表中,組播數據報文按此硬件路由表項進行轉發,本發明實施例所述的組播路由表項的老化方法就是在這兩個部分之間。
[0049]組播路由協議有自己的老化方式,是由協議自己來完成的,其老化時間都在三分鐘以上,本發明實施例所述的方法是在協議之外,主要是根據硬件轉發表項和轉發的流量來實現的。本發明實施例所述方案可同時支持集中式交換機和分布式交換機。
[0050]本發明實施例涉及的一些概念解釋如下:
[0051]組播路由表項(*,G,V)或(S,G,V),其中,G為組地址,S為組播源地址,V為組播源所在的虛擬局域網(Virtual Local Area Network, VLAN),這里還涉及到一個組播源端口(SourcePort),這個端口用在(S,G, V)中,用來作反向路徑查找(reverse pathforwarding,RPF)檢查,如果組播流不是從(S,G,V)對應的源端口收到的,則會作為未知組播數據報文。
[0052]組播路由數據庫:用來保存所有生成的組播路由表項。
[0053]本發明實施例提出了一種組播路由表項處理方法,如圖1所示,該方法包括:
[0054]步驟101:獲取組播路由表項對應的硬件表項中的標志位;
[0055]這里,需要預先確定所述組播路由表項對應的組播源端口在本地線卡上,之后執行步驟101。
[005