Internet In A Slice Andy Bavier CS461 Lecture.

Slides:



Advertisements
Similar presentations
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Advertisements

VINI: Virtual Network Infrastructure
Release 5.1, Revision 0 Copyright © 2001, Juniper Networks, Inc. Advanced Juniper Networks Routing Module 9: Static Routes & Routing Table Groups.
CST Computer Networks NAT CST 415 4/10/2017 CST Computer Networks.
Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform Written by Jon Turner and 11 fellows. Presented by Benjamin Chervet.
Guide to Network Defense and Countermeasures Second Edition
Module 5: Configuring Access for Remote Clients and Networks.
1 Objectives Configure Network Access Services in Windows Server 2008 RADIUS 1.
1 Configuring Virtual Private Networks for Remote Clients and Networks.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University
An Overlay Data Plane for PlanetLab Andy Bavier, Mark Huang, and Larry Peterson Princeton University.
1 GENI: Global Environment for Network Innovations Jennifer Rexford On behalf of Allison Mankin (NSF)
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Chapter 6 Network Address Translation (NAT). Network Address Translation  Modification of source or destination IP address  Needed by networks using.
Wi-Fi Structures.
Topics 1.Security options and settings 2.Layer 2 vs. Layer 3 connection types 3.Advanced network and routing options 4.Local connections 5.Offline mode.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Virtual Private Networks Shamod Lacoul CS265 What is a Virtual Private Network (VPN)? A Virtual Private Network is an extension of a private network.
Network Address Translation, Remote Access and Virtual Private Networks BSAD 146 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Network+ Guide to Networks 6 th Edition Chapter 10 Virtual Networks and Remote Access.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 10: Remote Access.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 9 Network Policy and Access Services in Windows Server 2008.
Day15 IP Space/Setup. IP Suite of protocols –TCP –UDP –ICMP –GRE… Gives us many benefits –Routing of packets over internet –Fragmentation/Reassembly of.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
Network+ Guide to Networks 6 th Edition Chapter 10 Virtual Networks and Remote Access.
CONVERGENCE KO Meeting EXPRESS: Implementing an SDN infrastructure over a federation of testbeds (experiment within the OpenLab project) Stefano Salsano.
Configuring Routing and Remote Access(RRAS) and Wireless Networking
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
12-Sep-15 Virtual Private Network. Why the need To transmit files securely without disclosing sensitive information to others in the Internet.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Page 1 NAT & VPN Lecture 8 Hassan Shuja 05/02/2006.
Common Devices Used In Computer Networks
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
1 Chapter Overview Installing the TCP/IP Protocols Configuring TCP/IP.
1 Chapter Overview Using the New Connection Wizard to configure network and Internet connections Using the New Connection Wizard to configure outbound.
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
VIRTUAL PRIVATE NETWORK By: Tammy Be Khoa Kieu Stephen Tran Michael Tse.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Hands-On Microsoft Windows Server Introduction to Remote Access Routing and Remote Access Services (RRAS) –Enable routing and remote access through.
1 Chapter 7: NAT in Internet and Intranet Designs Designs That Include NAT Essential NAT Design Concepts Data Protection in NAT Designs NAT Design Optimization.
Module 5: Configuring Access for Remote Clients and Networks.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
Module 1: Configuring Routing by Using Routing and Remote Access.
NETWORKING COMPONENTS Buddy Steele Assignment 3, Part 1 CECS-5460: Summer 2014.
© Cengage Learning 2014 How IP Addresses Get Assigned A MAC address is embedded on a network adapter at a factory IP addresses are assigned manually or.
Network Components Basics!. Network HUB  Used to connect multiple Ethernet devices together  Layer 1 of the OSI model  Not used much today.
Virtual Private Networks Ed Wagner CS Overview Introduction Types of VPNs Encrypting and Tunneling Pro/Cons the VPNs Conclusion.
1 Network Address Translation. 2 Network Address Translation (NAT) Extension of original addressing scheme Motivated by exhaustion of IP address space.
XCAST team report Yuji IMAI (WIDE Project) 1.Experimental Deployment Method for Router Supported ALM using PlanetLab draft-muramoto-irtf-sam-exp-testbed-00.txt.
Configure and Security Remote Acess. Chapter 8 Advance Computer Network Lecture Sorn Pisey
Also known as hardware/physi cal address Customer Computer (Client) Internet Service Provider (ISP) MAC Address Each Computer has: Given by NIC card.
Class Notes CS403- Internet Technology Prepared by: Gulrez Alam Khan.
Windows Vista Configuration MCTS : Advanced Networking.
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
CIS 700-5: The Design and Implementation of Cloud Networks
100% Exam Passing Guarantee & Money Back Assurance
Network+ Guide to Networks 6th Edition
CS222 Web Programming Course Outline
PPPoE Internet Point to Point Protocol over Ethernet
Virtual Private Networks
Remote Access Services RAS Routing and Remote Access Services RRAS Remote Desktop Terminal Services Virtual Private Networking VPN.
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Topic 12: Virtual Private Networks
Multicasting Unicast.
Presentation transcript:

