Stream Issues Alex, Ambika, Eric, Tim

Slides:



Advertisements
Similar presentations
Adapted Multimedia Internet KEYing (AMIKEY): An extension of Multimedia Internet KEYing (MIKEY) Methods for Generic LLN Environments draft-alexander-roll-mikey-lln-key-mgmt-01.txt.
Advertisements

CCNA – Network Fundamentals
Lecture 7 Transport Layer
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
1 Introducing the Specifications of the Metro Ethernet Forum.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
Transport Layer Layer #4 (OSI-RM). Transport Layer Main function of OSI Transport layer: Accept data from the Application layer and prepare it for addressing.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved1 Requirements for Subscription to YANG Datastores draft-ietf-i2rs-pub-sub-requirements-01 NECONF.
Chapter 4: Interprocess Communication‏ Pages
I2RS draft-rfernando-yang-mods.txt I2RS Yang Extensions draft-rfernando-yang-data-mods R.Fernando, P.Chinnakannan, M.Madhayyan, A.Clemm.
1 YANG PUB-SUB Proposed project to Beryllium release of ODL Aug 6 th 2015 Alexander Clemm Ambika Prasad Tripathy Einar Nilsen-Nygaard Eric Voit Suryamani.
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
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.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Subscribing to datastore push updates draft-netmod-clemm-datastore-push-00.txt Alexander Clemm, Alberto Gonzalez Prieto, Eric Voit.
A RTCP-based Retransmission Protocol for Unicast RTP Streaming Multimedia draft-podolsky-avt-rtprx-00.txt Matthew Podolsky, Koichi Yano, and Steven McCanne.
01_NF_Ch04 – OSI Transport Layer ( 傳輸層 ) Source: CCNA Exploration.
Netconf Event Notifications IETF 66 Sharon Chisholm Hector Trevino
Notification + Yang-push Kickoff 26 - April
Notification + Yang-push Meeting #2 3 - May
I2rs Requirements for NETCONF IETF 93. Requirement Documents
IETF 86 i2rs 14 March Functional Analysis of I2RS: What Are We Putting in the Mixture? Alia Atlas IETF 86, Orlando, FL.
Subscriptions for Event Notification + Yang-push IETF NETCONF WG Contributors Call 26 - May
Subscribing to Events and YANG datastores IETF #96 Berlin 21-July-2016 Balazs Lengyel Alberto Gonzalez Prieto Hector Trevino Ambika Prasad Tripathy Eric.
Chapter 7: Transport Layer
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
The Transport Layer Implementation Services Functions Protocols
Chapter 9: Transport Layer
Instructor Materials Chapter 9: Transport Layer
Discussion on DDS protocol binding
Evolution of the Subscription & Event Notification Drafts IETF #97 Seoul 17-Nov-2016 NETCONF Charter Item 6: “Enhance RFC 5277 with the ability to delete.
Possible options of using DDS in oneM2M
IT443 – Network Security Administration Instructor: Bo Sheng
Layered Architectures
Cryptography and Network Security Chapter 16
06- Transport Layer Transport Layer.
Understand the OSI Model Part 2
FRD Examples November 28, 2017 L. Ong.
Subscribing to YANG datastore push updates draft-netconf-yang-push-00 IETF #94 Yokohama A. Clemm A. Gonzalez Prieto
NETCONF Discussion Draft-ietf-i2rs-ephemeral-state-14.txt
Subscribing to YANG datastore push updates draft-ietf-netconf-yang-push-02 NETMOD WG IETF #95 Buenos Aires 4-April-2015 Alexander Clemm Alberto Gonzalez.
Evolution of the Subscription & Event Notification Drafts IETF #98 Chicago Eric Voit 28-Mar-2017 DRAFT Authors on at least 1 drafts Andy Bierman Alexander.
Transport Layer Our goals:
NETCONF Base Notifications for NMDA
Subscriptions for Event Notification + Yang-push
UDP based Publication Channel for Streaming Telemetry
Multimedia and Networks
Factory default Setting draft-wu-netmod-factory-default-01
Process-to-Process Delivery:
Binary encoding draft-MAHESH-NETCONF-binary-encoding
YANG-Push and related drafts 1
NETMOD IETF 103 Bangkok Nov , 2018
With Thanks to... Authors on at least 1 WG draft Andy Bierman
NMDA Q & A draft-dsdt-nmda-guidelines &
AES The Alliance's name for the proposal is OCA 1.4.
Post WG LC NMDA datastore architecture draft
Distributed Data Collection
TCP and UDP Layer 3 of the TCP/IP protocol stack. Transport layer
Evolution of the Subscription & Event Notification Drafts IETF #98 Chicago Eric Voit 28-Mar-2017 DRAFT Authors on at least 1 drafts Andy Bierman Alexander.
World Wide Web Uniform Resource Locator hostname [:port]/path
YANG Instance Data for Documenting Server Capabilities
Smart filters for Push Updates – Problem Statement draft-clemm-netconf-push-smart-filters-ps-00 Alexander Clemm, Eric Voit, Xufeng Liu, Igor Bryskin,
Subscription to Multiple Stream Originators
Device Management Profile and Requirements
Schema version selection Reshad Rahman (presenting), Rob Wilton
Presentation transcript:

