目录
配置AR1作为DHCPv6服务器为PC1分配IPv6地址
配置AR2作为DHCPv6服务器,AR1作为DHCPv6中继器为PC2分配IPv6地址
配置AR3作为DHCPv6 PD服务器为AR1分配地址前缀
什么是DHCP PD
配置AR1作为DHCPv6服务器为PC1分配IPv6地址
AR1 DHCPv6服务器端配置
ipv6 使能设备转发IPv6单播报文
dhcp enable
配置DHCPv6地址池
dhcpv6 pool IPv6_PC1
address prefix 2001::/64
dns-server 2001::A
excluded-address 2001::A
配置接口信息
int g0/0/0
ipv6 enable
ipv6 address 2001::9 64
dhcpv6 server IPv6_PC1 通过IPv6_PC1地址池下发IPv6地址
undo ipv6 nd ra halt 使能系统发布RA报文功能
ipv6 nd autoconfig managed-address-flag 使能RA报文中有状态自动配置地址标志位
ipv6 nd autoconfig other-flag 使能RA报文中有状态自动配置其他信息的标志位(其他信息包括路由器生存时间、邻居可达时间等)
注意事项
如果已经执行ipv6 nd autoconfig managed-address-flag
即使没有执行ipv6 nd autoconfig other-flag命令
设备也会使主机通过有状态自动配置获得除IPv6地址外的其他配置信息(包括路由器生存时间、邻居可达时间、邻居的重传时间、链路的MTU信息)
PC1客户端配置
ipv6
dhcp enable
int g0/0/0
ipv6 enable
ipv6 address auto link-local
ipv6 address auto dhcp 配置通过DHCPv6获取IPv6地址相关信息
配置AR2作为DHCPv6服务器,AR1作为DHCPv6中继器为PC2分配IPv6地址
AR2 DHCPv6服务器配置
ipv6
dhcp enable
dhcpv6 pool IPv6_PC2
address prefix 2002::/64
dns-server 2002::A
excluded-address 2002::A
int g0/0/0
ipv6 enable
ipv6 address 2000:12::2 64
dhcpv6 server IPv6_PC2
ipv6 route-static 2002:: 64 2000:12::1 配置去往中继器的路由
AR1 DHCPv6中继器配置
int g2/0/0
ipv6 enable
ipv6 address 2000:12::1/64
int g0/0/1
ipv6 enable
ipv6 address 2002::9/64
dhcpv6 relay destination 2000:12::2 配置中继服务器地址
undo ipv6 nd ra halt
ipv6 nd autoconfig managed-address-flag
ipv6 nd autoconfig other-flag
PC2客户端配置
ipv6
dhcp enable
int g0/0/0
ipv6 enable
ipv6 address auto link-local
ipv6 address auto dhcp
配置AR3作为DHCPv6 PD服务器为AR1分配地址前缀
AR3 DHCPv6PD服务器配置
ipv6
dhcp enable
配置DHCPv6 PD地址池
dhcpv6 pool IPV6_PC3
dns-server 2003::A
prefix-delegation 2003::/64 67 配置地址池下的代理前缀
IPv6地址池绑定的前缀网段为2003::,绑定的前缀长度为64
IPv6地址池分配的前缀长度为67
分配的前缀长度必须大于等于绑定的前缀长度(并且之差小于16)
int g0/0/0
ipv6 enable
ipv6 address 2000:13::3 64
dhcpv6 server IPV6_PC3
undo ipv6 nd ra halt (当与AR3相连的AR1的接口,如果为动态获取地址时才需要配置此命令,如果为手工配置全球单播地址则不需要在此配置此命令)
AR1 DHCPv6 PD客户端配置
int g3/0/0
ipv6 enable
ipv6 2000:13::1 64 此地址也可以通过无状态获取(从AR3上)
dhcpv6 client pd prefix-pc3 配置DHCPv6 PD客户端功能,申请IPv6地址前缀
申请的IPv6地址前缀会和前缀名称为prefix-pc3进行绑定(也可以手工指定需要获取的前缀长度和网段)
dis dhcpv6 client prefix name prefix-pc3 查看DHCP PD客户端获取到的IPv6前缀地址
int g0/0/2
ipv6 enable
ipv6 address auto link-local
ipv6 address prefix-pc3 ::1/68 配置接口绑定DHCPv6 PD客户端自动获取的IPv6地址前缀
此时接口的IP地址就为2003::1 68
注意事项:接口下绑定的IPv6地址前缀长度必须大于DHCPv6 PD客户端获取的前缀长度
AR1通过获取到的地址前缀地址为PC3分配IP地址配置(无状态方式)
AR1配置
int g0/0/2
undo ipv6 nd ra halt
PC3配置
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address auto link-local
ipv6 address auto global
AR3配置到主机网段的路由(访问使用)
ipv6 route-static 2003:: 68 2000:13::1
什么是DHCP PD
DHCPv6前缀代理DHCPv6 PD(Prefix Delegation)是一种前缀分配机制
通过DHCPv6前缀代理机制,下游网络设备不需要再手工指定用户侧链路的IPv6地址前缀
它只需要向上游网络设备提出前缀分配申请,上游网络设备便可以分配合适的地址前缀给下游设备
下游设备把获得的前缀(一般前缀长度小于64)进一步自动细分成64前缀长度的子网网段
把细分的地址前缀再通过路由通告(RA)至与IPv6主机直连的用户链路上
实现IPv6主机的地址自动配置,完成整个系统层次的地址布局