兼容桥加速的WIFI漫游方法和装置制造方法及图纸

技术编号:26227135 阅读:19 留言:0更新日期:2020-11-04 11:06
本发明专利技术涉及一种兼容桥加速的WIFI漫游方法和装置,用于Sta从主AP向从AP过渡WIFI网络连接,所述方法包括步骤:接收Sta发送的报文;若匹配到arp或dns报文,则将所述arp或dns报文上报至主AP的内核;根据所述arp或dns报文获取所述Sta的端口信息,更新主AP的FDB,学习并创建新的Sta桥加速表项;根据所述新的Sta桥加速表项转发从所述Sta接收到的业务报文。本发明专利技术可在不影响转发性能的情况下解决网络转发异常的问题,有效地改善用户的漫游体验。

【技术实现步骤摘要】
兼容桥加速的WIFI漫游方法和装置
本专利技术涉及通信
,特别涉及一种兼容桥加速的WIFI漫游方法和装置。
技术介绍
WiFi漫游是一种Sta(Station,无线工作站)在移动到主AP(AccessPoint,无线接入点)和从AP覆盖范围的临界区域时,STA与从AP进行关联并与主AP断开关联,且在此过程中保持不间断的网络连接的技术。通常情况下,AP设备工作在桥模式,业务报文不经过内核转发,而是通过驱动软件或硬件直接转发。AP设备从它的所有端口接收MediaAccessControl(MAC)地址信息,形成MAC地址表并维护它。当收到一帧数据时,它将根据自己的MAC地址表来决定是将这帧数据进行过滤还是转发。此时,维护的这张MAC表称为FDB。普通的业务报文不经过内核转发,这样可以降低CPU的占用率,提升设备的数据转发性能,降低对设备的硬件配置要求。然而,在WiFiMESH组网或者WiFi中继组网中,当Sta从主AP漫游切换到从AP的时候,Sta在主AP转发的接口发生了变化。很多Sta设备在漫游后不会发送广播的Sta报文,而是发送单播的arp报文甚至不发送arp报文,主AP无法感知Sta的端口发生变化,发给Sta的数据还是从原来的端口转发,业务报文无法正确转发到Sta,就会出现Sta网络不通的问题。
技术实现思路
基于此,有必要提供一种兼容桥加速的WIFI漫游方法和装置,可在不影响转发性能的情况下解决网络转发异常的问题,有效地改善用户的漫游体验。为实现上述专利技术目的,本专利技术采用以下技术方案。本专利技术提供一种兼容桥加速的WIFI漫游方法,用于Sta从主AP向从AP过渡WIFI网络连接,包括步骤:接收Sta发送的报文;若匹配到arp或dns报文,则将所述arp或dns报文上报至主AP的内核;根据所述arp或dns报文获取所述Sta的端口信息,更新主AP的FDB;学习并创建新的Sta桥加速表项;根据所述新的Sta桥加速表项转发从所述Sta接收到的业务报文。优选地,所述若匹配到arp或dns报文,则将所述arp或dns报文上报至主AP的内核的步骤具体包括:若所述报文由软加速发送,则通过代码进行匹配;若所述报文由硬加速发送,则通过主AP相关的寄存器进行匹配。优选地,所述根据arp或dns报文获取Sta的端口信息,更新主AP的FDB;学习并创建新的Sta桥加速表项的步骤具体包括:所述主AP的内核通过所述arp或dns报文自动感知所述Sta的端口信息是否发生变化;若所述Sta的端口信息发生变化,则自动更新所述FDB,以更新发往Sta的端口信息;删除旧的Sta桥加速表项,学习并创建新的Sta桥加速表项。优选地,还包括步骤:若未匹配到arp或dns报文,则通过桥加速直接对所述报文进行转发。本专利技术还提供一种兼容桥加速的WIFI漫游方法,用于Sta从主AP向从AP过渡WIFI网络连接,包括步骤:接收Sta发送的报文;若匹配到广播报文,则上报至主AP的内核;根据所述广播报文获取所述Sta的端口信息,更新主AP的FDB;学习并创建新的Sta桥加速表项;根据所述新的Sta桥加速表项转发从所述Sta接收到的业务报文。优选地,所述若匹配到广播报文,则上报至主AP的内核的步骤具体包括:若所述报文为广播报文,则判定其为arp或dns报文;将所述报文上报至主AP的内核进行处理。优选地,所述根据所述广播报文获取Sta的端口信息,并更新主AP的FDB的步骤具体包括:所述主AP的内核通过所述广播报文自动感知所述Sta的端口信息是否发生变化;若所述Sta的端口信息发生变化,自动更新所述FDB,以更新发往Sta的端口信息。优选地,还包括步骤:若未匹配到广播报文,则通过桥加速直接对所述报文进行转发。优选地,在所述通过桥加速直接对所述报文进行转发的步骤之前,还包括步骤:判断所述报文的入口信息是否能与所述FDB内的mac地址匹配;若是,则进入下一步;否则,将所述报文丢弃。本专利技术再提供一种兼容桥加速的WIFI漫游装置,用于Sta从主AP向从AP过渡WIFI网络连接,包括:接收模块,用于接收Sta发送的报文;上报模块,用于若匹配到arp或dns报文,则将所述报文上报至主AP的内核;更新模块,用于根据arp或dns报文获取所述Sta的端口信息,更新主AP的FDB;学习并创建新的Sta桥加速表项;转发模块,用于根据所述新的Sta桥加速表项转发从所述Sta接收到的业务报文。本专利技术根据Sta访问网络前会发送arp报文或者dns报文,且arp报文和dns报文的会附带Sta的入口信息的特点,通过匹配arp报文和dns报文的特征,让这两种报文不走桥加速,而是交由内核进行处理,从而触发Sta桥加速表项更新,使Sta发送过来的业务报文直接从桥加速转发出去,从而不仅解决了在WIFI漫游时的网络转发异常的问题,而且提高了转发效率。同时,由于arp报文和dns报文的流量不大,不会对AP的CPU造成负荷,使得在不影响转发性能的情况下,有效地改善了用户的漫游体验。附图说明图1为本实施例一中兼容桥加速的WIFI漫游方法的流程示意图;图2为本实施例二中兼容桥加速的WIFI漫游方法的流程示意图;图3为本实施例三中兼容桥加速的WIFI漫游装置的方框结构示意图。本专利技术目的的实现及其功能、原理将在具体实施方式中结合附图作进一步阐述。具体实施方式下面结合附图及具体实施例做进一步说明。如图1所示,本实施例提供一种兼容桥加速的WIFI漫游方法,用于Sta从主AP向从AP过渡WIFI网络连接,包括步骤:S1:接收Sta发送的报文;S2:判断是否匹配到arp或dns报文;S3:若是,则将所述arp或dns报文上报至主AP的内核;S4:根据所述arp或dns报文获取所述Sta的端口信息,更新主AP的FDB;学习并创建新的Sta桥加速表项;S5:根据所述新的Sta桥加速表项转发从所述Sta接收到的业务报文。在Sta连接网络时,会将各种报文发送给主AP,由主AP进行转发,这些报文大部分是业务报文,当Sta在移动到主AP和从AP覆盖范围的临界区域时,可能会发送arp报文,有的Sta可能在漫游后还没有发arp报文就去访问网络了,而访问网络一般通过域名,需要先发送dns请求,此时,主AP可接收到dns报文。步骤S2中,所述若匹配到arp或dns报文,则将所述arp或dns报文上报至主AP的内核的步骤具体包括:若所述报文由软加速发送,则通过代码进行匹配;若所述报文由硬加速发送,则通过主AP相关的寄存器进行匹配。由于arp或dns报文会附带发送方的端口信息,因此,步骤S3具体包括:所述主AP本文档来自技高网...

