My Experience Writing an NSF NeTS FIND Proposal Nick Feamster Georgia Tech.

Slides:



Advertisements
Similar presentations
VINI and its Future Directions
Advertisements

INDIANAUNIVERSITYINDIANAUNIVERSITY GENI Global Environment for Network Innovation James Williams Director – International Networking Director – Operational.
Building Fast, Flexible Virtual Networks on Commodity Hardware Nick Feamster Georgia Tech Trellis: A Platform for Building Flexible, Fast Virtual Networks.
Secure Routing Panel FIND PI Meeting (June 27, 2007) Morley Mao, Jen Rexford, Xiaowei Yang.
Using Network Virtualization Techniques for Scalable Routing Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton University.
OSPF 1.
1 An Update on Multihoming in IPv6 Report on IETF Activity IPv6 Technical SIG 1 Sept 2004 APNIC18, Nadi, Fiji Geoff Huston.
Path Splicing with Network Slicing
Network Virtualization Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton NSF NeTS-FIND PI Meeting.
Power Saving. 2 Greening of the Internet Main idea: Reduce energy consumption in the network by turning off routers (and router components) when they.
VINI: Virtual Network Infrastructure
Challenges in Making Tomography Practical
Path Splicing with Network Slicing Nick Feamster Murtaza Motiwala Santosh Vempala.
Building Virtual Networks for Experimentation and Profit Nick Feamster, Georgia Tech Andy Bavier, Lixin Gao, Mark Huang, Murtaza Motiwala, Jennifer Rexford,
Research Summary Nick Feamster. The Big Picture Improving Internet availability by making networks easier to operate Three approaches –From the ground.
Cabo: Concurrent Architectures are Better than One Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton.
Multihoming and Multi-path Routing
Network Support for Sharing. 2 CABO: Concurrent Architectures are Better than One No single set of protocols or functions –Different applications with.
1 Building a Fast, Virtualized Data Plane with Programmable Hardware Bilal Anwer Nick Feamster.
Cabo: Concurrent Architectures are Better than One Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton.
Network Operations Nick Feamster
1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
Building Virtual Networks for Experimentation and Profit Nick Feamster, Georgia Tech Andy Bavier, Lixin Gao, Mark Huang, Murtaza Motiwala, Jennifer Rexford,
Network Operations Research Nick Feamster
Path Splicing with Network Slicing Nick Feamster Murtaza Motiwala Santosh Vempala.
Theory Lunch. 2 Problem Areas Network Virtualization for Experimentation and Architecture –Embedding problems –Economics problems (markets, etc.) Network.
Cabo: Concurrent Architectures are Better than One Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton.
Multihoming and Multi-path Routing
Addition Facts
Identifying MPLS Applications
Floating Cloud Tiered Internet Architecture Current: Rochester Institute of Technology, Rensselaer Polytechnic Institute, University of Nevada, Reno Level.
Protocol layers and Wireshark Rahul Hiran TDTS11:Computer Networks and Internet Protocols 1 Note: T he slides are adapted and modified based on slides.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
Chapter 1: Introduction to Scaling Networks
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
INTRODUCTION TO NETWORK VIRTUALIZATION Mosharaf Chowdhury Member, eNVy Project Wednesday, May 14, 2008 University of Waterloo - eNVy 1.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Technology Introducing the MPLS VPN Routing Model.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Technology Introducing MPLS VPN Architecture.
NETWORK VIRTUALIZATION: PRESENT AND FUTURE Mosharaf Chowdhury Member, eNVy Project Wednesday, May 21, 2008 University of Waterloo - eNVy 1.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 EN0129 PC AND NETWORK TECHNOLOGY I NETWORK LAYER AND IP Derived From CCNA Network Fundamentals.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialBCMSN BCMSN Module 1 Lesson 1 Network Requirements.
Addition 1’s to 20.
Multihoming and Multi-path Routing CS 7260 Nick Feamster January
Week 1.
VPN AND REMOTE ACCESS Mohammad S. Hasan 1 VPN and Remote Access.
The Impact of SDN On MPLS Networks Adrian Farrel Juniper Networks
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
1 VINI: Virtual Network Infrastructure Jennifer Rexford Princeton University
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University
1 GENI: Global Environment for Network Innovations Jennifer Rexford On behalf of Allison Mankin (NSF)
1 VINI: Virtual Network Infrastructure Jennifer Rexford Princeton University
1 Future Internet Architectures: Toward an Architecture-Agnostic Architecture Jennifer Rexford Princeton University
1 VINI: Virtual Network Infrastructure Jennifer Rexford Princeton University
Overcoming the Internet Impasse through Virtualization Presented by: Aaron Ballew Sagar Vemuri Larry Peterson, Scott Shenker, Jonathan Turner.
1 VINI: Virtual Network Infrastructure Jennifer Rexford Princeton University Joint with Andy Bavier, Nick Feamster, Lixin.
1 Different Strokes for Different Folks (Or, How I Learned to Stop Worrying and Love Virtualization) Jennifer Rexford, Princeton University Joint work.
Network Virtualization Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University See for.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
Backbone Support for Host Mobility: A Joint ORBIT/VINI Experiment Jennifer Rexford Princeton University Joint work with the ORBIT team (Rutgers) and Andy.
2002 년 2 학기이동인터넷프로토콜 1 Mobile IP:Overview 년 2 학기이동인터넷프로토콜 2 Mobile IP overview Is Mobile IP an official standard? What problems does Mobile IP solve?
Morteza Yousefi University of Science & Technology of Mazandaran Network Virtualization 1 of 22 Network Virtualization.
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
1 Cabo: Concurrent Architectures are Better than One Jennifer Rexford Princeton University Joint work with Nick Feamster.
Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford.
Network Virtualization Sandip Chakraborty. In routing table we keep both the next hop IP (gateway) as well as the default interface. Why do we require.
Bringing External Connectivity and Experimenters to GENI Nick Feamster Georgia Tech.
Distributed Mobility Management for Future 5G Networks : Overview and Analysis of Existing Approaches IEEE Wireless Communications January 2015 F. Giust,
Software Defined Networking (SDN)
Presentation transcript:

My Experience Writing an NSF NeTS FIND Proposal Nick Feamster Georgia Tech

2 This Talk My goal: explain the process of how we came up with our ideas. Your ideas will be different, but perhaps you can apply a similar process.

3 What I Think Architecture Is About Its not about trying to find nails for your hammer Some cases: maybe its about designing a hammer Our case –Looking in the toolbox and finding a screwdriver –Realizing that wed rather use screws to build the house

4 Thinking About Architectures Re-think assumptions, change the question Look for how problems are solved in other domains Pain points Problems that are solved with strange hacks Problems that cant be solved with any hacks From the Top Down: A Chance to Avoid Hacks From the Bottom Up: Solving Real Problems In a way, architecture is like cheating: This problem would be easy if only…

5 An Assumption We Started With Architectures must be evaluated empirically so that a winner can be selected. First Problem: No way to evaluate architectures experimentally

6 VINI: A Way to Test Architectures Testbed for evaluating new routing protocols and architectures –Single, shared experimental infrastructure –Simultaneous experiments Initial goal: Evaluate new BGP tricks on PlanetLab testbed –Proved to be rather difficult –Why? Creating virtual links in parallel, each with their own namespace, reservations, etc. Bavier, Feamster, Huang, Rexford, Peterson, In VINI Veritas: Realistic and Controlled Network Experimentation, ACM SIGCOMM, September 2006

7 What We Need to Build VINI Mechanisms for constructing virtual topologies –Nodes, links, etc. Ways to embed virtual topologies Inventory/resource provisioning tools Ways to virtualize nodes and links Flexible forwarding paradigms Support for customized routing software Interface to experimenters

8 VINI: Our Screwdriver

9 Questioning Our Assumptions Single, shared experimental infrastructure Support for multiple experiments What if the testbed… …were the architecture itself? Single, shared deployment platform Support for multiple architectures

10 What We Need to Build VINI Useful Architectural Building Blocks Mechanisms for constructing virtual topologies –Nodes, links, etc. Ways to embed virtual topologies Inventory/resource provisioning tools Ways to virtualize nodes and links Flexible forwarding paradigms Support for customized routing software Interface to experimenters

11 Questions What are the components of the architecture? –Top-down thinking Is it really useful? –Bottom-up How do we build it?

12 Top-Down: Analogies Commercial aviation –Infrastructure providers: Airports –Infrastructure: Gates, hands and eyes, etc. –Service providers: Airlines Other examples: Automobile industry SFO ATL BOS ORD

13 Applying Thinking to the Internet Infrastructure providers: Maintain routers, links, data centers, other physical infrastructure Service providers: Offer services (e.g., layer 3 VPNs, performance SLAs, etc.) to end users Role 1: Infrastructure ProvidersRole 2: Service Providers

14 Proposal: Concurrent Architectures are Better than One (Cabo) Infrastructure: physical infrastructure needed to build networks Service: slices of physical infrastructure from one or more providers The same entity may sometimes play these two roles.

15 Similar Industry Trends Packet Fabric: share routers at exchange points FON: resells users wireless Internet connectivity Infrastructure providers: Buy upstream connectivity, broker access through wireless Nomads: Users who connect to access points Service provider: FON as broker Two commercial examples Broker

16 Bottom-Up: Hacks and Pain Points Network Operators –Mailing list: Complaints, problems, etc. –Operators group meetings Your own research problems Paper introductions and conclusions

17 Hack: Something Screwy… April 2005: Checking configurations in rcc All iBGP-speaking routers fully connected –Configurations violated in a large tier-1 ISP (Not AT&T or Sprint) –Partition? Actually, this was a hack –iBGP: Good scaling, but converges slowly –IGP: Fast convergence –Some routers served as VoIP gateways Every route for which they forwarded traffic injected into IGP

18 Applying the Cabo Screwdriver Internal BGPLink-State Protocols DisseminationHierarchical, incrementalFlooding ComputationBGP-style decision processShortest Paths Better Scalability Faster Convergence Today: Optimize a single set of protocols Instead: Parallel deployment –Run multiple networks, each catered to specific applications Example

19 Pain Point: End-to-End Deployment Secure routing protocols Multi-provider VPNs Paths with end-to-end performance guarantees TodayCabo Competing ISPs with different goals must coordinate Single service provider controls end-to-end path

20 Pain Point: Deployment Online BankingWeb Surfing RoutingSecure control plane for participating parties Insecure control plane for all parties AddressingSelf-certifying address associated with person Ephemeral address related to the topology More Security More Complete Reachability Today: Deployment logjam –Deployment requires consensus and coordination Instead: Parallel deployment –Determined service provider leases infrastructure and deploys technology end-to-end Example

21 Challenges: From Testbed To Architecture Thinking independently of IP –Testbed: Can assume an IP substrate, build X-in-IP tunnels, etc. –Architecture: Is IP a suitable substrate? Considering incentives –Testbed: We provide the infrastructure –Architecture: Who provides the infrastructure? Stepping away from assumptions presents new interesting questions.