一种ARP请求转发方法、装置和WLAN通信系统与流程

文档序号:11180812阅读:571来源:国知局
一种ARP请求转发方法、装置和WLAN通信系统与流程

本申请涉及通信技术,尤其涉及一种arp请求转发方法、装置和wlan通信系统。



背景技术:

目前智能手机和平板电脑等移动终端都提供了通过无线局域网(英文:wirelesslocalaccessnetwork,wlan)上网的功能。由于一个wlan接入点(英文:accesspoint,ap)覆盖的范围是有限的,在机场、地铁、体育场、图书馆等wlan大范围覆盖的场景下会部署多个ap。终端在wlan网络从当前连接的ap切换到连接另一ap的过程中,终端接入的网络的服务集标识(英文:servicesetidentifier,ssid)和终端的网际协议(英文:internetprotocol,ip)地址不变,且终端的业务不中断的通信方式,就是wlan网络下的终端漫游。

wlan网络下的终端漫游方式分为基于三层(l3)的漫游方式和基于二层(l2)的漫游方式。其中基于l3的漫游方式中终端漫游前后所处的wlan网络的ip地址属于不同子网,而基于l3的漫游方式中终端漫游前后所处的wlan网络的ip地址属于相同子网。

图1为一种基于l3组网的终端漫游方式的数据转发示意图。如图1所示,终端漫游前后的wlan网络覆盖区域分别为“#1”和“#2”,其ip地址分别属于“10.1.0.0/24”和“192.1.0.0/24”这两个子网,两个区域的ip地址属于不同子网。终端从区域#1接入,并从区域#1向区域#2漫游,终端的ip地址属于区域#1对应的子网。为了保证终端在漫游过程中的ip地址不变且业务不中断,那么漫游后的终端的数据流量需要经由区域#2的网关转发至区域#1的网关,再传输至核心网络(core)。明显地,采用基于l3组网的终端漫游方式的数据转发,会产生大量在网关之间迂回的ip数据。

图2为一种基于l2组网的终端漫游方式的数据转发示意图。如图2所示,终端漫游前后的wlan网络覆盖区域分别为“#1”和“#2”,其ip地址均属于“192.1.0.0/16”这个子网。终端从区域#1接入,并从区域#1向区域#2漫游,漫游后的终端的数据流量可以通过区域#2的网关传输至核心网络,而无需再将数据流量迂回至区域#1的网关。但是,这种基于l2组网的终端漫游方式,仅适用于小规模的wlan网络。对于大规模的l2网络,由于终端在漫游后,网关需要向网络中的所有终端广播地址解析协议(英文:addressresolutionprotocol,arp)报文,将造成广播报文过多,冲突概率高、网络效率低的问题。

图3为另一种基于l2组网的终端漫游方式的数据转发示意图,如图3所示,在该wlan网络中只设置一个网关,该wlan网络覆盖区域的ip地址属于一个子网。这种方式能保证漫游后的终端的ip地址不改变,且避免了一定的广播报文扩散的问题。但由于各个ap下的终端的数据流量都必须集中到该唯一的网关进行转发,因此,图3所示的基于l2组网的终端漫游方式中,当面临海量数据并发时,该网关的处理能力成为制约网络传输性能的瓶颈。

综上所述,在wlan网络的终端漫游场景中,网络传输性能受到很大限制。



技术实现要素:

本申请提供一种arp请求转发方法、装置和wlan通信系统,以提高wlan网络的传输性能。

第一方面提供一种wlan通信系统,包括:至少两个wlan控制器和至少两个ap;

所述wlan通信系统与一个网关连接,其中所述网关与所述至少两个wlan控制器中的各个wlan控制器相连,所述至少两个wlan控制器中的每个wlan控制器管理所述至少两个ap中的至少一个ap,所述至少两个ap中的每个ap只归属于所述至少两个wlan控制器中的一个wlan控制器;

所述至少两个wlan控制器包括第一wlan控制器,所述至少两个ap包括第一ap,其中,所述第一ap为所述第一wlan控制器管理的ap,所述第一wlan控制器中存储包括与所述第一wlan控制器管理的ap连接的终端的mac地址和ip地址的用户表;

