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

Slides:



Advertisements
Similar presentations
Suzuki Kasami Example. Consider 5 Sites S1 S2 S4 S3 S5 n=1 n=2 n=5 n=4 n=
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.
Authors: Alexander Afanasyev, Priya Mahadevany, Ilya Moiseenko, Ersin Uzuny, Lixia Zhang Publisher: IFIP Networking, 2013 (International Federation for.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—2-1 Label Assignment and Distribution Introducing Typical Label Distribution in Frame-Mode MPLS.
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
CS682 – Network Management and Security Session 5.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
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,
NFD forwarding pipelines Junxiao Shi,
Router Architectures An overview of router architectures.
Router Architectures An overview of router architectures.
Computer Networks Layering and Routing Dina Katabi
Forwarding Hint in NFD Junxiao Shi,
1 Internet Protocol: Forwarding IP Datagrams Chapter 7.
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.
Hyung-Min Lee©Networking Lab., 2001 Chapter 11 User Datagram Protocol (UDP)
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,
IP Forwarding.
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.
1 Network Layer Lecture 13 Imran Ahmed University of Management & Technology.
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.
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,
Duplicate Suppression on Multicast Face Junxiao Shi
Routing and Routing Protocols
STORE AND FORWARD & CUT THROUGH FORWARD Switches can use different forwarding techniques— two of these are store-and-forward switching and cut-through.
1 Data Link Layer Lecture 23 Imran Ahmed University of Management & Technology.
MIF Current Practices draft-mrw-mif-current-practices-01.txt Margaret Wasserman
1 Version 3.1 Module 6 Routed & Routing Protocols.
Mobile IPv6 and Firewalls: Problem Statement Speaker: Jong-Ru Lin
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
RIP Routing Protocol. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Mobile IP 순천향대학교 전산학과 문종식
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
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.
1 An SDL Tutorial Two primary elements: –Structure –Identifies the various components of the system, and the communication paths among them. –Components:
NFD forwarding pipelines Junxiao Shi,
MAC Address Tables on Connected Switches
NFD Tunnel Authentication
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 4: Access Control Lists (ACLs)
Intradomain Routing Outline Introduction to Routing
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 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 best route strategy Data unsolicited

incoming Interest pipeline 6 CS lookup outgoing Data PIT insert cancel unsatisfy & straggler timer 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

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 9

outgoing Interest pipeline 10 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 The last incoming Interest is picked This is a simple choice until we understand the effect of guiders better 11

set PIT unsatisfy timer Given PIT entry, set an unsatisfy timer which fires when InterestLifetime expires for all unexpired InRecords When the unsatisfy timer fires, Interest unsatisfied pipeline is entered 12

Interest rebuff pipeline Process an Interest that has been decided that it has nowhere to go 13 set PIT straggler timer timer event PIT delete

Interest unsatisfied pipeline 14 invoke PIT unsatisfied callback PIT delete

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

set PIT straggler timer Given PIT entry, set a straggler timer which fires after a short time T straggler = 100ms When the straggler timer fires, PIT entry is deleted The purpose of retaining PIT entry for a short time is to facilitate loop detection and to collect measurement for non-fastest upstreams 16

Data unsolicited pipeline 17 accept to cache? Y CS insert

outgoing Data pipeline 18 traffic managersend Data

Pass-through traffic manager Provide a traffic manager that does nothing and merely passes Data packet to the next step 19