本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種下行報文的轉(zhuǎn)發(fā)方法及AP設(shè)備。
背景技術(shù):
在分布式系統(tǒng)中,無線訪問接入點(英文:Wireless Access Point,簡稱:AP)設(shè)備通常工作在橋接模式下,通過橋接引擎連接無線工作站和傳輸系統(tǒng),負責在無線和有線介質(zhì)之間轉(zhuǎn)換幀。這種橋接方式通常采用簡單的二層轉(zhuǎn)發(fā)機制,具有比較高的轉(zhuǎn)發(fā)效率。
AP設(shè)備的橋轉(zhuǎn)發(fā)原理和二層交換機的轉(zhuǎn)發(fā)原理類似,具體的,它將多個網(wǎng)絡(luò)接口組織在一起形成一個邏輯上的橋,AP設(shè)備可以創(chuàng)建多個橋,但每個網(wǎng)絡(luò)接口只能加入一個橋,每個橋都有各自的橋轉(zhuǎn)發(fā)表。當報文從某網(wǎng)絡(luò)接口進入設(shè)備后,根據(jù)該網(wǎng)絡(luò)接口是否加入了橋決定報文是否進入橋轉(zhuǎn)發(fā)。在橋轉(zhuǎn)發(fā)流程中,首先會根據(jù)報文的入接口和源MAC地址來更新橋轉(zhuǎn)發(fā)表,然后用報文的目的MAC地址在橋轉(zhuǎn)發(fā)表中查找出接口,如果成功找到出接口,則將報文從對應(yīng)的出接口發(fā)送,如果沒有找到出接口,則使橋上除報文入接口外的其余接口都發(fā)送一份報文的拷貝。
為了滿足客戶的一些特殊需求一般會引入報文策略控制系統(tǒng),報文在橋轉(zhuǎn)發(fā)的過程中會經(jīng)過該策略控制系統(tǒng)。該策略控制系統(tǒng)分別在橋轉(zhuǎn)發(fā)的入口點,轉(zhuǎn)發(fā)點和出口點對報文進行處理。這里的入口點是指報文進入橋轉(zhuǎn)發(fā)流程時,轉(zhuǎn)發(fā)點指根據(jù)橋轉(zhuǎn)發(fā)表確定了報文的出接口時,出口點指報文從出接口發(fā)送時。每個處理點在策略控制系統(tǒng)中都會有一些規(guī)則,每一條規(guī)則代表一條報文控制策略,每一條策略會先用一些匹配項來匹配每個待處理報文,如果所有的匹配項都匹配成功則會對報文作一些策略處理,包括有丟棄,標記,修改報文或是將報文傳遞到應(yīng)用層作深度報文解析。
但是,發(fā)明人發(fā)現(xiàn),上述的橋轉(zhuǎn)發(fā)系統(tǒng)存在以下缺點:一方面,策略控制系統(tǒng)可能只需要處理極少數(shù)的報文,絕大多數(shù)報文實際不需要任何控制策略,但仍然會經(jīng)過策略控制系統(tǒng)每一條規(guī)則的比對,因此這些報文的轉(zhuǎn)發(fā)效率受到了不必要的影響;另一方面,對于在下行方向上的報文,AP設(shè)備只需要處理目的MAC地址是到關(guān)聯(lián)的無線工作站或到設(shè)備自身的報文,但上述的橋轉(zhuǎn)發(fā)系統(tǒng)并不會丟棄那些未知單播報文,這些報文由于在橋轉(zhuǎn)發(fā)表中沒有出接口,它們會被廣播到橋上的所有其它接口上,當這些報文較多時,會嚴重影響到正常報文的轉(zhuǎn)發(fā),從而降低報文轉(zhuǎn)發(fā)的效率。
技術(shù)實現(xiàn)要素:
本發(fā)明的實施例提供一種下行報文的轉(zhuǎn)發(fā)方法及AP設(shè)備,旨在提高報文轉(zhuǎn)發(fā)的速率。
為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
第一方面,提供一種下行報文的轉(zhuǎn)發(fā)方法,包括:
無線訪問接入點AP設(shè)備從接收的下行報文中過濾出待轉(zhuǎn)發(fā)報文,所述待轉(zhuǎn)發(fā)報文的目的MAC地址指向所述AP設(shè)備自身或者與所述AP設(shè)備數(shù)據(jù)連接的終端設(shè)備或所述待轉(zhuǎn)發(fā)報文的目的MAC地址不是單播地址;
確定所述待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略;
若所述待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為快速轉(zhuǎn)發(fā)策略,且終端地址接口表中存在與所述待轉(zhuǎn)發(fā)報文的目的MAC地址相匹配的終端的MAC地址,則將所述待轉(zhuǎn)發(fā)報文從與所述終端的MAC地址對應(yīng)的所述AP設(shè)備的接口中發(fā)出,所述終端地址接口表中包括與所述AP設(shè)備數(shù)據(jù)連接的終端的MAC地址以及與所述終端的MAC地址對應(yīng)的AP設(shè)備的接口;
若所述待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為常規(guī)轉(zhuǎn)發(fā)策略,則將所述待轉(zhuǎn)發(fā)報文提交到協(xié)議棧進行橋轉(zhuǎn)發(fā)處理。
第二方面,提供一種AP設(shè)備,包括:
過濾模塊,用于從接收的下行報文中過濾出待轉(zhuǎn)發(fā)報文,所述待轉(zhuǎn)發(fā)報文的目的MAC地址指向所述AP設(shè)備自身或者與所述AP設(shè)備數(shù)據(jù)連接的終端設(shè)備或所述待轉(zhuǎn)發(fā)報文的目的MAC地址不是單播地址;
分流模塊,用于確定所述過濾模塊過濾出的所述待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略;
轉(zhuǎn)發(fā)模塊,若所述分流模塊確定出的所述待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為快速轉(zhuǎn)發(fā)策略,且終端地址接口表中存在與所述待轉(zhuǎn)發(fā)報文的目的MAC地址相匹配的終端的MAC地址,則用于將所述待轉(zhuǎn)發(fā)報文從與所述終端的MAC地址對應(yīng)的所述AP設(shè)備的接口中發(fā)出,所述終端地址接口表中包括與所述AP設(shè)備數(shù)據(jù)連接的終端的MAC地址以及與所述終端的MAC地址對應(yīng)的AP設(shè)備的接口;若所述分流模塊確定出的所述待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為常規(guī)轉(zhuǎn)發(fā)策略,則用于將所述待轉(zhuǎn)發(fā)報文提交到協(xié)議棧進行橋轉(zhuǎn)發(fā)處理。
本發(fā)明實施例提供的下行報文的轉(zhuǎn)發(fā)方法及AP設(shè)備,一方面通過從接收的下行報文中過濾出待轉(zhuǎn)發(fā)報文,使得該轉(zhuǎn)發(fā)的報文是發(fā)向AP設(shè)備自身或者與AP設(shè)備數(shù)據(jù)連接的終端設(shè)備的或待轉(zhuǎn)發(fā)報文的目的MAC地址不是單播地址,這樣能夠過濾掉無關(guān)的報文,從而避免了浪費系統(tǒng)的中央處理器(英文:Central Processing Unit,簡稱:CPU)資源;另一方面,通過在現(xiàn)有技術(shù)中的常規(guī)轉(zhuǎn)發(fā)策略的基礎(chǔ)上,增加快速轉(zhuǎn)發(fā)策略,使得當確定待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為快速轉(zhuǎn)發(fā)策略,且終端地址接口表中存在與待轉(zhuǎn)發(fā)報文的目的MAC地址相匹配的終端的MAC地址,則將待轉(zhuǎn)發(fā)報文從與終端的MAC地址對應(yīng)的AP設(shè)備的接口中發(fā)出,使得絕大部分的待轉(zhuǎn)發(fā)報文經(jīng)過快速轉(zhuǎn)發(fā)策略處理到達終端,而小部分報文經(jīng)過常規(guī)轉(zhuǎn)發(fā)策略處理到達終端,從而達到了在保證待轉(zhuǎn)發(fā)報文能夠全部轉(zhuǎn)發(fā)且不影響策略控制前提下,能夠提高報文轉(zhuǎn)發(fā)的速率的目的。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種網(wǎng)絡(luò)架構(gòu)圖;
圖2為本發(fā)明實施例提供的一種下行報文的轉(zhuǎn)發(fā)方法的方法流程圖;
圖3為本發(fā)明實施例提供的一種AP設(shè)備的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例提供的另一種AP設(shè)備的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例提供的一種AP設(shè)備轉(zhuǎn)發(fā)報文的路徑流向圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為了便于清楚描述本發(fā)明實施例的技術(shù)方案,在本發(fā)明的實施例中,采用了“第一”、“第二”等字樣對功能或作用基本相同的相同項或相似項進行區(qū)分,本領(lǐng)域技術(shù)人員可以理解“第一”、“第二”等字樣并不對數(shù)量和執(zhí)行次序進行限定。
本發(fā)明實施例提供一種網(wǎng)絡(luò)架構(gòu),具體參照圖1所示,該網(wǎng)絡(luò)架構(gòu)中包括:服務(wù)器、無線訪問接入點(英文:Wireless Access Point,簡稱:AP)設(shè)備以及終端設(shè)備,其中:這里的AP設(shè)備包括但不限于AP1和AP2,同樣這里的終端設(shè)備也包括但不限于:終端1、終端2、終端3、終端4以及終端5。由圖1可知,上述的終端1、終端2以及終端3與AP1數(shù)據(jù)連接,終端4和終端5與AP2數(shù)據(jù)連接,而對于上述的終端設(shè)備與上述的AP設(shè)備的數(shù)據(jù)連接可以是有線連接,也可以是無線連接。以AP1為例進行說明,終端1與AP1有線連接,而終端2和終端3與AP1無線連接。
基于圖1所示的網(wǎng)絡(luò)架構(gòu)圖,下面進行說明本發(fā)明實施例提供的下行報文的轉(zhuǎn)發(fā),即從服務(wù)器經(jīng)過AP1或AP2到終端的報文轉(zhuǎn)發(fā),而AP1和AP2中的下行報文的轉(zhuǎn)發(fā)方法相同,下文中以AP1為例進行說明。
本發(fā)明實施例提供一種下行報文的轉(zhuǎn)發(fā)方法,如圖2所示,該方法包括:
201、從接收的下行報文中過濾出待轉(zhuǎn)發(fā)報文。
本發(fā)明實施例中過濾出的待轉(zhuǎn)發(fā)報文的目的MAC地址指向AP設(shè)備自身或者與AP設(shè)備數(shù)據(jù)連接的終端設(shè)備或待轉(zhuǎn)發(fā)報文的目的MAC地址不是單播地址。示例性的,參照圖1所示的架構(gòu)圖,以AP1為例,待轉(zhuǎn)發(fā)報文的目的地址是指向AP1自身或與AP1相連的終端1、終端2或終端3或待轉(zhuǎn)發(fā)報文是發(fā)向整個網(wǎng)絡(luò)或某個網(wǎng)段的(即待轉(zhuǎn)發(fā)報文的目的MAC地址不是單播地址)。
優(yōu)選的,上述的步驟201具體包括以下內(nèi)容:
201a、從終端地址接口表中查找是否存在下行報文的目的MAC地址。
a1、若終端地址接口表中存在目的MAC地址或目的MAC地址為無線AP設(shè)備的MAC地址或目的MAC地址不是單播地址,則下行報文為待轉(zhuǎn)發(fā)報文。
a2、若終端地址接口表中不存在目的MAC地址且目的MAC地址不是無線AP設(shè)備的MAC地址且目的MAC是單播地址,則將下行報文丟棄。
本發(fā)明實施例中的終端地址接口表中包括與AP設(shè)備數(shù)據(jù)連接的終端的MAC地址以及與終端的MAC地址對應(yīng)的AP設(shè)備的接口。該終端地址接口表中的內(nèi)容的更新是由終端連接至AP設(shè)備上或從AP設(shè)備上的斷開這一動作進行觸發(fā)的。
示例性的,上述過程中過濾待轉(zhuǎn)發(fā)報文,以圖1中的AP1為例,下行報文的目的MAC地址為終端4的MAC地址,由于終端4不是AP1上的終端設(shè)備,因此在上述的AP1的終端地址接口表不存在該目的MAC地址,且該目的MAC地址也不是AP1本身,且目的MAC地址是單播地址,則需要將該報文丟棄,這就實現(xiàn)了盡早丟棄未知報文的目的,避免其浪費CPU資源。
可選的,當上述的下行報文為ipv6報文時,上述步驟201中還可以替換為:通過報文協(xié)議號過濾該ipv6報文。
202、確定待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略。
優(yōu)選的,上述的步驟202具體包括以下內(nèi)容:
202a1、在終端地址接口表中查找是否存在待轉(zhuǎn)發(fā)報文的目的MAC地址。
202a2、若終端地址接口表中不存在待轉(zhuǎn)發(fā)報文的目的MAC地址,則采用常規(guī)轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)待轉(zhuǎn)發(fā)報文。
202a3、若終端地址接口表中存在待轉(zhuǎn)發(fā)報文的目的MAC地址,則將待轉(zhuǎn)發(fā)報文的五元組信息與流表中的匹配項匹配,確定流表中匹配成功的目標匹配項,該匹配項包括五元組信息中的至少一項;從流表中獲取目標匹配項對應(yīng)的轉(zhuǎn)發(fā)策略。
上述的待轉(zhuǎn)發(fā)報文包括三類,分別為:發(fā)向與AP設(shè)備數(shù)據(jù)連接的終端設(shè)備的待轉(zhuǎn)發(fā)報文、發(fā)向AP設(shè)備自身的待轉(zhuǎn)發(fā)報文以及目的MAC地址不是單播地址的待轉(zhuǎn)發(fā)報文,其中:后兩類報文需要采用常規(guī)轉(zhuǎn)發(fā)策略進行轉(zhuǎn)發(fā),第一類報文需要查詢流表根據(jù)流表中的匹配項對應(yīng)的轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)該類待轉(zhuǎn)發(fā)報文,示例性的,上述的步驟202具體包括以下內(nèi)容:
202b1、若待轉(zhuǎn)發(fā)報文的目的MAC地址指向AP設(shè)備自身或待轉(zhuǎn)發(fā)報文的目的MAC地址不是單播地址,則采用常規(guī)轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)待轉(zhuǎn)發(fā)報文。
202b2、若待轉(zhuǎn)發(fā)報文的目的MAC地址指向AP設(shè)備數(shù)據(jù)連接的終端設(shè)備,則將待轉(zhuǎn)發(fā)報文的五元組信息與流表中的匹配項匹配,確定流表中匹配成功的目標匹配項,該匹配項包括五元組信息中的至少一項;從流表中獲取目標匹配項對應(yīng)的轉(zhuǎn)發(fā)策略。
可選的,上述的步驟202a3和202b2中,還可以用待轉(zhuǎn)發(fā)報文的三元組或其他信息進行確定轉(zhuǎn)發(fā)策略。而上述的使用五元組進行匹配僅僅是這里給出的最優(yōu)的方案。
可選的,上述的流表是用來對下行報文分流的依據(jù),其表項記錄了報文的匹配項及轉(zhuǎn)發(fā)策略。為了提高分流的效率,此處僅根據(jù)報文的五元組(協(xié)議,源IP,目的IP,源端口,目的端口)作報文匹配,轉(zhuǎn)發(fā)方法也僅分為快速轉(zhuǎn)發(fā),原始轉(zhuǎn)發(fā)和丟棄三種,對報文更精細的策略控制由橋轉(zhuǎn)發(fā)中的策略控制系統(tǒng)來實現(xiàn)。
示例性的,上述的流表中的表項和策略控制系統(tǒng)中的規(guī)則相關(guān),保證需要經(jīng)過策略控制系統(tǒng)處理的待轉(zhuǎn)發(fā)報文一定是按照橋轉(zhuǎn)發(fā)處理的,這樣對這些報文的策略控制將不受影響。同時該流表不能對待轉(zhuǎn)發(fā)報文作更精細的控制,它不可避免地可能會使部分不必經(jīng)策略控制系統(tǒng)處理的報文也按照橋轉(zhuǎn)發(fā)流程處理,例如當策略控制系統(tǒng)需要處理到AP設(shè)備的wlan1接口所關(guān)聯(lián)的終端的dns response報文,由于上述的流表只匹配報文五元組,根據(jù)報文的五元組可能并不能判斷待轉(zhuǎn)發(fā)報文是否是到wlan1接口的,因此到其它wlan接口的dns response報文也只能按照橋轉(zhuǎn)發(fā)處理,盡管這樣,流表的設(shè)計原則是在保證不影響策略控制功能的前提下讓盡可能少的報文按照橋轉(zhuǎn)發(fā)流程轉(zhuǎn)發(fā),而讓絕大多數(shù)報文仍然按照快速轉(zhuǎn)發(fā)方式處理,它們不會再經(jīng)橋轉(zhuǎn)發(fā)的處理,因此也就不會受到策略控制系統(tǒng)的影響。
203、若待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為快速轉(zhuǎn)發(fā)策略,且終端地址接口表中存在與待轉(zhuǎn)發(fā)報文的目的MAC地址相匹配的終端的MAC地址,則將待轉(zhuǎn)發(fā)報文從與終端的MAC地址對應(yīng)的AP設(shè)備的接口中發(fā)出。
示例性的,以AP1為例,上述的終端地址接口表中的具體內(nèi)容可以參照下面的表1。
表1
需要說明的是,上述的表1中的內(nèi)容不僅僅局限于上述的3個終端,且上述的終端的MAC地址對應(yīng)的AP1的接口在這里僅僅是以示例進行說明,在具體的應(yīng)用中以與AP設(shè)備連接的終端設(shè)備的個數(shù)為準,而終端MAC地址對應(yīng)的AP1的接口也以具體連接的接口為準。
示例性的,當確定出的待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為快速轉(zhuǎn)發(fā)策略,并且在上述的表1中找到與待轉(zhuǎn)發(fā)報文的目的MAC地址相匹配的是終端1的MAC地址,那么將該待轉(zhuǎn)發(fā)報文按照終端1的MAC地址對應(yīng)的AP設(shè)備的有線接口a1中直接發(fā)出,使得該待轉(zhuǎn)發(fā)報文不必經(jīng)過漫長的橋轉(zhuǎn)發(fā)處理,從而提高了報文的轉(zhuǎn)發(fā)速率。
204、若待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為常規(guī)轉(zhuǎn)發(fā)策略,則將待轉(zhuǎn)發(fā)報文提交到協(xié)議棧進行橋轉(zhuǎn)發(fā)處理。
示例性的,上述的橋轉(zhuǎn)發(fā)原理如下:該橋轉(zhuǎn)發(fā)的原理與二層交換機的轉(zhuǎn)發(fā)原理類似,它將多個網(wǎng)絡(luò)接口組織在一起形成一個邏輯上的橋,AP設(shè)備可以創(chuàng)建多個橋,但每個網(wǎng)絡(luò)接口只能加入一個橋,每個橋都有各自的橋轉(zhuǎn)發(fā)表。當報文從某網(wǎng)絡(luò)接口進入設(shè)備后,根據(jù)該網(wǎng)絡(luò)接口是否加入了橋決定報文是否進入橋轉(zhuǎn)發(fā)。在橋轉(zhuǎn)發(fā)流程中,首先會根據(jù)報文的入接口和源MAC地址來更新橋轉(zhuǎn)發(fā)表,然后用報文的目的MAC地址在橋轉(zhuǎn)發(fā)表中查找出接口,如果成功找到出接口,則將報文從對應(yīng)的出接口發(fā)送,如果沒有找到出接口,則使橋上除報文入接口外的其余接口都發(fā)送一份報文的拷貝。為了滿足客戶的一些特殊需求一般會引入報文策略控制系統(tǒng),報文在橋轉(zhuǎn)發(fā)的過程中會經(jīng)過該策略控制系統(tǒng)。該策略控制系統(tǒng)分別在橋轉(zhuǎn)發(fā)的入口點,轉(zhuǎn)發(fā)點和出口點對報文進行處理。這里的入口點是指報文進入橋轉(zhuǎn)發(fā)流程時,轉(zhuǎn)發(fā)點指根據(jù)橋轉(zhuǎn)發(fā)表確定了報文的出接口時,出口點指報文從出接口發(fā)送時。每個處理點在策略控制系統(tǒng)中都會有一些規(guī)則,每一條規(guī)則代表一條報文控制策略,每一條策略會先用一些匹配項來匹配每個待處理報文,如果所有的匹配項都匹配成功則會對報文作一些策略處理,包括有丟棄,標記,修改報文或是將報文傳遞到應(yīng)用層作深度報文解析。
需要說明的是,本發(fā)明實施例中所采用的橋轉(zhuǎn)發(fā)原理為現(xiàn)有技術(shù)中的橋轉(zhuǎn)發(fā),這樣可以保證需要有特殊的控制策略的報文能夠完整轉(zhuǎn)發(fā),避免將該部分報文丟失。
本發(fā)明實施例提供的下行報文的轉(zhuǎn)發(fā)方法,一方面通過從接收的下行報文中過濾出待轉(zhuǎn)發(fā)報文,使得待轉(zhuǎn)發(fā)報文是發(fā)向AP設(shè)備自身或者與AP設(shè)備數(shù)據(jù)連接的終端設(shè)備的或待轉(zhuǎn)發(fā)報文的目的MAC地址不是單播地址,這樣能夠過濾掉無關(guān)的報文,從而避免了浪費系統(tǒng)的中央處理器(英文:Central Processing Unit,簡稱:CPU)資源;另一方面,通過在現(xiàn)有技術(shù)中的常規(guī)轉(zhuǎn)發(fā)策略的基礎(chǔ)上,增加快速轉(zhuǎn)發(fā)策略,使得當確定待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為快速轉(zhuǎn)發(fā)策略,且終端地址接口表中存在與待轉(zhuǎn)發(fā)報文的目的MAC地址相匹配的終端的MAC地址,則該待轉(zhuǎn)發(fā)報文從與終端的MAC地址對應(yīng)的AP設(shè)備的接口中發(fā)出,使得絕大部分的待轉(zhuǎn)發(fā)報文經(jīng)過快速轉(zhuǎn)發(fā)策略處理到達終端,而小部分報文經(jīng)過常規(guī)轉(zhuǎn)發(fā)策略處理到達終端,從而達到了在保證待轉(zhuǎn)發(fā)報文能夠全部轉(zhuǎn)發(fā)且不影響策略控制功能前提下,能夠提高報文轉(zhuǎn)發(fā)的速率的目的。
可選的,為了使得發(fā)往與AP設(shè)備連接的終端設(shè)備的大多數(shù)報文都進行快速轉(zhuǎn)發(fā),從而提高下行報文轉(zhuǎn)發(fā)的速率,該方法還包括以下內(nèi)容:
若未確定出與待轉(zhuǎn)發(fā)報文的五元組信息相匹配的目標匹配項時,則采用快速轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)待處理報文。
可選的,為了能夠?qū)P設(shè)備接收的發(fā)往AP設(shè)備本身以及與AP設(shè)備連接的終端設(shè)備的報文都進行過濾,從而完成后續(xù)的下行報文轉(zhuǎn)發(fā)的過程,該方法還包括以下內(nèi)容:
當確定下行報文為capwap數(shù)據(jù)報文時,通過capwap協(xié)議解析所述capwap數(shù)據(jù)報文,并對capwap數(shù)據(jù)報文解析后獲取的內(nèi)層報文進行過濾,過濾出目的MAC地址指向AP設(shè)備自身或者與AP設(shè)備數(shù)據(jù)連接的終端設(shè)備、或目的MAC地址不是單播地址的內(nèi)層報文作為待轉(zhuǎn)發(fā)報文。
可選的,為了保證上述的capwap數(shù)據(jù)報文的完整性,從而可以正確的解析出內(nèi)層報文,在解析capwap數(shù)據(jù)報文之前,該方法還包括:對上述的capwap數(shù)據(jù)報文進行預(yù)處理,該預(yù)處理主要包括檢查該capwap數(shù)據(jù)報文的合法性,并對該capwap數(shù)據(jù)報文的外層ip分片進行報文重組。
下面將基于圖2對應(yīng)的下行報文的轉(zhuǎn)發(fā)方法的實施例中的相關(guān)描述對本發(fā)明實施例提供的一種AP設(shè)備進行介紹。以下實施例中與上述實施例相關(guān)的技術(shù)術(shù)語、概念等的說明可以參照上述的實施例,這里不再贅述。
本發(fā)明實施例提供一種AP設(shè)備,如圖3所示,該AP設(shè)備3包括:過濾模塊31、分流模塊32以及轉(zhuǎn)發(fā)模塊33,其中:
過濾模塊31,用于從接收的下行報文中過濾出待轉(zhuǎn)發(fā)報文。
本發(fā)明實施例中的待轉(zhuǎn)發(fā)報文的目的MAC地址指向AP設(shè)備自身或者與所述AP設(shè)備數(shù)據(jù)連接的終端設(shè)備或待轉(zhuǎn)發(fā)報文的目的MAC地址不是單播地址。
分流模塊32,用于確定過濾模塊過濾出的待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略。
轉(zhuǎn)發(fā)模塊33,若分流模塊確定出的待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為快速轉(zhuǎn)發(fā)策略,且終端地址接口表中存在與待轉(zhuǎn)發(fā)報文的目的MAC地址相匹配的終端的MAC地址,則用于將待轉(zhuǎn)發(fā)報文從與終端的MAC地址對應(yīng)的AP設(shè)備的接口中發(fā)出;若分流模塊確定出的待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為常規(guī)轉(zhuǎn)發(fā)策略,則用于將待轉(zhuǎn)發(fā)報文提交到協(xié)議棧進行橋轉(zhuǎn)發(fā)處理。
本發(fā)明實施例中的終端地址接口表中包括與AP設(shè)備數(shù)據(jù)連接的終端的MAC地址以及與終端的MAC地址對應(yīng)的AP設(shè)備的接口。
示例性的,上述的過濾模塊31具體用于:
從終端地址接口表中查找是否存在下行報文的目的MAC地址;
若終端地址接口表中存在所述目的MAC地址或所述目的MAC地址為無線AP設(shè)備的MAC地址或目的MAC地址不是單播地址,則下行報文為待轉(zhuǎn)發(fā)報文。
若終端地址接口表中不存在所述目的MAC地址且所述目的MAC地址不是無線AP設(shè)備的MAC地址且目的MAC地址是單播地址,則將下行報文丟棄。
優(yōu)選的,上述的分流模塊32具體用于:
在終端地址接口表中查找是否存在待轉(zhuǎn)發(fā)報文的目的MAC地址。
若終端地址接口表中不存在待轉(zhuǎn)發(fā)報文的目的MAC地址,則采用常規(guī)轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)待轉(zhuǎn)發(fā)報文。
若終端地址接口表中存在待轉(zhuǎn)發(fā)報文的目的MAC地址,則將待轉(zhuǎn)發(fā)報文的五元組信息與流表中的匹配項匹配,確定流表中匹配成功的目標匹配項,匹配項包括五元組信息中的至少一項;從流表中獲取目標匹配項對應(yīng)的轉(zhuǎn)發(fā)策略。
示例性的,上述的分流模塊32具體用于:
若待轉(zhuǎn)發(fā)報文的目的MAC地址指向AP設(shè)備自身或待轉(zhuǎn)發(fā)報文的目的MAC地址不是單播地址,則采用常規(guī)轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)待轉(zhuǎn)發(fā)報文。
若待轉(zhuǎn)發(fā)報文的目的MAC地址指向AP設(shè)備數(shù)據(jù)連接的終端設(shè)備,則將待轉(zhuǎn)發(fā)報文的五元組信息與流表中的匹配項匹配,確定流表中匹配成功的目標匹配項,匹配項包括五元組信息中的至少一項;從流表中獲取目標匹配項對應(yīng)的轉(zhuǎn)發(fā)策略。
可選的,上述的分流模塊32,還用于未確定出與待轉(zhuǎn)發(fā)報文的五元組信息相匹配的目標匹配項時,則采用快速轉(zhuǎn)發(fā)策略轉(zhuǎn)發(fā)待處理報文。
可選的,如圖4所示,上述的AP設(shè)備3還包括:解析模塊34,其中:
解析模塊34,當確定下行報文為capwap(中文:隧道協(xié)議)數(shù)據(jù)報文時,用于通過capwap協(xié)議解析capwap數(shù)據(jù)報文,并將capwap數(shù)據(jù)報文解析后獲取的內(nèi)層報文發(fā)送給過濾模塊31。
可選的,如圖4所示,上述的AP設(shè)備3還包括預(yù)處理模塊35,其中:
預(yù)處理模塊35主要用于檢查該capwap數(shù)據(jù)報文的合法性,并對該capwap數(shù)據(jù)報文的外層ip分片進行報文重組。
本發(fā)明實施例提供的AP設(shè)備,一方面通過從接收的下行報文中過濾出待轉(zhuǎn)發(fā)報文,使得該轉(zhuǎn)發(fā)的報文是發(fā)向AP設(shè)備自身或者與AP設(shè)備數(shù)據(jù)連接的終端設(shè)備的或待轉(zhuǎn)發(fā)報文的目的MAC地址不是單播地址,這樣能夠過濾掉無關(guān)的報文,從而避免了浪費系統(tǒng)的CPU資源;另一方面,通過在現(xiàn)有技術(shù)中的常規(guī)轉(zhuǎn)發(fā)策略的基礎(chǔ)上,增加快速轉(zhuǎn)發(fā)策略,使得當確定待轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略為快速轉(zhuǎn)發(fā)策略,且終端地址接口表中存在與待轉(zhuǎn)發(fā)報文的目的MAC地址相匹配的終端的MAC地址,則將待轉(zhuǎn)發(fā)報文從與終端的MAC地址對應(yīng)的AP設(shè)備的接口中發(fā)出,使得絕大部分的待轉(zhuǎn)發(fā)報文經(jīng)過快速轉(zhuǎn)發(fā)策略處理到達終端,而小部分報文經(jīng)過常規(guī)轉(zhuǎn)發(fā)策略處理到達終端,從而達到了在保證待轉(zhuǎn)發(fā)報文能夠全部轉(zhuǎn)發(fā)且不影響策略控制功能前提下,能夠提高報文轉(zhuǎn)發(fā)的速率的目的。
本發(fā)明實施例提供的上述的AP設(shè)備具備以下4大處理功能:預(yù)處理、解析處理、報文過濾處理以及報文轉(zhuǎn)發(fā)處理。如圖5所示,該下行報文首先經(jīng)過圖5中的有線驅(qū)動處理,經(jīng)過有線驅(qū)動接收該下行報文后,調(diào)用上述的AP設(shè)備提供的4大功能分別對該下行報文進行處理,并最終實現(xiàn)對數(shù)據(jù)進行分流,使得小部分待轉(zhuǎn)發(fā)報文仍然按照常規(guī)轉(zhuǎn)發(fā)策略處理,即經(jīng)過橋轉(zhuǎn)發(fā)和策略控制系統(tǒng)的處理;而大部分待轉(zhuǎn)發(fā)報文按照快速轉(zhuǎn)發(fā)策略處理,直接找到出口,然后經(jīng)過無線驅(qū)動的處理后從該出口發(fā)出最終到達終端設(shè)備。
上述的快速策略轉(zhuǎn)發(fā)相對于常規(guī)策略轉(zhuǎn)發(fā)來說,具有更少的處理流程,不需要經(jīng)過橋轉(zhuǎn)發(fā)的處理,也不會經(jīng)過策略控制系統(tǒng)的處理,而是從有線驅(qū)動直接轉(zhuǎn)發(fā)到無線驅(qū)動,可以顯著提高下行報文的轉(zhuǎn)發(fā)速率。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的AP設(shè)備,可以通過其它的方式實現(xiàn)。例如,以上所描述的AP設(shè)備的實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個模塊或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各業(yè)務(wù)板可以集成在一個處理單元中,也可以是各個模塊單獨物理包括,也可以兩個或兩個以上模塊集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件業(yè)務(wù)板的形式實現(xiàn)。
上述以軟件業(yè)務(wù)板的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件業(yè)務(wù)板存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(英文:Read-Only Memory,簡稱:ROM)、隨機存取存儲器(英文:Random Access Memory,簡稱:RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。