RADIUS 记账

AOS-10 部署中 RADIUS 记账行为的说明,涵盖与 AOS-8 的一般差异,特别是在快速漫游过程中 Acct-Multi-Session-Id 和 Acct-Session-Id 行为方面的差异。

RADIUS 记账是一种收集资源消耗数据的方法,这些数据会被转发到 RADIUS 服务器。此数据可用于趋势分析、容量规划、计费、审计和成本分析。Network Access Server (NAS) 是负责将用户记账信息传递给 RADIUS 服务器的 RADIUS 客户端。服务器接收此请求并向 NAS 返回响应。

在 AOS-8 园区部署中,RADIUS 记账消息始终由作为 NAS 的控制器直接发送。当客户端设备在 AP 之间漫游时,控制器会持续发送中间更新,无需停止和重新开始消息。

在 AOS-10 部署中,记账行为根据部署场景而异:

  1. Bridge mode - 仅由 AP 组成的部署。
  2. Tunneledmixed 模式 - 涉及网关的部署。

在 AOS-10 中进行 RADIUS 记账时,探讨了两个关键属性。

  1. Acct-Multi-Session-Id:标识符在相关会话中保持不变,例如在客户端漫游期间,将多个事件链接成一个单一的逻辑会话,以实现无缝跟踪。
  2. Acct-Session-Id:每个会话的唯一标识符会随着每次新会话而变化,例如当客户端使用不同的接入点重新进行认证时,有助于跟踪单个会话事件。

桥接模式 - 无漫游

在无客户端漫游的桥接模式中,每个接入点(AP)直接处理流量转发到客户端所在的本地VLAN。AP充当客户端的NAS,负责启动和管理RADIUS通信。

无客户端漫游的桥接模式通信。

在此场景中,RADIUS会计消息由AP发送。由于不涉及漫游,整个连接期间使用单一的Acct-Session-Id,无需更改Acct-Multi-Session-Id。

会计开始:当客户端连接到AP时,AP向RADIUS服务器发送“Start”消息。

Wireshark捕获显示从AP(NAS)10.82.74.202发出的会计请求“Start”到RADIUS服务器10.82.75.11。

会计中间更新:如果启用中间更新,AP会向RADIUS服务器发送“Alive”更新。

Wireshark捕获显示从AP(NAS)10.82.74.202发出的会计请求“Alive”到RADIUS服务器10.82.75.11。

会计停止:当客户端与AP断开连接时,AP向RADIUS服务器发送“Stop”消息。

Wireshark捕获显示从AP(NAS)10.82.74.202发出的会计请求“Stop”到RADIUS服务器10.82.75.11。

此过程的缓冲追踪:

AP-8-635# show ap debug auth-trace-buf

Auth Trace Buffer
-----------------
Nov  4 15:15:14.651  rad-acct-start   ->                  1a:3a:2c:f7:f5:75  74:9e:75:41:7c:70/clearpass  -   -   
Nov  4 15:23:32.051  rad-acct-int-update   ->             1a:3a:2c:f7:f5:75  74:9e:75:41:7c:70            -   -       
Nov  4 15:24:06.517  eap-logoff   ->                      1a:3a:2c:f7:f5:75  74:9e:75:41:7c:70            -   -    
Nov  4 15:24:06.517  dot1x-timeout *                      1a:3a:2c:f7:f5:75  74:9e:75:41:7c:70            11  512  station timeout
Nov  4 15:24:06.527  rad-acct-stop   ->                   1a:3a:2c:f7:f5:75  74:9e:75:41:7c:70/clearpass  -   -    
AP-8-635# show clock                  

Current Time     :2024-11-04 15:24:32
AP-8-635#

隧道模式 - 无漫游

在无客户端漫游的隧道模式中,客户端流量通过隧道从AP传输到网关。网关充当RADIUS代理,转发所有隧道模式客户端的认证和会计请求。有关隧道转发模式的更多信息,请参阅 Tunnel Forwarding

