实验名称:IPv6 NDP之有状态自动配置实验
                                                               YESLAB学员:张成才

                                         实验目的

1、配置DHCPv6服务器
2、观察并分析DHCPv6无状态自动配置
3、观察并分析DHCPv6有状态自动配置

                                          实验拓扑

                                           实验步骤

1:配置DHCPv6服务器
AR3直接桥接本地网卡,在AR3上配置DHCPv6服务器

2: 观察并分析DHCPv6无状态自动配置
DHCPv6无状态自动配置即IP地址依旧通过设备自动计算生产,只通过DHCP服务器获取除IP地址以外的其他参数,将M bit置0,O bit置1即是DHCPv6无状态自动配置。在R3的G0/0/2接口下配置

同时开启接口抓包。

当主机接收到该RA报文后,发现M bit= 0,O bit=1,便会依据前缀信息计算得到接口IP,同时发出DHCP请求其他的网络配置信息

可以看到网卡已经拥有了以2038开头的IP地址,该地址明细是自己计算得到的。另外还获得了DNS以及域名信息。

3:观察并分析DHCPv6有状态自动配置
将路由器RA的M bit置1

主机再接收到该RA后,发现M bit= 1,O bit=1便会采用DHCPv6有状态自动配置获取地址

可以看到主机已经通过DHCP服务器获得了IP地址和其他配置信息。下图是DHCPv6交互过程:




                                         实验心得

1、在路由器接口下修改RA的相关信息不会立即生效,需要等待下一个通告周期才会采用新的参数。

2、IPv6中采用FF02::1:2代表所有的DHCP服务器或者中继设备。

3、DHCPv6通过组播solicit(目的ff02::1:2),单播Advertise,组播Request(目的ff02::1:2),单播Reply四个消息完成交互。

4、韩老师视频中说在实际项目中会遇到即使配置了ipv6 nd autoconfig managed-address-flag和ipv6 nd autoconfig other-flag,主机还是会通过无状态自动配置生成一个地址,即接口同时通过无状态自动配置和有状态自动配置生成了两个地址,这在实际应用中就会产生到底使用哪个地址访问业务的问题,因为两个地址都是全球单播地址,都可以进行正常通信,但个人认为这是正常的,因为M bit和O bit置1仅表示可以使用有状态自动配置获取IP和其他信息,不表示只能使用有状态自动配置。如果想让主机只用有状态自动配置获取IP,可以通过在路由器的接口配置undo ipv6 nd ra prefix { ipv6-address prefix-length | ipv6-address/prefix-length }来使路由器的RA不携带相关的前缀信息,这样即便主机接收到RA也无法通过无状态自动配置生成IP。
获取更多实验报告,请联系: