Tutorial: Bringing Experimenters to GENI with the Transit Portal Vytautas Valancius, Hyojoon Kim, Nick Feamster Georgia Tech.

Slides:



Advertisements
Similar presentations
Bringing External Connectivity and Experimenters to GENI Nick Feamster.
Advertisements

1 OpenFlow Research on the Georgia Tech Campus Network Russ Clark Nick Feamster Students: Yogesh Mundada, Hyojoon Kim, Ankur Nayak, Anirudh Ramachandran,
Campus Testbed for Network Management and Operations Nick Feamster Georgia Tech Joint with Ankur Nayak, Russ Clark, Ron Hutchins, Campus OIT Also input.
Multihoming and Multi-path Routing
VINI: Virtual Network Infrastructure Nick Feamster Georgia Tech Andy Bavier, Mark Huang, Larry Peterson, Jennifer Rexford Princeton University.
DTunnels Year 1 Summary Nick Feamster. Overview Two pieces –DTunnels: Mechanism for creating appearance of layer 2 links between virtual nodes –BGP Mux:
1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
Floating Cloud Tiered Internet Architecture Current: Rochester Institute of Technology, Rensselaer Polytechnic Institute, University of Nevada, Reno Level.
All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Internetworking II: MPLS, Security, and Traffic Engineering
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
17/10/031 Summary Peer to peer applications and IPv6 Microsoft Three-Degrees IPv6 transition mechanisms used by Three- Degrees: 6to4 Teredo.
Understanding Internet Protocol
Technical Aspects of Peering Session 4. Overview Peering checklist/requirements Peering step by step Peering arrangements and options Exercises.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
1 Routing Simulations – Zebra Routing Software Eric Ciocca Dimitris Zacharopoulos.
COS 420 Day 18. Agenda Assignment 4 Posted Chap Due April 6 Group project program requirements Submitted but Needs lots of work Individual Project.
VROOM: Virtual ROuters On the Move Jennifer Rexford Joint work with Yi Wang, Eric Keller, Brian Biskeborn, and Kobus van der Merwe
CCNA 2 v3.1 Module 6.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
Routing.
COS 461: Computer Networks
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
Lecture Week 3 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—7-1 Integrating Internet Access with MPLS VPNs Implementing Internet Access as a Separate VPN.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
Additional SugarCRM details for complete, functional, and portable deployment.
Sponsored by the National Science Foundation BGP Mux Spiral 2 Year-end Project Review Georgia Tech PI: Nick Feamster Students: Valas Valancius, Yogesh.
Barracuda Load Balancer Server Availability and Scalability.
Advanced Computer Networks - IAIK 1 Gsenger, Nindl, Pointner Graz, Secure Anycast Tunneling Protocol.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
I-4 routing scalability Taekyoung Kwon Some slides are from Geoff Huston, Michalis Faloutsos, Paul Barford, Jim Kurose, Paul Francis, and Jennifer Rexford.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
Submitted by: Shailendra Kumar Sharma 06EYTCS049.
Modeling the Border Gateway Protocol Xenofontas Dimitropoulos George Riley Georgia Institute of Technology.
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
Othman Othman M.M., Koji Okamura Kyushu University 1.
Linux+ Guide to Linux Certification Chapter Fifteen Linux Networking.
HAIR: Hierarchical Architecture for Internet Routing Anja Feldmann TU-Berlin / Deutsche Telekom Laboratories Randy Bush, Luca Cittadini, Olaf Maennel,
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
© Synergon Informatika Rt., 1999 Chapter 12 Connecting Enterprises to an Internet Service Provider.
Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford.
SDX: A Software-Defined Internet eXchange Jennifer Rexford Princeton University
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Introduction to Scaling Networks Scaling Networks.
Yaping Zhu with: Jennifer Rexford (Princeton University) Aman Shaikh and Subhabrata Sen (ATT Research) Route Oracle: Where Have.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
COS 420 Day 15. Agenda Finish Individualized Project Presentations on Thrusday Have Grading sheets to me by Friday Group Project Discussion Goals & Timelines.
Benefits For hoster or private cloud: Multi-tenant gateway reduces cost Enhanced Reliability with Clustering Works Seamlessly with Hyper-V network.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
NetModule Cloud Solution Professional M2M Networking out of the Cloud © 2014 NetModule AG Slide 1.
NetModule Cloud Solution Professional M2M Networking out of the Cloud NetModule Cloud Router 1.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—3-1 Route Selection Using Policy Controls Using Multihomed BGP Networks.
17/10/031 Euronetlab – Implementation of Teredo
Bringing External Connectivity and Experimenters to GENI Nick Feamster Georgia Tech.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
MPLS Virtual Private Networks (VPNs)
Advanced Computer Networks
Working at a Small-to-Medium Business or ISP – Chapter 6
Instructor Materials Chapter 1: LAN Design
Securing the Network Perimeter with ISA 2004
Working at a Small-to-Medium Business or ISP – Chapter 6
COMP/ELEC 429/556 Introduction to Computer Networks
Presentation transcript:

