A New Approach to Name- Based Link-State Routing for - - PowerPoint PPT Presentation

a new approach to name based link state routing for
SMART_READER_LITE
LIVE PREVIEW

A New Approach to Name- Based Link-State Routing for - - PowerPoint PPT Presentation

A New Approach to Name- Based Link-State Routing for Information-Centric Networks Ehsan Hemmati 1 J.J. Garcia-Luna-Aceves 1,2 1 UC Santa Cruz 2 Palo Alto Research Center ehsan@ce.ucsc.edu Outline


slide-1
SLIDE 1

A ¡New ¡Approach ¡to ¡Name-­‐‒ Based ¡Link-­‐‒State ¡Routing ¡ for ¡Information-­‐‒Centric ¡ Networks

Ehsan Hemmati1

J.J. Garcia-Luna-Aceves1,2

1UC Santa Cruz 2Palo Alto Research Center

ehsan@ce.ucsc.edu

slide-2
SLIDE 2

Outline

  • State of the Art
  • Related Works
  • LSCR
  • Concept
  • Communication
  • Operation
  • Complexity Comparison
  • Performance
slide-3
SLIDE 3

State ¡of ¡the ¡Art ¡in ¡Shortest-­‐‒ Path ¡Routing ¡to ¡Content

  • Problem: Compute the path of minimum cost from

each router to each Prefix in the network.

  • Routing in ICNs is inherently more difficult than

routing in the traditional IP networks.

  • Content objects are cached opportunistically in the

network.

  • Challenges:
  • Multi-homed instance
  • Find loop-free paths
  • Multi-path routing
slide-4
SLIDE 4

Related ¡Works

  • ICN architectures implement one or some of the

following mechanisms to constructing a path for acquiring data:

  • Flooding requests throughout the whole network.
  • Flooding topology information and the location of

publishers.

  • Using source routes to content.
  • Creating spanning tree and use publish-subscribe signaling.
  • Directed Diffusion
  • Interests are flooded throughout a sensor network
  • NLSR
  • Flood the network with topology information as well as

instance information.

slide-5
SLIDE 5

Related ¡Works

  • NBRP
  • Name-prefix reachability is advertised among content

routers

  • Path information is used to avoid permanent loops
  • CBCB
  • Establishes a spanning tree of the network
  • Sends publish-subscribe requests for content
  • DCR
  • Routers choose what information to share with their peers
  • Uses only distance information to calculate shortest path to

the nearest copies of the content

slide-6
SLIDE 6

Link-­‐‒State ¡Content ¡Routing: ¡ Concept ¡

  • Every piece of content in the network is a named-

data object (NDO)

  • A set of one or multiple NDOs can be represented

by Prefix

  • A router that has local access to the content is

called an Anchor of the prefix

  • LSCR relies on two basic mechanisms:
  • Name resolution
  • Topology-based routing
  • LSCR creates a lexicographic ordering among

neighbors and calculates loop-free routes to the nearest anchor(s) of prefixes.

slide-7
SLIDE 7

LSCR ¡-­‐‒ Notations

  • lni : cost of the link from router i to its neighbor n
  • Ni : set of neighbor routers of node i
  • |i|: lexicographic value of the identifier of router i
  • kij : the king anchor for prefix j
  • Sij : set of valid next hops toward prefix j
  • rdip : distance from router i to router p
  • rdipn : ¡distance from router i to router p through

neighbor n

  • RSip : set of valid next hops toward router p
slide-8
SLIDE 8

LSCR ¡Tables

  • Link Cost Table (LT)
  • storing the cost of the link from router i to each of its adjacent

routers

  • Forwarding Table (FT)
  • stores the set of valid next hops to reach each router in the

network

  • Prefix Table (PT)
  • stores information about prefixes and their corresponding

anchor(s)

  • Routing Table (RT)
  • stores routing information for each known prefix
slide-9
SLIDE 9

Link ¡state ¡advertisements

  • Link state advertisements (LSAs) are used to create:
  • The network topology
  • Mapping schema from prefixes to router names
  • Router LSA (RLSA)
  • Advertises topology information.
  • Flood to whole network.
  • Anchor LSA (ALSA)
  • Advertises the existence of name prefixes.
  • One prefix update per ALSA
  • Propagated selectively.
  • “vFlag” indicates if the prefix is attached to anchor or

detached

  • Each LSA has a sequence number that is set by the
  • riginator of that LSA
slide-10
SLIDE 10

LSCR

  • Routing to nearest instances of destination:
  • Calculate valid next hops for each router
  • create the network topology
  • Run Dijkstra’s SPF algorithm and calculate cost of the

path to every destination

  • Check NOC condition
  • Select best neighbors from the previous step as valid next

hops to the prefix

  • Maps prefixes to anchors
  • Determine the king anchor
  • Check SOC condition
slide-11
SLIDE 11

LSCR

  • Next-Hop Ordering Condition (NOC) to select its

