Internet Technology
- 14. VoIP and NAT Traversal
Paul Krzyzanowski Rutgers University Spring 2013
1 April 29, 2013 2013 Paul Krzyzanowski
Internet Technology 14. VoIP and NAT Traversal Paul Krzyzanowski - - PowerPoint PPT Presentation
Internet Technology 14. VoIP and NAT Traversal Paul Krzyzanowski Rutgers University Spring 2013 April 29, 2013 2013 Paul Krzyzanowski 1 Session Initiation Protocol (SIP) Dominant protocol for Voice over IP (VoIP) RFC 3261 Allows
Paul Krzyzanowski Rutgers University Spring 2013
1 April 29, 2013 2013 Paul Krzyzanowski
2 April 29, 2013 2013 Paul Krzyzanowski
3 April 29, 2013 2013 Paul Krzyzanowski
4 April 29, 2013 2013 Paul Krzyzanowski
5
Alice Bob proxy.rutgers.edu proxy.mit.edu
April 29, 2013 2013 Paul Krzyzanowski
6
Alice Bob proxy.rutgers.edu proxy.mit.edu INVITE
April 29, 2013 2013 Paul Krzyzanowski
7
Alice Bob proxy.rutgers.edu proxy.mit.edu registrar.mit.edu
April 29, 2013 2013 Paul Krzyzanowski
8
Alice Bob proxy.rutgers.edu proxy.mit.edu TRYING
April 29, 2013 2013 Paul Krzyzanowski
9
Alice Bob proxy.rutgers.edu proxy.mit.edu RINGING
April 29, 2013 2013 Paul Krzyzanowski
10
Alice Bob proxy.rutgers.edu proxy.mit.edu 200 OK
April 29, 2013 2013 Paul Krzyzanowski
11
Alice Bob proxy.rutgers.edu proxy.mit.edu media ACK
April 29, 2013 2013 Paul Krzyzanowski
Alice Bob proxy.rutgers.edu proxy.mit.edu BYE OK
April 29, 2013 12 2013 Paul Krzyzanowski
13 April 29, 2013 2013 Paul Krzyzanowski
14 April 29, 2013 2013 Paul Krzyzanowski
15
NAT Gateway
68.36.210.57 192.168.60.153 192.168.60.155 from 192.168.60.153:1211 from 68.36.210.57:21199
April 29, 2013 2013 Paul Krzyzanowski
16
NAT Gateway
192.168.60.153 192.168.60.155
NAT Gateway
10.1.1.22 10.1.1.33 to where?
April 29, 2013 2013 Paul Krzyzanowski
17 April 29, 2013 2013 Paul Krzyzanowski
18 April 29, 2013 2013 Paul Krzyzanowski
19
Public IP accessible
April 29, 2013 2013 Paul Krzyzanowski
20 April 29, 2013 2013 Paul Krzyzanowski
21
B wants to talk to A Existing connection between A & B (set up by B) Connection request
April 29, 2013 2013 Paul Krzyzanowski
22 April 29, 2013 2013 Paul Krzyzanowski
23
Send a message to establish a NAT mapping (hole)
Send a message to establish a NAT mapping (hole)
April 29, 2013 2013 Paul Krzyzanowski
24
Communicate directly via the holes
April 29, 2013 2013 Paul Krzyzanowski
25 April 29, 2013 2013 Paul Krzyzanowski
26 April 29, 2013 2013 Paul Krzyzanowski
27
April 29, 2013 2013 Paul Krzyzanowski
28
April 29, 2013 2013 Paul Krzyzanowski
29
NAT Gateway
192.168.60.153 192.168.60.155
NAT Gateway
10.1.1.22 10.1.1.33 TURN relay
April 29, 2013 2013 Paul Krzyzanowski
30
NAT Gateway
192.168.60.153 192.168.60.155
NAT Gateway
TURN relay
10.1.1.22 10.1.1.33
April 29, 2013 2013 Paul Krzyzanowski
– Choose STUN or TURN
31 April 29, 2013 2013 Paul Krzyzanowski
32 April 29, 2013 2013 Paul Krzyzanowski
33 April 29, 2013 2013 Paul Krzyzanowski
34 April 29, 2013 2013 Paul Krzyzanowski
35 April 29, 2013 2013 Paul Krzyzanowski
April 29, 2013 36 2013 Paul Krzyzanowski
April 29, 2013 37 2013 Paul Krzyzanowski
myprinter._printer._tcp.local. 120 IN SRV 0 0 5432 myserver.local.
_printer._tcp.local. 28800 PTR myprinter._printer._tcp.local.
TTL port host
April 29, 2013 38 2013 Paul Krzyzanowski
– Test the address and claim it if nobody responds
April 29, 2013 39 2013 Paul Krzyzanowski
40 April 29, 2013 2013 Paul Krzyzanowski