Making Routers Last Longer with ViAggre Hitesh Ballani, Paul - - PowerPoint PPT Presentation

making routers last longer with viaggre
SMART_READER_LITE
LIVE PREVIEW

Making Routers Last Longer with ViAggre Hitesh Ballani, Paul - - PowerPoint PPT Presentation

Making Routers Last Longer with ViAggre Hitesh Ballani, Paul Francis, Tuan Cao and Jia Wang Cornell University and AT&T LabsResearch NSDI 2009 Motivation: Rapid Routing Table Growth 300000 300000 282,000 prefixes 282,000 prefixes


slide-1
SLIDE 1

Making Routers Last Longer with ViAggre

Hitesh Ballani, Paul Francis, Tuan Cao and Jia Wang Cornell University and AT&T Labs–Research NSDI 2009

slide-2
SLIDE 2

Motivation: Rapid Routing Table Growth

50000 100000 150000 200000 250000 300000 08 06 04 02 00 98 96 94 92 90 88 Internet Routing Table Size Year 282,000 prefixes (Sep’08) 50000 100000 150000 200000 250000 300000 08 06 04 02 00 98 96 94 92 90 88 Internet Routing Table Size Year 282,000 prefixes (Sep’08)

[Data Credit: Geoff Huston]

slide-3
SLIDE 3

Motivation: Rapid Routing Table Growth

100000 200000 300000 400000 500000 14 08 06 04 02 00 98 96 94 92 90 88 Internet Routing Table Size Year 100000 200000 300000 400000 500000 14 08 06 04 02 00 98 96 94 92 90 88 Internet Routing Table Size Year

??

Rapid future growth

◮ IPv4 exhaustion ◮ IPv6 deployment

Routing Table stored in Forwarding Information Base (FIB) on Routers Large Routing Table ⇒ More FIB space on Routers

slide-4
SLIDE 4

Does FIB Size Matter?

The problem is Scaling Properties of FIB memory (low volume, off-chip SRAM) Technical concerns

◮ Power and Heat dissipation problems

Business concerns

◮ Low-volume, off-chip SRAM does not track

Moore’s law

◮ Larger routing table ⇒ Less cost-effective

networks

◮ Price per byte forwarded increases

◮ Cost of router memory upgrades

slide-5
SLIDE 5

Does FIB Size Matter?

Anecdotal evidence shows ISPs are willing to undergo some pain to extend the lifetime of their routers

slide-6
SLIDE 6

Virtual Aggregation (ViAggre)

A “configuration-only” approach to shrinking router FIBs

◮ Applies to legacy routers ◮ Can be adopted independently by any ISP

Real World Impact

◮ IETF Standards effort ◮ Huawei implementing ViAggre into routers

Key Insight: Divide the routing burden A router only needs to keep routes for a fraction of the address space

slide-7
SLIDE 7

Talk Outline

◮ Motivation[]y ◮ Router Innards[]y ◮ Big Picture[]y ◮ ViAggre Design[]y ◮ Design Concerns[]y ◮ Evaluation[]y ◮ Deployment[]y

slide-8
SLIDE 8

Router Innards

Route Processor Line Card ASIC FIB Line Card Line Card Line Card RIB Router

Routing Protocol (RP)

Switch Fabric RP

Router

RP

Router

slide-9
SLIDE 9

Router Innards

Route Processor Line Card ASIC FIB Line Card Line Card Line Card RIB Router

Routing Protocol (RP)

Switch Fabric RP

Router

RP

Router

Control Plane Participates in routing protocol

slide-10
SLIDE 10

Router Innards

Route Processor Line Card ASIC FIB Line Card Line Card Line Card RIB Router

Routing Protocol (RP)

Switch Fabric RP

Router

RP

Router Routing Information (DRAM $) Base

Control Plane RIB is a table of routes and is stored on slow memory

slide-11
SLIDE 11

Router Innards

