IMS中骚扰电话拦截系统的设计方案*
2015-07-03刘杰锋张建虎李炜
刘杰锋,张建虎,李炜
(1 北京邮电大学网络与交换技术国家重点实验室,北京 100876; 2 东信北邮信息技术有限公司,北京 100191)
随着世界范围内通信技术的不断发展,移动通信业务不断丰富着人们的生活,人们对移动通信的依赖也越来越大,使用的频度越来越高。移动通信的飞速发展在给人们带来方便的同时,也使得有些人出于商业目的利用移动通信宣传和传播一些骚扰信息,导致了骚扰电话的泛滥,给人们的生活带来很大的骚扰,也给运营商的形象和收益带来一定的损害。
目前对于以宣传和盈利为目的的恶意呼叫还缺乏有效管控手段,针对此种情况,新兴的IMS网络应具备骚扰电话拦截功能。二次转包运营是指下载某个软终端,然后在该软终端下再挂载多个二级软终端,利用软终端的漏洞,交一份钱,其它二级软终端就可随意打电话。针对在IMS运营过程中出现了二次转包运营的情况,甚至在网上运营(下载某个终端,给所谓的网上运营商充值,就可以使用IMS网络拨打电话),因此需要系统具备防止二次运营的功能。
为满足以上需求,本文设计了一个骚扰电话拦截系统,其目标是通过对呼叫记录的统计分析,识别出主叫骚扰号码、被叫骚扰号码和二次运营号码,将筛选出的号码下发给业务管理平台(SMP,Service Management Platform),SMP通过SOAP接口通知Centrex AS将这些号码加入到限制名单中,从而完成对骚扰号码的拦截。此外,系统还提供了并发控制、白名单机制和报表展现等监视和管控功能,从而更加全面有效的对骚扰号码进行拦截。
1 需求分析
第一,IMS主叫拦截功能:针对所有被叫号码,根据配置的时间段内IMS主叫拨打频率和是否接通进行可配置的规则性拦截。拦截后该号码在一定周期内不允许呼出,周期时间结束呼叫限制自动取消。
图1 系统总体架构图
第二,IMS被叫拦截功能:针对单个呼入号码,根据配置时间段内主叫拨打频率和是否接通进行可配置的规则性拦截,同样可以根据用户申请,实现该被叫号码对某个或某些主叫电话的拦截功能,拦截功能生效后,该被叫将不会再收到来自这些主叫的呼叫,但是该主叫可以正常拨打其它电话;被叫也可以接听其它未被拦截的号码。
第三,防二次运营限制功能:针对在IMS运营过程中出现了二次转包运营的情况,甚至在网上运营(下载某个终端,给所谓的网上运营商充值,就可以使用IMS网络拨打电话),因此需要系统具备防止二次运营的功能。
第四,并发呼叫限制功能:通过设置每个号码的并发路数来满足总机、防盗打等功能需求。并且按照设置的时长,可以定时刷新号码的并发状态。
第五,白名单功能:由于防骚扰以及防二次运营的判别规则不能做到完全的精准,在存在误判的情况下,被拦截或者限制呼叫的号码通过申诉,客户经理通过人工审核将误判号码加入到白名单中。
第六,报表展现功能:展现特定周期内IMS防骚扰功能的报表,展现特定周期内IMS防二次运营的报表。
2 系统设计
2.1 总体架构设计
图2 决策分析子系统架构图
图1展示了骚扰电话拦截系统的总体架构图,主要包括CS域、IMS域、业务平台、BOSS和Portal Server。为了支持对骚扰号码进行拦截,基于现有的业务控制平台(SCP,Service Control Platform)、Centrex系统在业务平台上新建决策分析系统和报表系统。SCP出话单上报到决策分析系统,决策分析系统分别根据规则对上报号码进行防骚扰和防二次运营的筛选。对于筛选出的号码放置到报表中,并且下发指令到SMP。SMP通过SOAP接口通知Centrex AS将这些号码加入到限制名单中,从而完成骚扰号码拦截。
对于骚扰电话拦截系统,核心是决策分析子系统,该子系统负责骚扰号码和二次运营号码的筛选。
2.2 决策分析子系统
2.2.1 系统架构(如图2所示)
决策分析子系统总体架构可分为两层:分析处理层和界面层。分析处理层主要由业务受理逻辑运行环境(SLR,Service acceptance Logic Run environment)进 行驱动,SLR周期性地调度拦截业务处理逻辑模块对通话记录进行统计分析处理。业务处理逻辑模块是用Lua语言来开发的,Lua语言是一种弱类型的脚本语言,Lua提供的Table数据结构可以很好的应用于该处理逻辑。拦截业务处理逻辑模块通过SLR提供的数据库接口从数据库中获取配置信息和话单数据,对数据进行基础统计,汇总统计,基于拦截规则对汇总结果进行判决分析并将分析到的骚扰号码信息入库;报表模块对分析结果进行处理并以报表的形式将数据进行存储。界面层主要负责报表结果在界面进行呈现,同时界面还可以进行配置操作,灵活对规则进行修改,可批量修改非法用户的限制时间,可对白名单和骚扰号码进行管理操作。
2.2.2 总体流程
决策分析总体流程主要包括按分钟粒度从数据库获取话单数据,对数据进行基础统计和汇总统计,基于规则对汇总结果进行判决分析,然后将分析结果入库。
图3 主叫骚扰号码识别流程图
图4 二次运营号码识别流程图
2.2.3 详细流程
决策分析模块从数据库中依次获取满足时间要求的数据集,将数据集传递给主叫骚扰分析器、被叫骚扰分析器和二次运营分析器进行统计分析处理。每个分析器将数据转换为满足基础统计要求的数据格式,并将转换结果添加到基础统计结果容器中,然后基于基础统计结果容器进行数据结果汇总,对汇总结果按规则进行判决,将疑似号码信息进行入库,程序更新基准时间,将本次处理基准时间更新入库。
2.3 骚扰号码识别
2.3.1 主叫骚扰号码识别
针对所有被叫号码,根据在T (min,T>0)内产生的“未接通”特殊话单进行统计,如果IMS主叫拨打频率超过N(可配置),则判定该号码需要进行防骚扰限制,该号码在限制周期R内不允许呼出,周期时间R结束呼叫限制自动取消。针对于拦截功能的规则(T、N)可根据用户需求进行灵活配置,可设置多组规则。
主叫骚扰号码识别流程如图3所示。
2.3.2 被叫骚扰号码识别
根据在T (min,T>0)内产生的“未接通”特殊话单进行统计, 如果IMS某号码被同一号码拨打频率超过N(可配置)或根据用户申请,实现该被叫号码对某个或某些主叫电话的拦截功能,拦截功能生效后,该被叫将不会再收到来自这些主叫的呼叫,但是该主叫可以正常拨打其它电话,周期时间R结束呼叫限制自动取消。针对于拦截功能的规则(T、N)可根据用户需求进行灵活配置,但该规则只允许设置一条。
图5 防骚扰拦截流程图
2.3.3 二次运营号码识别
二次运营根据号码在T (min,T>0)内产生的主被叫话单进行统计。如果在该时段内某些号码的主叫次数超过N,并且(或者)该时段内的通话总时长超过K,并且被叫次数与主叫次数的比值小于M,则判定该号码为二次运营号码并进行呼叫限制,被呼叫限制的号码的限制周期为R,超出R后系统自动对该号码解限制。针对于拦截功能的规则(T、N、K、M)可根据用户需求进行灵活配置,可设置多组规则。
二次运营号码识别流程如图4所示。
2.4 骚扰号码拦截流程
2.4.1 防骚扰拦截流程
防骚扰拦截流程如图5所示,对于主叫骚扰号码走主叫流程,对于被叫骚扰号码走被叫流程。在业务控制流程中,一是要查看号码是否在拦截表中,二是要查看号码是否在白名单表中。其中,被叫流程判断防骚扰和白名单时均需要按照主被叫号码联合查询进行判断。
2.4.2 防二次运营拦截流程
防二次运营拦截流程如图6所示,在主叫流程中,防二次运营和白名单都需要按照主叫号码和呼叫限制标识进行联合判断;在被叫流程中,防二次运营和白名单都需要按照被叫号码和呼叫限制标识进行联合判断。
3 结束语
图6 防二次运营拦截流程图
骚扰电话拦截系统通过对IMS骚扰电话的特征进行分析,建立骚扰电话模型,对骚扰号码和二次运营号码进行了有效的分析和拦截,大大减少了骚扰电话对人们正常生活的负面影响,提高了用户对IMS电话的使用体验,有效保障了运营商的经济利益。同时该拦截系统对于骚扰号码的判别不具有智能化,后期可以通过数据挖掘或者利用大数据处理技术Hadoop等手段智能化地发现骚扰号码,此外该系统还缺乏对用户行为分析的功能,后续可运用数据挖掘或者大数据等手段完成用户行为分析,从而更好的有针对性的服务用户。
[1]莱鲁萨利姆斯奇.Lua程序设计(第2版)[M].周惟迪, 译.北京:电子工业出版社, 2008.
[2]Pang-Ning Tan,Michael Steinbach,Vipin Kumar.数据挖掘导论[M].范明,范宏建,钱卫宁, 等, 译.北京:人民邮电出版社, 2006.
[3]Tom White.Hadoop权威指南 (第2版)[M].周敏奇,王晓玲, 译.北京:清华大学出版社, 2011.
[4]张良,王纯,李炜.基于内存数据库的存储集群的关键技术研究[J].电信工程技术与标准化,2012.