Effective Mechanisms for SIP/IMS Applications Traverse over NAT

Size: px
Start display at page:

Download "Effective Mechanisms for SIP/IMS Applications Traverse over NAT"

Transcription

1 Effective Mechanisms for SIP/IMS Applications Traverse over NAT Dr. Whai-En Chen ( 陳懷恩博士 ) 國立宜蘭大學資訊工程系 wechen@niu.edu.tw TEL:

2 Introduction To support voice communications in 4G LTE (Long Term Evolution), the operators start to deploy the VoLTE (Voice over LTE) solution. With the rapidly growth of the VoLTE (i.e., SIP/IMS) devices, the IP address shortage problem is more and more important. Since IPv6 (IP version 6) is not widely deployed yet, NAT (Network Address Translation) is a practical solution in current stage of the IPv6 deployment [1][2]. However, NAT blocks the incoming requests from Internet (i.e., the public IP network), and do not translate the applicationlayer IP/port. These issues are referred to as the NAT-T (NAT traversal) problem of SIP/IMS services. 2

3 The NAT-T Problem In the SIP/IMS applications, a User Equipment (UE) creates, modifies, and terminates multimedia sessions by using SIP. A SIP message contains the location (i.e., IP/port) information in the SIP header and body (i.e., in Application Layer). When the SIP message passes through a NAT device, the NAT device only translates the IP/port in the IP/UDP header (i.e., Network and Transport Layers) but leaves the IP/port in Application layer unchanged. If the IP/port parameters in the SIP body (SDP c/m foelds) are incorrect, the media session cannot be established correctly. We utilize a call setup flow to illustrate the NAT traversal problem for SIP-based services. 3

4 The NAT-T Problem When the SIP message passes through a NAT device, the NAT device only translates the IP/port in the IP/UDP header (i.e., Network and Transport Layers) but leaves the IP/port in the Application Layer header unchanged. If the IP/port in the SIP body (i.e., SDP c and m fields) is incorrect, the media session cannot be established correctly. UE1 NAT IMS Peer SIP Call Setup 1.INVITE Via: IP UE1 /P SIP1 ;branch=z9hg4bkabcde1 SIP ;rport Request-URI:Peer@IMS c:ip UE1 SDP m:p RTP1 Src:IP UE1 / P SIP1 IP/UDP Dst:IP IMS / P IMS OK 2.INVITE Via: IP UE1 /P SIP1 ;branch=z9hg4bkabcde1 ;rport Request-URI:Peer@IMS c:ip UE1 m:p RTP1 Src:IP NAT / P' SIP1 Dst:IP IMS / P IMS OK 3.INVITE Via:IP IMS /P IMS ; branch=z9hg4bkabcde2 Via:IP UE1 /P SIP1 ; branch=z9hg4bkabcde1; received=ip NAT ;rport=p' SIP1 Request-URI:Peer@IMS c:ip UE1 m:p RTP1 Src:IP IMS / P IMS Dst:IP Peer / P Peer OK 5.ACK 5.ACK 5.ACK 6.RTP 4 Private IP UE1 / P SIP1 Public IP NAT / PʹSIP1 Src:IP Peer / P PRTP Dst:IP UE1 / P RTP1

5 Message Flows (1/3) 5 Step 1. UE1 issues an INVITE message to Peer. The INVITE message contains the IP/port pairs IP UE1 /P SIP1, IP UE1 /P RTP1 and IP UE1 /P SIP1 in SIP, SDP and IP/UDP headers, respectively. The Via fields in the SIP header indicate the transmission path of a transaction. Each Via field contains a branch parameter to identify the transaction. The Request-URI field in the SIP header identifies the application-layer contact address (e.g., Peer@IMS). The c and m fields in the message body (i.e., SDP) contain the IP address and port used to establish the upcoming media sessions. The INVITE message is first sent to the IMS because UE1 does not have the contact information (IP/port) of Peer. Since the IMS and UE1 reside in the different networks, the INVITE message is routed to the default gateway (i.e., the NAT device).

6 6 國立宜蘭大學 Message Flows (2/3) Step 2. The NAT device translates the source IP/port in the IP/UDP header from IP UE1 /P SIP1 to IP NAT /P SIP1, and then the NAT device forwards the translated message to the IMS based on the destination IP/port. Note that in this INVITE message, the IP/port in the SDP c and m fields are not translated. Step 3. When the IMS receives the INVITE message, it checks the IP/port in both IP/UDP header and SIP header. Since the IP/port values in the IP/UDP header and SIP header are different, the IMS inserts a new Via field with the received and rport parameters (received=ip NAT and rport=p SIP1 ) into the INVITE message. The INVITE message is then forwarded to Peer based on the Request-URI. Note that UE1 utilizes the rport parameter to request the IMS records the received IP address and port in the Via field.

7 Message Flows (3/3) Steps 4-5. When Peer accepts the call, it replies a 200 OK message to UE1 through the IMS. Upon receipt of the 200 OK message, the IMS forwards the 200 OK message to UE1 according to the received and rport parameters in the Via field. When UE1 receives the 200 OK message, it replies an ACK message to complete the INVITE transaction. Since the IP/port in the SDP c and m fields of the INVITE message are not translated. Step 6. Peer obtains the private IP/port IP UE1 /P RTP1 that cannot be routed in Internet. On the other hand, UE1 obtains the public IP/port of Peer (i.e., IP Peer /P PRTP ). Therefore, UE1 cannot receive the media session sent from Peer but Peer can receive the media session sent from UE1. 7

8 The NAT-T Solutions To solve the NAT-T problems, the following famous solutions have been proposed in [7-11]. Universal Plug-and-Play (UPnP) Session Traversal Utilities for NAT (STUN) Traversal Using Relays around NAT (TURN) Session Initiation Protocol-Application Layer Gateway (SIP-ALG) Interactive Connectivity Establishment (ICE) Create and Obtain IP/port mappings Select IP/port mappings The UPnP, STUN, TRUN and SIP-ALG solutions are used to create and obtain the IP/port mappings in the NAT, and the ICE solution is used to select a suitable IP/port mapping. 8

9 The UPnP Solution UE1(UPnP Client) NAT(IGD) IMS Peer Note: UE is equipped with the UPnP Client. NAT acts as an Internet Gateway Device (IGD). 1.M-SEARCH * HTTP/1.1 Ssdp:discover InternetGatewayDevice Dst: : HTTP/ OK Location:IP PrivateNAT 3.POST HTTP/1.1 GetExternalIP Address 4.HTTP/ OK IP NAT 5.POST HTTP/1.1 NewPortMappingDescription (IP UE /P SIP )PʹRTP1 6.HTTP/ OK Request the NAT s Private IP address (Multicast) Request the NAT s Public IP address (Unicast) Create a IP/port mapping on NAT (Unicast) 7.SIP Call Setup 8.RTP 8.RTP 9 UPnP is a network framework for automatic configuration and discovery of the IP/port mapping. In the NAT environments, UPnP is used between the UE and the NAT device to negotiate the IP/port mappings of the media sessions.

10 The STUN Solution UE1(STUN Client) NAT STUN Server 1.Binding Request (For RTP) Src:IP UE1 / P RTP1 Dst:IP STUN / P STUN 1.Binding Request Src:IP NAT / PʹRTP1 Dst:IP STUN / P STUN 2.Binding Response 2.Binding Response Mapped IP/Port:IP NAT / PʹRTP1 Mapped IP/Port:IP NAT / PʹRTP1 IMS Peer Note: The NAT device is not modified in STUN. Request the IP/port mapping for RTP 3.SIP Call Setup 4.RTP 4.RTP 10 Perform the IP/port translation UE1 performs the STUN solution to automatically create and obtain the IP/port mappings with a STUN server outside the NAT. Since the NAT device creates IP/port mappings for UE1 and the STUN server, the NAT device (e.g., the symmetric NAT) may blocks the connections between UE and Peer.

11 The TURN Solution UE1 (TURN Client) NAT TURN Server 1.Allocate Request Src:IP UE1 /P RTP1 Dst:IP TURN /P TURN 3.Allocate Success Response 1.Allocate Request Src:IP NAT /P RTP1 Dst:IP TURN /P TURN 3.Allocate Success Response Relay IP/port:IP TURN /P TURN IMS 2.Create Relay IP/port Mapping IP NAT /P RTP1 IP TURN /P TURN Peer Relay IP/port:IP TURN /P TURN 4.SIP Call Setup 5.RTP 5.RTP 5.RTP Perform the IP/port translation The TURN solution is almost same as the STUN solution except that the TURN server acts as a relay for the media sessions. UE1 (i.e., the TURN client) utilizes the IP/port offered by the TURN server to establish the incoming media sessions. 11

12 The SIP-ALG Solution UE1 1.INVITE Via: IP UE1 /P SIP1 ;branch=z9hg4bkabcde1 ;rport c:ip UE1 m:p RTP1 Src:IP UE1 / P SIP1 Dst:IP IMS / P IMS OK 7.ACK NAT 1.INVITE Via: IP UE1 /P SIP1 ;branch=z9hg4bkabcde1 ;rport Request-URI:Peer@IMS c:ip UE1 m:p RTP1 Src:IP NAT / PʹSIP1 Dst:IP IMS / P IMS OK Via:IP UE1 /P SIP1 ; branch=z9hg4bkabcde1; received=ip NAT ;rport=p' SIP1 Request-URI:Peer@IMS c:ip Proxy m:p Proxy2 Src:IP IMS / P IMS Dst:IP NAT / P' SIP1 7.ACK IMS (SIP-ALG) 2.Create Address Mapping IP NAT / PʹSIP1 IP Proxy / P Proxy1 3.INVITE Via:IP IMS /P IMS ; branch=z9hg4bkabcde2 Via:IP UE1 /P SIP1 ; branch=z9hg4bkabcde1; received=ip NAT ;rport=p' SIP1 Request-URI:Peer@IMS c:ip Proxy m:p Proxy1 Src:IP IMS / P IMS Dst:IP Peer / P Peer OK 5.Create Address Mapping IP Peer / P PRTP IP Proxy / P Proxy2 7.ACK RTP Proxy Peer Via:IP IMS /P IMS ; branch=z9hg4bkabcde2 Via:IP UE1 /P SIP1 ; branch=z9hg4bkabcde1; received=ip NAT ;rport=p' SIP1 Request-URI:Peer@IMS c:ip Peer m:p PRTP Src:IP Peer / P Peer Dst:IP IMS / P IMS 12 8.RTP 8.RTP Perform the IP/port translation 8.RTP

