Platforms and Tools for Internet Measurement: Current and Future Developments
Brian Trammell
IRTF/ISOC Workshop on Research and Applications of Internet Measurements Yokohama, Japan, 31 October 2015
Plane
mami
1
mami Plane 1 In the beginning there was ping , and it was good. - - PowerPoint PPT Presentation
Platforms and Tools for Internet Measurement: Current and Future Developments Brian Trammell IRTF/ISOC Workshop on Research and Applications of Internet Measurements Yokohama, Japan, 31 October 2015 mami Plane 1 In the beginning
Brian Trammell
IRTF/ISOC Workshop on Research and Applications of Internet Measurements Yokohama, Japan, 31 October 2015
1
Echo or Echo Reply Message 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Code | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identifier | Sequence Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Data ... +-+-+-+-+-
2
3
4
images: Leonardo Rizzi (cc-by-sa-2.0), CAIDA
5
6
methodology representation coordination
different paths
7
correlates with buffer occupancy correlates with activity.
image: RIPE Atlas
8
understand what’s happening on a network.
for coordination.
goes into device management.
9
attention to detail
methodology to scale
measurement universal
the product of a coherent approach to the latter two areas.
10
methodology representation coordination
11
accident
IP, transport extensions difficult or impossible
to guide future protocol design
(Monday, Room 303 (you are here)).
the Internet Alice Bob
IP NAT tunnel tunnel FW Accel IP
12
work
vantage point
O(10k) paths1.
Modification Planetlab Ark NAT 74.9% 79.0% ECN IP 13.7% 13.2% ISN 10.7% 1.8% MSS 10.8% 5.9%
8.8% 0.5% MPCAPABLE 8.4% 0.3% ECN TCP 0.6% 0.6% SackOK 0.3% 0.0% TS 0.3% 0.4% WS 0.2% 0.2%
[1]: R. Craven, R. Beverly, M. Allman. A Middlebox-Cooperative TCP for a non End-to-End Internet. SIGCOMM, August 2014.
13
impairments via A/B testing.
arbitrary packets on the wire: nmap, metasploit, scapy.
the Internet even UDP-transparent?
14
path-lon component www.example.com path-sin component
random middlebox breaks ECN
path-zrh client
mPlane protocol
15
protocol connecting clients with components to cooperatively perform network measurements and analysis using heterogeneous tools.
described using capabilities containing measurement schemas defined in terms of a registry of elements.
to perform.
infrastructures of components together.
probe repository supervisor client / reasoner
capability - specification - result capability - specification - result indirect export capability - specification - result
client component
n m mPlane Protocol capabilities specifications
16
measurement is completely described by the parameters it takes and the columns in the results it produces.
guarantees, normal exceptions discovered in later analysis, state and responsibility dynamically distributed throughout an infrastructure.
17
ping -c 3 -w 5 10.2.3.4 ping(count, period, dest) => [int]
nmap_christmas_tree_warning_very_beta()?”
measure(param(singleton_measurement_count, period, destination_ip4); result(delay_oneway_icmp))
more or less infinite combination (cf. www.iana.org/assignments/ipfix)
18
variable connectivity on mobile probes)
infrastructure monitoring anyway.
analysis as part of the normal measurement workflow.
19
tool connects to set of targets with feature enabled and disabled.
vantage points find path dependency.
localize impairment.
integration.
20
ps www.example.com
supervisor ps ps tr tr tr
platform at this stage in its development
21
22
connected to volunteer networks, under active development.
and NTP.
images: RIPE Labs
23
the wild?”
indistinguishable from a botnet, so arbitrary connections aren’t supported.
to simulate TCP, UDP connection attempts.
simulations “simultaneously”.
proxy) and response time (first-packet RTT proxy)
S S A / R U D P I C M P
24
25
stacking of hacks.
this diverse enough to generalize to “the Internet”?
the platform we (as researchers) want.
from many.
26
27
measurement studies about “the Internet” at large.
management, and control.
studies is fraught with peril.
platform is indistinguishable from the NSA.
28
centralize partially processed data for a specific purpose.
29
measurement feature built into the stack. What if we could do better than that?
generate a wealth of information about their
nobody ever looks at.
instrumentation, out-of-band access.
access better instrumentation)
30
images: Mozilla
at squeezing knowledge out of small datasets.
part of every protocol exchange in a “measurement header”
very low sampling rates (i.e., low overhead)
31
Alice Bob transport measurement ip4 / ip6
that fills the gap between research and practice
make measurement scale
make measurement portable and universal
a first-class function of the stack.
32
The Internet is big and measuring it is hard.
methodology representation coordination
thanks! questions? <trammell@tik.ee.ethz.ch>