一种微服务架构下的MSRP协议路由方法和系统技术方案

技术编号:37390963 阅读:16 留言:0更新日期:2023-04-27 07:29
本发明专利技术提供一种微服务架构下的MSRP协议路由方法和系统,包括:步骤1:5G消息平台初始化,SIP和MSRP服务初始化配置信息,其中所述配置信息包括OpenSips服务地址、MSRP路由服务地址、SIP服务地址和MSRP报文地址;步骤2:执行MSRP路由,其中,MSRP报文包括了MSRP报文地址,所述MSRP报文地址格式包括所述MSRP报文地址前缀、MSRP路由服务地址、INDEX全局递增索引、加密字段以及MSRP报文地址后缀。通过上述技术方案,解决了SIP信令与MSRP媒体之间有状态服务正确路由的技术问题,并且处理效率高,安全性和可靠性高。性和可靠性高。性和可靠性高。

【技术实现步骤摘要】
一种微服务架构下的MSRP协议路由方法和系统


[0001]本专利技术涉及无线通信、SIP接入以及MSRP协议
,特别涉及一种微服务架构下的MSRP协议路由方法和系统。

技术介绍

[0002]在5G消息平台项目中,5G文本消息是基于SIP/IP网络的即时消息,分为Pager模式消息和Large模式消息。
[0003]Pager模式消息通过SIP message方法完成消息的递送过程。Pager消息受限于SIP消息体大小的限制(1300字节),适用于小型消息的发送和接收。Large消息通过SIP/MSRP结合的方式完成消息递送过程,首先建立SIP会话,协商MSRP传输路径等,然后通过MSRP协议在数据平面完成消息的传输过程。
[0004]在云原生的微服务框架下,5G消息平台需要支持SIP和MSRP服务的水平扩容缩容,以实现大流量下的消息处理能力。5G消息平台需要对外暴露的网关来分别处理SIP接入请求和MSRP接入请求,同时将请求做路由转发。
[0005]OpenSips是业界流行的SIP协议的负载均衡工具。当OpenSips对发向一组目的地的呼叫请求进行路由选择时,它能够将每个目的地的负载情况记录下来,并将新的呼叫请求发向具有较少负载的目的地。
[0006]但是目前市面上没有可用的MSRP协议服务的路由服务可用,基于这样的技术背景,提出了本申请,来实现数据层面的路由,以解决目前该领域的技术空白。

技术实现思路

