DHCP 网络中的双堆栈接入模式
DHCP 接入网络中 IPv4 和 IPv6 双堆栈
图 1 显示了 DHCP 接入网络中的双堆栈接口堆栈。IPv4 系列 (inet) 和 IPv6 系列 (inet6) 可以驻留在同一 VLAN 接口上。
在同一 DHCP 接口上使用 IPv4 和 IPv6 双堆栈时,必须为 IPv4 和 IPv6 订阅者配置一个动态配置文件。如果为 IPv4 和 IPv6 配置单独的动态配置文件,则不能在同一接口上运行 IPv4 和 IPv6 订阅者会话。
支持多路分离接口
VLAN 多路分离(多路分离)接口支持 IPv4 和 IPv6 双堆栈。IP 多路复用接口不支持双堆栈。
另请参阅
通过 DHCP 接入网络的双堆栈中的 AAA 服务框架
AAA 服务框架可用于 BNG 用于网络访问的所有身份验证、授权、核算、地址分配和动态请求服务。该框架支持通过外部 RADIUS 服务器进行身份验证和授权。它还支持计费和动态请求授权更改 (CoA),并通过外部服务器断开连接操作,以及通过本地地址分配池和 RADIUS 服务器的组合进行地址分配。
BNG 与外部服务器交互,以确定个别用户如何访问宽带网络。BNG 还可以从外部服务器获取以下信息:
如何验证订阅者。
如何收集和使用计费统计数据。
处理动态请求(如 CoA)的方式。
如图 2 所示,通过 DHCP 接入网络实现双堆栈,有单独的 AAA 会话用于 IPv4 和 IPv6 身份验证和计费。
在 DHCP 接入网络中收集核算统计信息
AAA 在单独的计费会话中支持 IPv4 和 IPv6 统计信息。
默认情况下,以下 RADIUS 属性(如果可用)包含在 Acct-Start、临时和 Acct-Stop 消息中:
帧 IPv6 前缀
帧 IPv6-池
委托-Ipv6-前缀
帧 IPv4 路由
帧 IPv6 路由
您可以配置 BNG,在“Acct-Start”和“Acct-Stop”(Acct-Stop)消息中排除这些属性。
授权变更 (CoA)
RADIUS 服务器可以向 BNG 发出动态请求。动态请求包括 CoA 请求,用于指定 VSA 修改和服务更改。
在访问配置文件配置中,您可以指定 RADIUS 身份验证服务器的 IP 地址,以便向路由器发出动态请求。身份验证服务器列表还提供订阅者登录期间基于 RADIUS 的动态服务激活和停用。
DHCP 批发网络中的双堆栈接口堆栈
图 3 显示了 DHCP 批发网络中双堆栈接口堆栈。在这种情况下,IPv4 和 IPv6 多路复用接口配置在同一 VLAN 接口上。多路分离接口配置在单独的逻辑系统:路由实例中。
单会话 DHCP 双堆栈概述
Junos OS 支持单会话 DHCP 双堆栈,这简化了双堆栈订阅者的管理,与传统的双堆栈支持相比,提高了性能和会话要求。
在 DHCP 双堆栈环境中,DHCP 服务器同时支持 DHCPv4 和 DHCPv6 订阅者。DHCP 服务器为双堆栈的 DHCPv4 和 DHCPv6 支路提供身份验证和计费等服务。在传统的实施中,双堆栈腿的两条腿被视为独立。DHCPv4 和 DHCPv6 存在独立的分段,导致效率低下,因为可能需要单独会话和多个会话才能为双堆栈的每一条腿提供类似的支持。例如,要通过动态 VLAN 为传统的双堆栈提供身份验证,需要三个独立的会话,一个用于 DHCPv4,一个用于 DHCPv6,一个用于经过身份验证的动态 VLAN。同样,双堆栈计费操作可能需要多个会话。
在动态 VLAN 上的双堆栈中,单会话双堆栈只需要一个会话进行身份验证,与传统的双协议栈配置需要三个会话不同。对双堆栈的计费支持也使用单个会话。除了减少所需的会话数外,单会话功能还简化了路由器配置,减少了 RADIUS 消息负载,并提高了双堆栈环境家庭的核算会话性能。
在单会话双堆栈环境中,协商的第一个 DHCP 会话将触发动态 VLAN 创建(如果需要),并在 DHCP 应用程序中获得授权。双堆栈的第二条腿被推迟,直到授权点完成。建立双堆栈的第二个分路后,DHCP 客户端将从第一条腿继承所有通用订阅者数据库值,如电路 ID、远程 ID、用户名和接口名称。
在 图 4 中,为双堆栈用户建立单个订阅者会话。
您可以为 DHCP 中继代理和 DHCP 本地服务器配置单会话双堆栈订阅者设置。您可以使用语句 dual-stack-group
创建一个指定组,用于为双堆栈订阅者指定值。然后,使用该 dual-stack
语句指定双堆栈组的名称,并将该组分配给全局、组或接口级别的订阅者。
对于 DHCP 中继代理,分别在
[edit forwarding-options dhcp-relay]
层次结构级别和[edit forwarding-options dhcp-relay ... overrides]
层次结构级别配置这些语句对于 DHCP 本地服务器,分别在
[edit system services dhcp-local-server]
层次结构级别和[edit system services dhcp-local-server ... overrides]
层次结构级别配置这些语句
您可以为单会话双堆栈模型配置以下通用 DHCP 设置。在大多数情况下,这些设置类似于传统双堆栈配置中用于单独 DHCPv4 和 DHCPv6 支路的设置。配置和引用时,双堆栈配置优先于在相应系列下配置的相同项目。
access-profile
—访问配置文件,为双堆栈组提供身份验证和计费参数,优先于在全局访问配置文件中或为 DHCP 中继代理或 DHCP 本地服务器配置的配置文件中配置的配置。authentication
—路由器发送至外部 AAA 服务器与身份验证相关的参数(如密码和用户名)。该
dual-stack authentication
节类似于 v4 和 v6 地址系列单独提供的节。当配置username-include
语法用于双堆栈的 DHCPv4 腿时,relay-agent-interface-id
选项等同于 DHCPv4relay-option-82 circuit-id
语句,选项relay-agent-remote-id
等同于 DHCPv4relay-option-82 remote-id
语句。您不必单独配置两个 DHCPv4 选项。classification-key
-分类键定义用于识别双堆栈家庭的机制。dual-stack-interface-client-limit
-限制每个接口的双堆栈订阅者登录数量。注意:对于双堆栈订阅者,始终使用此语句,而不是语句
interface-client-limit
。dynamic-profile
-动态配置文件,连接到所有接口、一组指定接口或特定接口。liveness-detection
- 配置活动活动检测协议,如果订阅者无法响应配置数量的连续活动检测请求(订阅者)将删除绑定并释放资源。on-demand-address-allocation
—(DHCP 本地服务器)指定是否为双堆栈订阅者强制执行按需地址分配模式。如果此配置不存在,则双堆栈订阅者 IPv4 和 IPv6 系列的所有 IP 地址和前缀将在双堆栈订阅者第一次登录时预先分配。
如果在双堆栈订阅者第一次登录时存在此配置,则执行 RADIUS 身份验证(如果已配置),并且仅会分配第一个家族的 IP 地址和前缀。除非另一个家族的 IP 地址和前缀随后首次登录,否则不会分配该家族的 IP 地址和前缀。
注意:第二个家族的 IP 地址分配由之前在第一个家族登录时执行的 RADIUS 身份验证通知。
从 Junos OS 18.4R1 版开始,检查地址分配方法,以确定当通过身份验证通知 DHCP 进程地址池将被删除或被清空时的后续行为。 表 1 介绍了该行为。
表 1:删除或清空地址池时的行为 地址分配方法
地址池被耗尽
地址池已删除
按需
收到 DHCP 续订或重新绑定消息时,具有地址池中的家族会正常注销。
地址在池中的家庭将立即退出。
预分配
收到 DHCP 续订或重新绑定消息时,两个家族的地址都将正常删除。
两个家族的地址将立即删除。
protocol-master
— 此术语将 IPv4 或 IPv6 系列指定为双堆栈用户的主要系列。在为主系列建立有效的客户端绑定之前,辅助系列客户端绑定登录将被拒绝。谨慎:如果出于任何原因退出辅助家族绑定,则只会拆除次要家族绑定。
如果主要家族绑定因任何原因退出,则主要家族和次要家族的相应绑定都将被拆除。
reauthenticate
—(DHCP 本地服务器)配置订阅者的重新身份验证,以启动更改特征,例如服务激活/停用和属性修改。relay-agent-interface-id
—(DHCP 中继代理)包括发往 DHCPv6 服务器的 DHCPv6 数据包中的中继代理接口 ID(选项 18)。您可以配置多个选项来指定电路 ID 值中包含的内容。对于双堆栈的 DHCPv4 腿,此语句将 DHCPv4 包括在发往 DHCPv4
relay-option-82 circuit-id
服务器的数据包中。relay-agent-remote-id
—(DHCP 中继代理)包括发往 DHCPv6 服务器的 DHCPv6 数据包中的中继代理远程 ID(选项 37)。您可以配置多个选项来指定远程 ID 值中包含的内容。对于双堆栈的 DHCPv4 腿,此语句将 DHCPv4 包括在发往 DHCPv4
relay-option-82 remote-id
服务器的数据包中。service-profile
—默认订阅者服务(或默认 DHCP 客户端管理服务)的动态配置文件,在订阅者(或客户端)登录时激活。short-cycle protection
- 检测并锁定短期客户端会话和反复失败的会话协商的客户端,从而减少与高度规模网络中连接和身份验证处理关联的资源使用情况。
另请参阅
配置单会话 DHCP 双堆栈支持
配置单会话双堆栈支持是一个两步式的过程。首先创建双堆栈组,用于指定 DHCP 双堆栈的 DHCPv4 和 DHCPv6 支组之间共享的配置参数。然后,通过覆盖 DHCPv4 和 DHCPv6 订阅者的默认 DHCP 配置,将双堆栈组连接到 DHCP 用户接口。您必须为双堆栈的两条腿引用双堆栈组。如果仅将组连接到一条腿,路由器会拒绝另一条腿。您可以全局连接双堆栈组,也可以为指定的 DHCP 接口组附加特定接口。
配置单会话双堆栈组支持。
验证和管理 DHCP 双堆栈配置
目的
显示与 DHCP 单会话双堆栈配置相关的信息。
行动
要显示双堆栈客户端的 DHCP 中继代理绑定信息:
user@host> show dhcp relay binding
detail
要显示双堆栈客户端的 DHCPv6 中继代理绑定信息:
user@host> show dhcpv6 relay binding
detail
要显示 DHCP 双堆栈客户端分配的 IP4 和 IPv6 地址:
user@host>show subscribers
要显示特定会话的 IPv4 和 IPv6 地址:
user@host>show network-access aaa subscribers session-id session-id session-id detail
清除默认路由实例中双堆栈的所有 DHCPv4 中继绑定和关联的 DHCPv6 绑定。此命令不会影响与双协议栈关联的仅 DHCPv6 堆栈。
user@host>clear dhcp relay binding dual-stack all
或者,您可以将清除限制在地址、VLAN 接口、逻辑系统或路由实例上。
清除默认路由实例中双堆栈的所有 DHCPv6 中继绑定和关联的 DHCPv4 绑定。此命令不会影响与双堆栈关联的仅 DHCPv4 堆栈。
user@host>clear dhcpv6 relay binding dual-stack all
或者,您可以将清除限制在地址、VLAN 接口、逻辑系统或路由实例上。