一种呼叫控制方法以及核心网设备的制造方法

文档序号:9649444阅读:277来源:国知局
一种呼叫控制方法以及核心网设备的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种呼叫控制方法以及核心网设备。
【背景技术】
[0002]随着数据业务的不断发展,基于LTE的语音业务VoLTE得到了越来越广泛的应用,在VoLTE通信中,信令消息由SIP协议承载。
[0003]在一次呼叫过程中,主叫手机在收到会话进行消息SIP Sess1n Progress信令消息后中断此次呼叫,此时被叫手机处于等待接通状态直至超时,此状态能耗较高,大约是待机状态的5-8倍。而主叫手机可以通过反复以下执行两个步骤可以使被叫手机一直处于高能耗状态:
[0004]拨号(S卩,向Volte服务器发送INVITE信令);
[0005]等待返回的Sess1n Progress信令,并在接收到该信令后挂断。
[0006]这一漏洞容易被恶意用户利用从而发起攻击。
[0007]现有技术中,为了防范此种攻击,在VoLTE主叫方完成此次呼叫的资源预留之前,核心网不向被叫方发送相关信令,具体的,如果被叫方采用的是电路域通信,则不向被叫方发送IAM信令,如果被叫方采用的是VoLTE通信,则不向被叫方发送INVITE信令。
[0008]但是,现有技术中的防范方式需要针对所有的SIP用户发起的呼叫,而真正会发起此类攻击的恶意用户只占所有SIP用户中非常小的比例,所以现有技术的防范方式会对绝大多数正常的SIP呼叫造成影响,增加了 SIP呼叫流程的延迟,影响了用户体验。

【发明内容】

