一种加速服务器提速RTP报文转发方法以及装置制造方法及图纸

技术编号:24333983 阅读:137 留言:0更新日期:2020-05-29 21:16
本发明专利技术提供一种加速服务器提速RTP报文转发方法及装置,实现了将多UA的RTP流转化为TCP,再转发至加速服务器的进行相应的处理。加速服务器通过TCP接收UA对应的RTP流和接收PBX回复的合成媒体流,解包和改包后通过原始套接字转给PBX,减少了PBX区分UA的工作量,最终保证整个系统的稳定运行。

A method and device to speed up RTP message forwarding of server

【技术实现步骤摘要】
一种加速服务器提速RTP报文转发方法以及装置
本专利技术涉及计算机
,特别涉及一种加速服务器提速RTP报文转发方法以及装置。
技术介绍
加速服务器是在传统的UA(SIP电话、软终端与APP等)与PBX的RTP流的直接交互之间增加了一道TCP的转换桥梁,使得当前的其他流行的协议和技术能更好的引入和扩展。为了让PBX系统支持更多的实时流协议或者技术,并且有相对方便的扩展性,引入“加速服务器”这个主机节点使得在转发RTP报文时可以利用TCP进行稳定转发和使用TCP加速技术加速报文转发。加速服务器系统要求我们将终端UA的RTP报文通过TCP荷载的方式集中转发到加速服务器进行处理,加速服务器完成包过滤、解包、改包、封包合成等流程处理后通过原始套接字发送给PBX,PBX收到后再回复合成的媒体流给加速服务器,通过加速服务器内置IP与端口映射表找到对应TCP连接,将它作为TCP荷载再转发回给UA端来实现稳定传输与加速的目的。但是在UA处判断对应符合条件的包钩取进行TCP荷载和在加速服务器处TCP连接数的不断增加的情况下,如何将收到的包快速、准确、完整的转发至PBX处理以及如何将PBX回复的合成媒体流(RTP流)快速、准确通过加速服务器转回给UA是加速服务器系统实现的一大难题。
技术实现思路
本专利技术要解决的技术问题,在于提供一种加速服务器提速RTP报文转发方法以及装置,减少了PBX区分UA的工作量,最终保证整个系统的稳定运行。第一方面,本专利技术提供了一种方法,包括:步骤1、加速服务器通过UA内核钩包模块,钩取符合源端口限制的UDP报文;步骤2、钩取到后,将钩取到的UDP报文传到用户空间;步骤3、用户空间的协议转换应用程序在接收到UA内核传输来的消息后,会检测初始化与加速服务器的TCP链接与否,在链接好后,将所述UDP报文作为TCP包的荷载转发给加速服务器;步骤4、加速服务器接收到所述TCP包后,会解包取出荷载的UDP报文,通过查看一映射关系表,判断TCP通道与UDP报文中的IP和端口映射关系存在与否,若存在,则通过原始套接字修改包后发出,若不存在,则添加在修改包后发出;步骤5、PBX收到加速服务器的报文后,进行交互,回复合成的媒体流;步骤6、合成的媒体流被加速服务器接收到后,按照设定规则钩取报文,传到用户空间,在加速服务器的用户空间得到这个消息体后,查出IP和对应端口,然后通过这个去查询映射表,找到相应的TCP的描述符并发回给UA;步骤7、UA在收到加速服务器回复的TCP包后,进行解包,然后取出荷载,改包为UA的IP通过原始套接字发出。进一步地,所述步骤1进一步具体为:在UA内核动态安装内核钩包模块,加速服务器通过UA内核钩包模块,钩取UA与PBX通过SDP协商的符合源端口限制条件的IPV4以及IPV6的UDP报文。进一步地,所述步骤4进一步具体为:在加速服务器接收到UA处传过来的TCP包时,首先进行解包操作,得到荷载包的信息,然后查找目的IP与端口和TCP描述符构成的映射表判断TCP通道与UDP报文中的IP和端口映射关系存在与否,若存在,则进行改包操作,修改包的源IP为加速服务器的IP然后通过原始套接字发出;若不存在,则将这对映射消息加入映射表,进行改包操作,修改包的源IP为加速服务器的IP然后通过原始套接字发出;当加速服务器接收到UA处的TCP包为BYE报文时,将这个映射表中的所述TCP描述符的所有映射关系删除。进一步地,步骤8、UA处的协议转换应用程序接收内核钩包消息超时,断开与加速服务器的TCP连接,之后发送TCP包到加速服务器,所述TCP包为BYE报文,加速服务器删除全部与所述TCP描述符的映射关系,结束一次UA与PBX媒体流交互。第二方面,本专利技术提供了一装置,包括:包括:钩取模块,加速服务器通过UA内核钩包模块,钩取符合源端口限制的UDP报文;发送模块,钩取到后,将钩取到的UDP报文传到用户空间;转发模块,用户空间的协议转换应用程序在接收到UA内核传输来的消息后,会检测初始化与加速服务器的TCP链接与否,在链接好后,将所述UDP报文作为TCP包的荷载转发给加速服务器;修包模块,加速服务器接收到所述TCP包后,会解包取出荷载的UDP报文,通过查看一映射关系表,判断TCP通道与UDP报文中的IP和端口映射关系存在与否,若存在,则通过原始套接字修改包后发出,若不存在,则添加在修改包后发出;回复模块,PBX收到加速服务器的报文后,进行交互,回复合成的媒体流;发回模块,合成的媒体流被加速服务器接收到后,按照设定规则钩取报文,传到用户空间,在加速服务器的用户空间得到这个消息体后,查出IP和对应端口,然后通过这个去查询映射表,找到相应的TCP的描述符并发回给UA;发出模块,UA在收到加速服务器回复的TCP包后,进行解包,然后取出荷载,改包为UA的IP通过原始套接字发出。进一步地,所述钩取模块进一步具体为:在UA内核动态安装内核钩包模块,加速服务器通过UA内核钩包模块,钩取UA与PBX通过SDP协商的符合源端口限制条件的IPV4以及IPV6的UDP报文。进一步地,所述修包模块进一步具体为:在加速服务器接收到UA处传过来的TCP包时,首先进行解包操作,得到荷载包的信息,然后查找目的IP与端口和TCP描述符构成的映射表判断TCP通道与UDP报文中的IP和端口映射关系存在与否,若存在,则进行改包操作,修改包的源IP为加速服务器的IP然后通过原始套接字发出;若不存在,则将这对映射消息加入映射表,进行改包操作,修改包的源IP为加速服务器的IP然后通过原始套接字发出;当加速服务器接收到UA处的TCP包为BYE报文时,将这个映射表中的所述TCP描述符的所有映射关系删除。进一步地,结束模块,UA处的协议转换应用程序接收内核钩包消息超时,断开与加速服务器的TCP连接,之后发送TCP包到加速服务器,所述TCP包为BYE报文,加速服务器删除全部与所述TCP描述符的映射关系,结束一次UA与PBX媒体流交互。本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:在UA(终端或APP)和PBX间的原本RTP媒体流交互间多加一道桥梁,让PBX的系统能支持更多的实时流协议或者技术,提供给RTP更稳定及更快速的交互,并且有相对方便的扩展性,具有较高的使用价值。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术加速服务器提速RTP报文转发方法流程图。图2为本专利技术中UA处包操作处理关系示意图一。图3为本专利技术中UA处包操作处理关系示意图二。图4为本专利技术中映射表关系示意图。图5为本专利技术中加中速本文档来自技高网...

