winlab comparing alternative approaches for networking of named objects in the future internet akash...

14
WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers University, NJ, USA

Upload: marshall-mclaughlin

Post on 26-Dec-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Comparing Alternative Approaches for Networking of Named Objects

in the Future Internet

Akash Baid, Tam Vu, Dipankar Raychaudhuri

WINLAB, Rutgers University, NJ, USA

Page 2: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Motivation• Increasing consensus on:

– Rethinking Internet design around named data– Separating naming & addressing functionalities

• But implementation details under a lot of debate:– How to name content and hosts ?– Whether to route directly on names ?– How integrated should caching and CDNs be ?– ...

This work: Comparing two major naming and layering approaches through big picture analysis and back-of-the-

envelope numbers

Page 3: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Layering Alternatives

CCN Approach: - Hierarchical names - Used for routing packets - Used for caching at routers

Hybrid GUID-Name (HGN) Approach: - Use flat GUIDs for caching - Use topological addresses for routing

Page 4: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

CCN & HGN Routing/forwarding

GUID-Address Mapping

Routing Table

GUID NAxz1756.. Net 1194

Dest NA PathNet 123 Net1,Net2, ..

GUID –based forwarding (slow path)

Network Address Based Routing(fast path)

GUID Contentx1122 Video File

Cache

Name-forwarding tableName Face

/winlab/vids/ 1

Name-based Interest forwarding

Name Content

/winlab/video1/ Video File

Cache

• Using an instance of HGN routing, as per the design in the MobilityFirst project1

1 MobilityFirst Future Internet Architecture Project, http://mobilityfirst.winlab.rutgers.edu/

CCN Routing HGN Routing

Page 5: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Comparison Points• Routing Table Size• Routing Update Overhead• Infrastructure Requirements

• Use Case Scenarios:– Content Retrieval– Unicast Push/Pull– Mobile Receivers/Senders

Page 6: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Routing Table Size• HGN: Routing decoupled from the content names

– Can be designed to contain network specific prefix– Thus routing table bounded by no. of networks

• CCN: Name based routing– Routing table size depends on name aggregation– Which depends on mapping between the naming

tree and the topological structure of the network

Page 7: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

A simple naming abstraction• levels of hierarchy; prefix at level having sub-

level prefixes.• Define which indicates the prefix

level below which the naming tree starts being influenced by the network topology

Page 8: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Routing Table Size

1 2 3 4 5 6 7 8 9 1010

0

105

1010

1015

1020

ntop

value

Nu

mb

er

of

En

trie

s (

log

sc

ale

)

L = 10L = 50L = 100HGN (name independent)

Routing Table Size withTopology Independent Prefixes

Current BGPTable Size

Key message: Hierarchy in name reduces the table size only when the name prefixes have some degree of dependence on the physical network topology.

Page 9: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Routing Update Overhead• HGN: Network reachability through routing protocol

and content reachability through GNRS– content additions/deletions and changes in its

hosting location do not effect the network

• CCN: Content movement is reflected in the routing– content movements are propagated to maintain

reachability

How much is the routing overhead for changes in content ?

Page 10: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Update overhead study• Using AS-level topology generator and BGP simulator2

– generates realistic topologies with 3 kinds of nodes: tier-1 (T), mid-level (M), customer (C)

– 3 simulations with total nodes A = {1K, 5K, 10K}• Event under consideration:

– Withdraw a name prefix– Wait for table convergence– Re-announce the prefix from another network

• Metric: Total number of name update messages passed between all nodes

2 A. Elmokashfi, A. Kvalbein, and C. Dovrolis, “On the Scalability of BGP: The Role of Topology Growth,” IEEE Journal on Selected Areas in Comm., vol. 28, no. 8, 2010

Page 11: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Total no. of update messages

1000 5000 100000

50,000

100,000

150,000

200,000

250,000

Number of nodes

To

tal n

o. o

f m

es

sa

ge

s f

or

ea

ch

up

da

te

GNRS update messages in HGN routingRouting update messages in CCN routing

Name based routing could burden the network with large number of updates when there is dynamism in where the content is advertised from

Page 12: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Infrastructure Requirements• Scalability properties of HGN in terms of routing table

& overhead comes at the cost of a global name resolution infrastructure

• The GUID NA mapping incurs a resolution latency– how much is this latency ?– how can we make this small ?

• MobilityFirst approach3: – distribute the mapping between the routers– use a single-hop DHT to insert/query the mappings

3 T. Vu et al., “DMap: A Shared Hosting Scheme for Dynamic Identifier to Locator Mappings in the Global Internet,” in Proceedings of ICDCS, 2012

Page 13: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Name resolution response time• Results from a large-scale measurement drive simulation

– uses real inter-AS & intra-AS latencies measured through DIMES project– measures response times for 1 million queries sourced from randomly

selected end-hosts distributed uniformly across all ASs.

10 100 1,0000

0.2

0.4

0.6

0.8

1

GNRS response time in ms (log scale)

Cu

mu

lati

ve

De

ns

ity

Fu

nc

tio

n (

CD

F)

K = 1K = 5

Page 14: WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers

WINLAB

Conclusions• While extremely efficient for content retrieval, the

baseline CCN can suffer from scalability issues in terms of:– Routing table size– Update traffic overhead– Unicast push message overhead– Mobile source latency

• A hybrid approach with an additional level of indirection can mitigate some of the scaling challenges