NIRA: A New Inter-Domain Routing Architecture Xiaowei Yang, David - - PowerPoint PPT Presentation

nira a new inter domain routing architecture
SMART_READER_LITE
LIVE PREVIEW

NIRA: A New Inter-Domain Routing Architecture Xiaowei Yang, David - - PowerPoint PPT Presentation

NIRA: A New Inter-Domain Routing Architecture Xiaowei Yang, David Clark, Arthur W. Berger Rachit Agarwal (Results are by others, any errors are by me) (Animated slides shamelessly stolen from Prasads slides (CS495, Northwestern


slide-1
SLIDE 1

NIRA: A New Inter-Domain Routing Architecture

Xiaowei Yang, David Clark, Arthur W. Berger Rachit Agarwal

(Results are by others, any errors are by me) (‘Animated’ slides shamelessly stolen from Prasad’s slides (CS495, Northwestern University), Thanks Google!)

slide-2
SLIDE 2

What this paper talks about!

  • Routing at domain level

– Giving more control to the user over the route

  • Fosters competition among ISPs
  • Routes chosen by BGP not the most efficient
  • Only users know whether a path suits his/her

application

slide-3
SLIDE 3

What this paper talks about!

  • Claims to answer the questions:
  • Supporting user choice
  • provider compensation
  • scalable route discovery
  • efficient route representation
  • fast route fail-over
  • security
slide-4
SLIDE 4

What this paper does not talk about!

  • Acknowledged Issues:

– Autonomy Issues (why would an ISP allow that?) – Potential performance problems

  • Issues not acknowledged:

– Where is “design for tussle”? (stronger users means stronger attacks?)

slide-5
SLIDE 5

NIRA

slide-6
SLIDE 6

Core

  • tier-I ISPs: ISPs that have no providers
  • Core: Region where tier-I ISPs

interconnect

  • Up-graph (of an user): network of user’s

providers, provider’s providers (and peers) until the core is reached

slide-7
SLIDE 7

R7

B4 B3 B2

R1 R3

N2 N3

B1

R2

N18

R8

N9 N1 core Bob Alice

Example: Core

Cindy

slide-8
SLIDE 8

NIRA in a nutshell !

  • Every node gets a path from its up-graph to the core
  • All these paths get stored in a DNS-like database (NRLS)
  • Path Selection:

– Choose your up-graph as part of the route – Query name-to-route look-up service (NRLS) for destination’s up-graph – Combine the two to get a path to the destination

  • User’s route not selected by the user, but by both user and

destination!

slide-9
SLIDE 9

R7

B4 B3

R4 R10

B2

R1 R3

N2 N3

B1

R2

N18

R5 R6 R9 R8

N17 N16 N15 N14 N13 N11 N10 N8 N7 N6 N5 N4 N12

Example: NIRA in a nutshell !

N9 N1 core Bob Alice Cindy

slide-10
SLIDE 10

Some Interesting Details Addressing

slide-11
SLIDE 11

Addressing

  • Hierarchical address assignment
  • Providers in the Core obtain a globally

unique address prefix

  • Provider then allocates non-overlapping

subdivisions of the address prefix to each

  • f its customers

Discussion: Practical addressing scheme? One can infer ISP relationships!

slide-12
SLIDE 12

Example: Addressing

  • Note: An address represents a valid route to

the core.

B2 R1 R3 N1 N2 N3

Core

1::/16 2::/16 1:1::/32 1:2::/32 1:3::/32 2:1::/32 1:1:1::/48 1:2:1::/48 1:2:2::/48 1:3:1::/48 2:1:1::/48

B1 R2

Bob Alice 1:1:1::1000 1:2:1::1000 1:3:1::2000 2:1:1::2000

slide-13
SLIDE 13

Forwarding Tables

  • Uphill table: providers
  • Downhill table: customers, self
  • Bridge table: all others
  • Scalability: Size of core limited (financial factors), Provider hierarchy

is shallow (domains have limited number of providers)

B2 R1 R3 N1 N2 N3

Core

1::/16 2::/16 1:1::/32 1:2::/32 1:3::/32 2:1::/32 1:1:1::/48 1:2:1::/48 1:2:2::/48 1:3:1::/48 2:1:1::/48

B1 R2

Bob Alice 1:1:1::1000 1:2:1::1000 1:3:1::2000 2:1:1::2000 B1 1::/16 N1 1:1:1::/48 self 1:1::/96 Downhill table Uphill table

slide-14
SLIDE 14

Hierarchical Addresses

  • Provider-rooted hierarchical address

– User can use a source and a destination address to compactly represent a “valley-free” route – Switch routes by switching addresses – Both source and destination addresses used for forwarding

  • Limits source address spoofing

– Router may not find an address with an arbitrary source address

slide-15
SLIDE 15

Efficient Route Representation

slide-16
SLIDE 16

Example: Route Representation

R7

B4 B3

R4 R10

B2

R1 R3

N2 N3

B1

R2

N18

R5 R6 R9 R8

N17 N16 N15 N14 N13 N11 N10 N8 N7 N6 N5 N4 N12 N9 N1 core Bob Alice Cindy

slide-17
SLIDE 17

Efficient Route Representation

  • A source and a destination address

unambiguously represent a route. B2 R1 R3 N1 N2 N3

Core

1::/16 2::/16 1:1::/32 1:2::/32 1:3::/32 2:1::/32 1:1:1::/48 1:2:1::/48 1:2:2::/48 1:3:1::/48 2:1:1::/48

B1 R2

Bob Alice 1:1:1::1000 1:2:1::1000 1:3:1::2000 2:1:1::2000

slide-18
SLIDE 18

Forwarding

slide-19
SLIDE 19

Overview

  • Packet first forwarded along the sequence of

domains that allocate the source address

  • Within the core (from source’s provider to

destination’s provider)

  • Finally, along the sequence of domains that

allocate the destination address

slide-20
SLIDE 20

Forwarding

  • Look up destination address in the downhill
  • table. If no match:
  • Look up the source address in the uphill table.

B2 R1 R3 N1 N2 N3

1::/16 2::/16 1:1::/32 1:2::/32 1:3::/32 2:1::/32 1:1:1::/48 1:2:1::/48 1:2:2::/48 1:3:1::/48 2:1:1::/48

B1 R2

Bob Alice 1:3:1::2000 2:1:1::2000

Core

1:1:1::1000 1:2:1::1000

1:1:1::1000 1:3:1::2000 up down

slide-21
SLIDE 21

Discussion

  • Scalability?

– Consider each ISP having two providers. An user at level ‘k’ will have O(2k) paths.

  • User control?
  • How to exploit this control?

– How to measure “goodness” of a domain-level route?

  • Security:

– Does “stronger users” necessarily mean “stronger attacks”?

  • Mobility?
slide-22
SLIDE 22

Back-up slides (TIPP and Route Failures)

slide-23
SLIDE 23

Topology Information Propagation Protocol (TIPP)

  • Path-vector component

– Propagating domain level routes – Providers propagate routes to their customers, which in turn propagate routes to their customers – No route selection (no policy-enforcement)

  • Link-state component

– Information about dynamic network changes – Link-state messages could potentially be propagated

  • nly down the hierarchy (no message from a

customer to provider required)

slide-24
SLIDE 24

Handling Route Failures

slide-25
SLIDE 25

Route Failures

  • Problem:

– TIPP messages do not propagate globally

  • The sender might not have up-to-date information about

destination’s path (when the destination does not update its routes in NRLS very frequently)

  • Solution:

– If the route in the packet header is unavailable, inform the sender! – If no information received, use timeout!