一种触发增值业务的方法、装置、设备及存储介质与流程

文档序号:17430297发布日期:2019-04-17 03:24阅读:165来源:国知局
一种触发增值业务的方法、装置、设备及存储介质与流程

本发明涉及电信和互联网领域,特别涉及一种触发增值业务的方法、装置、设备及存储介质。



背景技术:

增值业务是指为了充分利用基础设施资源,运营商为用户提供的基础业务之外,范围更广、功能更多的各种信息服务。提供增值业务,需要配置软件、硬件和其它技术设施,使信息的收集加工处理和信息的传输交换结合起来。

在电信领域,基础业务主要是语音通话、数据通道,增值业务则包括彩铃、定位服务、未接来电提醒、流媒体直播等。电信领域的增值业务主要通过智能网架构来实现,以业务控制点(servicecontrolpoint,scp)为核心。电信智能网虽然具有良好的扩展性,但新业务与原有架构的耦合性仍然较高。

在互联网领域,基础业务和增值业务都更加丰富,而且二者更具相对性。在核心业务基础上的扩展业务都可看作为增值业务,如金融领域中的短信通知、业务推广等可称为金融增值业务。互联网增值业务的实现方式主要是:(1)升级原有软件,增加增值业务功能;(2)新增设备,修改业务流程经过新设备。

无论是电信领域还是互联网领域,实现增值业务部署都需要介入到原有业务流程,包括物理设备上的介入和/或软件通信流程上的介入,这可能会对基础业务产生包括功能、性能、可靠性在内的各种影响。



技术实现要素:

本发明实施例提供的一种触发增值业务的方法、装置、设备及存储介质,解决的技术问题是减少新业务对原有业务的影响。

根据本发明实施例提供的一种触发增值业务的方法,包括:

增值业务设备监听基础业务设备之间交互的业务数据包;

所述增值业务设备对所述业务数据包进行分析,确定所述业务数据包涉及的业务行为;

所述增值业务设备根据所述业务数据包涉及的所述业务行为,触发新增值业务。

优选地,所述增值业务设备监听基础业务设备之间交互的业务数据包包括:

所述增值业务设备利用所述基础业务设备之间的数据转发设备的端口镜像功能或数据包复制功能,得到所述数据转发设备转发的所有业务数据包,并从所述所有业务数据包中过滤出所述基础业务设备之间交互的业务数据包。

优选地,所述增值业务设备对所述业务数据包进行分析,确定所述业务数据包涉及的业务行为包括:

所述增值业务设备对所述业务数据包进行传输层协议解析,得到所述基础业务设备之间交互的双向数据流;

所述增值业务设备对所述双向数据流进行应用层协议分析,确定所述业务数据包涉及的业务行为。

优选地,所述增值业务设备根据所述业务数据包涉及的所述业务行为,触发新增值业务包括:

所述增值业务设备确定所述业务数据包涉及的所述业务行为是否满足所述新增值业务的触发条件;

若确定所述业务行为满足所述新增值业务的触发条件,则触发所述新增值业务。

优选地,所述业务行为是呼叫行为,所述增值业务设备确定所述业务数据包涉及的所述业务行为是否满足所述新增值业务的触发条件包括:

若所述呼叫行为的主叫方的直径信控(diametercreditcontrol,dcc)鉴权失败,则所述增值业务设备确定所述呼叫业务行为满足所述新增值业务的触发条件。

优选地,所述业务行为是登录行为,所述增值业务设备确定所述业务数据包涉及的所述业务行为是否满足所述新增值业务的触发条件包括:

若所述登录行为的连续登录失败次数大于允许的最大连续登录失败次数,则所述增值业务设备确定所述登录业务行为满足所述新增值业务的触发条件。

优选地,所述触发新增值业务包括:

所述增值业务设备接入与所述新增值业务触发有关的业务功能实体,并通过调用所述业务功能实体的业务功能,发起所述新增值业务。

