本发明涉及通信
技术领域:
:,尤其涉及在分布式ap间切换的方法、中心ap、分布式ap及其组成的系统。
背景技术:
::无线局域网(英文:wirelesslocalareanetwork,wlan)中的无线终端移动时,无线终端在接入点(英文:accesspoint,简称:ap)间切换。切换指无线终端从一个ap的覆盖区域移动到另外一个ap的覆盖区域时,无线终端从与前一个ap连接,改变为与后一个ap连接。在无线终端切换的过程中,中心ap可以立即将新接收到的发往无线终端的报文,从送前一个ap转发,改为送后一个ap转发。但此时前一个ap可能仍有部分缓存的报文来不及发送给无线终端而导致下行报文丢失的发生,这里将分布式ap发送给无线终端的报文称为下行报文,将无线终端发送给分布式ap的报文的称为上行报文。如果丢失的下行报文是语音业务报文,则会出现短暂的失声,如果是视频业务报文则会出现短暂的卡顿和花屏,降低了用户体验。技术实现要素:本申请提供一种改进的在分布式接入点间切换的方法。第一方面提供了一种在同一移动域(即由同一个中心ap管控)的不同分布式ap之间的方法。中心ap接收以太网帧,所述以太网帧的目的地址为无线终端的地址。中心ap根据该无线终端的地址在该以太网中添加序列号,该序列号和该无线终端的历史帧的序列号不同,无线终端的历史帧为中心ap已向该无线终端发送过的帧。中心ap将添加序列号后的所述以太网帧发送给第一分布式ap,该第一分布式ap为多个分布式ap中服务该无线终端的分布式ap,并将添加序列号后的所述以太网帧存储到该无线终端的历史帧集合中;当该无线终端从第一分布式ap切换到第二分布式ap时,中心ap向第二分布式ap发送该无线终端的历史帧集合中的帧。在该技术方案中,若无线终端移动,中心ap可以通过第二分布式ap将历史帧集合中的帧发送给该无线终端,以替代第一分布式ap中缓存的来不及发送给无线终端的帧,以减少无线终端在第一分布式ap和第二分布式ap之间的切换期间的下行报文的丢失。在第一方面的第一种可能的实现方式中,所述历史帧集合大于预设阈值时,中心ap以存储顺序删除所述历史帧集合中的一个或多个帧,删除后的历史帧集合小于或等于所述预设阈值。在该技术方案中,中心ap只为无线终端存储预设阈值之下的以太网帧,在减少无线终端在第一分布式ap和第二分布式ap之间切换期间下行报文丢失的前提下,节约中心ap的存储空间。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述以太网帧的虚拟局域网标识(英文:virtuallocalareanetworkidentifier,vlanid)字段中添加所述序列号。结合第一方面或第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述中心ap将所述以太网帧封装成无线接入点控制与配置(英文:controlandprovisioningofwirelessaccesspoints,capwap)报文;在所述capwap报文的capwap头的自定义字段中添加所述序列号。结合第一方面或第一方面的第一种至第三种中任一种可能实现方式,在第四种可能的实现方式中,中心ap可以根据所述无线终端的地址确定所述无线终端的序列号记录,并根据所述序列号记录在所述以太网帧中添加所述序列号。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,中心ap还可以接收第一分布式ap发送的序列号变更消息,所述序列号变更消息包括所述无线终端的地址以及序列号变更值,中心ap根据所述无线终端的地址确定所述无线终端的序列号记录,并根据所述序列号变更值修改所述无线终端的序列号记录。在该技术方案中,第一分布式ap将中心ap发送的至少两个以太网帧组合成一个数据帧发送给无线终端,每个以太网帧携带的序列号不同,而中心ap记载的序列号为历史帧中的最大的序列号,组合后的数据帧携带一个序列号,该序列号为所述至少两个以太网帧中的最小的序列号,为了尽量使无线终端接收到的数据帧的序列号连续,则通过序列号变更消息将序列号变更值通知给中心ap,中心ap根据该序列号变更值修改序列号记录,在后续接收到的以太网帧中添加正确的序列号。第二方面提供了另一种在同一移动域的不同分布式ap之间切换的方法。分布式ap接收中心ap发送的第一以太网帧,该第一以太网帧的目的地址为无线终端的地址,第一以太网帧携带第一序列号,分布式ap将所述第一以太网帧转换为数据帧,该数据帧的序列号为基于所述第一序列号生成的第二序列号,分布式ap向所述无线终端发送所述数据帧。在第二方面的第一种可能的实现方式中,分布式ap将中心ap发送的至少两个以太网帧组合成所述数据帧,所述至少两个以太网帧包括所述第一以太网帧,所述至少两个以太网帧中的每个以太网帧的的目的地址为所述无线终端的地址。结合第二方面的第一种可能的实现方式中,在第二种可能的实现方式中,所述至少两个以太网帧还包括第二以太网帧,所述第二以太网帧携带第三序列号,所述第一以太网帧为所述至少两个以太网帧中序列号最小的太网帧,所述第二以太网帧为所述至少两个以太网帧中序列号最大的太网帧。分布式ap还可以向中心ap发送序列号变更消息,所述序列号变更消息包括所述无线终端的地址以及基于所述第一序列号和所述第三序列号的序列号变更值。第三方面提供了一种中心ap。该中心ap包括处理器、存储器以及网络接口。处理器连接到存储器和网络接口,例如处理器可以通过总线连接到存储器和网络接口。网络接口包括一个或多个以太网接口。若网络接口包括一个以太网接口,中心ap可以通过该以太网接口与交换设备连接,交换设备的一个或多个网络接口与分布式ap有线连接,用于与分布式ap收发上述方法中所涉及的消息。交换设备的剩余的网络接口与其他网络设备有线连接,用于接收其他网络设备发送的以太网帧。若网络接口包括多个以太网接口,所述多个以太网接口中的一个或多个以太网接口与分布式ap有线连接,用于与分布式ap收发上述方法中所涉及的消息。所述多个以太网接口中的剩余的以太网接口与其他网络设备有线连接,用于接收其他网络设备发送的以太网帧。存储器用于存储切换条件、无线终端的序列号记录或无线终端的历史帧。处理器用于执行第一方面的部分或全部流程。第四方面提供了另一种中心ap,该中心ap包括处理模块、发送模块以及接收模块。中心ap通过上述模块实现第一方面的部分或全部方法。第五方面提供了一种计算机存储介质,所述计算机存储介质存储有程序,所述程序执行第一方面的部分或全部步骤。第六方面提供了一种分布式ap。所述分布式ap包括处理器、存储器以及网络接口。网络接口包括无线接口。可选地,网络接口还可以包括有线接口。分布式ap可通过有线接口与中心ap有线连接,与中心ap收发上述方法中所涉及的消息。分布式ap也可通过无线接口与中心ap连接,与中心ap收发上述方法中所涉及的消息。分布式ap通过无线接口与无线终端进行无线通信。处理器用于执行第二方面的部分或全部流程。第七方面提供了另一种分布式ap,该分布式ap包括处理模块、发送模块以及接收模块。分布式ap通过上述模块实现第二方面的部分或全部方法。第八方面提供了一种计算机存储介质,所述计算机存储介质存储有程序,所述程序执行第二方面的部分或全部步骤。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种中心分布式构架的结构的示意图;图2是本发明实施例提供的一种在分布式ap间切换的方法的流程示意图;图3是本发明实施例提供的一种切换场景示意图;图4是本发明实施例提供的一种中心ap的结构示意图;图5是本发明实施例提供的另一种中心ap的结构示意图;图6是本发明实施例提供的一种分布式ap的结构示意图;图7是本发明实施例提供的另一种分布式ap的结构示意图。具体实施方式一种中心分布式构架,如图1所示,包括中心ap和至少两个分布式ap。分布式ap是具有无线射频功能的ap。中心ap可以是具有无线射频功能的ap,也可以是不具有无线射频功能的网络设备。中心ap和分布式ap更详细的功能参见下述描述。中心ap具有传统ap的功能(除了射频部分),并增加了部分无线控制器的功能,比如无线终端关联控制,中心ap内切换等功能。其中,中心ap内切换功能是指无线终端在一个中心ap下的不同分布式ap之间切换的功能。中心ap还具有对分布式ap的管理功能。中心ap除了具有上述功能外,还可以具有传统ap的服务质量(英文:qualityofservice,qos),访问控制列表(英文:accesscontrollist,acl)等与宽带业务相关的功能和与业务转发相关的功能。上述无线控制器可以是无线接入点控制与配置(英文:controlandprovisioningofwirelessaccesspoints,capwap)协议中的接入控制器(英文:accesscontroller,ac)。中心ap还可以具有网关的功能。中心ap还可以具有网络接入控制(英文:networkaccesscontrol,nac),动态主机配置协议(英文:dynamichostconfigurationprotocol,dhcp)服务器等功能。分布式ap是一个从传统ap上剥离出来的射频模块。分布式ap负责wlan的空口报文的处理,并通过有线网络(例如以太网)与中心ap通信。中心ap和分布式ap间可以直接通信,也可以通过capwap通道通信。capwap协议提供了无线终端点(英文:wirelessterminationpoint,wtp)和ac之间的控制通道和数据通道。在本发明实施例中,分布式ap和中心ap通过capwap的控制通道和数据通道通信时,中心ap充当capwap控制协议中的ac,分布式ap充当capwap控制协议中的wtp。本发明实施例适用于无线终端在一个中心ap下的不同分布式ap之间切换的场景。其中,无线终端是任意有wlan站点(英文:station,sta)功能的设备,例如移动电话(英文:cellphone),智能手机(英文:smartphone),计算机(英文:computer),平板电脑(英文:tabletcomputer),个人数码助理(英文:personaldigitalassistant,pda),移动互联网设备(英文:mobileinternetdevice,mid),可穿戴设备和电子书阅读器(英文:e-bookreader)等。请参阅图2,图2是本发明实施例提供的一种在分布式ap间切换的方法的流程示意图。一个中心ap控制的分布式ap的覆盖区域中,可能存在多个无线终端存在切换,而每个无线终端在分布式ap间切换的流程相同,因此本发明实施例以其中一个无线终端,即目标无线终端为例进行描述。如图2所示所述方法包括:s201,中心ap接收以太网帧。中心ap可以接收来自其他有线网络设备或分布式ap的以太网帧。所述以太网帧的目的地址为目标无线终端的地址,如该目标无线终端的介质访问控制(英文:mediaaccesscontrol,mac)地址。中心ap可以根据目标无线终端的地址识别目标无线终端的以太网帧。s202,中心ap在该以太网帧中添加第一序列号。第一序列号和目标无线终端的历史帧的序列号不同,目标无线终端的历史帧为中心ap已向目标无线终端发送过的帧。中心ap在以太网帧中添加的序列号用于指示分布式ap在数据帧中添加怎样的序列号。例如,分布式ap在数据帧中添加的序列号就是以太网帧中的序列号。由于数据帧的序列号为12位的数值,中心ap在以太网帧中添加的序列号可以是12位的数值。中心ap在以太网帧中添加的序列号也可以短于12位,分布式ap在该短于12位的序列号前增加固定的补足位以得到数据帧中的序列号。中心ap可以先确定目标无线终端的序列号记录,再根据该序列号记录在该以太网帧中添加第一序列号。其中,中心ap在记录目标无线终端的序列号记录时,可以以目标无线终端的地址进行记录。因此,中心ap在查找目标无线终端的序列号记录时,可以以目标无线终端的地址为索引,即可以根据以太网帧的目的地址进行索引。其中,目标无线终端的序列号记录记录的内容可以是以下任意一种:中心ap在目标无线终端的最新的以太网帧中添加的序列号。目标无线终端的最新的以太网帧一般是目标无线终端的以太网帧中具有最大序列号的以太网帧。例如,中心ap在目标无线终端的最新的以太网帧中添加的序列号为“a”,中心ap记录的目标无线终端的序列号记录为“a”。中心ap在目标无线终端的最新的以太网帧中添加的序列号的下一个序列号。例如,中心ap在目标无线终端的最新的以太网帧中添加的序列号为“a”,如果中心ap指定的序列号是连续的,中心ap记录的目标无线终端的序列号记录为“a 1”。如果中心ap指定的序列号是不连续的,中心ap记录的目标无线终端的序列号为“a m”,其中,m是和中心ap指定序列号的规则相关的数值,如2、3等等。若目标无线终端的序列号记录记录的内容是中心ap在目标无线终端的最新的以太网帧中添加的序列号,中心ap在确定目标无线终端的序列号记录后,根据该序列号记录得到第一序列号,第一序列号为已添加的最大序列号的下一个序列号,并将第一序列号添加到以太网帧中。中心ap将目标无线终端的序列号记录更新为第一序列号。若目标无线终端的序列号记录记录的内容是中心ap在目标无线终端的最新的以太网帧中添加的序列号的下一个序列号,中心ap在确定目标无线终端的序列号记录后,根据该序列号记录得到第一序列号,第一序列号为该序列号记录记录的序列号,并将第一序列号添加到以太网帧中。中心ap将目标无线终端的序列号记录更新为第一序列号的下一个序列号。第一序列号在以太网帧中的位置包括以下任一种:方式一:第一序列号在以太网帧的虚拟局域网标识(英文:virtuallocalareanetworkidentifier,vlanid)字段中。vlanid字段有12位。在中心分布式构架中,中心ap和分布式ap直连相连。分布式ap可以被设置为接收与其直接相连的中心ap发送的所有以太网帧,而不管以太网帧的vlan标识是什么。因此,可以用该vlanid字段携带目标无线终端的第一序列号。方式二:中心ap将以太网帧封装成capwap报文,第一序列号可以在capwap报文的capwap头的自定义字段中。若以太网帧通过capwap封装,可以在capwap头中自定义一个字段,通过自定义的该字段携带目标无线终端的第一序列号。中心ap还可以将第一序列号添加到以太网帧中的其他位置。s203,中心ap将添加第一序列号后的以太网帧发送给第一分布式ap。第一分布式ap(以下简称为ap1)为目标无线终端在切换前服务该目标无线终端的分布式ap。s204,中心ap将添加第一序列号后的以太网帧存储到目标无线终端的历史帧集合中。中心ap可以划分一个存储区域用于存储多个无线终端的历史帧,并通过无线终端的地址区分为不同的无线终端存储历史帧的历史帧集合。中心ap在存储添加第一序列号后的以太网帧时,可以以目标无线终端的地址查找到目标无线终端的历史帧集合,并将添加第一序列号后的以太网帧按照一定的存储顺序存储到对应的历史帧集合中。其中,存储顺序包括但不仅仅局限于存储时间顺序、存储的以太网帧的序列号顺序(以下简称为存储序列号顺序)或者队列顺序。进一步的,若目标无线终端的历史帧集合大于预设阈值,中心ap可以以存储顺序删除目标无线终端的历史帧集合中的一个或多个帧,删除后的历史帧集合数量小于或等于所述预设阈值。历史帧集合大于预设阈值可以指历史帧集合中存储的帧的数量大于预设数量阈值,或者,历史帧集合中存储的帧的数据量大于预设容量阈值。若存储顺序是以存储时间顺序存储的,中心ap可以以存储时间的先后顺序依次删除目标无线终端的历史帧集合中的一个或多个帧。若存储顺序是以存储序列号顺序存储的,且存储序列号顺序是按照从小到大的顺序添加序列号,中心ap可以以序列号由小到大的先后顺序删除目标无线终端的历史帧集合中的一个或多个帧。若存储顺序是以存储序列号顺序存储的,且存储序列号顺序是按照从大到小的顺序添加序列号,中心ap可以以序列号由大到小的先后顺序删除目标无线终端的历史帧集合中的一个或多个帧。若存储顺序是以队列顺序存储的,中心ap可以按照先进先出的顺序删除目标无线终端的历史帧集合中的一个或多个帧。s203和s204之间没有严格的先后执行顺序,还可以同时执行。s205,ap1接收中心ap发送的添加第一序列号后的以太网帧。s206,ap1将添加第一序列号后的以太网帧转化为数据帧。所述数据帧携带第二序列号。其中,第一序列号是中心ap添加到以太网帧中的序列号,第二序列号是分布式ap基于第一序列号生成的序列号。数据帧是指wlan中的业务数据单元(英文:macservicedataunit,msdu)或聚合msdu(英文:aggregatemsdu,a-msdu)。msdu和a-msdu各自都包括长度为16位的顺序控制(英文:sequencecontrol)字段。顺序控制字段由4包括12位的序列号(英文:sequencenumber,sn)字段。如果数据帧为msdu,ap1将一个以太网帧转化为msdu,该msdu的序列号(即第二序列号)不是ap1自行指定的,而是基于第一序列号生成的。例如,第二序列号可以和第一序列号相同,也可以是在第一序列号的基础上增加固定值后的值。如果数据帧为a-msdu,ap1可以将至少两个以太网帧转化为该a-msdu,每个以太网帧被转化为该a-msdu中的a-msdu子帧。该a-msdu的序列号(即第二序列号)不是ap1自行指定的,而是基于第一序列号生成的。例如,第二序列号可以和第一序列号相同,也可以是所述至少两个以太网帧中的任一以太网帧的序列号。假设,ap1将第一以太网帧、第二以太网帧和第三以太网帧这三个以太网帧转化为a-msdu,第一以太网帧携带的序列号为“a”,第二以太网帧的序列号为“a 1”,第三以太网帧的序列号为“a 2”,如果中心ap指定的序列号是连续的,则第二序列号为“a”。如果中心ap指定的序列号不是连续的,第二序列号为可以是“a”、“a 1”和“a 2”中任一序列号。s207,ap1向目标无线终端发送数据帧。目标无线终端在接收到ap1发送的数据帧后的处理流程与接收到ap2发送的数据帧的处理流程相同,参见下述s216~s219的相关描述。s208,可选的,ap1向中心ap发送序列号变更消息。如果ap1将至少两个以太网帧转化为a-msdu,且中心ap指定的序列号是连续的,为了尽量使无线终端接收到的数据帧的序列号连续,ap1可以向中心ap发送序列号变更消息。所述至少两个以太网帧包括第一以太网帧和第二以太网帧。第一以太网帧携带第一序列号,第二以太网帧携带第三序列号,第一以太网帧为所述至少两个以太网帧中序列号最小的以太网帧,第二以太网帧为所述至少两个以太网帧中序列号最大的以太网帧。序列号变更消息包括目标无线终端的地址以及基于所述第一序列号和所述第三序列号的序列号变更值,即ap1可以将第三序列号和第一序列号的差值作为序列号变更值发送给中心ap;ap1也可以直接将第一序列号和第三序列号作为序列号变更值发送给中心ap。应指出的是,s207和s208之间没有严格的先后执行顺序,还可以同时执行。s209,可选的,中心ap接收ap1发送的序列号变更消息。如果ap1发送了序列号变更消息,中心ap可以接收到该序列号变更消息,如果中心ap未接收到序列号变更消息,则省略s210。s210,可选的,中心ap根据该序列号变更消息修改目标无线终端的序列号记录。如果序列号变更消息中的序列号变更值是一个差值,中心ap则将记录的序列号记录减去该差值的结果作为修改后的序列号记录。例如,序列号记录为“1003”,序列号变更消息中的序列号变更值为“2”,则修改后的序列号记录为“1001”。如果序列号变更消息中的序列号变更值是两个序列号,中心ap先将两个序列号做差,再将记录的序列号记录减去做差后的结果作为修改后的序列号记录。假设,序列号记录为“1003”,序列号变更消息中的序列号变更值为“1000”和“1002”,则修改后的序列号记录为“1003-(1002-1000)=1001”。s211,当目标无线终端满足切换条件时,中心ap确定目标无线终端从ap1切换到第二分布式ap。第二分布式ap(以下简称为ap2)为目标无线终端切换后关联的分布式ap。可选的,中心ap可以实时判断目标无线终端是否满足切换条件。如图3所示,在目标无线终端连接到网络中后,当前服务的分布式ap(如图3中的ap2)及其邻居的分布式ap(如图3中ap1和ap3)同时周期上报该目标无线终端的接收的信号强度指示(英文:receivesignalstrengthindicator,rssi)给中心ap,中心ap基于各个分布式ap监测的目标无线终端的rssi来判断是否满足切换条件,若满足切换条件,中心ap确定目标无线终端从ap1切换到ap2。在一些实施例中,中心ap将目标无线终端当前服务的分布式ap发送的rssi分别与其邻居的分布式ap发送的rssi进行比较,若邻居的分布式ap发送的rssi的强度与当前服务的分布式ap发送的rssi的强度的差值达到一定门限值,且在后续一段时间内,邻居的分布式ap发送的rssi的强度越来越大,而当前服务的分布式ap发送的rssi的强度越来越小,中心ap则判定满足切换条件。如图3所示,假设,ap2发送的rssi为rssi2,ap1发送的rssi为rssi1,ap3发送的rssi为rssi3,若rssi3减去rssi2的差值达到一定门限值,且在后续一段时间内,rssi3的强度越来越大,rssi2的强度越来越小,中心ap则判定满足切换条件。切换条件还可以是其他能够用于切换判决的组合。例如,邻居的分布式ap发送的rssi的强度超过一定门限值,且目标无线终端当前服务的分布式ap发送的rssi的强度小于一定门限值等等。可选的,其他设备,如目标无线终端或分布式ap也可以实时判断目标无线终端是否满足切换条件,在满足切换条件时向中心ap发送切换通知消息,以触发中心ap执行s211。s212,中心ap向ap2发送目标无线终端的历史帧集合中的帧。s213,ap2接收到中心ap发送的以太网帧。s214,ap2将接收到的以太网帧转化为数据帧。ap2在接收到中心ap发送的以太网帧后的处理流程与ap1在接收到中心ap发送的以太网帧后的处理流程雷同,详见上述相关描述。s215,ap2将数据帧发送给目标无线终端。s216,目标无线终端接收ap2发送的数据帧。目标无线终端若未接收到ap2发送的数据帧,则省略此步骤。目标无线终端在接收到分布式ap发送的数据帧后,都需要对该数据帧执行s217~s219的处理流程,为了便于描述,本发明实施例只描述了对其中一个数据帧的处理流程,不能以此限定本发明。s217,目标无线终端根据该数据帧中的序列号判断该数据帧是否为重复的数据帧。目标无线终端从ap1切换到ap2的过程中,ap1将一部分报文发送给目标无线终端,另一部分报文可能由于来不及发送给目标无线终端缓存下来。目标无线终端切换到ap2后,ap2会将目标无线终端的历史帧集合中的帧发送给目标无线终端,如果,目标无线终端接收到的数据帧是ap1之前已经发送的,则目标无线终端会判定该数据帧为重复的数据帧,执行s218;否则,执行s219。目标无线终端记录序列号的方式包括以下任意一种:方式一:目标无线终端记录了最大序列号。方式二:目标无线终端记录了多个数据帧的序列号。目标无线终端可以记录最近一段时间内接收到的所有数据帧的序列号,如最近30分钟、1小时、2小时等等,也就是说,目标无线终端可以指定记录某一段时间内接收到的所有数据帧的序列号。目标无线终端也可以预先设置记录的序列号的数量。假设,预先设置的记录的序列号的数量为m,如果,目标无线终端记录的序列号的数量为m,当需要记录序列号时,目标无线终端将删除最先记录的序列号。若目标无线终端以方式一记录序列号,目标无线终端在接收到数据帧后,提取数据帧中的序列号,判断该序列号是否小于或等于记录的最大序列号,若是,目标无线终端则判定该数据帧为重复的以太网帧。若目标无线终端以方式二记录序列号,目标无线终端在接收到数据帧后,提取该数据帧中的序列号,判断记录的多个数据帧的序列号中是否存在与接收到的数据帧中提取到的序列号相同的序列号,若记录的序列号中存在与接收到的数据帧中的序列号相同的序列号,判定该数据帧为重复的以太网帧。s218,目标无线终端丢弃该数据帧。s219,目标无线终端记录该序列号。目标无线终端如何记录序列号可以参见s217的描述。目标无线终端在判定接收到的数据帧不是重复的数据帧后的其他处理可以参见现有技术。在图2所示的实施例中,中心ap为目标无线终端设置了历史帧集合,并将发送给ap1的以太网帧存储到该历史帧集合中。若无线终端快速移动,中心ap可以通过第二分布式ap将历史帧集合中的帧发送给该无线终端,以替代第一分布式ap中缓存的来不及发送给无线终端的帧,以减少无线终端在第一分布式ap和第二分布式ap之间的切换期间的下行报文的丢失。请参阅图4,图4是本发明实施例提供的一种中心ap的结构示意图。如图4所示,该中心ap包括处理器41、存储器42以及网络接口43。处理器41连接到存储器42和网络接口43,例如处理器41可以通过总线连接到存储器42和网络接口43。处理器41被配置为支持中心ap执行上述方法中相应的功能。该处理器41可以是中央处理器(英文:centralprocessingunit,cpu),网络处理器(英文:networkprocessor,np),硬件芯片或者其任意组合。上述硬件芯片可以是专用集成电路(英文:application-specificintegratedcircuit,asic),可编程逻辑器件(英文:programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(英文:field-programmablegatearray,fpga),通用阵列逻辑(英文:genericarraylogic,gal)或其任意组合。存储器42存储器用于存储切换条件、无线终端的序列号等等。存储器42可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,ram);存储器42也可以包括非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,ssd);存储器42还可以包括上述种类的存储器的组合。网络接口43包括一个或多个以太网接口。若网络接口43包括一个以太网接口,中心ap可以通过该以太网接口与交换设备连接,交换设备的一个或多个网络接口与分布式ap有线连接,用于与分布式ap收发上述方法中所涉及的消息。交换设备的剩余的网络接口与其他网络设备有线连接,用于接收其他网络设备发送的以太网帧。若网络接口43包括多个以太网接口,所述多个以太网接口中的一个或多个以太网接口与分布式ap有线连接,用于与分布式ap收发上述方法中所涉及的消息。所述多个以太网接口中的剩余的以太网接口与其他网络设备有线连接,用于接收其他网络设备发送的以太网帧。处理器41可以执行以下操作:通过网络接口43接收以太网帧,所述以太网帧的目的地址为无线终端的地址;根据所述无线终端的地址在所述以太网帧中添加序列号,所述序列号和所述无线终端的历史帧的序列号不同,所述无线终端的历史帧为所述中心ap已向所述无线终端发送过的帧;将添加序列号后的所述以太网帧通过网络接口43发送给第一分布式ap,所述第一分布式ap为多个分布式ap中服务所述无线终端的分布式ap,并将添加序列号后的所述以太网帧存储到所述无线终端的历史帧集合中;当所述无线终端从所述第一分布式ap切换到第二分布式ap时,通过网络接口43向所述第二分布式ap发送所述无线终端的历史帧集合中的帧。进一步的,所述历史帧集合大于预设阈值时,处理器41以存储顺序删除所述历史帧集合中的一个或多个帧,删除后的历史帧集合小于或等于所述预设阈值。进一步的,在所述以太网帧的虚拟局域网标识字段中添加所述序列号。进一步的,处理器41还可以将所述以太网帧封装成无线接入点控制与配置capwap报文,在所述capwap报文的capwap头的自定义字段中添加所述序列号。进一步的,处理器41根据所述无线终端的地址在所述以太网帧中添加序列号具体可以为:根据所述无线终端的地址确定所述无线终端的序列号记录,并根据所述序列号记录在所述以太网帧中添加所述序列号。进一步的,处理器41还可以通过网络接口43接收所述第一分布式ap发送的序列号变更消息,所述序列号变更消息包括所述无线终端的地址以及序列号变更值;根据所述无线终端的地址确定所述无线终端的序列号记录,并根据所述序列号变更值修改所述无线终端的序列号记录。请参阅图5,图5是本发明实施例提供的另一种中心ap的结构示意图。如图5所示,该中心ap包括处理模块51、发送模块52以及接收模块53,该处理模块51实现图4所示的处理器的功能;发送模块52结合接收模块53实现图4所示的网络接口的功能。请参阅图6,图6是本发明实施例提供的一种分布式ap的结构示意图。如图6所示,该分布式ap包括处理器61、存储器62以及网络接口63。处理器61连接到存储器62和网络接口63,例如处理器61可以通过总线连接到存储器62和网络接口63。处理器61被配置为分布式ap执行上述方法中相应的功能。该处理器61可以是cpu,np,硬件芯片,射频(英文:radiofrequency,rf)芯片,基带芯片或者其任意组合。上述硬件芯片可以是asic,pld或其组合。上述pld可以是cpld,fpga,gal或其任意组合。网络接口63包括无线接口632。可选地,网络接口63还可以包括有线接口631。分布式ap可通过有线接口631与中心ap有线连接,与中心ap收发上述方法中所涉及的消息。分布式ap也可通过无线接口632与中心ap连接,与中心ap收发上述方法中所涉及的消息。分布式ap通过无线接口632与无线终端进行无线通信。其中,无线接口632包括天线。存储器62可以包括易失性存储器,例如ram;存储器62也可以包括非易失性存储器,例如rom,快闪存储器,hdd或ssd;存储器62还可以包括上述种类的存储器的组合。处理器61可以执行以下操作:通过网络接口63接收中心ap发送的第一以太网帧,所述第一以太网帧的目的地址为无线终端的地址,所述第一以太网帧携带第一序列号;将所述第一以太网帧转换为数据帧,所述数据帧的序列号为基于所述第一序列号生成的第二序列号;通过网络接口63向所述无线终端发送所述数据帧。进一步的,处理器61将所述第一以太网帧转换为数据帧具体可以为:将所述中心ap发送的至少两个以太网帧组合成一个数据帧,所述至少两个以太网帧包括所述第一以太网帧,所述至少两个以太网帧中的每个以太网帧的的目的地址为所述无线终端的地址。再进一步的,所述至少两个以太网帧还包括第二以太网帧,所述第二以太网帧携带第三序列号,所述第一以太网帧为所述至少两个以太网帧中序列号最小的太网帧,所述第二以太网帧为所述至少两个以太网帧中序列号最大的太网帧;处理器61还可以通过网络接口63向所述中心ap发送序列号变更消息,所述序列号变更消息包括所述无线终端的地址以及序列号变更值,所述序列号变更值包括根据所述第一序列号和所述第三序列号得到的值。请参阅图7,图7是本发明实施例提供的另一种分布式ap的结构示意图。如图7所示,该分布式ap包括处理模块71、发送模块72以及接收模块73,该处理模块71实现图6所示的处理器的功能;发送模块72实现网络接口63的发送接口的功能;接收模块73实现网络接口63的接收接口的功能。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、rom或ram等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此本发明的保护范围应该以权利要求的保护范围为准。当前第1页1 2 3 当前第1页1 2 3 
技术特征:1.一种无线局域网系统,其特征在于,包括第一分布式接入点ap和第二分布式ap;其中,
所述第一分布式ap用于接收中心ap发送的第一以太网帧,将所述第一以太网帧转换为第一数据帧,并向无线终端发送所述第一数据帧,其中,所述第一以太网帧的目的地址为所述无线终端的地址,所述第一以太网帧携带第一序列号,所述第一数据帧的序列号为基于所述第一序列号生成的第二序列号;
所述第二分布式ap用于接收所述中心ap发送的所述无线终端的历史以太网帧,将所述历史以太网帧转换为第二数据帧,并向所述无线终端发送所述第二数据帧,其中,所述无线终端的历史帧为所述中心ap已通过所述第一分布式ap向所述无线终端发送过的以太网帧,所述历史以太网帧的目的地址为所述无线终端的地址,所述历史以太网帧携带所述第一序列号,所述第二数据帧的序列号为基于所述第一序列号生成的所述第二序列号。
2.如权利要求1所述的无线局域网系统,其特征在于,
所述第二分布式ap用于当所述无线终端从所述第一分布式ap切换到第二分布式ap时,接收所述历史以太网帧。
3.如权利要求1或2所述的无线局域网系统,其特征在于,所述无线局域网系统还包括所述中心ap。
4.一种无线局域网通信方法,其特征在于,包括:
第一分布式ap接收中心ap发送的第一以太网帧,将所述第一以太网帧转换为第一数据帧,并向无线终端发送所述第一数据帧,其中,所述第一以太网帧的目的地址为所述无线终端的地址,所述第一以太网帧携带第一序列号,所述第一数据帧的序列号为基于所述第一序列号生成的第二序列号;
第二分布式ap接收所述中心ap发送的所述无线终端的历史以太网帧,将所述历史以太网帧转换为第二数据帧,并向所述无线终端发送所述第二数据帧,其中,所述无线终端的历史帧为所述中心ap已通过所述第一分布式ap向所述无线终端发送过的以太网帧,所述历史以太网帧的目的地址为所述无线终端的地址,所述历史以太网帧携带所述第一序列号,所述第二数据帧的序列号为基于所述第一序列号生成的所述第二序列号。
5.如权利要求4所述的无线局域网系统,其特征在于,第二分布式ap接收所述中心ap发送的所述无线终端的历史以太网帧,包括:
当所述无线终端从所述第一分布式ap切换到第二分布式ap时,第二分布式ap接收所述中心ap发送的所述无线终端的历史以太网帧。
技术总结一种无线局域网系统和无线局域网通信方法。中心AP将添加序列号后的所述以太网帧发送给AP1,并将添加序列号后的所述以太网帧存储到所述无线终端的历史帧集合中。当所述无线终端从AP1切换到AP2时,中心AP向AP2发送所述无线终端的历史帧集合中的帧。若无线终端快速移动,中心AP可以通过AP2将历史帧集合中的帧发送给该无线终端,以替代AP1中缓存的来不及发送给无线终端的帧,以减少无线终端在AP1和AP2之间的切换期间的下行报文的丢失。
技术研发人员:欧历云;王云贵
受保护的技术使用者:华为技术有限公司
技术研发日:2016.06.25
技术公布日:2021.03.12