do you see what i see (dyswis)? or leveraging end systems to improve network reliability henning...

17
Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University July 2005

Upload: verity-sutton

Post on 26-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Do You See What I See (DYSWIS)?orLeveraging end systems to improve network reliability

Henning SchulzrinneDept. of Computer Science

Columbia UniversityJuly 2005

Page 2: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Overview• End-to-end application-visible reliability still poor (~ 99.5%)

– even though network elements have gotten much more reliable

– particular impact on interactive applications (e.g., VoIP)– transient problems

• Lots of voodoo network management• Existing network management doesn’t work for VoIP and

other modern applications• Need user-centric rather than operator-centric management• Proposal: peer-to-peer management

– “Do You See What I See?”• Also use for reliability estimation and statistical fault

characterization

Page 3: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Transition in cost balance• Total cost of ownership

– Ethernet port cost $10– about 80% of Columbia CS’s system support

cost is staff cost• about $2500/person/year 2 new PCs/year• much of the rest is backup & license for spam

filters • Does not count hours of employee or son/daughter

time• PC, Ethernet port and router cost seem to have

reached plateau– just that the $10 now buys a 100 Mb/s port

instead of 10 Mb/s• All of our switches, routers and hosts are SNMP-

enabled, but no suggestion that this would help at all

Page 4: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Circle of blame

OS VSP

appvendor

ISP

must be a Windows registryproblem re-installWindows

probably packetloss in yourInternet connection reboot your DSL modem

must beyour software upgrade

probably a gateway fault choose us as provider

Page 5: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Diagnostic undecidability• symptom: “cannot reach server”• more precise: send packet, but no

response• causes:

– NAT problem (return packet dropped)?– firewall problem?– path to server broken?– outdated server information (moved)?– server dead?

• 5 causes very different remedies– no good way for non-technical user to

tell• Whom do you call?

Page 6: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

VoIP user experience• Only 95-99.5% call attempt success

– “Keynote was able to complete VoIP calls 96.9% of the time, compared with 99.9% for calls made over the public network. Voice quality for VoIP calls on average was rated at 3.5 out of 5, compared with 3.9 for public-network calls and 3.6 for cellular phone calls. And the amount of delay the audio signals experienced was 295 milliseconds for VoIP calls, compared with 139 milliseconds for public-network calls.” (InformationWeek, July 11, 2005)

• Mid-call disruptions common• Lots of knobs to turn

– Separate problem: manual configuration

Page 7: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Traditional network management model

SNMP

X

“management from the center”

Page 8: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Old assumptions, now wrong• Single provider (enterprise, carrier)

– has access to most path elements– professionally managed

• Problems are hard failures & elements operate correctly– element failures (“link dead”)– substantial packet loss

• Mostly L2 and L3 elements– switches, routers– rarely 802.11 APs

• Problems are specific to a protocol– “IP is not working”

• Indirect detection– MIB variable vs. actual protocol performance

• End systems don’t need management– DMI & SNMP never succeeded– each application does its own updates

Page 9: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Management

element inspection

configuration

fault location

network understanding

we’ve only

succeeded here

what causes the most trouble?

Page 10: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Managing the protocol stack

RTP

UDP/TCP

IP

SIP

no routepacket loss

TCP neg. failureNAT time-outfirewall policy

protocol problem

playout errors

mediaecho

gain problemsVAD action

protocol problem

authorizationasymmetric conn (NAT)

Page 11: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Types of failures• Hard failures

– connection attempt fails– no media connection– NAT time-out

• Soft failures (degradation)– packet loss (bursts)

•access network? backbone? remote access?

– delay (bursts)•OS? access networks?

– acoustic problems (microphone gain, echo)

Page 12: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Examples of additional problems• ping and traceroute no longer works reliably

– WinXP SP 2 turns off ICMP– some networks filter all ICMP messages

• Early NAT binding time-out– initial packet exchange succeeds, but then TCP

binding is removed (“web-only Internet”)• policy intent vs. failure

– “broken by design”– “we don’t allow port 25” vs. “SMTP server

temporarily unreachable”

Page 13: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Proposal: “Do You See What I See?”• Each node has a set of active and passive

measurement tools• Use intercept (NDIS, pcap)

– to detect problems automatically• e.g., no response to HTTP or DNS request

– gather performance statistics (packet jitter)– capture RTCP and similar measurement

packets• Nodes can ask others for their view

– possibly also dedicated “weather stations”• Iterative process, leading to:

– user indication of cause of failure– in some cases, work-around (application-layer

routing) TURN server, use remote DNS servers

• Nodes collect statistical information on failures and their likely causes

Page 14: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Architecture

“not working”

(notification)

inspect protocol requests

(DNS, HTTP, RTCP, …)

“DNS failure for 15m”

orchestrate testscontact others

ping 127.0.0.1

can buddy reach our resolver?

notify admin(email, IM, SIP events, …)

request diagnostics

Page 15: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Failure detection tools• STUN server

– what is your IP address?• ping and traceroute• Transport-level liveness and QoS

– open TCP connection to port– send UDP ping to port– measure packet loss & jitter

• TBD: Need scriptable tools with dependency graph

– initially, we’ll be using ‘make’• TBD: remote diagnostic

– fixed set (“do DNS lookup”) or– applets (only remote access)

media

RTP

UDP/TCP

IP

Page 16: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Failure statistics• Which parts of the network are most

likely to fail (or degrade)– access network– network interconnects– backbone network– infrastructure servers (DHCP, DNS)– application servers (SIP, RTSP,

HTTP, …)– protocol failures/incompatibility

• Currently, mostly guesses• End nodes can gather and accumulate

statistics

Page 17: Do You See What I See (DYSWIS)? or Leveraging end systems to improve network reliability Henning Schulzrinne Dept. of Computer Science Columbia University

Conclusion• Hypothesis: network reliability as single largest

open technical issue prevents (some) new applications

• Existing management tools of limited use to most enterprises and end users

• Transition to “self-service” networks– support non-technical users, not just NOCs

running HP OpenView or Tivoli• Need better view of network reliability