1、这个其实就是IAPD;注意:Prefix 中的/60 一定不能和下面的Prefix Length 一样;否则按理来说路由器只能分配一个IAPD,也就是只有一个设备可以获取IAPD;下图Prefix 是/60,而Prefix Length 是64,那么就有64个设备可以获取IAPD3.创建DHCPv6 server4.配置IPv6 ND:5. 给vlan20 接口添加一个ipv6地址必须要添加,否者RA报文中无法携带前缀信息;实际上RA中的前缀信息就是根据vlan20 的ipv6地址生成的。ONU WAN用该前缀信息通过EUI64的方式生成自己的GUA(可以通过IPv6-ND-Prefixes查
2、看该前缀信息)6. 配置DNSv6(在RA报文中携带,所以ONU要的DNSv6要用SLAAC方式获取);通过DHCPv6 携带DNSv6的方法请看6-2.7.DNSv6通过SLAAC方式获取最终测试结果:6-2.在DHCPv6报文中嵌入DNSv6方法(需要手动填充option字段信息):7-2.DNSv6通过DHCPv6方式获取最终测试结果:目前测试发现无法通过option的方式携带Domain Search List:目前测试发现无法通过option方式携带IANA:总结:目前来看mikrotik的路由器不支持在DHCPv6中配置IANA,只能配置IAPD,所以无法支持DHCPv6有状态地址
3、自动配置,只能用无状态地址自动配置 和 DHCPv6无状态地址自动配置。已确认确实无法支持IANA,来自Mikrotik团队的回复:=基于VLAN接口创建PPPoEv6+DHCPv61.创建PPP Profile:2.创建PPPoE Server:3.创建PPP Secret:测试结果:DNSv6 似乎无法通过DHCPv6来获取,尽管DHCPv6 Server中已经手动添加了option信息但是可以通过SLAAC的方式获取DNSv6:(前提是你在ip-DNS中添加了IPv6地址,看第6小节)=为了验证GUA采用SLAAC方式时,地址是通过RA报文中的前缀信息(即vlan20的IPv6地址,即N
4、D中的Prefixes),将vlan20的地址改成静态,而不再通过DHCPv6 pool获取:DHCPv6 WAN测试结果:对应的报文:但是ONU 用PPPoE WAN时,Mikrotik 的路由器的RA携带的前缀信息不是vlan20的IPv6地址,变成了IPv6 Pool里面了!这和明显是不合理:RTK ONU:RTK的DNS似乎不支持从RA报文中获取,所以DNS是错的RA中携带的前缀信息不再是vlan20的IPv6地址原因如下图,ONU WAN拨号成功后,ND就多了对应的前缀信息了。RA报文携带的前缀信息就是该PPPoE账号对应的前缀,所以导致PPPoE WAN 通过SLAAC获取的GUA不再是vlan20的ipv6地址前缀信息。(我一开始以为ONU PPPoE WAN的GUA是通过DHCPv6 的IAPD来生成的,因为我知道Mikrotik 路由器现在不支持分配IANA,但和明显是我错了)