Method, apparatus, and network system for terminal to traverse private network to communicate with server in IMS core network

US9813380B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9813380-B2
Application numberUS-201514827644-A
CountryUS
Kind codeB2
Filing dateAug 17, 2015
Priority dateAug 20, 2010
Publication dateNov 7, 2017
Grant dateNov 7, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present invention provide a method, an apparatus, and a network system for a terminal to traverse a private network to communicate with a server in an IMS core network. The method includes: the terminal sets a source address of service data to be sent as a virtual IP address, sets a destination address of the service data to be sent as an address of an internal network server, and obtains a first service packet, where the virtual IP address is an address allocated by the IMS core network to the terminal, encapsulate the first service packet into a first tunnel packet, and send the first tunnel packet to the security tunnel gateway over a VPN tunnel between the terminal and a security tunnel gateway, then the security tunnel gateway sends the first service packet in the first tunnel packet to the internal network server.

First claim

Opening claim text (preview).

What is claimed is: 1. A method performed by a terminal in a private network to communicate with a network server in an internet protocol multimedia subsystem (IMS) network, comprising: constructing a first service packet, including: setting a source address of the first service packet as a virtual IP address allocated by the IMS network to the terminal; and setting a destination address of the first service packet as an address of the network server in the IMS network, wherein the first service packet contains service data to be sent to the network server; encapsulating the first service packet into a first tunnel packet, wherein a source IP address of the first tunnel packet is a real IP address of the terminal, and a destination IP address of the first tunnel packet is an IP address of a security tunnel gateway located at an edge of the IMS network; sending the first tunnel packet to the security tunnel gateway over a virtual private network (VPN) tunnel between the terminal and the security tunnel gateway, for the security tunnel gateway to deliver the first service packet to the network server; sending a configuration information request packet over the VPN tunnel to the security tunnel gateway after the VPN tunnel is set up successfully; and receiving configuration information returned by the security tunnel gateway, wherein the configuration information includes the address of the network server, a first mask of the network server, the virtual IP address allocated by the IMS network to the terminal, and a second mask allocated by the security tunnel gateway to the terminal. 2. The method according to claim 1 , wherein the VPN tunnel between the terminal and the security tunnel gateway is a UDP tunnel and a Security Socket Layer (SSL) tunnel exists between the terminal and the security tunnel gateway, the method further comprising: sending a first service control information to the security tunnel gateway over the SSL tunnel, the first service control information comprising a request for allocating the virtual IP address; and receiving second service control information sent by the security tunnel gateway over the SSL tunnel, the second service control information comprises the virtual IP address allocated by the security tunnel gateway to the terminal. 3. The method according to claim 2 , wherein the first service control information further comprises indication information of releasing the VPN tunnel. 4. The method according to claim 2 , wherein the method further comprises: setting up the SSL tunnel with the security tunnel gateway firstly; and negotiating a UDP tunnel key with the security tunnel gateway over the SSL tunnel that has been set up, so as to set up the UDP tunnel. 5. The method according to claim 1 , wherein the VPN tunnel between the terminal and the security tunnel gateway is a Hypertext Transfer Protocol (HTTP) tunnel; before encapsulating the first service packet into the first tunnel packet, the method further comprises: encrypting the first service packet with a SSL tunnel key, wherein the SSL tunnel key is pre-negotiated between the terminal and the security tunnel gateway over the HTTP tunnel; and the encapsulating the first service packet into the first tunnel packet comprises: encapsulating the encrypted first service packet into the first tunnel packet. 6. The method according to claim 1 , further comprising: receiving a second tunnel packet over the VPN tunnel when the terminal needs to receive service data of the network server, wherein a source IP address of the second tunnel packet is the IP address of the security tunnel gateway, and a destination IP address of the second tunnel packet is the real IP address of the terminal; decapsulating the second tunnel packet to obtain a second service packet, wherein a source address of the second service packet is the address of the network server, and a destination address of the second service packet is the virtual IP address; and obtaining the service data in the second service packet. 7. A terminal, comprising: a memory storage comprising instructions; and a processor in communication with the memory, wherein the processor executes the instructions to: construct a first service packet, including: set a source address of the first service packet as a virtual IP address allocated by the IMS network to the terminal, and set a destination address of the first service packet as an address of the network server in the IMS network, wherein the first service packet contains service data to be sent to the network server; encapsulate the first service packet into a first tunnel packet, wherein a source IP address of the first tunnel packet is a real IP address of the terminal, and a destination IP address of the first tunnel packet is an IP address of a security tunnel gateway located at an edge of the IMS network; send the first tunnel packet to the security tunnel gateway over a virtual private network (VPN) tunnel between the terminal and the security tunnel gateway, for the security tunnel gateway to deliver the first service packet to the network server; send a configuration information request packet over the VPN tunnel to the security tunnel gateway after the VPN tunnel is set up successfully; and receive configuration information returned by the security tunnel gateway, wherein the configuration information includes the address of the network server, a first mask of the network server, the virtual IP address allocated by the IMS network to the terminal, and a second mask allocated by the security tunnel gateway to the terminal. 8. The terminal according to claim 7 , wherein the VPN tunnel between the terminal and the security tunnel gateway is a UDP tunnel and a Security Socket Layer (SSL) tunnel exists between the terminal and the security tunnel gateway, wherein the processor is configured to: send first service control information to the security tunnel gateway over the SSL tunnel, the first service control information comprising a request for allocating the virtual IP address; and receive second service control information sent by the security tunnel gateway over the SSL tunnel, the second service control information comprising the virtual IP address allocated by the security tunnel gateway to the terminal. 9. The terminal according to claim 8 , wherein the processor further executes the instructions to: set up the SSL tunnel with the security tunnel gateway firstly; and negotiate a UDP tunnel key with the security tunnel gateway over the SSL tunnel that has been set up, so as to set up the UDP tunnel. 10. The terminal according to claim 7 , wherein the VPN tunnel between the terminal and the security tunnel gateway is a Hypertext Transfer Protocol (HTTP) tunnel, wherein the processor is configured to: before encapsulating the first service packet into the first tunnel packet, encrypt the first service packet with a SSL tunnel key, wherein the SSL tunnel key is pre-negotiated between the terminal and the security tunnel gateway over the HTTP tunnel; and encapsulate the encrypted first service packet into the first tunnel packet. 11. The terminal according to claim 7 , wherein the processor further executes the instructions to: receive a second tunnel packet over the VPN tunnel when the terminal needs to receive service data of the network server, wherein a source IP address of the second tunnel packet is the IP address of the security tunnel gateway and a destination IP address of the second tunnel packet is the real IP address of the terminal; decapsulate the second tunnel packet to obtain a second service packet, wherein a source address of the second servic

Assignees

Inventors

Classifications

  • at the transport layer · CPC title

  • Proxies · CPC title

  • Arrangements for connecting between networks having differing types of switching systems, e.g. gateways · CPC title

  • Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title

  • Interconnection of networks using encapsulation techniques, e.g. tunneling · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9813380B2 cover?
Embodiments of the present invention provide a method, an apparatus, and a network system for a terminal to traverse a private network to communicate with a server in an IMS core network. The method includes: the terminal sets a source address of service data to be sent as a virtual IP address, sets a destination address of the service data to be sent as an address of an internal network server…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L63/029. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).