Route Processor Line Card ASIC FIB Line Card Line Card Line Card RIB Router

Routing Protocol (RP)

Switch Fabric RP

Router

RP

Router Forwarding Information Base (SRAM $$$)

Data Plane Responsible for sending packets based on FIB (stored in fast memory)

slide-12
SLIDE 12

Routing Scalability Problem Space

[MapEncap’96] [GSE, ID’97] [Atoms, ’04] [CRIO, ICNP’06] [LISP, ID’07] [SIRA, ID’07] [TRRP, ’07] [APT, ID’07] [Six/One, MobiArch’08] [Francis, CNIS’94] [Deering, ID’00] [Hain, ID’02] [Krioukov, Arxiv’05] [Shim6, ID’07] [Multipath, ’08]

A few problems afflict Internet routing scalability Lots of work to address these problems

FIB growth RIB growth Routing Convergence, Update Churn, ....

slide-13
SLIDE 13

Routing Scalability Problem Space

[MapEncap’96] [GSE, ID’97] [Atoms, ’04] [CRIO, ICNP’06] [LISP, ID’07] [SIRA, ID’07] [TRRP, ’07] [APT, ID’07] [Six/One, MobiArch’08] [Francis, CNIS’94] [Deering, ID’00] [Hain, ID’02] [Krioukov, Arxiv’05] [Shim6, ID’07] [Multipath, ’08]

Separate edge from the core

FIB growth RIB growth Routing Convergence, Update Churn, ....

slide-14
SLIDE 14

Routing Scalability Problem Space

[MapEncap’96] [GSE, ID’97] [Atoms, ’04] [CRIO, ICNP’06] [LISP, ID’07] [SIRA, ID’07] [TRRP, ’07] [APT, ID’07] [Six/One, MobiArch’08] [Francis, CNIS’94] [Deering, ID’00] [Hain, ID’02] [Krioukov, Arxiv’05] [Shim6, ID’07] [Multipath, ’08]

Geographical routing

FIB growth RIB growth Routing Convergence, Update Churn, ....

slide-15
SLIDE 15

Routing Scalability Problem Space

[MapEncap’96] [GSE, ID’97] [Atoms, ’04] [CRIO, ICNP’06] [LISP, ID’07] [SIRA, ID’07] [TRRP, ’07] [APT, ID’07] [Six/One, MobiArch’08] [Francis, CNIS’94] [Deering, ID’00] [Hain, ID’02] [Krioukov, Arxiv’05] [Shim6, ID’07] [Multipath, ’08]

Compact routing

FIB growth RIB growth Routing Convergence, Update Churn, ....

slide-16
SLIDE 16

Routing Scalability Problem Space

[MapEncap’96] [GSE, ID’97] [Atoms, ’04] [CRIO, ICNP’06] [LISP, ID’07] [SIRA, ID’07] [TRRP, ’07] [APT, ID’07] [Six/One, MobiArch’08] [Francis, CNIS’94] [Deering, ID’00] [Hain, ID’02] [Krioukov, Arxiv’05] [Shim6, ID’07] [Multipath, ’08]

Elimination Approaches

FIB growth RIB growth Routing Convergence, Update Churn, ....

slide-17
SLIDE 17

Routing Scalability Problem Space

[MapEncap’96] [GSE, ID’97] [Atoms, ’04] [CRIO, ICNP’06] [LISP, ID’07] [SIRA, ID’07] [TRRP, ’07] [APT, ID’07] [Six/One, MobiArch’08] [Francis, CNIS’94] [Deering, ID’00] [Hain, ID’02] [Krioukov, Arxiv’05] [Shim6, ID’07] [Multipath, ’08]

All require architectural change So many good ideas, so little impact!

FIB growth RIB growth Routing Convergence, Update Churn, ....

slide-18
SLIDE 18

Routing Scalability Problem Space

