Class08
Class08 as slideshow
Network Performance
Quality of Service
- Want speed!
- Want everything
- Get up to 10% of traffic as high priority
- don't forget, one "class" of service is none/best effort!
- Quality of Service for packet networks is the assurance that certain special packets will encounter fewer problems on the network than all the other packets.
Or, as my boss tell administrators who ask for QoS, it means his packets get through before theirs. That emphasizes the flip side of quality is policing, the network disservice.
QoS Bandwidth Broker
QoS Bandwidth Broker
QoS Policy Server
QoS Policy Server
QoS Compared
Performance Metrics (review)
Performance Metrics (review)
- throughput (not quite bandwidth)
- packet loss
- device queue depth: ignore latency if any loss
Network Application Types
- client-server
- peer-to-peer
- traffic distribution, network utilization and architecture
- Network traffic distribution follows a power law; the rule of thumb is that a power law has an 80%-20% split. So 80% is one thing, and everything else is 20%. Before p2p and Google as a homepage, 80% of network traffic stayed within a building.
Network Application Types
- bulk transfer
- real-time
- interactive
- latency: 400 ms, 100 ms, 80 ms
Network Application Types
- LAN or WAN
- point-to-point or multi-point
- simplex or full duplex
- caching, conferencing or casting
- store-and-forward or real-time
- exhibition or participation
- application sharing or collaboration
Hiding Performance Problems
- jitter
- delay equalization buffer
- packet loss
- redundancy
- audio: white noise <16ms
- video: previous frame
hmm, what's not on this list of factors we can hide?
Latency
Performance for What?
Simple Performance Tests
ping www.example.org
traceroute www.example.org
nmap -p 80 www.example.org
- Internet Traffic Report
- How does ping stack up for the metrics?
Advanced Performance Tests
However, NDT is TCP-only. Then again, TCP is very sensitive and 85% of our traffic.
Performance Testing Types
- SNMP/RMON (mainly errors)
- observation (netflow, or agent on end system)
- synthetic
Troubleshooting Example: IPv6
Example: SNMP
- Manning Hall has some thin WAPs on ports 2, 4, 6, 8, 10, 12, 14 of 172.29.209.113
- look at, for instance, ctEtherManualConfigEntry.prof, IfTable.prof, and RmonStatsTable.prof (I browsed /opt/1q/lib/profiles)
getTable -n ${ROSTR}12 -s 172.29.209.113 -prof IfTable
aliasGrep -n ${ROSTR}12 -s 172.29.209.113 -active
Practical Troubleshooting
- check likely failure modes first
- what changed recently? what's new?
- check things that are very easy or very cheap to check
- replace the cable with a known good cable
- trace the power
- ask a question with a known answer
Example: IPv6
- "The Internet is slow"
- need to have a baseline ... NDT
- look for a firewall
- replace cables
- Why the Internet is slow laugh
Projects
example
Finally ...
ENJOY SPRING BREAK!