Flexible Forwarding. Tim Sally.

Similar documents
Introduction to BGP ISP/IXP Workshops

Some Foundational Problems in Interdomain Routing

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

BGP Routing and BGP Policy. BGP Routing. Agenda. BGP Routing Information Base. L47 - BGP Routing. L47 - BGP Routing

BGP Scaling (RR & Peer Group)

Border Gateway Protocol - BGP

ibgp Multipath Load Sharing

Introduction to BGP. ISP/IXP Workshops

Preventing the unnecessary propagation of BGP withdraws

Interdomain Routing. Networked Systems (H) Lecture 11

ibgp Multipath Load Sharing

CS519: Computer Networks. Lecture 4, Part 5: Mar 1, 2004 Internet Routing:

Introduction to BGP. ISP Workshops. Last updated 30 October 2013

BGP Best External. Finding Feature Information

BGP Commands. Network Protocols Command Reference, Part 1 P1R-355

BGP Diverse Path Using a Diverse-Path Route Reflector

Cisco CISCO Configuring BGP on Cisco Routers Exam. Practice Test. Version

Inter-Autonomous-System Routing: Border Gateway Protocol

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

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

Introduction to IP Routing. Geoff Huston

Inter-Autonomous-System Routing: Border Gateway Protocol

Ravi Chandra cisco Systems Cisco Systems Confidential

TELE 301 Network Management

CS4700/CS5700 Fundamentals of Computer Networks

Interdomain Routing Reading: Sections P&D 4.3.{3,4}

FAQ. Version: Copyright ImageStream Internet Solutions, Inc., All rights Reserved.

COMP/ELEC 429 Introduction to Computer Networks

Introduction. Keith Barker, CCIE #6783. YouTube - Keith6783.

The Case for Separating Routing from Routers

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

MPLS VPN C H A P T E R S U P P L E M E N T. BGP Advertising IPv4 Prefixes with a Label

Introduction to Computer Networks

Border Gateway Protocol

CSc 450/550 Computer Networks Internet Routing

Module 4 BGP-LS Configuration Lab

APNIC elearning: BGP Basics. 30 September :00 PM AEST Brisbane (UTC+10) Revision: 2.0

Configuring BGP. Cisco s BGP Implementation

Request for Comments: 3345 Category: Informational AOL Time Warner, Inc. D. Walton A. Retana Cisco Systems, Inc. August 2002

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

Improving Network Agility with Seamless BGP Reconfigurations

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

Module 14 Transit. Objective: To investigate methods for providing transit services. Prerequisites: Modules 12 and 13, and the Transit Presentation

Internet Routing Basics

CS321: Computer Networks Unicast Routing

MPLS VPN--Inter-AS Option AB

Advanced Computer Networks

Configuring Internal BGP Features

Configuring basic MBGP

Routing Between Autonomous Systems (Example: BGP4) RFC 1771

Interdomain Routing Reading: Sections K&R EE122: Intro to Communication Networks Fall 2007 (WF 4:00-5:30 in Cory 277)

BGP Additional Paths. Finding Feature Information. Information About BGP Additional Paths. Problem That Additional Paths Can Solve

BGP Commands. Network Protocols Command Reference, Part 1 P1R-355

This appendix contains supplementary Border Gateway Protocol (BGP) information and covers the following topics:

Routing Basics ISP/IXP Workshops

PART III. Implementing Inter-Network Relationships with BGP

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

6.829 BGP Recitation. Rob Beverly September 29, Addressing and Assignment

MPLS VPN Inter-AS Option AB

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 14, 2013

Vendor: Alcatel-Lucent. Exam Code: 4A Exam Name: Alcatel-Lucent Border Gateway Protocol. Version: Demo

Communication Networks

Internet Routing Protocols Lecture 01 & 02

Inter-AS routing and BGP. Network Layer 4-1

MPLS VPN Inter-AS with ASBRs Exchanging VPN-IPv4 Addresses

Chapter 6 Lab 6-4, BGP Route Reflectors and Route Filters

Routing Overview for Firepower Threat Defense

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

Operation Manual IPv4 Routing H3C S3610&S5510 Series Ethernet Switches. Table of Contents

MPLS L3VPN. The MPLS L3VPN model consists of three kinds of devices: PE CE Site 2. Figure 1 Network diagram for MPLS L3VPN model

MPLS VPN Multipath Support for Inter-AS VPNs

Computer Networking Introduction

