The Internet Structure

Similar documents
Achieving scale: Large scale active measurements from PlanetLab

Internet Measurements. Motivation

Carrier Services. Intelligent telephony. for over COUNTRIES DID NUMBERS. All IP

ENHANCED INTERIOR GATEWAY ROUTING PROTOCOL STUB ROUTER FUNCTIONALITY

AS Connectedness Based on Multiple Vantage Points and the Resulting Topologies

Cisco Extensible Provisioning and Operations Manager 4.5

Vodafone Usage Manager R2.0

Updates and Analyses

Digital EAGLEs. Outlook and perspectives

OnAudience.com I Report 2017 Ad blocking in the Internet

Graphical System Design Platform. NI LabVIEW. Test and Measurement Industrial Measurements and Control Embedded Design. ni.

Spoka Meet Audio Calls Rates Dial-In UK

Enterprise price plan guide Vodafone One Net Business

Vodafone Business Plus

STANDARD BROADBAND & FIBRE BROADBAND PLANS

High-Availability Solutions for SIP Enabled Voice-over-IP Networks

Overcoming the Compliance Challenges of VAT Remittance. 12 April :55 to 16:30 (CEST)

Dashboard. Feb 18, Feb 18, 2008 Comparing to: Site. 13,318 Visits 28,414 Pageviews 2.13 Pages/Visit

STANDARD BROADBAND & FIBRE BROADBAND PLANS

Connect. Communicate. Collaborate. Click to edit Master title style. Using the perfsonar Visualisation Tools

GW-WN150M 11b/g/n USB Wireless User Manual

CUSTOMER GUIDE Interoute One Bridge Outlook Plugin Meeting Invite Example Guide

STANDARD BROADBAND & FIBRE BROADBAND PLANS

NEW CISCO IOS SOFTWARE RELEASE 12.2(25)EY FOR CISCO CATALYST 3750 METRO SERIES SWITCHES

VOICE/DATA SIMCARD USA UNLIMITED

AS Router Connectedness Based on Multiple Vantage Points and the Resulting Topologies

Assessing IPv6 Through Web Access A Measurement Study and Its Findings

No Purchase needed

MANUAL VOICE/DATA SIMCARD CANADA

EE Pay Monthly Add-Ons & Commitment Packs. Version

EventBuilder.com. International Audio Conferencing Access Guide. This guide contains: :: International Toll-Free Access Dialing Instructions

Cisco Voice Services Provisioning Tool 2.6(1)

Moving Professionals Forward. World Leader In Competence Based Certification

Internet Topology Research

Quintiles vdesk Welcome Guide

MULTI-VRF AND IP MULTICAST

The Impact of Router Outages on the AS-Level Internet

DataKom Vodafone Mobile Tariff Minimum 30 day end of month notice cancellation - Subject to contract. DataKom O2 Mobile Tariff. All prices exclude VAT

Collaborative Regulation in the APP Economy

International Roaming Critical Information Summaries JULY 2017

Avaya ExpertNet Lite Assessment Tool

Structural Evolution of the Internet Topology

Traffic Offload. Cisco 7200/Cisco 7500 APPLICATION NOTE

Out of Bundle Vodafone

MINUTES AND TEXTS CUSTOMER MOBILE BOLT-ON GUIDE JUNE 2018 BOLT-ON WILL KEEP YOU IN CONTROL OF YOUR COSTS. INTERNATIONAL NUMBERS FROM YOUR MOBILE, THIS

Mapping PoP-Level Connectivity of Large Content Providers

RIPE Labs Operator Tools, Ideas, Analysis

Dataliner Message Displays Using DL50 Slaves with a DL40 Master

Last time. Network layer. Introduction. Virtual circuit vs. datagram details. IP: the Internet Protocol. forwarding vs. routing

Welcome to Baker McKenzie Stockholm Fifth Annual Trade Day. 7 November 2017

Using TAPS with +E.164 Directory Numbers

COCAINE (unless otherwise noted) amongst young people (ordered alphabetically by regions)

Enterprise price plan guide Vodafone One Net Business

Automation DriveServer

Studying Black Holes on the Internet with Hubble

Unlimited UK mobile calls and unlimited UK texts Bolt On: Unlimited landlines Poland Bundle (400 minutes to mobiles & landlines) 3.

NEW JERSEY S HIGHER EDUCATION NETWORK (NJEDGE.NET), AN IP-VPN CASE STUDY

RIPE Atlas. Viktor Naumov R&D Software Engineer

Instructions. (For 6180 Industrial Computers) Applications. Overview & Safety

PLEASE NOTE: firms may submit one set of research questionnaires covering both China and Hong Kong or separate sets for each jurisdiction

iclass SE multiclass SE 125kHz, 13.56MHz 125kHz, 13.56MHz

SURVEY ON APPLICATION NUMBERING SYSTEMS

