Link Service Junxiao Shi, 2015-08-28 1. Outline Introduction Design of generic link service 2.

Slides:



Advertisements
Similar presentations
Introduction to TCP/IP
Advertisements

Chapter 7 – Transport Layer Protocols
Summer Workshop on Cyber Security Computer Networks Security (Part 1) Dr. Hamed Mohsenian-Rad University of California at Riverside and Texas Tech University.
Chapter 4 : TCP/IP and OSI Business Data Communications, 4e.
Communicating over the Network
Protocols and the TCP/IP Suite
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
Stream Control Transmission Protocol 網路前瞻技術實驗室 陳旻槿.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 18 Introduction to Networks and the Internet.
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Midterm Review - Network Layers. Computer 1Computer 2 2.
Feb 20, 2001CSCI {4,6}900: Ubiquitous Computing1 Announcements.
The Saigon CTT Semester 1 CHAPTER 12 – 13 – 14 Le Chi Trung.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
NDNLPv2 Junxiao Shi,
Network Architecture & Standards
NDNLPv2 Junxiao Shi, Outline This document recalls the history of NDN link protocols, presents the format of NDNLPv2, describes its semantics,
NDNLPv2 Junxiao Shi, Outline This document recalls the history of NDN link protocols, presents the format of NDNLPv2, describes its semantics,
1 7-Oct-15 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
CS 6401 Internetworking Outline Internet Architecture Best Effort Service Model.
University of the Western Cape Chapter 12: The Transport Layer.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
TCP/IP TCP/IP LAYERED PROTOCOL TCP/IP'S APPLICATION LAYER TRANSPORT LAYER NETWORK LAYER NETWORK ACCESS LAYER (DATA LINK LAYER)
Network Applications and Layered Architectures Protocols OSI Reference Model.
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
Real Time Protocol (RTP) 김 준
Lan F.Akyildiz,Weilian Su, Erdal Cayirci,and Yogesh sankarasubramaniam IEEE Communications Magazine 2002 Speaker:earl A Survey on Sensor Networks.
1 Porting VoIP Applications to DCCP Speaker: Jia-Yu Wang Adviser: Quincy Wu School: National Chi Nan University.
1 Network Layer Lecture 13 Imran Ahmed University of Management & Technology.
NFD Permanent Face Junxiao Shi, Outline what is a permanent face necessity and benefit of having permanent faces guarantees provided by.
Marwan Al-Namari Week 5. Responsible for delivering packets between endpoints over multiple links Physical Link Network Transport Application.
NFD Tunnel Authentication Junxiao Shi,
Network Security7-1 Today r Reminder Ch7 HW due Wed r Finish Chapter 7 (Security) r Start Chapter 8 (Network Management)
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
Network and the internet Part eight Introduction to computer, 2nd semester, 2009/2010 Mr.Nael Aburas Faculty of Information.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
NDNLPv2 Junxiao Shi, Outline This document recalls the history of NDN link protocols, presents the format of NDNLPv2, describes its semantics,
Net 221D:Computer Networks Fundamentals
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
UDP : User Datagram Protocol 백 일 우
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
IP Fragmentation. Network layer transport segment from sending to receiving host on sending side encapsulates segments into datagrams on rcving side,
1 COMP 431 Internet Services & Protocols The IP Internet Protocol Jasleen Kaur April 21, 2016.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Chapter 5 Network and Transport Layers
NDNLP Implementation of Best-Effort Link-Layer Reliability
A quick intro to networking
NFD Tunnel Authentication
Layered Architectures
TCP/IP Transmission Control Protocol / Internet Protocol
Understand the OSI Model Part 2
Ken Gunnells, Ph.D. - Networking Paul Crigler - Programming
Encapsulation/Decapsulation
Protocols and the TCP/IP Suite
Key concepts covered in Midterm III
Wide Area Networks and Internet CT1403
Computer Network Overview
CPEG514 Advanced Computer Networkst
Building A Network: Cost Effective Resource Sharing
Protocols and the TCP/IP Suite
NFD Tunnel Authentication
Chapter 15. Satellite Services and the Internet
Presentation transcript:

Link Service Junxiao Shi,

Outline Introduction Design of generic link service 2

Introduction 3

What is Link Service Link Service is a part in NFD Face System providing face features universal to all socket types, such as: NDNLP face authentication network-layer counters 4

Face architecture with LAL Face 5 Forwarding Socket generic link service vehicular link service UNIX transport Ethernet transport UDP transport TCP transport network layer packet: Interest, Data, Nack TLV Block UNIX/TCP stream, Ethernet frame, UDP packet

LinkService needs to be modular Network environment dictates what features are needed in LinkService. LinkService designed for routers, workstations, and mobile phones is unlikely to work well in vehicular networks or sensor networks. Even if all environments can agree on using NDNLPv2 as the universal packet format, different NDNLPv2 features (defined or to-be-defined) would be enabled. 6

LinkService needs to be modular Generic LinkService fragmentation failure detection reliability improvement … Vehicular LinkService over-earing implicit-ack retransmission 7 cite: G. Pau AsiaFIG. Pau AsiaFI

LinkService needs to be modular A single LinkService that covers all possible NDNLPv2 features would be extremely complicated. NDNLPv2 is designed to operate as a single layer. Interaction between features must be carefully planned, to allow them work together. eg. BFD feature transmits an IDLE packet only if no packet has been transmitted by other features in T idle. It's much easier to design a LinkService for a selected subset of NDNLPv2 features, because there are less interactions to consider. 8

Generic LinkService 9

The GenericLinkService is a link service design that covers these NDNLPv2 features: indexed fragmentation ARQ BFD HMAC NACK extra fields for forwarding: NextHopFaceId, HopLimit, CachePolicy, IncomingFaceId Every feature can be individually turned on or off. 10

Send Path 11 encode net packet Interest/Data/Nack + Tags for: HopLimit IncomingFaceId Block of network layer packet + LpPacket header (for first fragment) with: HopLimit IncomingFaceId Nack fragmentation assign SequenceHMAC LpPackets without Sequence piggyback ARQ Repeat reQuest transport BFD IDLE cache signed LpPacket suppress IDLE cached LpPacket retransmission

Receive Path 12 HMAC reassembly BFD transport ARQ keep alive detect gap; Repeat reQuest verified LpPacket decode net packet Block of network layer packet + LpPacket of first fragment, contains: Nack NextHopFaceId HopLimit CachePolicy Interest/Data/Nack + Tags for: NextHopFaceId HopLimit CachePolicy

Intermediate Packet Structure struct Packet { union { shared_ptr interest; shared_ptr data; shared_ptr nack; } shared_ptr netPacketWire; size_t fragStartOffset; shared_ptr lpPacket; NetworkAddress localAddr; NetworkAddress remoteAddr; } // note: This is a conceptual representation, not a real C++ struct. 13

Intermediate Packet Structure In the send path: The original network layer packet is referenced for LP features to inspect. Forwarding can control localAddr and remoteAddr (if face represents L2 interface, and socket is capable of setting localAddr and remoteAddr). In the receive path: After reassembly, the LpPacket for the first segment is reference for LP features to inspect. localAddr and remoteAddr are passed from socket layer to forwarding for informational purpose. 14