CN114979006B - 一种会话初始协议sip消息处理方法及其消息处理*** - Google Patents
一种会话初始协议sip消息处理方法及其消息处理*** Download PDFInfo
- Publication number
- CN114979006B CN114979006B CN202111198859.4A CN202111198859A CN114979006B CN 114979006 B CN114979006 B CN 114979006B CN 202111198859 A CN202111198859 A CN 202111198859A CN 114979006 B CN114979006 B CN 114979006B
- Authority
- CN
- China
- Prior art keywords
- message
- network element
- sip message
- target service
- service application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例提供了一种SIP消息处理方法、消息处理***,所述方法应用于网络功能虚拟化NFV网络架构,包括:接收消息入口网元发送的第一SIP消息,所述第一SIP消息中携带所述消息入口网元的号码信息;根据所述号码信息,确定所述第一SIP消息指示的第一目标业务应用的地址;根据所述第一目标业务应用的地址,向所述第一目标业务应用发送第二SIP消息,其中,所述第二SIP消息中携带的地址信息为所述消息入口网元的地址信息,所述第二SIP消息用于指示所述第一目标业务应用与所述消息入口网元建立会话。本申请提出的方法能够提高了消息处理的效率,提升服务器性能。
Description
技术领域
本发明涉及移动通信技术领域,尤其涉及一种会话初始协议SIP消息处理方法及其***。
背景技术
网络功能虚拟化(英语:Network Functions Virtualization,缩写:NFV),一种对于网络架构(英文:network architecture)的概念,指的是利用虚拟化技术,将网络节点阶层的功能,分割成几个功能区块,分别以软件方式实现,不再拘限于硬件架构。
NFV的核心是虚拟网络功能,它提供只能在硬件中找到的网络功能,包括很多应用,比如路由、移动核心、饰品、安全性、策略等等,但是,虚拟化网络功能需要把应用程序、业务流程和可以进行整合和调整的基础设施软件结合起来。
NFV的目标是在标准服务器上提供网络功能,而不是在定制设备上。虽然供应商和网络运营商都急于部署NFV,早期NFV部署将不得不利用更广泛的原则,随着更多细节信息浮出水面,这些原则将会逐渐被部署。
会话初始协议(英语:Session Initiation Protocol,简写:SIP消息处理***)是一个应用层的信令控制协议,用于创建、修改和释放一个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发,但目前的SIP消息处理***消息的分发和处理方法,不适用于目前的NFV网络架构。
因此,目前亟需一种基于NFV网络架构下,SIP消息处理***消息的处理方法。
发明内容
本发明实施例的目的是提供一种SIP消息处理方法及其消息处理***,能够提高消息处理的效率,提升服务器性能。
为了解决上述技术问题,本发明实施例是这样实现的:
第一方面,一种会话初始协议SIP消息处理方法,所述方法应用于网络功能虚拟化NFV网络架构,包括:接收消息入口网元发送的第一SIP消息,所述第一SIP消息中携带所述消息入口网元的号码信息;根据所述号码信息,确定所述第一SIP消息指示的第一目标业务应用的地址;根据所述第一目标业务应用的地址,向所述第一目标业务应用发送第二SIP消息,其中,所述第二SIP消息中携带的地址信息为所述消息入口网元的地址信息,所述第二SIP消息用于指示所述第一目标业务应用与所述消息入口网元建立会话。
结合第一方面,在第一方面的第一种可能的实现方式种,所述第一SIP消息中携带的地址信息包括所述消息入口网元的IP地址信息和端口port信息。
结合第一方面及其上述实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:接收所述第一目标业务应用发送第一反馈消息,其中,所述第一反馈消息中携带参数a,所述参数a表示所述消息入口网元向所述第一目标业务应用发送N个消息的总时长;接收所述第一目标业务应用发送的第二反馈消息,其中,所述第二反馈消息中携带参数b,所述参数b表示所述目标业务应用响应所述N个消息的总时长,其中,N为正整数。
结合第一方面及其上述实现方式,在第一方面的第三种可能的实现方式种,所述方法还包括:根据所述参数a和所述参数b,指示所述消息入口网元是否与所述第一目标业务应用继续通信。
结合第一方面及其上述实现方式,在第一方面的第四种可能的实现方式种,所述根据所述参数a和所述参数b,指示所述消息入口网元是否与所述第一目标业务应用继续通信,包括:令δ=∑b-∑a,当δ≥max时,停止向所述消息入口网元回复选择option心跳响应消息,当所述消息入口网元预设时间段内未接收option心跳响应消息,将不再与所述第一目标应用继续通信;当min≤δ时,向所述消息入口网元回复option心跳响应消息,所述消息入口网元将根据option心跳响应消息,与所述第一目标应用继续通信。
第二方面,提供一种会话初始协议SIP消息处理方法,所述通信方法应用于网络功能虚拟化NFV网络架构,包括:接收SIP消息分发***发送的第二SIP消息,其中,所述第二SIP消息中携带的地址信息为消息入口网元的地址信息;根据所述第二SIP消息与所述入口网元建立会话。
结合第二方面,在第二方面的第一种可能的实现方式种,所述通信方法还包括:向所述SIP消息分发***发送第一反馈消息和第二反馈消息,其中,所述第一反馈消息中携带参数a,所述参数a表示接收所述消息入口网元发送N个消息的总时长,所述第二反馈消息中携带参数b,所述参数b表示响应所述N个消息的总时长,其中,N为正整数。
第三方面,提供一种会话初始协议SIP消息处理***,所述处理***包括:接收单元,所述接收单元用于接收消息入口网元发送的第一SIP消息,所述第一SIP消息中携带所述消息入口网元的号码信息;处理单元,所述处理单元用于根据所述号码信息,确定所述第一SIP消息指示的第一目标业务应用的地址;发送单元,所述发送单元用于根据所述第一目标业务应用的地址,向所述第一目标业务应用发送第二SIP消息,其中,所述第二SIP消息中携带的地址信息为所述消息入口网元的地址信息,所述第二SIP消息用于指示所述第一目标业务应用与所述消息入口网元建立会话。
应理解,所述第三方面提供的处理***用于执行第一方面或第一方面任一种可能的实现方式。
第四方面,提供一种应用处理***,所述应用处理***包括:接收单元,所述接收单元用于接收SIP消息分发***发送的第二SIP消息,其中,所述第二SIP消息中携带的地址信息为消息入口网元的地址信息;处理单元,所述处理单元用于根据所述第二SIP消息与所述入口网元建立会话。
结合第四方面,在第四方面的第一种可能的实现方式中,所述应用处理***还包括:发送单元,所述发送单元用于向所述SIP消息分发***发送第一反馈消息和第二反馈消息,其中,所述第一反馈消息中携带参数a,所述参数a表示接收所述消息入口网元发送N个消息的总时长,所述第二反馈消息中携带参数b,所述参数b表示响应所述N个消息的总时长,其中,N为正整数。
第五方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线;其中,所述处理器、所述通信接口以及所述存储器通过总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序,实现如第一方面或第二方面方法步骤。
第六方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面或第二方面方法步骤。
由以上本发明实施例提供的技术方案可见,本申请通过将SIP消息处理***的地址信息替换为消息入口网元的地址,隐藏了中间SIP消息处理***的地址,提高了消息处理的效率,提升服务器性能,实现了NFV网络架构下的SIP消息通信。
进一步地,本申请SIP消息处理的方法和处理***容易实现,可以采用高级语言编写,适用现在所有的主流的服务器,不依赖专有硬件,满足一次编译到处运行的思想,具有应用型强等特点,少量定制化开发就能满足更多需求,具有非常强的健壮性。
本申请的技术方案,不仅能够实现了对号码级别的消息分发场景,而且还能够通过业务应用反馈消息处理的情况,指示SIP消息处理***和消息入口网元对通信进行调控,从而实现负载均衡,从而有效提升处理效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供一种会话初始协议SIP消息处理方法的示意性流程图。
图2为本申请一个实施例的方法的示意性流程图。
图3示出了本申请另一实施例的方法的示意性流程图。
图4示出了本申请一个消息处理***的示意性框图。
图5示出了本申请一个应用处理***的示意性框图。
图6为实现本申请各个实施例的一种电子设备的结构示意图。
具体实施方式
本发明实施例提供了一种会话初始协议SIP消息处理方法及其处理***。
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
如图1所示,本发明实施例提供一种会话初始协议SIP消息处理方法,该方法的执行主体可以为SIP消息处理***,也可以称之为SIP消息分发***,该SIP消息消息处理***部署于NFV网络架构的服务器中。该方法具体可以包括以下步骤:
步骤S101,接收消息入口网元发送的第一SIP消息,所述第一SIP消息中携带所述消息入口网元的号码信息;
步骤S102,根据所述号码信息,确定所述第一SIP消息指示的第一目标业务应用的地址;
步骤S103,根据所述第一目标业务应用的地址,向所述第一目标业务应用发送第二SIP消息,其中,所述第二SIP消息中携带的地址信息为所述消息入口网元的地址信息,所述第二SIP消息用于指示所述第一目标业务应用与所述消息入口网元建立会话。
具体地,在步骤S101中,消息入口网元指的是发送第一SIP消息的网元,例如可以为呼叫会话控制功能(英文:Call Session Control Function,简写:CSCF);该消息入口网元将通过第一SIP消息与第一目标应用建立通信。
具体地,第一SIP消息可以为SIP协议中的invite消息,该invite消息携带了消息入口网元的号码信息,SIP消息处理***接收到invite消息之后,则认为该invite消息的消息内容需要转发至第一目标应用。
应理解,消息入口网元的号码信息可以为主叫号码,也可以为被叫号码,本申请不做限定。
在步骤S102中,SIP消息处理***将提取第一SIP消息携带的号码信息,并于从数据库中获取与该号码信息关联的第一目标业务应用的地址,也就是说该SIP消息处理***将会根据号码信息获取下一跳的业务处理地址。
在步骤S103中,SIP消息处理***会根据第一目标业务应用的地址,向该第一目标业务应用发送第二SIP消息。
具体地,所述第二SIP消息中携带的地址信息为所述消息入口网元的地址信息,所述第二SIP消息用于指示所述第一目标业务应用与所述消息入口网元建立会话。
可选地,作为本申请一个实施例,所述第一SIP消息中携带的地址信息包括所述消息入口网元的IP地址信息和端口port信息。
具体地,在第一SIP消息的传输层对ip包进行封包和分包处理,并在ip包组装的时候,填入上一个节点(消息入口网元的)的ip和端口(port)信息,以对SIP消息处理***所属的ip和port进行伪装,使得在网络消息中不存在SIP消息处理***所属的ip和port。
进一步地,第一目标业务应用收到SIP消息处理***发出的第一SIP消息之后,会根据SIP消息处理***协议,提取该第一SIP消息中的via字段,该via字段携带了消息入口网元的地址信息,由于SIP消息处理***没有对via字段进行任何改动,所以从SIP消息处理***层面,目标业务应用会认为这是从消息入口网元发来的消息。具体地,java语言网络包中的socket无法实现ip伪造,因此可以用c语言的native socket实现了ip伪造,然后使用jni技术调用该类库,实现在java环境下进行ip伪造。由于在SIP消息处理***消息分发***中采用原生socket对ip包进行伪装,ip包里面的ip地址和端口也是消息入口的ip包和端口,所以在目标业务应用从udp包中提取的ip和port依然是消息入口网元的ip地址和端口。
第一目标业务应用在与消息入口网元建立SIP消息处理***会话,需要回相应响应response消息时,完全没有任何SIP消息处理***的地址痕迹,对该***无感,因此response消息将直接会直接发送至消息入口网元,同时按照SIP消息处理***协议记录完整的路径recordroute;后续消息入口网元发送的的请求request消息都将按照该recordroute进行寻址,在该会话的后续信令中消息都不会经过消息消息处理***。
由以上本发明实施例提供的技术方案可见,通过SIP消息处理***隐藏自己的地址信息,伪装成消息入口网元的地址,对***无影响,零侵入,同时使得业务处理***无感知,从而实现了NFV架构下的SIP消息处理***消息通信。
由于后续消息入口网元和目标业务应用之间交互的信令消息不再经过SIP消息处理***,因此,SIP消息处理***无法及时了解当前目标业务应用对的消息处理压力。当后续信令较多或者要求的反馈时间较少,会导致目标业务应用处理压力较大,从而无法及时处理。
因此,为解决上述的问题,可选地,作为本申请一个实施例,所述方法还包括:接收所述第一目标业务应用发送第一反馈消息,其中,所述第一反馈消息中携带参数a,所述参数a表示所述消息入口网元向所述第一目标业务应用发送N个消息的总时长;接收所述第一目标业务应用发送的第二反馈消息,其中,所述第二反馈消息中携带参数b,所述参数b表示所述目标业务应用响应所述N个消息的总时长,其中,N为正整数。
应理解,N可以为100、200等预设数值,本申请不做限定,参数a表征第一目标业务应用需要处理的信令的压力,而参数b表征第一目标业务应用已经处理的信令的处理响应能力。
可选地,作为本申请一个实施例,所述方法还包括:根据所述参数a和所述参数b,指示所述消息入口网元是否与所述第一目标业务应用继续通信。
具体地,第一反馈消息和第二反馈消息均可以为SIP协议中的选择option消息(也可以称之为心跳消息),其中参数a表示所述消息入口网元向所述目标业务应用发送N个消息的总时长,所述参数b表示所述目标业务应用响应所述N个消息的总时长。例如N为100时,那么目标业务应用每发送100个SIP消息处理***信息(如第100个、第200个、第300个等)后,向SIP消息处理***进行一次反馈,通过第一反馈消息发送参数a;每响应100个SIP消息处理***信息后,向SIP消息处理***信令分发***进行一次反馈,通过第二反馈消息发送参数b。进一步地,SIP消息处理***就能够根据参数a和参数b来判断目标业务应用当前的压力,以及目标业务应用当前的状态。
也就是说,SIP消息处理***会根据第一目标业务应用处理消息的压力,确定是否指示消息入口网元继续与第一目标业务应用通信,如果SIP消息处理***判断第一目标业务应用业务压力过大时,将会指示消息入口网元不再与第一目标业务应用进行通信,那么消息入口网元可以根据号码信息和预设的规则,与第二目标业务应用进行通信。换句话说,如果参数a指示的间隔时间短,且参数b指示的时间间隔较长,则说第一目标业务应用当前的处理压力大,处理状态较差,此时应该指示所述消息入口网元与所述目标业务应用不再继续通信;如果参数a指示的时间间隔长,b指示的时间间隔较短,说明第一目标业务当前处理压力较小,可以重新开启消息入口网元与目标业务进行通信。
可选地,作为本申请一个实施例,所述根据所述参数a和所述参数b,指示所述消息入口网元是否与所述第一目标业务应用继续通信,包括:令δ=∑b-∑a,当δ≥max时,停止向所述消息入口网元回复选择option心跳响应消息,当所述消息入口网元预设时间段内未接收option心跳响应消息,将不再与所述第一目标应用继续通信;当min≤δ时,向所述消息入口网元回复option心跳响应消息,所述消息入口网元将根据option心跳响应消息,与所述第一目标应用继续通信。
应理解,min和max的数值可以根据实际应用进行设定,例如min可以为1000ms,max可以为1200ms等,上述预设时间段也可以根据实际应用场景进行设定,例如10s,本申请不做限定。
由以上本发明实施例提供的技术方案可见,本申请通过将SIP消息处理***的地址信息替换为消息入口网元的地址,隐藏了中间SIP消息处理***的地址,提高了消息处理的效率,提升服务器性能。
进一步地,本申请SIP消息处理的方法和处理***的实现可以采用高级语言编写,适用现在所有的主流的服务器,不依赖专有硬件,满足一次编译到处运行的思想,具有应用型强等特点,少量定制化开发就能满足更多需求,具有非常强的健壮性。
本申请的技术方案,能够对分流方案实现和支持友好,不仅能够实现了对号码级别的消息分发场景,而且还能够通过业务应用反馈消息处理的情况,指示SIP消息处理***对信令的通信进行调控,从而实现负载均衡,从而有效提升处理效率。
图2示出了本申请一个实施例的方法的示意性流程图。
如图2所示,所述通信方法应用于网络功能虚拟化NFV网络架构,该方法包括:
具体地,步骤S201,消息入口单元向SIP消息处理***发送第一invite消息,该第一invite消息携带了消息入口网元的号码信息,SIP消息处理***接收到第一invite消息之后,则认为该第一invite消息中的内容需要转发。
步骤S202,SIP消息处理***将根据号码信息查询数据库,并于从数据库中获取与该号码信息关联的目标业务应用的地址,也就是说该SIP消息处理***将会根据号码信息获取下一跳的业务处理地址。
步骤S203,SIP消息处理***将第二invite消息转发至目标业务应用,第二invite中携带的地址信息包括所述消息入口网元的IP地址信息和端口port信息。
步骤S204,消息入口网元根据第二invite消息与目标业务应用建立通信。
步骤S205,目标业务应用获取参数a和参数b,其中参数a表示所述消息入口网元向所述目标业务应用发送N个消息的总时长,所述参数b表示所述目标业务应用响应所述N个消息的总时长。
步骤S206,目标业务应用向SIP消息处理***发送参数a和参数b。
步骤S207,SIP消息处理***根据所述参数a和所述参数b,指示所述消息入口网元是否与所述目标业务应用继续通信,包括:令δ=∑b-∑a,当δ≥max时,停止向消息入口网元响应option心跳消息,当所述消息入口网元在未接收所述option心跳消息,将不再与所述目标业务应用继续通信。
步骤S208,当min≤δ,继续响应消息入口网元的option心跳消息,当所述消息入口网元接收所述option心跳消息,将继续与所述目标业务应用通信。
图3示出了本申请另一实施例的方法的示意性流程图。
图3示出了一种会话初始协议SIP消息处理***消息处理方法,所述通信方法应用于网络功能虚拟化NFV网络架构,在本申请实施例中提供的方法执行主体可以为业务应用或者业务应用***,例如可以为前述第一目标业务应用,与SIP消息处理***、消息入口网元进行信令交互,实现网元之间的通信,该业务应用可以部署在NFV架构中的实体设备上,本申请不做具体限定,方法300包括:
步骤S310,接收SIP消息分发***发送的第二SIP消息,其中,所述第二SIP消息中携带的地址信息为消息入口网元的地址信息;
步骤S320,根据所述第二SIP消息与所述入口网元建立会话。
具体地,在步骤S320中,业务应用根据第二SIP消息中携带的地址信息,遵循SIP协议,与消息入口网元之间进行通信。
可选地,作为本申请一个实施例,所述通信方法还包括:向所述SIP消息分发***发送第一反馈消息和第二反馈消息,其中,所述第一反馈消息中携带参数a,所述参数a表示接收所述消息入口网元发送N个消息的总时长,所述第二反馈消息中携带参数b,所述参数b表示响应所述N个消息的总时长,其中,N为正整数。
应理解,图3示出的方法实施例中相关概念与图1或图2中相关概念定义相似,能够实现相同或相似的有益效果,在此不再赘述。
图4示出了本申请一个消息处理***的示意性框图。一种会话初始协议SIP消息处理***,所述处理***400包括:
接收单元410,所述接收单元410用于接收消息入口网元发送的第一SIP消息,所述第一SIP消息中携带所述消息入口网元的号码信息;
处理单元420,所述处理单元420用于用于根据所述号码信息,确定所述第一SIP消息指示的第一目标业务应用的地址;
发送单元430,所述发送单元430用于根据所述第一目标业务应用的地址,向所述第一目标业务应用发送第二SIP消息,其中,所述第二SIP消息中携带的地址信息为所述消息入口网元的地址信息,所述第二SIP消息用于指示所述第一目标业务应用与所述消息入口网元建立会话。
可选地,作为本申请一个实施例,所述第一SIP消息中携带的地址信息包括所述消息入口网元的IP地址信息和端口port信息。
可选地,作为本申请一个实施例,所述接收单元410还用于:接收所述第一目标业务应用发送第一反馈消息,其中,所述第一反馈消息中携带参数a,所述参数a表示所述消息入口网元向所述第一目标业务应用发送N个消息的总时长;接收所述第一目标业务应用发送的第二反馈消息,其中,所述第二反馈消息中携带参数b,所述参数b表示所述目标业务应用响应所述N个消息的总时长,其中,N为正整数。
可选地,作为本申请一个实施例,所述处理单元420还用于:根据所述参数a和所述参数b,指示所述消息入口网元是否与所述第一目标业务应用继续通信。
可选地,作为本申请一个实施例,所述处理单元420还用于:令δ=∑b-∑a,当δ≥max时,停止向所述消息入口网元回复选择option心跳响应消息,当所述消息入口网元预设时间段内未接收option心跳响应消息,将不再与所述第一目标应用继续通信;当min≤δ时,向所述消息入口网元回复option心跳响应消息,所述消息入口网元将根据option心跳响应消息,与所述第一目标应用继续通信。
本发明实施例提供的SIP消息处理***能够实现上述SIP消息处理方法对应的实施例中的各个过程,为避免重复,这里不再赘述。
需要说明的是,本发明实施例提供的SIP消息处理***与本发明实施例提供的SIP消息处理方法基于同一发明构思,因此该实施例的具体实施可以参见前述SIP消息处理方法的实施,实现相似的有益效果,重复之处不再赘述。
图5示出了本申请一个应用处理***的示意性框图,所述应用处理***500包括:接收单元510,所述接收单元510用于接收SIP消息分发***发送的第二SIP消息,其中,所述第二SIP消息中携带的地址信息为消息入口网元的地址信息;处理单元520,所述处理单元520根据所述第二SIP消息与所述入口网元建立会话。
可选地,作为本申请一个实施例,所述应用处理***500还包括:
发送单元530,所述发送单元530向所述SIP消息分发***发送第一反馈消息和第二反馈消息,其中,所述第一反馈消息中携带参数a,所述参数a表示接收所述消息入口网元发送N个消息的总时长,所述第二反馈消息中携带参数b,所述参数b表示响应所述N个消息的总时长,其中,N为正整数。
本发明实施例提供的应用处理***能够实现上述SIP消息处理方法对应的实施例中第一目标业务应用执行的各个过程,为避免重复,这里不再赘述。
需要说明的是,本发明实施例提供的应用处理***与本发明实施例提供的SIP消息处理方法基于同一发明构思,因此该实施例的具体实施可以参见前述SIP消息处理方法的实施,实现相似的有益效果,重复之处不再赘述。
对应上述实施例提供的SIP消息处理方法,基于相同的技术构思,本发明实施例还提供了一种电子设备,该电子设备用于执行上述的SIP消息处理方法,图6为实现本发明各个实施例的一种电子设备的结构示意图,如图6所示。电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器601和存储器602,存储器602中可以存储有一个或一个以上存储应用程序或数据。其中,存储器602可以是短暂存储或持久存储。存储在存储器602的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对电子设备中的一系列计算机可执行指令。更进一步地,处理器601可以设置为与存储器602通信,在电子设备上执行存储器602中的一系列计算机可执行指令。电子设备还可以包括一个或一个以上电源603,一个或一个以上有线或无线网络接口604,一个或一个以上输入输出接口605,一个或一个以上键盘606。
具体在本实施例中,电子设备包括有处理器、通信接口、存储器和通信总线;其中,所述处理器、所述通信接口以及所述存储器通过总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序,实现前述实施例中SIP消息处理***或者应用处理***所实现的方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,电子设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、装置或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种会话初始协议SIP消息处理方法,其特征在于,所述方法应用于网络功能虚拟化NFV网络架构,包括:
接收消息入口网元发送的第一SIP消息,所述第一SIP消息中携带所述消息入口网元的号码信息;
根据所述号码信息,确定所述第一SIP消息指示的第一目标业务应用的地址;
根据所述第一目标业务应用的地址,向所述第一目标业务应用发送第二SIP消息,其中,所述第二SIP消息中携带的地址信息为所述消息入口网元的地址信息,所述第二SIP消息用于指示所述第一目标业务应用与所述消息入口网元建立会话。
2.根据权利要求1所述的SIP消息处理方法,其特征在于,所述第一SIP消息中携带的地址信息包括所述消息入口网元的IP地址信息和端口port信息。
3.根据权利要求1所述的SIP消息处理方法,其特征在于,所述方法还包括:
接收所述第一目标业务应用发送第一反馈消息,其中,所述第一反馈消息中携带参数a,所述参数a表示所述消息入口网元向所述第一目标业务应用发送N个消息的总时长;
接收所述第一目标业务应用发送的第二反馈消息,其中,所述第二反馈消息中携带参数b,所述参数b表示所述目标业务应用响应所述N个消息的总时长,其中,N为正整数。
4.根据权利要求3所述的SIP消息处理方法,其特征在于,所述方法还包括:
根据所述参数a和所述参数b,指示所述消息入口网元是否与所述第一目标业务应用继续通信。
5.根据权利要求4所述的SIP消息处理方法,其特征在于,所述根据所述参数a和所述参数b,指示所述消息入口网元是否与所述第一目标业务应用继续通信,包括:
令δ=∑b-∑a,当δmax时,停止向所述消息入口网元回复选择option心跳响应消息,当所述消息入口网元预设时间段内未接收option心跳响应消息,将不再与所述第一目标业务应用继续通信;
当minδ时,向所述消息入口网元回复option心跳响应消息,所述消息入口网元将根据option心跳响应消息,与所述第一目标业务应用继续通信。
6.一种会话初始协议SIP消息处理方法,其特征在于,所述方法应用于网络功能虚拟化NFV网络架构,包括:
接收SIP消息分发***发送的第二SIP消息,其中,所述第二SIP消息中携带的地址信息为消息入口网元的地址信息;
根据所述第二SIP消息与所述入口网元建立会话;
其中,所述第二SIP消息是SIP消息分发***根据第一目标业务应用的地址,向第一目标业务应用发送的;所述第一目标业务应用的地址的确定方式为:SIP消息分发***接收消息入口网元发送的第一 SIP消息,所述第一 SIP消息中携带所述消息入口网元的号码信息;根据所述号码信息,确定所述第一SIP消息指示的第一目标业务应用的地址。
7.根据权利要求6所述处理方法,其特征在于,所述方法还包括:
向所述SIP消息分发***发送第一反馈消息和第二反馈消息,其中,所述第一反馈消息中携带参数a,所述参数a表示接收所述消息入口网元发送N个消息的总时长,所述第二反馈消息中携带参数b,所述参数b表示响应所述N个消息的总时长,其中,N为正整数。
8.一种会话初始协议SIP消息处理***,其特征在于,所述处理***包括:
接收单元,所述接收单元用于接收消息入口网元发送的第一SIP消息,所述第一SIP消息中携带所述消息入口网元的号码信息;
处理单元,所述处理单元用于根据所述号码信息,确定所述第一SIP消息指示的第一目标业务应用的地址;
发送单元,所述发送单元用于根据所述第一目标业务应用的地址,向所述第一目标业务应用发送第二SIP消息,其中,所述第二SIP消息中携带的地址信息为所述消息入口网元的地址信息,所述第二SIP消息用于指示所述第一目标业务应用与所述消息入口网元建立会话。
9.一种应用处理***,其特征在于,所述应用处理***包括:
接收单元,所述接收单元用于接收SIP消息分发***发送的第二SIP消息,其中,所述第二SIP消息中携带的地址信息为消息入口网元的地址信息;
处理单元,所述处理单元用于根据所述第二SIP消息与所述入口网元建立会话;
其中,所述第二SIP消息是SIP消息分发***根据第一目标业务应用的地址,向第一目标业务应用发送的;所述第一目标业务应用的地址的确定方式为:SIP消息分发***接收消息入口网元发送的第一 SIP消息,所述第一 SIP消息中携带所述消息入口网元的号码信息;根据所述号码信息,确定所述第一SIP消息指示的第一目标业务应用的地址。
10.根据权利要求9所述的应用处理***,其特征在于,所述应用处理***还包括:
发送单元,所述发送单元用于向所述SIP消息分发***发送第一反馈消息和第二反馈消息,其中,所述第一反馈消息中携带参数a,所述参数a表示接收所述消息入口网元发送N个消息的总时长,所述第二反馈消息中携带参数b,所述参数b表示响应所述N个消息的总时长,其中,N为正整数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111198859.4A CN114979006B (zh) | 2021-10-14 | 2021-10-14 | 一种会话初始协议sip消息处理方法及其消息处理*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111198859.4A CN114979006B (zh) | 2021-10-14 | 2021-10-14 | 一种会话初始协议sip消息处理方法及其消息处理*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114979006A CN114979006A (zh) | 2022-08-30 |
CN114979006B true CN114979006B (zh) | 2023-09-05 |
Family
ID=82975151
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111198859.4A Active CN114979006B (zh) | 2021-10-14 | 2021-10-14 | 一种会话初始协议sip消息处理方法及其消息处理*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114979006B (zh) |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6771639B1 (en) * | 2000-04-10 | 2004-08-03 | Nortel Networks Limited | Providing announcement information in requests to establish interactive call sessions |
CN1992607A (zh) * | 2005-12-30 | 2007-07-04 | 西门子通信技术(北京)有限公司 | 一种基于ip的多媒体子***的通信应用方法 |
CN101051993A (zh) * | 2006-04-04 | 2007-10-10 | 华为技术有限公司 | 会话标识替换的方法及使用该会话标识替换的会话替代的方法 |
CN101141678A (zh) * | 2007-08-23 | 2008-03-12 | 中国联合通信有限公司 | 一种ims会话处理方法及*** |
US7366163B1 (en) * | 2003-04-25 | 2008-04-29 | At&T Corp. | Method for providing local and toll services with LNP, and toll-free services to a calling party which originates the call from an IP location connected to a sip-enabled IP network |
CN101640573A (zh) * | 2008-07-28 | 2010-02-03 | 华为技术有限公司 | 接收紧急事件通知的方法、装置和*** |
CN102223283A (zh) * | 2010-04-13 | 2011-10-19 | 华为技术有限公司 | 路由方法、装置及*** |
CN102474501A (zh) * | 2009-09-14 | 2012-05-23 | 阿尔卡特朗讯公司 | 在sip消息与isup消息之间转换的方法及转换装置 |
WO2013185795A1 (en) * | 2012-06-11 | 2013-12-19 | Telefonaktiebolaget L M Ericsson (Publ) | Call barring |
CN103841090A (zh) * | 2012-11-26 | 2014-06-04 | 中兴通讯股份有限公司 | 实现会话发起协议多业务服务器分发的方法、装置及*** |
WO2016003872A1 (en) * | 2014-07-01 | 2016-01-07 | Bandwidth.Com, Inc. | Outbound communication session establishment on a telecommunications network |
CN106209723A (zh) * | 2015-04-29 | 2016-12-07 | 中国电信股份有限公司 | 基于bac集群的呼叫处理方法及bac集群装置 |
CN110913010A (zh) * | 2019-12-05 | 2020-03-24 | 杭州东信北邮信息技术有限公司 | 一种sip业务集群***及实现方法 |
CN112565185A (zh) * | 2020-10-30 | 2021-03-26 | 四川天翼网络服务有限公司 | 一种基于浏览器的sip语音通讯方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9112876B2 (en) * | 2009-05-19 | 2015-08-18 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for transfer of call control |
US10880338B2 (en) * | 2018-02-07 | 2020-12-29 | Avaya Inc. | System and method for providing to push notifications to communication endpoints |
-
2021
- 2021-10-14 CN CN202111198859.4A patent/CN114979006B/zh active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6771639B1 (en) * | 2000-04-10 | 2004-08-03 | Nortel Networks Limited | Providing announcement information in requests to establish interactive call sessions |
US7366163B1 (en) * | 2003-04-25 | 2008-04-29 | At&T Corp. | Method for providing local and toll services with LNP, and toll-free services to a calling party which originates the call from an IP location connected to a sip-enabled IP network |
CN1992607A (zh) * | 2005-12-30 | 2007-07-04 | 西门子通信技术(北京)有限公司 | 一种基于ip的多媒体子***的通信应用方法 |
CN101051993A (zh) * | 2006-04-04 | 2007-10-10 | 华为技术有限公司 | 会话标识替换的方法及使用该会话标识替换的会话替代的方法 |
CN101141678A (zh) * | 2007-08-23 | 2008-03-12 | 中国联合通信有限公司 | 一种ims会话处理方法及*** |
CN101640573A (zh) * | 2008-07-28 | 2010-02-03 | 华为技术有限公司 | 接收紧急事件通知的方法、装置和*** |
CN102474501A (zh) * | 2009-09-14 | 2012-05-23 | 阿尔卡特朗讯公司 | 在sip消息与isup消息之间转换的方法及转换装置 |
CN102223283A (zh) * | 2010-04-13 | 2011-10-19 | 华为技术有限公司 | 路由方法、装置及*** |
WO2013185795A1 (en) * | 2012-06-11 | 2013-12-19 | Telefonaktiebolaget L M Ericsson (Publ) | Call barring |
CN103841090A (zh) * | 2012-11-26 | 2014-06-04 | 中兴通讯股份有限公司 | 实现会话发起协议多业务服务器分发的方法、装置及*** |
WO2016003872A1 (en) * | 2014-07-01 | 2016-01-07 | Bandwidth.Com, Inc. | Outbound communication session establishment on a telecommunications network |
CN106209723A (zh) * | 2015-04-29 | 2016-12-07 | 中国电信股份有限公司 | 基于bac集群的呼叫处理方法及bac集群装置 |
CN110913010A (zh) * | 2019-12-05 | 2020-03-24 | 杭州东信北邮信息技术有限公司 | 一种sip业务集群***及实现方法 |
CN112565185A (zh) * | 2020-10-30 | 2021-03-26 | 四川天翼网络服务有限公司 | 一种基于浏览器的sip语音通讯方法 |
Non-Patent Citations (1)
Title |
---|
"OpenSIP: Toward Software-Defined SIP Networking";Ahmadreza Montazerolghaem等;IEEE Transactions on Network and Service Management;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114979006A (zh) | 2022-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9648052B2 (en) | Real-time communications gateway | |
US11005947B2 (en) | Network information processing | |
US9210254B2 (en) | Unified services platform using a telephone number as a common subscriber identifier | |
CN104754279A (zh) | 一种实现视频通话的方法及*** | |
US9043424B2 (en) | Method for activating and deactivating client-side services from a remote server | |
US20140007083A1 (en) | Delivery and execution of logic in user terminal in ims session | |
CN111314202A (zh) | 消息发送方法和装置 | |
US10715558B2 (en) | Bot profile discovery | |
CN204695386U (zh) | 面向多租户的管理信息*** | |
CN114040020A (zh) | 跨集群服务调用的方法及*** | |
CN109600436B (zh) | 一种分布式iscsi服务实现方法、***及相关装置 | |
CN114979006B (zh) | 一种会话初始协议sip消息处理方法及其消息处理*** | |
CN115002689B (zh) | 一种5g消息的通信方法及用于5g消息通信的网元 | |
CN114979373B (zh) | 一种中间号业务的通话实现方法、装置及电子设备 | |
CN114244758A (zh) | 安卓平台的网络诊断方法、存储介质、电子设备及*** | |
CN113300936B (zh) | Cdn节点、边缘节点的信令适配方法、设备及存储介质 | |
US8743694B2 (en) | Determination of bypass zones from network configuration settings | |
CN114363254A (zh) | 租户隔离方法、装置及电子设备 | |
EP2889768A1 (en) | Method, system and device for distributed application execution between electronic devices and cloud | |
CN115484237A (zh) | 一种信令消息处理方法、装置、设备及介质 | |
CN110971576A (zh) | 一种安全认证的方法和相关装置 | |
CN117879955A (zh) | 微服务通信方法、装置、计算机设备和存储介质 | |
CN115174649A (zh) | 一种跨机房rpc调用方法、设备及介质 | |
WO2023038697A1 (en) | Dynamic steering for http calls | |
CN116112604A (zh) | 信息的传输方法、装置、存储介质以及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |