Enhancing Compact Routing in CCN with Prefix Embedding and - - PowerPoint PPT Presentation

enhancing compact routing in ccn with prefix embedding
SMART_READER_LITE
LIVE PREVIEW

Enhancing Compact Routing in CCN with Prefix Embedding and - - PowerPoint PPT Presentation

Enhancing Compact Routing in CCN with Prefix Embedding and Topology-Aware Hashing Stefanie Roos 1 , Liang Wang 2 , Thorsten Strufe 1 , Jussi Kangasharju 2 1 TU Dresden, firstname.lastname@tu-dresden.de 2 University of Helsinki,


slide-1
SLIDE 1

Enhancing Compact Routing in CCN with Prefix Embedding and Topology-Aware Hashing

Stefanie Roos1, Liang Wang2, Thorsten Strufe1, Jussi Kangasharju2

1TU Dresden, firstname.lastname@tu-dresden.de 2University of Helsinki, firstname.lastname@helsinki.fi

slide-2
SLIDE 2

Compact Routing 2

Motivation

  • xCNs: new Internet architecture based on

addressing content rather than locations (hosts)

  • Goal: Improve content delievery
  • Various challenges with regard to routing and

content addressing

  • Source mobility: One particular hard challenge

Stefanie Roos, TU Dresden

slide-3
SLIDE 3

Compact Routing 3

Greedy Embeddings

  • Assign coordinates to fixed topology such

that greedy routing works

  • Handling mobility in CCNx [1]
  • Source s registers at closest host h
  • h forwards packets to s
  • If s moves, only h updates its information
  • Benefits
  • Small routing table
  • Capability of hand-

ling simultaneous handoff

  • Improved handoff

delay and latency

[1] Wang, L., Waltari, O., & Kangasharju, J. (2013). Mobiccn: Mobility support with greedy routing

9/26/14

slide-4
SLIDE 4

Compact Routing 4

Prior Work: Limitations

  • Limitations:
  • Embedding Hyperbolic space, combined

with an naive content addressing algorithm (SHA1)

  • Traffic and storage load is highly

imbalanced

  • Severe scalability issue when network

becomes bigger

9/26/14

Root’s ¡ ¡ area ¡

Image ¡from ¡R. ¡Kleinberg: ¡ Geographic ¡Rou:ng ¡using ¡ Hyperbolic ¡Space, ¡Infocom ¡2007 ¡ ¡

¡

Our Contributions:

  • 1. Changing the embedding algorithm
  • 2. Changing the content key generation
slide-5
SLIDE 5

Compact Routing 5

Prefix Embedding

  • Prefix Embedding:Isometry of spanning tree
  • 1. Root has empty vector as ID
  • 2. Node with ID id enumerates children
  • 3. i-th child receives ID id||i
  • 4. Distance between nodes in tree

dist(s,t,)=|s|+|t|-2commonprefixlength(s,t)

9/26/14

slide-6
SLIDE 6

Compact Routing 6

Prefix Embedding: Extensions

  • Virtual binary trees for bit strings

as IDs

  • Routing modification for virtual

trees: Forward to parent if not respon- sible but no closer neighbor

  • Content is stored on node closest

to its key

  • Content keys are longer than IDs
  • > all content stored on leaves

and nodes with only one child

9/26/14

slide-7
SLIDE 7

Compact Routing 7

Prefix-S Embedding

  • Store content on internal nodes
  • Use two types of IDs: routing ID and

storage ID

  • Routing IDs are IDs received from parent
  • Internal nodes with d children generated d

+1 IDs, choose first one as their storage ID

  • Leaf nodes use routing id for storage
  • Greedy routing with slight modification is

guaranteed to succeed

9/26/14

slide-8
SLIDE 8

Compact Routing 8

Topology-Aware Keys

  • Nodes on higher levels of tree responsible

for more files

  • Integrate topology in keys of content
  • Consider hash function h
  • Cpl = common prefix length
  • For content f, h_i (f XOR i)
  • i-th bit of content key

=> Uniform load

9/26/14

0 ¡ 1 ¡ b1=0 ¡with ¡p=3/4 ¡

slide-9
SLIDE 9

Compact Routing 9

Evaluation Evaluation (Static Simulation):

  • 1. Generate random contents
  • 2. Embed AS topology
  • 3. Compute key of content and store
  • 4. Execute queries for content
  • 5. Metrics:
  • Fraction of content pieces per node
  • Fraction of queries forwarded per node
  • Routing hops

9/26/14

slide-10
SLIDE 10

Compact Routing 10

Storage Load

9/26/14

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 100 200 300 400 500 600 700 Cumulative Fraction of Keys Rank Kleinberg Embedding PREFIX embedding PREFIX Embedding, TAKs PREFIX-S embedding PREFIX-S embedding, TAKs

  • Hyperbolic: ¡more ¡than ¡95 ¡% ¡ ¡

¡ ¡ ¡ ¡ ¡ ¡content ¡on ¡1 ¡node ¡

  • Prefix ¡Embedding: ¡s:ll ¡ ¡

¡ ¡ ¡ ¡ ¡ ¡unbalanced ¡

  • Topology-­‑aware ¡keys: ¡uniform ¡

¡ ¡ ¡ ¡ ¡ ¡load ¡(aka ¡close ¡to ¡straight ¡line) ¡ ¡

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1 2 3 4 5 Fraction of Keys Rank Kleinberg Embedding PREFIX embedding PREFIX embedding, TAKs PREFIX-S embedding PREFIX-S embedding, TAKs

slide-11
SLIDE 11

Compact Routing 11

Forwarding load + routing length

9/26/14

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1 2 3 4 5 Fraction of Keys Rank Kleinberg Embedding PREFIX embedding PREFIX embedding, TAKs PREFIX-S embedding PREFIX-S embedding, TAKs 0.0001 0.001 0.01 0.1 1 1 10 100 1000 Fraction of Keys Rank Kleinberg Embedding PREFIX embedding PREFIX Embedding, TAKs PREFIX-S embedding PREFIX-S embedding, TAKs

  • Hyperbolic: ¡close ¡to ¡98 ¡% ¡of ¡queries ¡pass ¡

root ¡

  • Prefix ¡Embedding: ¡s:ll ¡around ¡70 ¡% ¡
  • Topology-­‑aware ¡keys: ¡not ¡uniform ¡but ¡

beWer ¡balanced ¡ ¡ ¡

  • Rou:ng ¡length ¡is ¡increased ¡from ¡roughly ¡

3-­‑4 ¡to ¡4-­‑5 ¡hops ¡by ¡using ¡topology-­‑aware ¡ keys ¡ ¡ ¡

slide-12
SLIDE 12

Compact Routing 12

Conclusion

  • Problem: Source mobility in xCNs
  • Proposed Solution: Embeddings
  • Improved the load balancing by
  • 1. Modifying embedding
  • 2. Topology-aware keys
  • Can now prevent overload, single point-of-

failure

  • Future work: Evaluation in testbed to see

the effect on actual congestion

9/26/14