DHCP一家(DHCPv6除外)包括DHCP客户机、DHCP服务器、DHCP Relay和DHCP Snooping。 之后,详细学习后发行。 今天谈论DHCP relay。 之前学习的DHCP Sever还没有整理的时间。 稍后发货。 今天谈论DHCP relay。
DHCP中继(DHCP中继,也称为DHCP代理)主要用于在DHCP客户机和DHCP服务器不在一个网段中时,DHCP客户机请求自动分配地址。 谈谈工作过程吧:
DHCP客户机广播发送请求消息,并且如果存在同一DHCP服务器,则服务器向客户机提供地址分配。 如果此网络中不存在DHCP服务器,则DHCP客户机(而不是DHCP客户机)将充当代理,并且从服务器发送到客户机的响应消息也将转发到客户机,而不是查找DHCP服务器
具体的流程假设本网络中没有DHCP Server Dhcp relay,判断是从接收到的消息的op字段请求消息还是响应消息:
1 )如果收到请求消息(来自dhcp cllient或来自dhcp relay ),则检查位于option82字段(如果存在,则将其丢弃)或来自client (来自单层relay )或其option82中如果没有选项82,DHCP Relay必须添加此选项,并将giaddr字段更改为自己的ip地址。 在hops字段中添加1,如果DHCP Relay知道DHCP服务器的地址,则进行单播,否则进行广播。 DHCP服务器在接收到请求消息时,对option82字段进行分析以获得dhcp relay的信息,并且向DHCP客户机发送配置信息和具有option82字段的响应消息。
2 )如果收到响应消息(来自DHCP Relay的消息或来自DHCP服务器的消息),DHCP Relay将剥离选项82字段并将其分发给hdcp客户机
交互过程如下图所示。
说明:
请求消息包括发现、请求、信息、描述和发布
响应消息包括提供、ACK和NAK
DHCP客户机正常请求消息的是广播消息,如果DHCP服务器直接发送到DHCP服务器,则需要查看客户机是否设置广播标志。 如果设置,则广播;否则单播。 将DHCP服务器发送到DHCP Relay时为单播。 DHCPRelay发送到DHCP客户机是为了检查广播标志的比特是否设置,其中,响应消息的该比特设置与请求消息的设置是相同的值。 从DHCPRelay到DHCPRelay是单播。
Option82: Option82选项是在dhcp消息options中为DHCP relay APP应用程序设置的选项。 在RFC3046中论述了选项82的作用
形式如下。
代码: 82 (选项的代码号)。
Len:N )是sub-options的长度。 安装选项82后,至少安装一个sub-option )
Sub-options:
sub-options的格式如下。
目前有三种sub-opt :
sub-opt:1(circuitid表示代理电路id ) )一般与sub-opt2一起使用
len:n(suB-optionvalue长度) ) ) ) )。
Sub-option value :
规定值因模式而异。
在标准模式下,通常是接收消息的双层端口号(port )和vlan编号
另外,华为固网模式的格式如下。
accessnodeidentifierethframe/slot/sub slot/port/: VLAN
访问节点标识符:
eth :以太网类型
帧:边框编号
Slot :插槽编号
Subslot:子时隙编号
端口:端口号
Vlan:vlan id
su B- opt:2 (远程id表示代理远程id ) ) ) ) ) ) ) ) )。
len:n(suB-optionvalue长度) ) ) ) )。
Sub-option value:
接收消息的设备的mac地址
sub-opt:5 (指示链接选择的链接选择) ) ) )。
len:n(suB-optionvalue长度) ) ) ) )。
Sub-option value:
通常不设置
请参阅RFC 3046。 这是关于DHCP选项82的