[MapEncap’96] [GSE, ID’97] [Atoms, ’04] [CRIO, ICNP’06] [LISP, ID’07] [SIRA, ID’07] [TRRP, ’07] [APT, ID’07] [Six/One, MobiArch’08] [Francis, CNIS’94] [Deering, ID’00] [Hain, ID’02] [Krioukov, Arxiv’05] [Shim6, ID’07] [Multipath, ’08]

Can we devise an incremental solution by focusing on a subset of the problem space?

FIB growth RIB growth Routing Convergence, Update Churn, ....

slide-19
SLIDE 19

Routing Scalability Problem Space

[MapEncap’96] [GSE, ID’97] [Atoms, ’04] [CRIO, ICNP’06] [LISP, ID’07] [SIRA, ID’07] [TRRP, ’07] [APT, ID’07] [Six/One, MobiArch’08] [Francis, CNIS’94] [Deering, ID’00] [Hain, ID’02] [Krioukov, Arxiv’05] [Shim6, ID’07] [Multipath, ’08]

This Talk: Focuses on reducing FIB size

FIB growth RIB growth Routing Convergence, Update Churn, ....

slide-20
SLIDE 20

Talk Outline

◮ Motivation[]y ◮ Router Innards[]y ◮ Big Picture[]y ◮ ViAggre Design[]y ◮ Design Concerns[]y ◮ Evaluation[]y ◮ Deployment[]y

slide-21
SLIDE 21

ViAggre: Basic Idea

PoP A PoP C PoP B

ISP

IPv4 Address Space 0.0.0.0 255.255.255.255 External Router External Router

Today: All routers have routes to all destinations

slide-22
SLIDE 22

ViAggre: Basic Idea

PoP A PoP C PoP B

ISP

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

Virtual Prefixes

Divide address space into Virtual Prefixes (VPs)

Notation: “/2” implies that the first two bits are used to group IP

  • addresses. “0/2” represents addresses starting with 00.

i.e. 0/2 ⇒ 0.0.0.0/2 ⇒ [0.0.0.0 to 63.255.255.255]

slide-23
SLIDE 23

ViAggre: Basic Idea

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

Virtual Prefixes

Aggregation Points for Green VP

Assign Virtual Prefixes to the routers Green Aggregation Points maintain routes to green prefixes

slide-24
SLIDE 24

ViAggre: Basic Idea

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

Virtual Prefixes

Aggregation Points for Green VP

Routers only have routes to a fraction of the address space

slide-25
SLIDE 25

ViAggre: Basic Idea

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

Virtual Prefixes

Aggregation Points for Green VP

  • 1. How to achieve such division of the routing table

without changes to routers and external cooperation?

  • 2. How do packets traverse even though routers have

partial routing tables?

slide-26
SLIDE 26

ViAggre Control-Plane

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

Only Blue Routes should go into FIB

Control-plane needs to ensure that a router’s FIB

  • nly contains routes that the router is aggregating
slide-27
SLIDE 27

ViAggre Control-Plane

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

Full Routing Table

External BGP Peers may advertise full routing table

slide-28
SLIDE 28

ViAggre Control-Plane

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

Full Routing Table RIB FIB

Load full routing table into RIB Supress all but blue routes from FIB

Simple Approach: FIB Suppression Routers can load a subset of the RIB into their FIB High Performance Overhead

slide-29
SLIDE 29

ViAggre Control-Plane

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2 Full Routing Table

Route Reflector RIB FIB

Practical Approach: Route-reflector Suppression External router peers with a route-reflector Blue router receives only blue routes

slide-30
SLIDE 30

ViAggre Control-Plane

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2 Full Routing Table

Route Reflector

Practical Approach: Route-reflector Suppression Route-reflectors exchange routes with each other

slide-31
SLIDE 31

Data-Plane paths

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

Virtual Prefix Packets destined to a prefix in Red

Consider packets destined to a prefix in the red VP

