使用 NDRA 提供 IPv6 WAN 链路寻址
在双堆栈网络中,邻居发现路由器通告 (NDRA) 提供了一种轻量级地址分配方法,用于在客户端设备 (CPE) WAN 链路上自动配置全局 IPv6 地址。CPE 设备可以通过组合互联网协议版本 6 控制协议 (IPv6CP) 协商的接口 ID 和通过 NDRA 获取的前缀来构造自己的 IPv6 全局地址。
在 NDRA 可以向 CPE 提供 IPv6 地址信息之前,您需要首先获取 CPE WAN 链路的链路本地地址。NDRA 分两个阶段提供地址分配:
用于与 BNG 本地连接的链路本地地址分配
全局连接的全局地址分配
流程如下:
在 IPv6CP 协商期间,为了在 BNG 和 CPE 之间建立 PPPoE 链路,将为 CPE 协商接口标识符。
CPE 通过在接口标识符后附加 IPv6 链路本地前缀 (FE80::/10) 来创建链路本地地址。
注意:当接口 ID 为 0 时(例如对于 Windows 7 客户端),点对点协议 (PPP) 使用订阅者的会话 ID 代替接口 ID。
CPE 现在具有到 BNG 的 IPv6 连接,并且可以使用 NDRA 获取其全局 IPv6 地址。
CPE 向 BNG 发送路由器请求消息。
BNG 使用路由器播发消息进行响应,该消息包含长度为 /64 的 IPv6 前缀。
此前缀可以直接来自 BNG 上配置的本地 NDRA 地址池。
如果使用身份验证、授权和记帐 (AAA),RADIUS 服务器可以在属性中
Framed-Ipv6-Prefix
指定前缀,也可以在 BNG 上指定在属性中Framed-Ipv6-Pool
分配前缀的 NDRA 池。当 CPE 收到 64 位前缀时,它会将其接口 ID 附加到提供的前缀,以形成全局可路由的 128 位地址。
CPE 通过发送发往新地址的邻居请求消息来验证全局地址是否唯一。如果有回复,则地址重复。该过程停止,需要操作员干预。