Forwarding Hint in NFD Junxiao Shi, 2015-05-20 1.

Slides:



Advertisements
Similar presentations
Internetworking II: MPLS, Security, and Traffic Engineering
Advertisements

Chapter 6: Static Routing
RIP V1 W.lilakiatsakun.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Mobile IP: enable mobility for IP-based networks CS457 presentation Xiangchuan Chen Nov 6, 2001.
IP Mobility Support Basic idea of IP mobility management
NDN in Local Area Networks Junxiao Shi The University of Arizona
Interest NACK Junxiao Shi, Introduction Interest NACK, aka "negative acknowledgement", is sent from upstream to downstream to inform that.
資 管 Lee Lesson 12 IPv6 Mobility. 資 管 Lee Lesson Objectives Components of IPv6 mobility IPv6 mobility messages and options IPv6 mobility data structures.
Routing Protocols and Concepts – Chapter 7 Sandra Coleman, CCNA, CCAI
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
Lab 4: Simple Router CS144 Lab 4 Screencast May 2, 2008 Ben Nham Based on slides by Clay Collier and Martin Casado.
Named Data Networking for Social Network Content delivery P. Truong, B. Mathieu (Orange Labs), K. Satzke (Alu) E. Stephan (Orange Labs) draft-truong-icnrg-ndn-osn-00.txt.
MOBILITY SUPPORT IN IPv6
Routing and Routing Protocols Introduction to Static Routing.
Instructor & Todd Lammle
Delivery, Forwarding, and Routing
NFD forwarding pipelines Junxiao Shi,
NFD forwarding pipelines Junxiao Shi,
Support Protocols and Technologies. Topics Filling in the gaps we need to make for IP forwarding work in practice – Getting IP addresses (DHCP) – Mapping.
Proxy-assisted Content Sharing Using Content Centric Networking (CCN) for Resource-limited Mobile Consumer Devices Jihoon Lee, Dae Youb Kim IEEE Transactions.
SNAMP: Secure Namespace Mapping to Scale NDN Forwarding Alex Afanasyev (University of California, Los Angeles) Cheng Yi (Google) Lan Wang (University of.
Lecture Week 7 RIPv2 Routing Protocols and Concepts.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing Protocols.
Access Strategy Junxiao Shi, Problem 2.
NFD forwarding pipelines Junxiao Shi,
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
Interest NACK Junxiao Shi, Introduction Interest NACK, aka "negative acknowledgement", is sent from upstream to downstream to inform that.
NFD forwarding pipelines Junxiao Shi,
Let’s ChronoSync: Decentralized Dataset State Synchronization in Named Data Networking Zhenkai Zhu Alexander Afanasyev (presenter) Tuesday, October 8,
Review of the literature : DMND:Collecting Data from Mobiles Using Named Data Takashima Daiki Park Lab, Waseda University, Japan 1/15.
1 Routing Table  The seven fields Mask: for finding (sub)network address of the destination l Host-specific routing: (/32) l Default routing:
Interest NACK Junxiao Shi, Introduction Interest NACK, aka "negative acknowledgement", is sent from upstream to downstream to inform that.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
NFD Permanent Face Junxiao Shi, Outline what is a permanent face necessity and benefit of having permanent faces guarantees provided by.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing and Switching Essentials.
Engineering Workshops Purposes of Neighbor Solicitation.
NFD Tunnel Authentication Junxiao Shi,
Multimedia & Mobile Communications Lab.
ICP and the Squid Web Cache Duanc Wessels k Claffy August 13, 1997 元智大學系統實驗室 宮春富 2000/01/26.
BAI513 - PROTOCOLS ARP BAIST – Network Management.
Advanced Roaming & Mobility Scenarios in IPv6 Rafal Lukawiecki Strategic Consultant & Director Project Botticelli Ltd in.
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
Routing Basics Chapter 8. powered by DJ 1. C HAPTER O BJECTIVES At the end of this Chapter you will be able to:  Understand routing basics. powered by.
W&L Page 1 CCNA CCNA Training 3.4 Describe the technological requirements for running IPv6 in conjunction with IPv4 Jose Luis Flores /
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing and Switching Essentials.
Routing Protocols and Concepts – Chapter 7
 RIP — A distance vector interior routing protocol  IGRP — The Cisco distance vector interior routing protocol (not used nowadays)  OSPF — A link-state.
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to a Single Service.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing Protocols.
Named Data Networking Writing NDN Applications and Forwarding Strategies 1.
CHAPTER 6: STATIC ROUTING Static Routing 2 nd semester
NFD forwarding pipelines Junxiao Shi,
NFD forwarding pipelines Junxiao Shi,
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Mobility With IP, implicit assumption that there is no mobility. Addresses -- network part, host part -- so routers determine how to get to correct network.
Route Readvertise Junxiao Shi, Introduction This document proposes a program to readvertise routes from one route origin to another. The initial.
NFD forwarding pipelines Junxiao Shi,
NFD Tunnel Authentication
Access Strategy Junxiao Shi,
Notes Onur Ascigil, Vasilis Sourlas, Ioannis Psaras, and George Pavlou
NFD forwarding pipelines
Introduction to Networking
Spyridon (Spyros) Mastorakis University of California, Los Angeles
Fuzzy Interest Forwarding
Chapter 2: Static Routing
NFD Tunnel Authentication
Presentation transcript:

Forwarding Hint in NFD Junxiao Shi,

Overview Forwarding hint is a scheme for mobility support in a large NDN network. See #2587 link.pdf for protocol definition.link.pdf This document describes how forwarding hint feature is to be implemented in NFD. Some features are beyond the minimal necessary features, and will not be implemented in the first stage. 2

How Forwarding Hint Works 3

Forwarding within consumer region regular Interest: /ndnsim/index.htm NACK: /ndnsim/index.htm is unroutable NDNS query for /ndnsim/index.htm NDNS reply for /ndnsim/index.htm /ndnsim is available at /att/ndnsim and /ucla/ndnsim Interest: /ndnsim/index.htm Link object: /ndnsim is delegated to /att/ndnsim and /ucla/ndnsim consumer consumer region edge router (first default-free router) NDNS nameserver 4

Forwarding across the Internet consumer region edge /cox/router1 intermediate router /level3/router2 producer region edge /att/router3 Interest: /ndnsim/index.htm Link object: /ndnsim is delegated to /att/ndnsim and /ucla/ndnsim SelectedDelegation: 0 (/att/ndnsim) make a selection among delegations Interest: /ndnsim/index.htm Link object: /ndnsim is delegated to /att/ndnsim and /ucla/ndnsim SelectedDelegation: 0 (/att/ndnsim) follow the selected delegation 5

Forwarding within producer region When the Interest has reached the producer region, it can be forwarded with the Name (not Link). The router tests whether the delegation Name (/att) is a prefix of the router Name (/level3/router2, /att/router3, etc) to determine if the Interest has reached the producer region. The Interest Name prefix (/ndnsim), should be announced within the producer region (/att). Link and SelectedDelegation should be ignored. See next page: ContentStore partitioning is unnecessary within producer region. 6

Data forwarding Data is returned following PIT states. To prevent cache poisoning with counterfeit Link objects, the ContentStore is partitioned with Link object. unless the Data is within producer region, where Link object is ignored. ContentStore lookup returns a match only if the cached Data has been retrieved with the same Link object. 7

Summary 1.When Interest with unroutable Name hits consumer region edge (a default-free router), the router returns NACK. 2.Consumer re-expresses with a Link. 3.The consumer region edge router picks a producer region from the Link. 4.Intermediate routers forward the Interest toward the producer region (chosen in step 3). 5.The Interest is forwarded according to its regular Name within the producer region. 6.Data is returned with PIT states. 8

Example for NDNFit 9

Topology 10 DSU for Bobmobile for BobNDNS nameserver for /ndnfit UCLA router ARIZONA router DPU

Mobile Upload to DSU 1.Mobile connects to ARIZONA router, and performs remote prefix registration. ARIZONA router knows "/ndnfit/bob" is served by mobile. 2.Mobile sends command to DSU: "I want to upload /ndnfit/bob/ " A Link object is sent as part of the upload command: Link(/ndnfit/bob, delegation=/ndn/edu/arizona, signed by Bob) 11 Can we send the Name of the Link object, instead of the Link object itself, as a command parameter? No. The Link object exists on the mobile only, and the mobile doesn't have a routable prefix. Without the link object, DSU can't reach the mobile with an unroutable prefix. Why the Link object isn't published into NDNS? This depends on: should an Interest from DPU be able to reach the mobile?

Mobile Upload to DSU 3.DSU sends Interest with forwarding hint: INTEREST /ndnfit/bob/ Link(/ndnfit/bob, delegation=/ndn/edu/arizona, signed by Bob) 4.The network forwards Interest to ARIZONA router, according to forwarding hint. 5.ARIZONA router strips Link object, and forwards the Interest to the mobile, according to /ndnfit/bob prefix. 12

DPU Download from DSU 1.DSU connects to UCLA router, and performs remote prefix registration with a globally routable prefix: /ndn/edu/ucla/ndnfit-dsu-ucla. 2.When Bob signs up, Bob updates NDNS: Link(/ndnfit/bob, delegation=/ndn/edu/ucla/ndnfit-dsu-ucla, signed by Bob) 3.DPU performs NDNS lookup for /ndnfit/bob 13

DPU Download from DSU 4.DPU sends Interest with forwarding hint: INTEREST /ndnfit/bob/ Link(/ndnfit/bob, delegation=/ndn/edu/ucla/ndnfit-dsu- ucla, signed by Bob) 5.The network forwards Interest to DSU, according to forwarding hint. 6.DSU forwarder strips Link object, and forwards the Interest to the application, according to /ndnfit/bob prefix. 14

Application Changes 15

Producer The producer should determine the routable prefix of the region in which its own prefix is routable, and (optionally) publish a Link object in NDNS nameserver. Implementation: Library provides APIs for application to generate and publish Link objects to NDNS nameserver. A higher-level library may expose an "upload API" for "mobile upload to DSU" scenario. 16

Consumer The consumer should react to NACK-unroutable: perform NDNS lookup re-express Interest with Link object Short term solution before NACK is ready: the consumer should always perform NDNS lookup Implementation: Application MAY explicit set the forwarding hint. If forwarding hint is unset, Face::expressInterest performs automatic lookup, and caches the result. so applications don't have to change 17

Forwarder Changes This section describes the MINIMAL changes in forwarding to support mobility. Additional features are needed in the complete solution, which is not yet ready. 18

Configuration: router Name Add a "router Name" field to NFD configuration file. This allows the producer region edge router to determine an Interest has reached the producer region. NLSR has similar configuration options. They can be moved to NFD configuration and exposed as part of ForwarderStatus dataset. NLSR should request ForwarderStatus dataset to configure itself. 19

Interest forwarding: pick delegation Condition: Delegation Name is not a prefix of router Name. Interest has Link object but no SelectedDelegation. Action: 1.(ContentStore miss pipeline) perform FIB lookups for each delegation Name in the Link object 2.(strategy) pick a delegation 3.(strategy) forward to one or more nexthops in the FIB entry associated with the chosen delegation 4.(outgoing Interest pipeline) set SelectedDelegation field 20

Interest forwarding: follow delegation Condition: Delegation Name is not a prefix of router Name. Interest has Link object and SelectedDelegation. Action: 1.(ContentStore miss pipeline) perform FIB lookup for selected delegation Name 2.(strategy) forward to one or more nexthops in the FIB entry associated with the delegation 21

Interest forwarding: within producer region Condition: Delegation Name is a prefix of router Name. Action: 1.(incoming Interest pipeline) ignore Link object and SelectedDelegation 22 This requires all nodes in the producer region to have accurate "router Name", otherwise, if some nodes don't have "router Name": those nodes are confused whether to follow the forwarding hint, or to follow the Interest Name. If it's just the end host laptop not having an accurate "router Name", the laptop can follow the forwarding hint for Interests from a local app, otherwise follow the Interest Name. But this won't work in the general case.