slide-32
SLIDE 32

Data-Plane paths

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

1 2

ViAggre path Ingress (I) → Aggregation Pt (A) → Egress (E)

slide-33
SLIDE 33

Ingress → Aggregation Point

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

1

Router I doesn’t have a route for destination prefix

slide-34
SLIDE 34

Ingress → Aggregation Point

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

1

Advertise Red VP

Aggregation Points advertise corresponding Virtual Prefixes

slide-35
SLIDE 35

Ingress → Aggregation Point

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

1

Advertise Red VP

Prefix Next-Hop P1 P2 .... .... 0/2 A 128/2 192/2 .... ....

Blue router has a route for the red Virtual Prefix

slide-36
SLIDE 36

Aggregation Point → Egress

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

2

Prefix Next-Hop P3 P4 X .... 64/2 .... 128/2 192/2 .... ....

Aggregation Pt. A has a route for destination prefix

slide-37
SLIDE 37

Aggregation Point → Egress

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

2

Non-red routers don’t have a route for dst. prefix

Router A tunnels packet to external router as intermediate routers don’t have route to dst. prefix

Original packet is encapsulated in tunnel header with X as dst.

slide-38
SLIDE 38

Aggregation Point → Egress

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

2

...... X A

Tunnel Header Dst Original Packet Src

Router A tunnels packet to external router as intermediate routers don’t have route to dst. prefix

Original packet is encapsulated in tunnel header with X as dst.

slide-39
SLIDE 39

Aggregation Point → Egress

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

1

Strip tunnel header from outgoing pkts

Egress Router strips the tunnel header off outgoing packets

slide-40
SLIDE 40

Talk Outline

◮ Motivation[]y ◮ Router Innards[]y ◮ Big Picture[]y ◮ ViAggre Design[]y ◮ Design Concerns[]y ◮ Evaluation[]y ◮ Deployment[]y

slide-41
SLIDE 41

Failure of Aggregation Point

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

1

What if Aggregation Pt. A fails?

slide-42
SLIDE 42

Failure of Aggregation Point

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

Prefix Next-Hop P1 P2 .... .... 0/2 A2 128/2 192/2 .... ....

Router I installs the route advertised by A2

slide-43
SLIDE 43

Failure of Aggregation Point

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

Prefix Next-Hop P1 P2 .... .... 0/2 A2 128/2 192/2 .... ....

Packets are re-routed appropriately

slide-44
SLIDE 44

ViAggre’s impact on ISP’s traffic

0.0.0.0 255.255.255.255 External Router External Router 0/2 64/2 128/2 192/2

I A E X A2

1

ViAggre paths can be longer than native paths Traffic stretch, increased router and link load, etc.

slide-45
SLIDE 45

Popular Prefixes

Traffic volume follows power-law distribution

◮ 95% of the traffic goes to 5% of prefixes ◮ Has held up for years

Install “Popular Prefixes” in routers

◮ Stable over weeks ◮ Mitigates ViAggre’s impact on the ISP’s traffic

slide-46
SLIDE 46

Talk Outline

◮ Motivation[]y ◮ Router Innards[]y ◮ Big Picture[]y ◮ ViAggre Design[]y ◮ Design Concerns[]y ◮ Evaluation[]y ◮ Deployment[]y

slide-47
SLIDE 47

ViAggre’s impact on adopting ISP

Positive Negative Increase in path length (Stretch in msec) Reduction in FIB Size (% of global Load Increase routing table) (Increase in traffic carried by routers)

slide-48
SLIDE 48

ViAggre’s impact on adopting ISP

Positive Negative Increase in path length (Stretch in msec) Reduction in FIB Size (% of global Load Increase routing table) (Increase in traffic carried by routers)

ViAggre deployment options

◮ Choosing Virtual Prefixes ◮ Choosing Aggregation Points ◮ Choosing Popular Prefixes

