A Minimal Set of Transport Services for TAPS Systems draft-ietf-taps-minset-00 Michael Welzl, Stein-Gjessing TAPS @ IETF 100 14. 11. 2017.

Slides:



Advertisements
Similar presentations
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
Advertisements

Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
TCP/IP Protocol Suite 1 Chapter 13 Upon completion you will be able to: Stream Control Transmission Protocol Be able to name and understand the services.
The Transport Layer How do we ensure that packets get delivered to the process that needs them?
CSE331: Introduction to Networks and Security Lecture 7 Fall 2002.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Transport Layer.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
Gursharan Singh Tatla Transport Layer 16-May
Process-to-Process Delivery:
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer ICMP and fragmentation.
6.1. Transport Control Protocol (TCP) It is the most widely used transport protocol in the world. Provides reliable end to end connection between two hosts.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
Mukesh N. Tekwani Elphinstone College Mumbai
Chapter 2 Applications and Layered Architectures Sockets.
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
CSC 600 Internetworking with TCP/IP Unit 5: IP, IP Routing, and ICMP (ch. 7, ch. 8, ch. 9, ch. 10) Dr. Cheer-Sun Yang Spring 2001.
Our pre-TAPS work on transport services Michael Welzl TAPS, 92 nd IETF meeting 23. March 2015.
Slide #1 CIT 380: Securing Computer Systems TCP/IP.
Teacher:Quincy Wu Presented by: Ying-Neng Hseih
Stream Control Transmission Protocol
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 16 Stream Control Transmission.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Performance Evaluation of L3 Transport Protocols for IEEE Richard Rouil, Nada Golmie and David Griffith National Institute of Standards and Technology.
U Innsbruck Informatik - 1 Specification of a Network Adaptation Layer for the Grid GGF7 presentation Michael Welzl University.
SCTP (Stream Control Transmission Protocol) Chanmin Park ( 박 찬 민 ) CARES lab.
Ch23 Ameera Almasoud 1 Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007.
Managing Retransmission Timers in Sleep Mode
Data Link Layer - 3 Dr. Sanjay P. Ahuja, Ph.D.
Ch 16 Protocols and Layering
Adding ECN Capability to TCP’s SYN/ACK Packets
Michael Welzl , Distributed and Parallel Systems Group
Managing Retransmission Timers in Sleep Mode
draft-ietf-simple-message-sessions-00 Ben Campbell
Transport Layer.
Discussion: Messaging
Long-haul Transport Protocols
draft-ietf-taps-transports-usage-02
The Transport Layer is Dead – Long Live the Transport Layer!
PART 5 Transport Layer Computer Networks.
Understand the OSI Model Part 2
Chapter 6: Transport Layer (Part I)
Magda El Zarki Professor, ICS UC, Irvine
Byungchul Park ICMP & ICMPv DPNM Lab. Byungchul Park
Internet and Intranet Protocols and Applications
Transport Layer Unit 5.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Sarah Diesburg Operating Systems COP 4610
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Stream Control Transmission Protocol (SCTP)
Falling Back! … and: a Functional Decomposition of Post-Sockets
Process-to-Process Delivery:
Dr. John P. Abraham Professor UTPA
draft-ietf-taps-{arch,impl,interface} discussion
Lecture 2: Overview of TCP/IP protocol
Andy Wang Operating Systems COP 4610 / CGS 5765
CPEG514 Advanced Computer Networkst
draft-ietf-p2psip-base-03
Network Architecture Models
CS4470 Computer Networking Protocols
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
A Minimal Set of Transport Services for TAPS Systems draft-ietf-taps-minset-02 Michael Welzl, Stein Gjessing IETF
Process-to-Process Delivery: UDP, TCP
draft-ietf-taps-transports-usage-03
Parameters & Defaults:
Georgios Karagiannis, Tom Taylor, Kwok Chan, Michael Menth
How Applications (Will Hopefully Soon) Use the Internet
Presentation transcript:

A Minimal Set of Transport Services for TAPS Systems draft-ietf-taps-minset-00 Michael Welzl, Stein-Gjessing TAPS @ IETF 100 14. 11. 2017

This update in a nutshell Also: early configuration to guide protocol choice, avoid "cornering" ourselves (e.g.: first pick UDP, then get a request for reliable data transfer) IETF 99 request #1: consider fall-back to UDP IETF 99 request #2: make it clear that this is not an API proposal Text states this very clearly now (we think)

Early configuration: Example decision tree Will you need some form of reliability? No: all protocols can be used. Is any of the following useful to the application? Specify checksum coverage used by the sender Specify min. checksum coverage required by receiver Yes: UDP-Lite is preferred; No: UDP is preferred. Yes: SCTP or TCP can be used.

Example decision tree /2 Is any of the following useful to the application? Hand over a message to reliably transfer (possibly multiple times) before connection establishment Suggest timeout to the peer Notification of Excessive Retransmissions (early warning below abortion threshold) Notification of ICMP error message arrival Yes: TCP is preferred. No: SCTP and TCP are equally preferable.

Updated abstract interface description CREATE (flow-group-id, reliability, checksum_coverage, config_msg_prio, earlymsg_timeout_notifications) CONFIGURE_TIMEOUT (flow-group-id [timeout] [peer_timeout] [retrans_notify]) CONFIGURE_URGENCY (flow-group-id [scheduler] [capacity_profile] [low_watermark]) CONFIGURE_PRIORITY (flow-id priority) CONFIGURE_CHECKSUM (flow-id [send [send_length]] [receive [receive_length]]) CONNECT (flow-id dst_addr), LISTEN (flow-id) CLOSE (flow-id), ABORT (flow-id) SEND_FRAME (flow-id frame [reliability] [ordered] [bundle] [delack] [fragment] [idempotent]) RECEIVE_FRAME (flow-id buffer) RED = No UDP fall-back

minset abstract API, cont’d NOTIFICATIONS Excessive Retransmissions ICMP Arrival (parameter: ICMP message); ECN Arrival Timeout (parameter: s seconds) Close; Abort Drain Path Change (parameter: path identifier) Send Failure QUERY_PROPERTIES maximum frame size that may be sent without fragmentation; maximum transport frame size that can be sent; maximum transport frame size that can be received; maximum amount of data that can possibly be sent before or during connection establishment

Conclusion Reminder: what you saw was a more efficient/condensed way of writing the transport features, not a proposed API and the draft now explicitly says this What next? Fall-back to TLS? Or HTTPS? What are the usage scenarios we're envisioning?