基于RTSP反向代理的IPv4与IPv6互通方法、装置及系统与流程

文档序号:13667192阅读:865来源:国知局
基于RTSP 反向代理的IPv4与IPv6互通方法、装置及系统与流程

本发明属于下一代互联网ipv6技术领域,具体涉及基于rtsp反向代理的ipv4与ipv6互通方法、装置及系统。



背景技术:

宽带网络作为实现信息化的重要载体,是经济社会发展的关键基础设施。随着网络技术的飞速发展,ipv4地址资源的枯竭,其固有的局限性无法满足网络发展的需要,也带来一些技术问题。ipv6取代ipv4已成为大势所趋。然而,由于目前ipv4用户的存量比较大,绝大多数现网都不支持ipv6应用,给ipv4向ipv6过渡带来了极大的难度和挑战。为了保证业务的平稳过渡,整个演进周期将是一个长期的过程,也就是ipv4与ipv6长期共存的过程。因此,ipv6过渡方案尤为重要。



技术实现要素:

本发明的目的在于针对现有技术的不足,提供一种基于rtsp反向代理的ipv4与ipv6互通方法、装置及系统,用于克服现有技术中的缺点。

具体的,本发明提出了以下具体的实施例:

本发明实施例提供了一种基于rtsp反向代理的ipv4与ipv6互通方法,包括:

接收ipv6客户端发送的rtsp反向代理连接报文,根据所述连接报文从预设的地址端口映射规则集合中选出最匹配映射规则,根据所述最匹配映射规则建立与对应的ipv4应用服务器的连接,记录与ipv6客户端的第一会话映射关系以及与ipv4应用服务器的第二会话映射关系;

接收ipv6客户端发送的rtsp反向代理请求报文,根据所述最匹配映射规则将所述请求报文中的ipv6地址与端口转换为对应的ipv4地址与端口,根据所述第二会话映射关系将转换后的请求报文发送给相应的ipv4应用服务器;

接收ipv4应用服务器发送的rtsp反向代理响应报文,根据所述最匹配映射规则将所述响应报文中的ipv4地址与端口转换为对应的ipv6地址与端口,根据所述第一会话映射关系将转换后的响应报文发送给相应的ipv6客户端。

作为上述技术方案的进一步改进,所述第一会话映射关系和所述第二会话映射关系使用的是一种有状态的双栈互通技术,所述有状态表示需要维护2个会话的映射关系,所述双栈表示2个会话使用不同的协议,其中第一会话使用ipv6协议,第二会话使用ipv4协议;所述有状态的双栈互通技术支持ipv6网络侧向ipv4网络侧资源发起连接。

作为上述技术方案的进一步改进,所述预设的地址端口映射规则集合为ipv4应用服务器的ipv4地址以及提供服务的端口与rtsp反向代理对外提供服务的ipv6地址以及端口的映射关系的集合。

作为上述技术方案的进一步改进,所述预设的地址端口映射规则集合由用户手动配置。

本发明实施例还提供了一种基于rtsp反向代理的ipv4与ipv6互通装置,包括:

会话创建模块,用于接收ipv6客户端发送的rtsp反向代理连接报文,根据所述连接报文从预设的地址端口映射规则集合中选出最匹配映射规则,根据所述最匹配映射规则建立与对应的ipv4应用服务器的连接,记录与ipv6客户端的第一会话映射关系以及与ipv4应用服务器的第二会话映射关系;

请求处理模块,用于接收ipv6客户端发送的rtsp反向代理请求报文,根据所述最匹配映射规则将所述请求报文中的ipv6地址与端口转换为对应的ipv4地址与端口,根据所述第二会话映射关系将转换后的请求报文发送给相应的ipv4应用服务器;

响应处理模块,用接收ipv4应用服务器发送的rtsp反向代理响应报文,根据所述最匹配映射规则将所述响应报文中的ipv4地址与端口转换为对应的ipv6地址与端口,根据所述第一会话映射关系将转换后的响应报文发送给相应的ipv6客户端。

作为上述技术方案的进一步改进,所述第一会话映射关系和所述第二会话映射关系使用的是一种有状态的双栈互通技术,所述有状态表示需要维护2个会话的映射关系,所述双栈表示2个会话使用不同的协议,其中第一会话使用ipv6协议,第二会话使用ipv4协议;所述有状态的双栈互通技术支持ipv6网络侧向ipv4网络侧资源发起连接。

作为上述技术方案的进一步改进,所述预设的地址端口映射规则集合为ipv4应用服务器的ipv4地址以及提供服务的端口与rtsp反向代理对外提供服务的ipv6地址以及端口的映射关系的集合。

作为上述技术方案的进一步改进,所述预设的地址端口映射规则集合由用户手动配置。

本发明实施例还提供了一种基于rtsp反向代理的ipv4与ipv6互通系统,包括:上述基于rtsp反向代理的ipv4与ipv6互通装置、ipv6客户端和ipv4应用服务器,所述ipv6客户端与所述互通装置建立网络物理连接,所述ipv4应用服务器与所述互通装置建立网络物理连接。