【技术保护点】
1.一种加速服务器提速RTP报文转发方法,其特征在于:包括:/n步骤1、加速服务器通过UA内核钩包模块,钩取符合源端口限制的UDP报文;/n步骤2、钩取到后,将钩取到的UDP报文传到用户空间;/n步骤3、用户空间的协议转换应用程序在接收到UA内核传输来的消息后,会检测初始化与加速服务器的TCP链接与否,在链接好后,将所述UDP报文作为TCP包的荷载转发给加速服务器;/n步骤4、加速服务器接收到所述TCP包后,会解包取出荷载的UDP报文,通过查看一映射关系表,判断TCP通道与UDP报文中的IP和端口映射关系存在与否,若存在,则通过原始套接字修改包后发出,若不存在,则添加在修改包后发出;/n步骤5、PBX收到加速服务器的报文后,进行交互,回复合成的媒体流;/n步骤6、合成的媒体流被加速服务器接收到后,按照设定规则钩取报文,传到用户空间,在加速服务器的用户空间得到这个消息体后,查出IP和对应端口,然后通过这个去查询映射表,找到相应的TCP的描述符并发回给UA;/n步骤7、UA在收到加速服务器回复的TCP包后,进行解包,然后取出荷载,改包为UA的IP通过原始套接字发出。/n

