SlideShare a Scribd company logo
1 of 15
Download to read offline
Addressing Network Operator
Challenges in YANG push
Data Mesh Integration
1
thomas.graf@swisscom.com
18. March 2023
1. A single link down results in multiple device topology, control-
plane and forwarding-plane events being exposed at different
times.
2. Determine which interfaces and BGP peerings are being used
first and then observe state. Observe BGP withdrawals and
updates, traffic drop spikes and missing traffic. Generate
multiple concerns.
3. Calculate for each observation a concern score between 0 and
1. The higher, the more probable the changes impacted
forwarding.
4. Unify several concerns for one VPN connectivity service to one
alert identifier.
Network Event
Observation Strategy
Concern Scoring
Alert Unification
2
3
4
T1
T2 T3
1
From Network to Alert Event
Observe multiple perspectives at different times
2
L3 VPN Network Anomaly Detection
Verify operational changes automatically
Analytical Perspectives
Monitors the network service and
wherever it is congested or not.
> BGP updates and withdrawals.
> UDP vs. TCP missing traffic.
> Interface state changes.
Network Events
1. VPN orange lost connectivity.
VPN blue lost redundancy.
2. VPN blue lost connectivity.
Key Point
> AI/ML requires network intent and
network modelled data to deliver
dependable results.
3
From YANG push to Analytics
Aiming for an automated processing pipeline
• A network operator aims for:
• An automated data processing pipeline which starts with YANG push,
consolidates at Data Mesh and ends at Network Analytics.
• Operational metrics where IETF defines the semantics.
• Analytical metrics where network operators gain actionable insights.
• We achieve this by integrating YANG push into Data Mesh to:
• Produce metrics from networks with timestamps when network
events were observed.
• Hostname, publisher ID and sequence numbers help us to understand
from where metrics were exported and measure its delay and loss.
• Forward metrics unchanged from networks
• Learn semantics from networks and validate messages.
• Control semantic changes end to end.
Transforms
semantic referance
Publishes and subscribes
with semantic reference
Apache Kafka
Message Broker
Timeseries DB
YANG push
receiver
YANG push
publisher
Consolidates
Messages
Transforms semantics
in ingestion specifications
Network Analytics
Uses network semantics
to visualize and validate
4
Evolving Big Data Architecture
Domain oriented, like networks
2nd Generation
3rd Generation
current
Data lake
Big data ecosystem
Kappa
Adds streaming for
real-time data
Proprietary
Enterprise Data Warehouse
1st Generation
4th Generation
next-step
Data Mesh
Distributed and organized
in domains.
Data Infra as a Platform
Operational
Delivery Platform
Analytical
Data Platform
Analytical
Data Plane
Operational
Data Plane
Domain A Domain B Domain C
Federated Computentional
Governance for global interoparabiity
Data Product as a Architectual Quantum
Serve
Collect
Publish
Serve
Collect
Publish
Serve
Collect
Publish
From Principles to Logical Architecture
5
Evolving YANG Push
Missing puzzle pieces
YANG Push Today at Network Operators Today at IETF
Transport
Protocol
Many and non-standard netconf-https-notif and netconf-udp-notif
Encoding JSON widely adopted. Propriety
protobuf in various variants. CBOR
not implemented yet.
XML in RFC7950, JSON in RFC7951, CBOR in RFC9254
Subscription Non-standard, periodical widely
adopted. On-change sparse.
RFC8639 and RFC8641
Metadata Non-standard. Partially among
message content.
netconf-yang-notifications-versioning, draft-tgraf-netconf-notif-
sequencing, draft-tgraf-yang-push-observation-time, draft-claise-
opsawg-collected-data-manifest, draft-claise-netconf-metadata-for-
collection
Versioning Neither covered in subscription nor
in publishing.
netmod-yang-module-versioning
YANG module Non-standard widely adopted. IETF
coverage non-existent.
Many RFC's defined
6
State of the Union
From data mess to data mesh
IETF Data
Industry
Network
Vendor/Operator
YANG datastores enabling Closed Loop Operation
Automated data onboarding with bounded context
YANG is a data modelling language which will
not only transform how we managed our
networks; it will transform also how we
manage our services.
News: 17 industry leading colleagues from 4
network operators, 2 network and 3 analytics
providers, and 3 universities commit on a
project to integrate YANG and CBOR into data
mesh. IETF 116 public side meeting on
Wednesday March 29th 12:00 – 12:45.
Automated networks can only run with a common data model. A digital twin YANG data store enables a
comparison between intent and reality. Schema preservation enables closed loop operation. Closed Loop is like an
autopilot on an airplane. We need to understand what the flight envelope is to keep the airplane within. Without,
we crash.
Conceptual Tree - Network Configuration
Conceptual Tree - Network State
Conceptual Tree - Network Configuration
Conceptual Tree - Network State
YANG Data Store
In Data Mesh
YANG Data Store
in Network Device
Digital Twin Data Mesh
8
Conceptual Tree - Network Configuration
Conceptual Tree - Network State
YANG Model
YANG Model
YANG Model
JSON/CBOR
Schema
ID
REST API
Get Schema
Message broker
YANG Schema Registry
In Data Mesh
YANG Data Store
In Data Mesh
JSON/CBOR
Schema ID
YANG push
notification message
YANG Push
Data Collection
Netconf
<get-schema>
Parse YANG notification
message header to obtain
YANG model and version
mapping.
1
2
3 4
5
6
Data
Ingestion
7
Generate Ingestion
Specification
Data Mesh
• Data Mesh is a big data architecture
where different domains can exchange
data with a bounded context and SLO's
are defined in Data Products. Same
principle as in networks.
• Semantics are needed to describe the
data. A gauge32 is not the same as
counter32. Values can increase or
decrease. Needs monotonic increasing
counter normalization or not.
• Versioning is needed to not only
understand that the semantic has
changed, but also wherever the new
semantic is backward compatible or not.
Preventing to break the data processing
pipeline.
• Hostname, publisher ID, sequence
numbers and observation timestamping
are needed to measure loss and delay for
SLO's.
• YANG push as defined in RFC8641 is
missing hostname, sequence numbers,
observation timestamping and versioning.
draft-ahuang-netconf-notif-yang, draft-
tgraf-netconf-notif-sequencing, draft-
tgraf-yang-push-observation-time and
draft-tgraf-netconf-yang-notifications-
versioning addresses this.
When Big Data and Network becomes one
Marrying two messaging protocols
module: ietf-notification
structure notification:
+-- eventTime yang:date-and-time
Define YANG module for Netconf Notifications
Closing the semantic gap
• With RFC 5277 the XML schema for NETCONF event
notification was defined.
• With draft-ahuang-netconf-notif-yang updates RFC 5277 by
defining the schema as a YANG module.
• This enables YANG-push to define semantics for the entire
YANG push message and use other encodings than XML such
as YANG-JSON RFC 7951 or YANG-CBOR RFC 9264.
<notification
xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0">
<eventTime>2023-02-04T16:30:11.22Z</eventTime>
<push-update xmlns="urn:ietf:params:xml:ns:yang:ietf-yang-push">
<id>1011</id>
<datastore-contents>
<interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-
interfaces">
<interface>
<name>eth0</name>
<oper-status>up</oper-status>
</interface>
</interfaces>
</datastore-contents>
</push-update>
</notification>
11
module: ietf-notification-sequencing
augment-structure /inotif:notification:
+-- sysName inet:host
+-- publisherId yang:gauge32
+-- sequenceNumber yang:counter32
Extend Streaming Update Notifications with Hostname and Sequencing
For push-update and push-change-update
• When the NETCONF event notification message is forwarded
from the YANG push receiver to another system, such as a
messaging system or a time series database where the message is
stored, the transport context is lost since it is not part of the
NETCONF event notification message metadata. Therefore, the
downstream system is unable to associate the message to the
publishing process (the exporting router), nor able to detect
message loss or reordering.
• draft-tgraf-netconf-notif-sequencing extends the NETCONF
notification defined in RFC5277 with:
• sysName: Describes the hostname following the 'sysName'
object definition in RFC1213 from where the message was
published from.
• publisherId: netconf-distributed-notif describes the
ability to publish from network processors directly. With
this identifier the publishing process from where the
message was published from can be uniquely identified.
• sequenceNumber: Generates a unique sequence number as
described in RFC9187 for each published message.
<notification
xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0">
<eventTime>2023-02-04T16:30:11.22Z</eventTime>
<sysName xmlns="urn:ietf:params:xml:ns:yang:ietf-notification-
sequencing">
example-router
</sysName>
<publisherId xmlns="urn:ietf:params:xml:ns:yang:ietf-
notification-sequencing">
1
</publisherId>
<sequenceNumber xmlns="urn:ietf:params:xml:ns:yang:ietf-
notification-sequencing">
187653
</sequenceNumber>
<push-update xmlns="urn:ietf:params:xml:ns:yang:ietf-yang-push">
<id>1011</id>
<datastore-contents>
<interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-
interfaces">
<interface>
<name>eth0</name>
<oper-status>up</oper-status>
</interface>
</interfaces>
</datastore-contents>
</push-update>
</notification>
12
module: ietf-yang-push-netobs-timestamping
augment /yp:push-update:
+--ro observation-time? yang:date-and-time
augment /yp:push-change-update:
+--ro state-changed-observation-time? yang:date-and-time
Extend Streaming Update Notifications with Observation Timestamping
For push-update and push-change-update
• To correlate network data among different Network
Telemetry planes as described in Section 3.1 of RFC9232 or
among different YANG push subscription types defined in
Section 3.1 of RFC8641, network observation timestamping is
needed to understand the timely relationship among these
different planes and YANG push subscription types.
• draft-tgraf-yang-push-observation-time extends the YANG
push streaming update notification defined in RFC8641 with:
• observation-time: Describes the measurement
observation time for the "push-update" notification in a
"periodical" subscription.
• state-changed-observation-time: Describes in the
"push-change-update" notification in an "on-change"
subscription the time when the network state change
was observed after the subscription was initially
established. In case of an "on-change sync on start"
subscription it describes the time when the network
state change was observed before the subscription was
established.
{
"ietf-notification:notification": {
"eventTime": "2023-02-04T16:30:11.22Z",
"sysName": "example-router",
"sequenceNumber": 187653,
"ietf-yang-push:push-update": {
"id": 1011,
"observation-time": "2023-02-04T16:30:09.44Z",
"datastore-xpath-filter": "ietf-interfaces:interfaces",
"datastore-contents": {
"ietf-interfaces:interface": {
"name": {
"eth0": {
"oper-status": "up"
}
}
}
}
}
}
}
13
module: ietf-yang-push-revision
augment /sn:establish-subscription/sn:input/sn:target:
+--rw revision? rev:revision-date-or-label
+-- revision-label? ysver:version
augment /sn:modify-subscription/sn:input/sn:target:
+--rw revision? rev:revision-date-or-label
+-- revision-label? ysver:version
augment /sn:subscription-started/sn:target:
+--ro revision rev:revision-date-or-label
+-- revision-label? ysver:version
augment /sn:subscription-modified/sn:target:
+--ro revision rev:revision-date-or-label
+-- revision-label? ysver:version
augment /sn:subscriptions/sn:subscription/sn:target:
+--ro revision rev:revision-date-or-label
+--rw revision-label? ysver:version
Extend Datastore Selection and Subscription State Change Notifications
with revision and revision-label
• Network operators need to control semantics in its
data processing pipeline. That includes YANG push.
• This is today only possible during YANG push
subscription but not when nodes are being
upgraded or messages are being published for
configured subscription.
• draft-tgraf-netconf-yang-notifications-versioning
extends the YANG push subscription and publishing
mechanism defined in RFC8641:
• By adding the ability to subscribe to a specific
revision or latest-compatible-semversion.
• By extending the YANG push Subscription
State Change Notifications Message so that
the YANG push receiver learns beside the
xpath and the sub-tree filter also the revision
and revision-label.
{
"ietf-restconf:notification" : {
"eventTime": "2023-01-03T10:00:00Z",
"ietf-subscribed-notifications:subscription-modified": {
"id": 101,
"revision": "2014-05-08",
"revision-label": "1.0.0",
"stream-xpath-filter": "/ietf-interfaces:interfaces",
"stream": {
"ietf-netconf-subscribed-notifications" : "NETCONF"
}
}
}
} 14
From YANG push to Analytics
Next steps
• Do you realize the gaps and how it could be resolved?
• By defining a YANG module for NETCONF notification and adding
hostname, publisher ID, sequence number, observation time, revision
and revision-label into YANG push-update and Subscription State
Change notification messages an automated data processing pipeline
which starts with YANG push, consolidates at Data Mesh and ends at
Network Analytics would become at reach.
• Collaborate with different network operators, network and analytic
vendors and universities on bringing YANG semantics into Apache Kafka.
• -> What are your thoughts and comments?
• -> Interested to learn more? Join the IETF 116 public side meeting on
Wednesday March29th 12:00-12:45 or look at the project page:
https://github.com/graf3net/draft-daisy-kafka-yang-
integration/blob/main/draft-daisy-kafka-yang-integration-03.md
thomas.graf@swisscom.com
18. March 2023
Transforms
semantic referance
Publishes and subscribes
with semantic reference
Apache Kafka
Message Broker
Timeseries DB
YANG push
receiver
YANG push
publisher
Consolidates
Messages
Transforms semantics
in ingestion specifications
Network Analytics
Uses network semantics
to visualize and validate
15

More Related Content

Similar to Addressing Network Operator Challenges in YANG push Data Mesh Integration

Banking and ATM networking reports
Banking and ATM networking reportsBanking and ATM networking reports
Banking and ATM networking reportsShakib Ansaar
 
Multi port network ethernet performance improvement techniques
Multi port network ethernet performance improvement techniquesMulti port network ethernet performance improvement techniques
Multi port network ethernet performance improvement techniquesIJARIIT
 
BSA 385 Week 3 Individual Assignment Essay
BSA 385 Week 3 Individual Assignment EssayBSA 385 Week 3 Individual Assignment Essay
BSA 385 Week 3 Individual Assignment EssayTara Smith
 
netconf, restconf, grpc_basic
netconf, restconf, grpc_basicnetconf, restconf, grpc_basic
netconf, restconf, grpc_basicGyewan An
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Cisco Canada
 
Basic ccna interview questions and answers ~ sysnet notes
Basic ccna interview questions and answers ~ sysnet notesBasic ccna interview questions and answers ~ sysnet notes
Basic ccna interview questions and answers ~ sysnet notesVamsi Krishna Kalavala
 
SDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesSDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesAlan Sardella
 
Colt's SDN/NFV Vision
Colt's SDN/NFV VisionColt's SDN/NFV Vision
Colt's SDN/NFV VisionFIBRE Testbed
 
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 BarcelonaColt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 BarcelonaJavier Benitez
 
ietf117-netconf-yang-push-data-mesh-integration.pdf
ietf117-netconf-yang-push-data-mesh-integration.pdfietf117-netconf-yang-push-data-mesh-integration.pdf
ietf117-netconf-yang-push-data-mesh-integration.pdfThomasGraf42
 
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...Christian Esteve Rothenberg
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SAMeh Zaghloul
 
Enhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network ApplianceEnhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network ApplianceOpen Networking Summit
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersMirantis
 
computer network NCC l4dc assingment
computer network NCC l4dc assingment computer network NCC l4dc assingment
computer network NCC l4dc assingment David Parker
 
IMPLEMENTATION OF NETWORK DESIGN FOR UNIVERSITIES WITH IOT
IMPLEMENTATION OF NETWORK DESIGN FOR UNIVERSITIES WITH IOTIMPLEMENTATION OF NETWORK DESIGN FOR UNIVERSITIES WITH IOT
IMPLEMENTATION OF NETWORK DESIGN FOR UNIVERSITIES WITH IOTIRJET Journal
 

Similar to Addressing Network Operator Challenges in YANG push Data Mesh Integration (20)

C C N A Day1
C C N A  Day1C C N A  Day1
C C N A Day1
 
Ccna day1
Ccna day1Ccna day1
Ccna day1
 
