IP-Based Multihoming: Implementation, Challenges, and Alternatives, Papers of Computer Science

Multihoming, a technique used to ensure network connectivity and improve performance by using redundant network links. Ip-based multihoming, its implementation, benefits, and challenges, as well as an alternative approach: host-based multihoming. Topics include traffic engineering, redundancy, performance, cost, interdomain traffic engineering, outbound traffic control, and predictability.

Typology: Papers

Pre 2010

Uploaded on 08/05/2009

koofers-user-qsg-1
koofers-user-qsg-1 🇺🇸

10 documents

1 / 33

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Multihoming and Source-
Controlled Routing
CS 7260
Nick Feamster
February 1, 2006
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21

Partial preview of the text

Download IP-Based Multihoming: Implementation, Challenges, and Alternatives and more Papers Computer Science in PDF only on Docsity!

Multihoming and Source-Controlled Routing

CS 7260

Nick Feamster

February 1, 2006

Today’s Topic

IP-Based Multihoming

  • What is it? – What problem is it solving? (Why multihome?) – How is it implemented today (in IP)? – Traffic Engineering – How many upstream ISPs are enough?

Problems with IP-based multihoming

  • Inbound route control – Routing table growth

Another approach:

host-based multihoming

Why Multihome?

Redundancy

Availability

Performance

Cost

Interdomain traffic engineering:

the process by

which a multihomed network configures its

network to achieve these goals

Redundancy

Maintain connectivity in the face of:

  • Physical connectivity problems (fiber cut, device

failures, etc.)

  • Failures in upstream ISP

Multihoming in IP Networks Today

Stub AS:

no transit service for other ASes

  • No need to use BGP

Multi-homed stub AS:

has connectivity to multiple

immediate upstream ISPs

  • Need BGP – No need for a public AS number – No need for IP prefix allocation

Multi-homed transit AS:

connectivity to multiple ASes

and

transit service

  • Need BGP, public AS number, IP prefix allocation

Multihomed Stub: One Link

Upstream

ISP

Multiple linksbetween samepair of routers.

Default routes to “border”

“Stub”

ISP

Downstream ISP’s routers configure default(“static”) routes pointing to border router.

Upstream ISP advertises reachability

Multihomed Stub: Multiple ISPs

“Stub”

ISP

Upstream

ISP 1

Upstream

ISP 2

Many possibilities

  • Load sharing – Primary-backup – Selective use of different ISPs

Requires BGP, public AS number, etc.

Multihomed Transit Network

Transit

ISP

ISP 1

ISP 2

ISP 3

BGP everywhere

Incoming and outcoming traffic

Challenge:

balancing load on intradomain

and

egress

links, given an offered traffic load

Outbound Traffic Control

Easier to control than inbound traffic

Destination-based routing:

sender determines where

the packets go

Control over

next-hop AS only

  • Cannot control selection of the entire path

Provider 1

Provider 2

Control with localpreference

Outbound Traffic: Load Balancing

Control routes to provider

per-prefix

  • Assign local preference across destination prefixes – Change the local preference assignments over time

Useful inputs to load balancing

  • End-to-end path performance data – Outbound traffic statistics per destination prefix

Challenge:

Getting from traffic volumes to

groups of prefixes that should be assigned toeach link

Premise of “intelligent route control” preoducts.

Managing Scale

Destination prefixes

  • More than 90,000 destination prefixes
    • Don’t want to have per-prefix routing policies
      • Small fraction of prefixes contribute most of the traffic
        • Focus on the small number of heavy hitters
          • Define routing policies for selected prefixes

Routing choices

  • About 27,000 unique “routing choices”
    • Help in reducing the scale of the problem
      • Small fraction of “routing choices” contribute most traffic
        • Focus on the very small number of “routing choices”
          • Define routing policies on common attributes

Achieving Predictability

Route prediction with static analysis

  • Helpful to know effects

before

deployment

  • Static analysis can help

Topology

BGP policy

configuration

eBGP routes

BGP routing

model

Offered

traffic

Flow of traffic through the network

Inter-AS Negotiation

“Hot Potato”

routing

Coordination aidspredictability

  • Negotiate where to send– Inbound and outbound– Mutual benefits

How to implement?

  • What info to exchange?– Protecting privacy?– How to prioritize choices?– How to prevent cheating?

Destination 2

multiplepeeringpoints

Destination 1

Provider B Provider A

Outbound: Multihoming Goals

Redundancy

  • Dynamic routing will failover to backup link

Performance

  • Select provider with best performance per prefix – Requires active probing

Cost

  • Select provider per prefix over time to minimize the

total financial cost