所述第一ap用于向所述第一wlan控制器发送第一arp请求或者第一反向地址解析协议(英文:reverseaddressresolutionprotocol,rarp)请求,所述第一arp请求或者所述第一rarp请求用于使所述第一wlan控制器确定所述第一终端与所述第一ap连接,所述第一arp请求或者所述第一rarp请求的源mac地址为第一终端的mac地址,所述第一终端为与所述第一ap连接的任一终端;

所述第一wlan控制器还用于接收所述网关发送的第二arp请求,所述第二arp请求用于请求第二终端的mac地址,所述第二终端为与所述第一wlan控制器管理的ap连接的终端中除所述第一终端之外的任一终端;

所述第一wlan控制器还用于查询所述用户表后向所述网关发送第二arp响应,所述第二arp响应中携带的mac地址为所述第二终端的mac地址。

在本实施例提供的wlan通信系统中,采用了集中式网关和分布式wlan控制器的架构。wlan控制器根据来自终端侧的arp请求确定终端连接至自己管理的网络。并由wlan控制器负责对来自网络侧的arp请求进行应答。该应答中的地址为来自网络侧的arp请求所请求的mac地址,将其称为arp代答。那么将对来自网络侧arp请求的答复都集中在分布式的wlan控制器上进行,避免向终端广播arp请求带来的占用过多空口传输资源的情况。因此,本实施例提供的wlan通信系统能够避免网络中向终端广播的arp请求占用过多空口传输资源的情况,从而提高网络的传输性能。

进一步地,在第一方面一种可能的实现方式中,所述第一wlan控制器还用于向所述第一ap发送第一arp响应或者第一rarp响应,所述第一arp响应或者所述第一rarp响应的源mac地址为所述网关的mac地址。

由wlan控制器负责对来自终端侧的arp请求进行应答,其中该应答中的源mac地址为网关的mac地址,将其称为代理arp。能够避免网关集中应答arp请求对网关性能的压力。可以提高对网络中大量用户并发arp请求的处理性能,从而进一步提高网络的传输性能。

进一步地,在第一方面一种可能的实现方式中,所述第一ap用于当确定所述第一终端与所述第一ap连接时,向所述第一wlan控制器发送所述第一arp请求或所述第一rarp请求。

进一步地,在第一方面一种可能的实现方式中,所述第一ap用于向所述第一wlan控制器转发所述第一终端发送的所述第一arp请求或者所述第一rarp请求。

也就是说,第一ap可以在确定第一终端与第一ap连接时,主动向第一wlan控制器发送第一arp请求或第一rarp请求;第一ap还可以在接收到第一终端发送的第一arp请求或第一rarp请求后,仅向第一wlan控制器被动转发该第一arp请求或第一rarp请求。

进一步地,在第一方面一种可能的实现方式中,所述第一wlan控制器还用于,在接收到所述第一arp请求或者所述第一rarp请求后,判断所述第一arp请求或所述第一rarp请求的源mac地址是否存储于所述第一wlan控制器的用户表中;

若所述第一arp请求或所述第一rarp请求的源mac地址未存储于所述第一wlan控制器的用户表中,则所述第一wlan控制器向所述网关发送第三arp请求或第三rarp请求,所述第三arp请求或所述第三rarp请求用于使所述网关确定所述第一终端与所述第一wlan控制器管理的ap连接,所述第三arp请求或第三rarp请求的源mac地址为所述第一终端的mac地址;

若所述第一arp请求或所述第一rarp请求的源mac地址存储于所述第一wlan控制器的用户表中,则所述第一wlan控制器停止转发所述第一arp请求或者所述第一rarp请求。

在第一wlan控制器接收到第一arp请求或第一rarp请求,确定第一终端连接至第一wlan控制器管理的ap后,还可以判断第一终端的源mac地址是否存储于第一wlan控制器的用户表中,若否,则第一wlan控制器需要将第一终端的mac地址发送至网关,使网关也存储第一终端的arp信息,以便网关更新自身存储的mac表和arp表,从而可以对网络中的数据进行转发。

进一步地,在第一方面一种可能的实现方式中,所述至少两个wlan控制器还包括第二wlan控制器;