13 13 國立宜蘭大學 Message Flows (1/3) Step 1. UE1 issues an INVITE message to Peer. The INVITE message contains the IP/port pairs IP UE1 /P SIP1, IP UE1 /P RTP1, and IP UE1 /P SIP1 in the SIP, SDP and IP/UDP headers, respectively. Upon receipt of the INVITE message, the NAT device translates the source IP/port in the IP/UDP header from IP UE1 /P SIP1 to IP NAT /P SIP1, and then the NAT device forwards the translated message to the IMS. Step 2. When the IMS receives the INVITE message, it checks the IP/port values in both IP/UDP header and SIP header. Since the IP/port values in the IP/UDP header and SIP header are different, the IMS identifies that the INVITE message is translated by a NAT device. Then the IMS requests the RTP proxy to create a mapping IP NAT /P SIP1 IP Proxy / P Proxy1 and replies the assigned IP/port (IP Proxy /P Proxy1 ) to UE1.

14 Message Flows (2/3) Step 3. The IMS utilizes the assigned IP/port (IP Proxy /P Proxy1 ) to replace the IP/port (IP UE1 /P RTP1 ) in the SDP c and m fields. Then the IMS forwards the INVITE message to Peer. Step 4. When Peer receives the INVITE message, it replies a 200 OK message with its IP/port IP Peer /P PRTP in c and m fields to UE1 through IMS. Note that the Via fields are copied from the INVITE message. Step 5. Upon receipt of the 200 OK message, the IMS requests the RTP proxy to assign a public IP/port ( IP Proxy / P Proxy2 ) and create a mapping IP Peer /P PRTP IP Proxy / P Proxy2. 14

15 Message Flows (3/3) Step 6. Then IMS replaces IP Peer /P PRTP in the SDP c and m fields by using IP Proxy /P Proxy2 and forwards the modified 200 OK message to UE1 according to the received and rport parameters in the Via field. Steps 7-8. Upon receipt of the 200 OK message, UE1 replies an ACK message to complete the INVITE transaction. At this point, the media session between UE1 and Peer are established. Then RTP proxy plays a role as a relay to forward the media session between UE1 and Peer. 15

16 Comparison of the NAT-T Solutions 16 Best Solutions SIP-ALG /Proxy UPnP STUN TURN All Classifications of NAT Support Yes Yes No Yes Cascade NATs Support Yes No Yes Yes Client Modification No Yes Yes Yes NAT Modification No Yes No No External Server for Signaling SIP-ALG on SIP Server UPnP on NAT STUN Server TURN Server External Server for TURN RTP Proxy No No Media Server Extra RTP delay Yes No No Yes Major Issue of SIP-ALG

17 Comparison (1/2) The RTP proxy, the STUN server and the TURN server assists the media sessions to traverse over NAT, respectively. The SIP-ALG and the TURN solutions relay the RTP packets, and thus increase additional RTP transmission delay. Among the solutions, the UPnP, the STUN and the TURN solutions modify the client-side software. The SIP-ALG solution performs IP/port translation only on the server-side, and there is no modification on the UEs. Thus, the SIP-ALG solution is easily deployed among these solutions. In addition, 3rd Generation Partnership Project (3GPP) technical specifications [14] [15] also adopt the SIP- ALG solution to resolve the NAT traversal problems. 17

18 Comparison (2/2) The major issues of the SIP-ALG solution is that all the media sessions are exchanged through the RTP proxy. If the media sessions are exchanged through the RTP proxy, the RTP transmission includes additional delay for the transmission process and IP/port translations. This paper proposes a solution to prevent the extra RTP transmission delay and reduce the RTP packet loss. Specifically, the proposed esip-alg negotiates the mapped IP/port parameters with the NAT device instead of the RTP proxy and inform Peer the mapped IP/port. Thus, the translated RTP packets can be exchanged between the NAT and Peer directly without passing through the RTP proxy. 18

19 RTP Path of the SIP-ALG Solution The major problems of the SIP-ALG are that all multimedia sessions are exchanged through the RTP proxy. Thus, extra transmission delay and packet loss possibility due to RTP translation are increased. 3 transmissions 2 translations NAT IMS SIP-ALG Peer UE1 enb/henb Private Network RTP proxy Public Network 19

20 Problem Description In the SIP-ALG solution, the multimedia sessions are exchanged through the RTP proxy. The IP/port of the RTP packets are translated twice by the NAT device and the RTP proxy, respectively. The public IP/port assigned by the NAT device can be routed in Internet. However, the public IP/port is translated again by the RTP proxy. The delay and the packet loss probability are increased due to the unnecessary IP/port translation in RTP proxy. 20

21 RTP Path of the esip-alg Solution The proposed esip-alg negotiates the mapped IP/port with the NAT device instead of the RTP proxy. The RTP packets translated by the NAT device are sent to Peer directly without passing through the RTP proxy. 2 transmissions 1 translations NAT IMS SIP-ALG Peer UE1 enb/henb Private Network RTP proxy Public Network 21

22 esip-alg Call Setup Flow UE1 1.INVITE Contact:IP UE1 / P SIP1 c:ip UE1 m:p RTP1 Src:IP UE1 / P SIP1 Dst:IP IMS / P IMS Private IP UE1 / P SIP1 IP UE1 / P RTP OK SIP SDP IP/UDP Public IP NAT / PʹSIP1 IP NAT / PʹRTP1 NAT 2.INVITE Request-URI:Peer@IMS Contact:IP UE1 / P SIP1 c:ip UE1 m:p RTP1 Src:IP NAT / PʹSIP1 Dst:IP IMS / P IMS 3. Insert IP/Port Add Mapping Private:IP UE1 / P RTP1 Public:IP NAT / PʹRTP OK IMS (esip-alg) Private IP UE1 / P SIP1 4.INVITE Request-URI:Peer@IMS Contact:IP NAT / PʹSIP1 c:ip NAT m:pʹrtp1 Src:IP IMS / P IMS Dst:IP Peer / P Peer OK 6.ACK 6.ACK 6.ACK Public IP NAT / PʹSIP1 Peer 7.RTP 7.RTP 8.BYE Private Public 8.BYE 9. Delete Mappings 8.BYE 22 IP UE1 / P SIP1 IP NAT / PʹSIP OK OK OK

23 esip-alg Call Setup Flow (1/2) Step 1. The UE1 issues an INVITE message to Peer. This INVITE message contains the IP/port parameters IP UE1 /P SIP1, IP UE1 /P RTP1, and IP UE1 /P SIP1 in SIP, SDP and IP/UDP headers, respectively. Step 2. Upon receipt of the INVITE message, the NAT device translates the IP/port in the IP/UDP header from IP UE1 /P SIP1 to IP NAT /P SIP1. Then the NAT device forwards the translated message to the IMS. Step 3. When the IMS receives the INVITE message, it checks the IP/port parameters in the SIP header (IP UE1 /P SIP1 ) and the IP/UDP header (IP NAT /P SIP1 ). Since the IP/port parameters are different, the IMS assumes that the IP/UDP parameters are translated by the NAT. 23

24 esip-alg Call Setup Flow (2/2) 24 Step 3. The IMS requests the NAT to insert a mapping IP UE1 /P RTP1 IP NAT /P RTP1 for the media session and stores a mapping From/To/Call-ID P RTP1 in the IMS s media session table. Step 4. The IMS translates the IP/port parameter in the SDP header from IP UE1 /P RTP1 to IP NAT /P RTP1, and then forwards the translated message to Peer. Steps 5-7. Assume that Peer accepts the call and replies a 200 OK message to the UE1. The 200 OK message includes the IP/port (IP Peer /P PRTP ) for the media session in the SDP header. Upon receipt of the 200 OK message, UE1 replies an ACK message to complete the INVITE transaction. At this point, the media sessions between UE1 and Peer are established.

25 esip-alg Call termination Flow Steps To terminate the media sessions, Peer issues a BYE message to UE1 through the IMS. When the IMS receives this BYE message, it retrieves index P RTP1 of the media session from the IMS s media session table by using the index From/To/Call-ID in the BYE message. Then the IMS requests the NAT device to remove the mapping of the RTP session by using the index P RTP1, and the NAT device deletes the mapping IP UE1 /P RTP1 IP NAT /P RTP1. When UE1 receives the BYE message, it replies 200 OK message to Peer and the media session is terminated. 25

26 esip-alg Solution for Symmetric NAT Private IP UE1 /P SIP1 IP UE1 /P RTP1 Private IP UE1 /P SIP1 IP UE1 /P RTP1 UE1 NAT IMS Peer 1.INVITE Contact:IP UE1 / P SIP1 c:ip UE1 m:p RTP1 Src:IP UE1 / P SIP1 Dst:IP IMS / P IMS Peer IP IMS /P IMS IP IMS /P IMS Peer IP IMS /P IMS IP Peer /P PRTP NAT IP/Port IP NAT /PʹSIP1 IP NAT /PʹRTP1 NAT IP/Port IP NAT /PʹSIP1 IP NAT /PʹRTP OK 2.INVITE Request-URI:Peer@IMS Contact:IP UE1 / P SIP1 c:ip UE1 m:p RTP1 Src:IP NAT / PʹSIP1 Dst:IP IMS / P IMS 3. Insert IP/Port Add Mapping Private:IP UE1 / P RTP1 Peer:IP IMS / P IMS NAT:IP NAT / PʹRTP1 Major Difference 6. Modify IP/Port Peer:IP Peer / P PRTP OK Private IP UE1 /P SIP1 4.INVITE Request-URI:Peer@IMS Contact:IP NAT / PʹSIP1 c:ip NAT m:pʹrtp1 Src:IP IMS / P IMS Dst:IP Peer / P Peer OK Contact:IP NAT / PʹSIP1 c:ip Peer m:p PRTP Src:IP Peer / P Peer Dst:IP IMS / P IMS 7.ACK 7.ACK 7.ACK Peer IP IMS /P IMS NAT IP/Port IP NAT /PʹSIP1 8.RTP 8.RTP 26 9.BYE 9.BYE 9.BYE

