1.DHCP介绍
动态主机配置协议 DHCP
(Dynamic Host Configuration Protocol
)是一种用于集中对用户 IP
地址进行动态管理和配置的技术。DHCP
协议由RFC 2131
定义,采用客户端/服务器通信模式,由客户端(DHCP Client
)向服务器(DHCP Server
)提出配置申请,服务器返回为客户端分配的配置信息。
DHCP
服务器与DHCP
客户端之间通过DHCP
报文进行通信。DHCP
报文格式如下图所示,括号里的数字表示字段的长度,单位是字节。
2.DHCP的Option字段
在 DHCP
报文中有个可变的 options
字段,表示 DHCP
的选项字段,用来存放分配给 DHCP
客户端的控制信息和参数。如下图,options
字段由Type
、Length
和 Value
三部分组成。这三部分的表示含义如下:
DHCP options
选项的取值范围为1~255
。DHCP options
选项包括预定义选项和用户自定义选项。
3.Option 43字段
Option 43
是一个用户自定义选项,表示厂商特定信息选项,用于实现与不同终端的对接,如IP
话机、AP
等。
Option 43
的报文格式下图所示:
DHCP
服务器和DHCP
客户端通过Option 43
交换厂商特定的信息。当DHCP
服务器接收到请求Option 43
信息的DHCP
请求报文(Option55
中带有43
参数)后,将在回复报文中携带Option 43
,为DHCP
客户端分配厂商指定的信息。
Option 43
支持主选项和子选项的形式,子选项中各字段的含义如下图所示:
Sub-option type:子选项类型。 Sub-option length:子选项的长度。 Sub-option value:子选项的取值。
4.Option 43和华为AP的关系
AP
工作在Fit
模式时,由WAC
统一配置和管理,实现AP
的零配置上线。而AP
要在WAC
上线,首先要获取IP
地址接入网络,然后要能够发现WAC
建立连接。
AP
获取IP
地址是通过DHCP
实现的,AP
作为DHCP
客户端,向网络中的DHCP
服务器发起地址请求。
AP
发现WAC
则根据组网方式不同,有所差异。
AP
和WAC
是二层组网:AP
可直接通过广播方式发现WAC
。AP
和WAC
是三层组网:AP
无法通过广播方式发现WAC
,必须使用DHCP
的Option 43
字段携带WAC
的信息,由DHCP
服务器发送给AP
,AP
解析出WAC
的地址后通过单播方式和WAC
建立连接。
当然在二层组网中,也同样可以使用DHCP
的Option 43
字段将WAC
的信息带给AP
,优先级高于广播方式。
所以DHCP
服务器对接AP
时,Option 43
用于为AP
指定WAC
的IP
地址,以便AP
与WAC
建立连接。
5.华为AP支持识别的Option 43格式
5.1识别单个WAC的Option 43格式
为华为AP
指定单个WAC
时,AP
支持识别Option 43
的子选项1、子选项2、子选项3。例如WAC
的IP
地址是192.168.100.1
,以华为交换机做DHCP
服务器为例,以下配置等价,任选1个
即可。
1)子选项1(十六进制)
dhcp server option 43 sub-option 1 hex c0a86401
也可直接使用HEX
格式配置子选项,和上面的配置等价,配置可互相覆盖。
dhcp server option 43 hex 0104c0a86401
2)子选项2(十进制)
dhcp server option 43 sub-option 2 ip-address 192.168.100.1
同样,也可以直接使用HEX
格式配置:
dhcp server option 43 hex 0204c0a86401
其中,在0204c0a86401
中,前两位02
表示子选项类型2。
3)子选项3(ASCII码)
dhcp server option 43 sub-option 3 ascii 192.168.100.1
同样,也可直接使用HEX
格式配置子选项:
dhcp server option 43 hex 030d3139322e3136382e3130302e31
5.2识别多个WAC的Option 43格式
为华为AP
指定多个WAC
时,AP
支持识别Option 43
的子选项2、子选项3。例如两台WAC
的IP
地址分别是192.168.100.1
和192.168.100.2
,以下配置等价,任选1个
即可。AP
按照多个WAC
的配置顺序,向所有WAC
发送连接请求。AP
最多支持8个WAC
地址。
1)子选项2(十进制)
dhcp server option 43 sub-option 2 ip-address 192.168.100.1 192.168.100.2
16
进制表示则为:
dhcp server option 43 hex 0208c0a86401c0a86402
2)子选项3(ASCII码)
dhcp server option 43 sub-option 3 ascii 192.168.100.1,192.168.100.2
16
进制表示则为:
dhcp server option 43 hex 031b3139322e3136382e3130302e312c3139322e3136382e3130302e32