無線熱點控制器中快速集中轉發(fā)的實現(xiàn)方法
【專利摘要】本發(fā)明涉及一種無線熱點控制器中快速集中轉發(fā)的實現(xiàn)方法,包括以下步驟:1)CAPWAP隧道解封裝,該步驟包括以下子步驟:11)建立流表;12)流表轉發(fā);2)CAPWAP隧道封裝,該步驟包括以下子步驟:21)建立流表;22)流表轉發(fā);與現(xiàn)有技術相比,本發(fā)明具有提高效率、節(jié)省時間、適用范圍廣等優(yōu)點。
【專利說明】無線熱點控制器中快速集中轉發(fā)的實現(xiàn)方法
【技術領域】
[0001]本發(fā)明涉及一種無線熱點控制器報文轉發(fā)的方法,尤其是涉及一種無線熱點控制器中快速集中轉發(fā)的實現(xiàn)方法。
【背景技術】
[0002]wlan用戶數(shù)據(jù)進行集中轉發(fā),無線熱點控制器作為所有數(shù)據(jù)的匯聚點,對性能的要求非常高,硬件升級必定帶來成本上升。本專利的方法能夠在硬件條件不變的情況下,大幅提升無線熱點控制器的數(shù)據(jù)轉發(fā)性能。
[0003]報文轉發(fā)過程中,用戶報文進行集中轉發(fā),要查二層轉發(fā)表、路由表、ARP表、用戶表等多個表,才能完成一次轉發(fā)。
[0004]用戶報文到達無線熱點控制器時帶有CAPWAP隧道,一個報文需要經(jīng)過兩次協(xié)議棧才能完成轉發(fā)。
【發(fā)明內容】
[0005]本發(fā)明的目的就是為了克服上述現(xiàn)有技術存在的缺陷而提供一種提高效率、節(jié)省時間、適用范圍廣的無線熱點控制器中快速集中轉發(fā)的實現(xiàn)方法,能夠在硬件條件不變的情況下,大幅提升無線熱點控制器的數(shù)據(jù)轉發(fā)性能。
[0006]本發(fā)明的目的可以通過以下技術方案來實現(xiàn):
[0007]—種無線熱點控制器中快速集中轉發(fā)的實現(xiàn)方法,其特征在于,包括以下步驟:
[0008]I) CAPffAP隧道解封裝,該步驟包括以下子步驟:
[0009]11)建立流表,該步驟包括:
[0010]111)建立不完整流表項:在物理驅動收到CAPWAP封裝的報文后建立FLOW,并記錄收到報文的物理端口,源和目的MAC地址以及源和目的IP地址,建立不完整流表項;
[0011]112)設置AP FLOW:在CAPffAP發(fā)送到CAPWAP驅動的過程中,根據(jù)源和目的IP地址查找不完整流表項,設置類型為AP FLOW,并記錄CAPWAP信息;
[0012]113)標記不完整表項:若收到的報文為IPv4報文,則根據(jù)CAPWAP隧道內層報文的源、目的IP地址建立FLOW,并標記為不完整表項;
[0013]114)設置USER FLOW:根據(jù)源和目的IP地址,查找不完整表項,記錄發(fā)送時的源和目的MAC地址,發(fā)送的物理端口,并標記為完整表項,類型設置為USERFL0W ;
[0014]12)流表轉發(fā),該步驟包括:
[0015]121)解CAPWAP封裝:物理驅動收到CAPWAP封裝的報文,查找標記為完整的流表,且為AP FLOW類型,直接解CAPWAP封裝;
[0016]122)發(fā)送報文:解封裝之后的報文再用內層的源、目的IP地址查找完整的流表,如果查到,且為USER FLOW類型,則根據(jù)流表內記錄的MAC地址修改報文中的源、目的MAC地址,并從記錄的物理出端口發(fā)送出去;
[0017]2) CAPffAP隧道封裝,該步驟包括以下子步驟:
[0018]21)建立流表,該步驟包括:
[0019]211)建立不完整流表項:在物理驅動發(fā)送報文到以太網(wǎng)的過程中,建立FLOW,并記錄收到報文的物理端口,源、目的MAC地址,源、目的IP地址,并標記為不完整流表項;
[0020]212)設置類型USER FLOW:根據(jù)源、目的IP地址,查找不完整流表項,記錄CAPWAP信息,類型設置為USER FLOW,并標記該報文需要進行CAPWAP封裝;
[0021]213)標記完整表項:根據(jù)報文的源、目的IP地址,查找不完整流表項,根據(jù)需要CAPWAP模塊中獲取的隧道外層源、目的IP地址查找完整表項,如果找到表項并且是APFLOW類型,則把內層USER FLOW表項和外層AP FLOW表項進行關聯(lián),并記錄CAPWAP封裝信息,完成后把表項標記為完整表項;
[0022]22)流表轉發(fā),該步驟包括:
[0023]221) CAPffAP信息封裝:驅動收到IPv4報文,先查找標記為完整的流表,如果查到,且為USER FLOW類型,并且標記為需要CAPWAP封裝,則根據(jù)USERFL0W中記錄的CAPWAP信息封裝CAPWAP隧道頭;
[0024]222)發(fā)送報文:通過USER FLOW查找到關聯(lián)的AP FL0W,根據(jù)AP FLOW中記錄的IP、MAC、端口信息,封裝隧道外層的UDP、IP、MAC頭,并從APFLOW的入端口把報文發(fā)送出去。
[0025]該方法適也用于IPv6網(wǎng)絡,或IPv6和IPv4混合網(wǎng)絡。
[0026]與現(xiàn)有技術相比,本發(fā)明有以下優(yōu)點:
[0027]1、快速流程繞開了現(xiàn)有協(xié)議棧的復雜處理,簡化了報文轉發(fā)流程,大幅提高了集中轉發(fā)性能;
[0028]2、把二層轉發(fā)表、路由表、ARP表、NAT表等多個表項緩存到流表中,只需一次查表就能完成轉發(fā);
[0029]3、可根據(jù)不同配置,使用不同的關鍵字,建立不同的表項。
【專利附圖】
【附圖說明】
[0030]圖1為本發(fā)明的方法流程圖;
[0031]圖2為本發(fā)明CAPWAP隧道解封裝示意圖;
[0032]圖3為本發(fā)明CAPWAP隧道封裝示意圖。
【具體實施方式】
[0033]下面結合附圖和具體實施例對本發(fā)明進行詳細說明。本實施例以本發(fā)明技術方案為前提進行實施,給出了詳細的實施方式和具體的操作過程,但本發(fā)明的保護范圍不限于下述的實施例。
[0034]實施例:
[0035]如圖1所示,一種無線熱點控制器中快速集中轉發(fā)的實現(xiàn)方法,包括以下步驟:
[0036]I) CAPffAP隧道解封裝,該步驟包括以下子步驟:
[0037]11)建立流表,該步驟包括:
[0038]111)建立不完整流表項:在物理驅動收到CAPWAP封裝的報文后,在圖2中標有I的位置建立FL0W,并記錄收到報文的物理端口,源和目的MAC地址以及源和目的IP地址,建立不完整流表項;
[0039]112)設置AP FLOW:在CAPffAP發(fā)送到CAPWAP驅動的過程中(在圖2中標有4的位置),根據(jù)源和目的IP地址查找不完整流表項,設置類型為AP FLOW,并記錄CAPWAP信息;
[0040]113)標記不完整表項:在圖2中標有5的位置,若收到的報文為IPv4報文,則根據(jù)CAPWAP隧道內層報文的源、目的IP地址建立FLOW,并標記為不完整表項;
[0041]114)設置USER FLOW:在圖2中標有8的位置,根據(jù)源和目的IP地址,查找不完整表項,記錄發(fā)送時的源和目的MAC地址,發(fā)送的物理端口,并標記為完整表項,類型設置為USER FLOW ;
[0042]12)流表轉發(fā),該步驟包括:
[0043]121)解CAPWAP封裝:物理驅動收到CAPWAP封裝的報文,查找標記為完整的流表,且為AP FLOW類型,直接解CAPWAP封裝;
[0044]122)發(fā)送報文:解封裝之后的報文再用內層的源、目的IP地址查找完整的流表,如果查到,且為USER FLOW類型,則根據(jù)流表內記錄的MAC地址修改報文中的源、目的MAC地址,并從記錄的物理出端口發(fā)送出去;
[0045]2) CAPffAP隧道封裝,該步驟包括以下子步驟:
[0046]21)建立流表,該步驟包括:
[0047]211)建立不完整流表項:在物理驅動發(fā)送報文到以太網(wǎng)的過程中(在圖3中標有al的位置),建立FL0W,并記錄收到報文的物理端口,源、目的MAC地址,源、目的IP地址,并標記為不完整流表項;
[0048]212)設置類型USER FLOW:在圖3中標有a4的位置,根據(jù)源、目的IP地址,查找不完整流表項,記錄CAPWAP信息,類型設置為USER FLOW,并標記該報文需要進行CAPWAP封裝;
[0049]213)標記完整表項:在圖3中標有a5的位置,根據(jù)報文的源、目的IP地址,查找不完整流表項,根據(jù)需要CAPWAP模塊中獲取的隧道外層源、目的IP地址查找完整表項,如果找到表項并且是AP FLOW類型,則把內層USER FLOW表項和外層AP FLOW表項進行關聯(lián),并記錄CAPWAP封裝信息,完成后把表項標記為完整表項;
[0050]22)流表轉發(fā),該步驟包括:
[0051]221) CAPffAP信息封裝:驅動收到IPv4報文,先查找標記為完整的流表,如果查到,且為USER FLOW類型,并且標記為需要CAPWAP封裝,則根據(jù)USERFL0W中記錄的CAPWAP信息封裝CAPWAP隧道頭;
[0052]222)發(fā)送報文:通過USER FLOW查找到關聯(lián)的AP FL0W,根據(jù)AP FLOW中記錄的IP、MAC、端口信息,封裝隧道外層的UDP、IP、MAC頭,并從AP FLOW的入端口把報文發(fā)送出去。
[0053]本發(fā)明方法適用于也用于IPv6網(wǎng)絡,或IPv6和IPv4混合網(wǎng)絡,即:
[0054]I) IPv6網(wǎng)絡中,可使用同樣的方法進行快速轉發(fā);
[0055]2)AP與AC之間為IPv4、用戶為IPv6,可使用v6用戶流關聯(lián)v4AP流進行快速轉發(fā);
[0056]3)AP與AC之間為IPv6、用戶為IPv4,可使用v4用戶流關聯(lián)v6AP流進行快速轉發(fā)。
【權利要求】
1.一種無線熱點控制器中快速集中轉發(fā)的實現(xiàn)方法,其特征在于,包括以下步驟: DCAPffAP隧道解封裝,該步驟包括以下子步驟: 11)建立流表,該步驟包括: 111)建立不完整流表項:在物理驅動收到CAPWAP封裝的報文后建立FLOW,并記錄收到報文的物理端口,源和目的MAC地址以及源和目的IP地址,建立不完整流表項; 112)設置APFLOW:在CAPffAP發(fā)送到CAPWAP驅動的過程中,根據(jù)源和目的IP地址查找不完整流表項,設置類型為AP FLOW,并記錄CAPWAP信息; 113)標記不完整表項:若收到的報文為IPv4報文,則根據(jù)CAPWAP隧道內層報文的源、目的IP地址建立FLOW,并標記為不完整表項; 114)設置USERFLOW:根據(jù)源和目的IP地址,查找不完整表項,記錄發(fā)送時的源和目的MAC地址,發(fā)送的物理端口,并標記為完整表項,類型設置為USERFL0W ; 12)流表轉發(fā),該步驟包括: 121)解CAPWAP封裝:物理驅動收到CAPWAP封裝的報文,查找標記為完整的流表,且為AP FLOW類型,直接解CAPWAP封裝; 122)發(fā)送報文:解封裝之后的報文再用內層的源、目的IP地址查找完整的流表,如果查到,且為USER FLOW類型,則根據(jù)流表內記錄的MAC地址修改報文中的源、目的MAC地址,并從記錄的物理出端口發(fā)送出去; 2)CAPffAP隧道封裝,該步驟包括以下子步驟: 21)建立流表,該步驟包括: 211)建立不完整流表項:在物理驅動發(fā)送報文到以太網(wǎng)的過程中,建立FLOW,并記錄收到報文的物理端口,源、目的MAC地址,源、目的IP地址,并標記為不完整流表項; 212)設置類型USERFLOW:根據(jù)源、目的IP地址,查找不完整流表項,記錄CAPWAP信息,類型設置為USER FLOW,并標記該報文需要進行CAPWAP封裝; 213)標記完整表項:根據(jù)報文的源、目的IP地址,查找不完整流表項,根據(jù)需要CAPWAP模塊中獲取的隧道外層源、目的IP地址查找完整表項,如果找到表項并且是AP FLOW類型,則把內層USER FLOW表項和外層AP FLOW表項進行關聯(lián),并記錄CAPWAP封裝信息,完成后把表項標記為完整表項; 22)流表轉發(fā),該步驟包括: 221)CAPffAP信息封裝:驅動收到IPv4報文,先查找標記為完整的流表,如果查到,且為USER FLOW類型,并且標記為需要CAPWAP封裝,則根據(jù)USERFL0W中記錄的CAPWAP信息封裝CAPffAP隧道頭; 222)發(fā)送報文:通過USERFLOW查找到關聯(lián)的AP FLOW,根據(jù)AP FLOW中記錄的IP、MAC、端口信息,封裝隧道外層的UDP、IP、MAC頭,并從AP FLOW的入端口把報文發(fā)送出去。
2.根據(jù)權利要求1所述的一種無線熱點控制器中快速集中轉發(fā)的實現(xiàn)方法,其特征在于,該方法適也用于IPv6網(wǎng)絡,或IPv6和IPv4混合網(wǎng)絡。
【文檔編號】H04L12/749GK104202248SQ201410347834
【公開日】2014年12月10日 申請日期:2014年7月21日 優(yōu)先權日:2014年7月21日
【發(fā)明者】曹瑜, 張劍波, 崔益龍 申請人:上海寰創(chuàng)通信科技股份有限公司