expose voip problems with wireshark june 15, 2010 sean walberg vantage media shark fest ‘10

52
SHARKFEST ‘10 | Stanford University | June 14–17, 2010 Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARKFEST ‘10 Stanford University June 14-17, 2010

Upload: lainey

Post on 19-Jan-2016

22 views

Category:

Documents


0 download

DESCRIPTION

Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10 Stanford University June 14-17, 2010. VoIP is just another application. (but it has special requirements). Without tools, VoIP is a black box. About Me. The Agenda. About VoIP Capturing VoIP - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Expose VoIP Problems With WiresharkJune 15, 2010

Sean WalbergVantage Media

SHARKFEST ‘10Stanford UniversityJune 14-17, 2010

Page 2: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

VoIP is just another application

Page 3: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

(but it has special requirements)

Page 4: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Without tools, VoIP is a black box

Page 5: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

About Me

Page 6: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The Agenda

1. About VoIP2. Capturing VoIP3. Analyzing Signaling4. Analyzing RTP

Page 7: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

About VoIPCapturing VoIPSignalingRTP

Page 8: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The old way

Local Loop

Page 9: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The old way

Off Hook Dialtone

Page 10: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The old way

Dialing Digits

Page 11: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The old way

RING – 90v@20Hz

Page 12: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The old way

Page 13: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The VoIP way

I’m ca

lling

x123

4

Page 14: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The VoIP way

Hey, 1234, you’re being called

Page 15: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The VoIP way

Use x.x.x.x:xxxxUse

y.y.y

.y:yy

yy

Page 16: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The VoIP way

ZZZZZZ

Page 17: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

So there are two parts to VoIP

• Signaling– SIP– H.323– MGCP– SCCP– Proprietary

• Voice (Bearer) – RTP (G.711, G.722, G.729a,…)

Page 18: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

(two and a half, really)

• Touch Tones are a problem unto themselves• 3212333222333 3212333322321

Page 19: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Network Conditions Affecting VoIP

Page 20: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Loss

Page 21: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Delay

Page 22: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Jitter

Page 23: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Jitter != Delay

Jitter

Delay

Loss

(This is from a program called smokeping)

Page 24: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST '09 | Stanford University | June 15–18, 2009

10, 10, 10, 10 Latency, no jitter

10, 11, 12, 11, 9, 10 Latency and jitter

Page 25: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

About VoIPCapturing VoIPSignalingRTP

Page 26: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Location, Location, Location

Page 27: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Just a simple network

Page 28: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The signaling traffic takes a different path from the RTP traffic

Page 29: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Or, it might do this

Page 30: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Same conversation, different perspectives

Here you see inbound latency and jitter, but nothing on the outbound

Here you see inbound latency and jitter, but nothing on the outbound

Page 31: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

NAT changes the address

Src=ADst=B

Src=CDst=D

The address changeswithin the cloud!

Page 32: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Set your capture filters

Page 33: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The Packet List window

Page 34: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Summaries are displayed here

Page 35: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

By the way…

If the signaling or the voice is encrypted, you won’t be able to decode it.

Sorry.

Page 36: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Quality of Service for VoIP networks

Page 37: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Add a column for DSCP

Edit -> Preferences User Interface->Columns

Signaling

Tagged RTP

UntaggedRTP

Page 38: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Are you running a proprietary PBX?

Edit -> Properties, Protocols -> RTP

Page 39: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

About VoIPCapturing VoIPSignalingRTP

Page 40: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The Role of Signaling

• Indicate to the remote end that a call is coming

• Establish the codec to be used for voice• Establish the addresses of the endpoints• Get out of the way• Tear down the connection once it’s done

Page 41: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Use the Packet Details pane to see what’s inside the packet

Page 42: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Back to Loss, Delay, and Jitter

• Jitter is usually a non-issue• Delay, within reason, is OK

– Clustering/Specific applications notwithstanding

• Loss isn’t great– TCP retransmits at layer 4– UDP retries at layer 7

Page 43: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Demos

Page 44: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

About VoIPCapturing VoIPSignalingRTP

Page 45: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

The properties of RTP• RTP simulates the real time voice normally carried

over a wire• 4KHz voice bandwidth = 8KHz sampling rate (Nyquist)• 8 bits/sample * 8KHz = 64,000bps (DS0)

• A Codec (G.711u/A law, G.729, G.726, etc)• Most codecs use 20ms voice samples = 50pps• Even with compression, you have a fairly consistent

packet rate, only the size changes

Page 46: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

DTMF

• Compressing DTMF is bad• So many different ways to carry the digits out

of band, look for them in traces (see demo)

Page 47: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Three factors that affect voice quality

Latency <= 150ms (one way)

Jitter <= 20ms

Packet loss <= 0.1%

Page 48: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Latency <= 150ms (one way)

Hi, how are you? Hello? Oops, sorry, go ahead Fine, I oh hello, go ahead

Path delay

Serializationdelay

Jitter buffer,Transcodingdelay

Transcodingdelay

Page 49: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Packet Loss <= 0.1%

Hi Bo *POP* How *POP*e you?Hi Bo How you?

Page 50: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Jitter <= 20ms

Better late than never? No. May as well be lost.

Page 51: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Demos

Page 52: Expose VoIP Problems With Wireshark June 15, 2010 Sean Walberg Vantage Media SHARK FEST ‘10

SHARKFEST ‘10 | Stanford University | June 14–17, 2010

Thanks!

[email protected]

This presentation will be downloadable from the Sharkfest website.