DHCP报文中的Options字段DHCP报文中的Options字段用来存放分配给DHCP客户端的控制信息和参数,位于DHCP报文末尾的options字段。如图2所示,Options字段由Type、Length和Value三部分组成。这三部分的表示含义如表3所示。
图2 Options字段的格式
表3 Options各字段的含义字段
长度
含义
Type
1字节
该字段表示信息类型。
Length
1字节
该字段表示后面信息内容的长度。
Value
其长度为Length字段所指定
该字段表示信息内容。
DHCP Options选项的取值范围为1~255。DHCP Options选项包括预定义选项和用户自定义选项。如表4所示,介绍DHCP Options的部分预定义选项。
表4 DHCP报文的Options字段说明Options号
Options作用
1
设置子网掩码选项。
3
设置网关地址选项。
4
设置时间服务器地址选项。
6
设置DNS服务器地址选项。
7
设置日志服务器地址选项。
12
设置DHCP客户端的主机名选项。
15
设置域名后缀选项。
17
设置根路径选项。
28
设置组播地址选项。
33
设置静态路由选项。该选项中包含一组有分类静态路由(即目的地址的掩码固定为自然掩码,不能划分子网),客户端收到该选项后,将在路由表中添加这些静态路由。如果存在Option121,则忽略该选项。
42
设置NTP服务器地址选项。
43
设置厂商自定义选项。
44
设置NetBios服务器选项。
46
设置NetBios节点类型选项。
50
设置请求IP地址选项。
51
设置IP地址租约时间选项。
52
设置Option附加选项。
53
设置DHCP消息类型。
54
设置服务器标识。
55
设置请求选项列表。客户端利用该选项指明需要从服务器获取哪些网络配置参数。该选项内容为客户端请求的参数对应的选项值。
56
设置消息选项,用于描述地址分配失败的原因。以下DHCP报文的Option选项字段会封装该选项:DHCP服务器发送的NAK报文DHCP客户端发送的DECLINE报文或RELEASE报文DHCP中继探测到地址冲突时,发送的DECLINE报文;或者主动释放地址时,发送的RELEASE报文DHCP Snooping设备主动释放地址时,发送的RELEASE报文
58
设置续约T1时间,一般是租期时间的50%。
59
设置续约T2时间。一般是租期时间的87.5%。
60
设置厂商分类信息选项,用于标识DHCP客户端的类型和配置。
61
设置客户端标识选项。
66
设置TFTP服务器名选项,用来指定为客户端分配的TFTP服务器的域名。
67
设置启动文件名选项,用来指定为客户端分配的启动文件名。
77
设置用户类型标识。
120
设置SIP服务器IP地址选项。
说明: 当前仅支持解析IP地址,不支持解析域名。
121
设置无分类路由选项。该选项中包含一组无分类静态路由(即目的地址的掩码为任意值,可以通过掩码来划分子网),客户端收到该选项后,将在路由表中添加这些静态路由。
说明: 设备作为DHCP客户端支持DHCP服务器通过Option121下发的静态路由。
129
设置呼叫服务器地址选项。
148
设置Commander的地址或者iMaster NCE-Campus的地址。
184
保留选项,用户可以自定义该选项中携带的信息。
除了预定义选项,设备还支持配置用户自定义选项,以实现与不同终端的对接,如IP话机。
厂商特定信息选项(Option43)
Option43称为厂商特定信息选项。Option43的报文格式如图3所示。
图3 Option43格式
DHCP服务器和DHCP客户端通过Option43交换厂商特定的信息。当DHCP服务器接收到请求Option43信息的DHCP请求报文(Option55中带有43参数)后,将在回复报文中携带Option43,为DHCP客户端分配厂商指定的信息。
设备作为DHCP服务器时,其下挂的AP(华为设备)作为DHCP客户端时,可以为下挂的AP设备指定AC的IP地址,以方便AP与AC建立连接。
Option43支持主选项和子选项的形式,子选项中各字段的含义如图3所示。
Sub-option type:子选项类型。设备作为DHCP服务器为AP提供AC的IP地址时,支持0x01(hex类型的子选项)、0x02(IP地址类型的子选项)和0x03(ASCII码类型的子选项)。
Sub-option length:子选项的长度。
Sub-option value:子选项的取值。
中继代理信息选项(Option82)
Option82称为中继代理信息选项,该选项记录了DHCP客户端的位置信息。DHCP中继或DHCP Snooping设备接收到DHCP客户端发送给DHCP服务器的请求报文后,在该报文中添加Option82,并转发给DHCP服务器。
管理员可以从Option82中获得DHCP客户端的位置信息,以便定位DHCP客户端,实现对客户端的安全和计费等控制。支持Option82的服务器还可以根据该选项的信息制定IP地址和其他参数的分配策略,提供更加灵活的地址分配方案。
Option82最多可以包含254个子选项。若定义了Option82,则至少要定义一个子选项。目前设备支持的子选项:sub-option1(Agent Circuit ID Sub-option)sub-option2(Agent Remote ID Sub-option)sub-option5(Link-selection Suboption)sub-option6(Subscriber-ID Suboption)