根据本发明实施例提供的一种触发增值业务的装置,包括:

监听模块,用于监听基础业务设备之间交互的业务数据包;

分析模块,用于对所述业务数据包进行分析,确定所述业务数据包涉及的业务行为;

触发模块,用于根据所述业务数据包涉及的所述业务行为,触发新增值业务。

根据本发明实施例提供的一种触发增值业务的设备,所述设备包括:处理器,以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的触发增值业务的程序,所述触发增值业务的程序被所述处理器执行时实现上述的触发增值业务的方法的步骤。

根据本发明实施例提供的一种存储介质,其上存储有触发增值业务的程序,所述触发增值业务的程序被处理器执行时实现上述的触发增值业务的方法的步骤。

本发明实施例提供的技术方案具有如下有益效果:

本发明实施例部署的新增值业务与原有业务耦合性低,不影响原有业务的网络、流程、性能,部署快速。

附图说明

图1是本发明实施例提供的触发增值业务的方法框图;

图2是本发明实施例提供的触发增值业务的装置框图;

图3是本发明实施例提供的增值业务组网图;

图4是本发明实施例提供的交换机端口镜像实现数据包复制;

图5是本发明实施例提供的增值业务设备内部结构图;

图6本发明实施例提供的猪脚欠费时提醒被叫业务组网图;

图7是基于图6业务的交互流程图;

图8本发明实施例提供的银行账户异常登录提醒业务组网;

图9是基于图8业务的交互流程图。

具体实施方式

以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1是本发明实施例提供的触发增值业务的方法框图,如图1所示,步骤包括:

步骤s101:增值业务设备监听基础业务设备之间交互的业务数据包。

所述增值业务设备利用所述基础业务设备之间的数据转发设备的端口镜像功能或数据包复制功能,得到所述数据转发设备转发的所有业务数据包,并从所述所有业务数据包中过滤出所述基础业务设备之间交互的业务数据包,例如根据网络互连协议(internetprotocol,ip)地址过滤。

步骤s102:增值业务设备对所述业务数据包进行分析,确定所述业务数据包涉及的业务行为。

所述增值业务设备对所述业务数据包进行传输层协议解析,得到所述基础业务设备之间交互的双向数据流,并对所述双向数据流进行应用层协议分析,确定所述业务数据包涉及的业务行为,例如呼叫行为、登录行为等。

步骤s103:增值业务设备根据所述业务数据包涉及的所述业务行为,触发新增值业务。

所述增值业务设备确定所述业务数据包涉及的所述业务行为是否满足所述新增值业务的触发条件,若确定所述业务行为满足所述新增值业务的触发条件,则触发所述新增值业务,具体地说,所述增值业务设备接入与所述新增值业务触发有关的业务功能实体,并通过调用所述业务功能实体的业务功能,发起所述新增值业务。例如所述业务行为是呼叫行为,若所述呼叫行为的主叫方的dcc鉴权失败,则所述增值业务设备确定所述呼叫业务行为满足所述新增值业务的触发条件,并触发所述新增值业务。又例如所述业务行为是登录行为,若所述登录行为的连续登录失败次数大于允许的最大连续登录失败次数,则所述增值业务设备确定所述登录业务行为满足所述新增值业务的触发条件,并触发所述新增值业务。

本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中。进一步说,本发明还可以一种存储介质,其上存储有触发增值业务的程序,所述触发增值业务的程序被处理器执行时实现上述的触发增值业务的方法的步骤。其中,所述的存储介质可以包括rom/ram、磁碟、光盘、u盘。

图2是本发明实施例提供的触发增值业务的装置框图,如图2所示,包括:

监听模块,用于监听基础业务设备之间交互的业务数据包;

分析模块,用于对所述业务数据包进行分析,确定所述业务数据包涉及的业务行为;

触发模块,用于根据所述业务数据包涉及的所述业务行为,触发新增值业务。