Banking and ATM networking reports
Banking and ATM networking reportsBanking and ATM networking reports
Banking and ATM networking reports
 
Multi port network ethernet performance improvement techniques
Multi port network ethernet performance improvement techniquesMulti port network ethernet performance improvement techniques
Multi port network ethernet performance improvement techniques
 
NetBrain CE 5.0
NetBrain CE 5.0NetBrain CE 5.0
NetBrain CE 5.0
 
BSA 385 Week 3 Individual Assignment Essay
BSA 385 Week 3 Individual Assignment EssayBSA 385 Week 3 Individual Assignment Essay
BSA 385 Week 3 Individual Assignment Essay
 
netconf, restconf, grpc_basic
netconf, restconf, grpc_basicnetconf, restconf, grpc_basic
netconf, restconf, grpc_basic
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
Basic ccna interview questions and answers ~ sysnet notes
Basic ccna interview questions and answers ~ sysnet notesBasic ccna interview questions and answers ~ sysnet notes
Basic ccna interview questions and answers ~ sysnet notes
 
SDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesSDN and NFV Value in Business Services
SDN and NFV Value in Business Services
 
Colt's SDN/NFV Vision
Colt's SDN/NFV VisionColt's SDN/NFV Vision
Colt's SDN/NFV Vision
 
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 BarcelonaColt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
 
ietf117-netconf-yang-push-data-mesh-integration.pdf
ietf117-netconf-yang-push-data-mesh-integration.pdfietf117-netconf-yang-push-data-mesh-integration.pdf
ietf117-netconf-yang-push-data-mesh-integration.pdf
 
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Enhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network ApplianceEnhancing Network Visibility Based On Open Converged Network Appliance
Enhancing Network Visibility Based On Open Converged Network Appliance
 
Ccna introduction
Ccna introductionCcna introduction
Ccna introduction
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
 
computer network NCC l4dc assingment
computer network NCC l4dc assingment computer network NCC l4dc assingment
computer network NCC l4dc assingment
 
IMPLEMENTATION OF NETWORK DESIGN FOR UNIVERSITIES WITH IOT
IMPLEMENTATION OF NETWORK DESIGN FOR UNIVERSITIES WITH IOTIMPLEMENTATION OF NETWORK DESIGN FOR UNIVERSITIES WITH IOT
IMPLEMENTATION OF NETWORK DESIGN FOR UNIVERSITIES WITH IOT
 

More from ThomasGraf42

BMP Peer Up Message Namespace
BMP Peer Up Message NamespaceBMP Peer Up Message Namespace
BMP Peer Up Message NamespaceThomasGraf42
 
Semantic Metadata Annotation for Network Anomaly Detection
Semantic Metadata Annotation for Network Anomaly DetectionSemantic Metadata Annotation for Network Anomaly Detection
Semantic Metadata Annotation for Network Anomaly DetectionThomasGraf42
 
YANG push Integration into Apache Kafka
YANG push Integration into Apache KafkaYANG push Integration into Apache Kafka
YANG push Integration into Apache KafkaThomasGraf42
 
Support of Hostname and Sequencing in YANG Notifications
Support of Hostname and Sequencing in YANG NotificationsSupport of Hostname and Sequencing in YANG Notifications
Support of Hostname and Sequencing in YANG NotificationsThomasGraf42
 
UDP-based Transport for Configured Subscriptions
UDP-based Transport for Configured SubscriptionsUDP-based Transport for Configured Subscriptions
UDP-based Transport for Configured SubscriptionsThomasGraf42
 
Subscription to Distributed Notifications
Subscription to Distributed NotificationsSubscription to Distributed Notifications
Subscription to Distributed NotificationsThomasGraf42
 
YANG Grouping for UDP Clients and UDP Servers
YANG Grouping for UDP Clients and UDP ServersYANG Grouping for UDP Clients and UDP Servers
YANG Grouping for UDP Clients and UDP ServersThomasGraf42
 
YANG model for NETCONF Event Notifications
YANG model for NETCONF Event NotificationsYANG model for NETCONF Event Notifications
YANG model for NETCONF Event NotificationsThomasGraf42
 
slides-117-nmrg-sessb-data-management-paradigms-data-fabric-and-data-mesh-00.pdf
slides-117-nmrg-sessb-data-management-paradigms-data-fabric-and-data-mesh-00.pdfslides-117-nmrg-sessb-data-management-paradigms-data-fabric-and-data-mesh-00.pdf
slides-117-nmrg-sessb-data-management-paradigms-data-fabric-and-data-mesh-00.pdfThomasGraf42
 
slides-117-opsawg-modeling-the-digital-map-based-on-rfc8345-sharing-experienc...
slides-117-opsawg-modeling-the-digital-map-based-on-rfc8345-sharing-experienc...slides-117-opsawg-modeling-the-digital-map-based-on-rfc8345-sharing-experienc...
slides-117-opsawg-modeling-the-digital-map-based-on-rfc8345-sharing-experienc...ThomasGraf42
 
slides-117-opsawg-a-data-manifest-for-contextualized-telemetry-data-00.pdf
slides-117-opsawg-a-data-manifest-for-contextualized-telemetry-data-00.pdfslides-117-opsawg-a-data-manifest-for-contextualized-telemetry-data-00.pdf
slides-117-opsawg-a-data-manifest-for-contextualized-telemetry-data-00.pdfThomasGraf42
 
