校园无线网的网络拓扑图如图 1 所示,无线网核心交换机与校园网核心交换机、计费认证网关相连,专用的 DHCP 服务器为无线客户端分配 IP 地址。当前,校园网无线接入点 (AP) 有两种品牌,无线控制器(AC)两种品牌。
无线用户上网时,首先获得由无线 DHCP 服务器分配到的 IP 地址,然后登录计费认证系统,认证成功后,由统一的计费认证网关放行,从而可以访问Internet,各个无线控制器不提供认证功能。无线接入点(AP)通过 CAPWAP 隧道与无线控制器(AC)进行通信。
改造前的策略
当无线客户端从物理位置 A 移动到物理位置 B 时,客户端在不同控制器下的不同 AP 间漫游,无线 SSID 对应的 VLAN 是不同子网,各个子网根据楼宇划分。例如:学生公寓 1 号楼用户获得的 IP 地址所属子网为 10.10.0.0/24,学生公寓 2 号楼用户获得的 IP 地址所属子网为 10.10.1.0/24。
DHCP 服务器配置
无线客户端获得的 IP 地址通过 DHCP服务器分配,DHCP服务器按照校园楼宇配置多个作用域,每个楼宇分配 16 个 C类 IP 地址供本楼宇内的客户端使用。例如:赛欧一号楼的作用域是 10.16.0.0,该楼宇的客户端获得的 IP 地址范围为 10.16.0.3- 10.16.16.254。
随着首都经济贸易大学校园无线网规模的进一步扩大,无线信号覆盖区域范围扩大,校园无线网络包含大量无线接入点(AP),单纯使用一个无线控制器已经无法实现大量 AP 的控制管理工作。在很多情况下,校园网无线客户端需要从一个楼宇移动到另一个楼宇,从一个控制器漫游到另一个控制器,就会出现 IP 地址分属不同子网,需要再次登录计费账号的现象。
针对此现象,经测试后,将无线网配置策略做一定调整。目的是为了实现无线客户端在校园园区内进行物理位置移动时,无线网络不中断,客户端实现校园内 AP 间无缝漫游。
改造后的策略
客户端 IP 地址段选取
客户端 IP 地址由无线 DHCP 服务器负责分配,在校园网私有 IP 地址段中选取一个 B 类地址提供给无线客户端使用,出于以下两个方面考虑:
一是学校在校师生 20000 人左右,无线网在线用户一般为 10000 人,每位师生最多允许两个无线终端设备同时在线,共计需要 20000 个 IP 地址;
二是考虑校园无线网未来的发展需要,若当前选用半个 B 类地址,未来需要扩容至一个 B 类地址,需要对现有的计费认证系统策略、DHCP 作用域、校园网无线核心交换机的路由等多个设备进行多方面的调整。因此,选用一个 B 类地址提供给无线客户端使用。
DHCP 服务器配置
新建作用域,分配一个 B 类地址供全校无线客户端使用,DHCP 客户端的租用期限为 2 小时。停用原来各个楼宇的DHCP 作用域。
当客户端发起控制器间漫游操作时,涉及的两个控制器能够对比分配给它们各自 WLAN 接口的 VLAN 号。如果 VLANID 相同,那么无需进行任何特殊处理,客户端将实现控制器间漫游,并且可以在新控制器上继续使用原有的 IP 地址。
跨控制器后,无线终端 MAC 地址上行端口发生变化,即无线终端所连接的 AP不同。由于 AP 上联的 POE 交换机上只可读到所连接 AP 的 MAC 地址,不可看到无线终端的 MAC 地址。无线终端的 MAC 地址通过 CAPWAP 隧道,可以在在无线控制器读到,因此,不会存在因 POE 交换机MAC 表不更新而导致无线终端用户跨控制器的过程中,出现连接中断的现象。
DHCP 服务器基于无线终端的 MAC 地址分配 IP 地址,一个 MAC 地址相应的获得一个 IP 地址,租期为 2 小时;跨控制器后,无线终端 MAC 地址不发生变化,物理位置的改变只要控制在 30 分钟内,那么该终端将一直占用最初获得的 IP 地址,计费认证系统不关心该终端是否跨控制器,只要该IP 地址 30 分钟内有下行流量,则不会重新登录计费系统,可保持一直在线状态。 存在的问题及解决办法
存在的问题
改造后的配置策略,选用一个 B 类地址,一个用户 VLAN,存在的弊端是无法避免广播风暴和病毒的扩散。我们通过两种方式来解决以上问题。