[0007]有鉴于此,本专利技术提供一种微服务架构下的MSRP协议路由算法设计,以解决MSRP报文的路由、转发、分流等功能。
[0008]根据本专利技术的第一方面,提供一种微服务架构下的MSRP协议路由方法,其特征在于,包括:步骤1:5G消息平台初始化,SIP和MSRP服务初始化配置信息,其中所述配置信息包括OpenSips服务地址、MSRP路由服务地址、SIP服务地址和MSRP报文地址;步骤2:执行MSRP路由,其中,MSRP报文包括了MSRP报文地址,所述MSRP报文地址格式包括所述MSRP报文地址前缀、MSRP路由服务地址、INDEX全局递增索引、加密字段以及MSRP报文地址后缀。
[0009]进一步地,所述步骤1包括:启动SIP服务和MSRP服务。
[0010]进一步地,当上述方法应用于上行链路时,所述步骤2进一步包括:骤2.1a:建立SIP信令通道,协商数据交互信息;步骤2.2a:SIP服务按照所述步骤2的MSRP报文地址格式生成所述MSRP报文地址;步骤2.3a:确认建立信令通道成功,并返回协商好的MSRP地址;步骤2.4a:终端发起MSRP数据请求;步骤2.5a:解析MSRP报文地址;步骤2.6a:根据MSRP报文地址进行路由转发;步骤2.7a:建立数据通道成功;步骤2.8a:MSRP服务保存收到的报文数据;步骤2.9a:将所述MSRP交互结果加入队列并终止SIP会话。
[0011]进一步地,当上述方法应用于下行链路时,所述步骤2进一步包括:步骤2.1b:建立
SIP信令通道,协商数据交互信息;步骤2.2b:SIP服务按照所述步骤2的MSRP报文地址格式生成所述MSRP报文地址;步骤2.3b:确认建立信令通道成功,并返回协商好的MSRP地址;步骤2.4b:终端发起MSRP Send请求,建立MSRP链路;步骤2.5b:解析MSRP报文地址;步骤2.6b:根据MSRP报文地址进行路由转发;步骤2.7b:建立数据通道成功;步骤2.8b:MSRP服务读取数据库保存的所述步骤2.8a存储的报文数据,发送MSRP Send到终端,并通知SIP服务MSRP报文交互结束;步骤2.9b:将所述MSRP交互结果加入队列并终止SIP会话。
[0012]进一步地,所述方法包括所述终端至少包括一个终端;所述加密字段包括平台内MSRP报文地址和端口MSRPHex以及根据所述INDEX字段、所述MSRPHex和内部key计算出的16位MD5值。
[0013]根据本专利技术的第二方面,提供一种微服务架构下的MSRP协议路由系统,其特征在于,包括:初始化模块:5G消息平台初始化,SIP和MSRP服务初始化配置信息,其中所述配置信息包括OpenSips服务地址、MSRP路由服务地址、SIP服务地址和MSRP报文地址;MSRP路由模块:执行MSRP路由,其中,MSRP报文包括了MSRP报文地址,所述MSRP报文地址格式包括所述MSRP报文地址前缀、MSRP路由服务地址、INDEX全局递增索引、加密字段以及MSRP报文地址后缀。
[0014]进一步地,所述初始化模块包括:启动SIP服务和MSRP服务。
[0015]进一步地,当其应用于上行链路时,所述MSRP路由模块进一步包括:模块2.1a:建立SIP信令通道,协商数据交互信息;模块2.2a:SIP服务按照所述步骤2的MSRP报文地址格式生成所述MSRP报文地址;模块2.3a:确认建立信令通道成功,并返回协商好的MSRP地址;模块2.4a:终端发起MSRP数据请求;模块2.5a:解析MSRP报文地址;模块2.6a:根据MSRP报文地址进行路由转发;模块2.7a:建立数据通道成功;模块2.8a:MSRP服务保存收到的报文数据;模块2.9a:将所述MSRP交互结果加入队列并终止SIP会话。
[0016]进一步地,当其应用于下行链路时,所述MSRP路由模块进一步包括:模块2.1b:建立SIP信令通道,协商数据交互信息;模块2.2b:SIP服务按照所述步骤2的MSRP报文地址格式生成所述MSRP报文地址;模块2.3b:确认建立信令通道成功,并返回协商好的MSRP地址;模块2.4b:终端发起MSRP Send请求,建立MSRP链路;模块2.5b:解析MSRP报文地址;模块2.6b:根据MSRP报文地址进行路由转发;模块2.7b:建立数据通道成功;模块2.8b:MSRP服务读取数据库保存的所述步骤2.8a存储的报文数据,发送MSRP Send到终端,并通知SIP服务MSRP报文交互结束;模块2.9b:将所述MSRP交互结果加入队列并终止SIP会话。
[0017]进一步地,所述系统的终端至少包括一个终端;所述加密字段包括平台内MSRP报文地址和端口MSRPHex以及根据所述INDEX字段、所述MSRPHex和内部key计算出的16位MD5值所述执行实体根据所述API请求,调用事件采集接口,生成事件。
[0018]本专利技术相对于现有技术的有益之处在于:
[0019]本专利技术针对现有技术中MSRP路由的缺陷,基于OpenSips工具的负载均衡功能实现,通过SIP信令协商时,将MSRP路由地址和内部服务地址同时嵌入到MSRP路径中,外部节点发起MSRP请求时同时携带了MSRP路由地址和内部MSRP服务的地址信息。这样MSRP路由服务就可以依据报文中路径的内部服务地址进行路由转发,完美解决了云原生环境下的多个有状态服务实现正确路由的难点。其次,MSRP协商地址中加入了唯一的全局递增索引以及MSRP地址信息,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务架构下的MSRP协议路由方法,其特征在于,包括:步骤1:5G消息平台初始化,SIP和MSRP服务初始化配置信息,其中所述配置信息包括OpenSips服务地址、MSRP路由服务地址、SIP服务地址和MSRP报文地址;步骤2:执行MSRP路由,其中,MSRP报文包括了MSRP报文地址,所述MSRP报文地址格式包括所述MSRP报文地址前缀、MSRP路由服务地址、INDEX全局递增索引、加密字段以及MSRP报文地址后缀。2.根据权利要求1所述的方法,其特征在于,所述步骤1进一步包括:启动SIP服务和MSRP服务。3.根据权利要求1或2所述的方法,当其应用于上行链路时,所述步骤2进一步包括:步骤2.1a:建立SIP信令通道,协商数据交互信息;步骤2.2a:SIP服务按照所述步骤2的MSRP报文地址格式生成所述MSRP报文地址;步骤2.3a:确认建立信令通道成功,并返回协商好的MSRP地址;步骤2.4a:终端发起MSRP数据请求;步骤2.5a:解析MSRP报文地址;步骤2.6a:根据MSRP报文地址进行路由转发;步骤2.7a:建立数据通道成功;步骤2.8a:MSRP服务保存收到的报文数据;步骤2.9a:将所述MSRP交互结果加入队列并终止SIP会话。4.根据权利要求1或2所述的方法,当其应用于下行链路时,所述步骤2进一步包括:步骤2.1b:建立SIP信令通道,协商数据交互信息;步骤2.2b:SIP服务按照所述步骤2的MSRP报文地址格式生成所述MSRP报文地址;步骤2.3b:确认建立信令通道成功,并返回协商好的MSRP地址;步骤2.4b:终端发起MSRP Send请求,建立MSRP链路;步骤2.5b:解析MSRP报文地址;步骤2.6b:根据MSRP报文地址进行路由转发;步骤2.7b:建立数据通道成功;步骤2.8b:MSRP服务读取数据库保存的所述步骤2.8a存储的报文数据,发送MSRP Send到终端,并通知SIP服务MSRP报文交互结束;步骤2.9b:将所述MSRP交互结果加入队列并终止SIP会话。5.根据权利要求3或4所述的方法,其进一步包括:所述终端至少包括一个终端;所述加密字段包括平台内MSRP报文地址和端口MSRPHex以及根据INDEX字段、所述MSRPHex和内部key计算出的16位MD5值。6.一种微服务架构下的MSRP协议路由系统,其特征在于,包括...

【专利技术属性】
技术研发人员:夏建明杨戉王斌颜凤辉盛振明
申请(专利权)人:中电信数智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1