获取portal服务器信息超时,由于大量Portal用户同时认证导致Portal服务器处理报文超时造成一个Portal用户也认证不上的问题...
由于大量Portal用户同时认证导致Portal服务器处理报文超时造成一个Portal用户也认证不上问题的解决方法
一、组网:
使用iMC UAM做Portal认证,客户端采用网页或iNode方式。
二、问题描述:
使用iNode客户端,认证时出现如下提示(下面是iNode客户端MainUI*.log的日志,客户端界面上显示的是下面的文字)[2009-11-09 09:11:45] [Dbg] [e70] ShowLogOrSecInfo: :ConnId is 5021开始认证请求...
[2009-11-09 09:11:45] [Warn] [e70] ShowLogOrSecInfo: :iCurrSelConn is 5021
[2009-11-09 09:11:45] [Dbg] [e70] updateview!
[2009-11-09 09:11:52] [Dbg] [e70] ShowLogOrSecInfo: :ConnId is 5021获取系统信息超时。
[2009-11-09 09:11:52] [Warn] [e70] ShowLogOrSecInfo: :iCurrSelConn is 5021
[2009-11-09 09:11:52] [Dbg] [e70] updateview!
[2009-11-09 09:12:03] [Dbg] [e70] ShowLogOrSecInfo: :ConnId is 5021Portal认证失败,网络故障。请更新本地IP,重新认证。
[2009-11-09 09:12:03] [Warn] [e70] ShowLogOrSecInfo: :iCurrSelConn is 5021
[2009-11-09 09:12:03] [Dbg] [e70] updateview!
三、过程分析:
下面以某一用户的认证失败过程分析一下这个问题
该用户的组网如下:PC(10.153.141.101)--(10.153.141.1)55EI(10.153.6.42)----iMC(10.165.6.58)
客户端发出了探测报文(第2438,2439),正常回应.
iNode与PortalServer正常交互了user_customer_info。
iNode发出了domain_request(第2534),没有回应
iNode发出login_request(第4496),没有回应
6秒后iNode客户端重发了user_customer_info(6804,6830),正常交互
iNode客户端重发domain_request(6852),2秒后,PortalServr与设备交互了req_info(7322)和ack_info(7339)
4秒后,iNode客户端又发login_request(9560)
Portal Server与Portal设备交互了req_info和ack_info
3秒后,PortalServer向设备发送req_auth(11318),3S后Portal Server向inode客户端回应login_reponse(13794),由于login_request与login_response没有配对标识,此时不知道这个login_response是回应给No.4496(相差20s)还是No.9560(相差8s)的,从后面的报文分析,这个login_response很可能是回应No.4496的login_request的。但不管怎样,都超出了客户端5S的超时时间,所以这个login_response(No.13794)发给客户端后客户端创建的socket已经释放,客户端回应icmp port unreachable(No.13813)。注意此时设备已经认证该用户在线,但iNode客户端上由于login_request一直没有回应是认证失败的。对应“5021Portal认证失败,网络故障。请更新本地IP,重新认证。”
之后在30S的时间Portal Server又发了一次req_auth,此时用户已经在设备上在线,设备返回该用户已在线,同样Portal Server回给客户端的login_response由于超时没有被客户端接收到(No.15970)。
从上面的认证过程来看,造成问题的主要原因是Portal Server处理报文缓慢,主要体现在Portal Server发出的报文如req_info,req_auth,login_response发得慢,超过了客户端的等待时间,造成客户端认为报文回应超时而认证失败。
Portal Server目前的处理能力在1S两个报文左右,如果短时间内有大量的用户认证,比如这个例子中就是服务器侧的服务类型标识变更,大量用户使用变更前的后缀认证失败,不断重试造成了大量的portal报文滞留在内存中,造成所有的报文处理超时,一个用户也无法上线。此时由于domain_response回应超时,如果采用网页方式Portal认证的网也无法打开。
从问题的原因来看,只要Portal Server处理报文超时都有可能产生此问题,比如服务器突然性能下降,大量用户同时认证等。
四、解决方法:
iMC UAM 3.60-E6203L06补丁解决。
获取portal服务器信息超时,由于大量Portal用户同时认证导致Portal服务器处理报文超时造成一个Portal用户也认证不上的问题...相关推荐
- 服务器信息更新是什么意思,正在联系iphone软件更新服务器是什么意思?怎么解决?...
正在联系iphone软件更新服务器是什么意思?怎么解决? 出现这个问题的根本原因是由于网络造成的,虽然当前电脑是已经接入了网络,也可以上网,但是电脑与苹果更新服务器之间的网络有问题,这就好比堵车一样, ...
- 大话西游2接收服务器信息失败,新大话西游2 点开始游戏就提示接收服务器数据失败...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 中:没图你说个JB 文言文:夫图之缺如,岂不若言之大屌 上海:么读弄刚则卵泡啊 天津:妹有图你说个嘛JB玩儿 北京:没个小画片儿你丫淡逼个jb 重庆:没图 ...
- 获取protal服务器信息超时,portal服务器
portal服务器 内容精选 换一换 配置云AP的SSID时支持的认证方式多达13种,但是常用且推荐使用的认证方式有:密码认证(PSK):设置无线终端接入无线网络时需要输入的密码.Portal认证:i ...
- 获取服务器信息是指什么意思,获取服务器信息是指
获取服务器信息是指 内容精选 换一换 当NTP服务器异常时产生该告警.当NTP服务器异常消除时,该告警恢复.主OMS节点配置的NTP服务器异常,可能会导致主OMS节点与外部服务器不能同步时间,集群时间 ...
- 安卓手机怎么关闭服务器信息,安卓手机服务器信息怎么关闭
安卓手机服务器信息怎么关闭 内容精选 换一换 当云服务器网络异常.防火墙未放行本地远程桌面端口.云服务器CPU负载过高等场景均可能导致云服务器无法正常登录.当您的云服务器无法远程登录时,我们建议您首先 ...
- 服务器可以查看和修改消息的内容,查服务器信息
查服务器信息 内容精选 换一换 裸金属服务器所提供的接口分为BMS接口与OpenStack原生接口.通过配合使用BMS服务提供的接口和OpenStack原生接口,您可以完整地使用裸金属服务器的所有功能 ...
- win10系统查看组件服务器,win10系统查看邮箱服务器信息的技巧介绍
win10系统电脑使用过程中有不少朋友表示遇到过win10系统查看邮箱服务器信息的状况,当出现win10系统查看邮箱服务器信息的状况时,你不懂怎样解决win10系统查看邮箱服务器信息问题的话,那也没有 ...
- Java 通过 ip 获取所属城市信息
文章目录 1 摘要 2 核心 Maven 依赖 3 离线数据 db 保存 4 核心代码 5 测试 6 推荐参考资料 1 摘要 在实际项目中可能会用到统计用户地理位置的需求,这时可以通过客户端的 ip ...
- 获取portal服务器信息超时,Portal认证提示“向设备发送请求超时”问题分析
Portal认证提示"向设备发送请求超时"问题分析 一. 问题描述: 某局点反馈:Portal网页认证输入用户名密码点击,页面提示"向设备发送请求超时". 二. ...
最新文章
- bootstrap 横铺 行_Bootstrap 排版
- 机器学习知识点(二十四)隐马尔可夫模型HMM维特比Viterbi算法Java实现
- 使用HTML5技术开发的超酷颜色选择器
- go程序打包:针对不同OS打包成不同的可执行文件
- MyBatis关联查询,表字段相同,resultMap映射问题的解决办法
- 散文绘画集《心欢喜,灵快乐》研讨会在京举行
- 四大主流芯片架构(X86、ARM、RISC-V和MIPS)
- Java GUI 基础知识2 监听机制
- COM组件与.NET技术对比
- 《设计模式系列》---克隆模式
- 排难解惑 为您解开系统无法添加打印机之谜!
- FreeRTOS内核实现02:任务的定义与任务切换
- ubuntu 16.04 手动安装Java过程
- 网管必须掌握的八个DOS命令
- SadpTool 海康设备网络搜索工具
- Echarts实战案例代码(6):不设区的地级市行政区划3D工作进度五色图
- java中stringBuilder的用法
- 如何开好项目验收会?
- 【Numpy】用Python求解数独
- hbase数据库_hbase数据库 修改数据
热门文章
- Chapter9.2:线性系统的状态空间分析与综合(上)
- 【vue2】中 谷歌 Chrome 实现自定义页眉页脚打印
- 中富金石投教怎么样?让专业投资创造更多财富机会
- Google的搜索结果真的没有人为参与吗?
- 印象笔记 Markdown使用指南
- 计算机桌面摆桃心,怎样把桌面的图标摆成爱心形状的?(要图片)?
- [SCOI2014]方伯伯的玉米田
- 最新的三星android版本号,三星率先公布Android 12/13升级机型名单,可惜S9/Note9被抛弃...
- 实现单链表的就地逆置
- Redis存放短信验证码 RedisTemplate =>opsForValue