-
DHCP
option
dhcp
报文中的一个选项
,该选项在
dhcp
报文中为可变长的字段,
< br>option
选项中包含了部分租约信息、报文类型等。
option
选项中最多可
以包括
25
5
个
option
,最少为
1
个
option
。
p>
一、
option 82
1
、说明
option 82
又称为中继代理信息选项(
relay
agent information option
)
,
p>
是
dhcp
报文中
option
内容的一部分。
rfc3046
< br>中定义了
option 82
,
其位
置在
option 255
之前而
在其他
option
之后。
optio
n 82
中可以包含最多
255
个
p>
sub-
option
,
若定义了
option
82
,
至少要定义一个
sub-
option
。
当
dhcp
client
发送请求报文到
dhcp server
时,若需要经过
dhcp
中继,则
由
dhcp
中继将
opti
on 82
添加到请求报文中。
option
82
包含很多
sub-
option
,目前
option
82
中常用的
sub-option
1
、
sub-option
2
和
sub-option
5
。
sub-option 1
sub-option 1
是
option 82
的一个子选项,为代理电路
id
(即
circuit id
)
子项。子选项通常在
dhcp
中继设备上配置,定义了在传输报文的时候
要携带
dhcp
客户端所连接交换机端口的
vlan-id
及二层端口号。通常
sub-
option 1
与
sub-option 2
子选项要共同使用来标识
dhcp
源端的信息。
sub-option 2
sub-option
2
也是
option 82
的一个子选
项,为代理远程
id
(即
remote
id
)子项。该子选项也通常在
dhcp
中继设备上配置,定义了在
传输报文的时候要携带中继设备的
mac
地址信息。通常与
sub-option 1
子选项要共同使用来标识
dhcp
源端的信息。<
/p>
sub-option 5
sub-option
5
也是
option 82
的一个子选
项。
为链路选择
(
link sele
ction
)
子项,
该选项中包含了<
/p>
dhcp
中继添加的
ip
地址。
这样
dhcp server
< br>在分
配
ip
地址给
dhcp
客户端的时候就可以分配与该地址同网段的
ip
地址。
2
、
option 82
报文组成
option 82
报文结构如图
1-5
。
在
dhcp
报文中有一个
options
字段,该字段可以为空,也可以为某一
个特性的
option<
/p>
,
option 82
就是其中的一种<
/p>
option
,可以有多个
sub-
option
组成。组成如下:
code
:标识了中继代理信息选项的序号。本报文中序号为
82
,即
option
82
。
option 82
在其他<
/p>
option
之后,在
option
255
之前。
len
:为代理信息域(
agent information
field
)的长度。
agent information field
:
代
理
信
p>
息
域
。
在
该
字
段
中
指
定
了
使
< br>用
的
sub-
option
。
sub-
option
报文结构
sub-
option
报文的组成如下:
<
/p>
subopt
:
子
选
项
序
号
,
本
报
文
中
p>
为
sub-option
1
、
sub-option
2
和
sub-option
5
。各子选项含义如下:
1
表示代理电路
id
(
< br>circuit id
)子项
2
表示代理远程
id
(
remote
id
)子项
5
表示链路选择(
link
selection
)子项
len
:标识
sub-
option value
域的长度。
sub-option
value
:
sub-
option
的值。例如
sub-option
1
对应的值为
circuit
id
。
3
、标准模式与华为固网模式
dhcp
relay
支持
option 82
,
在收到从
client
到
server
的请求报文中添
加
option
82
,以标识用户的位置信息。现在只添加
sub-
option 1
和
sub-option
2
,不添加
sub-
option5
。在标准模式,
sub-option 1
p>
是接收报
文的二层端口号和
vlan
号,
sub-option 2
是接收报文设
备的
mac
地址。
为了更加精确地定位用户位置信息,
我司针对
dslam
应用提出
ip
dslam
用户物理位置定位解决方案,定义了
dhcp
option 82
的华为固网模式,
其中
option 82
的
sub-option1
表示
“
节点标识+框号
/
槽号
/
子槽
/
端口号
+
vlan”
< br>;
sub-option2
没有改变,表示的是的
relay
系统
mac
地址;
sub-option5
relay
不添加。
option
82
的
sub-option1
中的节
点标识为字符串,缺省可以采用设备
的管理接口
mac
地址,形如:
00-e0-fc-0d-dc-ec
。为了提高维护的方便
性,
也允许网络管理者通过配置修改
用户节点标识,
可以选择是用
relay
的桥
mac
或设备名(通过
sysn
ame
配置的)
,也可以由用户自行输入字
符串。
华为固网模式
option
82
中
sub-option
1
的标识格式:
accessnodeidentifier eth
frame/slot/subslot/port
:
vlan
对各段的解释如下:
accessnodeidentifier
:
接入节点标识,
长度不超过
50
个字符的字符串,
缺省为桥
mac
frame
:框号,不支持的为
0
eth
:以太端口类型
slot
:槽号
subslot:
子槽号
port
:端口号
vlan
:
vlan
标识
4
、
相关规范
与
dhcp
中继支持
< br>option 82
相关的协议规范有:
rfc2131 dynamic host configuration
protocol
rfc3046 dhcp
relay agent information option
5
、
dhcp
中继支持
option
82
工作机制
dhcp
客户端通过
dhcp
中继从
dhcp
服务器获取
ip
地址的过程与同网
段的
dhcp
获取过程完全相同,都要经历发现、提供、选择和
确认四个
阶段,详细的过程请参考本手册
“
网络层协议
”
的
dhcp
部分。这里将只
介绍
dhcp
< br>中继支持
option
82
时的工作机制,具体如下:
dhcp
客户端在初始化时以广播的形式发送请求报文;
若本地网络存在
dhcp
服务器,则客户端可以直接从该服务器获取
ip
地址。
若本地网络没有
dhcp
p>
服务器,
则与本网络相连的
dhcp
中继设备对该
广播报文进行相应的处理。
dh
cp
中继设备将检查报文中是否已有
option
82
选项,进行相应的处理。