所述第一wlan控制器还用于,接收所述第一ap发送的第四arp请求或者第四rarp请求,所述第四arp请求或者所述第四rarp请求用于使所述第一wlan控制器确定第三终端与所述第一ap连接,所述第四arp请求或者所述第四rarp请求的源mac地址为第三终端的mac地址,所述第三终端为与所述第一wlan控制器管理的ap连接的终端中除所述第一终端和所述第二终端之外的任一终端;

所述第一wlan控制器还用于,在接收到所述第四arp请求或者所述第四rarp请求后,根据所述第四arp请求或者所述第四rarp请求的源ip地址和源mac地址确定管理所述第三终端在连接所述第一ap之前连接的ap的wlan控制器;

若管理所述第三终端在连接所述第一ap之前连接的ap的wlan控制器是所述第二wlan控制器,则所述第一wlan控制器向第二wlan控制器发送管理迁移请求;

所述第一wlan控制器接收所述第二wlan控制器发送的管理地迁移响应,所述管理迁移响应携带所述第三终端的用户权限。

这样,当第三终端从第二wlan管理的网络迁移至第一wlan管理的网络后,可以使得第一wlan控制器获得管理第三终端的权限,从而完成终端迁移流程。

进一步地,在第一方面一种可能的实现方式中,所述wlan控制器与管理的至少两个ap通过隧道连接。

各wlan控制器与其管理的ap之间除了直接物理连接以外,还可以通过隧道连接。即各wlan控制器可以与其管理的ap之间具有物理的连接链路,也可以通过逻辑隧道进行连接。总之,只要wlan控制器能够截获ap发送的arp请求或rarp请求即可。

第二方面提供一种arp请求发送方法,用于执行上述wlan控制系统中的第一wlan控制器的处理,其执行过程与技术效果如上所述。

第三方面提供一种arp请求发送装置,该arp请求发送装置用于实现上述arp请求发送方法,该arp请求发送装置包括接收模块、发送模块、处理模块和存储模块,各模块分别用于执行上述第一wlan控制器中的接收、发送、处理和存储功能。

第四方面提供一种wlan控制器,该wlan控制器为上述wlan控制系统中的第一wlan控制器,包括:通信接口、存储器和处理器。其中通信接口可以为任一种有线或无线方式的通信接口,用于进行数据的接收和发送;处理器用于完成wlan控制器中的所有处理功能,并通过通信接口接收和发送数据;存储器用于存储wlan控制器中的所有数据。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为一种基于l3组网的终端漫游方式的数据转发示意图;

图2为一种基于l2组网的终端漫游方式的数据转发示意图;

图3为另一种基于l2组网的终端漫游方式的数据转发示意图;

图4为本发明实施例提供的wlan通信系统的结构示意图;

图5为本发明实施例提供wlan通信系统的另一结构示意图;

图6为本发明实施例提供的arp请求发送方法实施例一的流程图;

图7为本发明实施例提供的arp请求发送方法实施例二的流程图;

图8为本发明实施例提供的arp请求发送方法实施例三的流程图;

图9为本发明实施例提供的arp请求发送方法实施例四的流程图;

图10为本发明实施例提供的apr请求发送装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述

本发明实施例提供一种wlan通信系统,用于解决wlan网络中在终端漫游场景下网络传输性能受限的问题。

图4为本发明实施例提供的wlan通信系统的结构示意图。本发明实施例提供的wlan通信系统中,包括至少两个wlan控制器和至少两个ap。图4中以wlan通信系统包括两个wlan控制器和四个ap为例。如图4所示,本实施例提供的wlan通信系统包括两个wlan控制器,分别为wlan控制器42和wlan控制器43,四个ap,分别为ap44、ap45、ap46、ap47。wlan控制器42和wlan控制器43与网关41相连。wlan控制器42管理ap44和ap45,wlan控制器43管理ap46和ap47。

网关与至少两个wlan控制器中的各个wlan控制器相连,至少两个wlan控制器中的每个wlan控制器管理至少两个ap中的至少一个ap,至少两个ap中的每个ap只归属于至少两个wlan控制器中的一个wlan控制器。ap归属wlan控制器是指ap被该wlan控制器管理。

