Atomised Routing Patrick Verkaik, Andre Broido, kc claffy CAIDA / - - PowerPoint PPT Presentation

atomised routing
SMART_READER_LITE
LIVE PREVIEW

Atomised Routing Patrick Verkaik, Andre Broido, kc claffy CAIDA / - - PowerPoint PPT Presentation

Atomised Routing Patrick Verkaik, Andre Broido, kc claffy CAIDA / NLnet Labs / RIPE NCC http://www.caida.org/projects/routing/atoms/ work in progress Motivation Observation: many prefixes share AS path in all


slide-1
SLIDE 1

Atomised Routing

Patrick Verkaik, Andre Broido, kc claffy

CAIDA / NLnet Labs / RIPE NCC

http://www.caida.org/projects/routing/atoms/

work in progress

slide-2
SLIDE 2

Motivation

  • Observation: many prefixes share AS path in all

RouteViews peers

  • BGP policy atom: set of prefixes that share AS path
  • Routed the same (to a large degree)
  • 1 March 2003 RouteViews data:

– around 31000 atoms – covering around 117000 prefixes – (and 15000 ASes)

  • 2002 study by Tel Aviv University (RIPE data):

– in 8 hours only 2-3% of prefixes change atom membership – in 1 week 14% change atom membership

slide-3
SLIDE 3

Apply to today’s routing?

  • Summarise prefixes of atom into one routing entry
  • Incorporate into BGP

Possible benefits:

  • Perform routing computations per atom, not per prefix
  • Shrink routing table and FIB size in default-free routers
  • Hide updates to prefixes (abstraction, compare: CIDR

aggregation)

slide-4
SLIDE 4

Architecture

  • Group prefixes into atoms
  • Route and distribute atoms in modified BGP
  • Deployment
slide-5
SLIDE 5

Architecture — Create Atoms

  • To be declared by origin ASes
  • These ASes partition prefixes into atoms and announce
  • Other ASes must agree to route prefixes the same
  • Prefixes can be IPv4 or IPv6
slide-6
SLIDE 6

Architecture — What is an atom?

AS AS AS AS AS

P3 P1 P4 P5 P4 P3 P5 P3 P5 P5 P4 P3 P4 P5 P3 P4 P5 P1 P2 P1 P2 P4 P3 P2

slide-7
SLIDE 7

Architecture — Routing and Distribution

Protocol has two functions:

  • Atom routing

– Atom is represented by an atom ID (syntactically a prefix) – BGP routing computations on these atom IDs

  • Atom distribution

– Distributes mapping of atom ID <-> prefix – BGP extension (or another protocol) – Light-weight: no BGP routing computations – No delayed convergence for withdrawals?

slide-8
SLIDE 8

Architecture — Routing and Distribution

+ RIB

A1 P1 P2 P3 A2 ... ... ... Atom ID Prefixes

Announce A1 Withdraw P1 P2 P3 Atom attrib Announce atom Announce Withdraw Atom attrib A1 Withdraw atom

BGP Update Messages

route for A1 withdraw A1 FIB announce A1 announce A1 announce A1 prefixes for A1

Atomised router

BGP Decision Process

slide-9
SLIDE 9

Architecture — Deployment

  • Testing and incremental deployment: islands

– Confine atomised routing to an island – Incremental deployment: grow the island

edge router AS Island Unmodified BGP Atomised BGP AS

slide-10
SLIDE 10

Implementation

Preliminary implementation of atomised routers

  • In Zebra: free routing software (GNU license)
  • Atoms declared using router configuration language
  • Slightly different version of attributes
slide-11
SLIDE 11

Unresolved issues

  • Many policies not in AS path!
  • Handling link failures

– Atom splits, or – Use reachability bits

  • Atom distribution convergence

– During convergence mappings of neighbours inconsistent – Router needs mapping per neighbour – Decision process to resolve mapping conflicts

  • Scalable atom computation possible?
slide-12
SLIDE 12

Questions we have

  • Importance of table size?

– Entries vs bytes vs dynamics – FIB / RIB

  • Do routers intelligently handle ‘equivalent’ prefixes?
  • Encapsulation: how inefficient?
slide-13
SLIDE 13

Questions?

Acknowledgements Andrew Partan Henk Uijterwaal Bill Woodcock Maarten van Steen Cengiz Alaettinoglu Nevil Brownlee Daniel Karrenberg Omer Ben-Shalom Dave Meyer Ronald van der Pol Evi Nemeth Ted Lindgreen Frances Brazier Teus Hagen Frank Kastenholz Wytze van der Raay Geoff Huston http://www.caida.org/projects/routing/atoms/

slide-14
SLIDE 14

Shrinking Table Sizes in Default-Free Routers

  • Edges of island:

– carry all prefixes – contain atom ID <-> prefix mapping – encapsulate IP packets

  • uter address is based on atom ID
  • Routers inside island:

– only carry atom IDs – can be unmodified BGP implementations (since atom ID looks like a prefix)

atom ID <−> prefix mapping:

with Encapsulation Packet Forwarding

address in some prefix address based on atom ID IP header with destination IP header with destination