netsight-ppt

Transcription

netsight-ppt
USING PACKET HISTORIES TO
TROUBLESHOOT NETWORKS
Presented by: Yi Gao
Emnets Seminar
2014-4-6
Operating Networks is Hard
• Existing network troubleshooting tools
• traceroute, ping, SNMP, NetFlow, sFlow, …
• We are still far from an era of automated
troubleshooting
• What we want to ask the network
Packet History
• The route a packet takes through a network plus
the switch state and header modifications it
encounters at each hop
Basic Idea
• Send a control message (postcard) at each hop
• In each postcard
• A copy of the packet header
• The switch ID
• The output ports
• A version number for the switch forwarding state
• Collect and analyze postcards at a server
NetSight Architecture
Outline
• Life of a postcard
• History assembly
• Postcard compression
• Use packet histories
• Evaluation
Life of a Postcard
Life of a Postcard (Cnt.)
• Step 1:
• From switch to server
Life of a Postcard (Cnt.)
• Step 2:
• From servers to servers
Life of a Postcard (Cnt.)
• Step 3:
• From servers to disks
History Assembly
• Step 3 in the life of a postcard
• From multiple postcards to assemble a packet
history, in case of reordering
• Solution
• Packet ID hash
• Topological sort
Postcard Compression
• Step 2&3 in the life of a postcard
• In step 2: Intra-flow compression
• In step 3: Inter-flow compression
Use Packet Histories
• Packet history filter
• Applications
• ndb
• netwatch
• netshark
• nprof
Use Packet Histories - PF
• Postcard Filters (PF)
• A filter to match a packet at a hop (a postcard)
• A PF for a packet with source IP A, entering
switch S at any input port other than port P
Use Packet Histories - PHF
• Packet History Filter (PHF)
• To express interest in packet histories
• Let X be a PF
• start at X: ^{{X}}
• end at X: {{X}}$
• go through X: {{X}}
Use Packet Histories - Applications
• Network Profiler
• Profile a particular link
• {{--dpid X --outport p}}
• Reachability Error
• a PHF to specify packets from A destined for B that
never reach the intended final hop
• ^{{--bpf "ip src A and dst B" --dpid X --inport p1}}[^{{-dpid Y --outport p2}}]*$
Evaluation – PHF matching latency
Evaluation - Overhead
• Without compression
• 31%
• With compression
• 3% ~ 7%
Summary
• Language
• Packet History Filter concisely represents packet
histories of interest
• Applications
• A suite of network diagnosis apps built atop the
NetSight API
• Platform
• The design, implementation, and evaluation of NetSight
Thanks!