A Routing Infrastructure for XIA

Similar documents
Outline. Narrow Waist of the Internet Key to its Success. expressive Internet Architecture: Overview and Next Phase. Three Simple Ideas 9/13/2014

XIA: Lessons Learned and Open Issues

NSF Future Internet Architecture. Outline. Predicting the Future is Hard! The expressive Internet Architecture: from Architecture to Network

Outline. Predicting the Future is Hard! The expressive Internet Architecture: From Architecture to Network. We love all of them!

expressive Internet Architecture:

SharkFest'17 US. Experience with the expressive Internet Architecture. Peter Steenkiste Carnegie Mellon University

XIA: An Architecture for a Trustworthy and Evolvable Internet

XIA: An Architecture for a Trustworthy and Evolvable Internet

Narrow Waist of the Internet Key to its Success. NSF Future Internet Architecture. The expressive Internet Architecture: From Architecture to Network

Next Generation Network Architectures. Srinivasan Seshan!

Bootstrapping evolvability for inter-domain routing with D-BGP. Raja Sambasivan David Tran-Lam, Aditya Akella, Peter Steenkiste

Abstractions for Routing. Abstractions for Network Routing

SCION: A Secure Multipath Interdomain Routing Architecture. Adrian Perrig Network Security Group, ETH Zürich

Future Internet CMU XIA & SCION

Introduction to IP Routing. Geoff Huston

Outline Computer Networking. Inter and Intra-Domain Routing. Internet s Area Hierarchy Routing hierarchy. Internet structure

COMP/ELEC 429 Introduction to Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks

SCION: Scalability, Control and Isolation On Next-Generation Networks

Interdomain Routing Design for MobilityFirst

CS 640: Introduction to Computer Networks. Intra-domain routing. Inter-domain Routing: Hierarchy. Aditya Akella

XIA: An Architecture for an Evolvable and Trustworthy Internet

Routing Concepts. IPv4 Routing Forwarding Some definitions Policy options Routing Protocols

Important Lessons From Last Lecture Computer Networking. Outline. Routing Review. Routing hierarchy. Internet structure. External BGP (E-BGP)

Verified Secure Routing

Outline. XIA!Vision. P1:!Evolvable!Set!of!Principals. expressive Internet!Architecture Security!Architecture 5/26/2011. Security!

XIA: Efficient Support for Evolvable Internetworking

Department of Computer and IT Engineering University of Kurdistan. Computer Networks II Border Gateway protocol (BGP) By: Dr. Alireza Abdollahpouri

FOUNDATIONS OF INTENT- BASED NETWORKING

Routing Basics ISP/IXP Workshops

Routing Basics. Campus Network Design & Operations Workshop

Routing Basics. ISP Workshops. Last updated 10 th December 2015

UNIVERSITY OF CAGLIARI

APT: A Practical Transit-Mapping Service Overview and Comparisons

BGP Routing inside an AS

SCION: Scalability, Control and Isola2on On Next- Genera2on Networks

Lecture 16: Interdomain Routing. CSE 123: Computer Networks Stefan Savage

Routing Security* CSE598K/CSE545 - Advanced Network Security Prof. McDaniel - Spring * Thanks to Steve Bellovin for slide source material.

Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011

COMP211 Chapter 5 Network Layer: The Control Plane

Internet Routing Protocols Lecture 01 & 02

Routing Basics ISP/IXP Workshops

Routing Basics. ISP Workshops

! Naive n-way unicast does not scale. ! IP multicast to the rescue. ! Extends IP architecture for efficient multi-point delivery. !

Link State Routing & Inter-Domain Routing

CS4450. Computer Networks: Architecture and Protocols. Lecture 15 BGP. Spring 2018 Rachit Agarwal

Tag Switching. Background. Tag-Switching Architecture. Forwarding Component CHAPTER

Module: Routing Security. Professor Patrick McDaniel Spring CMPSC443 - Introduction to Computer and Network Security

Routing Basics. Routing Concepts. IPv4. IPv4 address format. A day in a life of a router. What does a router do? IPv4 Routing

Dynamics of Hot-Potato Routing in IP Networks

Outline. Circuit Switching. Circuit Switching : Introduction to Telecommunication Networks Lectures 13: Virtual Things

Dissemination of Paths in Path-Aware Networks

CS 457 Networking and the Internet. The Global Internet (Then) The Global Internet (And Now) 10/4/16. Fall 2016

Introduction to Segment Routing