在此配置中,源自AP的RADIUS会计消息由网关发送并转发,确保对客户端会话的持续跟踪和会计。由于不涉及客户端漫游,会计行为简单,整个客户端会话期间分配并维护单一的Acct-Session-Id和Acct-Multi-Session-Id。

无客户端漫游的隧道模式RADIUS通信。

会计开始:当客户端关联到AP时,AP会发送会计“Start”请求,网关转发至RADIUS服务器。

Wireshark捕获显示由网关(RADIUS代理)转发的会计请求“Start”:172.30.32.21到RADIUS服务器10.82.75.11。

会计中间更新:如果启用中间更新,网关会向RADIUS服务器转发“Alive”更新。

Wireshark捕获显示由网关(RADIUS代理)转发的会计请求“Alive”:172.30.32.21到RADIUS服务器10.82.75.11。

会计停止:当客户端与AP断开连接时,AP会发送“Stop”请求,网关转发至RADIUS服务器。

此过程的缓冲追踪:

AP-8-635# show ap debug auth-trace-buf

Auth Trace Buffer
-----------------
Nov  4 15:38:32.494  rad-acct-start   ->                  26:08:2c:70:91:b9  74:9e:75:41:7c:71/__gw_172.30.32.21  -   - 
Nov  4 15:38:33.605  rad-acct-int-update   ->             26:08:2c:70:91:b9  74:9e:75:41:7c:71                    -   -   
Nov  4 15:41:36.080  eap-logoff   ->                      26:08:2c:70:91:b9  74:9e:75:41:7c:71                    -   -    
Nov  4 15:41:36.081  dot1x-timeout *                      26:08:2c:70:91:b9  74:9e:75:41:7c:71                    11  512  station timeout
Nov  4 15:41:36.093  rad-acct-stop   ->                   26:08:2c:70:91:b9  74:9e:75:41:7c:71/__gw_172.30.32.21  -   -    
AP-8-635# show clock

Current Time     :2024-11-04 15:42:06
AP-8-635#

混合模式 - 无漫游

在无客户端漫游的混合模式中,桥接和隧道客户端会话都依赖于网关作为RADIUS代理。在此场景中,无客户端漫游,Acct-Session-Id和Acct-Multi-Session-Id保持稳定,简化了RADIUS会计流程,并在整个连接期间保持一致的会话上下文。有关混合模式的更多信息,请参阅 Mixed Forwarding

桥接客户端会话

当混合模式WLAN客户端会话作为桥接处理时,客户端流量在AP层进行桥接,用户VLAN直接在AP上分配。然而,网关仍作为代理转发所有RADIUS通信,包括会计消息。

无客户端漫游的混合模式WLAN中桥接客户端会话的RADIUS通信。

会计开始:当客户端关联到AP时,AP会发送会计“Start”请求,网关转发至RADIUS服务器。

Wireshark捕获显示由网关(RADIUS代理)转发的会计请求“Start”:172.30.32.22到RADIUS服务器10.82.75.11。

会计中间更新:如果启用中间更新,网关会向RADIUS服务器转发“Alive”更新。

Wireshark捕获显示由网关(RADIUS代理)转发的会计请求“Alive”:172.30.32.22到RADIUS服务器10.82.75.11。

会计停止:当客户端与AP断开连接时,AP会发送“Stop”请求,网关转发至RADIUS服务器。

此过程的缓冲追踪:

AP-8-635# show ap debug auth-trace-buf

Auth Trace Buffer
-----------------
Nov  4 16:40:10.729  rad-acct-start   ->                  ba:bd:6f:c2:d6:50  74:9e:75:41:7c:72/__gw_172.30.32.22  -    -  
Nov  4 16:40:10.950  rad-acct-int-update   ->             ba:bd:6f:c2:d6:50  74:9e:75:41:7c:72                    -    -  
Nov  4 16:41:47.646  rad-acct-stop   ->                   ba:bd:6f:c2:d6:50  74:9e:75:41:7c:72/__gw_172.30.32.22  -    -

隧道客户端会话