本发明实施例提供的wlan通信系统是一个具有集中式网关和分布式wlan控制器的wlan网络。其中集中式网关是指整个wlan网络只与一个网关连接,网关负责整个wlan网络中的数据转发。分布式wlan控制器是指网络中包括多个wlan控制器,每个wlan控制器负责管理网络中的一部分ap。

当第一终端与ap44连接,通过ap44接入网络时,第一终端通过wlan控制器42、网关41的路径实现网络连接。

当第一终端与ap44连接后,ap44将向wlan控制器42发送第一arp请求或者第一反向地址解析协议(英文:reverseaddressresolutionprotocol,rarp)请求。第一arp请求或者第一rarp请求用于使第一wlan控制器确定第一终端与所述第一ap连接。其中,第一arp请求或第一rarp请求可以是ap44在确定第一终端与ap44连接时ap44主动发送的。可替换的,第一arp请求或者第一rarp请求也可以是第一终端向ap44发送的,ap44在接收到第一终端发送的第一arp请求或者第一rarp请求后,向wlan控制器42转发该第一arp请求或者第一rarp请求。

wlan控制器42还可以接收到网关41发送的第二arp请求时,其中第二arp请求是用于请求第二终端的介质访问控制(英文:mediaaccesscontrol,mac)地址,wlan控制器42查询自身存储的用户表后,若自身存储的用户表中存储有第二终端的mac地址,那么wlan控制器42向网关41发送第二arp响应,第二arp响应的源mac地址为第二终端的mac地址。其中第二终端为与wlan控制器42管理的任一ap连接的终端中除第一终端外的任一终端。也即,当wlan控制器42接收到来自网络侧的网关41发送的第二arp请求时,若该第二arp请求是用于请求与wlan控制器42管理ap连接的第二终端的mac地址,那么wlan控制器42将代替与第二终端连接的ap应答。wlan控制器42检查自身存储的用户表获取第二终端的mac地址,从而向网关41发送第二终端的mac地址。其中,wlan控制器42中存储包括与wlan控制器42管理的ap连接的终端的mac地址和ip地址的用户表。同样地,在大规模组网的wlan网络中,连接的终端数据很多,而arp请求是广播发送的,若wlan控制器42在接收到来自网关41的第二arp请求后,向其管理ap广播第二arp请求,那么会导致第二arp请求占用过多的空口传输资源。而在本实施例中,由于wlan控制器42代替与第二终端连接的ap应答了第二arp请求,那么将避免上述问题。

由于整个网络中仅有一个网关,那么本实施例提供的wlan通信系统实际是一个大二层网络,与各wlan控制器管理ap连接的终端属于同一个ip子网。但由于各wlan控制器负责对其管理的网络中的arp请求进行代答,那么将在图2所示的网络中减少arp广播报文的数量,从而节约网络中传输资源。同样,由于采用了一个大二层的网络,在终端出现漫游后,也不会出现数据迂回至原接入网关的问题。

综上所述,在本实施例提供的wlan通信系统中,采用了集中式网关和分布式wlan控制器的架构。wlan控制器根据来自终端侧的arp请求确定终端连接至自己管理的网络。并由wlan控制器负责对来自网络侧的arp请求进行应答。该应答中的地址为来自网络侧的arp请求所请求的mac地址,将其称为arp代答。那么将对来自网络侧arp请求的答复都集中在分布式的wlan控制器上进行,避免向终端广播arp请求带来的占用过多空口传输资源的情况。因此,本实施例提供的wlan通信系统能够避免网络中向终端广播的arp请求占用过多空口传输资源的情况,从而提高网络的传输性能。

进一步地,在图4所示的wlan通信系统中,wlan控制器42在接收到第一arp请求或者第一rarp请求后,还可以将向ap44发送第一arp响应,第一arp响应的源mac地址为网关41的mac地址。也即,当wlan控制器42接收到ap44发送的第一arp请求或者第一rarp请求后,将使用网关41的mac地址伪装成第一arp响应的源mac地址,使得第一终端认为第一arp响应是网关41发送的。那么ap44发送的第一arp请求或者第一rarp请求将不会发送到网关41,即由各wlan控制器对各自管理范围内的ap发送的arp请求进行代理。由于网关41连接至少两个wlan控制器,若将ap44发送的arp请求或者rarp请求都发送至网关41,在大规模组网的wlan通信系统中,网关41将难以承受所有ap发送的arp请求或者rarp请求带来的压力。而由各wlan控制器进行arp代理,对ap发送的arp请求或者rarp请求进行答复,那么网络中的arp请求压力将被网络中的各wlan控制器分担。

