一種報(bào)文處理方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明提供一種報(bào)文處理方法及裝置。報(bào)文處理方法用于交換設(shè)備的數(shù)據(jù)平面上的第一處理器,包括:當(dāng)所述第一處理器待將接收到的第一組播業(yè)務(wù)的第一數(shù)據(jù)報(bào)文分配給所述交換設(shè)備的控制平面上的第二處理器時(shí),判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng);當(dāng)所述第二處理器不根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng)時(shí),丟棄所述第一數(shù)據(jù)報(bào)文。本發(fā)明能夠保證交換設(shè)備正常工作。
【專(zhuān)利說(shuō)明】
一種報(bào)文處理方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種報(bào)文處理方法及裝置。
【背景技術(shù)】
[0002]交換設(shè)備的數(shù)據(jù)平面上的處理器接收到組播業(yè)務(wù)的數(shù)據(jù)報(bào)文后,如果在芯片中查找到相應(yīng)的組播路由表項(xiàng),就會(huì)將接收到的數(shù)據(jù)報(bào)文根據(jù)查找到的組播路由表項(xiàng)轉(zhuǎn)發(fā)出去;否則,就會(huì)將接收到的數(shù)據(jù)報(bào)文分配給交換設(shè)備的控制平面上的處理器進(jìn)行處理。
[0003]對(duì)于分配給控制平面上的處理器處理的組播業(yè)務(wù)數(shù)據(jù)報(bào)文,如果交換設(shè)備具備三層組播功能且三層組播功能處于運(yùn)行狀態(tài),該處理器會(huì)根據(jù)某組播業(yè)務(wù)最先分配的少量數(shù)據(jù)報(bào)文來(lái)對(duì)該組播業(yè)務(wù)進(jìn)行路由表項(xiàng)學(xué)習(xí),該組播業(yè)務(wù)的其它數(shù)據(jù)報(bào)文均作丟棄處理。
[0004]當(dāng)交換設(shè)備接收到的某組播業(yè)務(wù)的數(shù)據(jù)報(bào)文非常多時(shí),分配給該處理器進(jìn)行處理的該組播業(yè)務(wù)的數(shù)據(jù)報(bào)文就會(huì)非常多,但其中多數(shù)數(shù)據(jù)報(bào)文該處理器是直接丟棄的,并不會(huì)對(duì)學(xué)習(xí)組播路由表項(xiàng)有幫助,導(dǎo)致該處理器處理速度不必要地降低,組播路由表項(xiàng)的學(xué)習(xí)速度不必要地降低,影響交換設(shè)備的正常工作。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種報(bào)文處理方法及裝置,以保證交換設(shè)備正常工作。
[0006]具體地,本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
[0007]具體地,本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
[0008]根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種報(bào)文處理方法,用于交換設(shè)備的數(shù)據(jù)平面上的第一處理器,包括:
[0009]當(dāng)所述第一處理器待將接收到的第一組播業(yè)務(wù)的第一數(shù)據(jù)報(bào)文分配給所述交換設(shè)備的控制平面上的第二處理器時(shí),判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng);
[0010]當(dāng)所述第二處理器不根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng)時(shí),丟棄所述第一數(shù)據(jù)報(bào)文。
[0011]根據(jù)本發(fā)明實(shí)施例的第二方面,提供另一種報(bào)文處理裝置,用于交換設(shè)備的數(shù)據(jù)平面上的第一處理器,包括:
[0012]第一判斷單元,用于當(dāng)所述第一處理器待將接收到的第一組播業(yè)務(wù)的第一數(shù)據(jù)報(bào)文分配給所述交換設(shè)備的控制平面上的第二處理器時(shí),判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng);
[0013]第一丟棄單元,用于當(dāng)所述第二處理器不根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng)時(shí),丟棄所述第一數(shù)據(jù)報(bào)文。
[0014]本發(fā)明實(shí)施例中,在交換設(shè)備數(shù)據(jù)平面上的處理器待將某組播業(yè)務(wù)的數(shù)據(jù)報(bào)文分配給控制平面上的處理器進(jìn)行處理時(shí),如果判定控制平面上的處理器不根據(jù)該數(shù)據(jù)報(bào)文學(xué)習(xí)組播路由表項(xiàng),則丟棄該數(shù)據(jù)報(bào)文,從而避免了控制平面上的處理器因?yàn)閬G棄大量不需要用來(lái)學(xué)習(xí)組播路由表項(xiàng)的數(shù)據(jù)報(bào)文而不必要地降低了處理速度,避免影響控制平面上的處理器對(duì)其它組播業(yè)務(wù)的組播路由表項(xiàng)的學(xué)習(xí),保證了交換設(shè)備的正常工作。
【附圖說(shuō)明】
[0015]圖1是本發(fā)明報(bào)文處理方法的一個(gè)實(shí)施例流程圖;
[0016]圖2是本發(fā)明報(bào)文處理方法的另一個(gè)實(shí)施例流程示意圖;
[0017]圖3是本發(fā)明報(bào)文處理裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
[0018]圖4是本發(fā)明報(bào)文處理裝置的一個(gè)實(shí)施例框圖。
【具體實(shí)施方式】
[0019]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0020]在本發(fā)明使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0021]應(yīng)當(dāng)理解,盡管在本發(fā)明可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類(lèi)型的信息彼此區(qū)分開(kāi)。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類(lèi)似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0022]本發(fā)明可以應(yīng)用于交換設(shè)備。交換設(shè)備可以具有數(shù)據(jù)平面和控制平面。數(shù)據(jù)平面可以用于根據(jù)組播路由表項(xiàng)來(lái)轉(zhuǎn)發(fā)組播業(yè)務(wù)的數(shù)據(jù)報(bào)文;控制平面可以用于學(xué)習(xí)組播路由表項(xiàng)。交換設(shè)備可以具備三層組播功能。三層組播功能可以處于運(yùn)行狀態(tài),也可以未處于運(yùn)行狀態(tài)。當(dāng)三層組播功能處于運(yùn)行狀態(tài)時(shí),交換設(shè)備數(shù)據(jù)平面上的處理器就能夠通過(guò)控制平面上的處理器學(xué)習(xí)到組播業(yè)務(wù)的組播路由表項(xiàng),從而根據(jù)學(xué)習(xí)到的組播路由表項(xiàng)對(duì)該組播業(yè)務(wù)的數(shù)據(jù)報(bào)文進(jìn)行三層路由轉(zhuǎn)發(fā)。
[0023]當(dāng)組播業(yè)務(wù)的數(shù)據(jù)報(bào)文到達(dá)時(shí),交換設(shè)備查看芯片中是否保存了該組播業(yè)務(wù)的組播路由表項(xiàng),如果保存了,則可以根據(jù)該組播路由表項(xiàng)將該數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)出去;否則,可以將該數(shù)據(jù)報(bào)文分配給控制平面上的處理器進(jìn)行處理。
[0024]如果三層組播功能處于運(yùn)行狀態(tài),控制平面上的處理器可以根據(jù)分配的數(shù)據(jù)報(bào)文,對(duì)該組播業(yè)務(wù)進(jìn)行組播路由表項(xiàng)的學(xué)習(xí),并在學(xué)習(xí)到組播路由表項(xiàng)后,將學(xué)習(xí)到的組播路由表項(xiàng)發(fā)送到芯片中保存起來(lái)?,F(xiàn)有技術(shù)中,該處理器根據(jù)該組播業(yè)務(wù)的最先分配的少量數(shù)據(jù)報(bào)文就可以進(jìn)行組播路由表項(xiàng)的學(xué)習(xí),對(duì)于該組播業(yè)務(wù)的其它數(shù)據(jù)報(bào)文,該處理器直接丟棄即可。如果三層組播功能未處于運(yùn)行狀態(tài),該處理器直接丟棄分配的數(shù)據(jù)報(bào)文即可。對(duì)于分配給該處理器的沒(méi)有用來(lái)進(jìn)行組播路由表項(xiàng)學(xué)習(xí)的數(shù)據(jù)報(bào)文,則不必要地占用了該處理器的處理資源,使得該處理器的處理速度不必要地降低,影響了該處理器對(duì)其它組播業(yè)務(wù)的組播路由表項(xiàng)的學(xué)習(xí),從而影響了交換設(shè)備的正常工作。
[0025]本發(fā)明實(shí)施例中,通過(guò)將該處理器不會(huì)用來(lái)進(jìn)行組播路由表項(xiàng)學(xué)習(xí)的數(shù)據(jù)報(bào)文在分配給該處理器之前丟棄掉,從而在保證該處理器進(jìn)行組播路由表項(xiàng)學(xué)習(xí)的情況下,不需要該處理器檢查哪些數(shù)據(jù)報(bào)文需要丟棄以及進(jìn)行相應(yīng)的丟棄處理,從而避免了該處理器處理速度不必要地降低,保證了交換設(shè)備的正常工作。下面結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)描述。
[0026]圖1是本發(fā)明報(bào)文處理方法的一個(gè)實(shí)施例流程圖,參照?qǐng)D1,本實(shí)施例中的報(bào)文處理方法用于交換設(shè)備的數(shù)據(jù)平面上的第一處理器,包括如下步驟:
[0027]步驟S101,當(dāng)所述第一處理器待將接收到的第一組播業(yè)務(wù)的第一數(shù)據(jù)報(bào)文分配給所述交換設(shè)備的控制平面上的第二處理器時(shí),判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng)。
[0028]本實(shí)施例中,第一處理器以及第二處理器例如中央處理器(Central ProcessingUnit,CPU)。同一組播業(yè)務(wù)的數(shù)據(jù)報(bào)文可以攜帶相同的因特網(wǎng)協(xié)議(Internet Protocol,IP)地址組,該IP地址組可以由數(shù)據(jù)報(bào)文的源IP地址和目的IP地址組成。第一處理器以及第二處理器可以通過(guò)IP地址組唯一地標(biāo)識(shí)組播業(yè)務(wù)。第二處理器可以基于數(shù)據(jù)報(bào)文攜帶的IP地址組,對(duì)該數(shù)據(jù)報(bào)文所屬的組播業(yè)務(wù)進(jìn)行組播路由表項(xiàng)的學(xué)習(xí)。芯片可以將該IP地址組作為索引,對(duì)該組播業(yè)務(wù)的組播路由表項(xiàng)進(jìn)行保存。該組播業(yè)務(wù)的數(shù)據(jù)報(bào)文到達(dá)時(shí),第一處理器可以基于該數(shù)據(jù)報(bào)文攜帶的IP地址組來(lái)查看芯片中是否保存了該組播業(yè)務(wù)的組播路由表項(xiàng)。
[0029]當(dāng)組播業(yè)務(wù)Fl的數(shù)據(jù)報(bào)文Pl到達(dá)時(shí),第一處理器可以查看芯片中是否保存了該組播業(yè)務(wù)Fl的組播路由表項(xiàng),如果沒(méi)有保存,則可以準(zhǔn)備將該數(shù)據(jù)報(bào)文Pl分配給第二處理器來(lái)處理,這種情況下,可以根據(jù)之前數(shù)據(jù)報(bào)文到第二處理器的分配情況來(lái)決定是將該數(shù)據(jù)報(bào)文Pl分配給第二處理器還是丟棄該數(shù)據(jù)報(bào)文。具體地,第一處理器可以獲取最近的一段時(shí)間Tl內(nèi)分配給第二處理器的該組播業(yè)務(wù)Fl的數(shù)據(jù)報(bào)文(也就是攜帶該組播業(yè)務(wù)的源IP地址和目的IP地址的數(shù)據(jù)報(bào)文)的數(shù)目X。
[0030]步驟S102,當(dāng)所述第二處理器不根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng)時(shí),丟棄所述第一數(shù)據(jù)報(bào)文。
[0031]如果該數(shù)目X已經(jīng)達(dá)到M (例如I),則判定第二處理器根據(jù)之前分配的數(shù)據(jù)報(bào)文就能針對(duì)該組播業(yè)務(wù)Fl進(jìn)行組播路由表項(xiàng)的學(xué)習(xí),于是將該數(shù)據(jù)報(bào)文Pl丟棄,從而該數(shù)據(jù)報(bào)文Pl不會(huì)被分配給第二處理器。其中,Tl的時(shí)長(zhǎng)可以為設(shè)定值,例如I秒。
[0032]如果該數(shù)目X沒(méi)有達(dá)到M,則第一處理器可以獲取最近的一段時(shí)間T2內(nèi)分配給第二處理器進(jìn)行處理的數(shù)據(jù)報(bào)文所屬的組播業(yè)務(wù)的數(shù)目(也就是數(shù)據(jù)報(bào)文攜帶的不同IP地址組的數(shù)目)Y,如果該數(shù)目Y已經(jīng)達(dá)到N,則將該數(shù)據(jù)報(bào)文Pl丟棄,從而該數(shù)據(jù)報(bào)文Pl不會(huì)被分配給第二處理器,這樣,第二處理器待學(xué)習(xí)的組播路由表項(xiàng)數(shù)目不超過(guò)N,從而進(jìn)一步減輕了第二處理器的處理負(fù)荷。其中,T2的時(shí)長(zhǎng)可以為設(shè)定值,例如I秒。N可以默認(rèn)設(shè)置為256,或者,在第一處理器執(zhí)行步驟SlOl之前,用戶可以根據(jù)交換機(jī)型號(hào)配置的N值,并通過(guò)第一處理器的用戶配置界面輸入N值。低端交換機(jī)可以設(shè)置比256小一些的N值,中高端交換機(jī)可以設(shè)置比256大一些的N值。
[0033]如果該數(shù)目Y沒(méi)有達(dá)到N,則表明第二處理器尚有余力針對(duì)該組播業(yè)務(wù)Fl進(jìn)行組播路由表項(xiàng)的學(xué)習(xí),因此不丟棄該數(shù)據(jù)報(bào)文P1,該數(shù)據(jù)報(bào)文Pl就可以按照現(xiàn)有技術(shù)中的處理流程被分配給第二處理器。
[0034]用戶還可以將N值配置為預(yù)設(shè)的特定值(例如O),則交換機(jī)讀入該特定值后,不會(huì)執(zhí)行步驟SlOl。
[0035]應(yīng)用上述實(shí)施例,在交換設(shè)備數(shù)據(jù)平面上的處理器待將某組播業(yè)務(wù)的數(shù)據(jù)報(bào)文分配給控制平面上的處理器進(jìn)行處理時(shí),如果判定控制平面上的處理器不根據(jù)該數(shù)據(jù)報(bào)文學(xué)習(xí)組播路由表項(xiàng),則丟棄該數(shù)據(jù)報(bào)文,從而避免了控制平面上的處理器因?yàn)閬G棄大量不需要用來(lái)學(xué)習(xí)組播路由表項(xiàng)的數(shù)據(jù)報(bào)文而不必要地降低了處理速度,避免影響控制平面上的處理器對(duì)其它組播業(yè)務(wù)的組播路由表項(xiàng)的學(xué)習(xí),保證了交換設(shè)備的正常工作。
[0036]圖2是本發(fā)明報(bào)文處理方法的另一個(gè)實(shí)施例流程示意圖。參照?qǐng)D2,本實(shí)施例中的報(bào)文處理方法包括如下步驟:
[0037]步驟S201,接收某組播業(yè)務(wù)的數(shù)據(jù)報(bào)文。
[0038]本實(shí)施例中,交換設(shè)備例如交換機(jī)。交換機(jī)的限速功能啟動(dòng)后,數(shù)據(jù)平面上的CPU獲取用戶通過(guò)交換機(jī)的用戶配置界面輸入的配置規(guī)格N。可以根據(jù)不同的交換機(jī)型號(hào)來(lái)設(shè)定N值,從而滿足不同型號(hào)交換機(jī)進(jìn)行組播數(shù)據(jù)報(bào)文限速的不同需求。默認(rèn)I秒最多分配256個(gè)組播業(yè)務(wù)的數(shù)據(jù)報(bào)文給交換機(jī)控制平面上的CPU。低端交換機(jī)可以設(shè)置小點(diǎn)的值,中高端交換機(jī)可以設(shè)置大點(diǎn)的值。M可以設(shè)定為I。
[0039]步驟S202,在芯片中查找用于轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)文的組播路由表項(xiàng),如果查找到,則執(zhí)行步驟S203 ;否則,執(zhí)行步驟S204。
[0040]當(dāng)讀入的配置規(guī)格N為O時(shí),表明不進(jìn)行組播業(yè)務(wù)數(shù)據(jù)報(bào)文的限速,此時(shí)數(shù)據(jù)平面上的CPU不執(zhí)行下面的步驟,而是將該數(shù)據(jù)報(bào)文分配給控制平面上的CPU進(jìn)行處理。
[0041]步驟S203,按查找到的組播路由表項(xiàng)轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)文。
[0042]步驟S204,判斷是否需要將該數(shù)據(jù)報(bào)文分配給控制平面上的CPU進(jìn)行處理,如果是,則執(zhí)行步驟S208 ;否則,執(zhí)行步驟S205。
[0043]其中,交換機(jī)數(shù)據(jù)平面上的CPU可以創(chuàng)建N個(gè)存儲(chǔ)單元,用于存儲(chǔ)分配給控制平面上的CPU進(jìn)行處理的組播業(yè)務(wù)的數(shù)據(jù)報(bào)文攜帶的IP地址組(包括源IP地址和目的IP地址)。其中,同一 IP地址組只能存儲(chǔ)在同一存儲(chǔ)單元中,不同存儲(chǔ)單元中存儲(chǔ)的IP地址組不同。
[0044]組播業(yè)務(wù)的數(shù)據(jù)報(bào)文到達(dá)交換機(jī)時(shí),數(shù)據(jù)平面上的CPU從到達(dá)的數(shù)據(jù)報(bào)文中解析出IP地址組,并查看是否存在存儲(chǔ)有該IP地址組的存儲(chǔ)單元,如果不存在存儲(chǔ)有該IP地址組的存儲(chǔ)單元,則查找是否存在空閑存儲(chǔ)單元,如果不存在空閑的存儲(chǔ)單元(也就是最近的I秒內(nèi)分配給控制平面上的CPU處理的數(shù)據(jù)報(bào)文所屬的組播業(yè)務(wù)的數(shù)目達(dá)到N),則需要將該數(shù)據(jù)報(bào)文分配給控制平面上的CPU進(jìn)行處理(例如進(jìn)行組播路由表項(xiàng)的學(xué)習(xí));如果存在空閑存儲(chǔ)單元,則不需要將該數(shù)據(jù)報(bào)文分配給控制平面上的CPU進(jìn)行處理。
[0045]如果存在存儲(chǔ)有該IP地址組的存儲(chǔ)單元(也就是最近的I秒內(nèi)分配給控制平面上的CPU處理的與該組播業(yè)務(wù)的數(shù)據(jù)報(bào)文的數(shù)目達(dá)到I),則需要將該數(shù)據(jù)報(bào)文分配給控制平面上的CPU進(jìn)行處理。
[0046]步驟S205,將該數(shù)據(jù)報(bào)文分配給控制平面上的CPU。
[0047]數(shù)據(jù)平面上的CPU可以將該數(shù)據(jù)報(bào)文分配給控制平面上的CPU,同時(shí),將該IP地址組存儲(chǔ)到某空閑的存儲(chǔ)單元中,并可以啟動(dòng)一個(gè)定時(shí)器。其中,定時(shí)器的超時(shí)時(shí)長(zhǎng)可以設(shè)定為I秒,當(dāng)定時(shí)器超時(shí)時(shí),數(shù)據(jù)平面上的CPU可以將該存儲(chǔ)單元清空,使之重新成為空閑存儲(chǔ)單元,以便后續(xù)可以存儲(chǔ)其它組播業(yè)務(wù)的數(shù)據(jù)報(bào)文中攜帶的IP地址組。
[0048]步驟S206,控制平面上的CPU根據(jù)該數(shù)據(jù)報(bào)文的源IP地址和目的IP地址,進(jìn)行組播路由表項(xiàng)的學(xué)習(xí)。
[0049]控制平面上的CPU可以從該數(shù)據(jù)報(bào)文中解析出該IP地址組,并基于該IP地址組進(jìn)行組播路由表項(xiàng)的學(xué)習(xí)。
[0050]步驟S207,控制平面上的CPU將學(xué)習(xí)到的組播路由表項(xiàng)發(fā)送給芯片。
[0051]控制平面上的CPU學(xué)習(xí)到組播路由表項(xiàng)之后,可以將該組播路由表項(xiàng)發(fā)送給芯片。芯片可以按照該IP地址組,將該組播路由表項(xiàng)保存起來(lái),以便用于數(shù)據(jù)平面上的CPU轉(zhuǎn)發(fā)后續(xù)到達(dá)的攜帶該IP地址組的數(shù)據(jù)報(bào)文。
[0052]步驟S208,丟棄該數(shù)據(jù)報(bào)文。
[0053]通過(guò)本實(shí)施例,交換設(shè)備數(shù)據(jù)平面上的CPU能夠針對(duì)組播業(yè)務(wù)進(jìn)行數(shù)據(jù)報(bào)文的限速處理,當(dāng)交換設(shè)備運(yùn)行三層組播功能時(shí),控制平面上的CPU能夠快速學(xué)習(xí)到組播路由表項(xiàng),從而使后續(xù)數(shù)據(jù)報(bào)文正常轉(zhuǎn)發(fā)出去,使得交換設(shè)備進(jìn)入一個(gè)良性的工作;當(dāng)交換設(shè)備沒(méi)有運(yùn)行三層組播功能時(shí),不會(huì)有大量數(shù)據(jù)報(bào)文積壓到控制平面上的CPU中處理,從而可以減輕控制平面上的CPU的處理負(fù)擔(dān),減少為了存儲(chǔ)數(shù)據(jù)報(bào)文而占用的內(nèi)存資源,保證了交換機(jī)的正常工作。
[0054]與前述方法的實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了裝置的實(shí)施例。
[0055]本發(fā)明提供的報(bào)文處理裝置的實(shí)施例可以應(yīng)用在具有硬件結(jié)構(gòu)的設(shè)備上,該設(shè)備可以為網(wǎng)絡(luò)設(shè)備或管理服務(wù)器。該裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖3所示,為本發(fā)明報(bào)文處理裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器之外,實(shí)施例中報(bào)文處理裝置所在的設(shè)備通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等,對(duì)此圖3中不再詳細(xì)示出。
[0056]圖4是本發(fā)明報(bào)文處理裝置的一個(gè)實(shí)施例框圖,參照?qǐng)D4,本實(shí)施例中的報(bào)文處理裝置用于交換設(shè)備的數(shù)據(jù)平面上的第一處理器,包括第一判斷單元401和第一丟棄單元402 ;
[0057]其中,第一判斷單元401,用于當(dāng)所述第一處理器待將接收到的第一組播業(yè)務(wù)的第一數(shù)據(jù)報(bào)文分配給所述交換設(shè)備的控制平面上的第二處理器時(shí),判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng);
[0058]第一丟棄單元402,用于當(dāng)所述第二處理器不根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng)時(shí),丟棄所述第一數(shù)據(jù)報(bào)文。
[0059]在一個(gè)可選的實(shí)現(xiàn)方式中,所述第一判斷單元401可以包括:
[0060]判斷子單元,用于判斷數(shù)據(jù)報(bào)文數(shù)目是否達(dá)到第一數(shù)目,如果達(dá)到所述第一數(shù)目,則所述第二處理器不根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng),否則,所述第二處理器將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng),其中,所述數(shù)據(jù)報(bào)文數(shù)目為所述交換設(shè)備在最近的第一時(shí)間內(nèi)分配給所述第二處理器的所述第一組播業(yè)務(wù)的數(shù)據(jù)報(bào)文的數(shù)目。
[0061]在另一個(gè)可選的實(shí)現(xiàn)方式中,所述裝置還可以包括:
[0062]第一獲取單元,用于當(dāng)所述第二處理器將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng)時(shí),獲取組播業(yè)務(wù)數(shù)目,其中,所述組播業(yè)務(wù)數(shù)目為所述交換設(shè)備在最近的第二時(shí)間內(nèi)分配給所述第二處理器進(jìn)行處理的數(shù)據(jù)報(bào)文所屬的組播業(yè)務(wù)的數(shù)目;
[0063]第二判斷單元,用于判斷所述組播業(yè)務(wù)數(shù)目是否達(dá)到第二數(shù)目;
[0064]第二丟棄單元,用于當(dāng)達(dá)到所述第二數(shù)目時(shí),丟棄所述第一數(shù)據(jù)報(bào)文。
[0065]進(jìn)一步地,所述裝置還可以包括:
[0066]第二獲取單元,用于所述第一獲取單元獲取所述組播業(yè)務(wù)數(shù)目之前,獲取用戶通過(guò)所述交換設(shè)備的用戶配置界面輸入的所述第二數(shù)目。
[0067]進(jìn)一步地,所述裝置還可以包括:
[0068]第三判斷單元,用于所述第一判斷單元401判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng)之前,判斷所述第二數(shù)目是否為預(yù)設(shè)數(shù)目;
[0069]所述第一判斷單元401具體用于當(dāng)所述第二數(shù)目為所述預(yù)設(shè)數(shù)目時(shí),不執(zhí)行所述判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng);當(dāng)所述第二數(shù)目不為所述預(yù)設(shè)數(shù)目時(shí),執(zhí)行所述判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng)。
[0070]上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
[0071]對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0072]由上述實(shí)施例可見(jiàn),在交換設(shè)備數(shù)據(jù)平面上的處理器待將某組播業(yè)務(wù)的數(shù)據(jù)報(bào)文分配給控制平面上的處理器進(jìn)行處理時(shí),如果判定控制平面上的處理器不根據(jù)該數(shù)據(jù)報(bào)文學(xué)習(xí)組播路由表項(xiàng),則丟棄該數(shù)據(jù)報(bào)文,從而避免了控制平面上的處理器因?yàn)閬G棄大量不需要用來(lái)學(xué)習(xí)組播路由表項(xiàng)的數(shù)據(jù)報(bào)文而不必要地降低了處理速度,避免影響控制平面上的處理器對(duì)其它組播業(yè)務(wù)的組播路由表項(xiàng)的學(xué)習(xí),保證了交換設(shè)備的正常工作。
[0073]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種報(bào)文處理方法,其特征在于,用于交換設(shè)備的數(shù)據(jù)平面上的第一處理器,包括: 當(dāng)所述第一處理器待將接收到的第一組播業(yè)務(wù)的第一數(shù)據(jù)報(bào)文分配給所述交換設(shè)備的控制平面上的第二處理器時(shí),判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng); 當(dāng)所述第二處理器不根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng)時(shí),丟棄所述第一數(shù)據(jù)報(bào)文。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng)包括: 判斷數(shù)據(jù)報(bào)文數(shù)目是否達(dá)到第一數(shù)目,如果達(dá)到所述第一數(shù)目,則所述第二處理器不根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng),否則,所述第二處理器將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng),其中,所述數(shù)據(jù)報(bào)文數(shù)目為所述交換設(shè)備在最近的第一時(shí)間內(nèi)分配給所述第二處理器的所述第一組播業(yè)務(wù)的數(shù)據(jù)報(bào)文的數(shù)目。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括: 當(dāng)所述第二處理器將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng)時(shí),獲取組播業(yè)務(wù)數(shù)目,其中,所述組播業(yè)務(wù)數(shù)目為所述交換設(shè)備在最近的第二時(shí)間內(nèi)分配給所述第二處理器進(jìn)行處理的數(shù)據(jù)報(bào)文所屬的組播業(yè)務(wù)的數(shù)目; 判斷所述組播業(yè)務(wù)數(shù)目是否達(dá)到第二數(shù)目; 當(dāng)達(dá)到所述第二數(shù)目時(shí),丟棄所述第一數(shù)據(jù)報(bào)文。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 所述獲取組播業(yè)務(wù)數(shù)目之前,獲取用戶通過(guò)所述交換設(shè)備的用戶配置界面輸入的所述第二數(shù)目。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 所述判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng)之前,判斷所述第二數(shù)目是否為預(yù)設(shè)數(shù)目; 當(dāng)為所述預(yù)設(shè)數(shù)目時(shí),不執(zhí)行所述判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng); 當(dāng)不為所述預(yù)設(shè)數(shù)目時(shí),執(zhí)行所述判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng)。6.一種報(bào)文處理裝置,其特征在于,用于交換設(shè)備的數(shù)據(jù)平面上的第一處理器,包括: 第一判斷單元,用于當(dāng)所述第一處理器待將接收到的第一組播業(yè)務(wù)的第一數(shù)據(jù)報(bào)文分配給所述交換設(shè)備的控制平面上的第二處理器時(shí),判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng); 第一丟棄單元,用于當(dāng)所述第二處理器不根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng)時(shí),丟棄所述第一數(shù)據(jù)報(bào)文。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一判斷單元包括: 判斷子單元,用于判斷數(shù)據(jù)報(bào)文數(shù)目是否達(dá)到第一數(shù)目,如果達(dá)到所述第一數(shù)目,則所述第二處理器不根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng),否則,所述第二處理器將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng),其中,所述數(shù)據(jù)報(bào)文數(shù)目為所述交換設(shè)備在最近的第一時(shí)間內(nèi)分配給所述第二處理器的所述第一組播業(yè)務(wù)的數(shù)據(jù)報(bào)文的數(shù)目。8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,還包括: 第一獲取單元,用于當(dāng)所述第二處理器將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)所述第一組播路由表項(xiàng)時(shí),獲取組播業(yè)務(wù)數(shù)目,其中,所述組播業(yè)務(wù)數(shù)目為所述交換設(shè)備在最近的第二時(shí)間內(nèi)分配給所述第二處理器進(jìn)行處理的數(shù)據(jù)報(bào)文所屬的組播業(yè)務(wù)的數(shù)目; 第二判斷單元,用于判斷所述組播業(yè)務(wù)數(shù)目是否達(dá)到第二數(shù)目; 第二丟棄單元,用于當(dāng)達(dá)到所述第二數(shù)目時(shí),丟棄所述第一數(shù)據(jù)報(bào)文。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 第二獲取單元,用于所述第一獲取單元獲取所述組播業(yè)務(wù)數(shù)目之前,獲取用戶通過(guò)所述交換設(shè)備的用戶配置界面輸入的所述第二數(shù)目。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 第三判斷單元,用于所述第一判斷單元判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng)之前,判斷所述第二數(shù)目是否為預(yù)設(shè)數(shù)目; 所述第一判斷單元具體用于當(dāng)所述第二數(shù)目為所述預(yù)設(shè)數(shù)目時(shí),不執(zhí)行所述判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng);當(dāng)所述第二數(shù)目不為所述預(yù)設(shè)數(shù)目時(shí),執(zhí)行所述判斷所述第二處理器是否將根據(jù)所述第一數(shù)據(jù)報(bào)文學(xué)習(xí)第一組播路由表項(xiàng)。
【文檔編號(hào)】H04L12/741GK105991443SQ201510284349
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年5月28日
【發(fā)明人】劉曉賀
【申請(qǐng)人】杭州迪普科技有限公司