对于作为隧道处理的混合模式WLAN客户端会话,网关作为RADIUS代理,使用网关的IP地址作为NAS IP。这些客户端的RADIUS会计消息由网关转发,集中管理会话和会计。

无客户端漫游的混合模式WLAN中隧道客户端会话的RADIUS通信。

会计开始:当客户端关联到AP时,AP会发送会计“Start”请求,网关转发至RADIUS服务器。

Wireshark捕获显示由网关(RADIUS代理)转发的会计请求“Start”:172.30.32.22到RADIUS服务器10.82.75.11。

会计中间更新:如果启用中间更新,网关会向RADIUS服务器转发“Alive”更新。

Wireshark捕获显示由网关(RADIUS代理)转发的会计请求“Alive”:172.30.32.22到RADIUS服务器10.82.75.11。

会计停止:当客户端与AP断开连接时,AP会发送“Stop”请求,网关转发至RADIUS服务器。

此过程的缓冲追踪:

AP-8-635# show ap debug auth-trace-buf

Auth Trace Buffer
-----------------
Nov  4 16:40:10.729  rad-acct-start   ->                  ba:bd:6f:c2:d6:50  74:9e:75:41:7c:72/__gw_172.30.32.22  -    -   
Nov  4 16:40:10.950  rad-acct-int-update   ->             ba:bd:6f:c2:d6:50  74:9e:75:41:7c:72                    -    -  
Nov  4 16:41:47.646  rad-acct-stop   ->                   ba:bd:6f:c2:d6:50  74:9e:75:41:7c:72/__gw_172.30.32.22  -    -

桥接模式带漫游

在桥接模式带客户端漫游时,用户流量在每个AP的VLAN中本地桥接。随着客户端在AP之间移动,每个AP独立作为其连接客户端的NAS,并处理RADIUS通信。

RADIUS会计行为:当客户端从一个AP漫游到另一个AP时,新的AP接管作为NAS,并生成新的RADIUS会计“Start”消息。初始AP会发送会计停止消息,表示该AP对该客户端的会话管理结束。这确保了跨多个AP的客户端会话的准确跟踪和会计。

客户端从AP-1漫游到AP-2时的桥接模式RADIUS通信。

通常,每次新连接都会触发Acct-Session-Id的更改,而一致的Acct-Multi-Session-Id可以连接这些相关事件,实现会话连续性追踪。

以下是客户端从一个AP漫游到另一个AP时会计消息的交换方式:

与初始AP的会计开始:当客户端连接到初始AP时,AP会向RADIUS服务器发送会计开始消息。该消息包含客户端连接的AP的最新信息。

Wireshark捕获显示来自初始AP的会计请求“Start”:10.82.74.202到10.82.75.11。

类似地,进行中间更新:

Wireshark捕获显示来自初始AP的会计请求“Alive”:10.82.74.202到10.82.75.11。

初始AP的会计停止:客户端漫游后,AP会为与初始AP相关的会话发送会计停止消息(AP-8-635)。这结束了与该AP相关的会话。

Wireshark捕获显示来自初始AP的会计请求“Stop”:10.82.74.202到10.82.75.11。

此过程的缓冲追踪:

AP-8-635# show ap debug auth-trace-buf

Auth Trace Buffer
-----------------
Nov  5 16:52:54.440  rad-acct-start   ->                  1a:3a:2c:f7:f5:75  74:9e:75:41:7c:70/clearpass  -   -    
Nov  5 16:56:13.211  rad-acct-int-update   ->             1a:3a:2c:f7:f5:75  74:9e:75:41:7c:70            -   -    
Nov  5 17:01:13.804  rad-acct-int-update   ->             1a:3a:2c:f7:f5:75  74:9e:75:41:7c:70            -   -    
Nov  5 17:04:30.932  rad-acct-stop   ->                   1a:3a:2c:f7:f5:75  74:9e:75:41:7c:70/clearpass  -   -    
AP-8-635#

注意多重Acct-Session-Id:val=26082C7091B9-1730847899 和Acct-Session-Id:val=749E75417C71-26082C7091B9-672AA529-2D70E。

