Multihoming: An Overview



Similar documents
DD2491 p Load balancing BGP. Johan Nicklasson KTHNOC/NADA

Network Level Multihoming and BGP Challenges

Introduction to The Internet. ISP/IXP Workshops

Introduction. Internet Address Depletion and CIDR. Introduction. Introduction

PowerLink Bandwidth Aggregation Redundant WAN Link and VPN Fail-Over Solutions

Load balancing and traffic control in BGP

Introduction to The Internet

The Case for Source Address Routing in Multihoming Sites

LISP Functional Overview

TCP/IP works on 3 types of services (cont.): TCP/IP protocols are divided into three categories:

Introduction to Routing

IPv6 Addressing. ISP Training Workshops

Simplify Your Route to the Internet:

Top-Down Network Design

A Review of IPv6 Multihoming Solutions

Load balancing and traffic control in BGP

Internet Routing Protocols Lecture 04 BGP Continued

Locator/ID Separation Protocol: do we really need such a thing?

Interconnecting IPv6 Domains Using Tunnels

Advanced BGP Policy. Advanced Topics

Chapter 3 Security and Firewall Protection

Mitigation of Breaking Connections. (a.k.a. OLSRd v1 Multi-Gateway & BRDP)

Border Gateway Protocol (BGP)

Cisco on Cisco Best Practices Cisco IP Addressing Policy

Multihoming and Multi-path Routing. CS 7260 Nick Feamster January

CS 457 Lecture 19 Global Internet - BGP. Fall 2011

Appendix A: Configuring Firewalls for a VPN Server Running Windows Server 2003

Load Balancing. Final Network Exam LSNAT. Sommaire. How works a "traditional" NAT? Un article de Le wiki des TPs RSM.

Lecture 18: Border Gateway Protocol"

Getting started with IPv6 on Linux

Future Internet Technologies

Internet Protocol: IP packet headers. vendredi 18 octobre 13

DG Forwarding Algorithm

IPv6 for AT&T Broadband

Classful IP Addressing (cont.)

Introduction to IP v6

TECHNICAL NOTE 01/2006 ENGRESS AND INGRESS FILTERING

Chapter 3 LAN Configuration

CS335 Sample Questions for Exam #2

IP Addressing Introductory material.

BGP. 1. Internet Routing

Address Scheme Planning for an ISP backbone Network

Disaster Recovery Design Ehab Ashary University of Colorado at Colorado Springs

CMPT 471 Networking II

Stretched Active- Active Application Centric Infrastructure (ACI) Fabric

Routing in Small Networks. Internet Routing Overview. Agenda. Routing in Large Networks

Simple Multihoming. ISP/IXP Workshops

Introducing Basic MPLS Concepts

Improving Reliability for Multi-Home Inbound Traffic: MHLB/I Packet-Level Inter-Domain Load-Balancing

IP and Mobility. Requirements to a Mobile IP. Terminology in Mobile IP

LinkProof DNS Quick Start Guide

Network Layer IPv4. Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS. School of Computing, UNF

Traffic & Peering Analysis

IPv6 Address Planning. MENOG 11 Amman 30 th September 9 th October 2012 Philip Smith

Internet Packets. Forwarding Datagrams

Internet Firewall CSIS Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS net15 1. Routers can implement packet filtering

Demonstrating the high performance and feature richness of the compact MX Series

We Are HERE! Subne\ng

Claudio Jeker. RIPE 41 Meeting Amsterdam, 15. January Using BGP topology information for DNS RR sorting

Internet Peering, IPv6, and NATs. Mike Freedman V Networks

Network provider filter lab

An Architecture View of Softbank

Traffic Diversion Techniques for DDoS Mitigation using BGP Flowspec. Leonardo Serodio May 2013

SUBNETS, CIDR, AND CLASSLESS ADDRESSING

Scaling the Internet with LISP

Module 12 Multihoming to the Same ISP

BGP and Traffic Engineering with Akamai. Caglar Dabanoglu Akamai Technologies AfPIF 2015, Maputo, August 25th

MPLS-based Virtual Private Network (MPLS VPN) The VPN usually belongs to one company and has several sites interconnected across the common service

Campus IPv6 connection Campus IPv6 deployment

HP Networking BGP and MPLS technology training

Deploying IPv6 Service Across Local IPv4 Access Networks

netkit lab bgp: multi-homed Università degli Studi Roma Tre Dipartimento di Informatica e Automazione Computer Networks Research Group

IP addressing. Interface: Connection between host, router and physical link. IP address: 32-bit identifier for host, router interface

FAQ: BroadLink Multi-homing Load Balancers

