无线热点控制器中快速集中转发的实现方法

文档序号:7809395阅读:539来源:国知局
无线热点控制器中快速集中转发的实现方法
【专利摘要】本发明涉及一种无线热点控制器中快速集中转发的实现方法,包括以下步骤:1)CAPWAP隧道解封装,该步骤包括以下子步骤:11)建立流表;12)流表转发;2)CAPWAP隧道封装,该步骤包括以下子步骤:21)建立流表;22)流表转发;与现有技术相比,本发明具有提高效率、节省时间、适用范围广等优点。
【专利说明】无线热点控制器中快速集中转发的实现方法

【技术领域】
[0001]本发明涉及一种无线热点控制器报文转发的方法,尤其是涉及一种无线热点控制器中快速集中转发的实现方法。

【背景技术】
[0002]wlan用户数据进行集中转发,无线热点控制器作为所有数据的汇聚点,对性能的要求非常高,硬件升级必定带来成本上升。本专利的方法能够在硬件条件不变的情况下,大幅提升无线热点控制器的数据转发性能。
[0003]报文转发过程中,用户报文进行集中转发,要查二层转发表、路由表、ARP表、用户表等多个表,才能完成一次转发。
[0004]用户报文到达无线热点控制器时带有CAPWAP隧道,一个报文需要经过两次协议栈才能完成转发。


【发明内容】

[0005]本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种提高效率、节省时间、适用范围广的无线热点控制器中快速集中转发的实现方法,能够在硬件条件不变的情况下,大幅提升无线热点控制器的数据转发性能。
[0006]本发明的目的可以通过以下技术方案来实现:
[0007]—种无线热点控制器中快速集中转发的实现方法,其特征在于,包括以下步骤:
[0008]I) CAPffAP隧道解封装,该步骤包括以下子步骤:
[0009]11)建立流表,该步骤包括:
[0010]111)建立不完整流表项:在物理驱动收到CAPWAP封装的报文后建立FLOW,并记录收到报文的物理端口,源和目的MAC地址以及源和目的IP地址,建立不完整流表项;
[0011]112)设置AP FLOW:在CAPffAP发送到CAPWAP驱动的过程中,根据源和目的IP地址查找不完整流表项,设置类型为AP FLOW,并记录CAPWAP信息;
[0012]113)标记不完整表项:若收到的报文为IPv4报文,则根据CAPWAP隧道内层报文的源、目的IP地址建立FLOW,并标记为不完整表项;
[0013]114)设置USER FLOW:根据源和目的IP地址,查找不完整表项,记录发送时的源和目的MAC地址,发送的物理端口,并标记为完整表项,类型设置为USERFL0W ;
[0014]12)流表转发,该步骤包括:
[0015]121)解CAPWAP封装:物理驱动收到CAPWAP封装的报文,查找标记为完整的流表,且为AP FLOW类型,直接解CAPWAP封装;
[0016]122)发送报文:解封装之后的报文再用内层的源、目的IP地址查找完整的流表,如果查到,且为USER FLOW类型,则根据流表内记录的MAC地址修改报文中的源、目的MAC地址,并从记录的物理出端口发送出去;
[0017]2) CAPffAP隧道封装,该步骤包括以下子步骤:
[0018]21)建立流表,该步骤包括:
[0019]211)建立不完整流表项:在物理驱动发送报文到以太网的过程中,建立FLOW,并记录收到报文的物理端口,源、目的MAC地址,源、目的IP地址,并标记为不完整流表项;
[0020]212)设置类型USER FLOW:根据源、目的IP地址,查找不完整流表项,记录CAPWAP信息,类型设置为USER FLOW,并标记该报文需要进行CAPWAP封装;
[0021]213)标记完整表项:根据报文的源、目的IP地址,查找不完整流表项,根据需要CAPWAP模块中获取的隧道外层源、目的IP地址查找完整表项,如果找到表项并且是APFLOW类型,则把内层USER FLOW表项和外层AP FLOW表项进行关联,并记录CAPWAP封装信息,完成后把表项标记为完整表项;
[0022]22)流表转发,该步骤包括:
[0023]221) CAPffAP信息封装:驱动收到IPv4报文,先查找标记为完整的流表,如果查到,且为USER FLOW类型,并且标记为需要CAPWAP封装,则根据USERFL0W中记录的CAPWAP信息封装CAPWAP隧道头;
[0024]222)发送报文:通过USER FLOW查找到关联的AP FL0W,根据AP FLOW中记录的IP、MAC、端口信息,封装隧道外层的UDP、IP、MAC头,并从APFLOW的入端口把报文发送出去。
[0025]该方法适也用于IPv6网络,或IPv6和IPv4混合网络。
[0026]与现有技术相比,本发明有以下优点:
[0027]1、快速流程绕开了现有协议栈的复杂处理,简化了报文转发流程,大幅提高了集中转发性能;
[0028]2、把二层转发表、路由表、ARP表、NAT表等多个表项缓存到流表中,只需一次查表就能完成转发;
[0029]3、可根据不同配置,使用不同的关键字,建立不同的表项。

