信令:手机开机后,先从USIM中读取之前运营商分配的临时身份信息GUTI/TMSI,发送携带该身份信息的信令给基站,请求接入运营商网络。

如果每个设备的每条消息都需要单独认证,则网络侧安全信令的验证需要消耗大量资源。在传统4G网络认证机制中没有考虑到这种海量认证信令的问题,一旦网络收到终端信令请求超过了网络各项信令资源的处理能力,则会触发信令风暴,导致网络服务出现问题,使整个移动通信系统出现故障,进而崩溃。

from:http://news.idcquan.com/tx/144770.shtml

针对大规模物联网场景方面,预计到2020年联网设备达500亿台。终端包括物联网终端、RFID标签、近距离无线通信终端、移动通信终端、摄像头以及传感器网络网关等。由于大部分物联网终端具有资源受限、拓扑动态变化、网络环境复杂、以数据为中心以及与应用密切相关等特点,与传统的无线网络相比,更容易受到威胁和攻击。在此情况下,为了确保信息的准确有效性,需要在机器通信中引入安全机制。(见https://www.cnblogs.com/bonelee/p/9284499.html)如果每个设备的每条消息都需要单独认证,则网络侧安全信令的验证需要消耗大量资源。在传统4G网络认证机制中没有考虑到这种海量认证信令的问题,一旦网络收到终端信令请求超过了网络各项信令资源的处理能力,则会触发信令风暴,导致网络服务出现问题,使整个移动通信系统出现故障,进而崩溃。

wiki上解释

信令风暴是指网络收到的终端信令请求超过了网络各项信令资源的处理能力而导致网络服务出现问题。一些手机应用程序会频繁地和服务器交换少量的数据以确保用户保持在线状态,这样会占用大量网络资源,当信令流量超出网络的信令处理能力后,网络便会失控并导致服务不可用。

知乎上的回答比较好:

微信的大规模使用真的会过多占用信令,影响通讯稳定吗?

from:https://www.zhihu.com/question/20849677

以上回复的答案被赞同,我十分不同意。显然很多人不了解其中的原理,我的答案是:微信会占用过多的信令,从而可能产生「信令风暴」,导致网络不稳定。

1.「信令风暴」是什么?
由于网络收到的终端信令请求超过了网络各项信令资源的处理能力,引发网络拥塞以至于产生雪崩效应,导致网络不可用,我们称之为「信令风暴」。

2.为什么会产生「信令风暴」?
1)智能终端比例大幅增长,2013年预计超过50%(自中国互联网中心),见下图:

2)数据业务年均增长155%(Mobile Network Offloading,ABI),见下图:
3)业务需求越来越多样化,带来时延短、速度快、流量大等特点,见下图:
基于以上3点,我再展开阐述。

首先,智能手机为省电,引入休眠特性,6-10s没有数据传送则释放连接。由于现在智能手机用户使用时间长、屏幕大、所以耗电量很大,厂家为了节电使用了快速休眠功能,即一段时间没有数据传送,手机会不经网络侧准许而释放链接。

其次,像手机QQ、手机微博、微信等应用的使用,会带来大规模小数据量的频繁交互,该类业务流量的建立和释放一般是通过信令信道承载的。如下图所示:

那么,频繁的小流量数据交互大量消耗信令信道资源,导致信令量的增幅远大于业务流量的增幅。简单来说,这些应用会周期性地向应用服务器发送报文保证用户永远在线的状态,引起已释放的连接重建。为了保持永远在线的状态,各种应用客户端会向服务器不断发送“心跳”,保持其“永远在线”状态。

根据统计,智能终端上这类软件所引发的无线信令流量是传统非智能终端的10倍以上,这进一步增加了智能手机产生的信令。同时,必然会影响终端与网络之间的空中接口的信令处理能力,那么一旦信令信道发生拥塞,就会导致空口资源的调度失控。这时,即便空口资源是空闲的,终端也无法使用。

这种情况很容易引发雪崩效应,当终端申请不到空口资源或链接不上网络,就会不断重试,导致信令信道更加拥塞,直到瘫痪。

