Top Banner
SHARKFEST '09 | Stanford University | June 15–18, 2009 Expose VoIP Problems With Wireshark June 18, 2009 Sean Walberg Network Guy | Canwest SHARKFEST '09 Stanford University June 15-18, 2009
53
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: leerzame sessie over VoIP

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

Expose VoIP Problems With WiresharkJune 18, 2009

Sean WalbergNetwork Guy | Canwest

SHARKFEST '09Stanford UniversityJune 15-18, 2009

Page 2: leerzame sessie over VoIP

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

Without tools, VoIP is a black box

Page 3: leerzame sessie over VoIP

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

Wireshark lets you peek inside

Page 4: leerzame sessie over VoIP

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

VoIP is just another application

Page 5: leerzame sessie over VoIP

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

(but it has special requirements)

Page 6: leerzame sessie over VoIP

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

About Me

Page 7: leerzame sessie over VoIP

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

About You

Page 8: leerzame sessie over VoIP

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

The Agenda

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

Page 9: leerzame sessie over VoIP

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

About VoIPCapturing VoIPSignalingRTP

Page 10: leerzame sessie over VoIP

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

The old way

Local Loop

Page 11: leerzame sessie over VoIP

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

The old way

Off Hook Dialtone

Page 12: leerzame sessie over VoIP

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

The old way

Dialing Digits

Page 13: leerzame sessie over VoIP

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

The old way

RING – 90v@20Hz

Page 14: leerzame sessie over VoIP

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

The old way

Page 15: leerzame sessie over VoIP

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

The VoIP way

I’m ca

lling

x123

4

Page 16: leerzame sessie over VoIP

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

The VoIP way

Hey, 1234, you’re being called

Page 17: leerzame sessie over VoIP

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

The VoIP way

Use x.x.x.x:xxxxUse

y.y.y

.y:yy

yy

Page 18: leerzame sessie over VoIP

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

The VoIP way

ZZZZZZ

Page 19: leerzame sessie over VoIP

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

So there are two parts to VoIP

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

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

Page 20: leerzame sessie over VoIP

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

Jitter, Delay, and Loss, oh my!

Page 21: leerzame sessie over VoIP

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

Loss

Page 22: leerzame sessie over VoIP

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

Delay

Never underestimate the bandwidth of a station wagon

loaded with backup tapes.

(the delay is a different matter)

Page 23: leerzame sessie over VoIP

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

Jitter

Page 24: leerzame sessie over VoIP

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

Jitter != Delay

Jitter

Delay

Page 25: leerzame sessie over VoIP

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

About VoIPCapturing VoIPSignalingRTP

Page 26: leerzame sessie over VoIP

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

Location, Location, Location

Page 27: leerzame sessie over VoIP

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

Just a simple network

Page 28: leerzame sessie over VoIP

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

The signaling traffic takes a different path from the RTP traffic

Page 29: leerzame sessie over VoIP

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

Or, it might do this

Page 30: leerzame sessie over VoIP

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

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: leerzame sessie over VoIP

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

NAT changes the address

Src=ADst=B

Src=CDst=D

The address changeswithin the cloud!

Page 32: leerzame sessie over VoIP

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

Set your capture filters

Page 33: leerzame sessie over VoIP

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

The Packet List window

Page 34: leerzame sessie over VoIP

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

Summaries are displayed here

Page 35: leerzame sessie over VoIP

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

By the way…

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

Sorry.

Page 36: leerzame sessie over VoIP

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

Quality of Service for VoIP networks

Page 37: leerzame sessie over VoIP

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

Use color to show QoS problems

View -> Coloring Rules

Page 38: leerzame sessie over VoIP

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

Add a column for DSCP

Edit -> Preferences User Interface->Columns

Signaling

Tagged RTP

UntaggedRTP

Page 39: leerzame sessie over VoIP

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

Are you running a proprietary PBX?

Edit -> Properties, Protocols -> RTP

Page 40: leerzame sessie over VoIP

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

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

Page 41: leerzame sessie over VoIP

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

About VoIPCapturing VoIPSignalingRTP

Page 42: leerzame sessie over VoIP

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

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 43: leerzame sessie over VoIP

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

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 44: leerzame sessie over VoIP

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

Demos

Page 45: leerzame sessie over VoIP

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

About VoIPCapturing VoIPSignalingRTP

Page 46: leerzame sessie over VoIP

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

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 47: leerzame sessie over VoIP

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

DTMF

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

of band, look for them in traces

Page 48: leerzame sessie over VoIP

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

Three factors that affect voice quality

Latency <= 150ms (one way)

Jitter <= 20ms

Packet loss <= 0.1%

Page 49: leerzame sessie over VoIP

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

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

Page 50: leerzame sessie over VoIP

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

Packet Loss <= 0.1%

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

Page 51: leerzame sessie over VoIP

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

Jitter <= 20ms

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

Page 52: leerzame sessie over VoIP

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

Demos

Page 53: leerzame sessie over VoIP

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

Thanks!

[email protected]@seanwalberg

This presentation will be downloadable fromhttp://lovemytool.com and http://cacetech.com