所述装置的工作步骤包括:监听模块从基础业务设备之间的数据转发设备得到所述数据转发设备转发的所有业务数据包,并从所述所有业务数据包中过滤出所述基础业务设备之间交互的业务数据包。分析模块对监听到的业务数据包进行分析,确定所述业务数据包涉及的业务行为。触发模块若确定该业务行为满足所述新增值业务的触发条件,则通过接入与所述新增值业务触发有关的业务功能实体,并通过调用所述业务功能实体的业务功能,发起所述新增值业务。

本实施例提供一种触发增值业务的设备,所述设备包括:处理器,以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的触发增值业务的程序,所述触发增值业务的程序被所述处理器执行时实现上述的触发增值业务的方法的步骤。

概括地说,为使减少新业务与原有业务之间的耦合,做到新业务上线基本不影响原有业务,本发明实施例的增值业务(或增值业务设备)通过监听基础业务设备之间的数据包,解析网络各层协议,获得交互流程的业务含义,当业务流程满足新业务触发条件时,发起业务操作。因此,本发明实施例以监听手段获取业务交互信息触发新业务,不介入原有流程,对原有设备提出的配合要求最低,对原有业务的影响最小。

图3是本发明实施例提供的增值业务组网图,如图3所示,设备1和设备2为基于业务原有设备(即基础业务设备),增值业务设备接收数据转发设备(例如交换机、路由器等)的复制数据包,从而监听设备1和设备2之间的数据包,处理分析并发起业务。下文以图3所示为例对方法进行说明。

1.数据包复制方法

设备之间的数据交换需通过数据转发设备来完成,常用数据转发设备是交换机和路由器,端口镜像或数据包复制是这两种设备的常见功能。图4是本发明实施例提供的交换机端口镜像实现数据包复制,如图4所示,下面以交换机端口镜像功能为例进行说明。交换机的端口镜像,可把某个端口的双向流量同步转发到另外一个端口(通过配置实现),增值业务设备通过这个端口可以获得设备1和设备2交互的全部数据包。

2.增值业务设备内部的实现方法

增值业务设备上运行增值业务程序,监听数据包并进行分析处理,图5是本发明实施例提供的增值业务设备内部结构图,如图5所示,包括数据包抓取、传输协议解析、应用协议解析、业务触发。

1)数据包抓取

增值业务设备连接到镜像端口(端口3),增值业务程序就可抓取设备1和设备2通信的数据包,其工作原理类似常用的抓包工具wireshark、tcpdump,可采用libpcap库实现。抓包时需设定过滤条件,只抓取增值业务程序关心的数据包。端口3是端口2的镜像,其中的有些数据包不是设备1与设备2之间的数据包,比如可能是另外设备3与设备2的数据库,这些包需过滤剔除。举例说明,不妨假设设备1和设备2的ip地址分别为10.0.0.1和10.0.0.2,设备2作为传输控制协议(transmissioncontrolprotocol,tcp)服务端端口为80,则抓包过滤条件可为“host(10.0.0.1and10.0.0.2)andtcpport80”。

2)传输协议解析

不同业务使用的传输层协议也不同,常用的传输层协议为tcp、用户数据报协议(userdatagramprotocol,udp)、流控制传输协议(streamcontroltransmissionprotocol,sctp)三种。增值业务程序获得数据包后,要实现传输层协议的接收功能,如ip协议的分片重组、tcp协议的失序重排和重复包剔除、sctp的偶联区分等功能。传输协议解析的输出包括:每个连接(或会话)的双向数据,即“设备1->设备2”和“设备2->设备1”两个方向。

在增值业务程序的分层模型中,底下数据包抓取和传输协议解析两层相对稳定,可打造成支撑平台,对上层业务解析提供统一接口,这样上层以此为基础可开发出丰富多样的业务。

3)应用协议解析

