NFD forwarding pipelines Junxiao Shi, 2014-01-27 1.

Slides:



Advertisements
Similar presentations
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Advertisements

IP Forwarding Relates to Lab 3.
Delivery and Forwarding of
Interest NACK Junxiao Shi, Introduction Interest NACK, aka "negative acknowledgement", is sent from upstream to downstream to inform that.
© 2009 Cisco Systems, Inc. All rights reserved. SWITCH v1.0—4-1 Implementing Inter-VLAN Routing Deploying Multilayer Switching with Cisco Express Forwarding.
Network Layer: Internet-Wide Routing & BGP Dina Katabi & Sam Madden.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—2-1 Label Assignment and Distribution Introducing Typical Label Distribution in Frame-Mode MPLS.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
1 Comnet 2010 Communication Networks Recitation 7 Lookups & NAT.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
IPv6 Mobility David Bush. Correspondent Node Operation DEF: Correspondent node is any node that is trying to communicate with a mobile node. This node.
Routing and Routing Protocols Introduction to Static Routing.
university “STRUCTURED FIREWALL” By. Mr. Ganesh N Pathare Mr. Shivram A Popalghat Department Of.
Tapestry An off-the-wall routing protocol? Presented by Peter, Erik, and Morten.
NFD forwarding pipelines Junxiao Shi,
Router Architectures An overview of router architectures.
Computer Networks Layering and Routing Dina Katabi
Forwarding Hint in NFD Junxiao Shi,
Adaptive flow control via Interest Aggregation in CCN by Dojun Byun, Byoung-joon, Myeong-Wuk Jang Samsung Electronics, Advanced Institute of Technology.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 6 Routing and Routing Protocols.
Dead Nonce List Junxiao Shi Bug 1953: persistent loop with short InterestLifetime A B C Interest Nonce=204 lifetime=150 delay=100 delay=20.
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.
Access Strategy Junxiao Shi, Problem 2.
NFD forwarding pipelines Junxiao Shi,
NUS.SOC.CS2105 Ooi Wei Tsang Application Transport Network Link Physical you are here.
Access Control List (ACL) W.lilakiatsakun. ACL Fundamental ► Introduction to ACLs ► How ACLs work ► Creating ACLs ► The function of a wildcard mask.
Interest NACK Junxiao Shi, Introduction Interest NACK, aka "negative acknowledgement", is sent from upstream to downstream to inform that.
Chapter 9. Implementing Scalability Features in Your Internetwork.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 27/03/2007.
NFD forwarding pipelines Junxiao Shi,
Tag Switching Architecture Overview Qingfeng Zhuge Fangxia Li Xin Jiang.
Authors: Haowei Yuan, Tian Song, and Patrick Crowley Publisher: ICCCN 2012 Presenter: Chai-Yi Chu Date: 2013/05/22 1.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
The Routing Table Last Update Copyright Kenneth M. Chipps Ph.D.
Routing Policies in Named Data Networking Steve DiBenedetto Christos Papadopoulos Dan Massey.
Interest NACK Junxiao Shi, Introduction Interest NACK, aka "negative acknowledgement", is sent from upstream to downstream to inform that.
NFD Permanent Face Junxiao Shi, Outline what is a permanent face necessity and benefit of having permanent faces guarantees provided by.
NFD tables conceptual structure and algorithms Junxiao Shi,
CS 4396 Computer Networks Lab IP Multicast - Fundamentals.
AODV: Introduction Reference: C. E. Perkins, E. M. Royer, and S. R. Das, “Ad hoc On-Demand Distance Vector (AODV) Routing,” Internet Draft, draft-ietf-manet-aodv-08.txt,
NFD Tunnel Authentication Junxiao Shi,
Multimedia & Mobile Communications Lab.
Duplicate Suppression on Multicast Face Junxiao Shi
Routing and Routing Protocols
LAN Switching Concepts. Overview Ethernet networks used to be built using repeaters. When the performance of these networks began to suffer because too.
1 Data Link Layer Lecture 23 Imran Ahmed University of Management & Technology.
1 Version 3.1 Module 6 Routed & Routing Protocols.
Mobile IPv6 and Firewalls: Problem Statement Speaker: Jong-Ru Lin
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—3-1 Route Selection Using Policy Controls Applying Route-Maps as BGP Filters.
Describe basic routing concepts. Routers Interconnect Networks Router is responsible for forwarding packets from network to network, from the original.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—1-1 BGP Overview Understanding BGP Path Attributes.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
NFD forwarding pipelines Junxiao Shi,
NFD forwarding pipelines Junxiao Shi,
Zhaogeng Li, Jun Bi, Sen Wang, and Xiaoke Jiang Asia FI Workshop in Kyoto, 2012 Sho Harada Park Lab Nov 29 th, 2012.
NFD forwarding pipelines Junxiao Shi,
MAC Address Tables on Connected Switches
Access Strategy Junxiao Shi,
NFD forwarding pipelines
CS4470 Computer Networking Protocols
Internet Networking recitation #4
CCNA 2 v3.1 Module 6 Routing and Routing Protocols
Chapter 3 Part 3 Switching and Bridging
Chapter 4: Access Control Lists (ACLs)
Fuzzy Interest Forwarding
Intradomain Routing Outline Introduction to Routing
Implementing an OpenFlow Switch on the NetFPGA platform
Chapter 3 Part 3 Switching and Bridging
Presentation transcript:

NFD forwarding pipelines Junxiao Shi,

Overview Forwarding consists of pipelines and strategies Pipeline: a series of steps that operate on a packet or a PIT entry Strategy: a decision maker on whether, when, and where to forward an Interest 2

Pipelines incoming Interest Interest loop outgoing Interest Interest rebuff Interest unsatisfied incoming Data Data unsolicited outgoing Data PIT delete 3

Legend in diagrams 4 building block pipeline tables feature strategy face feature

5 incoming Interest incoming Data outgoing Interest outgoing Data strategy API original strategy broadcast strategy Interest rebuff Interest unsatisfied Interest loop PIT delete best route strategy Data unsolicited

incoming Interest pipeline 6 CS lookup outgoing Data PIT insert cancel unsatisfy / straggler timers app- chosen nexthops ? FIB lookup dispatch to strategy outgoing Interest Y Y receive Interest detect loop Interest loop Y insert InRecord foreach nexthop

forward according to app-chosen nexthops Given incoming Interest, if its local control header contains nexthops chosen by application, forward to these nexthops Strategy is not used; outgoing Interest pipeline is still used 7

dispatch incoming Interest to strategy Given FIB entry and incoming Interest, determine which strategy should process this Interest, and trigger that strategy 8

outgoing Interest pipeline 9 insert OutRecord pick Interest send Interest set PIT unsatisfy timer Interest unsatisfied timer event

pick outgoing Interest packet Given PIT entry and nexthop, decide the guiders on the outgoing Interest Nonce and InterestLifetime come from an InRecord with longest remaining lifetime, however InRecord with same Face as the nexthop cannot be used InterestLifetime is carried from the original packet without deducting the time elapsed Scope is the most relaxed among all unexpired InRecords 10

Interest rebuff pipeline Process an Interest that has been decided that it has nowhere to go 11 set PIT unsatisfy timer Interest unsatisfied timer event

Interest loop pipeline Process an Interest that has been considered looped This pipeline is currently empty, which means Interest packet is dropped. NACK support could be added here 12

Interest unsatisfied pipeline 13 invoke PIT unsatisfied callback cancel strategy timers PIT delete

incoming Data pipeline 14 PIT match receive Data Y CS insert outgoing Data invoke PIT satisfy callback cancel unsatisfy / straggler timers mark PIT satisfied set PIT straggler timer foreach PIT entry foreach pending downstream Data unsolicited PIT delete timer event

outgoing Data pipeline 15 traffic managersend Data

Pass-through traffic manager Goal: provide a traffic manager that does nothing and merely passes Data packet to the next step 16

Data unsolicited pipeline 17 accept to cache? Y CS insert

PIT delete pipeline 18 cancel strategy timers PIT delete

strategy API Provide APIs between strategy and other parts of forwarder triggers: call into strategy actions: call from strategy attributes: information exposed to strategy 19

broadcast strategy Provide a strategy that sends Interest to all nexthops in FIB entry 20

original strategy Provide a strategy that sends Interest to the fastest nexthop in FIB entry, and use incremental adjustment to determine RTO aka ccnd strategy 21

best route strategy Provide a strategy that sends Interest to the first nexthop in FIB entry 22