由于大量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用户也认证不上的问题...相关推荐

  1. 服务器信息更新是什么意思,正在联系iphone软件更新服务器是什么意思?怎么解决?...

    正在联系iphone软件更新服务器是什么意思?怎么解决? 出现这个问题的根本原因是由于网络造成的,虽然当前电脑是已经接入了网络,也可以上网,但是电脑与苹果更新服务器之间的网络有问题,这就好比堵车一样, ...

  2. 大话西游2接收服务器信息失败,新大话西游2 点开始游戏就提示接收服务器数据失败...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 中:没图你说个JB 文言文:夫图之缺如,岂不若言之大屌 上海:么读弄刚则卵泡啊 天津:妹有图你说个嘛JB玩儿 北京:没个小画片儿你丫淡逼个jb 重庆:没图 ...

  3. 获取protal服务器信息超时,portal服务器

    portal服务器 内容精选 换一换 配置云AP的SSID时支持的认证方式多达13种,但是常用且推荐使用的认证方式有:密码认证(PSK):设置无线终端接入无线网络时需要输入的密码.Portal认证:i ...

  4. 获取服务器信息是指什么意思,获取服务器信息是指

    获取服务器信息是指 内容精选 换一换 当NTP服务器异常时产生该告警.当NTP服务器异常消除时,该告警恢复.主OMS节点配置的NTP服务器异常,可能会导致主OMS节点与外部服务器不能同步时间,集群时间 ...

  5. 安卓手机怎么关闭服务器信息,安卓手机服务器信息怎么关闭

    安卓手机服务器信息怎么关闭 内容精选 换一换 当云服务器网络异常.防火墙未放行本地远程桌面端口.云服务器CPU负载过高等场景均可能导致云服务器无法正常登录.当您的云服务器无法远程登录时,我们建议您首先 ...

  6. 服务器可以查看和修改消息的内容,查服务器信息

    查服务器信息 内容精选 换一换 裸金属服务器所提供的接口分为BMS接口与OpenStack原生接口.通过配合使用BMS服务提供的接口和OpenStack原生接口,您可以完整地使用裸金属服务器的所有功能 ...

  7. win10系统查看组件服务器,win10系统查看邮箱服务器信息的技巧介绍

    win10系统电脑使用过程中有不少朋友表示遇到过win10系统查看邮箱服务器信息的状况,当出现win10系统查看邮箱服务器信息的状况时,你不懂怎样解决win10系统查看邮箱服务器信息问题的话,那也没有 ...

  8. Java 通过 ip 获取所属城市信息

    文章目录 1 摘要 2 核心 Maven 依赖 3 离线数据 db 保存 4 核心代码 5 测试 6 推荐参考资料 1 摘要 在实际项目中可能会用到统计用户地理位置的需求,这时可以通过客户端的 ip ...

  9. 获取portal服务器信息超时,Portal认证提示“向设备发送请求超时”问题分析

    Portal认证提示"向设备发送请求超时"问题分析 一. 问题描述: 某局点反馈:Portal网页认证输入用户名密码点击,页面提示"向设备发送请求超时". 二. ...

最新文章

  1. bootstrap 横铺 行_Bootstrap 排版
  2. 机器学习知识点(二十四)隐马尔可夫模型HMM维特比Viterbi算法Java实现
  3. 使用HTML5技术开发的超酷颜色选择器
  4. go程序打包:针对不同OS打包成不同的可执行文件
  5. MyBatis关联查询,表字段相同,resultMap映射问题的解决办法
  6. 散文绘画集《心欢喜,灵快乐》研讨会在京举行
  7. 四大主流芯片架构(X86、ARM、RISC-V和MIPS)
  8. Java GUI 基础知识2 监听机制
  9. COM组件与.NET技术对比
  10. 《设计模式系列》---克隆模式
  11. 排难解惑 为您解开系统无法添加打印机之谜!
  12. FreeRTOS内核实现02:任务的定义与任务切换
  13. ubuntu 16.04 手动安装Java过程
  14. 网管必须掌握的八个DOS命令
  15. SadpTool 海康设备网络搜索工具
  16. Echarts实战案例代码(6):不设区的地级市行政区划3D工作进度五色图
  17. java中stringBuilder的用法
  18. 如何开好项目验收会?
  19. 【Numpy】用Python求解数独
  20. hbase数据库_hbase数据库 修改数据

热门文章

  1. Chapter9.2:线性系统的状态空间分析与综合(上)
  2. 【vue2】中 谷歌 Chrome 实现自定义页眉页脚打印
  3. 中富金石投教怎么样?让专业投资创造更多财富机会
  4. Google的搜索结果真的没有人为参与吗?
  5. 印象笔记 Markdown使用指南
  6. 计算机桌面摆桃心,怎样把桌面的图标摆成爱心形状的?(要图片)?
  7. [SCOI2014]方伯伯的玉米田
  8. 最新的三星android版本号,三星率先公布Android 12/13升级机型名单,可惜S9/Note9被抛弃...
  9. 实现单链表的就地逆置
  10. Redis存放短信验证码 RedisTemplate =>opsForValue