问题描述
由于无线终端的移动性,在无线网络中经常有大量用户从某个区域接入后,随着用的移动,再漫游到其他区域,导致该区域的用户接入多,对IP地址数目要求大。比如:场馆入口、酒店的大堂等 ⇒ 鉴于无线网络终端的移动性,导致特定区域 IP 地址请求较多。
然而,目前一个 SSID 只能对应一个 VLAN,一个 VLAN 对应一个子网。此时,如果大量用户从某一区域接入,为了保证所有用户能够获取到 IP 地址:
1)只能扩大 VLAN 的子网,但是扩大子网带来的问题就是广播域扩大,导致大量的广播报文(如 ARP、DHCP 等)带来严重的网络拥塞。
2)新建 SSID 并绑定其所属 VLAN,但是这仅能增加地址数量,却减少移动便利性(无线漫游)。
基于此问题考虑,一个 SSID 需要能够对应多个VLAN,把大量用户分散到不同的VLAN减少广播域。
解决方案
VLAN Pool(又称为 VLAN 池)是种把多个 VLAN 放在同个池中,并提供分配算法的 VLAN 分配技术。VLAN Pool 提供多个 VLAN 的管理和分配算法,实现同个 SSID 对应多个 VLAN 的方案。
通过 VLAN Pool 技术,在同个 SSID 下,把接入的用户分配到不同的 VLAN,可以减少广播域,减少网络中的广播报文,提升网络性能。
概念术语
分配方式
顺序分配算法:把用户按上线顺序依次划分到不同的 VLAN 中;
1)优点:各个VLAN用户数目划分均匀
2)缺点:用户上下线用户VLAN容易变化,IP地址变更。
哈希分配算法:根据用户 MAC 地址 HASH 值分配 VLAN 中;
1)用户多次上线可分配相同的VLAN、IP不变
2)缺点:用户分配的VLAN固定,可能导致VLAN间用户划分不均匀,有的VLAN用户较多,有的较少。
分配 VLAN 流程
1)用户终端从某个 VAP 接入, VAP 检查是否有绑定 VLAN Pool;
2)如果该 VAP 对应的模板绑定 VLAN Pool,使用 VLAN Pool 的分配算法分配一个 VLAN,
3)给终端分配一个VLAN。
4)终端从 VLAN Pool 分配的 VLAN 上线;
配置示例
Huawei VRP
// 创建 VLAN Pool 实例 [AC] vlan pool pool-name [AC-vlan-pool-pool-name] vlan { start-vlan [ to end-vlan ] } &<1-10> [AC-vlan-pool-pool-name] assignment { even | hash } // 在 VAP 中,绑定 VLAN Pool 实例 [AC] wlan [AC-wlan-view] vap-profile name profile-name [AC-wlan-vap-prof-profile-name] service-vlan vlan-pool pool-name // 在以往的使用方法中,这里绑定 VLAN ID
注意事项:
1)这里仅演示 WLAN 相关的配置。而在实际的配置中,还需要进行底层网络的设置,比如 VLAN 放行;