由wlan控制器负责对来自终端侧的arp请求进行应答,其中该应答中的源mac地址为网关的mac地址,将其称为代理arp。能够避免网关集中应答arp请求对网关性能的压力。可以提高对网络中大量用户并发arp请求的处理性能,从而进一步提高网络的传输性能。

在图4所示的wlan通信系统中,由于有wlan控制器42负责进行arp代理,在wlan控制器42接收到来自ap44的第一arp请求或者第一rarp请求后,直接采用网关41的mac地址进行代理答复,那么网关41将无法获取发送第一arp请求的第一终端的arp信息。由于网关41同样需要根据网络中的arp信息进行数据转发,那么在wlan控制器42接收到第一arp请求或者第一rarp请求后,还可以进行如下判断:wlan控制器42判断第一arp请求或者第一rarp请求的源mac地址是否存储于wlan控制器42的用户表中。若第一arp请求或者第一rarp请求的源mac地址,即第一终端的mac地址未存储于wlan控制器42的用户表中,那么wlan控制器42向网关41发送第三arp请求或者第三rarp请求,第三arp请求或第三rarp请求用于使网关确定第一终端与第一wlan控制器管理的ap连接,其中第三arp请求或者第三rarp请求的源mac地址为第一终端的mac地址,使网关41更新网关41存储的mac表和arp表。或者wlan控制器42也可以直接向网关41转发该第一arp请求或者第一rarp请求,同样可以使网关41更新网关41存储的mac表和arp表。由于wlan控制器42中存储的用户表是为了维护其管理的网络中连接的各终端的arp信息,只要接入过wlan控制器42的终端,其arp信息都会存储于wlan控制器42的用户表中。那么当wlan控制器42接收到第一arp请求或者第一rarp请求后,若发现第一arp请求的源mac地址未存储于wlan控制器42的用户表中,那么wlan控制器42即可认为第一终端是首次接入wlan控制器42。那么在wlan控制器42采用网关41的mac地址应答了第一arp请求或者第一rarp请求后,需要将第一arp请求或者第一rarp请求发送至网关41,使网关41也存储第一终端的arp信息,以便网关41更新自身存储的mac表和arp表,从而可以对网络中的数据进行转发。当然,若wlan控制器42判断第一终端的mac地址未存储于wlan控制器42的用户表中,那么wlan控制器42停止向网关41转发第一arp请求或第一rarp请求。

在图4所述的wlan通信系统中,当出现终端的漫游时,即终端从一个wlan控制器管理的网络中漫游至另一wlan控制器管理的网络时,基于图4所述的网络架构,还需要在wlan控制器之间建立信令的交互机制,使得各wlan控制器之间完成终端的管理权限迁移流程。如图4所示,若与ap44连接的第三终端是由ap46漫游过来的,那么wlan控制器42会接收到ap44发送的第四arp请求或者第四rarp请求。与第一arp请求或者第一rarp请求类似地,第四arp请求或者第四rarp请求用于使wlan控制器42确定第三终端与ap44连接,第四arp请求或者第四rarp请求的源mac地址为第三终端的mac地址。第三终端为与wlan控制器42管理的ap连接的终端中除第一终端和第二终端之外的任一终端。在接收到第四arp请求或者第四rarp请求后,wlan控制器42可以根据第四arp请求或者第一rarp请求的源ip地址和源mac地址确定管理第三终端在连接ap44之前连接的ap的wlan控制器。管理第三终端的在连接ap44之前连接的ap的wlan控制器,是指第三终端在漫游到wlan控制器42管理的网络之前所处网络的wlan控制器。在wlan控制器42维护的arp表中有网络中各wlan控制器的arp信息,那么在wlan控制器42接收到第四arp请求或者第四rarp请求后,即可确定管理第三终端在连接ap44之前连接的ap的wlan控制器。在本实施例中管理第三终端在连接ap44之前连接的ap的wlan控制器为wlan控制器43。那么wlan控制器42向wlan控制器43发送管理迁移请求。wlan控制器43接收到管理迁移请求后,向wlan控制器42发送管理迁移响应,该管理迁移响应携带第三终端的用户权限信息。从而完成第三终端的管理迁移流程。而在第三终端的管理迁移完成后,由于第三终端的arp信息原来未存储于wlan控制器42的用户表中,wlan控制器42同样需要向网关41发送第一arp请求或者第一rarp请求,使得网关41更新mac表和arp表,即使网关41获知第三终端从wlan控制器43管理的网络漫游至wlan控制器42管理的网络。

