Advertisement

支持自动生成IPv6地址分配 基于Linux内核的实现分析

阅读量:

本文以Linux 4.4版本为例

1 RA (Router Advertisement)

在启动DHCP分配流程之前,
路由器会向宿主发送一个RS报文,
宿主随后将接收路由器返回的RA报文。
当宿主基于RA报文信息决定时,
会通过DHCPv6协议与路由器交互以获取IPv6地址(状态ful模式),
或者自行设置IPv6地址(状态less模式)。
同样,
这也是IPv6协议一个突出的特点:
支持网络节点的地址自动配置。

下图为需要stateless模式自动主机配置IPv6地址的RA报文

可以看出,在M-bit等于0的情形下(即M值为零),表示该接口没有可用IPv6地址;其中A字段被设置为1的情况下(即A标志位置位),表示该接口支持自动地址配置功能。一旦接收到带有该特征的RA响应报文,则会触发自动地址配置过程。值得注意的是,在这种情况下(即M值仍为零),即使发送出了 DHCPv6 数据包(DHCPv6-PD),路由器也会返回无地址可用的状态信息(NO Address Available)

详细可参考RFC

<https://tools.ietf.org/html/rfc4861

全部评论 (0)

还没有任何评论哟~