Methodology for Passive Analysis of a Commodity Internet Link
Nevil Brownlee, University of Auckland, Auckland, New Zealand
KC Claffy, & Margaret Murray, CAIDA at San Diego Supercomputer Center, University of California, San Diego
Evi Nemeth, University of Colorado, Boulder, Colorado
Passive monitoring of Internet links can provide important data on a variety of Internet performance parameters. We use two publicly available monitoring tools, exploring their synergy and relevance for collecting and analyzing Internet flow data. Our passive network measurements involve snooping packet headers on a link to gather information for traffic analysis rather than actively injecting packets to gauge network behavior. We use a CoralReef monitor to gather link packet data and the NeTraMet real-time traffic flow measurement (RTFM) meter to filter the packet stream and analyze flows of interest. Both tools focus on information in the packet headers, not the payload contents.
In our campus environment, all commercial Internet traffic to and from the University traverses one commodity ATM OC3 link, rate-limited to 20Mbps. While this Internet link is not the only path off-campus, it provides a good source of Internet data for research and operations monitoring. Campus personnel responsible for network operations can use the CoralReef / NeTraMet measurement methodology for both real-time incident detection and long range capacity planning. Internet researchers find such data valuable for empirical validation of models and assumptions, and for generating realistic input to network simulators. We use this methodology for several case studies concerning the campus commodity Internet connection. As expected, total traffic on this link shows the clear effect of student workload trends as our measurements span the end of a semester and beginning of summer break. More surprising are results showing:
- high loss rates in DNS flows to root name servers, suggesting that the robustness of DNS is masking significant congestion based packet loss, and
- TCP flows, though generally longer than UDP flows, are still quite short: over 75% contain fewer than 10 packets and fewer than 2 kBytes. NeTraMet's RTFM approach to collecting traffic flow data allows flexibility in defining flows, using a high-level language to configure a traffic meter. As much data reduction as possible is performed on the meter. The data is then post-processed with Perl scripts to produce graphs. NeTraMet is currently used by ISP operations personnel and university network administrators mainly to collect traffic data for billing and network engineering purposes, but our investigation demonstrates its additional utility as a research tool.
As in any measurement project, one must decide beforehand what to measure. One can begin with a hypothesis, then develop a ruleset to collect data that tests that hypothesis. As understanding improves, one can modify the ruleset, and so on. In this kind of study, it can be very helpful to use a Coral monitor to capture a header trace file and test many different NeTraMet rulesets against the same data. Such flexibility makes the CoralReef-coupled version of NeTraMet of tremendous value for research.