Methods for discovering network address and port translators
First Claim
1. A method of determining a presence of a Network Address and Port Translator between a Telephony Service Provider Network and a network comprising a Media Gateway, said Telephony Service Provider Network comprising a Media Gateway Controller, said method comprising:
- the Media Gateway Controller instigating a test call between a first virtual endpoint on the Media Gateway Controller acting as a calling party, and an endpoint on the Media Gateway acting as a called party by transmitting a Create Connection message to the endpoint on the Media Gateway;
receiving a reply comprising a local Session Description Protocol of the endpoint of the Media Gateway at the Media Gateway Controller;
receiving an empty/noise media packet from the Media Gateway at the first virtual endpoint of the Media Gateway Controller; and
comparing source IP address and port of the empty/noise media packet received at the first virtual endpoint of the Media Gateway Controller with IP address and port contained in the received local Session Description Protocol of the endpoint of the Media Gateway, wherein if the IP addresses are different or the ports are different then a Network Address and Port Translator is determined to be present, otherwise, if the IP addresses are the same and the ports are the same then a Network Address and Port Translator is determined not to be present.
7 Assignments
0 Petitions
Accused Products
Abstract
Network Address and Port Translators (NATs) have the potential to interrupt the end-to-end nature of Internet applications, thereby threatening end-to-end security and other end-to-end functions. Thus it is important to be able to discover the existence of NATs and their type. Accordingly there is provided a method of discovering the existence and type of NAT that involves instigating a test call between media endpoints on a Media Gateway (MG) and a Media Gateway Controller (MGC). The MGC is able to deduce the existence of a NAT by examining the media packets sent to its endpoint. If a NAT is determined to be present the MGC instructs the endpoint on the MG to send media packets to another endpoint on the MGC. By comparing the IP addresses and ports of the media packets received at the endpoints of the MGC, the MGC is able to deduce whether the type of NAT is Cone or Symmetric.
72 Citations
26 Claims
-
1. A method of determining a presence of a Network Address and Port Translator between a Telephony Service Provider Network and a network comprising a Media Gateway, said Telephony Service Provider Network comprising a Media Gateway Controller, said method comprising:
-
the Media Gateway Controller instigating a test call between a first virtual endpoint on the Media Gateway Controller acting as a calling party, and an endpoint on the Media Gateway acting as a called party by transmitting a Create Connection message to the endpoint on the Media Gateway; receiving a reply comprising a local Session Description Protocol of the endpoint of the Media Gateway at the Media Gateway Controller; receiving an empty/noise media packet from the Media Gateway at the first virtual endpoint of the Media Gateway Controller; and comparing source IP address and port of the empty/noise media packet received at the first virtual endpoint of the Media Gateway Controller with IP address and port contained in the received local Session Description Protocol of the endpoint of the Media Gateway, wherein if the IP addresses are different or the ports are different then a Network Address and Port Translator is determined to be present, otherwise, if the IP addresses are the same and the ports are the same then a Network Address and Port Translator is determined not to be present. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A Media Gateway Controller comprising a first virtual media endpoint, and capable of determining the presence of a Network Address and Port Translator between a Telephony Service Provider Network in which said Media Gateway Controller is located, and a network comprising a Media Gateway, wherein said Media Gateway Controller:
-
investigates a test call between the first virtual media endpoint acting as a calling party, and an endpoint on the Media Gateway acting as a called party by the first virtual media endpoint transmitting a Create Connection message to the endpoint on the media gateway; receives a reply comprising the local Session Description Protocol of the endpoint of the Media Gateway; receives empty/noise media packets from the Media Gateway at its first virtual media endpoint; and compares source IP address and port of the empty/noise media packets received at its first virtual media endpoint with IP address and port contained in the received local Session Description Protocol of the endpoint of the Media Gateway, wherein if the IP addresses we different or the ports we different ten a Network Address and Port Translator is determined to be present, otherwise, if the IP addresses are the same and the ports are the same ten a Network Address and Port Translator is determined not to be present. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification