路由器接用户出现掉线,排除了设备故障以外,从性能上来看,理论上来说主要是三个方面。一个是路由器的处理能力,一个是路由的队列缓存能力,一个是路由的空口接入能力。前两者属于有线侧硬件性能,后者是无线网卡性能和802.11标准的局限性。
路由器的处理能力相当于路由器CPU处理性能。一般来说,处理几十个用户的话,低档的商用路由就足够了,价格在千元左右的H3C,华为品牌的路由都没有问题。这个相比大家都会同意。
缓存能力相当于内存的作用,主要用于缓存接收和发送队列。处理器足够的情况下,这个队列是不会满的。如果处理器不足,缓存中的数据队列就会满,此时表现为无法接入新用户和发送接收数据慢,同时开始出现大量的路由器主动丢包。缓存越大,同时能够接入用户个数就越多,能够接收用户的数据就越多,但到了一定的限度,再大的内存也不会明显提升性能。一般来说,低档商用路由的内存大都在128M以上。
上面说的是有线侧的性能,没有提到用户掉线,应为处理性能和内存大小本质上是不会造成用户掉线的。常见的连不上路由的本质是内存满,路由器开始丢包并拒绝接收用户数据。实质上是CPU或转发芯片来不及处理数据。那么用户掉线出现在哪里?
理论上来说,用户掉线只存在空口侧。这里主要考虑大流量造成的掉线,而不考虑干扰等其他因素造成的掉线。首先理解我们说的掉线是什么现象?
我们一般指的掉线是:原来无线连接在路由上可以上网的,突然发现无法上网了,IE打不开页面了,这时候我们说掉线了。大流量拥塞造成的掉线,其现象不是说原来连接在路由,获取了一个IP地址,突然这个获取的IP地址没了,无线网卡显示红叉叉了,没有无线的物理连接了。这种现象不是大流量拥塞造成掉线的现象。所以这里我们主要考虑的是,为什么突然无法上网了?为什么物理连接依旧在,IP地址还在,却无法上网了。这里就要考虑空口的性能。
802.11每种规范理论上的空口容量都是被限定的。实际的容量只可能更差,不可能更好。无线和有线是不同的,本质不是全双工的,所以空口任一时刻只处理一个用户在一个方向上的数据传输,其他皆等待。无线网卡本身没有缓存,只将数据发送到路由的缓存。所以掉线的本质原因是,空口被占用了,正在传输;或者路由器缓存满了,要求无线网卡暂时不接收数据。
那么什么情况下会导致空口长期被一个用户占用?这就比较复杂。比如说,有一个远端用户,离路由比较远,正好在发送数据给路由。由于离开路由远,所以这个用户连接路由的速率比较低,最低可能只有1Mbps。如果他要发送1M的数据,就会花比较长的时间,比如说花了1秒时间才发送了1M数据。而离开路由很近的用户,信号好,连接速率有300Mbps,发送1M数据只需要几毫秒。1秒对几毫秒来说,实在是太长的时间了。如果此时路由还在主动丢包,接收了远端用户的一部分数据,又丢弃了一部分数据。远端用户就需要不断重发被丢弃的数据。。。
空口还会存在竞争,用户数到了一定的限度,空口竞争对1000和4000的无线路由都是一样的。
所以,建议是空口竞争的工作交给AP去做。同样的标准,3个AP的空口比1个无线路由的空口要大。数据处理交给有线路由去做,这样才是最好的
服务热线
130-6262-9899