15-744: Computer Networking. Middleboxes and NFV

A Configuration-only Approach to FIB Reduction. Paul Francis Hitesh Ballani, Tuan Cao Cornell

Hot Potatoes Heat Up BGP Routing

Internet Routing. Shortest-Path Routing. Intra-Domain Routing and Traffic Engineering. Two-Tiered Internet Routing System

Rendezvous Point Engineering

Virtual Multi-homing: On the Feasibility of Combining Overlay Routing with BGP Routing

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 16, 2017

SCION: A Secure Internet Architecture Samuel Hitz CTO Anapaya Systems ETH Zurich

Lecture 16: Border Gateway Protocol

CSE/EE 461 Lecture 11. Inter-domain Routing. This Lecture. Structure of the Internet. Focus How do we make routing scale?

Lecture 13: Routing in multihop wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 3, Monday

Future Internet Architectures

Routing. Architecture for the Next. Generation. Internet (RANGI) Xiaohu Xu, Dayong Guo, Raj Jain, Jianli Pan, Subharthi Paul

Sweet Little Lies: Fake Topologies for Flexible Routing

C3: INTERNET-SCALE CONTROL PLANE FOR VIDEO QUALITY OPTIMIZATION

Theophilus Benson Aditya Akella David A Maltz

MPLS VPN Inter-AS Option AB

List of groups known at each router. Router gets those using IGMP. And where they are in use Where members are located. Enhancement to OSPF

CS 43: Computer Networks. 24: Internet Routing November 19, 2018

SCION: PKI Overview. Adrian Perrig Network Security Group, ETH Zürich

TELE 301 Network Management

Lecture 18: Border Gateway Protocol

COM-208: Computer Networks - Homework 6

Lecture 13: Traffic Engineering

Network Security: Network Flooding. Seungwon Shin GSIS, KAIST

Planning for Information Network

Inter-Domain Routing: BGP

Adding Path Awareness to the Internet Architecture

MPLS VPN--Inter-AS Option AB

Internetworking: Global Internet and MPLS. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Chapter 5 Network Layer: The Control Plane

CSCD 433/533 Network Programming Fall Lecture 14 Global Address Space Autonomous Systems, BGP Protocol Routing

Lecture 4: Intradomain Routing. CS 598: Advanced Internetworking Matthew Caesar February 1, 2011

Routing Architecture for the Next Generation Internet (RANGI)

ROUTING PROTOCOLS. Mario Baldi Routing - 1. see page 2

Outline. Organization of the global Internet Example of domains Intradomain routing. Interdomain traffic engineering with BGP

Lecture 12: Link-state Routing. Lecture 12 Overview. Router Tasks. CSE 123: Computer Networks Chris Kanich. Routing overview

ETSF10 Internet Protocols Routing on the Internet

Inter-AS routing. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley

Routing on the Internet. Routing on the Internet. Hierarchical Routing. Computer Networks. Lecture 17: Inter-domain Routing and BGP

M&Ms: CS Freshmen Experience Networks. Department of Computer Science The Johns Hopkins University. Yair Amir Spring 2017 / Week 3 1.

Outline Computer Networking. Circuit Switching. Circuit Switching

Back to basics J. Addressing is the key! Application (HTTP, DNS, FTP) Application (HTTP, DNS, FTP) Transport. Transport (TCP/UDP) Internet (IPv4/IPv6)

CS BGP v4. Fall 2014

Lecture 3: Packet Forwarding

Internet Routing Protocols Lecture 03 Inter-domain Routing

Transcription:

A Routing Infrastructure for XIA Aditya Akella and Peter Steenkiste Dave Andersen, John Byers, David Eckhardt, Sara Kiesler, Jon Peha, Adrian Perrig, Srini Seshan, Marvin Sirbu, Hui Zhang FIA PI Meeting, San Diego November 13 14, 2013 1 Goals and principles High level design Implementation status Broader context Outline 1

Client server access using simple DAG Naming, routing, and forwarding interact All impact execution of communication operation Case study: incremental deployment of new network architectures [Conext 2013] Today: how routing sets up forwarding XIA 101: 1. Register Address 3. Use Naming 2. Name Lookup Client Impact on fault handling, NID NID HID performance, later 3 SID Goals and Design Principles High level goals Clean separation of inter and intra domain control Evolvability Interfaces for tussle Design principles Intra domain Logically centralized control, e.g., 4D, SDN (not required) Maximize component reuse across XID types Inter domain Allow for rich transit policies (e.g., non neighbor agreements) Facilitate inter domain protocol evolution Diversity, e.g., across XID types Incremental deployment 2

