专利名称:管理无线局域网中的密集的无线接入点基础结构的制作方法
管理无线局域网中的密集的无线接入点基础结构
扭旦 冃豕
联网环境允许网络用户共享网络资源,诸如打印机、数据库服务器、电子
邮件服务器等。不幸的是,诸如有线局域网(LAN)等传统有线网络会对向移 动客户机设备提供接入提出重大限制,因为传统有线网络需要这些移动设备物 理地连接到该网络。因此,无线LAN (WLAN)正变得越来越流行,尤其是 那些基于由电气和电子工程师学会(IEEE)开发的无线标准和指定的IEEE 802.11的WLAN。这些WLAN向移动客户机设备提供从与该WLAN相关联 的一个或多个接入点(AP)的范围内的任何位置的无线接入。以此方式,移动 客户机设备可以在未物理地连接到WLAN的情况下接入该WLAN,以及可能 的一个或多个回程网络(有线和/或无线网格)或者链接到该WLAN的无线网 络。这是有利的,尤其是因为诸如膝上型计算机、智能电话、个人数字助理 (PDA)电话等具有无线功能的移动客户机设备正在快速普及。由此,提高与 WLAN相关联的AP所提供的吞吐能力是一现行的问题就不令人惊讶了 。
不幸的是,涉及提高WLAN吞吐能力的传统方法并非最优。具体而言, 这些方法通常聚焦于所覆盖的空间量("覆盖面")并且仅将吞吐能力("容 量")视作次要的问题。这至 少部分地是因为增加WLAN的容量通常是极其 昂贵的事实。例如,给定通常与获得大量AP相关联的硬件和/或软件成本,通 过增加AP的密度来增加容量可能是不切实际的。出于这些原因,部署WLAN 的企业往往仅部署实现所需覆盖面所必需的最少数量的WLANAP。此外,即 使当企业的确部署更多WLAN AP,由此增加WLAN的AP密度时,这些企业 仍未实现吞吐能力的显著提升,因为他们无法通过采用有效的频谱利用技术来 充分利用与该密度相关联的潜在优势。
因此,存在通过增加WLAN上的AP密度并通过经由有效的频谱利用技 术成功地利用该密度来显著地提高对连接到WLAN的客户机设备可用的总吞 吐能力的需求。概述
描述了用于提高对诸如移动计算设备等连接到无线局域网(WLAN)的客 户机设备可用的吞吐能力的技术。在至少某些实施例中,将现有WLAN资源 转换成无线接入点(AP)以创建密集的无线AP基础结构。为了利用该密集的 AP基础结构的潜在吞吐能力优势,采用特定的集中管理技术来管理AP通信 信道分配、AP传输功率设置和客户机-AP映射。
对于客户机-AP映射,在至少某些实施例中,采用集中管理技术来防止在 WLAN中的多个AP的无线范围内的客户机设备发现该多个AP。使用特定策 略来从多个AP中集中选择单个AP,并指示该AP响应客户机设备并与其相关 联。通过该集中控制,客户机-AP映射有效地在客户机设备之间分配到WLAN 的无线连接以提供提高的吞吐能力。
另外,在至少某些实施例中,集中管理技术用于使用特定策略来集中确定 向客户机设备提供到WLAN的无线连接的所选AP应何时取消与客户机设备的 关联。这些技术还用于使用特定策略来集中确定另一集中选择的AP应何时响 应客户机设备并与其相关联以向该客户机设备提供与提高的吞吐能力相关联 的无线连接。有利地,这能够在不中断/打断客户机设备的接入的情况下完成。 在作为整体的WLAN的上下文中,这些移交技术提供了一种有效的负载平衡 方法。
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的 一些概念。本概述不旨在标识所要求保护的主题的关键特征或必要特征,也不 旨在用于帮助确定所要求保护的主题的范围。
附图简述
参考附图来描述该详细描述。在附图中,附图标记中的最左边的数字标识 该附图标记首次出现的附图。在不同附图中使用同一附图标记来指示相似或相 同的项目。
图1示出了根据至少一个实施例的用于实现所公开的技术的示例性系统。 图2示出了根据至少一个实施例的示例性网络栈。
图3示出了根据至少一个实施例的用于实现所公开的技术的示例性过程。
8图4示出了根据至少一个实施例的示例性关联过程。 图5示出了根据至少一个实施例的示例性移交过程。
详细描述
本发明涉及用于提高对诸如移动设备等连接到无线局域网(WLAN)的客 户机设备可用的吞吐能力的技术。这些技术一般涉及(l)将诸如台式计算机等 现有计算资源配置成无线接入点(AP)以创建密集的AP WLAN基础结构, 以及(2)利用该密集的AP基础结构,通过集中管理AP通信信道分配(例如, 由IEEE 802.il标准定义的若干非重叠信道中的一个)、AP传输功率设置(调 谐AP传输数据的功率)以及对于试图连接到WLAN的客户机设备的客户机 -AP映射来提高WLAN上的数据吞吐能力。
对于(l),即将现有计算资源配置成无线接入点(AP)以帮助创建密集的 WLAN基础结构,可利用能够从中央位置自动配置的任何数量的AP,诸如 WLAN上的中央服务器。就此,且如本领域的技术人员将会理解和明白的,可 采用诸如都被授权给华盛顿州雷蒙德市的微软公司的2002年11月27日提交 的专利申请公开号US2004/0103278和2006年8月15日提交的US2006/0274792 中所描述的特定技术来将具有相当稳定的到诸如例如LAN等回程网络(通常 是有线和/或无线网络网格)的连接的现有计算设备(诸如台式个人计算机、服 务器、膝上型计算机等)变换成形成WLAN的全部或部分的无线软件AP。这 一 WLAN的一个示例是遵循电气和电子工程师学会(IEEE) 802.11通信标准 的WLAN。
利用这些技术,WLAN基础结构的密度可在不修改被配置成接入WLAN 的任何客户机设备的情况下增加。该密集的WLAN基础结构可包括任何数量 的经变换的和/或专用AP。通常,将现有WLAN计算设备变换成软件AP不妨 碍该设备的功能。相反,现有计算设备用提供桥接该设备上的两个网络之间的 接口的方式的完全可编程的软件来更新。更具体而言,现有计算设备通常利用 以太网网络接口卡(NIC)来提供相当稳定的到网络的连接。另外,将相对较 便宜的无线适配器(诸如例如,基于USB的无线适配器)附连到该设备以便 为该设备提供到WLAN的无线连接。由此,借助于该完全可编程的软件,设备被有效地配置成提供回程网络(例如,有线和/或无线网格LAN)和WLAN 之间的链路的软件AP。
虽然可采用用于在计算设备上创建软件AP的任何合适的技术/软件,但可 作出特定软件修改以方便此处所公开的技术。具体而言,如将在以下更详细地 描述的,这些修改包括两个内核模式级驱动程序和一用户模式级端口监控程 序,这些程序提供特定数据传输(发送和接收)功能、特定AP功能以及特定 集中控制功能,所有这些功能都适应所公开的集中管理技术。
对于(2),即集中管理诸如AP通信信道分配、AP传输功率设置和客户机 -AP映射等特征允许充分利用密集的AP基础结构,因为允许在作为整体的 WLAN基础结构的上下文中作出经协调的关于这些特征的决定。就此,这些特 征可显著地影响同一 AP或甚至另一 AP上可用的吞吐能力。通过基于可用资 源的"基础结构范围"的观点来集中管理这些特征,可智能地标识和选择提高 接入WLAN的客户机设备所享有的吞吐能力的分配、设置和映射。有利地, 这能够在不修改客户机设备本身的情况下完成。
具体而言,对于客户机-AP映射, 一个或多个中央控制器(即,中央管理 模块)对客户机设备到AP的正在进行的智能映射可显著地提高吞吐能力。基 于从所有AP收集到的信息,可利用"基础结构范围"的观点,基于诸如AP 之间的物理距离、AP信号强度、每一个AP上的负载和基于干扰的冲突图等 因素来智能地映射AP。例如,考虑其中在会议室里放置六个客户机设备且有 两个是AP以使得所有客户机设备相比于一个AP更接近另一个AP的情形。 在这一情形中,每一个客户机设备所享有的总吞吐量可通过使中央控制器(具 有"基础结构范围"的观点)为每一个AP协调客户机-AP映射来显著地提高。 具体而言,通过智能地将一半客户机设备映射到更接近的AP并且将另一半映 射到较不接近的AP,优化对每一个客户机设备可用的吞吐能力。这一结果在 每一个客户机设备都被允许为其自己确定它要与哪一个AP相关联(并由此被 有效地分配到该AP)的情况下无法实现。具体而言,在上述情形中,缺乏"基 础结构范围"的观点的单独的客户机设备将基于狭隘的"以客户机为中心"的 度量来单方面地选择AP,诸如相对较接近的AP (其通常与最强的信号强度相 关)。由此,上述情形中的所有六个客户机设备都将很有可能选择更接近的AP,由此降低了对每一个客户机设备可用的总吞吐量。
如上所述,在至少某些实施例中,涉及提高AP吞吐能力的智能客户机-AP
映射技术包括集中防止客户机设备发现WLAN中的AP。然后使用特定策略来集中选择单个AP,并指示该AP响应客户机设备并与其相关联以便为该客户'机设备提供与提高的吞吐能力相关联的到WLAN的无线连接。此外,为了处理WLAN中的连接变化(例如,由于移动客户机设备),这些技术还包括使用特定策略来集中确定为客户机设备提供到WLAN的无线连接的所选AP应何
时取消与该客户机设备的关联以及另一集中选择的AP应何时响应客户机设备并与其相关联以便为该客户机设备提供与提高的吞吐能力相关联的无线连接。
有利地,这能够在不中断/打断客户机设备的接入的情况下完成。在作为整体的WLAN的上下文中,这些移交技术提供了一种有效的负载平衡方法。
多个不同的实现和实施例将在以下描述。 一般而言,参考附图描述的任何功能都可使用软件、固件(例如,固定逻辑电路)、手动处理或这些实现的组合来实现。如此处所使用的术语"模块"、"组件"或"功能"一般表示软件、固件、或者软件和固件的组合。例如,在软件实现的情况下,术语"模块"或"功能"表示当在一个或多个处理/计算设备(例如, 一个或多个CPU)上执行时执行指定任务的程序代码(或声明性内容)。程序代码可被储存在一个或多个计算机可读存储器设备中。更一般而言,所示的将模块、组件和功能分割成不同单元可以反映这些软件和/或硬件的实际物理分组和分配,或者可对应于
不同的任务到一个或多个软件程序和/或硬件单元或其任意组合的概念性分配。所示模块、组件和功能可位于单个位置处(例如,由处理/计算设备来实现),或者可分布在多个位置上(例如,由多个处理/计算设备来实现)。
示例性系统
图1示出了用于实现所公开的涉及提高WLAN上的吞吐能力的技术的示例性系统100。可以理解,计算环境100只是合适的计算环境的一个示例,并且不旨在对该系统的使用范围或功能提出任何限制。由此,所描述的各示例实施例可用于众多其它通用或专用计算系统环境或配置。也不应该把计算环境100解释为对此处所示出的任一组件或其组合有任何依赖性或要求。系统100包括WLAN 102,其通过允许计算设备使用已知调制技术来进行无线通信来无线地链接覆盖区域内的多个计算设备,如本领域的技术人员将会理解和明白的。虽然WLAN 102可基于任何合适的无线标准,但在至少某些实施例中,WLAN 102遵循由电气和电子工程师学会(正EE)开发的无线标准和指定的正EE 802.11。
如上所述,WLAN 102无线地链接覆盖区域内的计算设备。为了实现这一点,WLAN 102包括各自具有特定无线传输范围的多个无线接入点(AP)(即,节点)。这些AP的组合范围限定由WLAN 102提供的覆盖区域。
由于其上出现该附图的页面的物理限制,WLAN 102中所包括的AP中的大多数在此由标为"AP"的圆圈来描绘。为了清楚起见,WLAN 102在此处被描绘为包括八个AP。然而,可以理解和明白,WLAN 102可包括任何数量的AP而不背离所要求保护的主题的方针和范围。就此,WLAN 102中所包括的AP的数量可被认为与WLAN 102的AP密度相关。
虽然WLAN 102中所包括的AP中的某一些可以是传统的专用AP,但WLAN 102包括诸如台式计算设备等已被配置或变换成软件AP的多个现有计算设备。如上所述,这提供了一种相对较便宜的增加AP密度并由此提高WLAN102的总吞吐能力而无需对客户机设备作出任何修改的方式。 一种被配置成软件AP的这样的设备被示为计算设备/软件AP 110,其包括一个或多个处理器112和一个或多个计算机可读介质114。 一个或多个计算机可读介质114进而包括操作系统116和一个或多个软件应用程序118,这两者都可由处理器112执行。应用程序118可包括任何合适类型的应用程序。由此,尽管计算设备/软件AP IIO被配置成提供软件AP,但它仍旧是具有与在被变换成软件AP之前相同的计算功能的全功能计算设备。虽然计算设备/软件AP 110以台式计算机的形式示出,但应该理解和明白,也可利用其它计算设备而不背离所要求保护的主题的精神和范围。作为示例而非限制,其它计算设备可以包括,便携式计算机、诸如个人数字助理(PDA)等手持式计算机、蜂窝电话、图形输入板计算机、智能电话等。
也包括在计算机可读介质114中且可由处理器112执行的是与为计算设备/软件AP IIO提供软件AP功能相关联的特定软件。另外,如上所述,包括两个内核模式级驱动程序和一用户模式级端口监控程序,这些程序提供用于集中
管理WLAN 102中的多个AP的特定功能,如将在以下更详细地描述的。
计算设备/软件AP 110还包括至少两个网络接口 120,其中一个连接到下述回程网络130,而另一个无线地连接到WLAN 102。具体而言,对于连接到回程网络130的接口,通常将基于以太网的网络接口卡(NIC)附连到计算设备/软件AP 110以便为其提供相对稳定的回程连接。对于连接到WLAN 102的接口,通常将相对较便宜的无线适配器(诸如例如,基于USB的无线适配器)附连到该设备以便为该设备提供到WLAN 102的无线连接。
继续,系统100包括多个移动客户机设备,这些移动客户机设备被配置成经由多个AP无线地接入WLAN102。为了清楚起见,此处只描绘了两个移动客户机设备,即客户机设备122和客户机设备126。然而,可以理解和明白,系统100可包括任何数量的移动客户机设备和/或任何数量的非移动客户机设备,而不背离所要求保护的主题的方针和范围。此外,虽然设备122和126以移动膝上型计算机的形式示出,但应该理解和明白,也可利用其它计算设备而不背离所要求保护的主题的精神和范围。作为示例而非限制,其它计算设备可以包括,便携式计算机、诸如个人数字助理(PDA)等手持式计算机、蜂窝电话、图形输入板计算机、智能电话以及能够无线地连接到WLAN 102的类似计算设备。
由于系统100中的客户机设备中的至少某一些是移动的事实,WLAN 102中的连接环境是动态的,这表现在该环境可随时间而显著地变化。例如,任何数量的客户机设备都可在任何时刻移至WLAN 102的范围之内或移出此范围(即,移至WLAN 102中的一个或多个AP的范围之内或移出此范围)。另外,任何数量的客户机设备都可在任何时刻移至WLAN 102的范围内的各个位置,由此动态地改变客户机设备的数量以及对于任何特定AP的邻近性。该WLAN102的动态特性参考客户机设备122示出,该设备被示为从不在WLAN 102的范围内的位置移至WLAN 102的范围内的位置,如箭头124所指示的。类似地,客户机设备126被示为在WLAN 102的范围内的两个位置之间移动,如箭头128所指示的。
系统100还包括诸如局域网(LAN)等回程网络(通常是有线和/或无线
13网络网格),其在此处被描绘为回程网络130。回程网络130通信地链接任何
数量的联网资源,诸如但不限于,打印机设备(其中之一在此处被示为打印机
设备132)、台式计算设备(其中之一在此处被示为台式计算设备134)以及服务器设备(其中之一在此处被示为服务器设备140)。另外,回程网络130可通信地与任何数量的其他回程和/或无线网络链接(即,耦合),包括但不限于,LAN、 WAN、因特网等。就此,回程网络130经由WLAN 102中的每一个AP通信地与WLAN 102链接。回想这些AP中的每一个都进而被配置成为诸如移动客户机设备122和126的一个或多个客户机设备提供对WLAN 102的无线接入。由此,每一个AP都有效地提供客户机设备、WLAN 102、回程网络130(包括其上任何联网的资源)以及通信地与回程网络130或WLAN102链接的任何其他回程和/或无线网络之间的通信桥。
如将在以下更详细地讨论的,由于每一个AP都通行地链接到回程网络130,信息可在每一个AP和服务器设备140之间传递。由此,服务器设备140可被配置成从每一个AP收集信息并就每一个AP的通信信道分配、传输功率设置和/或客户机设备-AP映射方面来集中管理每一个AP。服务器设备140可被实现为各种合适的计算设备中的一个或多个,包括例如,服务器、台式PC、笔记本或便携式计算机、工作站、大型计算机等。服务器设备140包括一个或多个处理器142和一个或多个计算机可读介质144。另外,驻留在计算机可读介质144上的是操作系统146和一个或多个软件服务器应用程序148,这两者都可由处理器142执行。
至少部分地包括在服务器设备140上的是至少一个中央管理模块(即,中央控制器),该模块负责就每一个AP的通信信道分配、传输功率设置和/或客户机设备-AP映射来集中管理与WLAN 102相关联的每一个AP,如上文中所简述的。该中央管理模块包括但不限于(l)存储组件,其存储从与WLAN102相关联的AP中的一个或多个接收到的信息;(2)选择组件,其处理信息并选择特定通信信道分配、传输功率控制设置和/或对每一个AP的映射;以及(3)通信模块,其用所选分配、设置和/或映射来配置AP。
回想上文,服务器设备140可被实现为各种合适的计算设备中的一个或多个。同样,回想模块和组件可对应于不同的任务到一个或多个软件程序和/或硬件单元或其任意组合的概念性分配。就此,诸如中央管理模块等模块以及诸如存储、选择和通信组件等组件可分布在单个位置处/上(例如,由处理/计算设备实现),或者可分布在多个位置上(例如,由多个处理/计算设备实现)。由此,在至少某些实施例中,与中央管理模块的责任(即,集中管理)相关联的
一个或多个任务可由WLAN 102中的AP中的一个或多个以分布式方式执行。示例性软件AP网络栈
如本领域的技术人员将会理解和明白的,上述计算设备/软件AP IIO包括网络栈,该网络栈可被认为是对该设备的通信和计算机网络协议设计的抽象描述。在与为计算设备/软件AP 110提供软件AP功能相关联的软件的上下文中,该网络栈可被认为包括图1所描绘的两个内核模式级驱动程序和用户模式级端口监控程序。
就此,图2示出了示例性网络栈200,其出于讨论的目的来描述与为计算设备/软件AP 110提供软件AP功能相关联的软件。虽然示例性网络栈200在上述系统100的上下文中描述,但可以理解和明白,这仅构成一个示例并且不用于限制所要求保护的主题的应用。
从上文中回想,配置或变换诸如台式计算设备等WLAN 102上的现有计算资源提供了一种相对较便宜的增加AP密度并由此提高WLAN102的总吞吐能力的方式。同样回想,除了负责在计算设备/软件AP IIO上创建无线软件AP的AP软件之外,计算设备/软件AP IIO的网络栈中还包括特定内核模式级驱动程序和用户模式级端口监控程序。由此,且如本领域的技术人员将会理解和明白的,网络栈200在开放系统互连(OSI)模型的上下文中示出了计算设备/软件AP 110的网络栈中所包括的特定层。就此,这些层被描绘为与对于计算设备/软件AP IIO上的操作系统116的用户模式或内核模式相关联。
网络栈200在计算设备/软件AP IIO上启用AP功能,计算设备/软件AP110可运行任何合适的软件,诸如至少某些实施例中的微软的Windows Vista⑧操作系统。网络栈200的集成部分是完全可编程的AP软件代码。回想,该完全可编程的AP软件提供了桥接设备上的两个网络之间的回程(有线和/或无线网格)和无线接口的方式。如本领域的技术人员将会理解和明白的,该桥接通过使用特定服务请求协议202 (诸如例如,传输控制协议(TCP)和网际协议(IP))和网络桥接过程204来变得可能,网络桥接过程204适应使用由IEEE开发以用于有线和无线网络的通信标准(例如,802.3和802.11 IEEE
标准)。
对于网络栈200中的内核模式驱动程序,软件AP驱动程序206和无线接口驱动程序208与包括在网络接口 120中的无线NIC210紧密地相关联。出于该讨论的目的,无线MC210可被认为是附连到计算设备/软件AP 110的硬件组件,其(i)物理地允许计算设备/软件AP 110与WLAN 102进行无线通信以及(2)通过使用媒体访问控制(MAC)消息来提供低级定址系统,如本领域的技术人员将会理解和明白的。就此,无线接口驱动程序208直接与无线NIC 210进行通信并方便发往和发自计算设备/软件AP 110的数据的传输。具体而言,无线接口驱动程序208展示接口以使得诸如与客户机设备相关联、认证客户机设备等的特定AP功能能够由软件AP驱动程序206来处理。
软件AP驱动程序206位于OSI模型的第二层和第三层之间,并因此可被认为是在这些层之间建立对于在无线接口驱动程序208和网络桥过程204之间传输的数据的中间层。诸如关联、认证、速率控制、移交、分组路由等大多数AP功能就在该中间层处实现。该中间层还经由输入/输出控制(ioctl)调用向用户级代码展示AP功能,如本领域的技术人员将会理解和明白的。这准许诸如下文中描述的软件AP端口监控程序等用户模式级端口监控程序(即,在后台运行的计算机程序)接纳信息请求和/或接收并执行来自服务器设备140上的中央管理模块的命令。软件AP驱动程序206包括但不限于以下特征(这不是穷举列表)
支持IEEE 802.1 la和802.1 lg无线通信标准。
支持访问控制列表(ACL),如下文中详细描述的,该ACL由计算设备/软件AP110上的软件AP来维护并且由中央管理模块用来防止客户机设备发现计算设备/软件AP 110上的软件AP。
支持服务器设备140上的中央管理模块根据802.11 a/b/g标准对软件AP的传输功率控制的配置。 允许计算设备/软件AP 110上的软件AP截取和捕捉"感兴趣"的分组,
诸如无偿地址解析协议(ARP)请求、动态主机配置协议(DHCP)请
求/回复等,如本领域的技术人员将会理解和明白的。
包括向用户级代码展示接入点功能的一个或多个应用程序编程接口 (API)。这旨在向用户级程序(例如,用户模式级服务,诸如以下描
述的软件AP端口监控程序216)提供相当的控制和灵活度。
支持用于无线网络的特定安全方案,诸如有线等效加密(WEP)、WPA、
802.1x等。
类似于无线接口驱动程序208与无线NIC210紧密地相关联,回程接口驱 动程序212与包括在网络接口 120中的回程NIC214紧密地相关联。出于该讨 论的目的,回程NIC 214可被认为是附连到计算设备/软件AP 110的硬件组件, 其(l)物理地允许计算设备/软件AP110与回程网络130进行通信以及(2)通过 使用MAC消息来提供低级定址系统,如本领域的技术人员将会理解和明白的。 就此,回程接口驱动程序212直接与回程NIC214进行通信并方便发往和发自 计算设备/软件AP 110的数据的传输。
对于200网络栈中的用户模式,软件AP端口监控程序216是负责以下功 能的用户模式级服务
执行服务器设备140上的涉及集中管理计算设备/软件AP 110上的软 件AP的指示(来自中央管理模块)。作为示例而非限制,这些指示 可包括将AP设置到特定通信信道、修改(即,修正)如下所述的 由软件AP维护的访问控制列表(ACL)、修改AP的传输功率设置、 以及执行如下所述的特定关联和/或移交过程。
周期性地(向中央管理模块)报告软件AP专用信息。作为示例而非 限制,该信息可包括当前与软件AP相关联的客户机设备的已更新 的列表、对于当前与软件相关联的每一个客户机设备的广播时间 (air-time)利用率、软件AP的当前通信信道设置以及软件AP的当前 传输功率设置。WLAN关联
如上所述,所述技术涉及提高对诸如移动设备等连接到无线局域网
(WLAN)的客户机设备可用的吞吐能力。因此,用于实现这些技术的示例性 方法在以下讨论中描述。该讨论假设读者熟悉与一般而言是WLAN,具体而言 是802.11 WLAN相关联的各种通信过程。然而,包括以下对802.11 WLAN中 的关联的概括描述以便于读者理解该讨论。出于该讨论的目的,关联可被认为 是客户机用于经由特定通信信道变得通信地链接到AP (即,客户机-AP映射) 以接入WLAN以及诸如WAN、有线LAN和因特网等通信地链接到WLAN的 可能的任何网络的过程。
按照惯例,AP周期性地广播信标信号。信标帧是包含诸如服务集标识符
(SSID)、所支持的数据速率、时间戳和特定能力信息等AP专用信息的管理 帧。信标用于两个主要目的(1)通告WLAN以及(2)方便省电模式客户机设 备。当发起与特定AP的关联时,客户机设备广播包括所需网络SSID和标识 该客户机的MAC地址的探测请求。如果SSID被设为"任意",则按照惯例, 客户机正试图发现其无线范围内的AP。通常,与此处所公开的技术形成对比, AP默认自动响应这些请求。由此,回复这一探测请求消息的AP被发送(单 播)消息的客户机设备发现。当AP回复探测请求消息时,它通常通过发送探 测响应消息来这样做,该探测响应消息然后发起与客户机的关联过程。
通常,客户机侦听由各个AP广播的信标帧并且然后向它想要与其相关联 的特定AP发送探测请求。接收到这一消息的AP检查以查看是否认识SSID(或 者SSID是否被设为"任意")。如果是,则如上所述,AP用由该AP单播的 探测响应消息来回复。该探测响应消息可被认为是AP为客户机设备服务的意 愿的指示。在与AP相关联后,客户机设备可发出DHCP请求以租用网际协议
(IP)地址(通常来自与WLAN和/或诸如回程网络等通信地链接到该WLAN 的网络相关联的DHCP服务器),该客户机设备向WLAN注册该IP地址(通 常经由WLAN上的通信服务器)。如本领域的技术人员将会理解和明白的, DHCP是动态地将IP地址和相关信息分配/租给暂时连接的设备以提供TCP/IP 网络配置,防止冲突并集中组织/管理IP地址分配的一组规则。 一旦客户机设备接收到具有IP地址的回复,该客户机设备就可发出无偿ARP消息以便将其
存在通知给WLAN/其他网络。
如上所述,与此处所公开的集中管理的客户机-AP映射技术相反,现有的 客户机-AP映射技术通常允许客户机设备在其接收到来自两个或更多AP的探 测响应消息时单方面地选择它将与哪一个AP相关联(并由此映射到该AP)。 该选择通常基于(客户机设备)对接收到的AP信标和/或响应消息的信号强度 的比较。现有方法很有可能导致次优选择,如上述涉及具有六个客户机设备和 两个AP的会议室的示例所例示的。在那里,与此处所公开的技术相反,传统 的单方面的"以客户机为中心"的客户机-AP映射方法导致对每一个客户机设 备可用的总吞吐量显著地降低(次优)。
示例性过程
图3示出了用于实现所公开的涉及提高诸如上述WLAN 102等WLAN上 的吞吐能力的技术的示例性系统300。过程300被示为逻辑流程图中框的集合, 这表示可用硬件、软件或其组合实现的一系列操作。在软件的上下文中,各个 框表示当由一个或多个处理器执行时完成既定操作的计算机指令。描述该过程 的次序并不旨在解释为限制,并且任何数量的所述框都可以按任何次序组合以 实现本过程或实现替换过程。另外,可从过程中删除各个框,而不背离此处所 述的主题的精神和范围。
在框302,增加WLAN中的AP密度。虽然这能够以任何合适的方式来完 成,但在至少某些实施例中,现有计算设备被修改为具有如上所述的AP软件 (负责创建无线软件AP)以及特定内核模式级驱动程序和用户模式级端口监 控程序。
如上文中所详细描述的,这些修改提供完全可编程的软件AP,该软件AP 可由一个或多个合适的中央控制器基于可用资源的"基础结构范围"的观点来 集中管理。这提供了能够智能地标识和选择那些提高WLAN基础结构的总吞 吐能力的AP配置和客户机-AP映射的方式。
就此,在框304,集中管理AP通信信道分配。如本领域的技术人员将会 理解和明白的,智能信道分配能够通过减少AP和/或客户机设备之间的传输干
19扰来显著地提高WLAN上的AP的吞吐能力。例如,信道分配可用于通过最大 化任意两个传输AP之间的最短距离来减少传输干扰。作为示例而非限制,各 种IEEE 802.11标准提供了可供AP传输数据的多个正交信道。
在框306,集中管理AP传输功率设置。如本领域的技术人员将会理解和 明白的,智能传输功率管理也能够通过减少在同一信道上进行通信的AP和/ 或客户机设备之间的传输干扰来显著地提高WLAN上的AP的吞吐能力。通常,
这涉及调低或降低这些设备的传输功率以减少设备之间的总干扰。
在框308,集中管理客户机设备-AP映射。如上所述,中央控制器对客户 机设备到AP的智能分配或映射(在最初且之后周期性地)可显著地提高吞吐 能力。该智能映射可基于诸如AP之间的物理距离、AP信号强度、每一个AP 上的负载以及基于干扰的冲突图等考虑事项。
如上所述,在至少某些实施例中,管理客户机-AP映射涉及集中防止在 WLAN中的多个AP的无线范围内的客户机设备发现该多个AP。这有效地防 止客户机设备确定(即,选择)它将与哪一个AP相关联。由此,308(1)到308(6) 描述了集中管理对于每一个客户机设备的客户机-AP映射。
在308(1),防止客户机设备发现AP (WLAN中)。这能够以客户机设备 不知道在其传输范围内的特定的个别AP的任何合适的方式完成。作为示例而 非限制,在至少某些实施例中,通过被配置成执行以下动作来对客户机设备隐 藏AP: (1)制止广播允许客户机设备变得知晓AP的信标信号(通过制止广播 任何信标信号和/或通过隐藏(即,伪装)所广播的信标信号中的AP的SSID 以使得该AP不被客户机设备发现)和/或(2)除非被命令进行响应,否则制止 响应来自客户机设备的探测请求消息,包括具有被设为"任意"的SSID的请 求消息。换言之,除非中央控制器确定其应当被客户机设备发现,否则每一个 单独的AP都被配置成保持沉默且不被客户机设备检测到,而不是被配置成默 认广播信标消息(至少具有可发现的SSID的信标消息)并响应探测请求消息。
如上所述,WLAN是其中客户机设备的连接和位置可随时间而显著变化 的动态环境。因此,对于提高对WLAN上的客户机设备可用的吞吐能力,周 期性地或持续收集(即,接收)和监视AP信息以集中确定环境是否已改变以 使得应作出(即,通过关联)和/或终止(即,通过取消关联) 一个或多个客户机设备-AP映射是有利的。由此,在308(2),由中央控制器来集中收集和监视 AP信息。如上所述,这可通过经由AP的软件AP端口监控程序从AP收集信 息来完成,如上所述。
在308(3),选择AP并且然后指示该AP与客户机设备相关联。为了使得 AP能够被选中,AP接收探测请求消息,并用探测响应消息来响应该探测请求 消息,如上所述。对AP的选择能够以任何合适的方式完成。作为示例而非限 制,在至少某些实施例中,利用从各AP集中收集(即;接收)的信息来选择 优选AP。该信息参照一个或多个关联策略来评估以标识优选AP,该优选AP 与具有诸如例如最多可用广播时间(即,最少负载负担)和/或AP和新客户机 设备之间的最高平均预期数据速率等特定的合乎需要的特性(即,操作特征) 相关联。在至少某些实施例中,该一个或多个关联策略具体化为可用于处理所 收集的信息的算法。通过被中央控制器选中,AP被有效地映射到客户机设备。 如上所述,通过集中管理所有客户机设备-AP映射,可显著地提高对每一个客 户机设备可用的吞吐能力。
一旦为客户机设备选择了一优选AP,就指示(即,命令)所选AP与该 客户机设备相关联以便为该客户机设备提供对WLAN的接入(即,持久连接)。 这能够以任何合适的方式来完成。作为示例而非限制,在至少某些实施例(如 在下文中详细描述的)中,中央控制器通过命令AP (经由软件AP端口监控 程序)修改所选AP上的ACL (即,通过添加或移除条目来修改)来管理该列 表。当AP接收到来自客户机的探测请求消息时,所选AP参考其ACL以确定 其是否应当用探测响应消息来响应该探测请求消息。由此,中央控制器有效地 指示所选AP响应来自客户机的探测请求(并由此被客户机设备发现),从而 使得所选AP可供与客户机设备相关联。
如上所述,周期性地或持续监视所收集的AP信息以集中确定环境是否己 改变以使得应经由移交(通常是取消关联,然后关联)来改变一个或多个客户 机设备-AP映射是有利的。在308(3)处所选的AP的上下文中,这可能涉及集 中确定客户机应被移交给另一AP。由此,在308(4),继续收集和监视AP信息。
在308(5),确定是否将客户机设备从所选AP移交给另一 AP。换言之, 确定是否取消所选AP与客户机设备的关联并用另一 AP来替换所选AP。该判定可基于任何合适的因素并且能够以任何合适的方式完成。作为示例而非限 制,在至少某些实施例中,利用从各AP集中收集的信息来作出该判定。就此,
该信息参照一个或多个移交策略来评估以査明(l)所选AP(以及可能的WLAN 中的其他AP)是否过载和/或客户机设备是否已经移动(相对于所选AP和/或 WLAN中的其他AP)以及(2)另一AP就与客户机设备相关联是否是优选的。 注意,虽然308(1)到308(6)在作为整体的WLAN的上下文中描述了集中管理 特定客户机设备的上下文中的客户机-AP映射,但所收集的信息可参照一个或 多个移交策略来评估以标识(l)哪一个(哪些)AP过载、(2)与这些AP相关 联的客户机设备中的哪一些将从移交中获益、(3)应评估所收集的信息的频率 以及(4)要将这些客户机中的每一个移交给哪一个(哪些)AP。这些移交策略 将在下文中更为详细地描述。
如果在308(5)处确定不应从所选AP移交给另一 AP ("否"),则在304(4) 处继续收集和监视AP信息。然而,如果在308(5)处确定应从所选AP移交给 另一AP ("是"),则在308(6),选择另一AP并且然后指示该AP与客户机 设备相关联。换言之,选择第二接入点来替换第一所选接入点。对AP的选择 能够以任何合适的方式完成,诸如通过利用上述关联策略。
一旦为客户机设备选择了另一优选AP,就指示该AP与客户机设备相关 联。要使其发生,指示与客户机设备相关联的先前选择的AP取消与该客户机 设备的关联。以此方式,将该客户机设备从与之相关联的AP移交给最近选择 的AP。虽然这能够以任何合适的方式完成,但在如将在以下详细描述的至少 某些实施例中,该移交能够以不中断客户机设备对WLAN的接入的方式完成。 注意, 一旦完成移交,在308(4),就继续收集和监视AP信息。
示例性关联过程
图4示出了根据至少一个实施例的涉及提高WLAN上的吞吐能力的示例 性关联过程400。出于讨论的目的,过程400在上述系统100的上下文中被描 述为一系列操作。就此,且出于该讨论的目的,计算设备/软件AP410和计算 设备/软件AP 420可被认为是已经以类似于上述计算设备/软件AP 110的方式 被配置成软件AP的计算设备。
22过程400中的每一个操作都被描绘为一端终止于方向指针的粗黑线。每一 个操作都可以用硬件、软件或其组合来实现。在软件的上下文中,各个框表示 当由一个或多个处理器执行时完成既定操作的计算机指令。描述每一个操作的 次序并不旨在解释为限制,并且任何数量的所述操作都可以按任何合适的次序 组合以实现该过程或替换过程。另外,可从过程中删除个别合适的操作,而不 背离此处所述的主题的精神和范围。
回想上文,通过集中管理所有客户机设备-AP映射,可显著地提高对每一 个客户机设备可用的吞吐能力。还回想,这可通过防止客户机设备确定其将与
哪一个AP (范围内)相关联来完成。为了防止客户机作出该决定,可通过将 WLAN中的AP配置成不默认执行以下操作来阻止客户机设备发现哪些AP在
范围内(1)通过广播信标信号来通告其存在(通过根本不广播这些信标信号
或者通过对客户机设备隐藏SSID)或者(2)自动响应探测请求,包括那些具有 被设为"任意"的SSID的请求。
在操作402,客户机设备122广播探测请求消息以发现哪些(如果有的话) AP在范围内。如本领域的技术人员将会理解和明白的,这些消息包括SSID和 该客户机的MAC地址。就此,客户机设备122可被认为正试图无线地连接到 WLAN 102。计算设备/软件AP 410和计算设备/软件AP 420在客户机设备122 的范围内并且能够为客户机设备122提供对WLAN102的接入。由此,出于讨 论的缘故,计算设备/软件AP 410和计算设备/软件AP 420可被认为是"候选 者"。
在操作404,计算设备/软件AP 410和计算设备/软件AP 420 ("候选者") 各自接收探测请求消息并各自检查以查看(l) SSID是否是适当的以及(2)消息 中的MAC地址是否匹配其ACL中的MAC条目。每一个ACL都由服务器设 备140上的中央管理模块经由计算设备/软件AP上的软件AP端口监控程序来 管理。因为管理这些ACL包括确定向ACL添加哪些MAC地址和/或从ACL 减去哪些MAC地址,所以中央管理模块集中控制WLAN 102中的每一个AP 与哪一个(哪些)客户机设备相关联。此处,SSID匹配但MAC地址不匹配这 些计算设备/软件AP上的任一个ACL中的条目。这是因为中央管理模块鉴于 客户机设备的MAC不在ACL中以防止该客户机发现WLAN 102上的AP并选择要与其相关联的AP的事实,未命令计算设备/软件AP 410或计算设备/软
件AP420将客户机设备的MAC添加到其各自的ACL。换言之,如果SSID是 适当的并且客户机设备的探测请求消息中的MAC地址匹配计算设备/软件AP 中的一个或两者中的条目,则具有匹配条目的计算设备/软件AP将立即响应该 探测请求消息并由此被该客户机设备发现(该客户机设备然后可决定是否与该 计算设备/软件AP相关联)。
如本领域的技术人员将会理解和明白的,计算设备/软件AP 410和计算设 备/软件AP 420各自向中央管理模块通知接收到探测请求消息以及这些消息中 所包括的MAC地址。假设客户机设备广播具有适当的SSID的探测请求消息, 在操作406,在得到计算设备/软件AP接收到探测请求消息的通知后,中央管 理模块(即,中央控制器)使用其收集的AP的信息来确定(g卩,选择)哪一 个AP应与客户机设备相关联。如上所述,这可包括参照一个或多个关联策略 来评估所收集的信息以标识哪一个AP "候选者"与特定合乎需要的特性相关 联,诸如具有特定合乎需要的特性,诸如例如,最多可用广播时间(即,最少 负载负担)和/或AP和新客户机设备之间的最高平均预期数据速率。在至少某 些实施例中,这些特性可被表示为一个或多个值。在至少某些实施例中,这些 关联策略具体化为可用于处理所收集的信息的一个或多个算法。
一旦中央管理模块选择了一"候选者",该模块就指示该候选者(如上所 述,经由该候选者上的软件AP端口监控程序)与客户机设备122相关联。具 体而言,假设所选候选者是计算设备/软件AP410,中央管理模块向计算设备/ 软件AP 410发送一消息以命令(即,指示)该计算设备/软件AP将客户机设 备122的MAC地址添加到其ACL。
在操作408,在接收到来自客户机设备122的下一探测请求消息时,计算 设备/软件AP 410 ("所选候选者")将检查以查看该客户机设备的MAC地 址是否匹配其ACL中的条目。
假设计算设备/软件AP 410遵循中央管理模块的指令并将客户机设备的MAC 地址添加到其ACL,该计算设备/软件AP发现匹配并用单播探测响应消息来 回复,由此发起关联过程。示例性移交过程
图5示出了根据至少一个实施例的涉及提高WLAN上的吞吐能力的示例
性移交过程500。出于讨论的目的,过程500在上述系统100的上下文中被描 述为一系列操作。就此,且出于该讨论的目的,计算设备/软件AP410和计算 设备/软件AP 420可被认为是WLAN 102中的、己经以类似于上述计算设备/ 软件AP 110的方式被配置成软件AP的计算设备。
过程500中的每一个操作都被描绘为一端终止于方向指针的粗黑线。每一 个操作都可以用硬件、软件或其组合来实现。在软件的上下文中,各个框表示 当由一个或多个处理器执行时完成既定操作的计算机指令。描述每一个操作的 次序并不旨在解释为限制,并且任何数量的所述操作都可以按任何合适的次序 组合以实现该过程或替换过程。另外,可从过程中删除个别合适的操作,而不 背离此处所述的主题的精神和范围。
回想上文,WLAN是其中客户机设备的连接和位置可随时间而显著变化 的动态环境。这对于具有相对较密集的无线AP基础结构的WLAN 102尤其如 此。因此,对于提高对WLAN102上的客户机设备可用的吞吐能力,监视所收 集的AP信息以集中确定是否应将与一AP ("相关联的AP")相关联的客户 机设备移交给另一AP是有利的。虽然这能够以任何合适的方式来确定,但在 至少某些实施例中,这可包括参照涉及确定以下事项的一个或多个移交策略来 评估所收集的信息(1)相关联的AP禾B/或WLAN102中的其他AP何时过载 (即,AP上的负载何时超过特定的指定阈值)和/或(2)感兴趣的客户机设备 是否已在WLAN 102内移动。在至少某些实施例中,该一个或多个移交策略具 体化为可用于处理所收集的信息的一个或多个算法。
当确定批准移交时,透明地移交客户机设备以使得在无需对客户机设备作 出任何修改的情况下客户机设备到WLAN 102的持久连接保持不被中断也是 有利的。由此,过程500描述了用于透明地将客户机设备122从设备/软件AP 410移交给计算设备/软件AP 420的一系列操作。这些移交由服务器设备140 上的中央管理模块来集中发起、控制和以其他方式管理。由此,这些移交可被 表征为"显式移交"而非其中客户机设备负责发起和管理其自己的移交的"隐 式移交"。在操作502,已确定应将客户机设备122从设备/软件AP 410移交给计算 设备/软件AP 420 (如上所述)的中央管理模块(即,中央控制器)向计算设 备/软件AP420发送一消息以命令(g卩,"指示")该计算设备/软件AP将客 户机设备122的MAC地址添加到其ACL。
在操作504,中央管理模块向计算设备/软件AP 420发送一消息以命令 (即,"指示")该计算设备/软件AP发出代理无偿ARP以更新WLAN 102 以及诸如回程网络130等通信地链接到WLAN 102的任何网络上的各个设备。 该代理无偿ARP本质上是代表客户机设备122发送的无偿ARP,如本领域的 技术人员将会理解和明白的,该无偿ARP使得将被定向到客户机设备122的 任何将来的通信路由至计算设备/软件AP 420而不是计算设备/软件AP 410。
在操作506,中央管理模块向计算设备/软件AP 410发送一消息以命令该 计算设备/软件AP向客户机设备122发送取消关联消息。由此,在操作508, 计算设备/软件AP 410将客户机设备122的MAC地址从其ACL中移除并向客 户机设备122发送取消关联消息。另外,如本领域的技术人员将会理解的,计 算设备/软件AP 410执行使其取消与客户机设备122的关联所必需的所有活 动。注意,被定向到客户机设备122的通信自从计算设备/软件AP420发送代 理无偿ARP后就己被路由至该计算设备/软件AP。
在操作510,客户机设备122从计算设备/软件AP 410接收取消关联消息 并立即通过广播指定相同SSID的探测请求消息来扫描与该SSID相关联的其 他AP。在操作512,在接收到由客户机设备122广播的探测请求消息后,计算 设备/软件AP 420用探测响应消息来响应,由此发起与客户机设备122的关联。 注意,鉴于计算设备/软件AP 420能够在不导致本地媒体断开连接的情况下与 客户机设备122相关联的事实,客户机设备122不发出DHCP请求并且能够继 续使用相同的通信会话/IP地址。换言之,因为取消关联(与计算设备/软件AP 410的)和关联(与计算设备/软件AP 420的)所花费的时间少于客户机122 上的本地媒体断开连接超时时间,所以不干扰客户机122所享有的到WLAN 102的持久连接。
示例性关联策略以下示例算法只提供了一种可实现关联策略的方式。该算法只构成上述关联策略的一个示例性实现。
1:豫谫遂率(^,力=客户机x和APy之间所预期的平均数据速率2: ^^/^f)^/坊(y)-APy上的空闲广播时间3:C=新客户机
4: ^尸赠=在最大RSSI的第85个百分点内听见C的AP
5:从AP列表中挑选最大化茨《《遂率(C, AP) Xf銜广潘好腐(AP)的
AP
6: C与AP相关联
AP=访问列表
RSSI=接收信号强度指示
注意,上述示例性算法涉及将"AP列表"中所标识的每一个可用AP ("候选者")和新客户机设备"C"之间的每一潜在关联表示为表示AP的可用吞吐能力的单个数字。就此,该算法所采用的通用方法是选择新客户机设备的范围内的特定数量的AP。该组(^尸^w)中的AP基于通常与AP到新客户机设备的邻近性相关的从AP接收到的信号/消息的强度(即,RSSI)来选择。换言之,从该组中的AP接收到的信号/消息的RSSI超过特定信号强度阈值(在上述算法中是最大RSSI的第85个百分点内)。 一旦选择该组AP,每一个AP("候选者")就都被分配基于与其操作特征相关联的值的乘积的单个值(即,数字)。具体而言,上述算法中的单个值由以下各值的乘积来定义(l)AP和新客户机设备之间的平均预期数据速率(/#;^^-率)(表达为^^^"^^值)以
及p)ap所具有的对新客户机设备可用的空闲广播时间(表达为其^^^r7,^^
/别直)。换言之,每一个AP都与通过将其/j^^率乘以其^^/^/,^A^来计算的值相关联,如本领域的技术人员将会理解和明白的。
如上所述,该分配给每一个AP (所选组中)的单个值旨在表示该AP的可用吞吐能力。该单个值可统一地用于比较各种可能的AP ("候选者")以标识(即,选择)要与新客户机设备C相关联的优选AP (具有最高的单个值)。 通过向每一个可用AP分配一个值,优选AP有效地根据该值来选择,该值可 随时间更新以使得可在将来选择另一 AP。该方法后的直觉基于每一个新客户
机设备c都将使用如它能够获得的那样多的空闲容量的保守假设。因此,需要
将客户机设备分配给可能能够使其吞吐能力提高最多的AP。
对于^^r潘好/私它是由1—3vW/^潘好/眾来定义的函数,其中己^r /麥#//坊是在特定持续时间内规范化的广播时间利用率。如本领域的技术人员将 会理解和明白的,该持续时间可以具有任何长度(诸如至少一个实施例中的五
秒)。由此,每一个AP的空闲广播时间都可被认为是对该AP所承担的负载 的度量。与已用广播时间相关联的信息由每一个AP提供给中央控制器。该空 /^/^/麥/^/^可被认为是特定客户机设备可在链接到特定AP时预期接收到的可 用广播时间。换言之,从特定AP的观点来看,AP附近的无线信道容量通过 以下特定活动消耗AP发送分组、向AP发送分组以及来自其他源(例如, 与附近的其他AP相关联的客户机设备)的传输干扰。其余信道容量是空闲广 播时间。由此可通过利用诸如2007年5月24日提交的并授权给华盛顿州雷蒙 德市的微软公司的共同待审的专利申请序列号11/753,536中所描述的特定技术 来确定广播时间利用率,并由此确定己^TY,好/i ,n ^7^T潘好/i 7。
对于/^^if率,它是在在线的基础上就地计算的函数。直观上,它是特定 客户机设备可在连接到特定AP时预期得到的平均数据速率。该^l^^"率函数 可以按以下方式来周期性地计算。如本领域的技术人员将会理解和明白的,每 一个AP都以各种数据速率广播分组并跟踪它从其他AP接收到的所有广播分 组,以便记录对应于每一个分组的接收信号强度指示(RSSI)和特定数据速率。 不重传广播分组并因此可使用在每一个AP处的、在以特定速率从每一个AP 发出时分组的接收速率来构建速率映射,该速率映射描绘对于给定数据速率的 RSSI和接收速率之间的关系。
构建这一速率映射的过程的结果是RSSI和数据速率之间的近似关系(即, 如果一 AP以给定RSSI侦听到一客户机,则这两者之间的预期平均数据速率 "预期速率"是什么?)。该速率映射可用作粗略近似而非精确度量。此外, 即使利用该算法来作出糟糕的选择,衍生结果(ramification)也将通过使用下
28文中详细描述的负载平衡策略来缓解。
用于负载平衡的示例性移交策略
回想,为了平衡置于动态地不断变化的WLAN中的每一个AP上的负载,
可利用特定移交策略来评估从WLAN中的AP收集到的信息。如上所述,在作 为整体的WLAN的上下文中,所收集的信息可参照特定移交策略来评估以标 识(l)哪一个(哪些)AP过载、(2)与这些AP相关联的客户机设备中的哪一 些将从移交中获益、(3)应评估所收集的信息的频率以及(4)要将这些客户机 中的每一个移交给哪一个AP。下文中参考为WLAN中的每一个客户机设备和 /或AP标识(1M4)描述根据至少某些实施例的用于负载平衡的特定的示例性移 交策略。
对于(l),即标识哪一个(哪些)AP过载,如果对AP在其上的无线信道 的利用率超过该AP上的负载的预定义百分比,诸如某些实施例中的80%,则 该AP被认为是过载的。该负载可通过特定测量技术来确定,诸如2005年3 月24日提交的并授权给华盛顿州雷蒙德市的微软公司的专利申请公开号 US2006/0215574中所描述的测量技术。
与WLAN上的过载AP相关联的客户机设备可通过被移交给能够为该客 户机设备提供更高吞吐量的另一AP来获益。另选地或另外地,保持与过载AP 相关联的客户机将获益,因为过载AP上的负担将减少。
对于(2),即标识与这些AP相关联的客户机设备中的哪一些将从移交中获 益,与过载AP相关联的所有客户机设备都按其正在消耗的AP广播时间的次 序来考虑。就此,如果一客户机设备在过载AP上遇到瓶颈,则该客户机设备 被认为是将从该过载AP移交中获益的设备。另外地或另选地,对于被认为是 将从移交中获益的设备的客户机设备,应当存在能够为该客户机设备提供提高 的吞吐能力(即,应允许该客户机设备抽送更多的数据)的可用候选AP (供 该客户机设备向其移交)。换言之,在上述示例性关联策略的上下文中,候选
AP的空闲广播时间(空銜广潘好/奶和预期平均数据速率(豫谫遂率)的乘 积应大于由已经与客户机设备相关联的AP变得可用的值。在至少某些实施例中,除非对客户机设备可用的吞吐能力(候选AP上的)可提高特定百分比(例 如,20%),否则客户机设备移交可被认为是不适当的。这将使由于负载和/ 或干扰水平的小幅波动而导致的移交减到最少。
对于(3),即标识应评估所收集的信息的频率,该评估可持续执行。对于
持续评估,在至少某些实施例中,过载AP基于置于其上的负载的大小来考虑。 另外,与过载AP相关联的客户机设备中的每一个都按基于其对过载AP的广 播时间要求的次序来考虑。此外, 一旦客户机设备被移交给另一 AP,该客户 机设备在诸如例如一分钟等特定时间段内就没有资格被再次移交。这防止由于 WLAN上的负载和干扰的小幅波动而导致的客户机设备的不必要的移交。最 后,为了允许实现移交的效果,移交中所涉及的AP在诸如例如一分钟等定义 的时间段内不在任何其他移交中有所涉及。
对于(4),即标识要将这些客户机中的每一个移交给哪一个(哪些)AP, 应当仅在遇到瓶颈的客户机设备将有机会不再遇到瓶颈的情况下将该客户机 设备移至另一AP。换言之,为了批准移交,目的地AP应当能够为遇到瓶颈 的客户机设备提供提高的吞吐能力(在至少某些实施例中,该吞吐能力是AP 的空闲广播时间和平均预期数据速率的乘积)。此外,通过利用诸如上述示例 性关联策略等一个或多个合适的关联策略,能够容易地标识和选择与提高最多 的吞吐能力相关联的目的地AP。实际上来讲,可设置提高的吞吐能力的定义 的阈值(例如,20%)以便将由于WLAN中的负载和干扰的小幅波动而导致 的移交减到最少。然而,这可能并非始终是合乎需要的。例如,如果决定移交 特定客户机设备将使得WLAN中的一个或其他客户机设备的吞吐能力获益, 则等价吞吐能力可能足以证明移交是正确的。
用于客户机设备移动的示例性移交策略
回想,为了平衡置于动态地不断变化的WLAN中的每一个AP上的负载, 可利用特定移交策略来评估从WLAN中的AP收集到的信息。在作为整体的 WLAN的上下文中,所收集的信息可参照特定移交策略来评估以确定客户机设 备已否已移至WLAN中的新位置以及是否将客户机设备移交给另一AP。以下 描述根据至少一个实施例的、对于WLAN中的每一个客户机设备的用于客户机设备移动的特定的示例性移交策略。
对于确定客户机设备是否已移至WLAN中的新位置,这能够在任何合适
的时刻并以任何合适的频率(例如,每隔30秒)来执行。此外,在确定特定 客户机设备是否已在WLAN中物理地移动时,可采用任何合适的技术。在至 少某些实施例中,采用2007年5月24日提交的并授权给华盛顿州雷蒙德市的 微软公司的共同待审的专利申请序列号11/753,536中所描述的位置估算技术。 就此,可使用任何合适的阈值距离(例如,IO米或更长)来确定客户机设备的 物理移动是否应证明执行移交是正确的(即,上文中的(2))。
对于确定是否将客户机设备移交给另一 AP,这可通过评估另一 AP是否 将能够为已移动的客户机设备提供提高的吞吐能力(在至少某些实施例中,该 吞吐能力是AP的空闲广播时间和平均预期数据速率的乘积)来完成。此外, 通过利用诸如上述示例性关联策略等合适的关联策略,能够容易地标识和选择 与提高最多的吞吐能力相关联的目的地AP。实际上来讲,可设置提高的吞吐 能力的定义的阈值(例如,20%)以便将不会导致可证明是正确的对客户机设 备可用的吞吐能力的提高的移交减到最少。然而,这可能并非始终是合乎需要 的。例如,如果决定移交特定客户机设备将使得WLAN中的一个或其他客户 机设备的吞吐能力获益,则等价吞吐能力可能足以证明移交是正确的。
扩展
有了上述技术,中央控制器确定允许客户机与哪一个AP相关联。因此, 这对于中央控制器检测正在误动作的任何AP是重要的,以使其可避免将客户 机分配给该AP。可在确定AP是否被认为是正在误动作时采用任何合适的准 则。作为示例而非限制,在至少某些实施例中,如果一个或多个客户机无法在 可接受的时间段内与一 AP相关联,则该AP被认为是误动作的。另外地或另 选地,然而如果能够在可接受的时间段内与一个或多个客户机相关联的AP无 法为该一个或多个客户机设备提供特定服务水平(例如,吞吐量),则该AP 可被认为是正在误动作的。
实际上来讲,可利用用于检测正在误工作的任何AP的任何合适的过程和 /或策略。作为示例而非限制,考虑已被分配给与WLAN相关联的特定AP的客户机设备。就此,利用上述技术,中央控制器可在客户机设备被分配给AP 时启动计时器。如果特定AP在指定时间段(例如,30秒)内未报告客户机设 备己成功地与其相关联,则中央控制器可采取以下步骤。首先,它将该特定
AP添加到不合乎客户机设备的需要的AP的列表。接着,它尝试找出向其分 配客户机设备的另一AP(即,未出现在不合该客户机的需要的列表中的AP)。 同时,中央控制器增加对该特定AP的特殊计数器,被称为故障计数。如果故 障计数在指定时间(例如, 一小时)内达到特定阈值(例如,5),则将该特 定AP标记为正在误动作,并通知系统管理员。这可能能够对与WLAN相关联 的每一个AP以及每一个客户机设备执行。由此,能够以规则的间隔清楚对每 一个AP的故障计数以及与每一个客户机相关联的不合乎需要的AP列表。
结论
尽管已经用结构特征和/或方法专用的语言描述了用于提高对诸如移动设 备等连接到无线局域网(WLAN)的客户机设备可用的吞吐能力的技术的各实
施例,但是应该理解所附权利要求的主题不必限于所述具体特征或方法。相反, 这些具体特征和方法是作为示例性实现而公开的。
权利要求
1.一种方法,包括集中防止在无线局域网(WLAN)中的多个无线接入点(AP)的无线范围内的客户机设备发现所述多个无线AP(308(1));以及从所述多个AP中集中选择要与所述客户机设备相关联的无线AP以便为所述客户机设备提供到所述WLAN的无线连接(308(3))。
2. 如权利要求1所述的方法,其特征在于,所述防止发现多个无线 AP包括对所述客户机设备隐藏所述多个AP。
3. 如权利要求2所述的方法,其特征在于,所述隐藏包括将所述多个 无线AP配置成制止广播允许所述客户机设备变得知晓所述多个无线AP的信标信号; 除非被命令响应来自所述客户机设备的探测请求消息,否则制止响应所述 探测请求消息。
4. 如权利要求3所述的方法,其特征在于,将所述多个无线AP配置 成制止广播允许所述客户机设备变得知晓所述多个无线AP的信标信号包括以 下动作中的一个或两者将所述多个无线AP配置成制止广播信标信号;以及将所述多个无线AP配置成制止广播包括服务集标识符(SSID)的信标信号
5. 如权利要求l所述的方法,其特征在于,所述集中防止和所述集中选择中的一个或多个至少部分地由以下设备中的一个或两者来执行通信地链接到所述多个无线AP的服务器设备;以及 所述多个无线AP中的一个或多个。
6. 如权利要求l所述的方法,其特征在于,所述集中选择包括从所述多个AP中的一个或多个收集信息;以及 根据一个或多个关联策略来评估所收集的信息以标识合适的AP。
7. 如权利要求l所述的方法,其特征在于,还包括集中通过命令所述 无线AP响应来自所述客户机设备的一个或多个探测请求来指示所述无线AP 与所述客户机设备相关联。
8. 如权利要求7所述的方法,其特征在于,命令所述无线AP响应一 个或多个探测请求包括使得所述无线AP将所述客户机设备的媒体访问控制(MAC)地址添加到所述无线AP上的访问控制列表(ACL)。
9. 如权利要求1所述的方法,其特征在于,还包括在不中断到所述 WLAN的无线连接的情况下移交所述客户机设备,其中对所述客户机设备的移 交包括集中指示所述无线AP取消与所述客户机设备的关联,其中所述无线AP 是第一无线AP;集中从所述多个AP中选择要与所述客户机设备相关联的第二无线AP以 便为所述客户机设备提供增强的到所述WLAN的连接;以及通过以下动作中的一个或两者来集中指示所述第二无线AP与所述客户机 设备相关联命令所述第二无线AP响应来自所述客户机的一个或多个探测请求;以及 命令所述第二无线AP代表所述客户机设备向所述WLAN发送代理无偿 地址解析协议(ARP)消息。
10. 如权利要求1所述的方法,其特征在于,还包括集中防止发现WLAN 中的多个AP,其中所述多个AP的至少一部分包括在所述WLAN中的台式计 算设备上实现的软件AP,并且其中所述软件AP通信地链接到所述WLAN和 一个或多个回程网络。
11. 一种方法,包括在服务器设备处确定为客户机设备提供到无线局域网(WLAN)的持久连接的第一接入点(AP)应取消与所述客户机设备的关联(308(4));在所述服务器处选择要与所述客户机设备相关联的第二AP以便为所述客 户机设备提供对所述WLAN的无线接入(308(5));以及在不中断所述持久连接的情况下在所述服务器处指示所述第一AP取消与 所述客户机设备的关联并指示所述第二AP与所述客户机设备相关联(308(5))。
12. 如权利要求11所述的方法,其特征在于,所述确定包括以下动作 中的一个或多个基于一个或多个策略来查明所述第一设备是过载的; 基于一个或多个策略来查明所述第一设备已经移动;以及 参照一个或多个策略来查明所述客户机设备与能够为所述客户机设备提 供对所述WLAN的接入的另一 AP相关联将会是有利的。
13. 如权利要求11所述的方法,其特征在于,所述选择包括基于一个 或多个策略来从多个可用AP中选择所述第二 AP。
14. 如权利要求11所述的方法,其特征在于,所述指示包括以下动作 中的一个或两者命令所述第二 AP将标识所述客户机设备的条目添加到所述第一 AP上的 列表,其中所述命令使得所述第二 AP响应于接收到来自所述客户机设备的探 测请求消息来向所述客户机设备发送探测响应消息;以及命令所述第二 AP代表所述客户机设备向所述WLAN广播代理无偿地址 解析协议(ARP)消息。
15. 如权利要求14所述的方法,其特征在于,所述第一 AP取消与所述 客户机设备的关联并且所述第二 AP在所述客户机设备断开所述持久连接之前 与所述客户机设备相关联。
16. —种系统,包括一个或多个中央管理模块,其分布在通信地耦合到网络的一个或多个计算设备上,所述一个或多个中央管理模块(140-中央管理模块)包括存储组件,其存储从提供对所述网络的无线接入的多个节点接收到的信息,其中所述多个节点被配置成对客户机设备不可用(MO-中央管理模块-存 储组件);选择组件,其利用一个或多个算法来处理所述信息并基于所处理的信息来 从所述多个节点中选择特定节点以便为所述客户机设备提供对所述网络的无 线接入(140-中央管理模块-选择组件);以及通信组件,其将所述特定节点配置成变得对所述客户机设备可用U40-中央管理模块-选择组件)。
17. 如权利要求16所述的系统,其特征在于,所述多个节点的至少一 部分是软件接入点(AP), 一个或多个单独的软件AP在具有到所述网络的回 程连接的计算设备上实现。
18. 如权利要求16所述的系统,其特征在于,所述多个节点通信地耦 合以形成遵循电气和电子工程师学会(IEEE) 802.11通信标准的无线局域网(WLAN)。
19. 如权利要求16所述的系统,其特征在于,所述多个节点被配置成 通过使得所述多个节点中的每一个单独的节点执行以下动作来对所述客户机 设备不可用制止广播标识所述单独的节点的信标信号;以及除非被命令进行响应,否则制止响应来自所述客户机设备的探测请求消息。
20. 如权利要求16所述的系统,其特征在于,所述特定节点被配置成通过命令所述节点响应来自所述客户机设备的一个或多个探测请求消息来变 得对所述客户机设备可用。
全文摘要
描述了用于提高对连接到无线局域网(WLAN)的客户机设备可用的吞吐能力的技术。具体而言,将现有WLAN资源转换成无线接入点(AP)以创建密集的无线AP基础结构。为了利用该密集的AP基础结构,采用集中管理技术。在具有客户机-AP映射的情况下,这些技术用于防止客户机设备发现WLAN中的多个AP以及选择要与该客户机设备相关联的单个AP(使用特定策略)并向该客户机设备提供提高的到该WLAN的无线连接。另外,这些技术用于使用特定策略来集中确定AP应何时取消与客户机设备的关联以及另一集中选择的AP应何时响应该客户机设备并与其相关联,以便在不中断/打断该客户机设备的接入的情况下向其提供提高的到WLAN的无线连接。
文档编号H04W48/20GK101690337SQ200880021060
公开日2010年3月31日 申请日期2008年6月9日 优先权日2007年6月20日
发明者A·沃尔曼, B·D·齐尔, J·D·帕德耶, R·N·穆尔蒂, R·钱德拉 申请人:微软公司