LTP for Reliable Telecommand-2 (NGU WG) Scott Burleigh, JPL November 1, 2011 Boulder.

Slides:



Advertisements
Similar presentations
National Aeronautics and Space Administration 1 Licklider Transmission Protocol (LTP): An Overview Scott Burleigh Jet Propulsion Laboratory California.
Advertisements

Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 2 TCP/IP Fundamentals.
EE 4272Spring, 2003 Chapter 17 Transport Protocols Connection-Oriented Transport Protocol  Under Reliable Network Service  Design Issues  Under Unreliable.
CCNA – Network Fundamentals
CSCI 4550/8556 Computer Networks
1 TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
1 CS 4396 Computer Networks Lab Transmission Control Protocol (TCP) Part I.
BZUPAGES.COM 1 User Datagram Protocol - UDP RFC 768, Protocol 17 Provides unreliable, connectionless on top of IP Minimal overhead, high performance –No.
1 TCP - Part II. 2 What is Flow/Congestion/Error Control ? Flow Control: Algorithms to prevent that the sender overruns the receiver with information.
SIS_DTN 1 SIS-DTN LTP Protocol Specification May 2010.
1 TCP CSE May TCP Services Flow control Connection establishment and termination Congestion control 2.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Transport Layer 3-1 Transport Layer r To learn about transport layer protocols in the Internet: m TCP: connection-oriented protocol m Reliability protocol.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
2: Application Layer 1 1DT066 Distributed Information System Chapter 3 Transport Layer.
EE 4272Spring, 2003 Chapter 17 Transport Protocols Connection-Oriented Transport Protocol  Reliable Network Service: Design Issues  Unreliable Network.
Process-to-Process Delivery:
1 Chapter Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
1 Transport Layer Computer Networks. 2 Where are we?
Data Link Control Protocols
3: Transport Layer3b-1 TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 r full duplex data: m bi-directional data flow in same connection m MSS: maximum.
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
University of the Western Cape Chapter 12: The Transport Layer.
SMUCSE 4344 transport layer. SMUCSE 4344 transport layer end-to-end protocols –transport code runs only on endpoint hosts encapsulates network communications.
Delay-Tolerant Networking (DTN)
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Networked & Distributed Systems TCP/IP Transport Layer Protocols UDP and TCP University of Glamorgan.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
Chapter 12 Transmission Control Protocol (TCP)
1 Introduction to Computer Networks University of ilam Dr. Mozafar Bag-Mohammadi Transport Layer.
1 TCP: Reliable Transport Service. 2 Transmission Control Protocol (TCP) Major transport protocol used in Internet Heavily used Completely reliable transfer.
Networking Basics CCNA 1 Chapter 11.
1 TCP - Part II Relates to Lab 5. This is an extended module that covers TCP data transport, and flow control, congestion control, and error control in.
Data Link Layer: Data Link Control : Data Communication and Computer Networks Asst. Prof. Chaiporn Jaikaeo, Ph.D.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
1 TCP - Part II. 2 What is Flow/Congestion/Error Control ? Flow Control: Algorithms to prevent that the sender overruns the receiver with information.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP data transport, and flow control, congestion control, and error control in TCP.
Transport Layer: Sliding Window Reliability
CS/EE 145A Reliable Transmission over Unreliable Channel II Netlab.caltech.edu/course.
1 Version 3.1 Module 10 Intermediate TCP/IP (Layer 4)
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Peer-to-Peer Networks 13 Internet – The Underlay Network
TCP as a Reliable Transport. How things can go wrong… Lost packets Corrupted packets Reordered packets …Malicious packets…
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 3: Transport.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Computer Networking Lecture 16 – Reliable Transport.
Ch 3. Transport Layer Myungchul Kim
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Chapter 9: Transport Layer
TCP - Part II.
Delay-Tolerant Networking (DTN)
Instructor Materials Chapter 9: Transport Layer
PART 5 Transport Layer Computer Networks.
Computer Networks Bhushan Trivedi, Director, MCA Programme, at the GLS Institute of Computer Technology, Ahmadabad.
Introduction of Transport Protocols
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Process-to-Process Delivery:
Process-to-Process Delivery: UDP, TCP
Transport Layer 9/22/2019.
Presentation transcript:

LTP for Reliable Telecommand-2 (NGU WG) Scott Burleigh, JPL November 1, 2011 Boulder

Licklider Transmission Protocol (LTP) supports both reliable (“red”, acknowledged) and unreliable (“green”, unacknowledged) transmission over space links. Suggestion: for Telecommand-2, utilize LTP “red” transmission in place of COP? LTP provides automatic detection and retransmission of lost content, using selective negative acknowledgment, for arbitrary data – not just for files, as CFDP does. Some additional issuance latency and transmission overhead. May be too complex for FPGA implementation. But concurrent transmission and automatic retransmission maximize effective data rate over long one-way light times. Lets uplink protocol design focus on coding and modulation. Overview CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

A block of client service data to be transmitted is divided into segments. When the segments are transmitted, one or more are flagged as checkpoints. When a checkpoint is received, the receiver returns a report of cumulative reception for that block. – Reports acknowledge checkpoints and either signal successful reception or else trigger retransmission. – Reports are explicitly acknowledged. Reports and checkpoints are on timers, are retransmitted if not acknowledged. Known changes in remote peer’s transmission state may dynamically revise timers. Concurrent transmission. Multiple transmissions between two peers may be in progress concurrently. How LTP Works CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

