概念
DHCPv6前缀代理DHCPv6 PD(Prefix Delegation)是一种前缀分配机制,通过DHCPv6前缀代理机制,下游网络设备不需要再手工指定用户侧链路的IPv6地址前缀,它只需要向上游网络设备提出前缀分配申请,上游网络设备便可以分配合适的地址前缀给下游设备,下游设备把获得的前缀再通过路由通告(RA)至与IPv6主机直连的用户链路上,实现IPv6主机的地址自动配置,完成整个系统层次的地址布局。
拓扑图
R3作为DHCPv6 PD Server为AR1和AR2的直连链路分配前缀,R1通过作为PD Client的R2所通告的RA,生成Global地址。
配置
配置使能全局IPv6 AR3作为DHCPv6-PD,全局使能DHCP,配置DHCPv6地址池,配置PD前缀,DNS AR3接口使能IPv6,配置IPv6 Global地址,通告RA,接口作为DHCP Server AR2的G0/0/1接口无状态自动配置地址,全局使能DHCP,作为DHCPv6的客户端,接收PD Server通告的信息到本地定义的PD name中 AR2的G0/0/0接口配置Link-local地址,配置通过PD通告的前缀配置IPv6地址,使能RA通告 AR1接口使能IPv6,配置无状态自动配置地址
R3:
sysname R3
#
ipv6
#
dhcp enable
#
dhcpv6 pool user_pool
prefix-delegation 2001:12::/64 64
dns-server 2001::3
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 2001:23::3/64
undo ipv6 nd ra halt
dhcpv6 server user_pool
#
interface LoopBack0
ipv6 enable
ipv6 address 2001::3/128
#
R2:
sysname R2
#
ipv6
#
dhcp enable
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address user_pool ::2/64
ipv6 address auto link-local
undo ipv6 nd ra halt
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address auto global default # default作用为学习到IPv6网关的缺省路由
dhcpv6 client pd user_pool # 指定IPv6地址前缀的名称
#
R1:
sysname R1
#
ipv6
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address auto global default
#
查看结果
首先查看R2的G0/0/1接口无状态自动配置生成的IPv6地址
查看接收到的DHCPv6 PD分配的前缀,收到了2001:12::/64的前缀
R2的G0/0/0接口通过收到的PD前缀配置的地址
R1的G0/0/0接口无状态自动配置的地址
由于无状态自动配置地址时添加了default参数(ipv6 address auto global [ default ]),所以R1,R2生成了默认路由
R1可以访问到R3的环回口2001::3,还需要在R3配置回城路由
R3:
ipv6 route-static 2001:12:: 64 2001:23::2E0:FCFF:FEC3:5FED
R3的接口抓包,可以看到DHCPv6 PD的交互过程(非rapid commit),Server通告给Client的报文中包含了前缀、DNS等信息
标签:前缀,IPv6,地址,Delegation,Prefix,DHCPv6,PD,ipv6 From: https://blog.51cto.com/u_15109749/8399923