ISP can make these choices to tune +ves Vs -ves

slide-49
SLIDE 49

ViAggre’s impact on adopting ISP

Positive Negative Increase in path length (Stretch in msec) Reduction in FIB Size (% of global Load Increase routing table) (Increase in traffic carried by routers)

ViAggre deployment options

◮ Choosing Virtual Prefixes ◮ Choosing Aggregation Points ◮ Choosing Popular Prefixes

ISP can make these choices to tune +ves Vs -ves

slide-50
SLIDE 50

Choosing Aggregation Points

Assigning more routers to aggregate a virtual prefix

◮ Reduces Stretch imposed on Traffic (as there is a

close-by aggregation point to send traffic to)

◮ Increases FIB size (as more cumulative FIB space is

used)

ISP can choose aggregation points to trade-off

FIB Size Vs Stretch

slide-51
SLIDE 51

Aggregation Point Assignment Problem

min Worst FIB Size s.t. Worst Stretch ≤ Constraint Constraint on Worst Stretch ensures

◮ ISP’s Service Level Agreements not breached ◮ Latency-sensitive traffic not hurt too much

Worst FIB Size

◮ Important for provisioning routers

Aforementioned Constraint Problem

◮ Can be mapped to MultiCommodity Facility Location ◮ NP-hard problem ◮ Logarithmic approximation algorithm [Ravi, Sinha, SODA’04]

slide-52
SLIDE 52

Tier-1 ISP Study

We implemented a greedy approximation algorithm Algorithm Input: Data from tier-1 ISP

◮ Topology, Routing tables, Traffic matrix

Used our algorithm with varying stretch constraints

slide-53
SLIDE 53

FIB Size Vs Stretch

5 10 15 20 25 30 2 4 6 8 10 FIB Size (% of Internet routing table) Worst-case Stretch Constraint (msec) Worst-case FIB Size Average FIB Size 5 10 15 20 25 30 2 4 6 8 10 FIB Size (% of Internet routing table) Worst-case Stretch Constraint (msec) Worst-case FIB Size Average FIB Size

FIB Size reduces as Stretch constraint is relaxed

slide-54
SLIDE 54

FIB Size Vs Stretch

5 10 15 20 25 30 2 4 6 8 10 FIB Size (% of Internet routing table) Worst-case Stretch Constraint (msec) Worst-case FIB Size Average FIB Size 5 10 15 20 25 30 2 4 6 8 10 FIB Size (% of Internet routing table) Worst-case Stretch Constraint (msec) Worst-case FIB Size Average FIB Size

Worst-case FIB Size 10K prefixes

(4% of global routing table)

FIB Size reduces as Stretch constraint is relaxed

slide-55
SLIDE 55

FIB Size Vs Stretch

5 10 15 20 25 30 2 4 6 8 10 1 2 3 4 5 6 7 FIB Size (% of global routing table) Actual Stretch (msec) Worst-case Stretch Constraint (msec) Worst-case FIB Size Average FIB Size Worst Stretch Average Stretch 5 10 15 20 25 30 2 4 6 8 10 1 2 3 4 5 6 7 FIB Size (% of global routing table) Actual Stretch (msec) Worst-case Stretch Constraint (msec) Worst-case FIB Size Average FIB Size Worst Stretch Average Stretch

Average Stretch is negligible

slide-56
SLIDE 56

FIB Size Vs Stretch

5 10 15 20 25 30 2 4 6 8 10 1 2 3 4 5 6 7 FIB Size (% of global routing table) Actual Stretch (msec) Worst-case Stretch Constraint (msec) Worst-case FIB Size Average FIB Size Worst Stretch Average Stretch 5 10 15 20 25 30 2 4 6 8 10 1 2 3 4 5 6 7 FIB Size (% of global routing table) Actual Stretch (msec) Worst-case Stretch Constraint (msec) Worst-case FIB Size Average FIB Size Worst Stretch Average Stretch