图5为本发明实施例提供wlan通信系统的另一结构示意图,如图5所示,本实施例提供的wlan通信系统与图4的区别在于,各ap通过网络交换机与各自相应的wlan控制器连接。在图5中,ap44通过网络交换机51与wlan控制器42连接,ap45通过网络交换机52与wlan控制器42连接,ap46通过网络交换机53与wlan控制器43连接,ap47通过网络交换机54与wlan控制器43连接。

实际上,各wlan控制器与其管理的ap之间除了通过网络交换机连接以外,还可以通过隧道连接。即各wlan控制器可以与其管理的ap之间具有物理的连接链路,也可以通过逻辑隧道进行连接。总之,只要wlan控制器能够截获ap发送的arp请求或rarp请求即可。

图6为本发明实施例提供的arp请求发送方法实施例一的流程图,本实施例提供的方法应用于如图4或图5所示的wlan通信系统,其执行主体为第一wlan控制器。如图6所示,本实施例提供的方法包括:

步骤s601,第一wlan控制器接收第一ap发送的第一arp请求或者第一rarp请求,第一arp请求或者第一rarp请求用于使第一wlan控制器确定第一终端与第一ap连接,第一arp请求或者第一rarp请求的源mac地址为第一终端的mac地址,第一终端为与第一ap连接的任一终端,第一ap为第一wlan控制器管理的ap,第一wlan控制器中存储包括与第一wlan控制器管理的ap连接的终端的mac地址和ip地址的用户表。

步骤s602,第一wlan控制器接收网关发送的第二arp请求,第二arp请求用于请求第二终端的mac地址,第二终端为与第一wlan控制器管理的ap连接的终端中除第一终端之外的任一终端,网关与至少两个wlan控制器连接,至少两个wlan控制器包括第一wlan控制器。

步骤s603,第一wlan控制器查询存储的用户表后向网关发送第二arp响应,第二arp响应中携带的mac地址为第二终端的mac地址。

其中,在本实施例中,第一wlan控制器可以为图4或图5所示的wlan通信系统中的wlan控制器42或wlan控制器43,当第一wlan控制器为wlan控制器42时,第一ap为ap44或ap45,当第一wlan控制器为wlan控制器43时,第一ap为ap46或ap47。

其中,第一arp请求或第一rarp请求是第一ap在确定第一终端与第一ap连接时发送的,或者,第一arp请求或第一rarp请求是第一ap在接收到第一终端发送的第一arp请求或第一rarp请求后向第一wlan控制器转发的。

图7为本发明实施例提供的arp请求发送方法实施例二的流程图,本实施例提供的方法应用于如图4或图5所示的wlan通信系统。如图7所示,本实施例提供的方法在图6的基础上,还包括:

步骤s701,第一wlan控制器向第一ap发送第一arp响应或者第一rarp响应,第一arp响应或者第一rarp响应的源mac地址为网关的mac地址。

图8为本发明实施例提供的arp请求发送方法实施例三的流程图,本实施例提供的方法应用于如图4或图5所示的wlan通信系统。如图8所示,本实施例提供的方法在图7的基础上,还包括:

步骤s801,第一wlan控制器判断第一终端的mac地址是否存储于第一wlan控制器的用户表中。

步骤s801可以在步骤s601后执行,也可以在步骤s701后执行,也就说,第一wlan控制器可以在接收第一ap发送的第一arp请求或第一rarp请求后执行步骤s801,第一wlan控制器也可以在向第一ap发送第一arp响应或第一rarp响应时执行步骤s801。

