Tony McGregor RIPE NCC Visiting Researcher The University of Waikato DAR Active measurement in the large.

Slides:



Advertisements
Similar presentations
COMPUTER NETWORK TOPOLOGIES
Advertisements

Review of Topology and Access Techniques / Switching Concepts BSAD 141 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Database Architectures and the Web
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
1 A survey of Internet Topology Discovery. 2 Outline Motivations Internet topology IP Interface Level Router Level AS Level PoP Level.
City University London
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Measurement in the Internet. Outline Internet topology Bandwidth estimation Tomography Workload characterization Routing dynamics.
Measurement and Monitoring Nick Feamster Georgia Tech.
Routing.
COS 461: Computer Networks
Chapter 23: ARP, ICMP, DHCP IS333 Spring 2015.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Frequently asked questions about software engineering
THE OSI MODEL KUDIRAT FAWEHINMI COSC 541.
Introduction to networking (Yarnfield) Introduction to routing.
INTERNET TOPOLOGY MAPPING INTERNET MAPPING PROBING OVERHEAD MINIMIZATION  Intra- and inter-monitor redundancy reduction IBRAHIM ETHEM COSKUN University.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Mapping Internet Addresses to Physical Addresses (ARP)
Mr C Johnston ICT Teacher
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
EQ-BGP: an efficient inter- domain QoS routing protocol Andrzej Bęben Institute of Telecommunications Warsaw University of Technology,
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Chapter 4. After completion of this chapter, you should be able to: Explain “what is the Internet? And how we connect to the Internet using an ISP. Explain.
Research on design and implementation of Internet measurement infrastructure Lv Jun Aug 28, 2003.
Tony McGregor RIPE NCC Visiting Researcher The University of Waikato Optimising Path Discovery Doubletree.
PA3: Router Junxian (Jim) Huang EECS 489 W11 /
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
1 Investigating Internet Performance USF 2003 RET Program Tahvia Shaw.
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
1 CHAPTER 8 TELECOMMUNICATIONSANDNETWORKS. 2 TELECOMMUNICATIONS Telecommunications: Communication of all types of information, including digital data,
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
Internet Protocols. Address Resolution IP Addresses are not recognized by hardware. If we know the IP address of a host, how do we find out the hardware.
Content-oriented Networking Platform: A Focus on DDoS Countermeasure ( In incremental deployment perspective) Authors: Junho Suh, Hoon-gyu Choi, Wonjun.
A Light-Weight Distributed Scheme for Detecting IP Prefix Hijacks in Real-Time Lusheng Ji†, Joint work with Changxi Zheng‡, Dan Pei†, Jia Wang†, Paul Francis‡
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 3: TCP/IP Architecture.
A Bandwidth Estimation Method for IP Version 6 Networks Marshall Crocker Department of Electrical and Computer Engineering Mississippi State University.
Yaping Zhu with: Jennifer Rexford (Princeton University) Aman Shaikh and Subhabrata Sen (ATT Research) Route Oracle: Where Have.
Measurement in the Internet Measurement in the Internet Paul Barford University of Wisconsin - Madison Spring, 2001.
Enterprise Network Systems Client/ Server Mark Clements.
SEMINAR ON IP SPOOFING. IP spoofing is the creation of IP packets using forged (spoofed) source IP address. In the April 1989, AT & T Bell a lab was among.
Topic 6, Lesson 3: The Internet Computer Communications and Networking.
KYUNG-HWA KIM HENNING SCHULZRINNE 12/09/2008 INTERNET REAL-TIME LAB, COLUMBIA UNIVERSITY DYSWIS.
Source : 2014 IEEE Ninth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP) Auther : Nacer Khalil, Mohamed.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
CCNA Routing and Switching Routing and Switching Essentials v6.0
Distributed Systems.
Improved Algorithms for Network Topology Discovery
CHAPTER 3 Architectures for Distributed Systems
Chapter 10: Device Discovery, Management, and Maintenance
CCNA Routing and Switching Routing and Switching Essentials v6.0
Client-Server Interaction
Chapter 16: Distributed System Structures
Routing.
Chapter 10: Device Discovery, Management, and Maintenance
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Routing.
Presentation transcript:

Tony McGregor RIPE NCC Visiting Researcher The University of Waikato DAR Active measurement in the large