Average Stretch 0.2 msec

Average Stretch is negligible

slide-57
SLIDE 57

FIB Size Vs Stretch

5 10 15 20 25 30 2 4 6 8 10 1 2 3 4 5 6 7 FIB Size (% of global routing table) Actual Stretch (msec) Worst-case Stretch Constraint (msec) Worst-case FIB Size Average FIB Size Worst Stretch Average Stretch 5 10 15 20 25 30 2 4 6 8 10 1 2 3 4 5 6 7 FIB Size (% of global routing table) Actual Stretch (msec) Worst-case Stretch Constraint (msec) Worst-case FIB Size Average FIB Size Worst Stretch Average Stretch

ViAggre can extend lifetime of outdated routers by 7-10 years while imposing no stretch

(Worst-case Stretch Constraint = 0ms)

slide-58
SLIDE 58

Router Load

Na¨ ıve ViAggre deployment

◮ Traffic routed through aggregation points ◮ Can lead to substantial load increase across

routers

◮ Alleviative: Use of Popular Prefixes

slide-59
SLIDE 59

Router Load

Na¨ ıve ViAggre deployment

◮ Traffic routed through aggregation points ◮ Can lead to substantial load increase across

routers

◮ Alleviative: Use of Popular Prefixes

A lot of traffic destined to popular prefixes

60 70 80 90 100 20 15 10 5 3 2 1 % of Traffic Carried % of Popular Prefixes 60 70 80 90 100 20 15 10 5 3 2 1 % of Traffic Carried % of Popular Prefixes

slide-60
SLIDE 60

Router Load

100 39 10 1 0.1 20 15 10 5 3 2 1 24.5 19.5 14.5 9.5 6.5 4.5 Load Increase (% of native load) % of Popular Prefixes Worst FIB size (% of DFZ routing table) 100 39 10 1 0.1 20 15 10 5 3 2 1 24.5 19.5 14.5 9.5 6.5 4.5 Load Increase (% of native load) % of Popular Prefixes Worst FIB size (% of DFZ routing table)

Popular prefixes populated in all routers

5% Popular prefixes ⇒ Max. Load Increase= 1.38%

slide-61
SLIDE 61

ViAggre Pros

10x reduction in FIB Size

◮ Negligible Traffic Stretch (<0.2 msec) ◮ Negligible Increase in Load (<1.5%)

Advantages

◮ Can be incrementally deployed ◮ Can be deployed on a limited-scale ◮ Incentive for deployment ◮ No change to ISP’s routing setup

◮ Does not affect routes advertised to

neighbors

◮ Does not restrict routing policies

slide-62
SLIDE 62

ViAggre Cons

Control-plane hacks can impact

◮ Installation Time ◮ Convergence Time ◮ Failover Time

Planning Overhead

◮ Choosing virtual prefixes ◮ Assigning aggregation points ◮ Assuring network robustness

Configuration overhead of a configuration-only solution

slide-63
SLIDE 63

ViAggre Deployment on WAIL

ISP with ViAggre

PoP1 PoP2

AS2 AS3

Routes propagated using

◮ Status Quo ◮ ViAggre (prefix lists for selective advertisement)

slide-64
SLIDE 64

ViAggre Deployment on WAIL

ISP with ViAggre

PoP1 PoP2

AS2 AS3

Routes propagated using

◮ Status Quo ◮ ViAggre (prefix lists for selective advertisement)

Routes propagated using mesh of internal BGP peerings

slide-65
SLIDE 65

ViAggre Deployment on WAIL

ISP with ViAggre

PoP1 PoP2

AS2 AS3 RR1 RR2

Routes propagated using

◮ Status Quo ◮ ViAggre (prefix lists for selective advertisement)

Prefix List size depends on # of popular prefixes

slide-66
SLIDE 66

ViAggre Deployment on WAIL

ISP with ViAggre

PoP1 PoP2