Stream Issues Alex, Ambika, Eric, Tim Definition and domain of basic set of Stream types. What streams are provided and what do they contain (includes default 5277 stream). We will need a new stream type defined for I2RS. Do we need extra filter types for I2RS duplicate writes? (Is this effort defining new filter types and specifics for I2RS protocol?) Stream discovery. Are adjustments needed for maximal transport independence? Replay support will be provided for selected stream types (modify vs. delete) Which stream types to introduce? Current list includes streams for all operational and for all config data. Consider adding stream for operational data minus counters. Also: assess implications of opstate implications on required data streams. In addition to identifying which items go to which streams, identifying and calling out which items (such as counters) should not be "on-change subscribable" may be useful. Consider introducing a Yang extension to define if an object: is-a-counter and/or not-notifiable. Implications of ephemeral requirements from I2RS Stream discovery. Adopted mechanism in 5277-bis and include backwards compatibility support. Integration specifics for Restconf capability discovery on different types of Streams

Streams from Datastores Publisher Event Notification Generation … Subscription 1 Subscription 2 Subscription n Event Stream Generation NETCONF Legacy Running Config Counters Operational Status Intended Config Operational State Running Config System State Startup Config Candidate Config Ephemeral Config Persistent Config Applied Config System Config Counters Operational Status Syslog Flows draft-wilton-netmod-refined-datastores-01 Telemetry sources OS APIs NOS APIs HW APIs CLIshow MIBs IPSLA Routes syslog traffic sensor Netflow Existing stream YANG Push stream Anticipated future stream

Layered Subscription Framework IETF Common Open Config Application (OSS, Controller) Subscriber Recipient Static Dynamic Publisher Subscription Mgmt Update Packaging and Flow Control Transport Session TLS SSH HTTP HTTP2 Update Packaging and Flow Control Mgmt RFC5424 gRPC Restconf Netconf Static Dynamic Encoding Thrift GPB JSON XML Syslog IPFIX ASN.1 BER TDL JDBC YANG YANG Event Notification Generation Mgmt Event Notification Generation Access Control Filtering Analytics Enrichment Reasoning Event Stream Generation Event Stream Generation Mgmt Config Operational Flows Dynamic Static Persistent Ephemeral Routes Events Status Counters Measures Traffic Sensor Data Source Mgmt Telemetry sources OS APIs NOS APIs HW APIs CLIshow MIBs IPSLA Routes syslog traffic sensor Netflow

QoS Issues Ambika, Eric Detecting loss of a sequential update notification, and mechanisms to resend. Implications to transports must be thought through. An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a URL. If the resource representation at that URL ever changes, a new and different ETag is assigned. Do we want an entity tag MUST be maintained for the root of any subscription? Should this allow correlation across independent subscriptions? Should this be transport independent? What QoS parameters should be supported for subscriptions? Note: QoS parameters are applicable to buffering as well as temporarily loss of transport connectivity. NEW: Sequencing across Subscriptions with RESTCONF (different Subscription requests made to different streams?)

QoS Requirements, YANG Push (RFC 7923) Green = relevant to RFC 5277bis Liveliness MUST be able to respond to requests to verify the Liveliness of a subscription. MUST be able to report the currently monitored Nodes of a subscription Dampening MUST be able to negotiate the minimum time separation since the previous update before transmitting a subsequent update Reliability For a particular subscription, every update to a subscribed object MUST be sent to the Receiver in sequential order Coherence MAY send Updates over Best Effort and Reliable transports. Presentation MAY have the ability to bundle a set of discrete object notifications into a single publishable update for a subscription. A bundle MAY include information on different Data Nodes and/or multiple updates about a single Data Node. For any bundled updates, MUST provide information for a Receiver to reconstruct the order and timing of updates Deadline MUST be able to push updates at a regular cadence that corresponds with specified start and end timestamps Push Latency MUST be possible to determine the time between object change and actual Push Relative Priority SHOULD support the relative prioritization of subscriptions so that the dequeuing and discarding of push updates can consider this if there is insufficient bandwidth

Relative Prioritization Context (YANG Push only) Device Publisher subscription-priority (8bit integer, optional) priority of a subscription subscription-dependency (string, optional) points to single parent subscription Subscription Subscription Subscription Stream multiplexing Stream prioritization Flow control, per–stream Flow control, per–TCP HTTP2 Client Weight (8bit integer) enables proportional bandwidth when there are multiple streams to same TCP Peer Stream Dependency (31bit integer) preempts the marshalling of updates for any dependent streams Stream Stream Stream TLS Device Device (re)Transmit frames at rate consumable into destination TCP Prioritize and rate shape IP Subscriber Subscriber Dequeue Phys

OAM Issues Alex, Balazs, Sharon Mechanisms for diagnostics, e.g. deal with dropped updates, monitoring when they occur, etc. Test-only option for a subscription is desired. But it still needs to be defined.