27 Message Flows (1/4) Step 1. UE1 issues an INVITE message to Peer. The INVITE message contains the IP/port IP UE1 /P SIP1, IP UE1 /P RTP1, and IP UE1 /P SIP1 in the SIP, SDP and IP/UDP headers, respectively. The Request-URI field identifies the application-layer contact address (e.g., The SDP c and m fields are the IP address and port for establishing the media sessions. The INVITE message is first sent to the IMS because UE1 does not know the IP/port of Peer. Since the IMS and UE1 reside in the different networks, the INVITE message is routed to the NAT device. When the NAT device receives the INVITE message, it translates the source IP/port in the IP/UDP header from IP UE1 /P SIP1 to IP NAT /P SIP1. Then the NAT device forwards the translated message to the IMS. 27

28 Message Flows (2/4) Step 2. When the IMS receives the INVITE message, it checks the IP/port parameters in the SIP header (IP UE1 /P SIP1 ) and the IP/UDP header (IP NAT /P SIP1 ). Since the IP/port values are different, the IMS detects that the IP/port parameters in the IP/UDP header are translated by the NAT device. Then the SIP-ALG requests the NAT device to insert a mapping IP UE1 /P RTP1 : IP IMS /P IMS IP NAT /P RTP1 for the media session and stores a mapping From/To/Call-ID P RTP1 in the IMS s media session table. Since the IP/port for Peer s media session is unknown, the IMS temporarily uses IP IMS /P IMS instead of the IP/port of Peer mapping. 28

29 Message Flows (3/4) Step 3. Then the IMS modifies the c and m fields in the SDP header from IP UE1 /P RTP1 to IP NAT /P RTP1. The INVITE message is forwarded to Peer based on the Request-URI field. Step 4. Peer accepts the call and replies a 200 OK message to UE1. The 200 OK message includes the IP/port for media (IP Peer /P PRTP ) in the SDP header. Step 5. When the IMS receives the 200 OK message, it retrieves the IP/port IP Peer /P PRTP from the SDP header and requests the NAT device to modify the mapping from IP UE1 /P RTP1 : IP IMS /P IMS IP NAT /P RTP1 to IP UE1 /P RTP1 : IP Peer /P PRTP IP NAT /P RTP1. Specifically, the IP/port IP IMS /P IMS is changed to IP Peer /P PRTP. 29

30 Message Flows (4/4) Steps 6-8. These steps are the same as Steps 4~6 in Figure After Step 7, the INVITE transaction is complete, and a media sessions are established at Step 8. Note that the media session between UE and Peer is divided into two sub-sessions. Steps The steps are the same as Steps 7~9 in Figure The mapping entry IP UE1 /P RTP1 : IP IMS /P IMS IP NAT /P RTP1 to IP UE1 /P RTP1 : IP Peer /P PRTP IP NAT /P RTP1 is removed by using the index P RTP1 In the both cone NAT and symmetric NAT cases, the esip-alg solution does not require the RTP proxy to translate the IP/port for the media sessions. Since the NATs are controlled by the operator s core network component/function (e.g., the IMS), the IP/port mappings are controlled by the IMS. 30

31 Summary of the esip-alg Solution Since the public IP/port assigned by the NAT device can be routed in Internet and the NAT device (e.g., P-GW) is controlled by the core network, this thesis proposes an enhanced SIP-ALG (esip-alg) solution to improve the performance of the media transmission by removing the additional translation of the RTP proxy. The esip-alg solution negotiates with the NAT device instead of the RTP proxy to create the IP/port mappings and inform Peer the mapped public IP/port. Therefore, the esip-alg solution provides a better transmission path compared to the SIP-ALG solution. 31

32 Devices within the Same NATthe SIP-ALG Solution The devices cannot communicate directly when they reside within the same private network (NAT device). If the multimedia streams are exchanged through the RTP proxy in such case, the transmission path includes additional transmission paths and unnecessary IP/port translations. 4 transmissions 3 translations IMS SIP Registrar UE1 NAT SIP-ALG RTP proxy UE2 enb/henb Private Network Public Network 32

33 Devices within the Same NAT- Problem of the esip-alg Solution Some NATs will not accept an internal packet sent to NAT s public IP address and loops back to a private IP address [17]. Thus, the esip-alg detects whether the communication parties reside in the same NAT device during the session setup process. If yes, the esip-alg solution keeps the local IP/port for the multimedia streams (i.e., SDP c and m fields) unchanged. 1 transmissions 0 translations IMS SIP Registrar UE1 NAT SIP-ALG RTP proxy 33 UE2 enb/henb Private Network Public Network

34 Registration Flow UE1 NAT IMS 1.REGISTER UE1 /P SIP1 SIP Src:IP UE1 / P SIP1 Dst:IP IMS / P IMS IP/UDP (a) mapping table Private Public IP UE1 /P SIP1 IP NAT /P' SIP1 2.REGISTER Request-URI:UE1@IMS Contact:UE1@IP UE1 /P SIP1 Src:IP NAT / P' SIP1 Dst:IP IMS / P IMS (b) Location table URI NAT IP/port UE1@IMS IP NAT /P' SIP OK OK 34

35 Registration Flow (1/2) Step 1. UE1 issues a REGISTER message to the IMS. The REGISTER message contains the IP/port parameters in the IP header and the SIP header. Since the IMS and UE1 reside in different networks, the REGISTER message is sent to the default gateway of UE1 (i.e., the NAT device). Step 2. The NAT device translates the IP/port in the IP/UDP header from IP UE1 /P SIP1 to IP NAT /P SIP1, and stores the mapping (IP UE1 /P SIP1 IP NAT /P SIP1 ) into its mapping table. Then the NAT device forwards the message to the IMS. 35

36 Registration Flow (2/2) Step 3. When the IMS receives the REGISTER message, it retrieves the application-layer identity from the Request-URI field, the IP/port (IP UE1 /P SIP1 ) from SIP Contact header field, and the public IP/port (IP NAT /P SIP1 ) from the IP/UDP header. The IMS compares the IP/port retrieved from the Contact field with that retrieved from the IP/UDP header. Since the IP/port values are different, the IMS detects that the REGISTER message is translated by the NAT. The IMS uses the IP (IP NAT ) in the IP header instead of that (IP UE1 ) in the Contact field as the contact address and stores the mapping (UE1@IMS IP NAT /P SIP1 ) into the Location table. After the registration process is success, the IMS replies a 200 OK message to UE1. 36

37 Message Flow of esip-alg Solution UE1 UE2 NAT IMS 1.INVITE Via: IP UE1 /P SIP1 ;branch=z9hg4bkabcde1 ;rport c:ip UE1 m:p RTP1 Src:IP UE1 / P SIP1 Dst:IP IMS / P IMS SIP SDP IP/UDP (a) Mapping table Private IP UE1 /P SIP1 IP UE2 /P SIP2 Public IP NAT /P' SIP1 IP NAT /P' SIP2 1.INVITE Via: IP UE1 /P SIP1 ;branch=z9hg4bkabcde1; ;rport Request-URI:UE2@IMS c:ip UE1 m:p RTP1 Src:IP NAT / P' SIP1 Dst:IP IMS / P IMS 2 (b) Location table URI NAT IP/port UE1@IMS IP NAT /P' SIP1 UE2@IMS IP NAT /P' SIP RTP 7.ACK 3.INVITE Via:IP IMS /P IMS ;branch=z9hg4bkabcde2 Via:IP UE1 /P SIP1 ;branch=z9hg4bkabcde1; received=ip NAT ;rport=p' SIP1 Request-URI:UE2@IMS c:ip UE1 m:p RTP1 Src:IP IMS / P IMS Dst:IP UE2 / P SIP OK Via:IP IMS /P IMS ;branch=z9hg4bkabcde2 Via:IP UE1 /P SIP1 ;branch=z9hg4bkabcde1; received=ip NAT ;rport=p' SIP1 Request-URI:UE2@IMS c:ip UE2 m:p RTP2 Src:IP UE2 / P SIP2 Dst:IP IMS / P IMS OK 7.ACK 3.INVITE Via:IP IMS /P IMS ;branch=z9hg4bkabcde2 Via:IP UE1 /P SIP1 ;branch=z9hg4bkabcde1; received=ip NAT ;rport=p' SIP1 Request-URI:UE2@IMS c:ip UE1 m:p RTP1 Src:IP IMS / P IMS Dst:IP NAT / P' SIP OK OK Via:IP UE1 /P SIP1 ;branch=z9hg4bkabcde1; received=ip NAT ;rport=p' SIP1 Request-URI:UE2@IMS c:ip UE2 m:p RTP2 Src:IP IMS / P IMS Dst:IP NAT / P' SIP1 7. ACK 7. ACK 5 (c) Transaction table branch DC z9hg4bkabcde2 Yes

38 Description of esip-alg Solution (1/3) 38 Step 1. UE1 issues an INVITE message to UE2. The INVITE message is first sent to the IMS. Since the IMS and UE1 reside in the different networks, the INVITE message is routed to the NAT device. The NAT device translates the IP/port in the IP/UDP header from IP UE1 /P SIP1 to IP NAT /P SIP1, and forwards the message to the IMS. Step 2. When the IMS receives the INVITE message, it checks the IP/port of the IP/UDP header and SIP header. Since the IP/port values are different, the IP/port (IP NAT / P SIP1 ) in the IP/UDP header is translated by the NAT device. Then the IMS starts to check whether UE1 and UE2 reside in the same private network. According to the Request-URI, the IMS retrieves UE2 s IP address (IP NAT ). The IMS compares the IP address of UE1 with that of UE2 and detects that UE1 and UE2 use the same IP address (IP NAT ).

39 Description of esip-alg Solution (2/3) Step 3. The IMS then records the branch parameter (i.e., branch=z9hg4bkabcde2) and DC field Yes in the Transaction table. The DC field value Yes represents that UE1 and UE2 can directly communicate with each other. Thus, the IP/port in the SDP header does not require to modify. Then the IMS inserts new Via field (Via:IP IMS /P IMS ;branch=z9hg4bkabcde2) with the received and rport parameters (received=ip NAT and rport=p SIP1 ) into the INVITE message. The INVITE message is forwarded to UE2 based on the Request-URI. Step 4. UE2 accepts the call and replies 200 OK message to UE1. The 200 OK message includes the IP/port of RTP (IP UE2 /P RTP2 ) in the SDP header. The IP/port in the IP/UDP header through the NAT device is translated from IP UE2 /P SIP2 to IP NAT /P SIP2. 39

40 Description of esip-alg Solution (3/3) Step 5. When the IMS receives the 200 OK message, it checks the top Via field and obtains the branch parameter (z9hg4bkabcde2). According to the value of the branch parameter, the IMS retrieves the DC value Yes from the Transaction table. The IMS keeps the IP/port (IP UE2 /P RTP2 ) in the SDP header unchanged. Step 6. Then the IMS removes the top Via field and forwards the message to UE1 based on the Via field. Steps 7-8. The process of the ACK message is similar to that of the INVITE message in Step 1 and is omitted here. When UE2 receives the ACK message, the media sessions between UE1 and UE2 are established. At this point, UE1 and UE2 directly communicate with each other. 40

41 Performance Analysis In the SIP-ALG solution, there is a RTP proxy relaying the media sessions between the NAT device and Peer. The RTP transmission path (i.e., Path 2) of the SIP-ALG solution is (a) (c) (d). In the esip-alg solution, the RTP packets are translated by the NAT device and then forwarded to Peer directly. The RTP transmission path (i.e., Path 1) is (a) (b). Obviously, the RTP proxy in Path 2 increases the RTP transmission delay and the packet loss possibility. UE (a) NAT (c) RTP proxy (d) Peer (b) Path 1 (a) (b) The esip-alg solution Path 2 (a) (c) (d) The ALG solution 41

42 Input Parameters The NAT and the RTP proxy follow the M/M/1/k model. λ 1 and λ 2 are the input rates to the NAT and the RTP proxy. μ 1 and μ 2 are the processing rates of the NAT and the RTP proxy. k 1 and k 2 are queue sizes of the NAT and the RTP proxy. The load factors ρ 1 = λ 1 / μ 1 and ρ 2 = λ 2 / μ 2. P k1 and P k2 be the packet loss possibilities for the NAT and the RTP proxy Based on above input parameters, this thesis derives the analytic models for the throughput and transmission delay. 42

43 Derivation (1) P k1 = Pr the NAT s queue is full = Pr k 1 packets are in the NAT s queue = ρ 1 k 1 1 ρ 1 1 ρ 1 k1+1. (1) P k2 = Pr the RTP proxy s queue is full = Pr k 2 packets are in the proxy s queue = ρ 2 k 2 1 ρ 2 1 ρ 2 k2+1, (2) 43 where ρ 1 = λ 1 μ 1 and ρ 2 = λ 2 μ 2.

44 Derivation (2) Based on (1), the packet loss probability of the esip-alg solution is λ 1 P k1 = λ 1 ρ 1 k 1 1 ρ 1 1 ρ 1 k1+1. (3) The throughput of the esip-alg (T 1 ) is T 1 = λ 1 1 P k1 = λ 1 (1 ρ 1 k 1 1 ρ 1 1 ρ 1 k1+1) = λ 1 (1 ρ 1 k 1 ρ 1 k ρ 1 k1+1 ). (4) 44

45 Derivation (3) The delay of the esip-alg solution (D 1 ) is D 1 = k1 n =0 n P n = λ 1 (1 P k 1 ) k1 n =0 n ρ1 k1 λ 1 1 ρ 1 k1 1 ρ 1 k1+1 1 ρ 1 1 ρ 1 k1+1 (5) Based on Figure 4.1.1, the throughput of the NAT is the input rate of the RTP proxy λ 2. λ 2 = λ 1 (1 P k1 ). (6) 45

46 Derivation (4) From (4) and (6) the packet loss probability of the RTP proxy is derived as λ 2 P k2 = λ 1 1 P k1 P k2 = λ 1 (1 ρ 1 k 1 = λ 1 ( 1 ρ k1 1 k1+1) 1 ρ 1 1 ρ 1 1 ρ 1 k1+1) ρ 2 k 2 1 ρ 2 k2 1 ρ 2 1 ρ 2 k2+1 1 ρ 2 k2+1. (7) 46

47 Derivation (5) From (4) and (6), the throughput of RTP proxy (T 2 ) is derived as T 2 = λ 2 1 P k2 = λ 1 (1 P k1 ) (1 P k2 ) = λ 1 (1 ρ 1 k 1 = λ 1 1 ρ 1 k1 1 ρ 1 k1+1 1 ρ 1 1 ρ 1 k1+1) (1 ρ 2 k 2 1 ρ 2 k2 1 ρ 2 1 ρ 2 k2+1) 1 ρ 2 k2+1. (8) 47

48 Derivation (6) From (8), the delay of the RTP proxy (D 2 ) is derived as D 2 = k2 n =0 n P n λ 2 1 P k 2 = k2 n =0 λ 1 n ρ 2 k2 1 ρ 2 k2+1 1 ρ 2 1 ρ k1 1 k1+1 1 ρ k1 1 k1+1 1 ρ 1 1 ρ 1. (9) 48

49 Derivation (7) From (4) and (6), ρ 2 is re-written as ρ 2 = λ 2 = λ 1 (1 P k 1 ) μ μ 1 2 ν = ν ρ 1 λ 1 (1 P k1 ) = ν ρ 1 λ 1 1 ρ 1 k1 1 ρ 1 k1+1 (10) 49 where ν = μ 1 μ 2.

50 Output Measurement- Throughput P k1 = ρ 1 k 1 P k2 = ρ 2 k 2 1 ρ 1 1 ρ 1 k1+1 1 ρ 2 1 ρ 2 k2+1 The throughput of the esip-alg solution is k λ 1 1 P k1 = λ 1 (1 ρ 1 1 ρ 1 1 k 1 ρ 1 +1 ) 1 The throughput of the SIP-ALG solution is λ 2 1 P k2 = λ 1 (1 P k1 ) (1 P k2 ) 50

51 Output Measurement- Transmission Delay The delay of the esip-alg solution is k1 n=0 n P n = λ 1 (1 P k 1 ) k1 n=0 n ρ1 k1 λ 1 1 ρ 1 k1 1 ρ 1 1 ρ 1 k1+1 1 ρ 1 k1+1 The delay of the SIP-ALG solution is k 2 n=0 n P n = λ 2 1 P k2 k 2 n=0 n ρ 2 k 2 1 ρ 2 1 ρ 2 k 2 +1 k 1 k 1 ρ 1 λ 1 1 k 1 ρ ρ 1 k 1 1 ρ

52 Effect of the μ 2 on the Throughput when 0 < ρ 1 < 1, the throughput decreases slowly. That s because most of input packets are served. After ρ 1 >1, the throughput decreases dramatically since the processes of the NAT device and the RTP proxy are overloaded and most of the input packets are dropped. when the RTP proxy s processing rate is twice than that of the NAT device (i.e., μ 1 =0.5μ 2 ), the maximum throughput of the Path 2 is almost the same as that of the Path 1. 52

53 Effect of the μ 2 on the Delay When the load ρ 1 increases, there are more packets buffered in the queue. The input packets should wait more time to be processed. When the queue is not full, the delay increases with the input rate increases. Although the processing rate of the RTP proxy is twice than that of the NAT device (i.e., μ 1 =0.5μ 2 ), the delay of the SIP-ALG is still larger than that of the esip-alg. 53

54 Effect of the Queue Size k on the Delay The packets translated by NAT are transmitted to the RTP proxy s queue. Since the processing rates of the NAT device and the RTP proxy are the same (i.e., ν=1), there are few packets queued in the RTP proxy. As a result, the most delay is caused by the NAT s queue (i.e., k 1 ). 54

55 Conclusion and Future Work 55 The proposed esip-alg solution removes the RTP proxy from the RTP transmission path. The processing rate of the RTP proxy should be larger (e.g., twice larger) than that of the NAT to prevent that the SIP- ALG s throughput decreases dramatically. Even if the RTP proxy has twice processing rate than the NAT, the total delay of the SIP-ALG solution is still larger than the proposed esip-alg solution. Based on the numerical results, the esip-alg solution provides the direct communications and the optimal transmission path. In future work, we will investigate the device s mobility in the NAT environments.

56 Appendix- Parameters in the Message Flows IP UE1 is the IP address of UE1. IP UE2 is the IP address of UE2. IP Peer is the IP address of Peer. IP NAT is the IP address of the NAT. IP IMS is the IP address of the IMS (e.g., Proxy-CSCF). P SIP1 is the UDP port used by UE1 for SIP. P RTP1 is the UDP port used by UE1 for RTP. P SIP2 is the UDP port used by UE2 for SIP. P RTP2 is the UDP port used by UE2 for RTP. P IMS is the UDP port used by the IMS for SIP. P Peer is the UDP port used by Peer for SIP. P PRTP is the UDP port used by Peer for RTP. P' SIP1 is the translated port of P SIP1, which is translated by the NAT. P' RTP1 is the translated UDP port of P RTP1. P' SIP2 is the translated port of P SIP2, which is translated by the NAT. P' RTP2 is the translated UDP port of P RTP2. 56

57 References [1] IPv6 Adoption. Online Access: adoption&tab=ipv6-adoption. [2] Skoberne, N.; Maennel, O.; Phillips, I.; Bush, R.; Zorz, J.; Ciglaric, M. IPv4 Address Sharing Mechanism Classification and Tradeoff Analysis. IEEE Transaction, 2014, Volume 22, Issue 2, pp [3] Yeh C.-C., C.-W. Mint: A Cost-effective Network-address Translation Architecture with Multiple Inexpensive NAT Servers. Ubiquitous and Future Networks (ICUFN), 2015 Seventh International Conference. 2015, pp [4] Pelagie, H., & Ernesto, D. (2011, October). Overcoming NAT traversal issue for SIP-based communication in P2P networks. In Wireless and Mobile Networking Conference (WMNC), pp [5] Chen, W.-E., Huang, Y.-L., & Chao, H.-C. (2008). NAT traversing solutions for SIP applications. EURASIP Journal on Wireless Communications and Networking, 2008,

58 References 58 [6] Wacker, A., Schiele, G., Holzapfel, S., & Weis, T. (2008). A NAT traversal mechanism for peer-to-peer networks. Peer-to-Peer Computing, 2008, [7] Boucadair, M., Penno, R., & Wing, D. (2013, July). Universal Plug and Play (UPnP) Internet Gateway Device, Internet Engineering Task Force, RFC [8] Rosenberg, J., Mahy, R., Matthews, P., & Wing, D. (2008, October). Session Traversal Utilities for NAT(STUN). RFC [9] Rosenberg, J., Mahy, R., Matthews, P., & Wing, D. (2010, April). Traversal Using Relays around NAT (TURN): Relay extensions to Session Traversal Utilities for NAT (STUN), RFC [10] Beijnum, I. V. (2011, October). An FTP Application Layer Gateway (ALG) for IPv6-to-IPv4 Translation. Internet Engineering Task Force, RFC [11] Rosenberg, J. (2010, April). Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols. RFC 5245.

59 References 59 [12] Kimoon, B., & Kyuseob C. (2010). The problems and their solutions when using SIP in NAT environment. In th international conference on computer sciences and convergence information technology (ICCIT), pp [13] Muller, A., Carle, G., & Klenk, A. (2008). Behavior and classification of NAT devices and implications for NAT traversal. Network IEEE, 22(5), [14] Third Generation Partnership Project (3GPP). (2015). Technical specification group services and system aspects. IP Multimedia Subsystem (IMS), Technical Specification (TS) version , June 24. [15] Third Generation Partnership Project (3GPP). (2015). Technical specification group services and system aspects. IMS Application Level Gateway (IMS-ALG) IMS Access Gateway (IMS-AGW) interface, Technical Specification (TS) version , June 23. [16] Lin, Y.-D., & Tseng, C.-C. (2010). How NAT-compatible are VoIP applications? Communications Magazine IEEE, 48(12),

60 References [17] Rosenberg, J., Mahy, R., Matthews, P., & Wing, D. STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs), Internet Engineering Task Force, RFC [18] Artalejo, J. R., & Lopez-Herrero, M. J. (2001). Analysis of the busy period for the M/M/c queue: An algorithmic approach. Applied Probability, 38, [19] Gautam, N. (2012). Analysis of queues: Methods and applications. Taylor & Francis Group: CRC Press. [20] Omahen, K., & Marathe, V. (1978). Analysis and applications of the delay cycle for the M/M/c queueing system. JACM, 25(2),