从新AP的会计开始:一旦客户端连接到新AP,AP会为新会话发送会计开始消息(AP-3-635)。

Wireshark捕获显示来自新AP的会计请求“Start”:172.30.32.31到10.82.75.11。

中间更新将照常由新AP进行。

Wireshark捕获显示来自新AP的会计请求“Alive”:172.30.32.31到10.82.75.11。

此过程的缓冲追踪:

AP-6-635# show ap debug auth-trace-buf

Auth Trace Buffer
-----------------
Nov  5 17:04:43.601  rad-acct-start   ->                  1a:3a:2c:f7:f5:75  74:9e:75:41:79:70/clearpass          -   -    
Nov  5 17:05:25.700  rad-acct-int-update   ->             1a:3a:2c:f7:f5:75  74:9e:75:41:79:70                    -   -      
AP-6-635#

Acct-Session-Id 和 Acct-Multi-Session-Id 行为:如果漫游是快速漫游,Acct-Multi-Session-Id保持不变,表示相同的客户端会话。然而,Acct-Session-Id会变化,以反映切换到新AP的情况。

初始AP上的Acct-Multi-Session-Id:val=1A3A2CF7F575-1730854373 在新接入点上的 Acct-Multi-Session-Id:值=1A3A2CF7F575-1730854373

在初始接入点上的 Acct-Session-Id:值=749E75417C70-1A3A2CF7F575-672ABDE6-6B51D Acct-Session-Id 在新 AP 上:val=74975417970-1A3A2CF7F575-672ACOAB-92AFB

带漫游的隧道模式

在带客户端漫游的隧道模式中,客户端的流量通过隧道从 AP 传输到网关。网关充当 RADIUS 代理,转发所有隧道模式客户端的认证和记账请求。

RADIUS 记账行为:当客户端从一个 AP 漫游到另一个 AP 时,指定用户的网关 (UDG) 转发反映更新的 AP 信息的新的 RADIUS 记账开始消息,以及针对初始 AP 的记账停止消息。

客户端从 AP-1 漫游到 AP-2 时的隧道模式 RADIUS 通信。

对于快速漫游场景,Acct-Multi-Session-Id 保持一致,将所有相关会话事件关联到同一逻辑会话,而 Acct-Session-Id 会更改以反映新的会话上下文。以下是交换的记账消息:

与初始 AP 的记账开始:当客户端连接到初始 AP(AP-8-635)时,网关(UDG)会向 RADIUS 服务器转发一条 记账开始 消息。该消息包含关于客户端连接的 AP 的更新信息。

Wireshark 抓包显示来自初始用户指定网关(UDG):172.30.32.21 到 RADIUS 服务器:10.82.75.11 的记账请求“开始”。

类似地,用于中间更新:

Wireshark 抓包显示来自初始用户指定网关(UDG):172.30.32.21 到 RADIUS 服务器:10.82.75.11 的记账请求“存活”。

初始 AP 的记账停止:客户端漫游后,网关会转发与初始 AP(AP-8-635)相关联的会话的 记账停止 消息。这关闭了与该 AP 相关联的会话。

Wireshark 抓包显示来自初始用户指定网关(UDG):172.30.32.21 到 RADIUS 服务器:10.82.75.11 的记账请求“停止”。

此过程的缓冲区追踪:

AP-8-635# show ap debug auth-trace-buf

Auth Trace Buffer
-----------------
Nov  5 15:07:21.187  rad-acct-start   ->                  26:08:2c:70:91:b9  74:9e:75:41:7c:71/__gw_172.30.32.21  -    - 
Nov  5 15:11:01.515  rad-acct-int-update   ->             26:08:2c:70:91:b9  74:9e:75:41:7c:71                    -    - 
Nov  5 15:11:09.949  rad-acct-stop   ->                   26:08:2c:70:91:b9  74:9e:75:41:7c:71/__gw_172.30.32.21  -    -   
AP-8-635#

注意多重 Acct-Session-Id:val=26082C7091B9-1730847899 和 Acct-Session-Id:val=749E75417C71-26082C7091B9-672AA529-2D70E