NEW METHOD FOR ORDERING CISCO 1700 SERIES MODULAR ACCESS ROUTERS AND CISCO 1800 SERIES INTEGRATED SERVICES ROUTERS SOFTWARE SPARE IMAGES

The Guide Everything you need to know about our mobile services

Computer Networks CS 552

Computer Networks CS 552

PoP Level Mapping And Peering Deals

On the placement of traceroute-like topology discovery instrumentation

Configuring DHCP for ShoreTel IP Phones

Field Terminal Assembly (FTA)

An Optimal Median Calculation Algorithm for Estimating Internet Link Delays From Active Measurements.

Updates and Case Study

NetBrain POC Walk-Through

Primitives for Active Internet Topology Mapping: Toward High-Frequency Characterization

Ibis SIM PARTNERSHIP PROGRAM. June 2016

Multicast Virtual Private Networks

Cisco StackWise Technology

L-force Controller 3200 C. Control and visualisation compactly combined

Instructions. (For 6180 Industrial Computers) Installing a Processor Upgrade

Master Course Computer Networks IN2097

Cisco HCS Country Dial Plans

BIG-IP Access Policy Manager : Secure Web Gateway. Version 13.0

Reference Guide. (Catalog Number 1785 series) Introduction

CONFIGURING EPOLICY ORCHESTRATOR 3.0 AND MCAFEE 8.0i WITH CISCO CALLMANAGER

EU Roaming Regulations

Media Path Analysis. Analyzing Media Paths Using IP SLA. Before You Begin. This section contains the following:

Test-Traffic Project Status and Plans

Cisco Catalyst 2950 Series Software Feature Comparison Standard Image (SI) and Enhanced Image (EI) Feature Comparison

Cisco ONS SDH 12-Port STM-1 Electrical Interface Card

Reference Interconnect Offer Fix and Mobile (RIO F&M)

Common European Submission Portal

Application Level Protocols

Computer Networking Introduction

From Digital Divide to Digital Inclusion Are we REDI?

DailyCatch: A Provider-centric View of Anycast Behaviour

P17 System Testing Monday, September 24, 2007

DOLPHIN: THE MEASUREMENT SYSTEM FOR THE NEXT GENERATION INTERNET

Update from the RIPE NCC


ThinkPad carrying cases offer protection and convenience for your mobile requirements

Transcription:

DIMES DIMES Distributed Internet MEasurement and Simulation Yuval Shavitt shavitt@eng.tau.ac.il http://www.netdimes.org The Internet Structure routers 1

The Internet Structure The AS graph The Internet Structure The AS graph The PoP level graph Metropology 2

Revealing the Internet Structure Revealing the Internet Structure 3

Revealing the Internet Structure Revealing the Internet Structure Diminishing return! Deploying more boxes does not pay-off 7 new links NO new links 30 new links 4

Revealing the Internet Structure To obtain the horizontal links we need strong presence in the edge Diminishing Return? [Chen et al 02], [Bradford et al 01]: when you combine more and more points of view the return diminishes very fast What have they missed? The mass of the tail is significant No. of views 5

Diminishing Return? [Chen et al 02], [Bradford et al 01]: when you combine more and more points of view the return diminishes very fast What have they missed? The mass of the tail is significant No. of views DIMES: Why and What DIMES Diminishing return? Replace instrumentation boxes with software agents Ask for volunteers do help with the measurement The cost of the first agent is very high each additional agent costs almost zero Advantages Large scale distribution: view the Internet from everywhere Remove the academic bias measure the commercial Internet Capabilities Anything you can write in Java! Obtaining Internet maps at all granularity level with annotations connectivity, delay, loss, bandwidth, jitter,. Tracking the Internet evolution in time Monitoring the Internet in real time 6

Diminish Shminimish YNET 0.8 Science b 6500 slashdot 2005 ~9000/6000 are seen only by one How many ASes see an edge? 7

DIMES Correlating the Internet with the World: Geography, Economics, Social Sciences The Internet as a complex system: static and dynamic analysis Distributed System Design: Obtaining the Internet Structure real world complex system Distributed System Challenges It s a distributed systems: Measurement traffic looks malicious Flying under the NOC radar screens (Agents cannot measure too much) Optimize the architecture: Minimize the number of measurements Expedite the discovery rate BUT agents are Unreliable Some move around 8

real world complex system Distributed System Agents To be able to use agents wisely we need agents profiles: Reliablility Daily (seen in 7 of the last 10 days) Weekly (seen in 3 of the last 4 weeks) Location: Static Bi-homed: where mostly? Mobile: identify home base Abilities: what type of measurements can it perform? Many new agents vanish within days Surprise: those who stay tend to be very reliable Almost 24/7 Mobile agents New vantage points Challenge for dynamic analysis Current agent count Daily: 1200-1400 Weekly: over 1800 Distributed System complex system real world Static Internet Graph Analysis Degree distribution [Faloutsos99,Lakhina03,Barford01,Chen02] Clustering coefficient [Bar04] Disassortativity [Vespignani] Network motifs (ala Uri Alon) 9