3.「信令风暴」导致过什么样的后果?
近年来,信令风暴对运营商网络的影响层出不穷,归根结底均是由于永远在线类业务周期性频繁大量的心跳数据包对网络资源造成了极大的消耗所致。

以下是由信令风暴产生的部分故障案例:

1)日本最大的移动运营商NTT DOCOMO(2012.1.25):
在东京地区的网络发生故障,在持续四个多小时的故障期间,有252万用户受到了影响。NTT DOCOMO事后调查发现,激增的数据流量是导致网络故障的主因,而产生大量数据流量的来源是一款可以免费语音通信的Android应用,会每隔3至5分钟发送控制信令。
日本运营商要求谷歌改进Android减小网络压力

2)北美-AT&T(2009.09.04):
iPhone 在纽约地区掉话率高达30%,收发一条Twitter消息延迟15分钟。

3)欧洲-英国O2(2009.12.30):
数据流量增长18倍,信令激增;8%的智能终端用户产生55%的信令流量,伦敦一些用户周期性无法拨打/接听电话。

4)澳洲-新西兰电信(2010.03.02):
过载的原因推测来自WCDMA/HSDPA用户信令激增,三个月时间里,3G网络四度瘫痪,CTO被辞退。

4.微信会不会产生「信令风暴」?
1)单次传输的数据量较小;
2)接入和释放频次较高;
3)在线时间长但传送数据的时间很短;
4)上下行传输的数据量较为对称。
这些特点,微信具有产生「信令风暴」的条件。

5.会不会影响通信网络正常运行?
基于以上理由,肯定会对网络运营造成一定影响。

6.现阶段运营商现在采取何种手段预防「信令风暴」?
1)提升网络建设和覆盖;
2)优化无线参数和提高网络资源利用率;
3)均衡上下行资源,增强上行容量;
4)建立多维度的流量分析和监控体系;
5)提高设备冗余度,完善系统过载保护机制;
6)定期对信令面运行状态进行评估和容量预测;
7)通过采用「网络控制的快速休眠」功能,将快速休眠的控制权交还网络,可以大大降低网络节点的信令负荷;
8)提高流量精细化经营能力。

7.总结
我不是很同意不经分析的言论,大家对运营商有太多的误解。就事论事,在移动互联网时代,运营商自己也不断认识到自己逐渐沦为管道的尴尬局面,最后往往还是出力不讨好。现在运营商做了很多工作,保障网络的KPI和用户体验。

同时,也建议需要规范智能应用程序开发,应用程序需要考虑降低在线心跳的频率,减少对网络资源的浪费。

总之,运营商还是要通过与移动互联网产业链上各方(设备商、手机厂商、应用开发商)一起合作,开放心态,共同应对挑战,而不是一味的「酸葡萄心理」想去阻止OTT不可逆转的潮流。只有这样,才能避免由于「信令风暴」的出现导致网络瘫痪。

转载于:https://www.cnblogs.com/bonelee/p/9284576.html

