Top Banner
H.323 Beacon: H.323 Beacon: An H.323 Application Related End An H.323 Application Related End - - to to - - End End Performance Troubleshooting Tool Performance Troubleshooting Tool Prasad Calyam, Prasad Calyam, OARnet OARnet /The Ohio State University /The Ohio State University ACM SIGCOMM ACM SIGCOMM NetTs NetTs 2004 2004 Weiping Weiping Mandrawa Mandrawa , , Mukundan Mukundan Sridharan Sridharan , , Arif Arif Khan, Paul Khan, Paul Schopis Schopis
37

H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Jan 25, 2020

Download

Documents

dariahiddleston
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: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

H.323 Beacon:H.323 Beacon:An H.323 Application Related EndAn H.323 Application Related End--toto--EndEnd

Performance Troubleshooting ToolPerformance Troubleshooting ToolPrasad Calyam, Prasad Calyam,

OARnetOARnet/The Ohio State University/The Ohio State UniversityACM SIGCOMM ACM SIGCOMM NetTsNetTs 20042004

WeipingWeiping MandrawaMandrawa, , MukundanMukundan SridharanSridharan, , ArifArif Khan, Paul Khan, Paul SchopisSchopis

Page 2: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

What is H.323?

Page 3: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

What is H.323?

An umbrella standard that defines how real-time multimedia communications such as Videoconferencing can be supported on packet switched networks (Internet)

Codecs: H.261, H.263, G.711, G.723.1Signaling: H.225, H.245Transport Mechanisms: TCP, UDP, RTP and RTCPData collaboration: T.120

Page 4: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

H.323 Protocol Stack

NETWORK

DATA LINK

PHYSICAL

TRANSPORT

SESSION

PRESENTATION

APPLICATION

Supplementary Services

Audio Signal

Video Signal Data

Control

G.711 G.728H.261 H.263 T.127

T.126

T.124

T.125/T.122

G.722 G.729

G.723.1

RTCP RAS RTP

H.450.3 H.450.2

H.450.1H.235

H.245 H.225UDP TCP

X.224.0

Page 5: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Three ways to Videoconference over the Internet…

Page 6: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Three ways to Videoconference over the Internet …

1. Point-to-Point

Page 7: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Three ways to Videoconference over the Internet …

2. Multi-Point Star Topology

Page 8: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Three ways to Videoconference over the Internet …

3. Multi-Point Multi-Star Topology

Page 9: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Scenario I: A Researcher and an Industry professional want to Videoconference

GigaPOP

OC2

OC192

Page 10: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Case1:Researcher is unable to make a call!

GigaPOP

OC2

OC192

Page 11: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

There was a mis-configured firewall blocking necessary ports…

GigaPOP

OC2

OC192

Page 12: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Case2: Industry professional is unable to make a call!

GigaPOP

OC2

OC192

Page 13: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

His LAN’s Internet connectivity was non-functional at that time…

GigaPOP

OC2

OC192

Page 14: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Case3: They connected, but of them experienced bad audio & video!

GigaPOP

OC2

OC192

Page 15: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

There was congestion at one of the intermediate routers along the path…

GigaPOP

OC2

OC192

Page 16: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

There was congestion at one of the intermediate routers along the path…

GigaPOP

OC2

OC192

Page 17: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

There was congestion at one of the intermediate routers along the path…

GigaPOP

OC2

OC192

Page 18: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

The performance problem can be anywhere in the E2E Path!!!

GigaPOP

OC2

OC192

Page 19: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Good News! ISPs are instrumentingtheir networks…

GigaPOP

OC2

OC192

3Com

CISCOSYSTEMS

3Com

CISCOSYSTEMS

Core Router

Switch

NMS

CDMA Device

Page 20: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Scenario II: In a Multi-point setting…

Page 21: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Scenario II: In a Multi-point setting…

Page 22: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Scenario II: In a Multi-point setting…

Page 23: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Topics of Discussion

H.323 Beacon OverviewWhy not use the other existing tools?Tool FeaturesTwo Case-studiesConclusion

Page 24: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

H.323 Beacon Overview

An application-specific measurement toolTo monitor and qualify the performance of an H.323 Videoconferencing sessions at the host and in the network (end-to-end)

Useful to an end-user/conference operator/network engineerUses OpenH323 and J323Engine librariesEasy to install and use!Open source

Page 25: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Comparison with other existing tools…

H.323 protocol has many idiosyncrasiesICMP and UDP based tools fail to capture the performance issues faced by actual voice and video traffic at the host and in the network

ping, traceroute, Iperf, pathrate, …Commercial tools are VERY expensive!

NetIQ Chariot, Spirent Smartbits, Telchemy VQMon,…

Page 26: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Initial call setup failures and haphazard disconnections…

Test StatusIn-Session, Normal Close, Exception CloseException Close Alarms

“Possible Firewall/NAT presence obstruction”“No Internet connectivity”“Incompatible codec being used”“Insufficient bandwidth”“Remote H.323 Beacon Server not online”

Page 27: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Initial call setup failures and haphazard disconnections…

Page 28: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Network Health Status…

Delay, Jitter and Loss dataReal-time, offline raw data and test

session summary

Page 29: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Network Health Plots…

Watermarks for “Good”, “Acceptable” and “Poor” grade of quality as experienced by end-userDelay: (0-150)ms, (150-300)ms, > 300msJitter: (0-20)ms, (20-50)ms, > 50msLoss: (0-0.5)%, (0.5-1.5)%, >1.5%

Levels obtained from our PAM 2004 paper

Poor

AcceptableGood

Page 30: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Audio and Video Quality Assessments

Audio and video loopback featureE-Model-based objective MOS rankingSlider-based subjective MOS ranking

Page 31: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Customization of tests…

Test results data folder, TCP/UDP/RTP port settings, H.225 and H.245 parameters, preferred codec, watermarks for delay, jitter, loss, …

Page 32: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Use-case I

Effect of a mis-configuredfirewall on a video stream

Problem reportIntermittent frame freezingLot of pixilationNo significant audio

problemsSudden

disconnections

Page 33: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Use-case I (contd.)

MCU Software~15 fps for 384Kbps call and ~0.6% packet loss~30 fps for 128Kbps call and ~0% packet loss

H.323 BeaconSluggish call-setupDelayed packet-eventsInitial jitter variations in poor range

Jitter variations indicated by H.323 Beacon client-to-server test

Increasing the rate-limit and firewall re-configuration solved the problem!

Page 34: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Use-case II

Problem reportPoor audio and video reception at the site of userProblem only in the streams from Campus A to Campus B

MCU SoftwarePacket loss (~1%)Packet re-ordering

H.323 BeaconJitter values consistently in poor rangeTraceroute and Reverse-Traceroute showed an asymmetric

routeE-Model results

Campus A to Campus B: 3.78Campus B to Campus A: 4.37

Page 35: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Use-case II (contd.)

Fig. 2 Time-plot of Delay

Fig. 3 Time-plot of Loss Fig. 4 Time-plot of Mean Opinion Score Ranking

Fig. 1 Time-plot of Equipment Impairment Factor

Problem was solved by contacting the neighboring ISP who was suspected to be experiencing problems!

Page 36: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Future Work

Porting the software to LinuxFixing bugs of past releasesServer-to-Server module to support routine monitoring in ISP backbonesVideo and E-Model integration into C++ client

Page 37: H.323 Beacon · H.323 Beacon: An H.323 Application Related End-to-End Performance Troubleshooting Tool Prasad Calyam, OARnet/The Ohio State University ACM SIGCOMM NetTs 2004

Questions?

http://www.itecohio.org/beacon