应用协议解析层读取双向数据流,解析应用层协议(如超文本传输协议(hypertexttransferprotocol,http)、dcc),分析业务行为,判断是否满足增值业务触发条件。当满足条件时,向业务网络中的业务功能实体发送请求,发起增值业务。

4)发起增值业务

增值业务设备接入业务网络,连接相关功能实体(如短信网关、即时通讯(instantmessaging,im)推送网关),以便调用其业务功能,发起增值业务操作。如接入到短信网关以发送短信,接入到scp以发起呼叫等。

图6本发明实施例提供的猪脚欠费时提醒被叫业务组网图,图7是基于图6业务的交互流程图,如图6和图7所示。

无该业务的场景:主叫欠费时,试图打电话给被叫,因欠费接不通,被叫终端没有任何信息,被叫不知道曾被主叫呼叫。

该业务场景:主叫欠费时,试图打电话给被叫,因欠费接不通,被叫终端会显示一条来自主叫的未接来电。

注:主叫欠费时,虽然不能打电话,但可接电话,该业务可使被叫以“未接来电”方式得到提醒,以便被叫反向呼叫主叫。

如图6所示,scp负责处理呼叫业务,会向在线计费系统(onlinechargingsystem,ocs)发起针对本次呼叫的鉴权请求,二者使用dcc协议通信。被叫提醒业务服务器监听二者的通信过程,当发现鉴权结果为因主叫欠费而失败时,向被叫发起“一声响”呼叫(被叫振铃后立即挂断)。

如图7所示,步骤包括:

步骤701:主叫拨打被叫电话,scp向ocs发起dcc鉴权请求,携带主叫号码和被叫号码。消息同步被“被叫提醒业务”服务器监听。

步骤702:ocs返回失败的dcc鉴权响应,失败原因为主叫欠费。消息同步被“被叫提醒业务”服务器监听。

步骤703:“被叫提醒业务”服务器分析获知主叫欠费,向scp发起“一声响”呼叫请求,携带主叫号码和被叫号码。该业务请求执行后,被叫终端上会显示一条来自主叫的未接来电。

图8本发明实施例提供的银行账户异常登录提醒业务组网,图9是基于图8业务的交互流程图,如图8和图9所示。

该业务的场景:某用户的银行账户连续多次登录失败,则该用户会收到一条银行账户异常登录的提醒短信。

如图8所示,银行客户端(位于外网)登录银行账户时,会与鉴权服务器(位于银行内网)通信,采用加密的超文本传输协议加密版(hypertexttransferprotocoloversecuresocketlayer,https)协议。银行内网部署“异常登录通知”服务器,监听客户端与鉴权服务器之间的数据包。鉴权服务器上会生成安全传输层协议(transportlayersecurity,tls)会话密钥(key),异常登录通知服务器获取该文件后,结合监听到的数据包可解密https的通信数据(此技术在wireshark中已应用,细节参考wireshark帮助文档)。异常登录服务器接入银行内的短信发送服务器,可发送短信。

如图9所示,步骤包括:

步骤901:银行客户端登录,发起登录鉴权请求。

注1:消息同步被“异常登录提醒”服务器监听(下同)。

注2:“异常登录提醒”服务器同时会获得鉴权服务器上的tls会话key文件,从而可以对https消息解密。

步骤902:鉴权服务器回登录失败响应,失败原因为密码错误。后续多次连续登录失败,即重复步骤901和步骤902。

步骤903:同步骤901,第n次登录请求。n可配置,如配置为3或5。

步骤904:同步骤902,第n次登录失败。“异常登录提醒”服务器捕获到连续n次登录失败,达到业务触发条件。

步骤905:“异常登录提醒”服务器向短信发送服务器发送请求,向户主发送提醒短信。

综上所述,本发明的实施例具有以下技术效果:

本发明实施例的新业务不介入原有业务流程,对原有设备提出的配合要求最低,对原有业务的影响最小。

尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1