Configuration Example

Understanding and Configuring NAT Tech Note PAN-OS 4.1

IP Addressing. IP Addresses. Introductory material.

IPv6 over IPv4/MPLS Networks: The 6PE approach

CS 5480/6480: Computer Networks Spring 2012 Homework 4 Solutions Due by 1:25 PM on April 11 th 2012

Tomás P. de Miguel DIT-UPM. dit UPM

Subnetting and Network Management Omer F. Rana. Networks and Data Communications 1

Hunting down a DDOS attack

Mobile IP Network Layer Lesson 02 TCP/IP Suite and IP Protocol

BGP FORGOTTEN BUT USEFUL FEATURES. Piotr Wojciechowski (CCIE #25543)

Mobility on IPv6 Networks

Introduction to MPLS-based VPNs

APPLICATION NOTE 211 MPLS BASICS AND TESTING NEEDS. Label Switching vs. Traditional Routing

Border Gateway Protocol (BGP-4)

Configuring a Load-Balancing Scheme

CS551 Multi-homing in BGP

Transcription:

Multihoming: An Overview & a brief introduction to GSE(8+8) Lixia Zhang IAB BOF on IPv6 Multihoming RIPE 2006

Customer network 1 1.1.16.0/20 Single Home Global Routing Table...... 1.1.0.0/16 2.2.0.0/16....... Customer network 2 2.2.8.0/22 Get a slice of address from your ISP There is only one way to send, and one way to receive data ISPs inject aggregated prefixes into global routing Life is simple 4/24/06 IAB BOF @ RIPE 2

The Internet is made of multiple ISPs! For better reliability, lower price, higher throughput... Connect to multiple ISPs! Get the best from each and all Bringing more questions to life... Multihoming 4/24/06 IAB BOF @ RIPE 3

Multihoming: Sending Data routers routers Which way to get out? You probably pay different price for different ISPs The best choice may depend on specific destinations you are sending to If more than one exit router: decision is made inside the site Outbound traffic engineering 4/24/06 IAB BOF @ RIPE 4

Multihoming: Receiving Data You'd like Traffic coming from a cheap link as long as it works, or utilizing all links in certain proportion Inbound traffic engineering 4/24/06 IAB BOF @ RIPE 5

Multihoming: lets not forget the middle A B When a destination is more than one AS hop away, a transit ISP may wish to know whether there are multiple ways to reach, so that it can choose the "best" one Transit traffic engineering 4/24/06 IAB BOF @ RIPE 6

Multihoming: Addressing A B For a multihomed site: Where does one get the address? What/which address to use for source address? destination address? 4/24/06 IAB BOF @ RIPE 7

Multihoming Address: PI Prefix A 8.1.16.0/20 B 8.1.16.0/20 (some)sites can get a prefix allocation from RIRs directly Every PI prefix adds an entry into the global routing table Global Routing Table...... 8.1.16.0/20....... 2.2.8.0/22 4/24/06 IAB BOF @ RIPE 8

Multihoming Address: PI with TE 8.1.20.0/22 8.1.24.0/22 A 8.1.16.0/20 B 8.1.16.0/21 Global Routing Table...... 8.1.16.0/20....... Global Routing Table...... 8.1.16.0/21 8.1.20.0/22 8.1.24.0/22 2.2.8.0/22 (some)sites get a prefix allocation from RIRs directly Inbound TE split prefixes multiple entries into global routing 4/24/06 IAB BOF @ RIPE 9

Multihoming Address: PA A 2.2.0.0/16 C B Using the prefix received from provider C Provider B may have to announce the prefix Which in turn may force C to de-aggregate Global Routing Table 2.2.8.0/22 Global Routing Table...... 2.2.0.0/16...... 2.2.8.0/20 2.2.0.0/16.............. 4/24/06 IAB BOF @ RIPE 10

Multihoming Address: PA + hole + split 1.1.16.0/20 1.1.20.0/22 1.1.24.0/22 1.1.16.0/21 2.2.0.0/16 A B 2.2.8.0/22 Global Routing Table...... 1.1.0.0/16 2.2.0.0/16....... Global Routing Table...... 1.1.0.0/16 1.1.16.0/21 1.1.20.0/22 1.1.24.0/22 2.2.0.0/16 2.2.8.0/22 4/24/06 IAB BOF @ RIPE 11

Multihoming: Today's Practice Use of PI prefixes, or punching holes on PA prefixes Works as far as TE is concerned (only) these days, many people take TE to mean "break up my portable address block in small parts". That is one way to do it, and an effective one, but also the least scalable one -- Iljitsch van Beijnum 2/24/06 Lots worries about impact on routing scalability Goes up with the number of multihomed sites Goes up further with additional prefix split for inbound TE 4/24/06 IAB BOF @ RIPE 12

One of Earlier Proposals: GSE GSE: Global, Site, and End-system address elements, proposed by Mike O'Dell in 1996-97 http://www.watersprings.org/pub/id/draft-ietf-ipngwg-gseaddr-00.txt The basic idea: Transit backbone Separate public and private topologies Insulate customer site from the global provider topology customer sites 4/24/06 IAB BOF @ RIPE 13

Proposed IPv6 address structure: How GSE Works Identifies where site attaches to Global Internet Site internal subnet segment Globally unique Designates an interface of end system Used by transport protocol to identify end point Internal packet delivery without RGs External packet delivery: defer/hide RG AMAP Multihomed sites get multiple RGs 4/24/06 IAB BOF @ RIPE 14

How GSE Works: more detail For outbound traffic: Get destination address and RG from DNS lookup Put on source RG when packets exiting local site Transit backbone Customer A 1. Inside A Customer B EID-1 RG.B EID-2 source destination 4/24/06 IAB BOF @ RIPE 15

How GSE Works: more detail For outbound traffic: Get destination address and RG from DNS lookup Put on source RG when packets exiting local site Transit backbone Customer A RG.A EID-1 source 2. Entering backbone Customer B RG.B EID-2 destination 4/24/06 IAB BOF @ RIPE 16

How GSE Works: more detail For outbound traffic: Get destination address and RG from DNS lookup Put on source RG when packets exiting local site For inbound traffic Take off destination RG at entrance to destination site Keep source RG for returning traffic Transit backbone Customer A RG.A EID-1 source Customer B EID-2 destination 3. Arriving at destination 4/24/06 IAB BOF @ RIPE 17

What Problems GSE Solved Making customer sites unaware of the transit backbone or provider change Eliminate renumbering caused by change of providers Providing freedom for performing aggregation as needed in the provider space 4/24/06 IAB BOF @ RIPE 18

What Issues Left Open 1. Inbound traffic engineering: which destination RG to put on each packet? 2. Outbound traffic engineering: How to select exit router? 3. Transit traffic engineering: How to tell whether packets carrying different destination RGs belong/not belong to the same destination site? Transit backbone Customer A Customer B 4/24/06 IAB BOF @ RIPE 19

What New Issues Introduced Interactions with DNS: since one learns destination RG from DNS lookup Would the RGs for DNS root servers (ever) change? RGs for other DNS servers will change thorough analysis needed to understand the implication and impact What if remote link of the selected destination RG fails? It is proposed not to use dynamic DNS for link status changes For IP Tunnels across RG boundaries: What source/destination RGs going into the tunnel? How to handle the RGs when packets get out (land in a different site)? Would allowing address rewriting make TCP connection hijacking much easier than today? 4/24/06 IAB BOF @ RIPE 20

Another Early Proposal: Map & Encap RFC1955 (June 1996) by Bob Hinden Basic idea: Putting ISPs in a separate address space from customers Benefit & issues: similar to GSE encapsulation Internet Service Providers packet customer site customer site Internet user address space 4/24/06 IAB BOF @ RIPE 21

Yet Another Early Proposal: Metro-based address (expired) Internet-Draft by Deering & Hinden: "IPv6 Metro Addressing" March 1996 Basic idea: address allocation by metro areas Benefit: provider-independent addressing Support for multihoming Elimination of renumbering when changing providers Issues: provider-independent addressing Requiring providers to inter-connect in all metro areas Lack routing policy support 4/24/06 IAB BOF @ RIPE 22

Multihoming: Summary of Issues In today's practice: PI prefix is effective for multihoming and TE, but raises scaling concerns Use of multiple PA prefixes bring up new issues Source address selection Source exit router selection (outbound traffic engineering) Destination address selection (inbound traffic engineering) Who/where/how to control the above Transit traffic engineering A few related issues not discussed E.g. ingress filtering 4/24/06 IAB BOF @ RIPE 23

Departing Words GSE brought up a new approach to the problem An interesting, but early stage, proposal; a number of important issues remain open (Quote from NANOG35 IAB BOF) "routing has always been working with prefixes, which are locators" locator/identifier overload/split is an issue for transport and above, but not the cause of today's routing scalability problem (Tony Li) creating a scalable routing subsystem is paramount, as without that, we effectively have no network. The community must work together, step by step, towards a solution 4/24/06 IAB BOF @ RIPE 24

Questions? lixia@cs.ucla.edu