该报错核心原因是AC收到COA变更请求后,无法根据报文中携带的会话标识匹配到本地存在的无线在线用户会话,就会返回503 Session-Context-Not-Found错误,常见诱因和排查步骤如下:
1. 最常见为COA报文中的会话标识字段和AC侧实际用户信息不匹配:第三方RADIUS携带的Calling-Station-ID(用户MAC)格式错误(比如分隔符、大小写和AC侧不一致),或者携带的Acct-Session-ID和AC发给RADIUS的计费起始报文中的会话ID不一致。
2. 下发COA时该无线用户已经下线,RADIUS侧缓存的会话状态未及时同步更新,对已不存在的会话下发变更请求。
3. AC上COA用户匹配规则配置和RADIUS侧约定不符:比如AC下radius scheme配置了coa user-match-field指定了非约定的匹配字段,导致匹配失败。
排查命令:
debugging radius packet coa 查看收到的COA报文中的所有标识字段
display wlan online-user mac xxxx 核对对应在线用户的实际会话参数
display radius scheme 检查COA匹配字段配置
你是说AC上的日志吧,开了debug,并没有说明原因