61 Thank you for your attention. Q&A 61

Research Article NAT Traversing Solutions for SIP Applications

Research Article NAT Traversing Solutions for SIP Applications Hindawi Publishing Corporation EURASIP Journal on Wireless Communications and Networking Volume 2008, Article ID 639528, 9 pages doi:10.1155/2008/639528 Research Article NAT Traversing Solutions for SIP

More information

NAT Traversal for VoIP

NAT Traversal for VoIP NAT Traversal for VoIP Dr. Quincy Wu National Chi Nan University Email: solomon@ipv6.club.tw.tw 1 TAC2000/2000 NAT Traversal Where is NAT What is NAT Types of NAT NAT Problems NAT Solutions Program Download

More information

Technical White Paper for NAT Traversal

Technical White Paper for NAT Traversal V300R002 Technical White Paper for NAT Traversal Issue 01 Date 2016-01-15 HUAWEI TECHNOLOGIES CO., LTD. 2016. All rights reserved. No part of this document may be reproduced or transmitted in any form

More information

Journal of Information, Control and Management Systems, Vol. X, (200X), No.X SIP OVER NAT. Pavel Segeč

Journal of Information, Control and Management Systems, Vol. X, (200X), No.X SIP OVER NAT. Pavel Segeč SIP OVER NAT Pavel Segeč University of Žilina, Faculty of Management Science and Informatics, Slovak Republic e-mail: Pavel.Segec@fri.uniza.sk Abstract Session Initiation Protocol is one of key IP communication