slides-117-grow-grow-bmp-enhancements-to-frrouting-00.pdf
slides-117-grow-grow-bmp-enhancements-to-frrouting-00.pdfslides-117-grow-grow-bmp-enhancements-to-frrouting-00.pdf
slides-117-grow-grow-bmp-enhancements-to-frrouting-00.pdfThomasGraf42
 
slides-117-grow-draft-francios-grow-bmp-loc-peer-00.pdf
slides-117-grow-draft-francios-grow-bmp-loc-peer-00.pdfslides-117-grow-draft-francios-grow-bmp-loc-peer-00.pdf
slides-117-grow-draft-francios-grow-bmp-loc-peer-00.pdfThomasGraf42
 
slides-117-grow-bmp-peer-up-message-namespace-00.pdf
slides-117-grow-bmp-peer-up-message-namespace-00.pdfslides-117-grow-bmp-peer-up-message-namespace-00.pdf
slides-117-grow-bmp-peer-up-message-namespace-00.pdfThomasGraf42
 
slides-117-anrw-sessb-daisy-practical-anomaly-detection-in-large-bgpmpls-and-...
slides-117-anrw-sessb-daisy-practical-anomaly-detection-in-large-bgpmpls-and-...slides-117-anrw-sessb-daisy-practical-anomaly-detection-in-large-bgpmpls-and-...
slides-117-anrw-sessb-daisy-practical-anomaly-detection-in-large-bgpmpls-and-...ThomasGraf42
 
BMP Extension for Path Status TLV
BMP Extension for Path Status TLVBMP Extension for Path Status TLV
BMP Extension for Path Status TLVThomasGraf42
 
TLV support for BMP Route Monitoring and Peer Down Messages
TLV support for BMP Route Monitoring and Peer Down MessagesTLV support for BMP Route Monitoring and Peer Down Messages
TLV support for BMP Route Monitoring and Peer Down MessagesThomasGraf42
 
BMP Loc-RIB: Peer address
BMP Loc-RIB: Peer addressBMP Loc-RIB: Peer address
BMP Loc-RIB: Peer addressThomasGraf42
 
UDP-based Transport for Configured Subscriptions
UDP-based Transport for Configured SubscriptionsUDP-based Transport for Configured Subscriptions
UDP-based Transport for Configured SubscriptionsThomasGraf42
 

More from ThomasGraf42 (20)

BMP Peer Up Message Namespace
BMP Peer Up Message NamespaceBMP Peer Up Message Namespace
BMP Peer Up Message Namespace
 
Semantic Metadata Annotation for Network Anomaly Detection
Semantic Metadata Annotation for Network Anomaly DetectionSemantic Metadata Annotation for Network Anomaly Detection
Semantic Metadata Annotation for Network Anomaly Detection
 
YANG push Integration into Apache Kafka
YANG push Integration into Apache KafkaYANG push Integration into Apache Kafka
YANG push Integration into Apache Kafka
 
Support of Hostname and Sequencing in YANG Notifications
Support of Hostname and Sequencing in YANG NotificationsSupport of Hostname and Sequencing in YANG Notifications
Support of Hostname and Sequencing in YANG Notifications
 
UDP-based Transport for Configured Subscriptions
UDP-based Transport for Configured SubscriptionsUDP-based Transport for Configured Subscriptions
UDP-based Transport for Configured Subscriptions
 
Subscription to Distributed Notifications
Subscription to Distributed NotificationsSubscription to Distributed Notifications
Subscription to Distributed Notifications
 
YANG Grouping for UDP Clients and UDP Servers
YANG Grouping for UDP Clients and UDP ServersYANG Grouping for UDP Clients and UDP Servers
YANG Grouping for UDP Clients and UDP Servers
 
YANG model for NETCONF Event Notifications
YANG model for NETCONF Event NotificationsYANG model for NETCONF Event Notifications
YANG model for NETCONF Event Notifications
 
slides-117-nmrg-sessb-data-management-paradigms-data-fabric-and-data-mesh-00.pdf
slides-117-nmrg-sessb-data-management-paradigms-data-fabric-and-data-mesh-00.pdfslides-117-nmrg-sessb-data-management-paradigms-data-fabric-and-data-mesh-00.pdf
slides-117-nmrg-sessb-data-management-paradigms-data-fabric-and-data-mesh-00.pdf
 
slides-117-opsawg-modeling-the-digital-map-based-on-rfc8345-sharing-experienc...
slides-117-opsawg-modeling-the-digital-map-based-on-rfc8345-sharing-experienc...slides-117-opsawg-modeling-the-digital-map-based-on-rfc8345-sharing-experienc...
slides-117-opsawg-modeling-the-digital-map-based-on-rfc8345-sharing-experienc...
 
slides-117-opsawg-a-data-manifest-for-contextualized-telemetry-data-00.pdf
slides-117-opsawg-a-data-manifest-for-contextualized-telemetry-data-00.pdfslides-117-opsawg-a-data-manifest-for-contextualized-telemetry-data-00.pdf
slides-117-opsawg-a-data-manifest-for-contextualized-telemetry-data-00.pdf
 
slides-117-grow-grow-bmp-enhancements-to-frrouting-00.pdf
slides-117-grow-grow-bmp-enhancements-to-frrouting-00.pdfslides-117-grow-grow-bmp-enhancements-to-frrouting-00.pdf
slides-117-grow-grow-bmp-enhancements-to-frrouting-00.pdf
 
slides-117-grow-draft-francios-grow-bmp-loc-peer-00.pdf
slides-117-grow-draft-francios-grow-bmp-loc-peer-00.pdfslides-117-grow-draft-francios-grow-bmp-loc-peer-00.pdf
slides-117-grow-draft-francios-grow-bmp-loc-peer-00.pdf
 
slides-117-grow-bmp-peer-up-message-namespace-00.pdf
slides-117-grow-bmp-peer-up-message-namespace-00.pdfslides-117-grow-bmp-peer-up-message-namespace-00.pdf
slides-117-grow-bmp-peer-up-message-namespace-00.pdf
 
slides-117-anrw-sessb-daisy-practical-anomaly-detection-in-large-bgpmpls-and-...
slides-117-anrw-sessb-daisy-practical-anomaly-detection-in-large-bgpmpls-and-...slides-117-anrw-sessb-daisy-practical-anomaly-detection-in-large-bgpmpls-and-...
slides-117-anrw-sessb-daisy-practical-anomaly-detection-in-large-bgpmpls-and-...
 
BMP YANG Module
BMP YANG ModuleBMP YANG Module
BMP YANG Module
 
BMP Extension for Path Status TLV
BMP Extension for Path Status TLVBMP Extension for Path Status TLV
BMP Extension for Path Status TLV
 
TLV support for BMP Route Monitoring and Peer Down Messages
TLV support for BMP Route Monitoring and Peer Down MessagesTLV support for BMP Route Monitoring and Peer Down Messages
TLV support for BMP Route Monitoring and Peer Down Messages
 
BMP Loc-RIB: Peer address
BMP Loc-RIB: Peer addressBMP Loc-RIB: Peer address
BMP Loc-RIB: Peer address
 
UDP-based Transport for Configured Subscriptions
UDP-based Transport for Configured SubscriptionsUDP-based Transport for Configured Subscriptions
UDP-based Transport for Configured Subscriptions
 

Recently uploaded

定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一3sw2qly1
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
The Intriguing World of CDR Analysis by Police: What You Need to Know.pdf
The Intriguing World of CDR Analysis by Police: What You Need to Know.pdfThe Intriguing World of CDR Analysis by Police: What You Need to Know.pdf
The Intriguing World of CDR Analysis by Police: What You Need to Know.pdfMilind Agarwal
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on DeliveryCall Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Deliverybabeytanya
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
Denver Web Design brochure for public viewing
Denver Web Design brochure for public viewingDenver Web Design brochure for public viewing
Denver Web Design brochure for public viewingbigorange77
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Lucknow
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 

Recently uploaded (20)

定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
The Intriguing World of CDR Analysis by Police: What You Need to Know.pdf
The Intriguing World of CDR Analysis by Police: What You Need to Know.pdfThe Intriguing World of CDR Analysis by Police: What You Need to Know.pdf
The Intriguing World of CDR Analysis by Police: What You Need to Know.pdf
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on DeliveryCall Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
Denver Web Design brochure for public viewing
Denver Web Design brochure for public viewingDenver Web Design brochure for public viewing
Denver Web Design brochure for public viewing
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 