neighbor n as valid next hop toward router p if neighbor n:

  • reports up-to-date information
  • can reach the destination (rdipn < ¡∞)
  • is closer to destination (rdipn < ¡rdip)
  • r
  • is at the same distance and has a smaller name

(rdipn = ¡dip ∧|n| ¡< ¡|i|)

  • NOC prevents permanent routing loops from being

created

slide-12
SLIDE 12

LSCR

Sample ¡Network

a b c d g e p i q u f h s t y z r x v n

  • 1

1 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5

slide-13
SLIDE 13

LSCR

Valid Next hops to destination q Valid Next hops to destination p

a b c d g e p i q u f h s t y z r x v n

  • 1

1 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 a b c d g e p i q u f h s t y z r x v n

  • 3

2 2 3 2 3 1 3 4 1 2 2 3 1 4 2 1 3 3 3

slide-14
SLIDE 14

LSCR

  • The king anchor is an active anchor that is the

smallest closest anchor among all active anchors

  • One king anchor per prefix among known anchors
  • Forward ALSA from king and HOLD other’s
  • King Selection Condition (KSO) to select anchor k as

king anchor

  • The anchor advertises that prefix (vfi =1)
  • k is closest anchor (rdik < ¡rdia)
  • r
  • m is at the same distance as other anchors and has

smallest ID (∀[a]∈PAIij (rdik = ¡rdia ∧ |k| < |a|))

  • Distance to a prefix is the distance to king anchor of

the prefix

slide-15
SLIDE 15

LSCR

  • Successor-Set Ordering Condition (SOC) to select

neighbor n as valid next hop toward prefix j if neighbor n:

  • is in finite distance toward prefix j ¡ (dijn < ∞)
  • is closer to the prefix than router i (dijn < dij)
  • r
  • Is in the same distance and has smaller name than the

router itself (dijn = dij ∧|n| < |i|)

  • SOC prevents permanent routing loops from being

created

slide-16
SLIDE 16

LSCR: ¡Example

  • p, q, and r are instances
  • Valid next hops to nearest anchor

a b c d g e p i q u f h s t y z r x v n

  • q,1

p,1 p,1 p,1 p,2 p,2 p,2 q,1 q,1 q,2 q,1 r,1 r,1 r,1 r,2 r,2 p,2 q,2

slide-17
SLIDE 17

COMPLEXITY ¡

  • DCR:
  • CC = O(EC), SC = O(C)
  • LSR:
  • CC = O(CER + lEN), SC = O(RC + E)
  • LSCR:
  • CCadd = O(C), CCdel = O(CER), SC = O(C + E)

ü N: number of routers ü E: number of links ü D: number of distinct anchors ü C: number of prefixes ü R: average number of instances ü l: average number of neighbors ü d: network diameter

slide-18
SLIDE 18

PERFORMANCE

  • Simulation Scenario:
  • SCo-Net, NS3 tool
  • AT&T topology
  • 210 content objects
  • 30 anchors
  • Initialization:

Prefix Instances 1 2 3 4 5 6 Number of AnchorLSAs ×104 1.75 2 2.25 2.5 2.75 3

(a)

NLSR LSCR

Prefix Instances 1 2 3 4 5 6 Anchors Per Prefix 0.5 0.75 1 1.25 1.5 1.75 2

(c)

Discovered Participated

Prefix Instances 1 2 3 4 5 6 Number of Operations ×105 0.85 0.9 0.95 1 1.05 1.1 1.15

(b)

NLSR LSCR

slide-19
SLIDE 19

PERFORMANCE

  • Simulation Scenario:
  • SCo-Net, NS3 tool
  • AT&T topology
  • 210 content objects
  • 30 anchors
  • Computation:

Prefix Instances 1 2 3 4 5 6 Number of Operations ×104 3.5 4 4.5 5 5.5 6

(b)

LSCR NLSR

Prefix Instances 1 2 3 4 5 6 Number of Operations ×104 3.8 4 4.2 4.4 4.6 4.8 5 5.2 5.4 5.6 5.8

(c)

LSCR NLSR

Prefix Instances 1 2 3 4 5 6 Number of Operations 100 200 300 400 500 600 700 800 900 1000

(a)

NLSR LSCR

slide-20
SLIDE 20

PERFORMANCE

  • Simulation Scenario:
  • SCo-Net, NS3 tool
  • AT&T topology
  • 210 content objects
  • 30 anchors
  • Add Prefix:

Prefix Instances 2 4 6 Number of AnchorLSAs 50 100 150 200 250 (a)

LSCR NLSR

Prefix Instances 1 2 3 4 5 6 Number of Operations 100 200 300 400 500 600 700 800 900 (b)

LSCR NLSR

slide-21
SLIDE 21

Conclusion

  • LSCR offers:
  • Less Storage
  • Less communication
  • NOC and SOC prevent permanent routing loops

from being created

  • KSO limits forwarded of LSAs and computation
slide-22
SLIDE 22
  • Thank You!
  • Any Question?