More information

MySip.ch. SIP Network Address Translation (NAT) SIP Architecture with NAT Version 1.0 SIEMENS SCHWEIZ AKTIENGESELLSCHAFT

MySip.ch. SIP Network Address Translation (NAT) SIP Architecture with NAT Version 1.0 SIEMENS SCHWEIZ AKTIENGESELLSCHAFT s MySip.ch SIP Network Address Translation () SIP Architecture with Version 1.0 Issued by DS MS, Software house Albisriederstr. 245, CH-8047 Zurich Copyright Siemens Schweiz AG 2004 All Rights Reserved.

More information

Department of Computer Science. Burapha University 6 SIP (I)

Department of Computer Science. Burapha University 6 SIP (I) Burapha University ก Department of Computer Science 6 SIP (I) Functionalities of SIP Network elements that might be used in the SIP network Structure of Request and Response SIP messages Other important

More information

An Efficient NAT Traversal for SIP and Its Associated Media sessions

An Efficient NAT Traversal for SIP and Its Associated Media sessions An Efficient NAT Traversal for SIP and Its Associated Media sessions Yun-Shuai Yu, Ce-Kuen Shieh, *Wen-Shyang Hwang, **Chien-Chan Hsu, **Che-Shiun Ho, **Ji-Feng Chiu Department of Electrical Engineering,

More information

IMS signalling for multiparty services based on network level multicast

IMS signalling for multiparty services based on network level multicast IMS signalling for multiparty services based on network level multicast Ivan Vidal, Ignacio Soto, Francisco Valera, Jaime Garcia, Arturo Azcorra UniversityCarlosIIIofMadrid Av.Universidad,30 E-28911, Madrid,

More information

CDCS: a New Case-Based Method for Transparent NAT Traversals of the SIP Protocol

CDCS: a New Case-Based Method for Transparent NAT Traversals of the SIP Protocol CDCS: a New Case-Based Method for Transparent NAT Traversals of the SIP Protocol Mustapha GUEZOURI LISSI/SCTIC, University of Paris XII-Val de Marne, France e-mail mguezouri@yahoo.fr and Abdelhamid MELLOUK

More information

Session Initiation Protocol (SIP) Ragnar Langseth University of Oslo April 26th 2013

Session Initiation Protocol (SIP) Ragnar Langseth University of Oslo April 26th 2013 Session Initiation Protocol (SIP) Ragnar Langseth University of Oslo April 26th 2013 Overview SIP Basic principles Components Message flow Mobility in SIP Personal Mobility Terminal Mobility Pre-call Mid-call

More information

Chapter 3: IP Multimedia Subsystems and Application-Level Signaling

Chapter 3: IP Multimedia Subsystems and Application-Level Signaling Chapter 3: IP Multimedia Subsystems and Application-Level Signaling Jyh-Cheng Chen and Tao Zhang IP-Based Next-Generation Wireless Networks Published by John Wiley & Sons, Inc. January 2004 Outline 3.1

More information

THIRD-GENERATION Partnership Project (3GPP) defines

THIRD-GENERATION Partnership Project (3GPP) defines 2152 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 23, NO. 11, NOVEMBER 2005 An IPv4-IPv6 Translation Mechanism for SIP Overlay Network in UMTS All-IP Environment Whai-En Chen, Member, IEEE, Yi-Bing

More information

SIP security and the great fun with Firewall / NAT Bernie Höneisen SURA / ViDe, , Atlanta, GA (USA)

SIP security and the great fun with Firewall / NAT Bernie Höneisen SURA / ViDe, , Atlanta, GA (USA) security and the great fun with Firewall / NAT Bernie Höneisen SURA / ViDe, 29.03.2006, Atlanta, GA (USA) 2006 SWITCH Content and Firewall and NAT Privacy / Encryption SpIT / Authentication Identity General

More information

Overview of the Session Initiation Protocol

Overview of the Session Initiation Protocol CHAPTER 1 This chapter provides an overview of SIP. It includes the following sections: Introduction to SIP, page 1-1 Components of SIP, page 1-2 How SIP Works, page 1-3 SIP Versus H.323, page 1-8 Introduction

More information

UDP NAT Traversal. CSCI-4220 Network Programming Spring 2015

UDP NAT Traversal. CSCI-4220 Network Programming Spring 2015 UDP NAT Traversal CSCI-4220 Network Programming Spring 2015 What is NAT Traversal? NAT traversal means establishing a connection between two hosts when one or both is behind NAT. Many of today s network

More information

Network Address Translation

Network Address Translation 10 Network Address Translation This chapter introduces Network Address Translation (NAT) and looks at the issues and challenges involved in making SIP and other Internet communications protocols work through

More information

Desktop sharing with the Session Initiation Protocol