AS2 AS3

X

Measuring Control-Plane Overhead Restart external peering Measure Installation Time

slide-67
SLIDE 67

Installation Time on WAIL

50 100 150 200 250 300 50 100 150 200 250 Installation Time (sec) Number of Prefixes Advertised (thousands) Status Quo ViAggre, 2% PopularPrefixes ViAggre, 5% PopularPrefixes

ViAggre reduces Installation Time

Full Routing Table Installation Time Status Quo=273sec, ViAggre (2% Popular Prefixes)=124sec

slide-68
SLIDE 68

ViAggre management overhead

Developed Configuration Tool

◮ ∼330 line python script ◮ Extracts information from existing configuration files ◮ Generates ViAggre configuration files ◮ Planning component in the works

Working with a router vendor (Huawei)

◮ Implement ViAggre natively ◮ IETF Draft

slide-69
SLIDE 69

ViAggre Conclusion

ViAggre shrinks the FIB on routers

◮ Can be used by ISPs today! ◮ 10x reduction in FIB Size ◮ Negligible traffic stretch ◮ Negligible load increase

ISPs can extend lifetime of their routers

◮ Outdated routers can be used for 7-10 years

Is this a “complete” solution? No

◮ A simple and effective first step

slide-70
SLIDE 70

Thank You!

slide-71
SLIDE 71

Does FIB Size Matter?

Yes Tony Li [IAB Workshop’06] Vince Fuller [APRICOT’07] IAB Workshop [RFC 4984] . . . No DefaultOff [HotNets’05] AIP [SIGCOMM’08] . . .

slide-72
SLIDE 72

Does FIB Size Matter?

Yes Tony Li [IAB Workshop’06] Vince Fuller [APRICOT’07] IAB Workshop [RFC 4984] . . . Maybe Me No DefaultOff [HotNets’05] AIP [SIGCOMM’08] . . .

slide-73
SLIDE 73

Does FIB Size Matter?

Yes Tony Li [IAB Workshop’06] Vince Fuller [APRICOT’07] IAB Workshop [RFC 4984] . . . Maybe Me No DefaultOff [HotNets’05] AIP [SIGCOMM’08] . . .

Other reasons to reduce FIB Size

◮ Rapid future multihoming ◮ To facilitate commodification of ISP business

Anecdotal evidence shows ISPs are willing to undergo some pain to extend the lifetime of their routers

slide-74
SLIDE 74

Rapid Routing Table Growth

Big ISPs Little ISPs Sites

A B C

a1 a2 b1 b2 c1 c2

a11 a12 a21 a22 b11 b12 b21 b22 c11 c12 c21 c22

Internet Routing Scalability is based on hierarchy Requires addressing to be aligned with topology

slide-75
SLIDE 75

Rapid Routing Table Growth

Big ISPs Little ISPs Sites

A B C

a1 a2 b1 b2 c1 c2

a11 a12 a21 a22 b11 b12 b21 b22 c11 c12 c21 c22

Address ⇄ Topology Match

Sites a11 and a12 are addressed from the address block of a1 which is addressed from the address block of A {a11, a12} ⊂ a1 ⊂ A

slide-76
SLIDE 76

Rapid Routing Table Growth

Big ISPs Little ISPs Sites

A B C

a1 a2 b1 b2 c1 c2

a11 a12 a21 a22 b11 b12 b21 b22 c11 c12 c21 c22

A

Routing should scale by: Number of top-level ISPs and Fan-out Routing state on A: {B, C, a1, a2}

slide-77
SLIDE 77

Rapid Routing Table Growth

Big ISPs Little ISPs Sites

A B C

a1 a2 b1 b2 c1 c2

a11 a12 a21 a22 b11 b12 b21 b22 c11 c12 c21 c22

Address ⇄ Topology Mismatch Multihoming, Load Balancing, Address Fragmentation, Bad Operational Practices