步骤s802,若第一终端的mac地址未存储于第一wlan控制器的用户表中,则第一wlan控制器向网关发送第三arp请求或第三rarp请求,第三arp请求或第三rarp请求用于使网关确定所述第一终端与第一wlan控制器管理的ap连接,第三arp请求或第三rarp请求的源mac地址为所述第一终端的mac地址。

步骤s803,若第一arp请求或第一rarp请求的源mac地址存储于第一wlan控制器的用户表中,则第一wlan控制器停止转发第一arp请求或者第一rarp请求。

图9为本发明实施例提供的arp请求发送方法实施例四的流程图,本实施例提供的方法应用于如图4或图5所示的wlan通信系统。如图9所示,本实施例提供的方法包括:

步骤s901,第一wlan控制器接收第一ap发送的第四arp请求或者第四rarp请求,第四arp请求或者第四rarp请求用于使第一wlan控制器确定第三终端与第一ap连接,第四arp请求或者第四rarp请求的源mac地址为第三终端的mac地址,第三终端为与第一wlan控制器管理的ap连接的终端中除第一终端和第二终端之外的任一终端。

步骤s902,第一wlan控制器根据第四arp请求或者第四rarp请求的源ip地址和源mac地址确定管理第三终端在连接第一ap之前连接的ap的wlan控制器。

步骤s903,若管理第三终端在连接第一ap之前连接的ap的wlan控制器是第二wlan控制器,则第一wlan控制器向第二wlan控制器发送管理迁移请求,第二wlan控制器为管理第一终端的wlan控制器,第二wlan控制器与网关连接。

步骤s904,第一wlan控制器接收第二wlan控制器发送的管理地迁移响应,管理迁移响应携带第三终端的用户权限。

图6至图9所示的arp请求发送方法中,其实现原理和技术效果与图4或图5所示的wlan通信系统中提供的wlan控制器相同,此处不再赘述。

图10为本发明实施例提供的arp请求发送装置的结构示意图,本实施例提供的arp请求发送装置设置于第一wlan控制器中,本实施例提供的arp请求发送装置包括:

接收模块101,用于接收第一ap发送的第一arp请求或者第一rarp请求,第一arp请求或者第一rarp请求用于使第一wlan控制器确定第一终端与第一ap连接,第一arp请求或者第一rarp请求的源mac地址为第一终端的mac地址,第一终端为与第一ap连接的任一终端,第一ap为第一wlan控制器管理的ap。

接收模块101,还用于接收网关发送的第二arp请求,第二arp请求用于请求第二终端的mac地址,第二终端为与第一wlan控制器管理的ap连接的终端中除第一终端之外的任一终端,网关与至少两个wlan控制器连接,至少两个wlan控制器包括第一wlan控制器。

存储模块102,用于存储包括与第一wlan控制器管理ap连接的终端的mac地址和议ip地址的用户表。

处理模块103,用于查询存储模块102存储的用户表,确定第二终端的mac地址。

发送模块104,用于向网关发送第二arp响应,第二arp响应中携带的mac地址为第二终端的mac地址。

本实施例提供的arp请求发送装置可以设置于图5或图6所示实施例中的wlan控制器42中。

进一步地,图10所示实施例中,发送模块103,还用于向第一ap发送第一arp响应或者第一rarp响应,第一arp响应或者第一rarp响应的源mac地址为网关的mac地址。

进一步地,图10所示实施例中,处理模块103,还用于判断第一终端的mac地址是否存储于存储模块102存储的用户表中;发送模块104,用于若第一终端的mac地址未存储于存储模块102存储的用户表中,则向网关发送第三arp请求或第三rarp请求,第三arp请求或第三rarp请求用于使网关确定第一终端与第一wlan控制器管理的ap连接,第三arp请求或第三rarp请求的源mac地址为第一终端的mac地址。发送模块104,用于若处理模块103确定若第一arp请求或第一rarp请求中的源mac地址存储于第一wlan控制器的用户表中,则停止转发第一arp请求消息或者第一rarp请求消息。

