TAPS-related topics from the NEAT project. Naeem Khademi (NEAT project) TAPS WG - IETF 97 Seoul- South Korea 16 November 2016

Similar documents
The Transport Layer is Dead Long Live the Transport Layer! Michael Welzl Net Group, University of Rome Tor Vergata

A Practical Introduction to NEAT at Hainan University. Thomas Dreibholz ( 托马斯博士 )

The Transport Layer is Dead Long Live the Transport Layer! Michael Welzl University of Oslo / University of Rome Tor Vergata

QoS Challenges for Real Time Traffic

Transport Services Internet Transport's Last Chance? Michael Welzl

Transparent Flow Mapping for NEAT

NEAT: A Platform- and Protocol-Independent Internet Transport API

WebRTC: IETF Standards Update September Colin Perkins

RMCAT - Shared Bottleneck Detection and Coupled Congestion Control vs. QoS for WebRTC Michael Welzl

An Approach to Iden.fy Services Provided by IETF Transport Protocols and Conges.on Control Mechanisms dra$-welzl-taps-transports-00

Our pre-taps work on transport services Michael Welzl

Using HTTP/2 as a Transport for Arbitrary Bytestreams

SCTP Tutorial. Randall Stewart Michael Tüxen muenster.de)

Better transport Michael Welzl

Moving Beyond Sockets

Congestion Metacontrol to achieve a Deadline Aware Less than Best Effort service

Discussion: Messaging

OCARINA ("Optimizations to Compel Adoption of RINA") Michael Welzl RINA Workshop Research Day i2cat Barcelona

MatrixDTLS Developer s Guide

This is a sample chapter of WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web by Alan B. Johnston and Daniel C. Burnett.

Real-Time Communications for the Web. Presentation of paper by:cullen Jennings,Ted Hardie,Magnus Westerlund

SCTP: An innovative transport layer protocol for the web

Janus: back to the future of WebRTC!

NEAT A New, Evolutive API and Transport-Layer Architecture for the Internet

TCP Maintenance and Minor Extensions (tcpm) Intended status: Standards Track Expires: May 1, 2009 October 28, 2008

A New Internet? RIPE76 - Marseille May Jordi Palet

Square Pegs in a Round Pipe: Wire-Compatible Unordered Delivery In TCP and TLS

Gateway Design Challenges

A New Internet? Introduction to HTTP/2, QUIC and DOH

Become a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA)

Kepware Whitepaper. IIoT Protocols to Watch. Aron Semle, R&D Lead. Introduction

Packet-oriented QoS management model for a wireless Access Point

Web Real-Time Data Transport

Advanced Computer Networking. CYBR 230 Jeff Shafer University of the Pacific QUIC

Progress review #4. Gauri Gandhi. Team G Robographers. Teammates: Rohit Dashrathi. Jimit Gandhi. Tiffany May. Sida Wang ILR #5

Reliable Server Pooling Implementations. Aron Silverton & Michael Tüxen

Network Requirements

JDK 9, 变化与未来. Xuelei Fan

Network Working Group. Intended status: Standards Track Expires: September 2, 2018 March 1, 2018

ASP Project: STTP Streaming Telemetry Transport Protocol

P2PSIP, ICE, and RTCWeb

Internet Engineering Task Force (IETF) April 2012

QUIC: the details. Robin Marx PhD researcher Hasselt University. Curl-up Prague March 2019

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO).

PERC and WebRTC. draft- roach- perc- webrtc- 00 IETF 98 Chicago, Illinois, USA PERC Working Group Adam Roach

Synchrophasor Project Updates

MOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware

Simple Plugin API. Wim Taymans Principal Software Engineer October 10, Pinos Wim Taymans

grpc - A solution for RPCs by Google Distributed Systems Seminar at Charles University in Prague, Nov 2016 Jan Tattermusch - grpc Software Engineer

Network Requirements

Raising the Datagram API to Support Transport Protocol Evolution

QUIC. Internet-Scale Deployment on Linux. Ian Swett Google. TSVArea, IETF 102, Montreal

SCTP. Stream Control Transmission Protocol. François Buntschu. Ecole d Ingénieurs et d Architectes de Fribourg HES-SO

Janus: a general purpose WebRTC gateway

Receive-Only Service Function and External Service in SFC draft-wang-sfc-receive-only-01

Advanced Synchrophasor Protocol

Internet Congestion Control Research Group. Intended status: Experimental. J. You Huawei March 21, 2016

Internet Engineering Task Force (IETF) Updates: 792, 1122, 1812 May 2012 Category: Standards Track ISSN:

Distributed Systems Exam 1 Review Paul Krzyzanowski. Rutgers University. Fall 2016

Intended status: Informational. D. Ros Telecom Bretagne October 18, 2013

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel

IETF Working Groups Working Groups in:

WebRTC Monitoring and Alerting

WebRTC standards update (September 2014) Victor Pascual

Internet Engineering Task Force (IETF) Updates: 2474 August 2018 Category: Standards Track ISSN:

What's new in GStreamer Land The last 2 years and the future

ROS-M Summary NDIA GRCC 2017

NEAT A New, Evolutive API and Transport-Layer Architecture for the Internet

#RESO16. Transport Workgroup Meeting Scott Petronis, Chair

Standard Configuration of DiffServ Service Classes at IETF84

WebSphere MQ Low Latency Messaging V2.1. High Throughput and Low Latency to Maximize Business Responsiveness IBM Corporation

MPTCP Application Considerations. draft-scharf-mptcp-api-00.txt. Michael Scharf Alan Ford

