ACG1000跨三层portal认证,多终端同时登录,会使之前的终端踢下线。如下,目前终端数3个,终端a:10.10.142.2/24;终端b:10.10.142.150/24;终端c:10.10.142.152/24。
组网拓扑:
三个终端的网关在核心交换机S7510E上,核心交换机S7510E与ACG1000二层互连,在ACG1000上进行portal认证。即跨网段三层portal认证。首先终端a上线,能看到该用户信息,包括用户名、所属组、IP地址、认证方式、登录时间、状态和在线时长。本地在线用户显示该用户信息正常。如下:
之后,终端b上线,能看到该用户信息,包括用户名、所属组、IP地址、认证方式、登录时间、状态和在线时长。但是本地在线用户只显示一个用户,该用户的用户地址为终端b的地址,如下:
同理,终端c上线后,本地在线用户显示的用户地址为终端c的地址。用户信息中,终端a和终端b先后离线不显示。
1、从反馈的UAM后台调试看,网络设备的IP为“10.0.250.253”。从报文内容看,其中携带认证终端mac信息字段为“Calling-Station-Id(31) = "58-6A-B1-F4-23-53".”。不同用户登录,该字段内容却是一样的。从mac的格式看可能是启用portal认证的设备某一接口的mac,非真实用户的mac。另外,从此报文内容看,radius报文中没有我司私有属性。
% 2016-05-16 17:45:58.512 ; [L_DEBUG (4)] ; [19536] ; LAN ; weixiu02 ; 1 ; 052ce16ac80b4b3f9191e7f48b600e56 ; (NULL) ; RT[0]: Receive message from 10.0.250.253:
CODE = 1.
ID = 47.
ATTRIBUTES:
User-Name(1) = "weixiu02".
NAS-Identifier(32) = "58-6A-B1-3A-E3-50".
Password(2) = "$$$".
Calling-Station-Id(31) = "58-6A-B1-F4-23-53".
Called-Station-Id(30) = "58-6A-B1-3A-E3-50:agg45".
NAS-Port-Id(87) = "trunk agg45".
Acct-Session-Id(44) = " 1159294:58-6A-B1-F4-23-53".
NAS-IP-Address(4) = 167836413.
Framed-IP-Address(8) = 169412097.
NAS-Port(5) = 1812.
NAS-Port-Type(61) = 15.
2、再次查询确认,58-6A-B1-F4-23-53为核心交换机S75E的MAC地址。Portal认证情况下用户的mac地址通常从arp表获取,经过三层转发后,用户IP在arp表不会有相应的记录,因此获取不到MAC地址。本组网中,ACG1000起portal认证,网关在S7510E上,所以ACG1000收到的报文中MAC地址已经是S7510E接口的MAC地址,然后ACG1000将该MAC地址作为用户MAC上传给IMC。
3、IMC收到的用户MAC地址都是相同的,是核心设备S7510E的MAC地址,即认为是同一个用户,导致后面上线的终端会将前面在线的终端踢下线。
1、ACG1000设备要么不上传终端mac,要么上传全0。但是设备ACG1000上传了核心设备S7510E的MAC地址,则IMC收到ACG上传的一个有效MAC地址信息,不能忽略处理。(Imc对于mac地址的处理有系列的关联关系,直接忽略一个有效的mac地址信息的处理方式显然不合理,而且会导致其他与mac相关的功能出现异常)。通过在portal url配置里加上一段&usermac=00:00:00:00:00:00,使其上传全0。如protal认证页面定义如下:
http://10.0.200.100:8080/portalwlanuserip=
2、若1不生效,则需修改组网方式(改成二层组网)或将protal认证服务器放在S75E交换机上。
3、ACG1000后续版本会增加跨三层protal认证功能,版本时间未定。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作