【技术保护点】
1.一种兼容桥加速的WIFI漫游方法,用于Sta从主AP向从AP过渡WIFI网络连接,其特征在于,包括步骤:/n接收Sta发送的报文;/n若匹配到arp或dns报文,则将所述arp或dns报文上报至主AP的内核;/n根据所述arp或dns报文获取所述Sta的端口信息,更新主AP的FDB,学习并创建新的Sta桥加速表项;/n根据所述新的Sta桥加速表项转发从所述Sta接收到的业务报文。/n

【技术特征摘要】
1.一种兼容桥加速的WIFI漫游方法,用于Sta从主AP向从AP过渡WIFI网络连接,其特征在于,包括步骤:
接收Sta发送的报文;
若匹配到arp或dns报文,则将所述arp或dns报文上报至主AP的内核;
根据所述arp或dns报文获取所述Sta的端口信息,更新主AP的FDB,学习并创建新的Sta桥加速表项;
根据所述新的Sta桥加速表项转发从所述Sta接收到的业务报文。


2.如权利要求1所述的方法,其特征在于,所述若匹配到arp或dns报文,则将所述arp或dns报文上报至主AP的内核的步骤具体包括:
若所述报文由软加速发送,则通过代码进行匹配;
若所述报文由硬加速发送,则通过主AP相关的寄存器进行匹配。


3.如权利要求1所述的方法,其特征在于,所述根据arp或dns报文获取Sta的端口信息,更新主AP的FDB;学习并创建新的Sta桥加速表项的步骤具体包括:
所述主AP的内核通过所述arp或dns报文自动感知所述Sta的端口信息是否发生变化;
若所述Sta的端口信息发生变化,则自动更新所述FDB,以更新发往Sta的端口信息;
删除旧的Sta桥加速表项,学习并创建新的Sta桥加速表项。


4.如权利要求1所述的方法,其特征在于,还包括步骤:
若未匹配到arp或dns报文,则通过桥加速直接对所述报文进行转发。


5.一种兼容桥加速的WIFI漫游方法,用于Sta从主AP向从AP过渡WIFI网络连接,其特征在于,包括步骤:
接收Sta发送的报文;
若匹配到广播报文,则上报至主AP的内核;
根据所述广播报文获取所述Sta的端口信息...

【专利技术属性】
技术研发人员:王通源
申请(专利权)人:深圳市友华软件科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1