Fuzzy Interest Forwarding

Slides:



Advertisements
Similar presentations
IP Forwarding Relates to Lab 3.
Advertisements

Multimedia and Mobile communications Laboratory CCN 1 DK Han Junghwan Song Computer Networks Practice.
Authors: Alexander Afanasyev, Priya Mahadevany, Ilya Moiseenko, Ersin Uzuny, Lixia Zhang Publisher: IFIP Networking, 2013 (International Federation for.
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.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Efficient IP-Address Lookup with a Shared Forwarding Table for Multiple Virtual Routers Author: Jing Fu, Jennifer Rexford Publisher: ACM CoNEXT 2008 Presenter:
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Adaptive Web Caching: Towards a New Caching Architecture Authors and Institutions: Scott Michel, Khoi Nguyen, Adam Rosenstein and Lixia Zhang UCLA Computer.
CSCI 4550/8556 Computer Networks Comer, Chapter 19: Binding Protocol Addresses (ARP)
INSENS: Intrusion-Tolerant Routing For Wireless Sensor Networks By: Jing Deng, Richard Han, Shivakant Mishra Presented by: Daryl Lonnon.
Routing.
Chapter 19 Binding Protocol Addresses (ARP) Chapter 20 IP Datagrams and Datagram Forwarding.
Tapestry An off-the-wall routing protocol? Presented by Peter, Erik, and Morten.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Forwarding Hint in NFD Junxiao Shi,
Proxy-assisted Content Sharing Using Content Centric Networking (CCN) for Resource-limited Mobile Consumer Devices Jihoon Lee, Dae Youb Kim IEEE Transactions.
Pemrograman Jaringan Routing -Aurelio Rahmadian-.
CEN Network Fundamentals Chapter 19 Binding Protocol Addresses (ARP) To insert your company logo on this slide From the Insert Menu Select “Picture”
Ad Hoc Networking via Named Data Michael Meisel, Vasileios Pappas, and Lixia Zhang UCLA, IBM Research MobiArch’10, September 24, Shinhaeng.
1 Plaxton Routing. 2 Introduction Plaxton routing is a scalable mechanism for accessing nearby copies of objects. Plaxton mesh is a data structure that.
SNAMP: Secure Namespace Mapping to Scale NDN Forwarding Alex Afanasyev (University of California, Los Angeles) Cheng Yi (Google) Lan Wang (University of.
Lecture Week 10 Link-State Routing Protocols. Objectives Describe the basic features & concepts of link-state routing protocols. List the benefits and.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
IP Forwarding.
Martin-1 CSE 5810 CSE 5810 Individual Research Project: Integration of Named Data Networking for Improved Healthcare Data Handling Robert Martin Computer.
A NAMED DATA NETWORKING FLEXIBLE FRAMEWORK FOR MANAGEMENT COMMUNICATION Authors: Daneil Corjuo and Rui L. Aguiar Ivan Vidal and Jamie Garcia-Reinoso Presented.
Let’s ChronoSync: Decentralized Dataset State Synchronization in Named Data Networking Zhenkai Zhu Alexander Afanasyev (presenter) Tuesday, October 8,
Authors: Haowei Yuan, Tian Song, and Patrick Crowley Publisher: ICCCN 2012 Presenter: Chai-Yi Chu Date: 2013/05/22 1.
Review of the literature : DMND:Collecting Data from Mobiles Using Named Data Takashima Daiki Park Lab, Waseda University, Japan 1/15.
Routing Policies in Named Data Networking Steve DiBenedetto Christos Papadopoulos Dan Massey.
1 Data Naming in Vehicle-to-Vehicle Communications HU Yao Goto Lab
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Multimedia & Mobile Communications Lab.
Outline Introduction Existing solutions for ad hoc
Experience Sharing in Mobile Peer Communities EPI Planete, INRIA International Consortium Meeting (Oulou) 10 June, 2009.
Routing and Routing Protocols
Networking Named Content Van Jacobson, Diana K. Smetters, James D. Thornton, Michael F. Plass, Nicholas H. Briggs, Rebecca L. Braynard.
Routing protocols. Static Routing Routes to destinations are set up manually Route may be up or down but static routes will remain in the routing tables.
22.1 Network Layer Delivery, Forwarding, and Routing.
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
+ Dynamic Routing Protocols 2 nd semester
The Network Layer UNIT-4 snistforum.com. Network Layer Design Issues Store-and-Forward Packet Switching Services Provided to the Transport Layer Implementation.
NDN-Android: NDN Networking Stack for Android Platform
Named Data Networking – A Future Internet Architecture
The Story of ChronoShare, or How NDN Brought Distributed File Sharing Back Alex Afanasyev, Zhenkai Zhu, Yingdi Yu, Lijing Wang, Yukai Tu, Lixia Zhang.
ROURING ALGORITHM: LINK STATE
Dynamic Routing Protocols II OSPF
Content Centric Networking
Ch 13 WAN Technologies and Routing
Notes Onur Ascigil, Vasilis Sourlas, Ioannis Psaras, and George Pavlou
CS4470 Computer Networking Protocols
NDN (Named Data Networking)
Link-State Routing Protocols
CHAPTER 3 Architectures for Distributed Systems
Internet Networking recitation #4
Spyridon (Spyros) Mastorakis University of California, Los Angeles
THE NETWORK LAYER.
Chapter 5 The Network Layer.
ECE 544 Protocol Design Project 2016
nTorrent: Peer-to-Peer File Sharing in Named Data Networking
Improving the Freshness of NDN Forwarding States
Link-State Routing Protocols
ECE 544 Project3 Team member: BIAO LI, BO QU, XIAO ZHANG 1 1.
Implementing an OpenFlow Switch on the NetFPGA platform
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Link-State Routing Protocols
Ch 17 - Binding Protocol Addresses
Networking and Network Protocols (Part2)
IP Forwarding Relates to Lab 3.
Presentation transcript:

Fuzzy Interest Forwarding Kevin Chan (US Army Research Laboratory), Bongjun Ko (IBM T. J. Watson Research Center), Spyridon Mastorakis (UCLA), Alex Afanasyev (Florida International University), Lixia Zhang (UCLA) Asian Internet Engineering Conference (AINTEC 2017) November 20, 2017 Bangkok, Thailand

a few pieces of metainfo Named Data Networking application data name (may carry a few optional parameters) application data name a few pieces of metainfo application data crypto signature Resembles HTTP’s request/reply, with 2 important differences: data security, data immutability Data consumers send Interest packets Whoever has the matching Data packet can reply Publisher binds name to content; receivers verify All data immutable

NDN’s node model Forwarding Strategy Content Pending FIB Store NDN FORWARDING DAEMON Multiple ways to fill FIB Self-learning Routing protocol Forwarding Strategy Content Store Pending Interest Table FIB name prefix next hop /google/search A, B /fiu.edu B,C, D /fiu.edu/aa A, B, D, CS: NDN treat storage and link the same Forward: show multiple next hop NFD module resides in every NDN node PIT breaks Interest looping, enable NDN to freely use multiple paths

NDN Interest Forwarding: Three Steps NDN FORWARDING DAEMON Forwarding Strategy find matching name in CS ? 1 find matching name in PIT ? 2 find matching in FIB ? 3 Interest Content Store Pending Interest Table FIB data ✔ ✔ add to PIT entry For each PIT entry: Interest name incoming Interface(s) outgoing interface(s) sending time CS: talk NDN treat storage and link the same Forward: show multiple next hop May forward an interest packet out through one or more interfaces

outgoing interface(s) NDN Data Packet Return NDN FORWARDING DAEMON data Interest Content Store Pending Interest Table ①find a matching entry in PIT? Eliminate DDoS by data packets Data comes back: show potential multicast; NOTE Interests are forwarded, data traverses exactly the same path Interest laid the state, create a feedback loop. Cache freshness controlled by data producer ④ remove the PIT entry 5 Interest name incoming Interface(s) outgoing interface(s) sending time Send to all the interfaces listed here ③ Calculate RTT ② ④save in content store Built-in feedback loop, enable measurement caching Multicast data delivery

Forwarding Strategy NDN FORWARDING DAEMON Forwarding strategy Routing protocol Content Store Pending Interest Table (PIT) FIB Forwarding Strategy makes interest forwarding decisions by taking input from FIB measurement from Interest-data exchange (and any other local resource information) Per-namespace forwarding policies A hook to control plane Even with a control plane, Best approach is NOT to repalce the routing protocol, let it reflect true connectivity status

Steering Interests Toward Matching Data Data source, storage, and processing units can all supply requested data With no prior knowledge: may try broadcast discovery, or even random walk Building knowledge of directions to reach data: routing announcement Interest packets are forwarded and matched with data using hierarchical names or prefixes Origin data source Processing unit Random walk: NDN can keep the memory of failed paths INTEREST DATA stable storage (repo) opportunistic caching

How Consumers Discover Data Names or Prefixes Search engines Naming conventions /park/yellowstone/alerts Retrieves the latest version of known alerts => /park/yellowstone/alerts /_v=2017-11-17 => /park/yellowstone/alerts /_v=2017-04-18 => /park/yellowstone/alerts /_v=2017-04-19 Metadata /park/_nodes { yellowstone } /park/yellowstone/_nodes { alerts } Require access to infrastructure and/or multiple Interest/Data exchanges

Efficient Data Discovery in Challenging Environments /park/yellowstone/lost&found/dog/… /park/yellowstone/lost&found/canine/… /park/yellowstone/lost&found/pup/…

Fuzzy Interest Forwarding Extension NDN FORWARDING DAEMON Forwarding Strategy /park/yellowstone/lost&found/?pet? data ✔ Interest Content Store Pending Interest Table FIB Fuzzy Lookup Fuzzy Lookup CS: talk NDN treat storage and link the same Forward: show multiple next hop /park/yellowstone/lost&found/ /park/yellowstone/lost&found/ /park/yellowstone/lost&found/

Suitable only for resource-rich nodes Ontological Matching Predefined name ontology given by a lexical database Feasible when matching in resource- rich computing nodes Source UCI Zoo dataset, WordNet corpus, WUP Similarity Function Large database Expensive lookup Suitable only for resource-rich nodes

Could be feasible for constrained devices Contextual Matching Construct a vector space model for contextual similarity distance between words/names Mapping function learned from a corpus of texts Names in CS and FIB are mapped to vectors A (part of) Interest name mapped to a vector Semantically similar names are found in the vector space Source Prefix announcements Static corpuses of texts Approximate nearest neighbor search Locality Sensitive Hashing (LSH): O(1) O(log n) lookup time Could be feasible for constrained devices

Estimated Performance of Approximate Nearest Neighbor Search

Fuzzy Match of the Hierarchical Name Exact match on a prefix Disambiguate context of the requested data /park/yellowstone/lost&found /news/cnn Fuzzy match of a single name component Fuzzy match on multiple components Independently on each component Considering components as a “sentence” …/animal/dog/… …/being/mammal/…

Implementation in ndnSIM Comparison of FIF with Exact Match Forwarding (EMF) Word2vec requires 98MB (71K words) -> 1.2 GB (3M) for dictionaries Data retrieval rate: FIF slower than EMF 4 times slower for small FIB sizes, 5.2 slower for large FIB sizes

Identified Challenges Resource Constraints added computation and storage expense for semantic matching Require feedback of fuzzy matching NACK and/or relevant names/ name prefixes Potential attack surface detection of false data injection

Thanks!