10

SONiC-… · Add event driven infrastructure to SONiC Unified agent on top of SAI that retrieves dataplane events and streams it to a collector Define the streaming data format Not

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SONiC-… · Add event driven infrastructure to SONiC Unified agent on top of SAI that retrieves dataplane events and streams it to a collector Define the streaming data format Not
Page 2: SONiC-… · Add event driven infrastructure to SONiC Unified agent on top of SAI that retrieves dataplane events and streams it to a collector Define the streaming data format Not

SONiC-Event Driven Data Plane Telemetry

Aviad Raveh, VP Business Development TechnologyMellanox

SONiC

Page 3: SONiC-… · Add event driven infrastructure to SONiC Unified agent on top of SAI that retrieves dataplane events and streams it to a collector Define the streaming data format Not

NETWORKING

Telemetry Data Sources

Counters

Flow DrivenStatistical Sampling

Event Driven

Autonomous networks

All data is needed!

Page 4: SONiC-… · Add event driven infrastructure to SONiC Unified agent on top of SAI that retrieves dataplane events and streams it to a collector Define the streaming data format Not

NETWORKINGNETWORKING

Event driven telemetry indications

Statistical

TelemetryEvents

Page 5: SONiC-… · Add event driven infrastructure to SONiC Unified agent on top of SAI that retrieves dataplane events and streams it to a collector Define the streaming data format Not

NETWORKING

Telemetry Mechanisms Functional ComparisonNetwork Scenario Statistical

Sampling

Event Driven Flow Driven

Physical Layer Fault

Application

Distribution

Network utilization

Flow path

Forwarding Black

Holes

Incasts

Micro bursts

E2E application

latency

DOS Attack

Policy Engine Hits

Dropped Packets

Data

Page 6: SONiC-… · Add event driven infrastructure to SONiC Unified agent on top of SAI that retrieves dataplane events and streams it to a collector Define the streaming data format Not

NETWORKINGNETWORKING

Network debug is like application debug

Network Debug Application Debug

topStatistical

Sampling +

counters

Flow

Telemetry

Event

Driven

Telemetry

logfile

gdb

Page 7: SONiC-… · Add event driven infrastructure to SONiC Unified agent on top of SAI that retrieves dataplane events and streams it to a collector Define the streaming data format Not

NETWORKING

Use Case Examples – Top of the hour congestion

Event

Flow

Remediation

Prediction

Buffer Drop

5 tuple flow

monitor

5 tuple

VM/ Container

placement

VM/ Container

placement

Time

Page 8: SONiC-… · Add event driven infrastructure to SONiC Unified agent on top of SAI that retrieves dataplane events and streams it to a collector Define the streaming data format Not

NETWORKING

SONiC and Open Fabric Monitor

▪ Lets make OFM – Our Fabric Monitor and not One Feature Missing

▪ All nodes speak the same telemetry language

▪ SONiC community defines recommended integration with set of open tools (e.g. InfluxDB, Grafana)

▪ Lesson learned repository – sharing debug scenarios with SONiC as the network NOS, from problem to solution

OFM

Standard Format

Page 9: SONiC-… · Add event driven infrastructure to SONiC Unified agent on top of SAI that retrieves dataplane events and streams it to a collector Define the streaming data format Not

NETWORKING

Call For Action:

▪ Add event driven infrastructure to SONiC

▪ Unified agent on top of SAI that retrieves dataplane events and streams it to a collector

▪ Define the streaming data format

▪ Not the transport

▪ Data streamed from SONiC should be consumed by a unified database

▪ Standard format (e.g. JSON)

Page 10: SONiC-… · Add event driven infrastructure to SONiC Unified agent on top of SAI that retrieves dataplane events and streams it to a collector Define the streaming data format Not