GStreamer Daemon - Building a media server under 30min. Michael Grüner - David Soto -

Internet Engineering Task Force (IETF) RTFM, Inc. January 2011

Randall Stewart, Cisco Systems Phill Conrad, University of Delaware

Design and Implementation of SCTP-aware DTLS

Making Google Congestion Control Robust over Wi-Fi Networks Using Packet Grouping

Porting of Real-Time Publish-Subscribe Middleware to Android

SJTU 2018 Fall Computer Networking. Wireless Communication

INTERNET-DRAFT DTLS over DCCP February 6, DTLS over DCCP

perfsonar: A Look Ahead Andrew Lake, ESnet Mark Feit, Internet2 October 16, 2017

Introduction of New Verse Protocol Jiří Hnídek Technical University of Liberec Czech Republic

Tizen/Artik IoT Practice Part 5 IoTivity Simple Server and Simple Client

TLDK Overview. Transport Layer Development Kit Ray Kinsella February ray.kinsella [at] intel.com IRC: mortderire

Reference Point 2 Specification

Interoperable Cloud Storage with the CDMI Standard. Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage TWG

Network Programming. Introduction to Sockets. Dr. Thaier Hayajneh. Process Layer. Network Layer. Berkeley API

Jonathan Wald and Jason Zigelbaum (A project report written under the guidance of Prof.

LIPPU-API: Security Considerations

ETSI TS V ( )

Requirements for new work on fragments in 6lo (mesh) networks

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Cisco TelePresence Conductor with Cisco Unified Communications Manager

Adobe Marketing Cloud Bloodhound for Mac 3.0

ETSI TS V ( )

SPDY - A Web Protocol. Mike Belshe Velocity, Dec 2009

SQL Server on Linux and Containers

Structured Streams: A New Transport Abstraction

Expires: August 30, 2018

DCCP (Datagram Congestion Control Protocol)

Transcription:

TAPS-related topics from the NEAT project Naeem Khademi (NEAT project) TAPS WG - IETF 97 Seoul- South Korea 16 November 2016

Introduction on NEAT NEAT project has been ongoing since March 2015 NEAT library builds a TAPS-like prototype system - Open source, BSD Licensed (3 clause), implemented in C - Currently supports FreeBSD, Linux (Ubuntu), Mac OSX, and NetBSD - Callback-based, libuv-based - Still work-in-progress The NEAT API was first presented at IETF 95 (April 16, Buenos Aires)

Some major updates since IETF 95 Changes in the API properties Integration of NEAT Policy module (policies and profiles) Implemented QoS support Porting apps to use NEAT

Application properties in NEAT NEAT gives users a chance to control as much as they want, yet allow automatization Key/value-based property system using JSON format They can have different types and metadata attached to them, e.g. precedence can set multiple/all properties with one API call Properties are given precedence -- e.g. 1=desired; 2=required 1) Desired: try and fallback if unsuccessful 2) Required: fail if unsuccessful { { "property_name": { value: "property_value", precedence: 1 "transport": [ { "value": "SCTP", "precedence": 1, { "value": "TCP", "precedence": 1 ]

NEAT Policies and Profiles NEAT provides a flexible way to define policies; also allows for creation of profiles depending on the networking scenario Policies: based on NEAT properties with priorities among themselves, in JSON format - set by the user, system administrator or developer Profiles: matching property in the request is replaced with the associated profile properties { "name": "Low latency", "match": { "low_latency": { "precedence": 1, "value": true, "properties": { "interface_latency": { "precedence": 2, "value": [0,40], "is_wired": { "precedence": 1, "value": true An example profile

Porting apps to use NEAT Built in NEAT: many common network programming tasks like address resolution, buffer management, encryption, connection establishment and handling Address resolution and connection establishment with a single function call neat_open(ctx, flow, "bsd10.fh-muenster.de", 80, NULL, 0); We ported Nghttp2 (a HTTP/2 implementation) web server/client and a few other smaller http/https-based clients to use NEAT Interoperable with TCP Can benefit from using SCTP 20% reduction in code lines

QoS support in NEAT Network QoS: often limited to controlled network environment due to lack of high-level API Key challenge: how to express service requirements, while still enabling policy to influence choice and providing flexibility when the network is unable to directly satisfy the requirements With NEAT: can use user requirements, policy, and dynamic info collected from other connections to choose appropriate DSCP value Using table 1 in draft-ietf-tsvwg-rtcweb-qos-18 as guidance

QoS fallback using NEAT We developed neat-streamer based on Gstreamer (pipeline-based media library for audio/video) Fall-back to DSCP=0 in case of black-holing ( similar to WebRTC - see draft-ietf-rtcweb-transports-17 )

More major updates draft-welzl-tcp-ccc Yesterday s ICCRG meeting A step towards full multi-streaming support: - API support for flow group (local) priorities (e.g. to leverage Coupled-CC) - Direct use of SCTP Multi-streaming (ongoing work on transparent use of it) Improvements in transport protocol HE mechanism and code - Including investigation of transport HE s cost (presented in TAPS, IETF 96) - Uses priorities among candidate transport solutions with a fixed delay Datagram support for the API (UDP, UDP-Lite) in addition to TCP, SCTP, SCTP/UDP Server-side support (listening on multiple protocols) Security (TLS over TCP; ongoing work on DTLS over SCTP UDP) Lots of improvements, debugging and code optimizations

NEAT EU project: https://www.neat-project.org Github Repository: https://github.com/neat-project/neat API documentation and tutorial: http://neat.readthedocs.io/en/latest Comments, feedback, patches, test results, suggestions on target apps are welcome! Q&A