1 mmdump reference: “mmdump: a tool for monitoring internet multimedia traffic” j. van der...

24
1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multim edia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sree nan. ACM SIGCOMM Computer Communication Review, Volume 30, Issue 5 (October 2000), ISSN:014 6-4833 Speaker: Yan-Hsiang Wang Date: 2007.02.12

Upload: bathsheba-gilmore

Post on 28-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

1

mmdump

Reference:

“mmdump: A Tool for Monitoring Internet Multimedia Traffic”

J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer Communication Review,

Volume 30,  Issue 5  (October 2000), ISSN:0146-4833

Speaker: Yan-Hsiang Wang

Date: 2007.02.12

Page 2: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

2

Outline

Motive Structure Result Conclusion

Page 3: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

3

Motive (1/3)

Recent years have seen increasing use of the Internet to send and receive audio and video.

It is important for network designers to understand the nature of multimedia traffic.

Page 4: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

4

Motive (2/3)

tcpdump can be used to monitor packets for a particular protocol by filtering based on the appropriate TCP/DUP port number.

The multimedia applications use dynamically assigned UDP port numbers.

Page 5: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

5

Motive (3/3)

This paper presents the design and implementation of mmdump, contains a parsing module for each multimedia control protocol.

Page 6: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

6

How

mmdump contains a parsing module for each multimedia control protocol.

The parsing module identifies individual control sessions in this aggregate control stream, and parses the control messages to extract the dynamically assigned port numbers.

Page 7: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

7

tcpdump

It builds on top of the libpcap library, which provides two key functions An abstraction for dealing with different ty

pes of network interfaces The ability to compile a filter expression f

or use by a packet filter sudo tcpdump –X port 80

Page 8: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

8

Multimedia control protocol

Real Time Streaming Protocol

Page 9: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

9

Multimedia control protocol

H.323

More http://ms11.voip.edu.tw/~sepp/presentation/one_1st/VoIP_oral-rfc4123.ppt

Page 10: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

10

Structure

All packets that arrive on a particular well-known port number are passed to the corresponding parsing module for processing

Lookup Matching of source and destination

addresses and port numbers

Page 11: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

11

Flow chart

Page 12: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

12

State

Maintaining state New session state can be created when

the first TCP packet for a particular session is received

Session state can be removed when the TCP FIN packet is received Control connection for RTSP H.245 connection for H.323

Page 13: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

13

Sequence

Complete higher layer protocol message Per packet buffer doesn’t take TCP

sequence numbers Simply treats packets in the order in

which they were received

Page 14: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

14

Change filter

Found new port Dynamically change the filter expression Between the parsers and the packet filter

change_filter() do_filter() – actual filter change takes place

Review - libpcap pcap_compile() pcap_setfilter() http://ms11.voip.edu.tw/~sepp/presentation/two_1st/MR8-libpcap.ppt

Page 15: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

15

Garbage

Garbage collection Because of effects such as packet losses

or route changes, the probe point might never receive the FIN packet

It has to be performed to remove stale session

Page 16: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

16

Result – RTSP (1/2)

RealPlayer on Windows plays CNN Headline News

Page 17: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

17

Result – RTSP (2/2)

Every half hour Peak hours are drastically shifted

towards the late evening hours

Page 18: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

18

Result – H.323 (1/2)

Two Windows PC machines run Microsoft NetMeeting3.1 and they make a video conferencing

Page 19: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

19

Result – H.323 (1/2)

The amount of control traffic is significantly lower than the amount of data traffic

Page 20: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

20

Conclusions

This paper has presented a new tool for monitoring multimedia traffic on the Internet

Interesting Multimedia sessions have a rich structure Zipf-like distribution RTSP clients can request that servers adj

ust the transmission rate

Page 21: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

21

Zipf-like distribution

Page 22: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

22

SET_PARAMETER

One use of this method by the RealMedia player is to set the required delivery bandwidth from the server

Page 23: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

23

Future work

Using it to monitor the QoS in a VoIP testbed

Develop a SIP parser Adopting a modified BPF+ that include

s complier support for incremental filter updates

Page 24: 1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer

24

Reference

Zipf distribution http://en.wikipedia.org/wiki/Zipf's_law http://www.useit.com/alertbox/zipf.html