专利名称:一种报文的传输方法、设备和系统的利记博彩app
技术领域:
本发明涉及通信技术领域,特别是涉及一种报文的传输方法、设备和系统。
背景技术:
随着网络技术和IP技术的不断发展,基于IP和网络的智能监控技术得到快速发展,IP监控已经成为目前监控的主流技术。为了安全和成本,很多情况下会使用现有网络搭建监控网络,从而导致部分监控网络部署在私网(私网在具体应用中还可以为专网,私网和专网的功能和处理方式类似,后续只以私网为例),部分监控网络部署在公网。如图1所示的监控组网示意图,包括部署在左侧私网的监控设备,如枪机、 ECR (Encoder Recordable,带存储功能的编码器)、DC (Decoder,解码器)、电视墙等;部署在右侧私网的监控设备,如EC (Encoder,编码器)、枪机、DC、电视墙等;部署在公网的监控设备,如 IPSAN(Internet Protocol Storage Area Network,存储区域网络)、VM(Video Management,视频管理)服务器、DM (Data Management,数据管理)服务器、MS (Media Switch,媒体交换)服务器、VC(Vide0 Client视频客户端)等。在上述组网情况下,对于跨公网的访问(如部署在左侧私网的ECR访问部署在右侧私网的DC)以及公网设备访问私网(如部署在公网的VC访问部署在私网的ECR)的情况, 现有技术实现起来非常复杂。例如,当公网设备要访问私网监控设备时,现有方案只能使用NAT (Network Address Translation,网络地址转换)Server (服务器)的方式来实现,但是由于监控系统中,私网内监控设备比较多,当前不会有很多公网地址与私网内的监控设备进行一一对应; 其次配置量也非常大,配置非常复杂。
发明内容
本发明提供一种报文的传输方法、设备和系统,以实现跨公网的访问以及公网设备访问私网的前端设备。为了达到上述目的,本发明提供一种报文的传输方法,应用于包括位于公网的视频管理VM服务器、位于私网的前端设备和网络地址转换NAT设备的监控系统中,所述NAT 设备用于将所述前端设备的私网地址NAT转换为公网地址,该方法包括以下步骤所述VM服务器接收来自所述前端设备的封装有注册报文的用户数据包协议UDP 控制报文,所述UDP控制报文的源地址为所述前端设备对应的经过NAT转换的公网地址,目的地址为所述VM服务器的地址;所述VM服务器存储所述公网地址、所述VM服务器的地址、以及所述前端设备的对应关系;所述VM服务器将需要发送给所述前端设备的监控报文封装到UDP业务报文中,将所述UDP业务报文发送给所述前端设备,所述UDP业务报文的目的地址为所述经过NAT转换的公网地址,源地址为所述VM服务器的地址。
所述方法还包括所述前端设备将需要发送给所述VM服务器的监控报文封装到 UDP业务报文中,并将该UDP业务报文发送给所述VM服务器,该UDP业务报文的源地址为所述前端设备的私网地址,目的地址为所述VM服务器的地址;所述VM服务器接收来自所述前端设备的封装有监控报文的UDP业务报文,该UDP 业务报文的源地址为所述前端设备的经过NAT转换的公网地址,目的地址为所述VM服务器的地址。所述监控系统中还包括位于公网的业务处理服务器,所述方法还包括如果前端设备与另一前端设备需要通过所述业务处理服务器处理业务,则所述业务处理服务器接收来自该前端设备和另一前端设备的UDP业务报文;该前端设备的UDP业务报文中封装有前端设备需要发送给另一前端设备的监控报文,且该UDP业务报文的源地址为该前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;另一前端设备的 UDP业务报文中封装有另一前端设备需要发送给前端设备的监控报文,且该UDP业务报文的源地址为另一前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;所述业务处理服务器存储前端设备对应的公网地址、业务处理服务器的地址与前端设备的对应关系,并存储另一前端设备对应的公网地址、业务处理服务器的地址与另一前端设备的对应关系;所述业务处理服务器将来自该前端设备的需要发送给另一前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给另一前端设备,该UDP业务报文的目的地址为另一前端设备对应的经过NAT转换的公网地址,源地址为所述业务处理服务器的地址;和/或,所述业务处理服务器将来自另一前端设备的需要发送给前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给前端设备,该UDP业务报文的目的地址为前端设备对应的经过NAT转换的公网地址,源地址为所述业务处理服务器的地址。所述业务处理服务器接收来自该前端设备和另一前端设备的UDP业务报文,之前还包括在所述VM服务器获知前端设备与另一前端设备需要通过所述业务处理服务器处理业务时,所述VM服务器将所述业务处理服务器的地址发送给该前端设备和另一前端设备;该前端设备将需要发送给另一前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给所述业务处理服务器,该UDP业务报文的源地址为该前端设备的私网地址,目的地址为所述业务处理服务器的地址;且,另一前端设备将需要发送给该前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给所述业务处理服务器,该 UDP业务报文的源地址为另一前端设备的私网地址,目的地址为所述业务处理服务器的地址。所述业务处理服务器为媒体交换MS服务器或者数据管理DM服务器。一种视频管理VM服务器,应用于包括位于公网的所述VM服务器、位于私网的前端设备和网络地址转换NAT设备的监控系统中,所述NAT设备用于将所述前端设备的私网地址NAT转换为公网地址,所述VM服务器包括接收模块,用于接收来自所述前端设备的封装有注册报文的用户数据包协议UDP控制报文,所述UDP控制报文的源地址为所述前端设备对应的经过NAT转换的公网地址,目的地址为所述VM服务器的地址;存储模块,用于存储所述公网地址、所述VM服务器的地址、以及所述前端设备的对应关系;发送模块,用于将需要发送给所述前端设备的监控报文封装到UDP业务报文中, 将所述UDP业务报文发送给所述前端设备,所述UDP业务报文的目的地址为所述经过NAT 转换的公网地址,源地址为所述VM服务器的地址。所述接收模块,还用于接收来自所述前端设备的封装有监控报文的UDP业务报文,该UDP业务报文的源地址为所述前端设备的经过NAT转换的公网地址,目的地址为所述 VM服务器的地址。一种业务处理服务器,应用于包括位于公网的所述业务处理服务器、位于私网的前端设备和网络地址转换NAT设备的监控系统中,所述NAT设备用于将所述前端设备的私网地址NAT转换为公网地址,所述业务处理服务器包括接收模块,用于当前端设备与另一前端设备需要通过所述业务处理服务器处理业务时,接收来自该前端设备和另一前端设备的UDP业务报文;该前端设备的UDP业务报文中封装有前端设备需要发送给另一前端设备的监控报文,且该UDP业务报文的源地址为该前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;另一前端设备的UDP业务报文中封装有另一前端设备需要发送给前端设备的监控报文,且该UDP 业务报文的源地址为另一前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;存储模块,用于存储前端设备对应的公网地址、业务处理服务器的地址与前端设备的对应关系,并存储另一前端设备对应的公网地址、业务处理服务器的地址与另一前端设备的对应关系;发送模块,用于将来自该前端设备的需要发送给另一前端设备的监控报文封装到 UDP业务报文中,并将该UDP业务报文发送给另一前端设备,该UDP业务报文的目的地址为另一前端设备对应的经过NAT转换的公网地址,源地址为所述业务处理服务器的地址;和 /或,将来自另一前端设备的需要发送给前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给前端设备,该UDP业务报文的目的地址为前端设备对应的经过NAT 转换的公网地址,源地址为所述业务处理服务器的地址。所述业务处理服务器为媒体交换MS服务器或者数据管理DM服务器。一种监控系统,包括位于公网的视频管理VM服务器、位于私网的前端设备和网络地址转换NAT设备,所述NAT设备用于将所述前端设备的私网地址NAT转换为公网地址,所述前端设备,用于向所述VM服务器发送封装有注册报文的UDP控制报文,所述 UDP控制报文的源地址为所述前端设备的私网地址,目的地址为所述VM服务器的地址;所述VM服务器,用于接收来自所述前端设备的封装有注册报文的UDP控制报文, 所述UDP控制报文的源地址为所述前端设备对应的经过NAT转换的公网地址,目的地址为所述VM服务器的地址;存储所述公网地址、所述VM服务器的地址、以及所述前端设备的对应关系;以及将需要发送给所述前端设备的监控报文封装到UDP业务报文中,将所述UDP业务报文发送给所述前端设备,所述UDP业务报文的目的地址为所述经过NAT转换的公网地址,源地址为所述VM服务器的地址。所述前端设备,还用于将需要发送给所述VM服务器的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给所述VM服务器,该UDP业务报文的源地址为所述前端设备的私网地址,目的地址为所述VM服务器的地址;所述VM服务器,还用于接收来自所述前端设备的封装有监控报文的UDP业务报文,该UDP业务报文的源地址为所述前端设备的经过NAT转换的公网地址,目的地址为所述 VM服务器的地址。所述监控系统中还包括位于公网的业务处理服务器;所述VM服务器,还用于在获知前端设备与另一前端设备需要通过所述业务处理服务器处理业务时,将所述业务处理服务器的地址发送给该前端设备和另一前端设备;由该前端设备将需要发送给另一前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给所述业务处理服务器,该UDP业务报文的源地址为该前端设备的私网地址,目的地址为所述业务处理服务器的地址;由另一前端设备将需要发送给该前端设备的监控报文封装到UDP业务报文中,将该UDP业务报文发送给所述业务处理服务器,该UDP业务报文的源地址为另一前端设备的私网地址,目的地址为所述业务处理服务器的地址。所述业务处理服务器为MS服务器或者DM服务器;所述业务处理服务器,用于接收来自该前端设备和另一前端设备的UDP业务报文;该前端设备的UDP业务报文中封装有前端设备需要发送给另一前端设备的监控报文,且该UDP业务报文的源地址为该前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;另一前端设备的 UDP业务报文中封装有另一前端设备需要发送给前端设备的监控报文,且该UDP业务报文的源地址为另一前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;存储前端设备对应的公网地址、业务处理服务器的地址与前端设备的对应关系, 并存储另一前端设备对应的公网地址、业务处理服务器的地址与另一前端设备的对应关系;将来自该前端设备的需要发送给另一前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给另一前端设备,该UDP业务报文的目的地址为另一前端设备对应的经过NAT转换的公网地址,源地址为所述业务处理服务器的地址;和/或,将来自另一前端设备的需要发送给前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给前端设备,该UDP业务报文的目的地址为前端设备对应的经过NAT转换的公网地址,源地址为所述业务处理服务器的地址。与现有技术相比,本发明至少具有以下优点通过在VM服务器与前端设备之间建立UDP^ser Datagram Protocol,用户数据包协议)连接,并在MS服务器、DM服务器与前端设备之间建立UDP连接;从而可利用该UDP连接实现VM服务器、MS服务器、DM服务器与前端设备的报文传输,并可以实现跨公网的访问、以及实现公网设备访问私网的前端设备。
图1是现有技术中的监控组网示意图2是本发明提供的一种报文的传输方法流程图;图3-图6为本发明的应用场景示意图;图7是本发明提出的一种VM服务器的结构图;图8是本发明提出的一种业务处理服务器的结构图。
具体实施例方式本发明提出一种报文的传输方法,应用于监控系统中,该监控系统包括位于公网的监控设备和位于私网的监控设备,以图1为本发明参考网络模型图,位于公网的监控设备包括VM服务器、IPSAN、DM服务器、MS服务器、VC等;位于私网的监控设备包括枪机、 ECR、DC、电视墙、EC等;需要注意的是,位于私网的监控设备为前端设备(即监控终端)。需要注意的是,监控系统中还包括NAT设备,该NAT设备用于将前端设备的私网地址NAT转换为公网地址。如图2所示,该报文的传输方法包括以下步骤步骤201,VM服务器接收来自前端设备的UDP控制报文(封装有注册报文的UDP 报文称为UDP控制报文),该UDP控制报文中封装有注册报文,且UDP控制报文的源地址为前端设备对应的经过NAT转换的公网地址(后续的地址均为IP地址和端口,即公网地址为公网IP地址和公网端口),目的地址为VM服务器的地址。具体的,在前端设备到VM服务器注册时,前端设备向VM服务器发送UDP控制报文,该UDP控制报文中封装有注册报文;VM服务器接收来自前端设备的UDP控制报文,基于其中的注册报文可以实现对前端设备的注册;基于UDP控制报文,VM服务器可获得前端设备对应的公网地址,基于其中的注册报文,可以获得前端设备的信息(如前端设备的标识、 注册IP等)。假设前端设备与VM服务器建立UDP连接时,固定端口号,如源端口为10000、目的端口为10000。以图3为应用场景示意图,私网终端EC-I是前端设备,私网IP地址为 10. 0. 0. 1,VM服务器是位于公网的设备,IP地址为1. 1. 1. 1。在EC-I到VM服务器上注册时,EC-I首先向VM服务器发送UDP控制报文,该UDP 控制报文的源IP地址为10. 0. 0. 1,源端口号为10000 ;目的IP地址为1. 1. 1. 1,目的端口号为10000。之后,VM服务器可接收到来自EC-I的UDP控制报文,该UDP控制报文的目的IP 地址为1. 1. 1. 1,目的端口号为10000 ;在网络设备上对UDP控制报文的源IP地址和端口进行NAT转换后,VM服务器接收到的UDP控制报文,源IP地址为经过NAT转换后的2. 2. 2. 1, 源端口为经过NAT转换后的234。因此,对于EC-I发送的UDP控制报文,在到达VM服务器后,VM服务器可以获知EC-I对应的公网地址。需要说明的是,在上述UDP控制报文中,还需要封装EC-I进行注册时的注册报文。 以下对将注册报文封装到UDP控制报文的过程进行说明,以图4为应用场景示意图,当EC-I 需要向VM服务器发送注册报文时,注册报文的内容为原IP头和SIP ;将原IP头和SIP封装到UDP控制报文中,则该UDP控制报文的内容为新IP头、UDP、原IP头和SIP ;该新IP头中的源IP地址为10. 0. 0. 1,源端口号为10000,目的IP地址为1. 1. 1. 1,目的端口号为10000。进一步的,在后续处理过程中,前端设备将需要发送给VM服务器的监控报文封装到UDP业务报文(封装有监控报文的UDP报文称为UDP控制报文,监控报文为监控系统中除注册报文之前的其他所有类型的报文,如业务请求报文、业务报文、保活报文等)中,并将该UDP业务报文发送给VM服务器,该UDP业务报文的源地址为前端设备的私网地址,目的地址为VM服务器的地址;之后,VM服务器接收来自前端设备的封装有监控报文的UDP业务报文,该UDP业务报文的源地址为经过NAT转换的公网地址,目的地址为VM服务器的地址。例如,EC-I与VM服务器之间的所有监控报文均需要封装到UDP业务报文中,仍以图4为应用场景示意图,当EC-I需要向VM服务器发送监控报文时,监控报文的内容为原IP 头和SIP ;将原IP头和SIP封装到UDP业务报文中,则该UDP业务报文的内容为新IP头、 UDP、原 IP 头和 SIP。对于EC-I发送的UDP业务报文,该新IP头中的源IP地址为10. 0. 0. 1,源端口号为10000,目的IP地址为1. 1. 1. 1,目的端口号为10000。对于VM服务器接收的UDP业务报文,该新IP头中的源IP地址为公网地址2. 2. 2. 1,源端口为公网端口 234。步骤202,VM服务器存储公网地址、VM服务器的地址与前端设备的对应关系。该公网地址和VM服务器的地址为向该前端设备发送报文时的UDP连接,即向该前端设备发送报文时,该公网地址和VM服务器的地址分别为报文的目的地址和源地址。具体的,对于接收到的UDP控制报文,VM服务器可通过UDP控制报文的源地址和目的地址获得公网地址和VM服务器的地址,并通过UDP控制报文中封装的注册报文获得前端设备的信息(如前端设备的标识、注册IP等),因此可以存储公网地址、VM服务器的地址与前端设备的对应关系。步骤203,VM服务器将需要发送给前端设备的监控报文封装到UDP业务报文中,该 UDP业务报文的目的地址为经过NAT转换的公网地址,源地址为VM服务器的地址。本发明中,由于VM服务器上记录有前端设备、VM服务器的地址与公网地址的对应关系,因此VM服务器可以主动发起与前端设备的通信。例如,VM服务器存储有EC-I与2. 2. 2. 1、234、1. 1. 1. 1、10000的对应关系,以图 4为应用场景示意图,当VM服务器需要将监控报文发送给EC-I时,则VM服务器将监控报文封装到UDP业务报文中;其中,监控报文的内容为原IP头和SIP,VM服务器将原IP头和 SIP封装到UDP业务报文中,则该UDP业务报文的内容为新IP头、UDP、原IP头和SIP ;该新 IP头中的源IP地址为1. 1. 1. 1,源端口号为10000,目的IP地址为2. 2. 2. 1、目的端口号为 234。步骤204,VM服务器将封装有监控报文的UDP业务报文发送给前端设备。由于UDP 业务报文的目的IP地址和端口为公网IP地址和端口,且进行NAT转换的网络设备上会记录该公网IP地址和端口与前端设备的私网IP地址和端口的对应关系,因此可以将封装有监控报文的UDP业务报文发送到前端设备上。本发明中,如果前端设备(以EC-A为例)与另一前端设备(以EC-B为例)之间需要通过业务处理服务器(如MS服务器、DM服务器等位于公网侧的监控设备)处理业务 (可以实现跨公网的访问、公网设备访问私网的前端设备等场景,如位于公网的VC需要访问位于私网的EC、位于公网的VC需要点播私网ECR的实况流、位于公网的VC需要通过TOB 对ECR进行访问配等),则在VM服务器获知EC-A与EC-B需要通过业务处理服务器处理业务时,VM服务器需要将业务处理服务器的地址发送给EC-A与EC-B。
之后,EC-A将需要发送给EC-B的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给业务处理服务器,该UDP业务报文的源地址为EC-A的私网地址,目的地址为业务处理服务器的地址;此外,EC-B将需要发送给EC-A的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给业务处理服务器,该UDP业务报文的源地址为EC-B的私网地址,目的地址为业务处理服务器的地址。进一步的,业务处理服务器可以接收到来自EC-A与EC-B的UDP业务报文,EC-A 的UDP业务报文中封装有EC-A需要发送给EC-B的监控报文,且该UDP业务报文的源地址为EC-A对应的经过NAT转换的公网地址,目的地址为业务处理服务器的地址;EC-B的UDP 业务报文中封装有EC-B需要发送给EC-A的监控报文,且该UDP业务报文的源地址为EC-B 对应的经过NAT转换的公网地址,目的地址为业务处理服务器的地址。通过上述处理过程,业务处理服务器可以存储EC-A对应的公网地址、业务处理服务器的地址与EC-A的对应关系,且可以存储EC-B对应的公网地址、业务处理服务器的地址与EC-B的对应关系;上述EC-A对应的公网地址、业务处理服务器的地址为向EC-A发送报文时的UDP连接;上述EC-B对应的公网地址、业务处理服务器的地址为向EC-B发送报文时的UDP连接;即可以在业务处理服务器与EC-A之间,以及业务处理服务器与EC-B之间建立 UDP连接,后续可以利用该UDP连接进行监控报文的传输。具体的,业务处理服务器将来自EC-A的需要发送给EC-B的监控报文封装到UDP 业务报文中,并将该UDP业务报文发送给EC-B,该UDP业务报文的目的地址为EC-B对应的经过NAT转换的公网地址,源地址为业务处理服务器的地址;和/或,业务处理服务器将来自EC-B的需要发送给EC-A的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给EC-A,该UDP业务报文的目的地址为EC-A对应的经过NAT转换的公网地址,源地址为业务处理服务器的地址。上述处理过程中,EC-A、EC_B、业务处理服务器等的处理与步骤201-步骤204的处理类似,在此不再赘述。需要说明的是,本发明中,为了实现上述过程,需要在EC-1、EC-Α、EC-B, VM服务器、业务处理服务器上建立相应的转发表项。EC-A建立的转发表项中,目的地址为EC-B的注册IP地址,出口为EC-A与业务处理服务器建立的UDP连接;EC-B建立的转发表项中,目的地址为EC-A的注册IP地址,出口为EC-B与业务处理服务器建立的UDP连接;基于上述实现方式,EC-A和EC-B之间的通信均可以通过业务处理服务器进行中转。后续以EC-Α、MS服务器为例,对于EC-A建立的转发表项,假设EC-A的IP地址为 3. 3. 3. 1,EC-B的IP地址为10. 0. 0. 1,业务处理服务器(以MS服务器为例)的IP地址为 1. 1. 1. 2,则转发表项可以如表1所示。表权利要求
1.一种报文的传输方法,应用于包括位于公网的视频管理VM服务器、位于私网的前端设备和网络地址转换NAT设备的监控系统中,所述NAT设备用于将所述前端设备的私网地址NAT转换为公网地址,其特征在于,该方法包括以下步骤所述VM服务器接收来自所述前端设备的封装有注册报文的用户数据包协议UDP控制报文,所述UDP控制报文的源地址为所述前端设备对应的经过NAT转换的公网地址,目的地址为所述VM服务器的地址;所述VM服务器存储所述公网地址、所述VM服务器的地址、以及所述前端设备的对应关系;所述VM服务器将需要发送给所述前端设备的监控报文封装到UDP业务报文中,将所述 UDP业务报文发送给所述前端设备,所述UDP业务报文的目的地址为所述经过NAT转换的公网地址,源地址为所述VM服务器的地址。
2.如权利要求1所述的方法,其特征在于,所述方法还包括所述前端设备将需要发送给所述VM服务器的监控报文封装到UDP业务报文中,并将该 UDP业务报文发送给所述VM服务器,该UDP业务报文的源地址为所述前端设备的私网地址, 目的地址为所述VM服务器的地址;所述VM服务器接收来自所述前端设备的封装有监控报文的UDP业务报文,该UDP业务报文的源地址为所述前端设备的经过NAT转换的公网地址,目的地址为所述VM服务器的地址。
3.如权利要求1所述的方法,其特征在于,所述监控系统中还包括位于公网的业务处理服务器,所述方法还包括如果前端设备与另一前端设备需要通过所述业务处理服务器处理业务,则所述业务处理服务器接收来自该前端设备和另一前端设备的UDP业务报文;该前端设备的UDP业务报文中封装有前端设备需要发送给另一前端设备的监控报文,且该UDP业务报文的源地址为该前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;另一前端设备的UDP业务报文中封装有另一前端设备需要发送给前端设备的监控报文,且该 UDP业务报文的源地址为另一前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;所述业务处理服务器存储前端设备对应的公网地址、业务处理服务器的地址与前端设备的对应关系,并存储另一前端设备对应的公网地址、业务处理服务器的地址与另一前端设备的对应关系;所述业务处理服务器将来自该前端设备的需要发送给另一前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给另一前端设备,该UDP业务报文的目的地址为另一前端设备对应的经过NAT转换的公网地址,源地址为所述业务处理服务器的地址; 和/或,所述业务处理服务器将来自另一前端设备的需要发送给前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给前端设备,该UDP业务报文的目的地址为前端设备对应的经过NAT转换的公网地址,源地址为所述业务处理服务器的地址。
4.如权利要求3所述的方法,其特征在于,所述业务处理服务器接收来自该前端设备和另一前端设备的UDP业务报文,之前还包括在所述VM服务器获知前端设备与另一前端设备需要通过所述业务处理服务器处理业务时,所述VM服务器将所述业务处理服务器的地址发送给该前端设备和另一前端设备;该前端设备将需要发送给另一前端设备的监控报文封装到UDP业务报文中,并将该 UDP业务报文发送给所述业务处理服务器,该UDP业务报文的源地址为该前端设备的私网地址,目的地址为所述业务处理服务器的地址;且,另一前端设备将需要发送给该前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给所述业务处理服务器,该 UDP业务报文的源地址为另一前端设备的私网地址,目的地址为所述业务处理服务器的地址。
5.如权利要求3或4所述的方法,其特征在于,所述业务处理服务器为媒体交换MS服务器或者数据管理DM服务器。
6.一种视频管理VM服务器,应用于包括位于公网的所述VM服务器、位于私网的前端设备和网络地址转换NAT设备的监控系统中,所述NAT设备用于将所述前端设备的私网地址 NAT转换为公网地址,其特征在于,所述VM服务器包括接收模块,用于接收来自所述前端设备的封装有注册报文的用户数据包协议UDP控制报文,所述UDP控制报文的源地址为所述前端设备对应的经过NAT转换的公网地址,目的地址为所述VM服务器的地址;存储模块,用于存储所述公网地址、所述VM服务器的地址、以及所述前端设备的对应关系;发送模块,用于将需要发送给所述前端设备的监控报文封装到UDP业务报文中,将所述UDP业务报文发送给所述前端设备,所述UDP业务报文的目的地址为所述经过NAT转换的公网地址,源地址为所述VM服务器的地址。
7.如权利要求6所述的VM服务器,其特征在于,所述接收模块,还用于接收来自所述前端设备的封装有监控报文的UDP业务报文,该 UDP业务报文的源地址为所述前端设备的经过NAT转换的公网地址,目的地址为所述VM服务器的地址。
8.一种业务处理服务器,应用于包括位于公网的所述业务处理服务器、位于私网的前端设备和网络地址转换NAT设备的监控系统中,所述NAT设备用于将所述前端设备的私网地址NAT转换为公网地址,其特征在于,所述业务处理服务器包括接收模块,用于当前端设备与另一前端设备需要通过所述业务处理服务器处理业务时,接收来自该前端设备和另一前端设备的UDP业务报文;该前端设备的UDP业务报文中封装有前端设备需要发送给另一前端设备的监控报文,且该UDP业务报文的源地址为该前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;另一前端设备的UDP业务报文中封装有另一前端设备需要发送给前端设备的监控报文,且该UDP业务报文的源地址为另一前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;存储模块,用于存储前端设备对应的公网地址、业务处理服务器的地址与前端设备的对应关系,并存储另一前端设备对应的公网地址、业务处理服务器的地址与另一前端设备的对应关系;发送模块,用于将来自该前端设备的需要发送给另一前端设备的监控报文封装到UDP 业务报文中,并将该UDP业务报文发送给另一前端设备,该UDP业务报文的目的地址为另一前端设备对应的经过NAT转换的公网地址,源地址为所述业务处理服务器的地址;和/或, 将来自另一前端设备的需要发送给前端设备的监控报文封装到UDP业务报文中,并将该 UDP业务报文发送给前端设备,该UDP业务报文的目的地址为前端设备对应的经过NAT转换的公网地址,源地址为所述业务处理服务器的地址。
9.如权利要求8所述的业务处理服务器,其特征在于,所述业务处理服务器为媒体交换MS服务器或者数据管理DM服务器。
10.一种监控系统,包括位于公网的视频管理VM服务器、位于私网的前端设备和网络地址转换NAT设备,所述NAT设备用于将所述前端设备的私网地址NAT转换为公网地址,其特征在于,所述前端设备,用于向所述VM服务器发送封装有注册报文的UDP控制报文,所述UDP 控制报文的源地址为所述前端设备的私网地址,目的地址为所述VM服务器的地址;所述VM服务器,用于接收来自所述前端设备的封装有注册报文的UDP控制报文,所述 UDP控制报文的源地址为所述前端设备对应的经过NAT转换的公网地址,目的地址为所述 VM服务器的地址;存储所述公网地址、所述VM服务器的地址、以及所述前端设备的对应关系;以及将需要发送给所述前端设备的监控报文封装到UDP业务报文中,将所述UDP业务报文发送给所述前端设备,所述UDP业务报文的目的地址为所述经过NAT转换的公网地址,源地址为所述VM服务器的地址。
11.如权利要求10所述的监控系统,其特征在于,所述前端设备,还用于将需要发送给所述VM服务器的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给所述VM服务器,该UDP业务报文的源地址为所述前端设备的私网地址,目的地址为所述VM服务器的地址;所述VM服务器,还用于接收来自所述前端设备的封装有监控报文的UDP业务报文,该 UDP业务报文的源地址为所述前端设备的经过NAT转换的公网地址,目的地址为所述VM服务器的地址。
12.如权利要求10所述的监控系统,其特征在于,所述监控系统中还包括位于公网的业务处理服务器;所述VM服务器,还用于在获知前端设备与另一前端设备需要通过所述业务处理服务器处理业务时,将所述业务处理服务器的地址发送给该前端设备和另一前端设备;由该前端设备将需要发送给另一前端设备的监控报文封装到UDP业务报文中,并将该 UDP业务报文发送给所述业务处理服务器,该UDP业务报文的源地址为该前端设备的私网地址,目的地址为所述业务处理服务器的地址;由另一前端设备将需要发送给该前端设备的监控报文封装到UDP业务报文中,将该 UDP业务报文发送给所述业务处理服务器,该UDP业务报文的源地址为另一前端设备的私网地址,目的地址为所述业务处理服务器的地址。
13.如权利要求12所述的监控系统,其特征在于,所述业务处理服务器为MS服务器或者DM服务器;所述业务处理服务器,用于接收来自该前端设备和另一前端设备的UDP业务报文;该前端设备的UDP业务报文中封装有前端设备需要发送给另一前端设备的监控报文,且该 UDP业务报文的源地址为该前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;另一前端设备的UDP业务报文中封装有另一前端设备需要发送给前端设备的监控报文,且该UDP业务报文的源地址为另一前端设备对应的经过NAT转换的公网地址,目的地址为所述业务处理服务器的地址;存储前端设备对应的公网地址、业务处理服务器的地址与前端设备的对应关系,并存储另一前端设备对应的公网地址、业务处理服务器的地址与另一前端设备的对应关系;将来自该前端设备的需要发送给另一前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给另一前端设备,该UDP业务报文的目的地址为另一前端设备对应的经过NAT转换的公网地址,源地址为所述业务处理服务器的地址;和/或,将来自另一前端设备的需要发送给前端设备的监控报文封装到UDP业务报文中,并将该UDP业务报文发送给前端设备,该UDP业务报文的目的地址为前端设备对应的经过NAT转换的公网地址,源地址为所述业务处理服务器的地址。
全文摘要
本发明公开了一种报文的传输方法、设备和系统,该方法包括VM服务器接收来自前端设备的UDP控制报文,所述UDP控制报文的源地址为前端设备对应的经过NAT转换的公网地址,目的地址为所述VM服务器的地址;所述VM服务器将需要发送给所述前端设备的监控报文封装到UDP业务报文中,将所述UDP业务报文发送给所述前端设备,所述UDP业务报文的目的地址为所述经过NAT转换的公网地址,源地址为所述VM服务器的地址。本发明中,可以实现跨公网的访问、以及实现公网设备访问私网的前端设备。
文档编号H04L29/12GK102316042SQ201110291550
公开日2012年1月11日 申请日期2011年9月30日 优先权日2011年9月30日
发明者任俊峰, 周迪 申请人:杭州华三通信技术有限公司