作为上述技术方案的进一步改进,所述互通装置负责处理rtsp协议流量,并对外提供基于ipv6的rtsp应用服务。

采用本发明提供的技术方案,与已有的公知技术相比,至少具有如下

有益效果:

1、能够在ipv4应用提供商不升级和不修改现有系统的情况下,快速将ipv4应用迁移到ipv6网络,实现ipv6网络与ipv4网络的互通,提供ipv6侧访问ipv4侧网络应用资源的能力。

2、可以将不同的ipv6网络客户端通过配置其与实际ipv4应用服务器的映射关系,使ipv4应用服务器能够在多个ipv6网络中提供服务,有效分散流量,同时起到了抵御一定程度的流量攻击的作用。

3、由于ipv4应用服务器的地址和端口信息未对ipv6外网公布,可以防止外网请求连接攻击系统,起到了一定的安全防火墙作用。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提出的一种基于rtsp反向代理的ipv4与ipv6互通方法的流程示意图。

图2为本发明实施例提出的rtsp反向代理的网络拓扑连接示意图。

图3为本发明实施例提出的一种基于rtsp反向代理的ipv4与ipv6互通装置的结构示意图。

图4为本发明实施例提出的一种基于rtsp反向代理的ipv4与ipv6互通系统的结构示意图。

主要元件符号说明:

10-ipv6客户端;11-互通装置;12-ipv4应用服务器;101-会话创建模块;102-请求处理模块;103-响应处理模块。

具体实施方式

在下文中,将更全面地描述本公开的各种实施例。本公开可具有各种实施例,并且可在其中做出调整和改变。然而,应理解:不存在将本公开保护范围限于在此公开的特定实施例的意图,而是应将本公开理解为涵盖落入本公开的各种实施例的精神和范围内的所有调整、等同物和/或可选方案。

在下文中,可在本公开的各种实施例中使用的术语“包括”或“可包括”指示所公开的功能、操作或元件的存在,并且不限制一个或更多个功能、操作或元件的增加。此外,如在本公开的各种实施例中所使用,术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。

在本公开的各种实施例中使用的表述(诸如“第一”、“第二”等)可修饰在各种实施例中的各种组成元件,不过可不限制相应组成元件。例如,以上表述并不限制所述元件的顺序和/或重要性。以上表述仅用于将一个元件与其它元件区别开的目的。例如,第一用户设备和第二用户设备指示不同用户设备,尽管二者都是用户设备。例如,在不脱离本公开的各种实施例的范围的情况下,第一元件可被称为第二元件,同样地,第二元件也可被称为第一元件。

应注意到:如果描述将一个组成元件“连接”到另一组成元件,则可将第一组成元件直接连接到第二组成元件,并且可在第一组成元件和第二组成元件之间“连接”第三组成元件。相反地,当将一个组成元件“直接连接”到另一组成元件时,可理解为在第一组成元件和第二组成元件之间不存在第三组成元件。

在本公开的各种实施例中使用的术语仅用于描述特定实施例的目的并且并非意在限制本公开的各种实施例。除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本公开的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本公开的各种实施例中被清楚地限定。

实施例1

如图1所示,本发明实施例提供了一种基于rtsp(realtimestreamingprotocol,实时流传输协议)反向代理的ipv4与ipv6互通方法,包括:

s101、接收ipv6客户端发送的rtsp反向代理连接报文,根据所述连接报文从预设的地址端口映射规则集合中选出最匹配映射规则,根据所述最匹配映射规则建立与对应的ipv4应用服务器的连接,记录与ipv6客户端的第一会话映射关系以及与ipv4应用服务器的第二会话映射关系。

在本实施例中,所述第一会话映射关系和所述第二会话映射关系使用的是一种有状态的双栈互通技术,其中,所述有状态表示需要维护2个会话的映射关系,所述双栈表示2个会话使用不同的协议,其中第一会话使用ipv6协议,第二会话使用ipv4协议;所述有状态的双栈互通技术支持ipv6网络侧向ipv4网络侧资源发起连接。

所述预设的地址端口映射规则集合为ipv4应用服务器的ipv4地址以及提供服务的端口与rtsp反向代理对外提供服务的ipv6地址以及端口的映射关系的集合。

所述预设的地址端口映射规则集合由用户手动配置。

s102、接收ipv6客户端发送的rtsp反向代理请求报文,根据所述最匹配映射规则将所述请求报文中的ipv6地址与端口转换为对应的ipv4地址与端口,根据所述第二会话映射关系将转换后的请求报文发送给相应的ipv4应用服务器。

s103、接收ipv4应用服务器发送的rtsp反向代理响应报文,根据所述最匹配映射规则将所述响应报文中的ipv4地址与端口转换为对应的ipv6地址与端口,根据所述第一会话映射关系将转换后的响应报文发送给相应的ipv6客户端。

如图2所示,例如,ipv6客户端通过ipv6地址2002::2与rtsp反向代理提供的ipv6地址2001::1建立连接,ipv4应用服务器通过ipv4地址10.10.10.1与rtsp反向代理提供的ipv4地址14.14.14.14建立连接。

rtsp反向代理接收ipv6客户端发送的rtsp反向代理连接报文,该连接报文中的3层ipv6协议部分的源地址为2002::2,端口随机;目标地址为2001::1,端口为8554,而预设的地址端口映射规则集合有如下至少两条映射规则:

规则1:ipv6=2001::1port=8554<-->ipv4=10.10.10.1port=554

规则2:ipv6=2001::1port=8000<-->ipv4=10.10.10.1port=52

根据连接报文中的目标地址为2001::1,端口为8554从预设的地址端口映射规则集合中选出规则1作为最匹配映射规则。再根据规则1提供的ipv4=10.10.10.1port=554信息与相应的ipv4应用服务器连接,记录与ipv6客户端的第一会话映射关系以及与ipv4应用服务器的第二会话映射关系。第一会话映射关系具体为ipv6客户端与rtsp反向代理:2002::2#随机端口<->2001::1#8554,第二会话映射关系具体为rtsp反向代理与ipv4应用服务器:14.14.14.14#随机端口<->10.10.10.1#554。

rtsp反向代理接收ipv6客户端发送的rtsp反向代理请求报文,根据规则1将所述请求报文中的ipv6地址与端口转换为对应的ipv4地址与端口,例如:转化前的请求报文的服务器地址内容为rtsp://[2001::1]:8554转换后变为rtsp://10.10.10.1:554;根据所述第二会话映射关系将转换后的请求报文发送给相应的ipv4应用服务器。

rtsp反向代理接收ipv4应用服务器发送的rtsp反向代理响应报文,根据规则1将所述响应报文中的ipv4地址与端口转换为对应的ipv6地址与端口,例如:转化前的响应报文的服务器地址内容为rtsp://10.10.10.1:554转换后变为rtsp://[2001::1]:8554;根据所述第一会话映射关系将转换后的响应报文发送给相应的ipv6客户端。

实施例2

如图3所示,本发明实施例提供了一种基于rtsp反向代理的ipv4与ipv6互通装置,包括:会话创建模块101、请求处理模块102和响应处理模块103。

会话创建模块101,用于接收ipv6客户端发送的rtsp反向代理连接报文,根据所述连接报文从预设的地址端口映射规则集合中选出最匹配映射规则,根据所述最匹配映射规则建立与对应的ipv4应用服务器的连接,记录与ipv6客户端的第一会话映射关系以及与ipv4应用服务器的第二会话映射关系;

请求处理模块102,用于接收ipv6客户端发送的rtsp反向代理请求报文,根据所述最匹配映射规则将所述请求报文中的ipv6地址与端口转换为对应的ipv4地址与端口,根据所述第二会话映射关系将转换后的请求报文发送给相应的ipv4应用服务器;

响应处理模块103,用接收ipv4应用服务器发送的rtsp反向代理响应报文,根据所述最匹配映射规则将所述响应报文中的ipv4地址与端口转换为对应的ipv6地址与端口,根据所述第一会话映射关系将转换后的响应报文发送给相应的ipv6客户端。

第一会话映射关系和所述第二会话映射关系使用的是一种有状态的双栈互通技术,所述有状态表示需要维护2个会话的映射关系,所述双栈表示2个会话使用不同的协议,其中第一会话使用ipv6协议,第二会话使用ipv4协议;所述有状态的双栈互通技术支持ipv6网络侧向ipv4网络侧资源发起连接。

所述预设的地址端口映射规则集合为ipv4应用服务器的ipv4地址以及提供服务的端口与rtsp反向代理对外提供服务的ipv6地址以及端口的映射关系的集合。

所述预设的地址端口映射规则集合由用户手动配置。

实施例3

如图4所示,本发明实施例提供了一种基于rtsp反向代理的ipv4与ipv6互通系统,包括:实施例2提供的基于rtsp反向代理的ipv4与ipv6互通装置11、ipv6客户端10和ipv4应用服务器12,ipv6客户端10与互通装置11建立网络物理连接,ipv4应用服务器12与互通装置10建立网络物理连接。

互通装置11负责处理rtsp协议流量,并对外提供基于ipv6的rtsp应用服务。

基于rtsp反向代理的ipv4与ipv6互通系统,能够在应用提供商不升级和修改现有系统的情况下,快速将ipv4应用迁移到ipv6网络,实现ipv6网络与ipv4网络的互通,提供ipv6侧访问ipv4侧网络应用资源的能力;其次,通过应用层翻译技术,将请求报文中的服务器涉及的ipv6地址信息与端口转换为对应的ipv4地址与端口,将响应报文中涉及的ipv4地址信息与端口转换为对应的ipv6地址与端口,使得业务能够正常处理;另外,实际ipv4应用服务器的地址和端口信息未对外公布,可以防止外网请求连接攻击系统,起到了一定的安全防火墙作用;既可以解决rtsp应用(视频点播、视频会议)从ipv4迁移到ipv6,又可以为其他协议的应用迁移提供借鉴,如snmp应用(简单网管协议应用)等。

本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明所必须的。

本领域技术人员可以理解实施场景中的设备中的模块可以按照实施场景描述进行分布于实施场景的设备中,也可以进行相应变化位于不同于本实施场景的一个或多个设备中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本发明序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

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