Junos OS 和 Junos OS Evolved 增强型订阅者管理
Junos OS 增强型订阅者管理概述
Junos OS 增强型订阅者管理是用于有线订阅者管理的新一代宽带边缘软件架构。增强的用户管理使您能够利用更高的扩展性和性能来配置和管理订阅者管理的动态接口和服务。
增强的订阅者管理为现有的动态订阅者管理功能集提供了优化的扩展和性能。增强型订阅者管理提供与旧版 Junos OS 订阅者管理功能集相同的功能,但存在某些例外。有关这些功能例外的列表,请参阅适用于您的 Junos OS 软件的最新 MX 系列 5G 通用路由平台 Junos OS 发行说明 。
为了使用动态配置文件创建和管理动态订阅者界面和服务, 您必须 显式配置并启用增强型订阅者管理。启用增强型用户管理后,它将处理所有用户管理控制协议流量(DHCP、PPP、PPPoE、L2TP 和动态 VLAN 创建),以指导创建用户会话及其关联的动态接口。
如果在业务边缘环境中仅使用静态网络配置和静态服务,则无需启用增强型订阅者管理即可配置这些静态拓扑。如果 未 启用增强型订阅者管理,则以下客户端应用程序不支持使用动态配置文件、创建动态接口或动态身份验证服务:
-
动态 VLAN
-
PPPoE
-
公私合作
-
L2TP
-
DHCP
从运维角度来看,增强型订阅者管理仅对现有订阅者管理配置和验证过程进行微小更改。例如,增强型订阅者管理将以前分布在多个进程中的多个订阅者管理组件整合到一个进程中。因此,增强型订阅者管理功能可以通过单个 show 命令显示订阅者管理的整合信息。
路由服务和增强型订阅者管理
当客户端连接需要动态接口上的其他路由协议(IGMP 和 MLD 除外)时,您必须在动态配置文件接口配置中包括路由服务。如果不这样做,将不会创建伪逻辑接口,并且路由服务无法与动态接口相关联。附加路由协议不能在动态用户接口上运行。
当客户端仅使用标准接入内部路由、接入路由和成帧路由时,则不必在动态配置文件接口配置中包含路由服务。换句话说,简单的客户端可达性不需要路由服务配置。
IGMP 或 MLD 不需要配置路由服务,因为增强型用户管理接口本身支持这些协议。
启用了路由服务的用户管理接口不支持分布式 IGMP。
实例化包含该 routing-services 语句的动态配置文件时,路由器将创建增强型订阅者管理逻辑接口,也称为伪逻辑接口,形式为 demux0。nnnnnnnnnn (例如,demux0.3221225472)。任何关联的用户路由或从增强型用户管理接口上运行的路由协议获知的路由,都将此伪接口用作下一跃点接口。
除了为动态接口上的所有订阅者启用或禁用路由服务外, routing-service 如果 RADIUS 在访问接受消息中返回路由服务 VSA (26-212),则该语句允许您使用 RADIUS 在身份验证期间选择性地启用或禁用特定订阅者的路由服务。
此功能RADIUS要求您在动态配置文件中指定 $junos-routing-services 预定义变量。VSA 值为 1,则为订阅者启用路由服务;值为零会禁用订阅者的路由服务。除 0 或 1 之外的任何值都将被拒绝。如果配置了该变量,但 RADIUS 未返回 VSA,则将禁用订阅者的路由服务。
您可以在动态配置文件中为 PPPoE 订阅者和/或底层 VLAN 指定该变量。将该变量包含在 VLAN 动态配置文件中时,还必须配置要进行身份验证的 VLAN;否则,路由服务将保持底层接口禁用状态,因此 PPPoE 用户也会禁用。
您可以选择性地创建专用动态 VLAN 配置文件,以便为需要路由服务的订阅者启用路由服务。然后,您可以通过从配置文件中省 routing-service 略该语句,为不需要路由服务的用户创建专用配置文件。在以下代码示例中,vlan-profile1 启用路由服务;vlan-profile2 不会。
dynamic-profiles vlan-profile1 {
interfaces $junos-interface-ifd-name {
unit $junos-interface-unit {
routing-service {
enable;
}
}
}
}
dynamic-profiles vlan-profile2 {
interfaces $junos-interface-ifd-name {
unit $junos-interface-unit {
}
}
}
VLAN 配置文件是根据该语句在层次结构级别上[edit interfaces]与ranges配置文件关联的 VLAN 范围来选择的。在以下代码示例中,vlan-profile1 使用 100 到 500 范围内的 VLAN ID;vlan-profile2 使用 501 到 1000 范围内的 ID:
interfaces ge-0/0/1 {
auto-configure;
vlan-ranges {
dynamic-profile vlan-profile1 {
ranges 100-500;
}
dynamic-profile vlan-profile2 {
ranges 501-1000;
}
}
}
}
地址解析和增强型订阅者管理
Junos OS 通过增强的订阅者管理支持地址解析。这些增强功能仅影响动态 VLAN 上的成帧路由。与 DHCP 用户关联的成帧路由的功能与支持此功能之前相同。
-
非主机路由支持动态第 2 层 MAC 地址解析。部署静态寻址 IP 客户端或静态寻址 IP 客户端与 DHCP 客户端组合的用户,可以使用网络 (/29) 成帧路由或主机 (/32) 成帧路由来建立可访问性。/29 路由与与主机成帧路由关联的动态第 2 层地址耦合。这支持在 CPE 路由器后面使用具有多个公共地址的路由器的业务用户。
-
此功能默认启用,无需特殊配置。
在早期版本中,动态地址解析仅支持主机成帧路由;不支持解析为间接下一跃点的网络帧路由(如本地网关)。
-
默认情况下,IPv4 帧主机路由与创建动态 VLAN 的触发数据包中的源 MAC 地址永久关联。您可以通过启用动态 ARP 来使用语句解析
ipoe-dynamic-arp-enable成帧主机路由的 MAC 地址,以覆盖此行为。ARP 协议交换解析成帧路由的第 2 层地址。 -
路由器可以将无偿 ARP 请求或回复数据包中接收的源 MAC 地址与 ARP 缓存中的值进行比较。如果路由器确定收到的 MAC 地址与缓存条目不同,则会使用收到的 MAC 地址更新缓存。包含
receive-gratuitous-arp该语句以启用此功能。当 IP 地址移动到不同的设备或 NIC,因此与移动前不同的 MAC 地址相关联时,此功能非常有用。新设备会广播无端 ARP 回复,路由器会将该回复与缓存中的 MAC 地址进行比较。
如果不包含该语句,动态 ARP 将超时。在从缓存中删除之前,路由器会发送目标 IP 地址的 ARP 请求。客户端使用新的 MAC 地址进行响应,但客户端可能存在一个窗口,其中 MAC 地址与 NIC 不匹配。
控制平面弹性配置
主路由引擎与备用路由引擎之间,可以改进控制平面弹性以及会话数据库复制和状态同步的可靠性。
-
主路由引擎和备用路由引擎交换有关会话数据库复制的详细信息。这种交换使路由引擎能够更好地确定复制是否正确。
-
您可以将路由器配置为检测共享内存损坏,并通过重新启动主路由引擎或备用路由引擎(或两者)来自动恢复。在早期版本中,需要手册重新启动才能清除损坏的共享内存;否则,它将保持损坏状态,从而导致共享内存的进程生成核心错误。
-
您可以使用命令
show system subscriber-management resiliency监控路由引擎弹性。该summary版本指示系统是正常运行还是存在意外情况。和extensive版本提供detail有关每个路由引擎共享内存中的会话数据库的详细统计信息。
增强订阅者管理的优势
-
针对动态订阅者管理功能优化扩展和性能。
-
用于创建和管理动态配置文件、动态接口和动态订阅者。
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。
| 版本 | 说明 |
|---|---|
| 18.4 | 从 Junos OS 18.4R1 版开始,IPv4 地址族的动态 PPPoE 接口支持 BGP。 通过增强的用户管理,地址解析提供了多项增强功能。这些增强功能仅影响动态 VLAN 上的成帧路由。与 DHCP 用户关联的成帧路由的功能与支持此功能之前相同。 该 |
| 19.1 | 从 Junos OS 19.1R1 版开始,提供了多项增强功能来提高控制平面弹性以及主路由引擎与备用路由引擎之间会话数据库复制和状态同步的可靠性。 |
配置 Junos OS 增强型订阅者管理
Junos OS 增强型订阅者管理是用于有线订阅者管理的新一代宽带边缘软件架构。借助增强的用户管理,您可以利用优化的扩展和性能来配置和管理动态接口和服务,以进行订阅者管理。必须启用该功能,才能使用动态配置文件创建和管理动态用户界面和服务。
所有安装了模块化端口集中器 (MPC) 的 MX 系列 5G 通用路由平台均支持增强的用户管理。MS-DPC 不支持该功能。如果路由器同时具有 MPC 和 MS-DPC,则 ISSU 期间可能会发生 MS-DPC 和增强型订阅者管理服务之间的冲突,从而导致设备计划外关闭。为防止出现这种情况,如果系统安装了 MS-DPC,请勿运行 ISSU,或者仅在不存在 MS-DPC 的设备上启用增强型订阅者管理。
开始之前:
下载并安装 Junos OS 15.1R4 或更高版本。
请参阅 Junos OS 15.1R4 版发行说明中的迁移、升级和降级说明。验证并安装升级后,必须重新启动路由器。
注意:由于从不支持增强型订阅者管理的版本(Junos OS 14.2 或更低版本)升级到支持增强型订阅者管理的版本(15.1R4 及更高版本),因此升级后将丢失所有订阅者会话和订阅者状态。
从 Junos OS 17.4R1 版开始,当启用增强型 IP 网络服务和增强型订阅者管理时,路由引擎上的 DRAM 量将决定该路由引擎上的订阅者管理守护程序是全部以 32 位模式运行,还是全部以 64 位模式运行。
RAM 小于 32 GB - 32 位模式
32 GB 或更多 RAM — 64 位模式
在早于 Junos OS 17.4R1 的版本中,仅订阅者管理守护程序 bbe-smgd 以 32 位或 64 位模式运行,具体取决于 DRAM。
系统中的所有路由引擎必须具有相同数量的内存。这对于所有版本中的订阅者管理来说都是如此。
要首次配置 Junos OS 增强型订阅者管理,请执行以下作:
示例
以下示例显示了启用增强型订阅者管理的典型配置。
[edit]
chassis {
network-services {
enhanced-ip;
}
redundancy {
graceful-switchover;
}
}
routing-options {
nonstop-routing;
}
system {
commit synchronize;
configuration-database {
max-db-size 300M;
}
services {
subscriber-management {
enable;
}
}
}
如果已配置 graceful-restart,则示例中将显示以下语句,而不是 nonstop-routing:
routing-options {
graceful-restart;
}
验证和管理 Junos OS 增强型订阅者管理
目的
查看有关 Junos OS 增强型订阅者管理的服务等级 (CoS)、路由表、活动订阅者和订阅者数据库的信息。
行动
要显示 CoS 分类器、重写规则和调度器图的动态用户接口关联,请执行以下作:
user@host> show class-of-service interface interface-name
要显示动态接口集的 CoS 关联,请执行以下作:
user@host> show class-of-service interface-set interface-set-name
要显示 CoS 调度器到转发类的映射:
user@host> show class-of-service scheduler-map
要显示 CoS 流量整形和调度配置文件,请执行以下作:
user@host> show class-of-service traffic-control-profile
要显示路由表中的活动条目,请执行以下作:
user@host> show route
要显示有关 IP 地址与指定地址匹配的活动订阅者的详细信息:
user@host> show subscribers address address detail
要显示有关如何将路由映射到特定增强型用户管理接口的信息,请执行以下作:
user@host> show system subscriber-management route
要显示订阅者管理数据库的摘要信息:
user@host> show system subscriber-management summary
要验证订阅者管理守护程序是在 32 位模式还是 64 位模式下运行:
user@host> show system processes | grep libexec[36]
从 Junos OS 17.4 R1 版开始,当启用了增强型 IP 网络服务和增强型订阅者管理,且系统中的路由引擎至少具有 32 GB 的 RAM 时,该路由引擎上的订阅者管理守护程序将以 64 位模式运行。为了一致的作,系统中的所有路由引擎都必须具有相同数量的内存。
64 位模式:
user@host> show system processes | grep libexec[36] PID TT STAT TIME COMMAND 21149 - S 0:01.37 /usr/libexec64/pfed -N 21195 - S 0:00.46 /usr/libexec64/smid -N 21214 - S 0:05.04 /usr/libexec64/bbe-smgd -b -N 21270 - S 0:04.26 /usr/libexec64/authd -N 21498 - S 0:02.37 /usr/libexec64/rpd -N 21504 - S 0:00.84 /usr/libexec64/cosd 21539 - S 0:00.37 /usr/libexec64/dfwd -N 21740 - S 0:00.95 /usr/libexec64/jpppd -N
32 位模式:
user@host> show system processes | grep libexec[36] PID TT STAT TIME COMMAND 21149 - S 0:01.37 /usr/libexec32/pfed -N 21195 - S 0:00.46 /usr/libexec32/smid -N 21214 - S 0:05.04 /usr/libexec32/bbe-smgd -b -N 21270 - S 0:04.26 /usr/libexec32/authd -N 21498 - S 0:02.37 /usr/libexec32/rpd -N 21504 - S 0:00.84 /usr/libexec32/cosd 21539 - S 0:00.37 /usr/libexec32/dfwd -N 21740 - S 0:00.95 /usr/libexec32/jpppd -N
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。
routing-services 语句已被弃用,由语句取代
routing-service 。
routing-services 语句已被弃用,由语句取代
routing-service 。