Desktop sharing with the Session Initiation Protocol Desktop sharing with the Session Initiation Protocol Willem Toorop willem.toorop@os3.nl February 25, 2009 How can application and desktop sharing, initiated by SIP, be realised in existing SIP infrastructure

More information

Realtime Multimedia in Presence of Firewalls and Network Address Translation

Realtime Multimedia in Presence of Firewalls and Network Address Translation Realtime Multimedia in Presence of Firewalls and Network Address Translation Knut Omang Ifi/Oracle 9 Oct, 2017 1 Overview Real-time multimedia and connectivity Mobile users (roaming between devices) or

More information

Realtime Multimedia in Presence of Firewalls and Network Address Translation. Knut Omang Ifi/Oracle 9 Nov, 2015

Realtime Multimedia in Presence of Firewalls and Network Address Translation. Knut Omang Ifi/Oracle 9 Nov, 2015 Realtime Multimedia in Presence of Firewalls and Network Address Translation Knut Omang Ifi/Oracle 9 Nov, 2015 1 Overview Real-time multimedia and connectivity Mobile users (roaming between devices) or

More information

SIPv6 analyzer: an analysis tool for 3GPP IMS services

SIPv6 analyzer: an analysis tool for 3GPP IMS services WIRELESS COMMUNICATIONS AND MOBILE COMPUTING Wirel. Commun. Mob. Comput. 2008; 8:245 253 Published online 25 September 2006 in Wiley InterScience (www.interscience.wiley.com). DOI: 10.1002/wcm.458 SIPv6

More information

SIP Session Initiation Protocol

SIP Session Initiation Protocol Session Initiation Protocol ITS 441 - VoIP; 2009 P. Campbell, H.Kruse HTTP Hypertext Transfer Protocol For transfer of web pages encoded in html: Hypertext Markup Language Our interest: primarily as model

More information

ICE: the ultimate way of beating NAT in SIP

ICE: the ultimate way of beating NAT in SIP AG Projects Saúl Ibarra Corretgé AG Projects Index How NAT afects SIP Solving the problem In the client In the network ICE: the ultimate solution Why ICE doesn't didn't work Fixing ICE in the server OpenSIPS

More information

P2PSIP, ICE, and RTCWeb

P2PSIP, ICE, and RTCWeb P2PSIP, ICE, and RTCWeb T-110.5150 Applications and Services in Internet October 11 th, 2011 Jouni Mäenpää NomadicLab, Ericsson Research AGENDA Peer-to-Peer SIP (P2PSIP) Interactive Connectivity Establishment

More information

[MS-ICE2]: Interactive Connectivity Establishment (ICE) Extensions 2.0

[MS-ICE2]: Interactive Connectivity Establishment (ICE) Extensions 2.0 [MS-ICE2]: Interactive Connectivity Establishment (ICE) Extensions 2.0 Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications

More information

Reserving N and N+1 Ports with PCP

Reserving N and N+1 Ports with PCP Reserving N and N+1 Ports with PCP draft-boucadair-pcp-rtp-rtcp IETF 83-Paris, March 2012 M. Boucadair and S. Sivakumar 1 Scope Defines a new PCP Option to reserve a pair of ports (N and N+1) in a PCP-controlled

More information

SIP Compliance APPENDIX

SIP Compliance APPENDIX APPENDIX E This appendix describes Cisco SIP proxy server (Cisco SPS) compliance with the Internet Engineering Task Force (IETF) definition of Session Initiation Protocol (SIP) as described in the following

More information

Network Address Translation (NAT) Contents. Firewalls. NATs and Firewalls. NATs. What is NAT. Port Ranges. NAT Example

Network Address Translation (NAT) Contents. Firewalls. NATs and Firewalls. NATs. What is NAT. Port Ranges. NAT Example Contents Network Address Translation (NAT) 13.10.2008 Prof. Sasu Tarkoma Overview Background Basic Network Address Translation Solutions STUN TURN ICE Summary What is NAT Expand IP address space by deploying

More information

[MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions

[MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions [MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open

More information

Advanced Computer Networks. IP Mobility

Advanced Computer Networks. IP Mobility Advanced Computer Networks 263 3501 00 IP Mobility Patrick Stuedi Spring Semester 2014 1 Oriana Riva, Department of Computer Science ETH Zürich Tuesday 1 April 2014 Outline Last week: Today: Cellular Networks

More information

On the Applicability of knowledge based NAT-Traversal for Home Networks

On the Applicability of knowledge based NAT-Traversal for Home Networks On the Applicability of knowledge based NAT-Traversal for Home Networks Andreas Müller, Andreas Klenk, and Georg Carle University of Tübingen, Computer Networks and Internet, Sand 13, 72076 Tübingen, Germany

More information

NAT and Firewall Traversal Technical Report

NAT and Firewall Traversal Technical Report PacketCable 2.0 CLOSED Notice This PacketCable technical report is the result of a cooperative effort undertaken at the direction of Cable Television Laboratories, Inc. for the benefit of the cable industry

More information

On the Applicability of Knowledge Based NAT-Traversal for Home Networks

On the Applicability of Knowledge Based NAT-Traversal for Home Networks On the Applicability of Knowledge Based NAT-Traversal for Home Networks Andreas Müller, Andreas Klenk, and Georg Carle University of Tübingen, Computer Networks and Internet, Sand 13, 72076 Tübingen, Germany

More information

ThinkTel ITSP with Registration Setup

ThinkTel ITSP with Registration Setup January 13 ThinkTel ITSP with Registration Setup Author: Zultys Technical Support This configuration guide was created to assist knowledgeable vendors with configuring the Zultys MX Phone System with ThinkTel

More information

Unofficial IRONTON ITSP Setup Guide

Unofficial IRONTON ITSP Setup Guide September 13 Unofficial IRONTON ITSP Setup Guide Author: Zultys Technical Support This unofficial configuration guide was created to assist knowledgeable vendors with configuring the Zultys MX Phone System

More information

S Postgraduate Course in Radio Communications. Application Layer Mobility in WLAN. Antti Keurulainen,

S Postgraduate Course in Radio Communications. Application Layer Mobility in WLAN. Antti Keurulainen, S-72.333 Postgraduate Course in Radio Communications. Application Layer Mobility in Antti Keurulainen, 13.5.2004 antti.keurulainen@bitville.fi The Mobility Concepts is Link layer Mobility Network layer

More information

This sequence diagram was generated with EventStudio System Designer (

This sequence diagram was generated with EventStudio System Designer ( This call flow covers the handling of a CS network originated call with ISUP. In the diagram the MGCF requests seizure of the IM CN subsystem side termination and CS network side bearer termination. When

More information

[MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions

[MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions [MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open

More information

Broadvox Fusion Platform Version 1.2 ITSP Setup Guide

Broadvox Fusion Platform Version 1.2 ITSP Setup Guide November 13 Broadvox Fusion Platform Version 1.2 ITSP Setup Guide Author: Zultys Technical Support This configuration guide was created to assist knowledgeable vendors with configuring the Zultys MX Phone

More information

Medical Sensor Application Framework Based on IMS/SIP Platform

Medical Sensor Application Framework Based on IMS/SIP Platform Medical Sensor Application Framework Based on IMS/SIP Platform I. Markota, I. Ćubić Research & Development Centre, Ericsson Nikola Tesla d.d. Poljička cesta 39, 21000 Split, Croatia Phone: +38521 305 656,

More information

A broadcasting enabled Residential Gateway for Next Generation Networks

A broadcasting enabled Residential Gateway for Next Generation Networks A broadcasting enabled Residential Gateway for Next Generation Networks Jaime García, Francisco Valera, Iván Vidal, and Arturo Azcorra Universidad Carlos III de Madrid Avda. Universidad 30, 28911 Leganes

More information

ETSI TS V8.2.0 ( ) Technical Specification

ETSI TS V8.2.0 ( ) Technical Specification TS 124 147 V8.2.0 (2009-01) Technical Specification Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); LTE; Conferencing using the IP Multimedia (IM)

More information

Advanced Computer Networks

Advanced Computer Networks Advanced Computer Networks VoIP Jianping Pan Summer 2007 6/6/07 csc485b/586b/seng480b 1 Feedback on reading & summaries Be aware of deadlines the day before the presentation Read papers not someone else's

More information

Configuring Hosted NAT Traversal for Session Border Controller

Configuring Hosted NAT Traversal for Session Border Controller Configuring Hosted NAT Traversal for Session Border Controller The Cisco IOS Hosted NAT Traversal for Session Border Controller Phase-1 feature enables a Cisco IOS Network Address Translation (NAT) Session

More information

A Flow Label Based QoS Scheme for End-to-End Mobile Services

A Flow Label Based QoS Scheme for End-to-End Mobile Services A Flow Label Based QoS Scheme for End-to-End Mobile Services Tao Zheng, Lan Wang, Daqing Gu Orange Labs Beijing France Telecom Group Beijing, China e-mail: {tao.zheng; lan.wang; daqing.gu}@orange.com Abstract

More information

Internet Technology 4/29/2013

Internet Technology 4/29/2013 Session Initiation Protocol (SIP) Internet Technology 14. VoIP and Traversal Paul Krzyzanowski Rutgers University Spring 2013 Dominant protocol for Voice over IP (VoIP) RFC 3261 llows a call to be established

More information

Transporting Voice by Using IP

Transporting Voice by Using IP Transporting Voice by Using IP National Chi Nan University Quincy Wu Email: solomon@ipv6.club.tw 1 Outline Introduction Voice over IP RTP & SIP Conclusion 2 Digital Circuit Technology Developed by telephone

More information

Network Address Translation (NAT) Background Material for Overlay Networks Course. Jan, 2013

Network Address Translation (NAT) Background Material for Overlay Networks Course. Jan, 2013 Network Address Translation (NAT) Background Material for Overlay Networks Course Jan, 2013 Prof. Sasu Tarkoma University of Helsinki, Department of Computer Science Contents Overview Background Basic

More information

VoIP Basics. 2005, NETSETRA Corporation Ltd. All rights reserved.

VoIP Basics. 2005, NETSETRA Corporation Ltd. All rights reserved. VoIP Basics Phone Network Typical SS7 Network Architecture What is VoIP? (or IP Telephony) Voice over IP (VoIP) is the transmission of digitized telephone calls over a packet switched data network (like

More information

This sequence diagram was generated with EventStudio System Designer (http://www.eventhelix.com/eventstudio).

This sequence diagram was generated with EventStudio System Designer (http://www.eventhelix.com/eventstudio). 10-Jan-13 16:23 (Page 1) This call flow covers the handling of a CS network originated call with ISUP. In the diagram the MGCF requests seizure of the IM CN subsystem side termination and CS network side

More information

Tech-invite. RFC 3261's SIP Examples. biloxi.com Registrar. Bob's SIP phone

Tech-invite. RFC 3261's SIP Examples. biloxi.com Registrar. Bob's SIP phone Tech-invite http://www.tech-invite.com RFC 3261's SIP Examples V2.2 November 22, 2005 Registrar Bob's SIP INVITE 100 Trying Proxy INVITE 100 Trying Proxy 200 OK INVITE REGISTER This is a representation,

More information

Voice over IP (VoIP)

Voice over IP (VoIP) Voice over IP (VoIP) David Wang, Ph.D. UT Arlington 1 Purposes of this Lecture To present an overview of Voice over IP To use VoIP as an example To review what we have learned so far To use what we have

More information

Ingate Firewall & SIParator Product Training. SIP Trunking Focused

Ingate Firewall & SIParator Product Training. SIP Trunking Focused Ingate Firewall & SIParator Product Training SIP Trunking Focused Common SIP Applications SIP Trunking Remote Desktop Ingate Product Training Common SIP Applications SIP Trunking A SIP Trunk is a concurrent

More information

Location Based Advanced Phone Dialer. A mobile client solution to perform voice calls over internet protocol. Jorge Duda de Matos

Location Based Advanced Phone Dialer. A mobile client solution to perform voice calls over internet protocol. Jorge Duda de Matos Location Based Advanced Phone Dialer A mobile client solution to perform voice calls over internet protocol Jorge Duda de Matos Superior Institute of Technology (IST) Lisbon, Portugal Abstract Mobile communication

More information

Internet Engineering Task Force (IETF) Request for Comments: 8465 September 2018 Category: Informational ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 8465 September 2018 Category: Informational ISSN: Internet Engineering Task Force (IETF) R. Atarius, Ed. Request for Comments: 8465 September 2018 Category: Informational ISSN: 2070-1721 Using the Mobile Equipment Identity (MEID) URN as an Instance ID

More information

ANTS - A Framework for Knowledge based NAT Traversal

ANTS - A Framework for Knowledge based NAT Traversal - A Framework for Knowledge based NAT Traversal Andreas Müller, Andreas Klenk and Georg Carle Chair for Network Architectures and Services Technische Universität München {mueller, klenk, carle}@net.in.tum.de

More information

Network Address Translators (NATs) and NAT Traversal

Network Address Translators (NATs) and NAT Traversal Network Address Translators (NATs) and NAT Traversal Ari Keränen ari.keranen@ericsson.com Ericsson Research Finland, NomadicLab Outline Introduction to NATs NAT Behavior UDP TCP NAT Traversal STUN TURN

More information

TIM Specification for Gm Interface between an User Equipment and the Fixed IMS Network: MultiMedia Telephony Supplementary Services

TIM Specification for Gm Interface between an User Equipment and the Fixed IMS Network: MultiMedia Telephony Supplementary Services TIM Specification for Gm Interface between an User Equipment and the Fixed IMS Network: MultiMedia Telephony Supplementary Services Rev. 1.1 06/11/2018 1 INDICE DEGLI ARGOMENTI 1. SCOPE... 3 2. APPLICABILITY...

More information

Preface Preliminaries. Introduction to VoIP Networks. Public Switched Telephone Network (PSTN) Switching Routing Connection hierarchy Telephone

Preface Preliminaries. Introduction to VoIP Networks. Public Switched Telephone Network (PSTN) Switching Routing Connection hierarchy Telephone VoIP quality and performance issues Delay Jitter Packet loss Echo and talk overlap Approaches to maintaining VoIP quality Network-level QoS VoIP codecs VoIP applications and services Fax Emergency numbers

More information

NAT Tutorial. Dan Wing, IETF77, Anaheim March 21, 2010 V2.1

NAT Tutorial. Dan Wing, IETF77, Anaheim March 21, 2010 V2.1 NAT Tutorial Dan Wing, dwing@cisco.com IETF77, Anaheim March 21, 2010 V2.1 1 Agenda NAT and NAPT Types of NATs Application Impact Application Layer Gateway (ALG) STUN, ICE, TURN Large-Scale NATs (LSN,

More information

Internet Networking recitation #

Internet Networking recitation # recitation # UDP NAT Traversal Winter Semester 2013, Dept. of Computer Science, Technion 1 UDP NAT Traversal problems 2 A sender from the internet can't pass a packet through a NAT to a destination host.

More information

ICE / TURN / STUN Tutorial

ICE / TURN / STUN Tutorial BRKCOL-2986 ICE / TURN / STUN Tutorial Kristof Van Coillie, Technical Leader, Services Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session

More information

Improved One-Pass IP Multimedia Subsystem Authentication for UMTS

Improved One-Pass IP Multimedia Subsystem Authentication for UMTS Improved One-Pass IP Multimedia Subsystem Authentication for UMTS Lili Gu RMIT University Melbourne, Australia l.gu@student.rmit.edu.au Abstract As defined in the 3GPP specifications, a UMTS user device

More information

Compliance with RFC 3261

Compliance with RFC 3261 APPENDIX A Compliance with RFC 3261 This appendix describes how the Cisco Unified IP Phone 7960G and 7940G complies with the IETF definition of SIP as described in RFC 3261. It contains compliance information

More information

Real-Time Communications for the Web. Presentation of paper by:cullen Jennings,Ted Hardie,Magnus Westerlund

Real-Time Communications for the Web. Presentation of paper by:cullen Jennings,Ted Hardie,Magnus Westerlund Real-Time Communications for the Web Presentation of paper by:cullen Jennings,Ted Hardie,Magnus Westerlund What is the paper about? Describes a peer-to-peer architecture that allows direct,interactive,rich

More information

Overview of SIP. Information About SIP. SIP Capabilities. This chapter provides an overview of the Session Initiation Protocol (SIP).

Overview of SIP. Information About SIP. SIP Capabilities. This chapter provides an overview of the Session Initiation Protocol (SIP). This chapter provides an overview of the Session Initiation Protocol (SIP). Information About SIP, page 1 How SIP Works, page 4 How SIP Works with a Proxy Server, page 5 How SIP Works with a Redirect Server,

More information

3GPP TS V ( )

3GPP TS V ( ) TS 29.162 V10.3.0 (2011-09) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Interworking between the IM CN subsystem and IP networks

More information

Network Working Group. BCP: 131 July 2007 Category: Best Current Practice

Network Working Group. BCP: 131 July 2007 Category: Best Current Practice Network Working Group D. Wing Request for Comments: 4961 Cisco Systems BCP: 131 July 2007 Category: Best Current Practice Status of This Memo Symmetric RTP / RTP Control Protocol (RTCP) This document specifies

More information

All-IP Core Network Multimedia Domain

All-IP Core Network Multimedia Domain GPP X.S00-00-0 Version.0 Version Date: July 00 0 All-IP Core Network Multimedia Domain IP Multimedia (IMS) session handling; IP Multimedia (IM) Call Model; Stage 0 COPYRIGHT NOTICE GPP and its Organizational

More information

Sh Gy. Ro Gx. Cx Ici. Mr Mj

Sh Gy. Ro Gx. Cx Ici. Mr Mj Sh Ro Cx Ici SIP UT IMS Sv LTE Mr Mj Mi Mg ISC Mw LTE / VoLTE IMS Protocols Interfaces LTE Protocol Stack IMS Protocol Stack LTE (4G) IMS PSTN / LTE Ex : S1, S5, SGi LTE Control Plane Ex : S1, S10, S11,

More information

Voice over IP Consortium

Voice over IP Consortium Voice over IP Consortium Version 1.6 Last Updated: August 20, 2010 121 Technology Drive, Suite 2 University of New Hampshire Durham, NH 03824 Research Computing Center Phone: +1-603-862-0186 Fax: +1-603-862-4181

More information

ETSI TS V ( )

ETSI TS V ( ) TS 124 371 V12.0.0 (2015-01) TECHNICAL SPECIFICATION Universal Mobile Telecommunications System (UMTS); LTE; Web Real-Time Communications (WebRTC) client access to the IP Multimedia (IM) Core Network (CN)

More information

Internet Engineering Task Force (IETF) Request for Comments: 7255 Category: Informational May 2014 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 7255 Category: Informational May 2014 ISSN: Internet Engineering Task Force (IETF) A. Allen, Ed. Request for Comments: 7255 Blackberry Category: Informational May 2014 ISSN: 2070-1721 Using the International Mobile station Equipment Identity (IMEI)

More information

Inspection for Voice and Video Protocols

Inspection for Voice and Video Protocols CTIQBE Inspection The following topics explain application inspection for voice and video protocols. For basic information on why you need to use inspection for certain protocols, and the overall methods

More information

IP Multimedia Subsystem Part 5 Marek Średniawa

IP Multimedia Subsystem Part 5 Marek Średniawa IP Multimedia Subsystem Part 5 Marek Średniawa mareks@tele.pw.edu.pl Institute of Telecommunications Project is co-financed by European Union within the European Social Fund 1 Identification in IMS Identities

More information

The Session Initiation Protocol

The Session Initiation Protocol The Session Initiation Protocol N. C. State University CSC557 Multimedia Computing and Networking Fall 2001 Lecture # 25 Roadmap for Multimedia Networking 2 1. Introduction why QoS? what are the problems?

More information

End-to-End QoS Support for SIP Sessions in CDMA2000 Networks. M. Ali Siddiqui, Katherine Guo, Sampath Rangarajan and Sanjoy Paul

End-to-End QoS Support for SIP Sessions in CDMA2000 Networks. M. Ali Siddiqui, Katherine Guo, Sampath Rangarajan and Sanjoy Paul End-to-End QoS Support for SIP Sessions in CDMA2000 Networks M. Ali Siddiqui, Katherine Guo, Sampath Rangarajan and Sanjoy Paul M. Ali Siddiqui Lucent Technologies Room 4F-606A 101 Crawfords Corner Road,

More information

NAT (NAPT/PAT), STUN, and ICE

NAT (NAPT/PAT), STUN, and ICE NAT (NAPT/PAT), STUN, and ICE `Structure of ice II, viewed along the hexagonal c-axis. Hydrogen bonds between the water molecules are shown as dashed lines. Lengths are in angstroms.'' (Hobbs, 1970, p.

More information

ICE-Lite Support on CUBE

ICE-Lite Support on CUBE Interactive Connectivity Establishment (ICE) is a protocol for Network Address Translator (NAT) traversal for UDP-based multimedia sessions established with the offer-answer model. ICE makes use of the

More information

Personal Mobility Management for SIP-based VoIP Services

Personal Mobility Management for SIP-based VoIP Services Personal Mobility Management for SIP-based VoIP Services 王讚彬國立台中教育大學資訊科學學系 Email: tpwang@mail.ntcu.edu.tw http://www.ntcu.edu.tw/tpwang 1 Prepare Yourslef (1) 微軟認為好的人才必須具備三個條件 數學好 程式寫的好 態度好 Google 希望網羅的人才

More information

Outline. Goals of work Work since Atlanta Extensions Updates Made Open Issues Ad-hoc meeting & Next Teleconference Links

Outline. Goals of work Work since Atlanta Extensions Updates Made Open Issues Ad-hoc meeting & Next Teleconference Links Update of RTSP draft-ietf-mmusic-rfc2326bis-03.txt Authors: Henning Schulzrinne / Columbia University Robert Lanphier / Real Networks Magnus Westerlund / Ericsson (Presenting) Anup Rao / Cisco Outline

More information

QoS SIG Presentation. QoE Measurements In A SeON Framework. Date: December 14, Dr. Parag Pruthi NIKSUN Dr. Ashutosh Dutta NIKSUN

QoS SIG Presentation. QoE Measurements In A SeON Framework. Date: December 14, Dr. Parag Pruthi NIKSUN Dr. Ashutosh Dutta NIKSUN QoS SIG Presentation QoE Measurements In A SeON Framework Dr. Parag Pruthi NIKSUN Dr. Ashutosh Dutta NIKSUN Date: December 14, 2010 Copyright 2010 GISFI. All Rights Reserved. QoE => Perceived Quality of

More information

Application Notes for Configuring SIP Trunking between the Skype SIP Service and an Avaya IP Office Telephony Solution Issue 1.0

Application Notes for Configuring SIP Trunking between the Skype SIP Service and an Avaya IP Office Telephony Solution Issue 1.0 Application Notes for Configuring SIP Trunking between the Skype SIP Service and an Avaya IP Office Telephony Solution Issue 1.0 Abstract These Application Notes describe the steps to configure trunking

More information

Experimental Study of SIP and Customized Satellite SIP (CSS) Protocol over Satellite Network

Experimental Study of SIP and Customized Satellite SIP (CSS) Protocol over Satellite Network Experimental Study of SIP and Customized Satellite SIP (CSS) Protocol over Satellite Network Nidhi Raja 1, Raju Das 2, Sudhir Agrawal 3 1 LJIET, Ahmedabad 2 Scientist, Space Applications Centre ISRO, Ahmedabad

More information

Peer-to-Peer Connectivity Using Firewall and Network Address Translator Traversal. R. Naber

Peer-to-Peer Connectivity Using Firewall and Network Address Translator Traversal. R. Naber Peer-to-Peer Connectivity Using Firewall and Network Address Translator Traversal R. Naber April 22, 2005 Peer-to-Peer Connectivity Using Firewall and Network Address Translator Traversal Research Assignment

More information

Information About SIP Compliance with RFC 3261

Information About SIP Compliance with RFC 3261 APPENDIX A Information About SIP Compliance with RFC 3261 This appendix describes how the Cisco SIP IP phone complies with the IETF definition of SIP as described in RFC 3261. It has compliance information

More information

TEL: # 340

TEL: # 340 Softswitch and Media Gateway (MGCP/MEGACO/SS7 over IP) 陳懷恩博士助理教授兼計算機中心資訊網路組組長國立宜蘭大學資工所 Email: wechen@niu.edu.tw TEL: 03-9357400 # 340 Outline Soft-switch Architecture MGCP (Media Gateway Control Protocol)

More information

A Proposal for a NAT Traversal System that Does Not Require Additional Functions at Terminals

A Proposal for a NAT Traversal System that Does Not Require Additional Functions at Terminals A Proposal for a NAT Traversal System that Does Not Require Additional Functions at Terminals Yutaka Miyazaki, Hidekazu Suzuki, Akira Watanabe Graduate School of Science and Technology, Meijo University

More information

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP LTM for SIP Traffic Management. Archived

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP LTM for SIP Traffic Management. Archived DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP LTM for SIP Traffic Management Table of Contents Table of Contents Configuring the BIG-IP LTM for SIP traffic management Product versions and revision

More information

3GPP TS V ( )

3GPP TS V ( ) 3GPP TS 24.379 V13.1.1 (2016-06) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Networks and Terminals; Mission Critical Push To Talk (MCPTT) call control;

More information

Outline Overview Multimedia Applications Signaling Protocols (SIP/SDP, SAP, H.323, MGCP) Streaming Protocols (RTP, RTSP, HTTP, etc.) QoS (RSVP, Diff-S

Outline Overview Multimedia Applications Signaling Protocols (SIP/SDP, SAP, H.323, MGCP) Streaming Protocols (RTP, RTSP, HTTP, etc.) QoS (RSVP, Diff-S Internet Multimedia Architecture Outline Overview Multimedia Applications Signaling Protocols (SIP/SDP, SAP, H.323, MGCP) Streaming Protocols (RTP, RTSP, HTTP, etc.) QoS (RSVP, Diff-Serv, IntServ) Conclusions

More information

Kommunikationssysteme [KS]

Kommunikationssysteme [KS] Kommunikationssysteme [KS] Dr.-Ing. Falko Dressler Computer Networks and Communication Systems Department of Computer Sciences University of Erlangen-Nürnberg http://www7.informatik.uni-erlangen.de/~dressler/

More information

陳懷恩博士助理教授兼所長國立宜蘭大學資訊工程研究所 TEL: # 255

陳懷恩博士助理教授兼所長國立宜蘭大學資訊工程研究所 TEL: # 255 Introduction ti to VoIP 陳懷恩博士助理教授兼所長國立宜蘭大學資訊工程研究所 Email: wechen@niu.edu.tw TEL: 3-93574 # 55 Outline Introduction VoIP Call Tpyes VoIP Equipments Speech and Codecs Transport Protocols Real-time Transport

More information

Secure Telephony Enabled Middle-box (STEM)

Secure Telephony Enabled Middle-box (STEM) Report on Secure Telephony Enabled Middle-box (STEM) Maggie Nguyen 04/14/2003 Dr. Mark Stamp - SJSU - CS 265 - Spring 2003 Table of Content 1. Introduction 1 2. IP Telephony Overview.. 1 2.1 Major Components

More information

8.4 IMS Network Architecture A Closer Look

8.4 IMS Network Architecture A Closer Look 8.4 IMS Network Architecture A Closer Look 243 The anchoring of the media in TrGW also has an implicit topology-hiding effect. Without anchoring, the SDP answer provided to the other network would contain

More information

Having fun with RTP Who is speaking???

Having fun with RTP Who is speaking??? 27C3 Day 4, 17:15 Having fun with RTP Who is speaking??? kapejod@googlemail.com Having fun with RTP Who is speaking??? Overview Short introduction to RTP RTP packet structure SIP and RTP with NAT Shortcomings

More information

Abstract. Avaya Solution & Interoperability Test Lab

Abstract. Avaya Solution & Interoperability Test Lab Avaya Solution & Interoperability Test Lab Application Notes for Configuring SIP Trunking between Sotel IP Services SIP Edge Advanced SIP Trunking Solution and an Avaya IP Office Telephony Solution Issue

More information

Pilsung AB Taegyun A Fathur AB Afif A Hari A Gary A Dhika AB April AB Mulya AB Yusuf AB Anin A Rizka B Dion AB Siska AB Mirel AB Hani AB Airita AB List of countries by number of Internet users 100,00%

More information

Become a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA)

Become a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA) WSQI Certification Become a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA) Exam Objectives The WebRTC School Qualified Integrator (WSQI ) is designed

More information

Installation & Configuration Guide Version 1.6

Installation & Configuration Guide Version 1.6 TekConSer Installation & Configuration Guide Version 1.6 Document Revision 2.0 http://www.kaplansoft.com/ TekConSer is built by Yasin KAPLAN Read Readme.txt for last minute changes and updates which can

More information

Network Working Group. Intended status: Standards Track Expires: September 2, 2018 March 1, 2018

Network Working Group. Intended status: Standards Track Expires: September 2, 2018 March 1, 2018 Network Working Group Internet-Draft Intended status: Standards Track Expires: September 2, 2018 J. Uberti Google G. Shieh Facebook March 1, 2018 WebRTC IP Address Handling Requirements draft-ietf-rtcweb-ip-handling-06

More information