Addressing Network Operator Challenges in YANG push Data Mesh Integration

  • 1. Addressing Network Operator Challenges in YANG push Data Mesh Integration 1 thomas.graf@swisscom.com 18. March 2023
  • 2. 1. A single link down results in multiple device topology, control- plane and forwarding-plane events being exposed at different times. 2. Determine which interfaces and BGP peerings are being used first and then observe state. Observe BGP withdrawals and updates, traffic drop spikes and missing traffic. Generate multiple concerns. 3. Calculate for each observation a concern score between 0 and 1. The higher, the more probable the changes impacted forwarding. 4. Unify several concerns for one VPN connectivity service to one alert identifier. Network Event Observation Strategy Concern Scoring Alert Unification 2 3 4 T1 T2 T3 1 From Network to Alert Event Observe multiple perspectives at different times 2
  • 3. L3 VPN Network Anomaly Detection Verify operational changes automatically Analytical Perspectives Monitors the network service and wherever it is congested or not. > BGP updates and withdrawals. > UDP vs. TCP missing traffic. > Interface state changes. Network Events 1. VPN orange lost connectivity. VPN blue lost redundancy. 2. VPN blue lost connectivity. Key Point > AI/ML requires network intent and network modelled data to deliver dependable results. 3
  • 4. From YANG push to Analytics Aiming for an automated processing pipeline • A network operator aims for: • An automated data processing pipeline which starts with YANG push, consolidates at Data Mesh and ends at Network Analytics. • Operational metrics where IETF defines the semantics. • Analytical metrics where network operators gain actionable insights. • We achieve this by integrating YANG push into Data Mesh to: • Produce metrics from networks with timestamps when network events were observed. • Hostname, publisher ID and sequence numbers help us to understand from where metrics were exported and measure its delay and loss. • Forward metrics unchanged from networks • Learn semantics from networks and validate messages. • Control semantic changes end to end. Transforms semantic referance Publishes and subscribes with semantic reference Apache Kafka Message Broker Timeseries DB YANG push receiver YANG push publisher Consolidates Messages Transforms semantics in ingestion specifications Network Analytics Uses network semantics to visualize and validate 4
  • 5. Evolving Big Data Architecture Domain oriented, like networks 2nd Generation 3rd Generation current Data lake Big data ecosystem Kappa Adds streaming for real-time data Proprietary Enterprise Data Warehouse 1st Generation 4th Generation next-step Data Mesh Distributed and organized in domains. Data Infra as a Platform Operational Delivery Platform Analytical Data Platform Analytical Data Plane Operational Data Plane Domain A Domain B Domain C Federated Computentional Governance for global interoparabiity Data Product as a Architectual Quantum Serve Collect Publish Serve Collect Publish Serve Collect Publish From Principles to Logical Architecture 5
  • 6. Evolving YANG Push Missing puzzle pieces YANG Push Today at Network Operators Today at IETF Transport Protocol Many and non-standard netconf-https-notif and netconf-udp-notif Encoding JSON widely adopted. Propriety protobuf in various variants. CBOR not implemented yet. XML in RFC7950, JSON in RFC7951, CBOR in RFC9254 Subscription Non-standard, periodical widely adopted. On-change sparse. RFC8639 and RFC8641 Metadata Non-standard. Partially among message content. netconf-yang-notifications-versioning, draft-tgraf-netconf-notif- sequencing, draft-tgraf-yang-push-observation-time, draft-claise- opsawg-collected-data-manifest, draft-claise-netconf-metadata-for- collection Versioning Neither covered in subscription nor in publishing. netmod-yang-module-versioning YANG module Non-standard widely adopted. IETF coverage non-existent. Many RFC's defined 6
  • 7. State of the Union From data mess to data mesh IETF Data Industry Network Vendor/Operator
  • 8. YANG datastores enabling Closed Loop Operation Automated data onboarding with bounded context YANG is a data modelling language which will not only transform how we managed our networks; it will transform also how we manage our services. News: 17 industry leading colleagues from 4 network operators, 2 network and 3 analytics providers, and 3 universities commit on a project to integrate YANG and CBOR into data mesh. IETF 116 public side meeting on Wednesday March 29th 12:00 – 12:45. Automated networks can only run with a common data model. A digital twin YANG data store enables a comparison between intent and reality. Schema preservation enables closed loop operation. Closed Loop is like an autopilot on an airplane. We need to understand what the flight envelope is to keep the airplane within. Without, we crash. Conceptual Tree - Network Configuration Conceptual Tree - Network State Conceptual Tree - Network Configuration Conceptual Tree - Network State YANG Data Store In Data Mesh YANG Data Store in Network Device Digital Twin Data Mesh 8
  • 9. Conceptual Tree - Network Configuration Conceptual Tree - Network State YANG Model YANG Model YANG Model JSON/CBOR Schema ID REST API Get Schema Message broker YANG Schema Registry In Data Mesh YANG Data Store In Data Mesh JSON/CBOR Schema ID YANG push notification message YANG Push Data Collection Netconf <get-schema> Parse YANG notification message header to obtain YANG model and version mapping. 1 2 3 4 5 6 Data Ingestion 7 Generate Ingestion Specification Data Mesh • Data Mesh is a big data architecture where different domains can exchange data with a bounded context and SLO's are defined in Data Products. Same principle as in networks. • Semantics are needed to describe the data. A gauge32 is not the same as counter32. Values can increase or decrease. Needs monotonic increasing counter normalization or not. • Versioning is needed to not only understand that the semantic has changed, but also wherever the new semantic is backward compatible or not. Preventing to break the data processing pipeline. • Hostname, publisher ID, sequence numbers and observation timestamping are needed to measure loss and delay for SLO's. • YANG push as defined in RFC8641 is missing hostname, sequence numbers, observation timestamping and versioning. draft-ahuang-netconf-notif-yang, draft- tgraf-netconf-notif-sequencing, draft- tgraf-yang-push-observation-time and draft-tgraf-netconf-yang-notifications- versioning addresses this. When Big Data and Network becomes one Marrying two messaging protocols
  • 10.
  • 11. module: ietf-notification structure notification: +-- eventTime yang:date-and-time Define YANG module for Netconf Notifications Closing the semantic gap • With RFC 5277 the XML schema for NETCONF event notification was defined. • With draft-ahuang-netconf-notif-yang updates RFC 5277 by defining the schema as a YANG module. • This enables YANG-push to define semantics for the entire YANG push message and use other encodings than XML such as YANG-JSON RFC 7951 or YANG-CBOR RFC 9264. <notification xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0"> <eventTime>2023-02-04T16:30:11.22Z</eventTime> <push-update xmlns="urn:ietf:params:xml:ns:yang:ietf-yang-push"> <id>1011</id> <datastore-contents> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf- interfaces"> <interface> <name>eth0</name> <oper-status>up</oper-status> </interface> </interfaces> </datastore-contents> </push-update> </notification> 11
  • 12. module: ietf-notification-sequencing augment-structure /inotif:notification: +-- sysName inet:host +-- publisherId yang:gauge32 +-- sequenceNumber yang:counter32 Extend Streaming Update Notifications with Hostname and Sequencing For push-update and push-change-update • When the NETCONF event notification message is forwarded from the YANG push receiver to another system, such as a messaging system or a time series database where the message is stored, the transport context is lost since it is not part of the NETCONF event notification message metadata. Therefore, the downstream system is unable to associate the message to the publishing process (the exporting router), nor able to detect message loss or reordering. • draft-tgraf-netconf-notif-sequencing extends the NETCONF notification defined in RFC5277 with: • sysName: Describes the hostname following the 'sysName' object definition in RFC1213 from where the message was published from. • publisherId: netconf-distributed-notif describes the ability to publish from network processors directly. With this identifier the publishing process from where the message was published from can be uniquely identified. • sequenceNumber: Generates a unique sequence number as described in RFC9187 for each published message. <notification xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0"> <eventTime>2023-02-04T16:30:11.22Z</eventTime> <sysName xmlns="urn:ietf:params:xml:ns:yang:ietf-notification- sequencing"> example-router </sysName> <publisherId xmlns="urn:ietf:params:xml:ns:yang:ietf- notification-sequencing"> 1 </publisherId> <sequenceNumber xmlns="urn:ietf:params:xml:ns:yang:ietf- notification-sequencing"> 187653 </sequenceNumber> <push-update xmlns="urn:ietf:params:xml:ns:yang:ietf-yang-push"> <id>1011</id> <datastore-contents> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf- interfaces"> <interface> <name>eth0</name> <oper-status>up</oper-status> </interface> </interfaces> </datastore-contents> </push-update> </notification> 12
  • 13. module: ietf-yang-push-netobs-timestamping augment /yp:push-update: +--ro observation-time? yang:date-and-time augment /yp:push-change-update: +--ro state-changed-observation-time? yang:date-and-time Extend Streaming Update Notifications with Observation Timestamping For push-update and push-change-update • To correlate network data among different Network Telemetry planes as described in Section 3.1 of RFC9232 or among different YANG push subscription types defined in Section 3.1 of RFC8641, network observation timestamping is needed to understand the timely relationship among these different planes and YANG push subscription types. • draft-tgraf-yang-push-observation-time extends the YANG push streaming update notification defined in RFC8641 with: • observation-time: Describes the measurement observation time for the "push-update" notification in a "periodical" subscription. • state-changed-observation-time: Describes in the "push-change-update" notification in an "on-change" subscription the time when the network state change was observed after the subscription was initially established. In case of an "on-change sync on start" subscription it describes the time when the network state change was observed before the subscription was established. { "ietf-notification:notification": { "eventTime": "2023-02-04T16:30:11.22Z", "sysName": "example-router", "sequenceNumber": 187653, "ietf-yang-push:push-update": { "id": 1011, "observation-time": "2023-02-04T16:30:09.44Z", "datastore-xpath-filter": "ietf-interfaces:interfaces", "datastore-contents": { "ietf-interfaces:interface": { "name": { "eth0": { "oper-status": "up" } } } } } } } 13
  • 14. module: ietf-yang-push-revision augment /sn:establish-subscription/sn:input/sn:target: +--rw revision? rev:revision-date-or-label +-- revision-label? ysver:version augment /sn:modify-subscription/sn:input/sn:target: +--rw revision? rev:revision-date-or-label +-- revision-label? ysver:version augment /sn:subscription-started/sn:target: +--ro revision rev:revision-date-or-label +-- revision-label? ysver:version augment /sn:subscription-modified/sn:target: +--ro revision rev:revision-date-or-label +-- revision-label? ysver:version augment /sn:subscriptions/sn:subscription/sn:target: +--ro revision rev:revision-date-or-label +--rw revision-label? ysver:version Extend Datastore Selection and Subscription State Change Notifications with revision and revision-label • Network operators need to control semantics in its data processing pipeline. That includes YANG push. • This is today only possible during YANG push subscription but not when nodes are being upgraded or messages are being published for configured subscription. • draft-tgraf-netconf-yang-notifications-versioning extends the YANG push subscription and publishing mechanism defined in RFC8641: • By adding the ability to subscribe to a specific revision or latest-compatible-semversion. • By extending the YANG push Subscription State Change Notifications Message so that the YANG push receiver learns beside the xpath and the sub-tree filter also the revision and revision-label. { "ietf-restconf:notification" : { "eventTime": "2023-01-03T10:00:00Z", "ietf-subscribed-notifications:subscription-modified": { "id": 101, "revision": "2014-05-08", "revision-label": "1.0.0", "stream-xpath-filter": "/ietf-interfaces:interfaces", "stream": { "ietf-netconf-subscribed-notifications" : "NETCONF" } } } } 14
  • 15. From YANG push to Analytics Next steps • Do you realize the gaps and how it could be resolved? • By defining a YANG module for NETCONF notification and adding hostname, publisher ID, sequence number, observation time, revision and revision-label into YANG push-update and Subscription State Change notification messages an automated data processing pipeline which starts with YANG push, consolidates at Data Mesh and ends at Network Analytics would become at reach. • Collaborate with different network operators, network and analytic vendors and universities on bringing YANG semantics into Apache Kafka. • -> What are your thoughts and comments? • -> Interested to learn more? Join the IETF 116 public side meeting on Wednesday March29th 12:00-12:45 or look at the project page: https://github.com/graf3net/draft-daisy-kafka-yang- integration/blob/main/draft-daisy-kafka-yang-integration-03.md thomas.graf@swisscom.com 18. March 2023 Transforms semantic referance Publishes and subscribes with semantic reference Apache Kafka Message Broker Timeseries DB YANG push receiver YANG push publisher Consolidates Messages Transforms semantics in ingestion specifications Network Analytics Uses network semantics to visualize and validate 15