【专利附图】

【附图说明】
[0030]图1为本发明的方法流程图;
[0031]图2为本发明CAPWAP隧道解封装示意图;
[0032]图3为本发明CAPWAP隧道封装示意图。

【具体实施方式】
[0033]下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0034]实施例:
[0035]如图1所示,一种无线热点控制器中快速集中转发的实现方法,包括以下步骤:
[0036]I) CAPffAP隧道解封装,该步骤包括以下子步骤:
[0037]11)建立流表,该步骤包括:
[0038]111)建立不完整流表项:在物理驱动收到CAPWAP封装的报文后,在图2中标有I的位置建立FL0W,并记录收到报文的物理端口,源和目的MAC地址以及源和目的IP地址,建立不完整流表项;
[0039]112)设置AP FLOW:在CAPffAP发送到CAPWAP驱动的过程中(在图2中标有4的位置),根据源和目的IP地址查找不完整流表项,设置类型为AP FLOW,并记录CAPWAP信息;
[0040]113)标记不完整表项:在图2中标有5的位置,若收到的报文为IPv4报文,则根据CAPWAP隧道内层报文的源、目的IP地址建立FLOW,并标记为不完整表项;
[0041]114)设置USER FLOW:在图2中标有8的位置,根据源和目的IP地址,查找不完整表项,记录发送时的源和目的MAC地址,发送的物理端口,并标记为完整表项,类型设置为USER FLOW ;
[0042]12)流表转发,该步骤包括:
[0043]121)解CAPWAP封装:物理驱动收到CAPWAP封装的报文,查找标记为完整的流表,且为AP FLOW类型,直接解CAPWAP封装;
[0044]122)发送报文:解封装之后的报文再用内层的源、目的IP地址查找完整的流表,如果查到,且为USER FLOW类型,则根据流表内记录的MAC地址修改报文中的源、目的MAC地址,并从记录的物理出端口发送出去;
[0045]2) CAPffAP隧道封装,该步骤包括以下子步骤:
[0046]21)建立流表,该步骤包括:
[0047]211)建立不完整流表项:在物理驱动发送报文到以太网的过程中(在图3中标有al的位置),建立FL0W,并记录收到报文的物理端口,源、目的MAC地址,源、目的IP地址,并标记为不完整流表项;
[0048]212)设置类型USER FLOW:在图3中标有a4的位置,根据源、目的IP地址,查找不完整流表项,记录CAPWAP信息,类型设置为USER FLOW,并标记该报文需要进行CAPWAP封装;
[0049]213)标记完整表项:在图3中标有a5的位置,根据报文的源、目的IP地址,查找不完整流表项,根据需要CAPWAP模块中获取的隧道外层源、目的IP地址查找完整表项,如果找到表项并且是AP FLOW类型,则把内层USER FLOW表项和外层AP FLOW表项进行关联,并记录CAPWAP封装信息,完成后把表项标记为完整表项;
[0050]22)流表转发,该步骤包括:
[0051]221) CAPffAP信息封装:驱动收到IPv4报文,先查找标记为完整的流表,如果查到,且为USER FLOW类型,并且标记为需要CAPWAP封装,则根据USERFL0W中记录的CAPWAP信息封装CAPWAP隧道头;
[0052]222)发送报文:通过USER FLOW查找到关联的AP FL0W,根据AP FLOW中记录的IP、MAC、端口信息,封装隧道外层的UDP、IP、MAC头,并从AP FLOW的入端口把报文发送出去。
[0053]本发明方法适用于也用于IPv6网络,或IPv6和IPv4混合网络,即:
[0054]I) IPv6网络中,可使用同样的方法进行快速转发;
[0055]2)AP与AC之间为IPv4、用户为IPv6,可使用v6用户流关联v4AP流进行快速转发;
[0056]3)AP与AC之间为IPv6、用户为IPv4,可使用v4用户流关联v6AP流进行快速转发。
【权利要求】
1.一种无线热点控制器中快速集中转发的实现方法,其特征在于,包括以下步骤: DCAPffAP隧道解封装,该步骤包括以下子步骤: 11)建立流表,该步骤包括: 111)建立不完整流表项:在物理驱动收到CAPWAP封装的报文后建立FLOW,并记录收到报文的物理端口,源和目的MAC地址以及源和目的IP地址,建立不完整流表项; 112)设置APFLOW:在CAPffAP发送到CAPWAP驱动的过程中,根据源和目的IP地址查找不完整流表项,设置类型为AP FLOW,并记录CAPWAP信息; 113)标记不完整表项:若收到的报文为IPv4报文,则根据CAPWAP隧道内层报文的源、目的IP地址建立FLOW,并标记为不完整表项; 114)设置USERFLOW:根据源和目的IP地址,查找不完整表项,记录发送时的源和目的MAC地址,发送的物理端口,并标记为完整表项,类型设置为USERFL0W ; 12)流表转发,该步骤包括: 121)解CAPWAP封装:物理驱动收到CAPWAP封装的报文,查找标记为完整的流表,且为AP FLOW类型,直接解CAPWAP封装; 122)发送报文:解封装之后的报文再用内层的源、目的IP地址查找完整的流表,如果查到,且为USER FLOW类型,则根据流表内记录的MAC地址修改报文中的源、目的MAC地址,并从记录的物理出端口发送出去; 2)CAPffAP隧道封装,该步骤包括以下子步骤: 21)建立流表,该步骤包括: 211)建立不完整流表项:在物理驱动发送报文到以太网的过程中,建立FLOW,并记录收到报文的物理端口,源、目的MAC地址,源、目的IP地址,并标记为不完整流表项; 212)设置类型USERFLOW:根据源、目的IP地址,查找不完整流表项,记录CAPWAP信息,类型设置为USER FLOW,并标记该报文需要进行CAPWAP封装; 213)标记完整表项:根据报文的源、目的IP地址,查找不完整流表项,根据需要CAPWAP模块中获取的隧道外层源、目的IP地址查找完整表项,如果找到表项并且是AP FLOW类型,则把内层USER FLOW表项和外层AP FLOW表项进行关联,并记录CAPWAP封装信息,完成后把表项标记为完整表项; 22)流表转发,该步骤包括: 221)CAPffAP信息封装:驱动收到IPv4报文,先查找标记为完整的流表,如果查到,且为USER FLOW类型,并且标记为需要CAPWAP封装,则根据USERFL0W中记录的CAPWAP信息封装CAPffAP隧道头; 222)发送报文:通过USERFLOW查找到关联的AP FLOW,根据AP FLOW中记录的IP、MAC、端口信息,封装隧道外层的UDP、IP、MAC头,并从AP FLOW的入端口把报文发送出去。
2.根据权利要求1所述的一种无线热点控制器中快速集中转发的实现方法,其特征在于,该方法适也用于IPv6网络,或IPv6和IPv4混合网络。
【文档编号】H04L12/749GK104202248SQ201410347834
【公开日】2014年12月10日 申请日期:2014年7月21日 优先权日:2014年7月21日
【发明者】曹瑜, 张剑波, 崔益龙 申请人:上海寰创通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1