将订阅者信息添加到 HTTP 重定向 URL
从 Junos OS 19.3R2 版开始,如果在 MX 系列 上启用了下一代服务,则还支持 HTTP 重定向服务。
从 Junos OS 17.3R1 版开始,您可以将订阅者信息添加到重定向 URL,以便更轻松地跟踪订阅者、更改服务策略和配置服务。例如,当订阅者连接到网络并打开浏览器时,WLAN 服务模型可能会将他们重定向到强制门户。强制门户可以提供更新或购买新服务的机会,或者要求订阅者在访问服务之前输入其凭据。例如,用户有机会为更快的互联网连接付费。
您可以配置瞻博网络 RADIUS VSA 激活服务 (26-65) 或停用服务 (26-66),以指定包含多个订阅者属性令牌的重定向 URL 格式。从订阅者会话数据库中检索这些令牌的值,并附加到重定向 URL。激活 CPCD 服务后,修改后的重定向 URL 将在带有 HTTP 302 或 307 状态代码的消息中返回给请求的 HTTP 客户端。您可以按任意顺序指定令牌。停用 CPCD 服务后,订阅者流量将不再重定向;停用会有效地删除订阅者的重定向规则,
当订阅者随后在强制门户登录或购买新服务或更新时,托管强制门户的 Web 服务器将根据提供的凭据确认作。然后,服务器会联系 RADIUS 服务以更新该特定用户的服务策略。附加到重定向 URL 的订阅者属性使 RADIUS 能够准确确定要更新的订阅者。然后,RADIUS 向路由器发送 CoA,以更新用户的策略和访问权限。
表 1 介绍了支持的用户令牌。如果 VSA 的重定向 URL 格式中包含其他令牌,则它们将被忽略。
URL 格式令牌 |
订阅者属性 |
|---|---|
%subsc-ip% |
订阅者的专用 IP 地址。 |
%subsc-ipv6% |
用户的完整专用 IPv6 地址(不仅仅是前缀)。 |
%NAS-IP% |
BNG IP 地址,在层次结构级别使用 |
%ac-name% |
此令牌在 BNG 上始终为空。 |
%dest-url% |
请求的原始 URL。 |
%nas-port-id% |
订阅者的接口信息,包含在 RADIUS NAS-Port-Id 属性 (87) 中。该属性必须包括接口名称(物理或逻辑)以及 PVLAN 或 CVLAN 标识符。VLAN 标识符的范围是 1 到 4095。 |
%MAC-SA% |
WLAN 客户端(订阅者用于访问网络的设备)的 MAC 地址。 |
%sess-id% |
订阅者会话 ID。 |
%用户名% |
订阅者用户名。 |
有关配置服务 VSA 的信息,请参阅 RADIUS 服务器文档。
使用所需的令牌配置重定向 URL。在以下示例中,重定向 URL 为 http://portal.wifi.example.com。标记由 & (& 符号) 字符分隔。
http://portal.wifi.example.com/xx?wlanuseraddr=%subsc-ip% &nasaddr=%nas-ip%&url=%dest-url%&userlocation=%nas-port-id% &usermac=%mac-sa%&acname=%ac-name%&session-id=%sess-id% &username=%user-name%
RADIUS 服务 VSA 包含重定向 URL,括号中附加了令牌,紧跟在要激活的服务名称(动态服务配置文件)后面。在以下示例中,配置文件为 http-redirect-converged2:
http-redirect-converged2(http://portal.wifi.example.com/xx?wlanuseraddr=%subsc-ip% &nasaddr=%nas-ip%&url=%dest-url%&userlocation=%nas-port-id% &usermac=%mac-sa%&acname=%ac-name%&session-id=%sess-id% &username=%user-name%
例如,当令牌替换为从会话数据库检索到的实际订阅者值时,返回的重定向 URL 可能如下所示:
http://portal.wifi.example.com?wlanuseraddr=192.0.2.66&nasaddr=203.0.113.1 &url=http%3A%2F%2F192.0.2.1%3A80%2Ftest.html&ip=192.0.2.1:80 &userlocation=ge-1/0/0:100&usermac=00:00:5E:00:53:42&acname= &session-id=886&username=USER1@EXAMPLE.NET
您可以配置将订阅者信息添加到重定向 URL,以用于基于动态(融合)路由引擎和基于动态 MS-MPC/MS-MIC 或基于 MX-SPC3 服务卡的 CPCD。
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。