Challenges in Active Measurement Topology Can measure topology from a small (~100s) number of sources to many destinations  e.g. ARC/scamper (CAIDA)‏  PlannetLab Probe perspective bias  Academic  Well connected Selected destinations  May not be active Asymmetry  Peer to peer Cycle time NATs

Challenges in Active Measurement Routing Failures Can discover many failures as seen from available perspectives  Hubble Missed Failures Masked failures  A failure close to a monitor masks others Accurate location  Direction of failure Limits of spoofing  Extent of failure  Path asymmetry

Challenges in Active Measurement Summary Limited perspectives  Roughly in the order of 0.001% of end-hosts 0.2% of Autonomous Systems  Won't have a probe that sees many events  Asymmetry Probing to third party destinations  Responsiveness Timely response Any response Loading NAT

DAR Diverse Aspect Resource Can we design, build, maintain and make good use of an active measurement system with in the order of active probes? What might it look like? What are the key challenges?

Example Application Is my network globally reachable? Notification service for reachability events like the YouTube hijack  Or smaller event affecting just one network Current data (e.g. RIS) useful after the event  Path changes are normal operation  Need real time reachability Hubble like wider range of vantage points  Non-academic  Leaf-nodes  More  Possibly combined with BGP data

Other Applications Bidirectional topology  How asymmetric is the Internet?  What is the path from X to me?  For testing of new protocols and applications simulation Overlay network routing What is the performance to my network?  on average  from a particular network?

Hierarchy

Hardware Probes Hardware must be cheap and robust Token or single board computer Specs in the ballpark of:  300MHz processor  64MB Flash  64MB SDRAM  10/100 Mbit/s Ethernet Heterogeneous deployment

Software Probes DAR should also support software only probes.  Package downloaded and run on a host More volatile than hardware probes Different performance characteristics

Architecture Still very fluid Presented here to give overall impression Numbers are possibilities

Overview of an Architecture

Probe Token or Software Performs low level measurements  ping, traceroute, send packet On boot registers with a controller  Finds suitable controller via registration server Software remotely upgradeable Resources will be limited  Hardware  User limits 'Low' reliability  The set of available probes is always in flux In the order of probes

Controller Manages a set of probes Keeps track of what probes are available Can answer questions about what resources each probe has  Location (ip, as)‏  Bandwidth available  Memory for result storage Accepts work requests from brain Aggregates results

Controller Medium reliability  Shouldn't go down but system must continue operation if one or more controllers have failed Up to 1000 controllers with up to 1000 probes each

Brain Manages a set of controllers “Implements” a measurement application  May involve many low level tests Knows or can discover what resources each controller has.  Allocates work to controllers Very reliable. Measurement fails if a brain fails. 1 – 16 brains each controlling up to 256 controllers

Super brain Not clear that there will be a super brain If there is  Overall supervision of brains Allocation of work between brains Maintaining state of brains  Location of resources that only some brains may support Only ever a single super brain Hardened against failure  If the super brain fails brains continue to operate but new measurements may not be possible

Presentation Service Interface with users  Presents data (e.g. via web)‏  Accepts requests for new work from users Store data May be multiple servers cooperating to provide enough resources and stability.  Standard approaches High availability but data collection should continue (for a while) if service fails 1 – 10 servers

Registration Service Contacted by probes and controllers when the boot  Exists at well know location (DNS and/or IP)‏ Very simple service  Highly reliable and can handle many requests Very stable  Replicated for reliability 1 – 5 identical instances, up to 100,000 probes per instance

Major Challenge It is not obvious how to design measurements from a very large number of probes  Probably can't do full mesh measurements 100,000 pings + 100,000 replies + 100,000 other nodes pinging + replies = full capacity of 256Kb link for ~10 min. => long cycle time  Even investigating a routing failure to a single destination a traceroute from every source to target creates a hot spot at the target Optimised measurement techniques needed  e.g. doubletree for traceroute  Optimised ping? Focus of current work

Other Questions What principles should guide the choice of which controllers to associate a probes with?  Function  Location Similarly for controller/bring and brain/super brain association How generic should we be  More generic more likely to meet future needs  Less efficient  More complex

Other Questions How to encourage users to deploy probes  Hardware or software How to respond to a failed probe  Automated “Abuse” notifications And lots more!

Conclusion Thoughts and comments are very welcome