Interest NACK Junxiao Shi, 2014-07-18. Introduction Interest NACK, aka "negative acknowledgement", is sent from upstream to downstream to inform that.

Slides:



Advertisements
Similar presentations
Signaling & Network Control Dr. Eng. Amr T. Abdel-Hamid NETW 704 Winter 2006 Message Transfer Part 3.
Advertisements

Directed Diffusion for Wireless Sensor Networking
1 Chapter 22 Network layer Delivery, Forwarding and Routing.
IPv4 - The Internet Protocol Version 4
01. Apr INF-3190: Congestion Control Congestion Control Foreleser: Carsten Griwodz
Principles of Congestion Control Chapter 3.6 Computer Networking: A top-down approach.
1 © 2013 Cisco and/or its affiliates. All rights reserved. An Improved Hop-by-hop Interest Shaper for Congestion Control in Named Data Networking Yaogong.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
Congestion onset and abatement Indications of congestion onset and congestion abatement are provided to the user The buffer has a congestion onset threshold.
Signaling & Network Control Dr. Eng. Amr T. Abdel-Hamid NETW 704 Winter 2008 Message Transfer Part 2 (MTP2)
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
Introduction. Overview of Pushback. Architecture of router. Pushback mechanism. Conclusion. Pushback: Remedy for DDoS attack.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
1 CCNA 2 v3.1 Module 8. 2 TCP/IP Suite Error and Control Messages CCNA 2 Module 8.
Delivery, Forwarding, and Routing
NFD forwarding pipelines Junxiao Shi,
NFD forwarding pipelines Junxiao Shi,
SEPT, 2005CSI Part 2.2 Protocols and Protocol Layering Robert Probert, SITE, University of Ottawa.
OSI Model. Open Systems Interconnection (OSI) is a set of internationally recognized, non-proprietary standards for networking and for operating system.
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.
Internet Control Message Protocol (ICMP)
NDNLPv2 Junxiao Shi,
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Dead Nonce List Junxiao Shi Bug 1953: persistent loop with short InterestLifetime A B C Interest Nonce=204 lifetime=150 delay=100 delay=20.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 4 Introduction to Network.
Presented by Fei Huang Virginia Tech April 4, 2007.
NDNLPv2 Junxiao Shi, Outline This document recalls the history of NDN link protocols, presents the format of NDNLPv2, describes its semantics,
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
NDNLPv2 Junxiao Shi, Outline This document recalls the history of NDN link protocols, presents the format of NDNLPv2, describes its semantics,
NFD forwarding pipelines Junxiao Shi,
1 Chapter 16 Protocols and Protocol Layering. 2 Protocol  Agreement about communication  Specifies  Format of messages (syntax)  Meaning of messages.
University of the Western Cape Chapter 12: The Transport Layer.
Interest NACK Junxiao Shi, Introduction Interest NACK, aka "negative acknowledgement", is sent from upstream to downstream to inform that.
Protocols Rules governing the communication process, the language of the deal between the devices, must reflect Layers protocols define format, order of.
PC1 LAN GW SP RTR1 SP RTR2 DST 4 * 25 ms 21 ms dst [ ] 4. A third packet is sent with TTL=3, which decrements at each hop, and expires after RTR2,
NFD forwarding pipelines Junxiao Shi,
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Delivery, Forwarding, and Routing of IP Packets
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.
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,
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
SIP working group IETF#70 Essential corrections Keith Drage.
Networking Named Content Van Jacobson, Diana K. Smetters, James D. Thornton, Michael F. Plass, Nicholas H. Briggs, Rebecca L. Braynard.
NDNLPv2 Junxiao Shi, Outline This document recalls the history of NDN link protocols, presents the format of NDNLPv2, describes its semantics,
ICMPv6 Error Message Types Informational Message Types.
Mobile IPv6 and Firewalls: Problem Statement Speaker: Jong-Ru Lin
Data Communication 1 Frame Relay n X.25 l Provides extensive error checking and flow control l station-to-station checking at the data link layer l Error.
1 Protocols and Protocol Layering. 2 Protocol Agreement about communication Specifies –Format of messages –Meaning of messages –Rules for exchange –Procedures.
IP Multicast Lecture 4: PIM-SM Carl Harris Communications Network Services Virginia Tech.
NFD forwarding pipelines Junxiao Shi,
NFD forwarding pipelines Junxiao Shi,
Multi-protocol Label Switching
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Flow Control Ben Abdallah Abderazek The University of Aizu
NFD forwarding pipelines Junxiao Shi,
Chapter 3 Part 1 Switching and Bridging
Instructor Materials Chapter 9: Transport Layer
Packet Switching Datagram Approach Virtual Circuit Approach
NFD forwarding pipelines
Internet Networking recitation #12
ECE 544 Protocol Design Project 2016
Delivery, Forwarding, and Routing
Lecture: Interconnection Networks
ECN in QUIC - Questions Surfaced
Presentation transcript:

Interest NACK Junxiao Shi,

Introduction Interest NACK, aka "negative acknowledgement", is sent from upstream to downstream to inform that Data could not be retrieved in response to an Interest. Interest NACK is useful in forwarding strategy as a explicit signal, for congestion control and other purposes. This document is a proposal for including Interest NACK in NDN-TLV packet format, and in NFD forwarding pipelines.

Semantics

Interest NACK An Interest NACK is a packet sent by upstream to inform the downstream that Data cannot be retrieved or delivered in response to an Interest. An Interest NACK contains an Interest and a reason code.

Interest in Interest NACK The Interest in an Interest NACK is the Interest that triggers the Interest NACK. After an Interest packet is forwarded from downstream to upstream, the upstream can either return a Data, or return an Interest NACK that contains this Interest. On each point to point link, with absence of packet loss, there is a flow balance between Interests vs Data + Interest NACKs.

Reason in Interest NACK The reason code in an Interest NACK indicates why the upstream wants to send an Interest NACK in response to the enclosed Interest. Commonly used reason codes include Duplicate, Congestion, NoData, Busy, etc (defined in this section)

Reason: Duplicate An Interest NACK with reason code Duplicate informs the downstream that the Interest is a duplicate, because the combination of Name and Nonce is previously seen by the upstream. This means either the Interest is looped, or the Interest has reached the upstream via another path.

Reason: Congestion An Interest NACK with reason code Congestion informs the downstream that there is a congestion on the forwarding path of the Interest. The congestion can occur on the link between downstream and upstream, or on the path from upstream toward the content source(s). The congestion can occur in either direction.

Reason: NoData An Interest NACK with reason code NoData informs the downstream that the upstream has no route to forward the Interest.

Reason: Busy An Interest NACK with reason code Busy informs the downstream that the Interest has reached a producer, but the producer is too busy to handle this Interest.

Packet Format

InterestNack ::= INTEREST-NACK-TYPE TLV-LENGTH Interest NackCode NackCode ::= NACK-CODE-TYPE TLV-LENGTH nonNegativeInteger

Interest NACK is not an Interest An Interest is intended to retrieve some content. An Interest NACK is to inform the downstream about a problem, and upstream is not expecting a response from the downstream.

Interest NACK is not a Data A Data is a piece of content in response to an Interest, that should be forwarded toward the consumer. An Interest NACK is in response to an Interest, but it's a hop-by-hop message that is useful in the network, but useless for the consumer.

Interest NACK is a third packet type The processing path for Interest NACKs is different from either Interest or Data, so it should be a third packet type.

Interest NACK is unsigned Interest NACK is hop-by-hop, so it cannot be used to confuse a faraway node. Malicious nodes can gain nothing by sending bogus Interest NACKs. Sending an Interest NACK informs the downstream that the upstream doesn't work for the Interest, while the malicious node may as well silently drop the Interest.

Forwarding Pipelines

Incoming NACK pipeline PIT match receive NACK trigger strategy: after receive NACK (drop) mark out-record as NACKed N has out- record? Y (drop) N Y

Outgoing NACK pipeline send NACK strategy action: send NACK mark in-record as NACKed has in- record? (drop) N Y

NACKed field in PIT in-record A NACKed field is added to PIT in-record. This field is cleared in Incoming Interest pipeline. This field is set to the reason code in Outgoing NACK pipeline. The purpose of this field is to help forwarding strategy make decisions.

NACKed field in PIT out-record A NACKed field is added to PIT out-record. This field is cleared in Outgoing Interest pipeline. This field is set to the reason code in Incoming NACK pipeline. The purpose of this field is to help forwarding strategy make decisions.