小乔 发表于 2017-11-24 16:10:32

DHCPv6报文格式

网络协议报文格式大全
http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)


DHCPv6报文格式DHCPv6报文是承载于UDP上的高层协议报文,RFC推荐采用547(DHCPv6服务器/Relay)和546(DHCPv6客户端)两个端口号。报文格式图1 客户端/服务器端的DHCPv6消息格式
http://www.023wg.com/message/message/image/dhcpv6-format.png
各字段的含义:


字段长度含义
msg-type1字节报文类型:
[*]SOLICIT (1)
[*]ADVERTISE (2)
[*]REQUEST (3)
[*]CONFIRM (4)
[*]RENEW (5)
[*]REBIND (6)
[*]REPLY (7)
[*]RELEASE (8)
[*]DECLINE (9)
[*]RECONFIGURE (10)
[*]INFORMATION-REQUEST (11)
[*]RELAY-FORW (12)
[*]RELAY-REPL (13)

transaction-id2字节消息ID
options可变选项字段

图2 中继的DHCPv6消息格式
http://www.023wg.com/message/message/image/dhcpv6-format-relay.png
各字段的含义:


字段长度含义
msg-type1字节
[*]Relay-forward Message: RELAY-FORW
[*]Relay-reply Message: RELAY-REPL

hop-count1字节
[*]Relay-forward Message: Number of relay agents that have relayed this message.
[*]Relay-reply Message: Copied from the Relay-forward message.

link-address12字节
[*]Relay-forward Message: A global or site-local address that will be used by the server to identify the link on which the client is located.
[*]Relay-reply Message: Copied from the Relay-forward message.

peer-address12字节
[*]Relay-forward Message: The address of the client or relay agent from which the message to be relayed was received.
[*]Relay-reply Message: Copied from the Relay-forward message.

options可变必须包含名为"Relay Message option"的选项,当然,中继可以添加其他选项。

图3 DHCPv6 Options字段的格式
http://www.023wg.com/message/message/image/dhcpv6-format-options.png



字段长度含义
option-code2字节无符号整数,标识选项的类型:
[*]OPTION_CLIENTID (1): 标识客户端身份,用于识别客户。
[*]OPTION_SERVERID (2): 用于识别服务器。
[*]OPTION_IA_NA (3): 非临时地址集合选项。
[*]OPTION_IA_TA (4): 临时地址集合选项。
[*]OPTION_IAADDR (5): 用于携带地址选项。
[*]OPTION_ORO (6): 选项请求选项,用来在客户端和服务器之间标识一系列选项。
[*]OPTION_PREFERENCE (7)
[*]OPTION_ELAPSED_TIME (8): Elapsed Time Option
[*]OPTION_RELAY_MSG (9): 在Relay-forward消息或Relay-reply消息中传递DHCP消息。
[*]OPTION_AUTH (11): Authentication Option
[*]OPTION_UNICAST (12): Server Unicast Option
[*]OPTION_STATUS_CODE (13): Status Code Option
[*]OPTION_RAPID_COMMIT (14): Rapid Commit Option
[*]OPTION_USER_CLASS (15): User Class Option
[*]OPTION_VENDOR_CLASS (16): Vendor Class Option
[*]OPTION_VENDOR_OPTS (17): Vendor-specific Information Option
[*]OPTION_INTERFACE_ID (18): 用于标识用户接入接口
[*]OPTION_RECONF_MSG (19): Reconfigure Message Option
[*]OPTION_RECONF_ACCEPT (20): Reconfigure Accept Option
[*]DNS Recursive Name Server (23)
[*]DNS Domain Search List (24)
[*]IA_PD (25): (Identity association for prefix delegation),授权的前缀集合选项。
[*]IA_PD Prefix (26): 用于携带前缀选项。
[*]Relay Agent Remote-ID (37)
[*]Relay Agent Subscriber-ID (38)
[*]AFTR Name (64): 用于DS-Lite方案中携带AFTR的域名。

option-len2字节无符号整数,标示option-data字段的字节数。
option-data可变选项的数据部分。


报文示例图4 DHCPv6 Solicit报文(IAPD & IANA)
http://www.023wg.com/message/message/image/DHCPv6-Solid.png
图5 DHCPv6 Request报文
http://www.023wg.com/message/message/image/DHCPv6-Request.png
图6 DHCPv6 Relay-Forw报文
http://www.023wg.com/message/message/image/DHCPv6-Solid_Relay.png
图7 DHCPv6 Relay-Reply报文
http://www.023wg.com/message/message/image/DHCPv6-Relay-Reply.png

参考标准

标准描述
RFC3315Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
RFC3633IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version6
RFC3646DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
RFC3736Stateless Dynamic Host Configuration Protocol (DHCP) Service for IPv6
RFC6221Lightweight DHCPv6 Relay Agent
RFC2131Dynamic Host Configuration Protocol
RFC2131DHCP Options and BOOTP Vendor Extensions
RFC3406DHCP Relay Agent Information Option





byronyj 发表于 2017-11-24 16:26:54

感謝版主!

hugo_26 发表于 2020-2-2 21:20:07

dddddddddddddddd
页: [1]
查看完整版本: DHCPv6报文格式