Tutorial: Bringing Experimenters to GENI with the Transit Portal Vytautas Valancius, Hyojoon Kim, Nick Feamster Georgia Tech

2 Agenda Motivation: Custom routing for each experiment Demonstration How you can connect to Transit Portal Experiment Ideas –Anycast –Service Migration –Flexible Peering Using Transit Portal in Education –Example problem set Summary and Breakout Ideas

3 Networks Use BGP to Interconnect Route Advertisement Autonomous Systems Session Traffic

4 Virtual Networks Need BGP Too Strawman –Default routes –Public IP address Problems –Experiments may need to see all upstream routes –Experiments may need more control over traffic Need “BGP” –Setting up individual sessions is cumbersome –…particularly for transient experiments ISP 1 ISP 2 BGP Sessions GENI

5 Obtain connectivity to upstream ISPs –Physical connectivity –Contracts and routing sessions Obtain the Internet numbered resources from authorities Expensive and time-consuming! Route Control Without Transit Portal

6 Route Control with Transit Portal Experiment Facility Experiment 1 Experiment 2 Internet ISP1 ISP2 Virtual Router B Virtual Router A Transit Portal Routes Packets Full Internet route control to hosted cloud services!

7 Connecting to the Transit Portal Separate Internet router for each service –Virtual or physical routers Links between service router and TP –Each link emulates connection to upstream ISP Routing sessions to upstream ISPs –TP exposes standard BGP route control interface

8 Transit Portal Virtual BGP Router Basic Internet Routing with TP Experiment with two upstream ISPs Experiment can re- route traffic over one ISP or the other, independently of other experiments ISP 1 ISP 2 Interactive Cloud Service BGP Sessions Traffic

9 Current TP Deployment Server with custom routing software –4GB RAM, 2x2.66GHz Xeon cores Three active sites with upstream ISPs –Atlanta, Madison, and Princeton A number of active experiments –BGP poisoning (University of Washington) –IP Anycast (Princeton University) –Advanced Networking class (Georgia Tech)

10 Demonstration of Transit Portal

11 Demonstration Setup Transit Portal Transit Portal GT (AS 2637) GT (AS 2637) VPN Tunneling Virtual Router Virtual Router : BGP connectivity Client network: /24 Private AS Private AS Public AS Public AS Looking- glass Server Looking- glass Server Traceroute route-server.ip.att.net

12 1.Pick a device which will be the virtual router (Linux) 2.Request for needed resources & provide information  For tunneling: CA certificate, client certificate & key  Get prefixes that the client will announce 3.Make tunneling connection with Transit Portal 4.Set up BGP daemon in virtual router (e.g. Quagga) 5.Make proper changes to routing table if necessary 6.Check BGP announcements & connectivity (BGP table)... and you are good to go! How You Can Connect to Transit Portal

13 Steps for Connecting to Transit Portal Setting up virtual machines Tunneling to the TP: Installing OpenVPN Getting routes: Setting up BGP Forwarding traffic: Setting up the data plane Testing connectivity: Traceroute

14 Tunneling to the Transit Portal Install OpenVPN Client Set up OpenVPN Connectivity (currently manual) –Get key pair from Transit Portal operator (Valas Valancius) –Determine IP address of tunnel endpoint –Notify operator of tunnel endpoint IP address Test connectivity (e.g., ping TP tunnel endpoint)

15 Sample OpenVPN Configuration # OpenVPN config file client dev tun proto tcp remote nobind persist-key persist-tun # certification part ca ca.crt cert nick.crt key nick.key

16 Discovering Internet Routes Install Quagga software router Download configuration template from GENI wiki Modify template with tunnel endpoint IP addresses Run bgpd and zebrad Check Linux kernel routing tables for routes Advertising routes: Need IP prefix (we have some)