Chapter 4: Network Layer

Cross-subnet roaming in ABB broadband wireless mesh networks

Configure Segment Routing for BGP

LOUP: The Principles and Practice of Intra-Domain Route Dissemination. Nikola Gvozdiev, Brad Karp, Mark Handley

An Operational Perspective on BGP Security. Geoff Huston February 2005

Rev External BGP

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

Towards a Logic for Wide-Area Internet Routing

Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network

Topology for: EIGRP, BGP, Redistribution

Hierarchical Routing. Our routing study thus far - idealization all routers identical network flat not true in practice

internet technologies and standards

H3C BGP Configuration Examples

DE-CIX Academy: BGP - Multihoming

Last time. Transitioning to IPv6. Routing. Tunneling. Gateways. Graph abstraction. Link-state routing. Distance-vector routing. Dijkstra's Algorithm

MPLS VPN Route Target Rewrite

Chapter 4: outline. Network Layer 4-1

Topic 3 part 2 Traffic analysis; Routing Attacks &Traffic Redirection Fourth Stage

Chapter 6 Lab 6-3, Configuring IBGP and EBGP Sessions, Local Preference, and MED

LAB16: BGP IPv6. BGP: Route Reflector. Disclaimer

IOS Implementation of the ibgp PE CE Feature

Network Layer (Routing)

Internet Interconnection Structure

Making an AS Act Like a Single Node: Toward Intrinsically Correct Interdomain Routing

MPLS опорни мрежи MPLS core networks

BGP Scaling Techniques

JN0-343 Q&As. Juniper Networks Certified Internet Specialist (JNCIS-ENT) Pass Juniper JN0-343 Exam with 100% Guarantee

BGP Link Bandwidth. Finding Feature Information. Prerequisites for BGP Link Bandwidth

Transcription:

Flexible Forwarding Tim Sally <tsally2@illinois.edu>

Current State of Routing General idea: what to do with a packet when it arrives at an inbound interface? Border Gateway Protocol (BGP) and Interior Gateway Protocol (IGP) used to exchange routing information.

BGP Shortcomings Small networks can use complete ibgp graph, but this does not scale. Incomplete information results in suboptimal routing and protocol oscillations.

Some Solutions Replace BGP. Unlikely flag day is possible today. Use route reflectors. Use a Routing Control Platform (today s paper).

Overview of Route Reflectors Divide routers into two classes, servers and peers. Forward updates from peers to servers only. Forward updates from servers to everyone. Servers should perform some logic to only forward the best routes.

Problems with Route Reflectors Only an approximation of a complete graph. What if two peers along a path are assigned different routes by two different servers? We can stop inconsistent routes at the cost of efficiency with a large number of servers.

Routing Control Platform (RCP) A route reflector server that is connected to every router. Can send different routes to different routers. Makes the same decisions as a fully connected network.

RCP Components IGP Viewer to get IGP topology information. BGP Engine to learn BGP routes from routers and send new routes. Route Control Server (RCS) uses the information from above to compute optimal routes.

Routing Control Platform (RCP) Route Control Server (RCS) BGP Engine IGP Viewer RCP Architecture

IGP Viewer Why do we even care about the IGP topology? destination Say we have two optimal BGP routes; we can pick either one. Pick the BGP route with the closet egress router according to IGP. ebgp session AS A W ibgp session 4 X 1 V 1 Z AS B 2 Y IGP link

BGP Engine ibgp session with every router. RCP can learn about candidate routes and inform routers of optimal routes. We can forward different routes to different routers.

Route Control Server Must have both IGP and BGP information. Simply execute the BGP decision making process on behalf of all routers.

Network Operating System (NOX) Abstraction of network resources. Currently writing applications for networks is like using hardware specific assembly. app1 app2 app3 NOX Controller PC Server OF switch OF switch Network View wireless OF switch

Active Networks Capsules (special packets) can program the behavior of the network. Interface is decentralized but code has to be certified by a central authority (or maybe executed in a sandbox ). Trade off between capsule processing and packet forwarding at every router.

Thoughts on Flexible Forwarding Interoperability with the current network is a major concern. At the same time, we d like to increase the number of things that are possible in the network. Seek to invent generalizations that cover current implementations and allow for new ones.

Thoughts on Flexible Forwarding Typically this involves some sort of control server (active networks take a different approach). Keeping any necessary logic and state at the control server minimizes changes that need to be made to the network. A global view of the network is often quite useful.

Thanks!