5G信令(就是用户身份信息)风暴——就是客户端通过公钥加密的消息(携带手机IMSI号)发给服务端,服务器需用私钥解密,这个解密比较消耗资源,如果短时间大量请求到来就会触发信令风暴...相关推荐

  1. WinForm框架开发教程 - 窗体基类的用户身份信息的缓存和提取

    在WinForm开发中,有时候为了方便,需要把窗体的一些常规性的数据和操作函数进行封装,通过自定义基类窗体的方式,可以实现这些封装管理,让我们的框架统一化.简单化的处理一些常规性的操作,如这里介绍的用 ...

  2. uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...

    同学们大家好,我是小伊同学,上一节我们介绍了一些常用API,今天我们接着来学习一组API,那就是获取用户身份信息的API. 在微信小程序中,我们往往需要获取用户的身份信息,比如昵称.头像.性别.地区等 ...

  3. 5G信令(就是用户身份信息)——手机开机后,先从USIM中读取之前运营商分配的临时身份信息GUTI/TMSI,发送携带该身份信息的信令给基站,请求接入运营商网络。...

    5G时代,跟IMSI-CATCHER SAY GOODBYE from:https://unicorn.360.com/blog/2018/04/18/GoodBye_5G_IMSI-Catcher/ ...

  4. (chap8 确认访问用户身份的认证) SSL客户端认证

    SSL客户端认证是借由HTTPS的客户端证书完成的认证方式.凭借客户端整数认证,服务器可确认访问是否来自自己登陆的客户端. 1. 步骤 step1. 接收到需要认证资源的请求,服务器会发送 Certi ...

  5. signalr收不到服务器的信息,重新连接的客户端SignalR没有收到消息 - javascript

    我在作为服务运行的服务器上运行了SignalR Hub.由于任何原因,此服务器可能会因断电,正在更新(我们使用八达通自动更新)或其他原因而停止运行. 如果我有一个用户连接到此服务,则将消息发送到服务器 ...

  6. 【手机信令轨迹挖掘01】基于手机信令的用户出行轨迹挖掘之问题定义

    手机信令数据 手机信令数据是指移动终端用户在发生通话.短信.上网及变换寻呼区时在运营商网络中产生的大量手机信令数据. 手机信令数据直接来源于运营商(中国移动.中国联通.中国电信)的移动通信系统,通常对 ...

  7. 自己身份信息泄漏了怎么办,别怕,带你了解身份管理与访问控制

    一.前言 在网络安全中,身份管理和访问控制(IAM)在对于访问对象的管理和信息传递的联系中起着至关重要的作用.身份管理与访问控制不仅要管理身份信息错误风险,还要保障在存储.处理乃至其他环节的机密性.完 ...

  8. 使用token进行用户身份验证

    使用token进行用户身份验证 参考文章:https://blog.csdn.net/u014799292/article/details/88365086 写的很详细,具体讲解了token的原理. ...

  9. SAML简介:安全地共享数字身份信息

    http://baike.baidu.com/view/758527.htm http://netsecurity.51cto.com/art/200712/62057.htm SAML简介:安全地共 ...

最新文章

  1. 高通与苹果宣布“复合”,英特尔黯然退场 | 极客头条
  2. python字典转字符串后里面的冒号还在吗_Python字典、字符串及列表的相互转换
  3. 深度学习与计算机视觉系列(4)_最优化与随机梯度下降\数据预处理,正则化与损失函数
  4. JavaScript多浏览器兼容问题
  5. boost::math::chebyshev_transform用法的测试程序
  6. oracle database 12cr2 使用 dbms_stat 采集统计信息
  7. [WinSock]封装WSAAsyncSelect!
  8. 「软件项目管理」一文详解软件项目质量计划
  9. 在中国,真正达到月收入1万以上的有多少
  10. mysql硬盘安装方法_Mysql安装教程
  11. 安卓学习笔记24:常用控件 - 循环器视图
  12. 女的喜欢OBC男的喜欢OGC的含义(转)
  13. hightopo|海上作业平台的三维可视化场景
  14. java调用fudannlp_利用FudanNLP进行新闻关键词提取
  15. IPv4如何转换为IPv6?
  16. 高通按键驱动(gpio) + 耳机插入检测
  17. ICEM CFD结构化网格画边界层的方法
  18. 卖桃子问题(递归函数求解)
  19. 如何给开源项目贡献代码
  20. 通过SQL语句计算两地的经纬度距离

热门文章

  1. python程序设计狄光智_Python程序设计
  2. 把数据转换为在内存中Tree(树形结构)。_Linux的中断处理机制 [二] - 数据结构(2)...
  3. java 计算器 小程序_java应用小程序计算器
  4. centos7安装ftp_python 编译安装
  5. 计算机默认存储格式,office2007默认保存文件格式的修改方法
  6. jdbc批量调用oracle存储过程,oracle学习笔记(二十三)——JDBC调用存储过程以及批量操作...
  7. python【力扣LeetCode算法题库】67-二进制求和
  8. python【力扣LeetCode算法题库】322-零钱兑换(动态规划)
  9. ORACLE not available如何解决
  10. JavaScript语言基础.上