Sx7交换机如何通过option43为Cisco AP指定Controller IP地址

发布时间:  2016-10-12 浏览次数:  256 下载次数:  0
问题描述

某客户局点,需要使用S67交换机作为DHCP ServerCisco AP3500分配IP地址,同时需要通过option43AP指定Controller WLCIP地址。假设WLCIP地址10.1.200.100,网络可达。Cisco AP所使用的IP地址段为10.1.167.0/24


解决方案

1,由于每个厂商对option43的参数格式有不同的定义。通过Cisco官网查询到Cisco AP3500DHCP option43参数格式要求:


   原文链接如下:http://www.cisco.com/c/en/us/support/docs/wireless-mobility/wireless-lan-wlan/97066-dhcp-option-43-00.html


    部分关键信息翻译如下:

    RFC 2132 定义 DHCP 服务器必须将供应商特定信息作为DHCP option43 返回。RFC 允许供应商在 0 255 之间定义封装的供应商特定子选项代码。子选项都以嵌入option43 内的类型长度值 (TLV) 块的形式包含在 DHCP offer 中。子选项代码及其相关消息格式的定义由供应商完成。

    当对 DHCP 服务器进行编程,使其将 WLAN 控制器 IP 地址通过option 43 提供给 Cisco 1000 系列 AP 时,将以如下方式定义子选项 TLV 块:

n  类型- 0x66 (十进制102)

n  长度:- ASCII字符串的字符的一计数在Value字段。如果指定了多个控制器,则长度必须包括逗号,但是不能以零结尾。

n  值:-是控制器一逗号分隔的列表的一个非零终止的ASCII字符串。列表中不应嵌入空格

    当DHCP服务器被编程通过option43为其他Cisco AironetLAP提供WLAN控制器IP地址,子选项TLV块这样定义:   ---- 本用例Cisco Aironet 3500适用于该规则

n  类型- 0xf1 (十进制241)

n   长度-控制器IP地址编号* 4

n   WLC管理接口的Value List,典型地翻译对十六进制值。

    注意option43子选项的TLV值:类型 + 长度 + 值。类型总是子选项代码0xf1长度是控制器管理 IP 地址乘以 4 所得数目(以十六进制表示)。是按顺序列出的控制器 IP 地址(以十六进制表示)。例如,假设有两台控制器,其管理接口 IP 地址分别为 192.168.10.5 192.168.10.20。类型是 0xf1。长度是 2 * 4 = 8 = 0x08IP地址翻译对c0a80a05 (192.168.10.5)c0a80a14
(192.168.10.20)
。最终组合的字符串为 f108c0a80a05c0a80a14。被添加到DHCP范围的Cisco IOS命令是选项43十六进制f108c0a80a05c0a80a14
 


2,根据以上规则,对于Cisco AP3500翻译实际WLC IP地址成Cisco可识别的option43格式:

   类型为0xF1

   长度为1*4=4,十六进制表示为0x04

   值是10.1.200.100,十六进制表示,100x0A10x012000xC81000x64

   最终完整的值为F1040A01C864


3,根据以上结论,最终S67交换机上的配置如下:

#

interface Vlanif3333

ip address 10.1.167.2 255.255.255.0

dhcp select interface

option 43 hex F1040A01C864

#


4,接入Cisco AP测试,可以正确识别option43所带来的WLC IP地址,并最终正确建立CAPWAP隧道。



END