【技术特征摘要】
1.一种加速服务器提速RTP报文转发方法,其特征在于:包括:
步骤1、加速服务器通过UA内核钩包模块,钩取符合源端口限制的UDP报文;
步骤2、钩取到后,将钩取到的UDP报文传到用户空间;
步骤3、用户空间的协议转换应用程序在接收到UA内核传输来的消息后,会检测初始化与加速服务器的TCP链接与否,在链接好后,将所述UDP报文作为TCP包的荷载转发给加速服务器;
步骤4、加速服务器接收到所述TCP包后,会解包取出荷载的UDP报文,通过查看一映射关系表,判断TCP通道与UDP报文中的IP和端口映射关系存在与否,若存在,则通过原始套接字修改包后发出,若不存在,则添加在修改包后发出;
步骤5、PBX收到加速服务器的报文后,进行交互,回复合成的媒体流;
步骤6、合成的媒体流被加速服务器接收到后,按照设定规则钩取报文,传到用户空间,在加速服务器的用户空间得到这个消息体后,查出IP和对应端口,然后通过这个去查询映射表,找到相应的TCP的描述符并发回给UA;
步骤7、UA在收到加速服务器回复的TCP包后,进行解包,然后取出荷载,改包为UA的IP通过原始套接字发出。


2.根据权利要求1所述的一种加速服务器提速RTP报文转发方法,其特征在于:所述步骤1进一步具体为:在UA内核动态安装内核钩包模块,加速服务器通过UA内核钩包模块,钩取UA与PBX通过SDP协商的符合源端口限制条件的IPV4以及IPV6的UDP报文。


3.根据权利要求1所述的一种加速服务器提速RTP报文转发方法,其特征在于:所述步骤4进一步具体为:在加速服务器接收到UA处传过来的TCP包时,首先进行解包操作,得到荷载包的信息,然后查找目的IP与端口和TCP描述符构成的映射表判断TCP通道与UDP报文中的IP和端口映射关系存在与否,若存在,则进行改包操作,修改包的源IP为加速服务器的IP然后通过原始套接字发出;若不存在,则将这对映射消息加入映射表,进行改包操作,修改包的源IP为加速服务器的IP然后通过原始套接字发出;
当加速服务器接收到UA处的TCP包为BYE报文时,将这个映射表中的所述TCP描述符的所有映射关系删除。


4.根据权利要求1所述的一种加速服务器提速RTP报文转发方法,其特征在于:步骤8、UA处的协议转换应用程序接收内核钩包消息超时,断开与加速服务器的TCP连接,之后发送TCP包到加速服务器,所述TCP包为BYE报文,加速服务器删除全部与所述TCP描述符的映射关系,结束一次UA与PBX媒体流交互。

【专利技术属性】
技术研发人员:陈锦辉孙扬王焮灏
申请(专利权)人:福建星网智慧科技股份有限公司
类型:发明
国别省市:福建;35

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

1