[0009]本发明实施例提供了一种呼叫控制方法以及核心网设备,能够在不造成通信延迟的情况下防止恶意用户反复使用漏洞进行攻击,提高了用户体验。
[0010]有鉴于此,本发明第一方面提供一种呼叫控制方法,可包括:
[0011]核心网设备接收第一网元发送的SIP呼叫请求,所述SIP呼叫请求中包含所述第一网元的标识以及第二网元的标识;
[0012]所述核心网设备根据所述第一网元的标识向所述第一网元发送会话进行消息Sess1n Progress,并根据所述第二网元的标识向所述第二网元发送初始地址请求消息IAM或邀请消息INVITE ;
[0013]所述核心网设备监控所述第一网元是否中断呼叫,若中断呼叫,则所述核心网设备判断所述第一网元是否满足预置的禁止条件,若满足,则所述核心网设备在预置时长内拒绝所述第一网元再次发起的SIP呼叫请求。
[0014]结合本发明第一方面,本发明第一方面第一实施例中,所述方法还包括:
[0015]所述核心网设备向所述第一网元发送会话进行消息Sess1n Progress时启动定时器;
[0016]所述核心网设备监控所述第一网元是否中断呼叫包括:
[0017]所述核心网设备判断在所述定时器超时前是否收到所述第一网元发送的更新消息;
[0018]若未接收到,则所述核心网设备确定所述第一网元中断呼叫。
[0019]结合本发明第一方面,本发明第一方面第二实施例中,所述核心网设备监控所述第一网元是否中断呼叫包括:
[0020]所述核心网设备接收所述第一网元反馈的响应消息;
[0021]所述核心网设备判断所述响应消息是否为异常消息,若为异常消息,则所述核心网设备确定所述第一网元中断呼叫。
[0022]结合本发明第一方面,第一方面第一实施例或第一方面第二实施例,本发明第一方面第三实施例中,所述核心网设备判断所述第一网元是否满足预置的禁止条件包括:
[0023]所述核心网设备判断所述第一网元的异常程度参数是否达到预置数值,若是,则确定所述第一网元满足预置的禁止条件;
[0024]所述异常程度参数用于表示所述第一网元在接收到所述会话进行消息Sess1nProgress之后中断呼叫的频繁程度。
[0025]结合本发明第一方面第三实施例,本发明第一方面第四实施例中,若所述第一网元中断呼叫,所述方法还包括:
[0026]所述核心网设备增加所述第一网元的异常程度参数。
[0027]结合本发明第一方面,本发明第一方面第五实施例中,所述方法还包括:
[0028]若所述第一网元未中断呼叫,则所述核心网设备建立所述第一网元与所述第二网元之间的SIP通信连接。
[0029]结合本发明第一方面,本发明第一方面第六实施例中,所述核心网设备在预置时长内拒绝所述第一网元再次发起的SIP呼叫请求包括:
[0030]所述核心网设备接收第二 SIP呼叫请求;
[0031]所述核心网设备根据所述第二 SIP呼叫请求确定所述第二 SIP呼叫请求的发送方是否为所述第一网元;
[0032]若是所述第一网元,则所述核心网设备判断当前时刻是否在所述预置时长内,若在所述预置时长内,则所述核心网设备拒绝所述第二 SIP呼叫请求。
[0033]结合本发明第一方面,本发明第一方面第七实施例中,所述核心网设备在预置时长内拒绝所述第一网元再次发起的SIP呼叫请求包括:
[0034]所述核心网设备接收第二 SIP呼叫请求;
[0035]所述核心网设备根据所述第二 SIP呼叫请求确定所述第二 SIP呼叫请求的发送方是否为所述第一网元,且接收方是否为所述第二网元;
[0036]若发送方是所述第一网元且接收方是所述第二网元,则所述核心网设备判断当前时刻是否在所述预置时长内,若在所述预置时长内,则所述核心网设备拒绝所述第二 SIP呼叫请求。
[0037]本发明第二方面提供一种核心网设备,包括:
[0038]接收模块,用于接收第一网元发送的SIP呼叫请求,所述SIP呼叫请求中包含所述第一网元的标识以及第二网元的标识;
[0039]发送模块,用于根据所述第一网元的标识向所述第一网元发送会话进行消息Sess1n Progress,并根据所述第二网元的标识向所述第二网元发送初始地址请求消息IAM或邀请消息INVITE ;
[0040]监控模块,用于监控所述第一网元是否中断呼叫;
[0041]判断模块,用于当所述监控模块确定所述第一网元中断呼叫时,判断所述第一网元是否满足预置的禁止条件;
[0042]执行模块,用于当所述判断模块确定所述第一网元满足预置的禁止条件时,在预置时长内拒绝所述第一网元再次发起的SIP呼叫请求。
[0043]结合本发明第二方面,本发明第二方面第一实施例中,所述核心网设备还包括:
[0044]启动模块,用于在所述发送模块向所述第一网元发送会话进行消息Sess1nProgress时启动定时器;
[0045]所述监控模块具体用于判断在所述定时器超时前是否收到所述第一网元发送的更新消息,若未接收到,则确定所述第一网元中断呼叫。
[0046]结合本发明第二方面,本发明第二方面第二实施例中,所述核心网设备还包括:
[0047]所述监控模块具体用于接收所述第一网元反馈的响应消息,判断所述响应消息是否为异常消息,若为异常消息,则确定所述第一网元中断呼叫。
[0048]结合本发明第二方面,本发明第二方面第一实施例或本发明第二方面第二是实施例,本发明第二方面第三实施例中,所述判断模块具体用于判断所述第一网元的异常程度参数是否达到预置数值,若是,则确定所述第一网元满足预置的禁止条件;
[0049]所述异常程度参数用于表示所述第一网元在接收到所述会话进行消息Sess1nProgress之后中断呼叫的频繁程度。
[0050]结合本发明第二方面第三实施例,本发明第二方面第四实施例中,所述核心网设备还包括:
[0051]更新模块,用于当所述监控模块确定所述第一网元中断呼叫时,增加所述第一网元的异常程度参数。
[0052]结合本发明第二方面,本发明第二方面第五实施例中,所述核心网设备还包括:
[0053]建立模块,用于当所述监控模块确定所述第一网元未中断呼叫时,建立所述第一网元与所述第二网元之间的SIP通信连接。
[0054]结合本发明第二方面,本发明第二方面第六实施例中,所述执行模块包括:
[0055]第一接收单元,用于接收第二 SIP呼叫请求;
[0056]第一确定单元,用于根据所述第一接收单元接收到的第二 SIP呼叫请求确定所述第二 SIP呼叫请求的发送方是否为所述第一网元;
[0057]第一判断单元,用于当所述第一确定单元确定所述第二 SIP呼叫请求的发送方是所述第一网元时,判断当前时刻是否在所述预置时长内;
[0058]第一执行单元,用于当所述第一判断单元判断所述当前时刻在所述预置时长内时,拒绝所述第二 SIP呼叫请求。
[0059]结合本发明第二方面,本发明第二方面第七实施例中,所述执行模块包括:
[0060]第二接收单元,用于接收第二 SIP呼叫请求;
[0061]第二确定单元,用于根据所述第二 SIP呼叫请求确定所述第二 SIP呼叫请求的发送方是否为所述第一网元,且接收方是否为所述第二网元;
[0062]第二判断单元,用于当所述第二确定单元确定所述第二 SIP呼叫请求的发送方是所述第一网元,且所述第二 SIP呼叫请求的接
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1