Control Plane The 10K Mile View Inter-domain Control Plane Centralized Intra-domain Abstraction ISP 1 ISP 3 Data Plane ISP 2 ISP 4 Domains present a single point of control at interdomain level Matches logically centralized intra domain control But actual implementation can be anything 5 Routing The 100 Mile View Inter-domain Routing Intra-domain Routing ISP 1 ISP 3 Data Plane ISP 2 ISP 4 Inter and intra domain routing protocols driven by different concerns and metrics True today likely to remain Need to define interface between the two protocols 6 3

XIA Packet Processing Pipeline Next Dest XID Type Classifier Input NID HID SID CID Route Success? Output Principal independent processing defines how to interpret the DAG Core architecture Principal dependent processing realizes forwarding semantics for each XID type Logically: one forwarding table per XID type Reality: anything goes, e.g., no forwarding table Control plane sets up forwarding for each principal type 7 Routing in XIA The 1 Mile View Inter-domain Routing Intra-domain Routing ISP 1 ISP 3 Data Plane ISP 2 ISP 4 Logically different routing protocols for XIDs May not look like OSPF or BGP Multiple protocols may co exist for a given XID (e.g., BGP, MIRO) Some routing protocols may be shared Inter or Inter domain 8 4

Goals and principles High level design Implementation status Broader context Outline Goals of Implementation Goals are to support research in Routing protocols for different XID types, e.g., considering business policies, etc. Diversity in forwarding and routing Evolution, broadly defined Design principles for the prototype Framework shared infrastructure + examples Diversity from day 1 Focus on APIs can evolve as research progresses 10 5

Components of Implementation SDN style intra domain for HIDs and SIDs Bootstrapping the network Provide all all communication; also CIDs Simple node = AD inter domain routing protocol Naïve routing for NID based forwarding; policy next Support for Scion path selection and forwarding Coordinating inter and intra domain routing 11 Intra domain Routing Architecture Intra Control applications Controller dumb control via flooding Router 1 Router 2 Router 3 Routing done by centralized routing applications Controller applications are services with SIDs (of course) Use flooding as control channel Easy and robust; can optimize later Different applications for different XID types Currently share the same protocol 6

Inter Domain Routing Architecture Inter Intra Control applications Controller dumb control via flooding Router 1 Router 2 Router 3 Centralized routing applications for each domain Initial focus on NIDs, Scion and services NIDs offer traditional all all connectivity Scion supports path based forwarding s support anycast, use different policies from ADs Scion Architecture Overview Trust domain (TD)s Isolation and scalability Enforceable accountability Path construction Path construction beacons (PCBs) Path resolution Control Explicit trust Route joining (shortcuts) Efficiency, flexibility PCB PCB PCB Source TD TD Core path srv S: blue paths D: red paths Destination 14 7

PC B PC B Source Scion over XIA Data Plane PC B Scion XID XIA Dest CID Store paths generated by Scion into a new type of XID Sequence of per AD forwarding states (cryptographic) Can be combined with other principal types in DAG Scion always used centralized per AD controller Beacon controller controls paths, i.e., routing XIA network supports both path and destination based forwarding 15 Status of Implementation Basic infrastructure is working Inter domain NIDs; intra domain HIDs and SIDs Additional principal types in progress Securely bootstrapping the network is hard problem Using the Scion bootstrapping infrastructure Provides interesting insights in XIA Impact of different XID types, use of DAGs for control traffic, 16 8

Mobility XIA naturally separates identifiers and locators: XIDs versus DAGs Hand off of sessions: based on coordination between mobile and fixed device DAG change can be signed using cryptographic XID Basic implementation already in our release Initial contact with mobile host based on rendezvous service Can be linked into the DAG (different approaches) Can also be used for simultaneous mobility 17 Finding Mobile Devices Must map identifier into an up to date locator AD C Challenges include scalability, security, deployment complexity, latency, overheads,. Lots of previous work Exploring solution based on locator services Keeps track of user s current location User can choose service AD H Loc Svc Internet AD F1 Loc Svc? AD F2 18 9

Examples Uses of Interfaces ISP 3 Naming ISP 1 Client ISP 2 ISP 4 Many choices: DAG, XID type, SID/CID routing, Scion vs NID, path selection, services,.. Examples: fault management, optimizing video distribution 19 The End 20 10