进一步地,图10所示实施例中,接收模块101,还用于接收第一ap发送的第四arp请求或者第四rarp请求,第四arp请求或者第四rarp请求用于使第一wlan控制器确定第三终端与第一ap连接,第四arp请求或者第四rarp请求的源mac地址为第三终端的mac地址,第三终端为与第一wlan控制器管理的ap连接的终端中除第一终端和第二终端之外的任一终端;处理模块103,还用于根据第四arp请求消息或者第四rarp请求消息的源ip地址和源mac地址确定管理第三终端在连接第一ap之前连接的ap的wlan控制器;发送模块104,还用于若处理模块104确定管理第三终端在连接第一ap之前连接的ap的wlan控制器是第二wlan控制器,则向第二wlan控制器发送管理迁移请求,第二wlan控制器为管理第三终端在连接第一ap之前连接的ap的wlan控制器,第二wlan控制器与网关连接;接收模块101,还用于接收第二wlan控制器发送的管理地迁移响应,管理迁移响应携带第三终端的用户权限。

本发明实施例还提供一种wlan控制器,包括通信接口、存储器和处理器。需要说明的是,本发明实施例中的通信接口可以为任一种有线或无线方式的通信接口,例如以太网接口、光纤接口等。处理器可以是一个中央处理器(centralprocessingunit,cpu),或者是特定集成电路(applicationspecificintegratedcircuit,asic),或者完成实施本发明实施例的一个或多个集成电路。存储器用于存储处理器执行的指令代码,以及wlan控制器中的各种配置信息和数据。处理器调用存储器的指令代码,通过通信接口完成数据的接收和发送,并且对接收到的数据和需要发送的数据进行处理。

具体而言,处理器,用于通过通信接口接收第一ap发送的第一arp请求或者第一rarp请求,第一arp请求或者第一rarp请求用于使第一wlan控制器确定第一终端与第一ap连接,第一arp请求或者第一rarp请求的源mac地址为第一终端的mac地址,第一终端为与第一ap连接的任一终端,第一ap为第一wlan控制器管理的ap;处理器,还用于通过通信接口接收网关发送的第二arp请求,第二arp请求用于请求第二终端的mac地址,第二终端为与第一wlan控制器管理的ap连接的终端中除所述第一终端之外的任一终端,网关与至少两个wlan控制器连接,至少两个wlan控制器包括第一wlan控制器。

存储器,还用于存储包括与第一wlan控制器管理ap连接的终端的mac地址和ip地址的用户表。

处理器,还用于查询存储器存储的用户表,确定第二终端的mac地址;处理器,还用于通过通信接口向网关发送第二arp响应,第二arp响应中携带的mac地址为第二终端的mac地址。

进一步地,处理器,还用于通过通信接口向第一ap发送第一arp响应或者第一rarp响应,第一arp响应或者第一rarp响应的源mac地址为网关的mac地址。

进一步地,处理器,还用于判断第一终端的mac地址是否存储于存储器存储的用户表中;若第一终端的mac地址未存储于存储器存储的用户表中,则通过通信接口向网关发送第三arp请求或第三rarp请求,第三arp请求或第三rarp请求用于使网关确定第一终端与第一wlan控制器管理的ap连接述第三arp请求或第三rarp请求的源mac地址为第一终端的mac地址。

进一步地,处理器,还用于通过通信接口接收第一ap发送的第四arp请求或者第四rarp请求,第四arp请求或者第四rarp请求用于使第一wlan控制器确定第三终端与第一ap连接,第四arp请求或者第四rarp请求的源mac地址为第三终端的mac地址,第三终端为与第一wlan控制器管理的ap连接的终端中除第一终端和第二终端之外的任一终端;根据第四arp请求消息或者第四rarp请求消息的源ip地址和源mac地址确定管理第三终端在连接所述第一ap之前连接的ap的wlan控制器;若处理器确定管理第三终端在连接第一ap之前连接的ap的wlan控制器是第二wlan控制器,则通过通信接口向第二wlan控制器发送管理迁移请求,第二wlan控制器为管理第三终端在连接第一ap之前连接的ap的wlan控制器,第二wlan控制器与网关连接;通过通信接口接收第二wlan控制器发送的管理地迁移响应,管理迁移响应携带第一终端的用户权限。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:只读存储器(英文:readonlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1