Internet In A Slice Andy Bavier CS461 Lecture

Internet in a slice (IIAS) Goal: run multiple “virtual” internets on PlanetLab Experimentally evaluate proposed changes to the Internet’s core software Demonstrate scalability and robustness Carry real traffic on behalf of real users worldwide Handle real-world instability and failures

Overlays A network built on top of a network Key idea: tunneling Examples VPN Multicast Resilient Overlay Network (RON)

How to build an overlay? Requirements Packet forwarding engine Allow clients to opt-in to overlay (overlay ingress) Communicate with servers that don’t participate in the overlay (overlay egress) Routing scheme (control plane) First three form overlay’s data plane

User Opt-in Client Server NAT

IIAS data plane First step towards IIAS vision Built using the Click modular router project You plug in your own control plane to make it all work

Click modular router Open-source, standards-compliant software router from MIT Click elements Process, forward, schedule packets Written in C++ Arrange elements into a graph using a simple configuration language

Click example Destination Out 1.2.0.0/16 0 3.4.5.0/24 1 default 2 1.2.0.0/16 0 3.4.5.0/24 1 default 2 ToSocket(UDP, 1.2.3.4, 4700) FromSocket(UDP, 0.0.0.0, 4700) LinearIPLookup 1 2 ToSocket(UDP, 5.6.7.8, 4700) Discard

Example overlay Build an overlay that carries traffic over Internet2 as far as possible Internet2 connects most universities Ingress: local I2 node Egress: I2 node close to destination By default, traffic between ingress and egress will be carried by I2

Example Overlay Servers NAT PlanetLab nodes at other universities PPTP tunnel UDP tunnels Princeton PlanetLab node WinXP laptop Internet2

Overlay ingress Overlay = VPN PPTP = Microsoft’s proprietary VPN protocol Client connects to ingress using GRE/PPTP tunnel Ingress assigns a private IP address to client All of the client’s packets are sent into the overlay WinXP laptop PPTP tunnel 10.0.0.1 Princeton PlanetLab node

Overlay routing Route within overlay based on destination Server -> egress Client -> ingress IP packets tunneled over I2 using UDP In example, every node is an ingress or egress Princeton PlanetLab node nodes at other universities UDP tunnels Internet2

Overlay egress Egress nodes use NAT Rewrite source IP address, UDP/TCP port Reply from server to egress, routed through overlay back to client Note: switching egress nodes breaks connections Servers NAT PlanetLab nodes at other universities

IIAS control plane Where do the overlay routes come from? Static configuration Edit a config file, type “make” Assumes clients, servers, and routes all known in advance Better: dynamically add nodes, routes based on changing network conditions

Resilient overlay network Utah MIT Explain overlays Utah Company Cable Modem

RON Strategy Measure all links between nodes Compute path properties Determine best route Forward traffic over that path

Potential projects Plug in an interesting control plane RON, one-hop source routing, ESM, … Measurement, visualization tools Show the control plane in action SpecOverlay05 Performance, robustness, adapting to changing network conditions, …

More information IIAS paper Wiki: https://wiki.planet-lab.org/ Topic: InternetInASlice Feel free to add to it Click: http://www.pdos.lcs.mit.edu/click/ RON: http://nms.lcs.mit.edu/ron/