LTP Operation CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

OWLT no mutual visibility (timer suspended) timeout interval deliver block to client CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

Version Number (0x01) Segment Type Flags Session ID (Engine ID of source, session number chosen by sender) Header Extensions Segment Content Trailer Extensions Header Extension CountTrailer Extension Count Header Trailer Control-Byte Extensions CTRLEXCFlag1Flag0 LTP Segment Format CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

CTRL EXC Flag 1 Flag 0 Code Nature of segment Red data, NOT {Checkpoint, EORP or EOB} Red data, Checkpoint, NOT {EORP or EOB} Red data, Checkpoint, EORP, NOT EOB Red data, Checkpoint, EORP, EOB Green data, NOT EOB Green data, undefined Green data, undefined Green data, EOB Report segment Report-acknowledgment segment Control segment, undefined Control segment, undefined Cancel segment from block sender Cancel-acknowledgment segment to block sender Cancel segment from block receiver Cancel-acknowledgment segment to block receiver Flags CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

Some extra latency: commands would travel in LTP blocks, possibly aggregated, and the contents of an LTP block aren’t delivered until the entire block has been received. Some extra transmission overhead: – One LTP segment header plus one encapsulation packet header per command. – At least one report segment (and one report ack segment in the opposite direction) per LTP block. Complexity: difficult to put the entire protocol in FPGA, so some would remain in software – so unavailable if the processor crashes. No good for discrete hardware commands. Drawbacks CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

Automatic retransmission of corrupt data ensures command arrival. Concurrent transmission: corruption of data in one block doesn’t delay the delivery of other concurrently-issued blocks. Tolerates lengthy, irregular interruption of link without data loss. – Automatically responds to variation in round-trip time due to start and stop of contact. Tolerates arbitrarily long signal propagation times. Extension mechanism is built into the specification. – Currently defined extension segments implement security. Like TC, supports both reliable and unreliable transmission. Enables focus of uplink to be on coding and modulation. Advantages CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

Conclusions COP-1 in TC limits the effective data rate, because any data loss will suspend data delivery for at least one round trip while go-back-N procedure is executed. LTP selective NAK provides the same reliability but more efficiently: only the data that are known to have been lost are retransmitted. LTP concurrent transmission enables delivery of received data to continue during retransmission of lost data, so effective data rate is higher. LTP provides better support for high-rate uplink than COP-1. CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

Backups

Sending LTP Entity Receiving LTP Entity Sending LTP User Receiving LTP User RS CP, EORP RS CP RSReport Segment CPCheckpoint EORPEnd of Red Part Transaction.re quest SessionStart.indication GSArrival.indications RedPartReception. indication TransmissionSession Complete. indication CP, EORP RS InitialTransmission Complete.indication LTP Block Portion of block to be transmitted reliably. Portion of block to be transmitted unreliably.

OWLT Original countdown timer (A) transmit original segment (B) receive original segment, queue ACK (C) transmit ACK (D) receive ACK (S) remote engine suspends transmission (R) remote engine resumes transmission (sender) (receiver) queuing (etc.) margin time signal propagation time delay for suspended transmission Timer revision (1 of 3) CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

OWLT Original countdown timer (C) transmit ACK (S) remote engine suspends transmission (R) remote engine resumes transmission (sender) (receiver) (B) receive original segment, queue ACK queuing (etc.) margin time signal propagation time delay for suspended transmission Timer revision (2 of 3) (A) transmit original segment (D) receive ACK CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

OWLT Original countdown timer (S) remote engine suspends transmission (R) remote engine resumes transmission OWLT adjusted countdown timer queuing (etc.) margin time signal propagation time delay for suspended transmission (C’) transmit ACK (D’) receive ACK (sender) (receiver) (C) transmit ACK (B) receive original segment, queue ACK Timer revision (3 of 3) (A) transmit original segment (D) receive ACK CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

LTP vs TCP (1 of 2) TCPLTP architectural elements One durable, unbounded connection per pair of ports. “Window” is buffer of bytes in transit on connection. One temporary, bounded session per transmission unit. “Block” is buffer of bytes in transit within session. acknowledgmentsACKs on ranges of bytes in window; SACK optional. Selective NAKs on ranges of bytes in block. configuration of communication Connections are dynamically opened, parameters negotiated. No connection protocol. Parameters are managed and asserted. demuxPort number. Different port number at receiver for each connection. Session number. Any number of sessions may be delivering to the same client. concurrencyNumber of concurrent open connections is typically limited by number of FDs. Number of concurrently open sessions is limited by available space, possibly management. CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA

LTP vs TCP (2 of 2) TCPLTP sites of retransmission End-to-end. Retransmission sites are co-located with applications. Point-to-point. Retransmission sites are co-located with routers. delivery orderBytes delivered in-order within connection. Bytes delivered in-order within session, but sessions may complete out of order. timersTimeout interval computed from RTT history. Timeout interval computed from known OWLT and link state schedule. flow controlNumber of unacknowledged bytes in buffer is limited by each connection’s window size. Number of unacknowledged bytes in all blocks is limited by max block size and max number of sessions. congestion controlControl window size for each connection; slow start, AIMD. No congestion control; bundle protocol may do rate control. CCSDS Fall 2011 Meeting – NGU WG – Boulder CO, USA