厂商特定的Dhcp Option 43 和OPTION 60实现 下载本文

内容发布更新时间 : 2024/6/3 20:08:05星期一 下面是文章的全部内容请认真阅读。

厂商特定的Dhcp Option 43 和OPTION 60实现

厂商特定的DHCP字段主要有两种:OPTION 60和OPTION43。 Option 60叫做供应商类别标识符(Vendor Class Identifier –VCI),VCI是一个特定的文本字符串,代表厂家某款产品。DHCP option 43字段主要是用来:当AP和WLC在不同网段时,告诉AP注册到WLC上。

Cisco AP所使用的VCI字段如下:

DHCP客户端广播的discovery报文中携带着Option 60 字段。

Option 43 用以加速LAP寻找WLC 的过程。DHCP服务器必须预配置,用来识别供应商类别标识符VCI字段,并根据VCI 给相应的AP返回一个或多个WLC的管理接口IP。 在 DHCP服务器的配置中,厂商特定信息(option60)被映射到VCI的字符串中,当DHCP服务器发现来自DHCP 客户端discovery 报文中含有可以识别的VCI信息时,便将预先映射的厂商特定信息通过DHCP offer 报文返回给DHCP客户端。option 43 和option 60 需要在每个DHCP池中配置,用以返回IP地址给客户端。

OPTION43其实就是DHCP服务器的 reply包中所携带的厂商自定义相关信息,这种信息允许使用0到255来定义sub-options,所有sub-options都作为TLV(类型长 度值)封装在OPTION43里,厂商可以自定义sub-options编码和报文格式。

不同厂家的DHCP实现option 43的方式不一样,需要熟悉下常用几种DHCP服务器上关于OPTION 43的配置

CISCO ISO DHCP Server

当DHCP服务器为Cisco 1000 系列AP提供WLC 地址时,TLV会以以下方式被定义: ? 类型(Type)—0x66 (十进制 102)

? 长度(Length):—数值变量中字符的长度,如果有多个 WLC通过逗号分隔。

? 数值(Value):—一个不含空格并且不能以零结尾的字符串,多个 WLC 之间需要通过逗号分隔。

当DHCP服务器为Cisco LAP(如 1130, 1200, 1230 或者1240 系列)提供WLC地址时,TLV会以以下方式被定义: ? Type—0xf1 (十进制 241)

? Length—16 进制表示的(WLC管理地址的数量 * 4) ? Value—16进制表示的 WLC管理接口地址

需要掌握IOS上DHCP的配置:

Cisco IOS DHCP服务器option 43 字段只允许为一个DHCP池定义一种设备类型,因此每个地址池只能包括一种AP类型。

A类. Cisco Aironet 1130, 1200, 1240 APs Cisco Aironet APs (Cisco IOS) 1. 进入 Cisco IOS 配置模式.

2. 创建地址池和必要的信息,如网关等。示例如下: ip dhcp pool vlan-syl90 network 192.168.90.0

default-router 192.168.90.1

dns-server 114.114.114.114 221.228.255.1 3. 增加 Option 60:

option 60 ascii \ Cisco AP c1130/c1200 4. 关于VCI,如上图,必须加引号。 5. 增加 Option 43: option 43 hex

hexadecimal string 是TLV的一个组合: Type + Length + Value. Type是sub-option 编码0xf1,Length是用16进制表示的值,该值为WLC管理地址的数量乘以4所得的值,Value 是用16进制表示的控制器的IP 地址。 例如,有两台WLC,管理地址分别为192.168.90.3 和192.168.90.4 那么,type为 0xf1,length 为 2 * 4 = 8 = 0x08,转换成16进制的IP地址为 c0a80a05 (192.168.90.4)、c0a80a14 (192.168.90.5)。最终组合的字符串为 f108c0a85a03c0a85a04. Cisco IOS 命令行为: option 43 hex f108c0a80a05c0a80a14 如果只有一个管理地址分别为192.168.90.3

Cisco IOS 命令行为: option 43 hex f104c0a85a03

B类. Cisco Aironet 1000 Series APs Cisco Aironet 1000 Series APs (VxWorks) (1010/1020/1030/1505/1510) Series ONLY 1. 进入 Cisco IOS 配置模式.

2. 创建地址池和必要的信息,如网关等。示例如下:

ip dhcp pool vlan-syl90 network 192.168.90.0

default-router 192.168.90.1

dns-server 114.114.114.114 221.228.255.1 3. 增加 Option 60:

option 60 ascii \必须包括引号。 4. 增加 Option 43:

option 43 ascii \

注意: 必须包括引号。Cisco 1000 系列AP不需要定义sub-option 值。

例如:如果为Cisco1000 系列AP配置Option 43,WLC的管理地址为192.168.10.5 和192.168.10.20

使用以下 IOS命令:

option 43 ascii \

Microsoft DHCP Server

一、Microsoft DHCP Server 中 Option 43 选项的填写规则

为使AP能够正常识别Option 43属性的内容,Option 43属性需要按照一定的规则来填写:

比如AC的IP地址为192.168.22.1时,需要填写的值030C3139322E3136382E32322E31。其中,03为固定值,代表Option 43的子选项类 型;十六进制数0C(“0C”等于十进制数“12”)代表AC的IP地址192.168.22.1的 长度,包含小数点“.”;十六进制数31对应字符“1”的ASCII值,32对应字符 “2”的ASCII值,依此类推,十六进制2E对应字符小数点“.”的ASCII值,即值 3139322E3136382E32322E31表示AC的IP地址192.168.22.1。

另外,对于涉及到多个AC,Option 43要填写多个IP地址的情形(比如AC 双链路备 份组网等),IP地址之间以逗号“,”间隔,逗号“,”对应的ASCII值为2C,如主备 AC的IP地址分别为:192.168.100.2,192.168.100.3,那Option 43属性应该填写为: 031B3139322E3136382E3130302E322C3139322E3136382E3130302E33 。其中,03为固定值,代表Option 43的子选项类型;十六进制1B(“1B”等于十进制数“27”) 表示两个IP地址字符的个数,包含中间间隔的逗号“,”和小数点“.”,十六进制 数31对应字符“1”的ASCII值,32对应字符“2”的ASCII值,依此类推。十六进制 数2E对应字符小数点“.”的ASCII值,十六进制2C对应字符逗号“,”的ASCII 值,即值

3139322E3136382E3130302E322C3139322E3136382E3130302E33表示AC的IP地址192.168.100.2,192.168.100.3。

二、配置步骤

打开Windows server 2003的DHCP Server选项,右键点击“服务器选项”,打开 “配置选项”。 在打开的“服务器选项”窗口中勾选“043 供应商特定信息”,如下图