17 Example Quagga Configuration ! hostname kendall password XXXXX ! router bgp bgp router-id network /24 neighbor remote-as 2637 ! access-list vty permit /32 ! line vty access-class vty ! hostname kendall password crazymux access-list vty permit /32 ! bgpd configuration zebra configuration

18 Setting Up Traffic Forwarding Give some machine in your testbed an address within the IP prefix Configure “gateway” to route traffic for that IP address to the appropriate location

19 Experiments Using Transit Portal

20 Experiment 1: IP Anycast Internet services require fast name resolution IP anycast for name resolution –DNS servers with the same IP address –IP address announced to ISPs in multiple locations –Internet routing converges to the closest server Available only to large organizations

21 ISP 1 ISP 2 ISP 3 ISP 4 Transit Portal Asia North America Anycast Routes Name Service IP Anycast Host service at multiple locations (e.g., on ProtoGENI) Direct traffic to one instance of the service or another using anycast

22 Using TP in Courses

23 Used in “Next-Generation Internet” Course at Georgia Tech in Spring 2010 Students set up virtual networks and connect directly to TP via OpenVPN (similar to demonstration) –Live feed of BGP routes –Routable IP addresses for in class topology inference and performance measurements Using TP in Your Courses

24 Example Problem Set Set up virtual network with –Intradomain routing –Hosted services –Rate limiting Connect to Internet with Transit Portal

25 More Example Experiments

26 Internet services in geographically diverse data centers Operators migrate Internet user’s connections Two conventional methods: –DNS name re-mapping Slow –Virtual machine migration with local re-routing Requires globally routed network Experiment 2: Service Migration

27 ISP 1 ISP 2 ISP 3 ISP 4 Transit Portal AsiaNorth America Tunneled Sessions Active Game Service Internet Service Migration

28 Experiment 3: Flexible Peering Hosted service can quickly provision services in the cloud when demand fluctuates.

29 Ongoing Developments More deployment sites –Your help is desperately needed Integrating TP with network research testbeds (e.g., GENI, CoreLab) Faster forwarding (NetFPGA, OpenFlow) Lightweight interface to route control

30 Conclusion Limited routing control for hosted services Transit Portal gives wide-area route control –Advanced applications with many TPs Open-source implementation –Scales to hundreds of client sessions The deployment is real –Can be used today for research and education –More information

31

32 Transit Portal in the News

33 Breakout Session Agenda Q & A Demonstration Redux Brainstorming Experiments –MeasuRouting: Routing-Assisted Traffic Monitoring –Pathlet Routing and Adaptive Multipath Algorithms –Aster*x: Load-Balancing Web Traffic over Wide-Area Networks –Migrating Enterprises to Cloud-based Architectures

34 Extra Slides

35 Scaling the Transit Portal Scale to dozens of sessions to ISPs and hundreds of sessions to hosted services At the same time: –Present each client with sessions that have an appearance of direct connectivity to an ISP –Prevented clients from abusing Internet routing protocols

36 Conventional BGP Routing Conventional BGP router: –Receives routing updates from peers –Propagates routing update about one path only –Selects one path to forward packets Scalable but not transparent or flexible ISP1 ISP2 BGP Router Updates Client BGP Router Packets

37 Bulk Transfer Routing Process Scaling TP Memory Use Store and propagate all BGP routes from ISPs –Separate routing tables Reduce memory consumption –Single routing process - shared data structures –Reduce memory use from 90MB/ISP to 60MB/ISP ISP1 ISP2 Virtual Router Routing Table 1 Routing Table 2 Interactive Service

38 Bulk Transfer Routing Process Scaling TP CPU Use Hundreds of routing sessions to clients –High CPU load Schedule and send routing updates in bundles –Reduces CPU from 18% to 6% for 500 client sessions ISP1 ISP2 Virtual Router Routing Table 1 Routing Table 2 Interactive Service

39 Forwarding Table Scaling Forwarding Memory Connecting clients –Tunneling and VLANs Curbing memory usage –Separate virtual routing tables with default to upstream –50MB/ISP -> ~0.1MB/ISP memory use in forwarding table ISP1 ISP2 Virtual BGP Router Forwardin g Table 1 Forwardng Table 2 Bulk Transfer Interactive Service