DHCP的Option 43是什么?以及它和华为无线AP的关系总结

科技   2024-12-04 14:00   河北  

1.DHCP介绍

动态主机配置协议 DHCPDynamic Host Configuration Protocol)是一种用于集中对用户 IP 地址进行动态管理和配置的技术。DHCP协议由RFC 2131定义,采用客户端/服务器通信模式,由客户端(DHCP Client)向服务器(DHCP Server)提出配置申请,服务器返回为客户端分配的配置信息。

DHCP 服务器与DHCP客户端之间通过DHCP报文进行通信。DHCP报文格式如下图所示,括号里的数字表示字段的长度,单位是字节

2.DHCP的Option字段

DHCP 报文中有个可变的 options 字段,表示 DHCP 的选项字段,用来存放分配给 DHCP 客户端的控制信息和参数。如下图,options 字段由TypeLengthValue 三部分组成。这三部分的表示含义如下:

DHCP options 选项的取值范围为1~255DHCP 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则根据组网方式不同,有所差异。

  • APWAC是二层组网AP可直接通过广播方式发现WAC
  • APWAC是三层组网AP无法通过广播方式发现WAC,必须使用DHCPOption 43字段携带WAC的信息,由DHCP服务器发送给APAP解析出WAC的地址后通过单播方式和WAC建立连接。

当然在二层组网中,也同样可以使用DHCPOption 43字段将WAC的信息带给AP,优先级高于广播方式。

所以DHCP服务器对接AP时,Option 43用于为AP指定WACIP地址,以便APWAC建立连接。

5.华为AP支持识别的Option 43格式

5.1识别单个WAC的Option 43格式

为华为AP指定单个WAC时,AP支持识别Option 43子选项1子选项2子选项3。例如WACIP地址是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。例如两台WACIP地址分别是192.168.100.1192.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


Python运维实践
Python运维实践,专注于互联网技术的总结与交流,内容涉及Python自动化运维、Django框架、园区网络技术、linux云计算、系统架构及网络空间安全等知识的实践与分享。
 最新文章