NLSR: Named-data Link State Routing Protocol A K M Mahmudul Hoque, - - PowerPoint PPT Presentation

nlsr named data link state routing protocol
SMART_READER_LITE
LIVE PREVIEW

NLSR: Named-data Link State Routing Protocol A K M Mahmudul Hoque, - - PowerPoint PPT Presentation

NLSR: Named-data Link State Routing Protocol A K M Mahmudul Hoque, Syed Obaid Amin, Adam Alyyan, Lan Wnag ( University of Memphis ) Beichuan Zhang ( University of Arizona ) Lixia Zhang ( UCLA ) 1 Motivation n Need a routing


slide-1
SLIDE 1

NLSR: Named-data Link State Routing Protocol

A K M Mahmudul Hoque, Syed Obaid Amin, Adam Alyyan, Lan Wnag (University of Memphis) Beichuan Zhang (University of Arizona) Lixia Zhang (UCLA)

1

slide-2
SLIDE 2

Motivation

n Need a routing protocol for NDN

q Populate FIB so routers can forward interests. q Compute next-hops for name prefixes q Not necessarily point to the nearest cache.

n Be NDN “native”

q Carry routing information in Interest/Data. q Provide better support for NDN’s adaptive forwarding q Current OSPFN is a hack of IP-based OSPF

implementation.

2

slide-3
SLIDE 3

Approach

n Reuse a mature routing algorithm: link state

q Each router advertises local links and prefixes q Compute best paths based on entire topology.

n Design a native NDN protocol to realize it.

q Naming q Trust q Syncing q Multipath

3

slide-4
SLIDE 4

Naming

n Follow the hierarchy within a network

q Easy to identify the relationship among entities q Easy to associate keys with key owners

n Topology

q /<network/<site>/<router> n E.g., /ndn/memphis.edu/rtr1

n Updates

q /<network>/NLSR/LSA/<site>/<router>/<type>/<version>

n Keys

q /<network>/keys/<site>/…..

4

slide-5
SLIDE 5

LSA messages

n Generated and signed by the NLSR process at a

particular router

n Adjacency LSA

q The content contains all links of a router.

n Prefix LSA

q The content contains a name prefix registered at the

router.

5

slide-6
SLIDE 6

Link State Database (LSDB)

n Traditional OSPF operations

q LSDB synchronization at the start of a session q Reliable flooding of new LSAs with per-hop ack q Periodic flooding of current LSAs, i.e., refresh

n How to “flood” updates in an NDN network?

6

slide-7
SLIDE 7

From flooding to synchronization

n NLSR

q Keep synchronizing LSDB with neighbors

n Sync

q Two neighbors periodically send summary digest of

LSDB to each other in Interest packets.

q If the digests are different, figure out the difference and

fetch new LSAs.

q More resilient/scalable, fits NDN model.

7

slide-8
SLIDE 8

Example of Sync

8

NLSR REPO/SYNC REPO/SYNC NLSR

  • 1. Root Advise interest

no reply

  • 2. Store LSA
  • 3. Root Advise reply
  • 4. Content Interest
  • 5. Content Reply
  • 6. Sync Notification
  • 7. Request for LSA
  • 8. LSA Reply
  • 9. Install LSA to LSDB
slide-9
SLIDE 9

Multipath

n Traditional OSPF

q Single best next-hop or ECMP.

n NDN makes multipath easy and natural.

q Built-in loop detection q Returning Data indicates it worked. q Interest NACK or PIT timeout indicates it didn’t work.

n NLSR provides an ordered list of interfaces for

each prefix, so that NDN’s forwarding strategy can explore them efficiently.

9

slide-10
SLIDE 10

Route computation

n Currently multiple runs of Dijkstra’s algorithm

  • ver LSDB

q Investigating more efficient algorithms.

n Compute the path cost of using each neighbor

q Keep the link to the neighbor, disable all other neighbor

links.

q Compute shortest path to the name prefix and record

the cost.

n Rank all next-hops by their path costs. Install in

FIB.

10

slide-11
SLIDE 11

Message authenticity and integrity

n Every NDN Data

packet is signed.

n “key locator” includes

information about the key.

n Receiver retrieves the

key and verifies the signature.

11

Key Locator Signature

slide-12
SLIDE 12

Signing and Verification in NLSR

12

Keys are distributed via Sync, available in Repo, and identified by names carried in the “Key Locator” field.

slide-13
SLIDE 13

OSPF vs. NLSR

n Both are link-state intra-domain routing protocols.

13

OSPF NLSR Naming addresses hierarchical names Updates network flooding neighbor syncing Next-hop single multiple Security Passwords Public keys

slide-14
SLIDE 14

Lab Experiment

14

slide-15
SLIDE 15

Development Status

n Implemented in CCNx with Sync/Repo

q Lab experiments revealed several bugs and limitations q Plan to try ChronoSync

n Ongoing improvement of the design

q Adjacency discovery and maintenance q Faster multipath computation

n Plan to deploy on NDN testbed and make code

available on github.

http://www.github.com/named-data

  • 15
slide-16
SLIDE 16

Questions?

16