静态接口上的 JSRC 和订阅者
静态接口上的订阅者概述
您可以将用户与静态配置的接口相关联,并为这些用户提供动态服务激活和停用。当静态接口启动时,事件将被视为订阅者登录。当接口出现故障时,系统会将其视为订阅者注销。
您可以配置静态订阅者,以便通过 RADIUS 进行身份验证和授权。在这种情况下,RADIUS 可以使用授权变更 (CoA) 消息激活和停用服务。但是,此配置不会阻止接口启动和转发流量。此外,不会在用户接口上强加授权参数。
或者,您可以使用 JSRC 为这些订阅者动态激活和停用服务。当用户出现在会话数据库 (SDB) 中后,JSRC 可以向 SAE 报告用户,以便 SRC 软件随后可以管理用户。
以下准则适用于静态订阅者:
静态用户仅在以太网接口、静态多路分离接口和逻辑隧道 (PS/LT) 伪线接口上受支持。PS/LT 支持在 Junos OS 18.3R1 版中引入,可为流量通过 IP/MPLS 访问模型传输的静态配置订阅者实现全面订阅者管理(相当于动态订阅者)。
给定接口上只能存在一个静态用户。
一个接口不能出现在多个组中。
无法通过动态接口创建静态用户。
静态订阅者旨在与 JSRC 配合使用。在层次结构级别包含[edit access profile profile-name] 该provisioning-order jsrc语句,以使 JSRC 能够按照 SRC 软件的方向处理订阅者。
如果静态用户的身份验证请求失败,则 60 分钟不可配置的计时器将开始倒计时。计时器到期时,将重新发出请求。只要接口正常运行,就会重复此作。
您可以通过发出 request services static-subscribers logout interface interface-name 命令强制注销静态用户。静态订阅者也可以由 AAA 或外部策略管理器注销。在这两种情况下,在您通过发出 request services static-subscribers login interface interface-name 命令重置状态或重新启动路由器或进程之前,无法在底层接口上进行后续登录。
您可以通过发出 request services static-subscriber logout group group-name 命令注销接口组。随后,您可以通过发出 request services static-subscriber login group group-name 命令登录一组接口。
无需新的 CLI 语句即可为静态用户配置动态配置文件。动态配置文件可以非常简单;它在登录时激活,在注销时停用。如果未配置配置文件,则 会自动激活 junos-default-profile 。
在 平滑路由引擎切换 (GRES) 事件期间,活动静态订阅者将被恢复,非活动订阅者将被清理,并且正在注销的订阅者将继续注销。
在层次结构级别包含[edit system services]该static-subscribers语句以配置静态订阅者。在层次结构级别包含[edit system processes static-subscribers]该traceoptions语句,以便为静态用户配置跟踪作。
您可以为所有静态用户或一组特定的静态用户配置访问配置文件、动态配置文件、服务配置文件和身份验证参数:
要配置为所有静态订阅者触发静态用户 AAA 服务的访问配置文件,请在层次结构级别包含
[edit system services static-subscribers]该access-profile语句。或者,在层次结构级别包含[edit system services static-subscribers group group-name]此语句,以将配置文件应用于特定组并覆盖顶级配置。要配置静态用户登录时为所有静态用户实例化的动态配置文件,请在层次结构级别包含
[edit system services static-subscribers]该dynamic-profile语句。或者,在层次结构级别包含[edit system services static-subscribers group group-name]此语句,以将配置文件应用于特定组并覆盖顶级配置。不要指定用于创建动态接口的动态配置文件。要在全局级别和组级别为所有静态用户配置服务配置文件,请将语
service-profile句[edit system services static-subscribers group group-name] hierarchy level包含在 。要配置为所有静态用户触发 AAA 访问请求消息的身份验证参数,请在层次结构级别包含
[edit system services static-subscribers]该authentication语句。或者,在层次结构级别包含[edit system services static-subscribers group group-name]该语句,以便为特定组配置身份验证并覆盖顶级配置。如果未配置身份验证,则默认情况下将修改接口名称并将其用作订阅者会话和身份验证请求的默认用户名。
可配置的身份验证参数包括密码和用户名形成方式的详细信息。在层次结构级别包含[edit system services static-subscribers authentication]该password语句,以便为所有静态订阅者配置身份验证密码。或者,在层次结构级别包含[edit system services static-subscribers group group-name authentication]该语句,以便为特定组配置身份验证并覆盖顶级配置。
发送到 AAA 进行身份验证的用户名必须至少包含以下属性之一:
域名
用户前缀
接口名称
逻辑系统名称
路由实例名称
要配置所有静态用户名的形成方式,请在 [edit system services static-subscribers authentication] 层次结构级别包含所需的语句: domain-name、 user-prefix、 logical-system-name或 routing-instance-name。或者,在层次结构级别包含 [edit system services static-subscribers group group-name authentication] 所需的语句,以便为特定组配置用户名并覆盖顶级配置。
如果全局更改现有组或静态用户的身份验证配置,则此更改不会影响现有静态用户。更改仅应用于提交更改后尝试的任何新登录。
组配置必须指定期望支持静态用户的所有接口。在层次结构级别包含interface[edit system services static-subscribers group group-name]该语句以指定接口。通过此语句,您可以指定单个接口或一系列接口。
您还必须对这些接口进行静态配置,然后才能支持任何静态用户。您必须在与包含接口的组相同的逻辑系统和路由实例中配置静态接口。
如果更改现有接口组中包含的接口,则现有静态订阅者会自动注销,然后在您提交更改时重新登录。但是,对接口本身的配置所做的更改不会影响与该接口关联的静态用户的登录或注销状态。
默认情况下,同一 VLAN 逻辑接口不支持多个用户。如果您希望支持此行为,则可通过以下两种方式之一管理单个逻辑接口上的多个订阅者。您可以合并多个订阅者的属性,例如防火墙过滤器和 CoS 属性,也可以在新订阅者登录底层 VLAN 逻辑接口时将当前属性替换为新订阅者的属性。
要为所有静态接口启用属性合并,请在层次结构级别包含
[edit system services static-subscribers]该aggregate-clients merge语句。或者,在层次结构级别包含[edit system services static-subscribers group group-name]此语句,以为一组特定的静态接口启用属性合并并覆盖顶级配置。要为所有静态接口启用属性替换,请在层次结构级别包含
[edit system services static-subscribers]该aggregate-clients replace语句。或者,在层次结构级别包含[edit system services static-subscribers group group-name]此语句,以为一组特定的静态接口启用属性替换并覆盖顶级配置。
静态接口上订阅者的优势
为静态订阅者提供配置服务配置文件的能力。
通过静态配置的接口为关联的用户提供动态服务激活。
提供符合 RFC 标准的竞争优势。
静态接口上的订阅者配置概述
本主题介绍通过静态接口配置用户(静态用户)的过程。
通过静态接口配置用户之前,请执行以下作:
配置要在其上创建和管理订阅者的静态接口。
创建访问配置文件以为静态订阅者触发 AAA 服务。
创建静态订阅者登录时实例化的动态配置文件。
要配置静态订阅者:
示例:配置静态订阅者以进行订阅者访问
此示例显示静态用户配置。
配置要用于静态订阅者的访问配置文件。
access { profile access5 { provisioning-order jsrc; accounting { order radius; } authentication { order radius; } } }配置要用于静态订阅者的动态配置文件。
如果未配置此配置文件,将使用默认配置文件 junos-default-profile。
配置要在其上对静态用户进行分层的静态接口。
配置全局应用于配置上下文中所有静态用户的参数。
static-subscribers { access-profile access5; dynamic-profile dyn-profile-1; authentication { password $ABC123; username-include { user-prefix Building5; interface; logical-system-name; routing-instance-name; domain-name example.com; } } }如果要覆盖某些静态用户的全局参数,请为这些用户创建一组静态接口,并配置要应用于该组的参数。根据需要对任意数量的组重复此步骤。
static-subscribers { group boston { interface ge-1/0/1.1 upto ge-1/0/1.102 interface ge-1/0/1.6 exclude interface ge-1/0/1.70 upto ge-1/0/1.80 exclude access-profile boston-acs; dynamic-profile dyn-profile-2; authentication { password $ABC123; username-include { user-prefix 2ndFloor; interface; logical-system-name; routing-instance-name; domain-name example.net; } } } }为静态订阅者事件配置跟踪选项。
static-subscribers { traceoptions { file filename <files number> <match regular-expression > <size maximum-file-size> <world-readable | no-world-readable>; flag flag; level (all | error | info | notice | verbose | warning); no-remote-trace; } }
指定静态用户全局访问配置文件
您可以指定之前创建的访问配置文件,用于为所有静态订阅者触发 AAA 服务。当为一组静态用户配置了不同的配置文件时,可以覆盖该值。
要指定用于所有静态订阅者的访问配置文件:
指定配置文件名称。
[edit system services static-subscribers] user@host# set access-profile access5
指定静态用户全局动态配置文件
您可以指定先前创建的动态配置文件,该配置文件将在静态订阅者登录时实例化。此配置文件用于所有静态订阅者。当为一组静态用户配置了不同的配置文件时,可以覆盖该值。
要指定用于所有静态订阅者的动态配置文件:
指定配置文件名称。
[edit system services static-subscribers] user@host# set dynamic-profile dyn-profile-1
在一个 VLAN 逻辑接口上为所有静态订阅者启用多个订阅者
对于给定接口,仅登录一个静态用户(或组)。虽然我们不建议这样做,但您可能在同一接口上配置了其他类型的订阅者,例如由 DHCP 应用程序管理的 DHCP 订阅者。您可以使用该 aggregate-clients 语句扩展所有静态订阅者的动态配置文件,以便多个订阅者能够共享同一个 VLAN 逻辑接口。
您可以指定将多个用户的属性(例如 CoS 或防火墙)合并到逻辑接口中。也就是说,不同类型的多个订阅者的配置文件将在接口上实例化,但每个订阅者的配置文件属性将合并在一起。或者,您可以指定将当前订阅者的实例化配置文件替换为使用同一逻辑接口登录的新订阅者的配置文件。当为一组静态用户应用不同的配置时,可以覆盖该配置。
增强型订阅者管理不支持该 aggregate-clients 语句。
要让多个订阅者为所有静态订阅者共享同一个 VLAN 逻辑接口,请执行下列作之一:
指定为逻辑接口合并多个用户属性。
[edit system services static-subscribers dynamic-profile dyn-profile-1] user@host# set aggregate-clients merge
指定当新订阅者使用同一 VLAN 逻辑接口登录网络时,将替换整个逻辑接口。
[edit system services static-subscribers dynamic-profile dyn-profile-3] user@host# set aggregate-clients replace
配置静态用户全局认证密码
您可以配置一个密码,该密码包含在发送至 AAA 的 Access-Request 消息中,用于对所有静态订阅者进行身份验证。当为一组静态订阅者配置了不同的密码时,可以覆盖该值。
要指定用于所有静态订阅者的身份验证密码:
指定密码。
[edit system services static-subscribers authentication] user@host# set password $ABC123
配置静态订阅者全局用户名
您可以配置用户名的形成方式。用户名用作创建的所有静态订阅者的用户名,并包含在发送至 AAA 的 Access-Request 消息中,用于对所有静态订阅者进行身份验证。当为一组静态订阅者配置了不同的用户名时,可以覆盖该值。
用户名必须至少包含一个可能的元素。每个元素的值都以特定顺序连接;生成的字符串是用户名。如果指定包含,则接口名称、逻辑系统名称、路由实例名称和 VLAN 标记将从配置上下文派生而来。这些元素的排序如下(使用默认分隔符显示):
user-prefix..interfaceouter-tag–inner-tag.logical-system-name.routing-instance-name@domain-name
要为所有静态订阅者配置用户名:
考虑以下配置:
[edit system services static-subscribers authentication username-include] user@host# set user-prefix Building5 user@host# set interface user@host# set logical-system-name user@host# set routing-instance-name user@host# set domain-name campus.example.com
此示例配置在接口 ge-0/1/1.100 的默认逻辑系统和主路由实例中配置,将生成以下用户名:
Building5.ge-0-1-1-100.default.master@campus.example.com
现在考虑一种不同的配置,其中静态接口有一个双标记 VLAN,外部 VLAN ID 为 4040,内部 VLAN ID 为 3000:
[edit system services static-subscribers authentication username-include] user@host# set user-prefix Floor12 user@host# set domain-name Bldg5.example.com user@host# set vlan-tags user@host# set delimiter $
此示例配置将生成以下用户名:
Floor12$4040-3000@Bldg5.example.com
即使配置了 的$分隔符,外部和内部 VLAN ID 始终由 分隔-,域名与前面的元素始终由 分隔。@
创建静态订阅者组
您可以通过创建一个由一组静态配置的接口组成的静态用户组,覆盖全局应用于静态用户的配置。然后,您可以为组应用通用配置,其值不同于访问和动态配置文件、密码和用户名的全局值。
要为静态用户配置接口组:
指定静态用户组访问配置文件
您可以通过为一组静态订阅者指定不同的配置文件来覆盖配置的全局访问配置文件。访问配置文件会为该静态订阅者组触发 AAA 服务。
要指定用于一组静态用户的访问配置文件:
指定配置文件名称。
[edit system services static-subscribers group boston] user@host# set access-profile boston-acs
指定静态用户组动态配置文件
您可以通过为一组静态用户指定不同的配置文件来覆盖配置的全局动态配置文件。当组中的任何静态订阅者登录时,将实例化动态配置文件。
要指定用于一组静态订阅者的动态配置文件:
指定配置文件名称。
[edit system services static-subscribers group boston] user@host# set dynamic-profile dyn-profile-2
指定静态用户组服务配置文件
当外部策略服务器不可用时,您可以通过指定 Junos OS 17.4R1 版及更高版本的服务配置文件来分配要应用于静态订阅者会话的默认动态服务配置文件。可以在组级别和全局级别指定服务配置文件。Specify service-profile 语句包含在 [edit system services static-subscribers group group-name] hierarchy level
要指定用于一组静态用户的服务配置文件:
指定动态服务配置文件名称。
[edit system services static-subscribers group group-name] user@host# set service-profile service-profile-name
在静态用户组的 VLAN 逻辑接口上启用多个用户
对于给定接口,仅登录一个静态用户组(或静态用户)。虽然我们不建议这样做,但您可能在同一接口上配置了其他类型的订阅者,例如由 DHCP 应用程序管理的 DHCP 订阅者。您可以使用该 aggregate-clients 语句扩展静态用户组的动态配置文件,以便多个订阅者能够共享同一个 VLAN 逻辑接口。
您可以指定将多个用户的属性(例如 CoS 或防火墙)合并到逻辑接口中。也就是说,不同类型的多个订阅者的配置文件将在接口上实例化,但每个订阅者的配置文件属性将合并在一起。或者,您可以指定将当前用户组的实例化配置文件替换为使用相同逻辑接口登录的新用户的配置文件。此配置将覆盖应用于非组成员的所有静态订阅者的配置。
要让多个订阅者能够为一个静态订阅者组共享同一个 VLAN 逻辑接口,请执行下列作之一:
指定为逻辑接口合并多个用户属性。
[edit system services static-subscribers group boston dynamic-profile dyn-profile-2] user@host# set aggregate-clients merge
指定当新订阅者使用同一 VLAN 逻辑接口登录网络时,将替换整个逻辑接口。
[edit system services static-subscribers group boston dynamic-profile dyn-profile-4] user@host# set aggregate-clients replace
配置静态用户组认证密码
您可以通过为一组静态用户指定不同的密码来覆盖配置的全局 身份验证 密码。此密码包含在发送至 AAA 的 Access-Request 消息中,用于对组中的所有静态订阅者进行身份验证。
要指定用于一组静态订户的身份验证密码:
指定密码。
[edit system services static-subscribers group boston authentication] user@host# set password $ABC123
配置静态用户组用户名
您可以通过为一组静态订阅者指定不同的用户名来覆盖配置的全局用户名。用户名用作创建的一组静态订阅者的用户名,该用户名包含在发送至 AAA 以对该组进行身份验证的访问请求消息中。
用户名必须至少包含一个可能的元素。每个元素的值都以特定顺序连接;生成的字符串是用户名。如果指定包含,则接口名称、逻辑系统名称、路由实例名称和 VLAN 标记将从配置上下文派生而来。这些元素的排序如下(使用默认分隔符显示):
user-prefix..interfaceouter-tag–inner-tag.logical-system-name.routing-instance-name@domain-name
要为一组静态订阅者配置用户名:
请考虑以下用户组配置: shipping
[edit system services static-subscribers group shipping authentication username-include] user@host# set user-prefix warehouse3 user@host# set interface user@host# set logical-system-name user@host# set routing-instance-name user@host# set domain-name campus.example.com
在默认逻辑系统和路由实例 R5 中为接口 ge-0/1/2.50 配置后,此示例配置将生成以下用户名:
warehouse3.ge-0-1-2-50.default.R5@campus.example.com
现在,考虑对同一用户组采用不同的配置,其中静态接口有一个外部 VLAN ID 为 2101 的单标记 VLAN:
[edit system services static-subscribers group shipping authentication username-include] user@host# set user-prefix warehouse3 user@host# set domain-name Bldg5.example.com user@host# set vlan-tags user@host# set delimiter %
此示例配置将生成以下用户名:
warehouse3%2101@Bldg5.example.com
即使配置了 的%分隔符,域名也始终通过 分隔。@
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。