从新 AP 开始的记账:一旦客户端连接到新 AP,网关(UDG)会转发一条 记账开始 消息,表示新会话与新 AP(AP-3-635)相关联。

Wireshark 抓包显示来自用户指定网关(UDG):172.30.32.21 到 RADIUS 服务器:10.82.75.11 的记账请求“开始”。

此过程的缓冲区追踪:

AP-3-635# show ap debug auth-trace-buf

Auth Trace Buffer
-----------------
                                                                                                                        
                                                                                                                        
Nov  5 15:11:10.176  station-up *                         26:08:2c:70:91:b9  74:9e:75:41:25:d0                    -  -  wpa2 aes
Nov  5 15:11:10.189  rad-acct-start   ->                  26:08:2c:70:91:b9  74:9e:75:41:25:d0/__gw_172.30.32.21  -  -  
Nov  5 15:11:10.190  rad-acct-int-update   ->             26:08:2c:70:91:b9  74:9e:75:41:25:d0                    -  -  
Nov  5 15:14:35.753  rad-acct-int-update   ->             26:08:2c:70:91:b9  74:9e:75:41:25:d0                    -  -  
AP-3-635#

一张 Wireshark 抓包显示来自 UDG 的 Accounting-Request “Alive”:源地址为 172.30.32.21,目标为 RADIUS 服务器:10.82.75.11。

Acct-Session-Id 和 Acct-Multi-Session-Id 行为:如果漫游是快速漫游,Acct-Multi-Session-Id 保持不变,表明它属于同一客户端会话。然而,Acct-Session-Id 会变化,以反映切换到新的接入点。

初始接入点上的 Acct-Multi-Session-Id:值=26082C7091B9-1730847899 在新接入点上的 Acct-Multi-Session-Id:值=26082C7091B9-1730847899

在初始接入点上的 Acct-Session-Id:值=749E75417C71-26082C7091B9-672AA529-2D70E 在新接入点上的 Acct-Session-Id:值=749E754125D0-26082C7091B9-672AA60E-2DD81

此方法在隧道模式下允许 RADIUS 服务器跟踪客户端的接入点变化,同时通过 Acct-Multi-Session-Id 保持会话的连续性。

混合模式与漫游

在混合模式下,当客户端漫游时,隧道和桥接的客户端会话都依赖网关作为 RADIUS 代理。在这种情况下,当客户端漫游时,Acct-Session-Id 发生变化,而 Acct-Multi-Session-Id 保持不变,从而简化 RADIUS 记账并在客户端连接期间保持一致的 Acct-Multi-Session-Id。欲了解更多关于混合模式的信息,请参考 Mixed Forwarding.

概要

场景Acct-Multi-Session-Id 行为NAS
无漫游的桥接Acct-Multi-Session-Id 和 Acct-Session-Id 保持不变AP
无漫游的隧道Acct-Multi-Session-Id 和 Acct-Session-Id 保持不变网关
无漫游混合Acct-Multi-Session-Id 和 Acct-Session-Id 保持不变网关(适用于两种类型)
具有漫游功能的桥接Acct-Multi-Session-Id 保持不变,Acct-Session-Id 变化AP
隧道与漫游Acct-Multi-Session-Id 保持不变,Acct-Session-Id 变化网关
与漫游混合(桥接 & 隧道)Acct-Multi-Session-Id 保持不变,Acct-Session-Id 变化网关(适用于两种类型)

总之,在客户端会话中保持一致的 Acct-Multi-Session-Id,包括在漫游期间,带来多项好处。Acct-Multi-Session-Id 使得用户活动的连续跟踪成为可能,确保即使客户端在接入点之间移动,所有会话数据也能统一。这简化了会话管理、计费和核算,因为所有活动都关联到一个会话,降低了管理复杂性。此外,通过在整个网络中创建清晰且一致的用户活动记录,还增强了安全监控。

最后修改时间:2025年1月15日(f0f1d1b)


返回顶部

© Copyright 2025 Hewlett Packard Enterprise Development LP