动态配置文件的版本控制
使动态配置文件能够使用多个版本
您可以创建订阅者当前正在使用的动态配置文件的新版本。任何在修改动态配置文件后登录的订阅者都将使用最新版本的动态配置文件。已处于活动状态的订阅者将继续使用旧版本的动态配置文件,直到他们注销或会话终止。
在路由器上创建或使用任何动态配置文件之前,必须启用或禁用动态配置文件版本创建。不支持在配置动态配置文件后启用或禁用动态配置文件版本创建。
要为动态配置文件配置版本控制,请执行以下操作:
在禁用版本控制的情况下修改动态配置文件
您可以使用动态配置文件来配置大型订阅者组。但是,在配置并应用动态配置文件后,如果尚未启用路由器使用动态配置文件版本控制,则在修改路由器上活动订阅者正在使用的任何动态配置文件时要小心。本部分提供在路由器上未启用动态配置文件版本控制的情况下修改现有配置文件并将其应用于用户接口的指南和程序。
修改动态配置文件时,请记住以下注意事项:
当动态配置文件版本控制处于禁用状态且动态配置文件正由活动订阅者使用时,请勿修改动态配置文件。
在禁用动态配置文件版本控制以及活动订阅者使用动态配置文件时修改动态配置文件可能会导致不可预测的行为。
在未启用动态配置文件版本控制的情况下修改并提交动态配置文件时,路由器:
记录配置文件正在被修改和提交的警告。
确定任何订阅者当前是否正在使用配置文件。
如果订阅者正在使用配置文件,则提交失败,路由器会记录错误以报告冲突。
建议仅在路由器上启用动态配置文件版本控制后,才修改动态配置文件。但是,要在路由器上禁用动态配置文件版本控制时正确修改动态配置文件:
使用可配置别名区分配置文件版本
您可以配置版本别名来标识基本动态客户端配置文件的特定配置变体。版本别名是一种文本描述,可让您决定如何命名不同的配置文件变体,因此它们具有独立于 BNG 自动创建的动态版本名称的标识符。
之所以需要版本别名,是因为习惯在网络中的多个 BNG 中使用给定的基本动态配置文件。通过动态版本控制,您可以修改基本动态配置文件,以便为随后使用基本动态配置文件登录的订阅者提供特定功能。不同的变体可能适用于不同 BNG 上的订阅者或给定 BNG 上的新订阅者。
动态版本控制会为基本配置文件中的每个新变体分配一个名称。因此,对于一个 BNG 或多个 BNG 上的订阅者,版本名称可能会有所不同。在任何一种情况下,RADIUS 都无法确定任何订阅者正在使用哪个版本的配置文件。这就带来了操作挑战,因为 RADIUS 无法在 CoA 消息中返回与该配置文件版本兼容的相应属性和 VSA。
为动态客户端配置文件配置版本别名时,BNG 会在身份验证期间将版本别名发送到 RADIUS 服务器。它在瞻博网络客户端配置文件名称 VSA (26–4874–174) 中传达。版本别名是一个独立的标记,使您能够跟踪正在使用的配置文件变体。由于 RADIUS 可以区分不同的配置文件版本,因此您可以规范化 RADIUS 后端配置,以便有效使用 CoA 消息。
默认情况下,Client-Profile-Name VSA 携带基本动态配置文件的名称。版本别名字符串连接到 VSA 中配置文件名称的末尾,如下所示:
client-profile-name:version-alias-string
要为动态客户端配置文件配置版本别名,请执行以下操作:
[edit dynamic-profiles profile-name] user@host# set version-alias version-alias-string
要显示动态客户端配置文件的别名,请执行以下操作:
user@host> show subscribers detail Type: PPPoE User Name: DEFAULTUSER IP Address: 192.0.2.21 IP Netmask: 255.255.255.255 IPv6 Address: 2001:db8::17 Logical System: default Routing Instance: default Interface: pp0.3221225720 Interface type: Dynamic Underlying Interface: demux0.3221225719 Dynamic Profile Name: pppoe-client-profile Dynamic Profile Version Alias: profile-version1a MAC Address: 00:00:5E:00:53:38 State: Active Radius Accounting ID: 288 Session ID: 288 PFE Flow ID: 344 VLAN Id: 1 Login Time: 2019-09-23 10:40:56 IST