Degree Distribution 12 DIMES+BGP (Feb 05) Pr(k) 10 8 Zipf plot <k> k log(degree) 6 4 14 DIMES+BGP (Feb 05) 2 12 10 0 0 2 4 6 8 10 12 14 16 log(rank) log(pr(degree)) 8 6 4 2 0 0 2 4 6 8 10 12 log(degree) AS map for Oct 2005 RouteViews (BGP) 21281 nodes 48629 edges <k> = 4.57 DIMES 17573 nodes 51485 edges <k> = 5.86 + 30,984 in both maps 20,501 new edges 69,130 edges <k> > 6.47 10

Current Status Over 4400 users, over 9700 agents 87 countries All continents Over 650 ASes More than 1200 are active daily Over 5,000,000 measurements a day 11

Albania Argentina Australia Austria Belarus Belgium Bermuda Bosnia and Herzegovina Brazil Bulgaria Canada Chile China Colombia Costa Rica Croatia Cyprus Czech Republic Denmark Egypt Estonia Finland Agents by country Aus Ger Ru May 2006 Vision A Network that optimizes itself: every device with a measurement module. How to concert the measurements? How to aggregate them? How to analyze them is a hierarchical fashion? 12

The DIMES Architecture Client-server Pull model All communication is originated by agent Future: agent-agent communication Data is kept in a rational database (MySQL) Hard bound on network usage Negligible CPU usage Agent Join Process 1. User download the DIMES agent User id, join group, agent id 2. An entry is created in the database agent table 3. Agent gets random script 4. Every hour: keep alive (query for new scripts) 5. Send results: 1. When result file crosses a threshold 2. When agent wakes up 13

Measurements Current Ping Traceroute Packettrain (in debug) Future IPv6 (initial trials) Target Set Initial set of 300,000,000 web sites Using DNS we got 3,000,000 IP addresses Collected IP addresses from measurements Scan APs without known addresses Space scans to same AP from an agent We have over 5,000,000 IP addresses 14

The Experiment Life-Cycle Planning Deploying Executing Result aggregation & filtering Default result analysis Topology inference AS path analysis Discovery Topology Discovery Random probing Motifs Triangles Geographic location Same country Validation Greedy set cover 15

Router Alias Resolution Ping, ping, ping, No DNS No Rocketfuel tricks (and potholes) Experiments Currently three priorities Urgent Timed experiments Time synchronized Normal Most planned experiments Background Random topology discovery Router alias resolution Easy to add more 16

Data Filtering IP level loops But not in the last hop Disregard for topology AS level loops But not in the last hop Disregard for topology Destination appears early Disregard for topology Agent Black List Too many discoveries Close to too many destinations (ping) Database Structure Every measurement has a unique id and is placed in a raw result table (insert time, agent, id, source IP, dest IP, experiment id, run id) The unique id is used to access the measurement details in other tables (traceroute/ping/packettrain tables) 17

Main Database Tables Main Meas Tab. raw_res_main Alt. Traceroute Tab. raw_res_traceroute_alt Traceroute Tab. raw_res_traceroute Ping Tab. raw_res_ping AS Traceroute Tab. AStraceroute AS topology Router topology AS node: AS Number AS name Discovering time Validation time In Degree Out Degree Max Radius AS Level Topology AS edge: Source AS Dest AS Discovering time Validation time Discovering Agent Measurement number Min Delay & Max Delay Betweeness Visit Count Validating Agent Validating IP 18

IP Traceroute Tables A traceroute measurement is comprised of 4 traceroutes. Traceroutes are done vertically: 1,2,3,4,,1,2,3,...,1,2,3,,1,2,3, Each hop has an entry that is connected to a measurement via the unique id and hop number. The most commom IP per hop is kept in the main traceroute table Additional IP addresses are kept in alternative tables Planner A web interface to easy Design expr. Deploy expr. Get results Support XML feed Support Java API Agent groups Destination groups 19

Measurements Software Agents perform scripts A new agent s/w design: just write it in Java use macro at the script level traceroute ping Packet train Java wrapper your module thin C++ dll deliver a packet to the interface DIMES Future DIMES as a leading research tool (6-8M measurements/day) Data is available to all Easy to run distributed experiments Fast deployment cycle Easy to add new capabilities Plug-ins to improve applications P2P communication Web downloads (FireFox plug-in is available) 20

Who PI: Yuval Shavitt Ph.D. students: Eran Shir, Tomer Tankel Master s student: Dima Feldman, Udi, Elad, Anat.. Programmers: Anat Halpern, Ohad Serfati, Yoav Freund, Ela M. Undergrads: Roni Ilani,. Collaborators: HUJI, ColBud http://www.netdimes.org 21