随着无线局域网的应用越来越普遍,如今无线局域网已经不仅仅是作为有线网络的延伸,办公室、会议室、茶水间甚至楼梯间都被无线信号所覆盖,很多人都享受到了无线WLAN网络带来移动、方便、快捷的工作和生活方式,但是一个AP所能覆盖范围是有限的,往往一层楼就需要部署十几个AP,终端在移动的过程中就会涉及到从一个AP到另一个AP的漫游问题。
漫游是如何进行的呢?我们来看一下站点从A漫游到B的过程
- 移动终端站点连接在Accsee Point A上,但是它能够接收所有Access Point发出的信标帧(beacon)
- 移动终端站点通过这些信标帧评估Accss Point的信号质量,选择最好的Access point B发出连接请求
- Access Point B收到并确认连接请求,完成认证过程,这时候移动终端站点已经连接到Access Point B上了
- Access Point B通过有线网通知Accsee Point A,终端已经连接到B上了
- Access Point A会将缓存中的数据通过有线网发给B,并断开与终端的连接。
以上就是完整的漫游过程,当然,其中还涉及很多其他的知识,例如:信道的同频、邻频干扰、AP协同定位、漫游边界等知识不在本文讨论之列。我们可以看出,漫游请求是终端站点发起的,也就是说终端站点在选择输出功率更强的AP,明白这一点是相当重要的,如果AP信号覆盖和设置都没有问题,漫游过程一旦出现故障,试着在终端找找原因。
客户端站点从一个AP漫游到另一个AP的实现过程,不同设备厂商使用不同的方式,但是所面对的问题始终还是一个——何时漫游?最常见的方式有四种:
- 信号强度——信号低于阀值的时候开始接收其它信道的信标帧,开始漫游过程。
- 丢失的信标帧——信标帧丢失率超过阀值开始接收其它信道的信标帧,开始漫游过程。
- 数据传输速率——数据传输速率过低开始接收其它信道的信标帧,开始漫游过程。
- 数据包的重传率——数据包的重传率超过阀值开始接收其它信道的信标帧,开始漫游过程。
其中评估信号强度由于其简单且直接的特点,大多数的厂商选择它作为站点漫游的参照。
【实例】
安恒网络测试服务中心的工程师在一次WLAN测试中发现,用户WLAN存在这样的问题。时常出现员工从一个地点移至另一个地点时,出现笔记本电脑显示无线网信号“极低”,以至于上网都困难!在会议室明明有一个AP,而且离会议桌很近,决不至于信号“极低”啊?只有采取右键点击无线网连接修复,故障得以解决。起初用户以为是AP设备问题,但更换后问题依旧。
测试工程师使用艾尔麦WiFi分析仪对用户WLAN进行分析测试发现,员工在办公室的时候信号很好,拿到会议室就显示“很差”了。而此时该员工的笔记本无线网卡并没有漫游切换到会议室的AP上。这显然是办公室到会议室的漫游环节出了问题,通过艾尔麦(AirMagnet)的Roaming测试工具,对漫游延迟进行测试(右图),没有发现异常,看来AP的工作是正常的,那会不会是员工笔记本的设置有问题呢?打开更改高级设置=〉配置=〉高级(下图)
没有发现与“漫游”有关的设置项,看来网卡使用的是系统默认驱动,我们将更换厂家无线网卡驱动,发现了截然不同的两张图(如下图),这时网卡设置中高级项里赫然发现了Roaming Aggressiveness选项,从此选项的描述中我们可以知道它是用来设定站点对AP的粘滞度(sticky)的,默认是在最佳的性能和漫游之间的平衡点,如果出现了以上例子中同样的问题,我们可以适当的调高这个值,站点将会更积极的去寻找信号质量更好的AP,但是把它设定成Highest显然也不是一个好办法,因为站点可能会不停的去查找并选择信号更好AP连接而占用了大量的时间和带宽。
当然,我们更换驱动后发现用户问题已经解决。由此可见,如果您的无线网设备也出现了疑似漫游问题,试着升级一下网卡的最新驱动,也许就能解决!
不过,并不是所有的漫游问题都是由于终端问题所导致的,涉及漫游问题有很多因素,而我们这个案例是从以往的实际测试经验中总结出来的,安恒网络测试服务中心一直以来从事着WLAN故障诊断工作,我们还将再以后测试实例中给大家分享其他漫游故障案例,以便为大家在日后解决WLAN故障提供帮助。