streaming telemetry 5g-vinni - esnog · streaming telemetry concepto streaming telemetry is a new...

81
Streaming Telemetry GORE 23 5 G - V I N N I Sonia Fern´ andez Tejer´ ıa 17 de Mayo, 2019

Upload: others

Post on 29-Jun-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming TelemetryGORE 23

5G-VINNI

Sonia Fernandez Tejerıa

17 de Mayo, 2019

Page 2: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Indice

1. Introduccion

2. Estado del arte en la gestion de redes

3. Motivacion

4. Streaming Telemetry

5. Caso de uso

6. Conclusiones

,

17 de Mayo, 2019 Streaming Telemetry 1

Page 3: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Indice

1. Introduccion

2. Estado del arte en la gestion de redes

3. Motivacion

4. Streaming Telemetry

5. Caso de uso

6. Conclusiones

,

17 de Mayo, 2019 Streaming Telemetry 2

Page 4: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

IntroduccionAutomatizacion de red y Streaming Telemetry

Dev

ice

Prov

isio

nin

g

Trou

ble

-Shoo

ting

Compliance

Network Automation

DataCollection

,

17 de Mayo, 2019 Streaming Telemetry 3

Page 5: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

IntroduccionAutomatizacion de red y Streaming Telemetry

Network Monitoring

Dev

ice

Prov

isio

nin

g

Trou

ble

-Shoo

ting

Compliance

Network Automation

DataCollection

,

17 de Mayo, 2019 Streaming Telemetry 3

Page 6: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

IntroduccionAutomatizacion de red y Streaming Telemetry

Network Monitoring

PullSNMP

Dev

ice

Prov

isio

nin

g

Trou

ble

-Shoo

ting

Compliance

Network Automation

DataCollection

,

17 de Mayo, 2019 Streaming Telemetry 3

Page 7: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

IntroduccionAutomatizacion de red y Streaming Telemetry

Network Monitoring

PullSNMP

PushStreaming Telemetry

Dev

ice

Prov

isio

nin

g

Trou

ble

-Shoo

ting

Compliance

Network Automation

DataCollection

,

17 de Mayo, 2019 Streaming Telemetry 3

Page 8: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Indice

1. Introduccion

2. Estado del arte en la gestion de redes

3. Motivacion

4. Streaming Telemetry

5. Caso de uso

6. Conclusiones

,

17 de Mayo, 2019 Streaming Telemetry 4

Page 9: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Estado del arteRedes actuales - Heterogeneidad

xDSL

FTTx

2G/3G/4G HFC

WiMAX

WiFi

Satellite

,

17 de Mayo, 2019 Streaming Telemetry 5

Page 10: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Estado del arteRedes actuales - Multi-Fabricante

,

17 de Mayo, 2019 Streaming Telemetry 5

Page 11: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Estado del arteRedes actuales - Multiples Soluciones de Gestion

Multiples Soluciones de Gestión

xDSL

FTTx

2G/3G/4G HFC

WiMAX

WiFi

Satellite

,

17 de Mayo, 2019 Streaming Telemetry 5

Page 12: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Estado del arteSoluciones de gestion

CLIConfiguración & monitorización

Dependiente del contexto

Salida sin formato

No estandarizado

,

17 de Mayo, 2019 Streaming Telemetry 6

Page 13: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Estado del arteSoluciones de gestion

CLIConfiguración & monitorización

Dependiente del contexto

Salida sin formato

No estandarizado

Syslog

Informe de eventosimportantes

Poca uniformidad enel contenido del mensaje

,

17 de Mayo, 2019 Streaming Telemetry 6

Page 14: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Estado del arteSoluciones de gestion

IPFIXCLIConfiguración & monitorización

Dependiente del contexto

Salida sin formato

No estandarizado

Syslog

Informe de eventosimportantes

Poca uniformidad enel contenido del mensaje

Información sobre flujos IP

Solo informaciónrelacionada con losflujos de datos

,

17 de Mayo, 2019 Streaming Telemetry 6

Page 15: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Estado del arteSoluciones de gestion

SNMPSimple Network Management Protocol

SNMPv1 SNMPv2 SNMPv3

Internet Architecture Board Workshop - RFC 3535

,

17 de Mayo, 2019 Streaming Telemetry 6

Page 16: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Estado del arteSoluciones de gestion

SNMPSimple Network Management Protocol

SNMPv1 SNMPv2 SNMPv3

Internet Architecture Board Workshop - RFC 3535

,

17 de Mayo, 2019 Streaming Telemetry 6

Page 17: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Soluciones de gestion de redSNMP - Simple Network Management Protocol

• Gestion a nivel de Aplicacion para redes TCP/IP• Muy sencillo → Puede implementarse en cualquier

dispositivo• Mecanismo de Polling para la recoleccion de informacion• Internet Network Management Framework → SNMP + MIB

+ SMI

SNMP Manager

Trap Receiver

SNMP Agent 1

ManagedObjects

SNMPAgent 2

ManagedObjects

SNMPAgent 3

ManagedObjects

SNMPAgent 4

ManagedObjects

GET/SET Request [Manager]

GET/SET Response [Agents]

Traps

SNMP

IP

Ethernet

UDP

,

17 de Mayo, 2019 Streaming Telemetry 7

Page 18: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Soluciones de gestion de redSNMP - Simple Network Management Protocol

• Gestion a nivel de Aplicacion para redes TCP/IP

• Muy sencillo → Puede implementarse en cualquierdispositivo• Mecanismo de Polling para la recoleccion de informacion• Internet Network Management Framework → SNMP + MIB

+ SMI

SNMP Manager

Trap Receiver

SNMP Agent 1

ManagedObjects

SNMPAgent 2

ManagedObjects

SNMPAgent 3

ManagedObjects

SNMPAgent 4

ManagedObjects

GET/SET Request [Manager]

GET/SET Response [Agents]

Traps

SNMP

IP

Ethernet

UDP

,

17 de Mayo, 2019 Streaming Telemetry 7

Page 19: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Soluciones de gestion de redSNMP - Simple Network Management Protocol

• Gestion a nivel de Aplicacion para redes TCP/IP• Muy sencillo → Puede implementarse en cualquier

dispositivo

• Mecanismo de Polling para la recoleccion de informacion• Internet Network Management Framework → SNMP + MIB

+ SMI

SNMP Manager

Trap Receiver

SNMP Agent 1

ManagedObjects

SNMPAgent 2

ManagedObjects

SNMPAgent 3

ManagedObjects

SNMPAgent 4

ManagedObjects

GET/SET Request [Manager]

GET/SET Response [Agents]

Traps

SNMP

IP

Ethernet

UDP

,

17 de Mayo, 2019 Streaming Telemetry 7

Page 20: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Soluciones de gestion de redSNMP - Simple Network Management Protocol

• Gestion a nivel de Aplicacion para redes TCP/IP• Muy sencillo → Puede implementarse en cualquier

dispositivo• Mecanismo de Polling para la recoleccion de informacion

• Internet Network Management Framework → SNMP + MIB+ SMI

SNMP Manager

Trap Receiver

SNMP Agent 1

ManagedObjects

SNMPAgent 2

ManagedObjects

SNMPAgent 3

ManagedObjects

SNMPAgent 4

ManagedObjects

GET/SET Request [Manager]

GET/SET Response [Agents]

Traps

SNMP

IP

Ethernet

UDP

,

17 de Mayo, 2019 Streaming Telemetry 7

Page 21: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Soluciones de gestion de redSNMP - Simple Network Management Protocol

• Gestion a nivel de Aplicacion para redes TCP/IP• Muy sencillo → Puede implementarse en cualquier

dispositivo• Mecanismo de Polling para la recoleccion de informacion• Internet Network Management Framework → SNMP + MIB

+ SMI

SNMP Manager

Trap Receiver

SNMP Agent 1

ManagedObjects

SNMPAgent 2

ManagedObjects

SNMPAgent 3

ManagedObjects

SNMPAgent 4

ManagedObjects

GET/SET Request [Manager]

GET/SET Response [Agents]

Traps

SNMP

IP

Ethernet

UDP

,

17 de Mayo, 2019 Streaming Telemetry 7

Page 22: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Soluciones de gestion de redSNMP - Simple Network Management Protocol

SNMP soporta

X Redes Heterogeneas

X Redes Multi-Fabricante

X Implementacion encualquier dispositivo

Redes a gran escala

× Escalado pobre - Lentitud conel incremento de datos

× Extensibilidad limitada

× Semantica y ordenacionestricta

,

17 de Mayo, 2019 Streaming Telemetry 8

Page 23: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Soluciones de gestion de redSNMP - Simple Network Management Protocol

SNMP soportaX Redes Heterogeneas

X Redes Multi-Fabricante

X Implementacion encualquier dispositivo

Redes a gran escala

× Escalado pobre - Lentitud conel incremento de datos

× Extensibilidad limitada

× Semantica y ordenacionestricta

,

17 de Mayo, 2019 Streaming Telemetry 8

Page 24: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Soluciones de gestion de redSNMP - Simple Network Management Protocol

SNMP soportaX Redes Heterogeneas

X Redes Multi-Fabricante

X Implementacion encualquier dispositivo

Redes a gran escala

× Escalado pobre - Lentitud conel incremento de datos

× Extensibilidad limitada

× Semantica y ordenacionestricta

,

17 de Mayo, 2019 Streaming Telemetry 8

Page 25: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Soluciones de gestion de redSNMP - Simple Network Management Protocol

SNMP soportaX Redes Heterogeneas

X Redes Multi-Fabricante

X Implementacion encualquier dispositivo

Redes a gran escala× Escalado pobre - Lentitud con

el incremento de datos

× Extensibilidad limitada

× Semantica y ordenacionestricta

,

17 de Mayo, 2019 Streaming Telemetry 8

Page 26: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Soluciones de gestion de redSNMP - Simple Network Management Protocol

La monitorizacionbasada en SNMP

necesita unaactualizacion

,

17 de Mayo, 2019 Streaming Telemetry 9

Page 27: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Indice

1. Introduccion

2. Estado del arte en la gestion de redes

3. Motivacion

4. Streaming Telemetry

5. Caso de uso

6. Conclusiones

,

17 de Mayo, 2019 Streaming Telemetry 10

Page 28: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

MotivacionRetos que abordar - Requisitos

• Necesidad de gestionar redes de gran escala eficientemente

• Requisitos de monitorizacion en Tiempo Real

• Abstraccion en la gestion de las redes → Independencia delas implementaciones subyacentes

• Interfaces de gestion de Alto Nivel

• Modelos de datos Comunes

Streaming Telemetry

Data Model-Driven

,

17 de Mayo, 2019 Streaming Telemetry 11

Page 29: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

MotivacionRetos que abordar - Requisitos

• Necesidad de gestionar redes de gran escala eficientemente

• Requisitos de monitorizacion en Tiempo Real

• Abstraccion en la gestion de las redes → Independencia delas implementaciones subyacentes

• Interfaces de gestion de Alto Nivel

• Modelos de datos Comunes

Streaming Telemetry

Data Model-Driven

,

17 de Mayo, 2019 Streaming Telemetry 11

Page 30: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

MotivacionRetos que abordar - Requisitos

• Necesidad de gestionar redes de gran escala eficientemente

• Requisitos de monitorizacion en Tiempo Real

• Abstraccion en la gestion de las redes → Independencia delas implementaciones subyacentes

• Interfaces de gestion de Alto Nivel

• Modelos de datos Comunes

Streaming Telemetry

Data Model-Driven

,

17 de Mayo, 2019 Streaming Telemetry 11

Page 31: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

MotivacionRetos que abordar - Requisitos

• Necesidad de gestionar redes de gran escala eficientemente

• Requisitos de monitorizacion en Tiempo Real

• Abstraccion en la gestion de las redes → Independencia delas implementaciones subyacentes

• Interfaces de gestion de Alto Nivel

• Modelos de datos Comunes

Streaming Telemetry

Data Model-Driven

,

17 de Mayo, 2019 Streaming Telemetry 11

Page 32: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

MotivacionRetos que abordar - Requisitos

• Necesidad de gestionar redes de gran escala eficientemente

• Requisitos de monitorizacion en Tiempo Real

• Abstraccion en la gestion de las redes → Independencia delas implementaciones subyacentes

• Interfaces de gestion de Alto Nivel

• Modelos de datos Comunes

Streaming Telemetry

Data Model-Driven

,

17 de Mayo, 2019 Streaming Telemetry 11

Page 33: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

MotivacionRetos que abordar - Requisitos

• Necesidad de gestionar redes de gran escala eficientemente

• Requisitos de monitorizacion en Tiempo Real

• Abstraccion en la gestion de las redes → Independencia delas implementaciones subyacentes

• Interfaces de gestion de Alto Nivel

• Modelos de datos Comunes

Streaming Telemetry

Data Model-Driven

,

17 de Mayo, 2019 Streaming Telemetry 11

Page 34: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Indice

1. Introduccion

2. Estado del arte en la gestion de redes

3. Motivacion

4. Streaming Telemetry

5. Caso de uso

6. Conclusiones

,

17 de Mayo, 2019 Streaming Telemetry 12

Page 35: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming Telemetry

PUSHno

PULL

,

17 de Mayo, 2019 Streaming Telemetry 13

Page 36: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming Telemetry

PUSH

noPULL

,

17 de Mayo, 2019 Streaming Telemetry 13

Page 37: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming Telemetry

PUSHno

PULL

,

17 de Mayo, 2019 Streaming Telemetry 13

Page 38: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming Telemetry

PUSHno

PULL,

17 de Mayo, 2019 Streaming Telemetry 13

Page 39: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming TelemetryConcepto

Streaming telemetry is a new approach

for network monitoring in which data is

streamed from devices continuously with

efficient, incremental updates. Operators can

subscribe to the specific data items they

need, using open data models as the

common structure and interface.

,

17 de Mayo, 2019 Streaming Telemetry 14

Page 40: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming TelemetryFuncionamiento basico

Collector

PUBLISHERS

SUBSCRIBERS

,

17 de Mayo, 2019 Streaming Telemetry 15

Page 41: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming TelemetryArquitectura

YANG Models(native, open, common)

GPBJSONXML

NETCONF gRPC

Collectors & Applications

RESTCONF

,

17 de Mayo, 2019 Streaming Telemetry 16

Page 42: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming TelemetryProtocolos de transporte

YANG Models(native, open, common)

GPBJSONXML

NETCONF RESTCONF gRPC

Collectors & Applications

,

17 de Mayo, 2019 Streaming Telemetry 16

Page 43: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming TelemetryProtocolos de codificacion

YANG Models(native, open, common)

GPBJSONXML

NETCONF RESTCONF gRPC

Collectors & Applications

,

17 de Mayo, 2019 Streaming Telemetry 16

Page 44: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming TelemetryModelos de datos

YANG Models(native, open, common)

GPBJSONXML

NETCONF RESTCONF gRPC

Collectors & Applications

,

17 de Mayo, 2019 Streaming Telemetry 16

Page 45: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming TelemetryModelos de datos

Industry Standard

• Definicion delestandar

(IETF, ITU, OpenConfig,

etc.)

• Cumple con elestandar

ietf-diffserv-policy.yang

Vendor Specific

• Definicion delfabricante

(Cisco, Arista, etc.)

• Unico para lasplataformas de losfabricantes

cisco-memory-stats.yang

,

17 de Mayo, 2019 Streaming Telemetry 17

Page 46: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming TelemetryModelos de datos

Industry Standard

• Definicion delestandar

(IETF, ITU, OpenConfig,

etc.)

• Cumple con elestandar

ietf-diffserv-policy.yang

Vendor Specific

• Definicion delfabricante

(Cisco, Arista, etc.)

• Unico para lasplataformas de losfabricantes

cisco-memory-stats.yang

,

17 de Mayo, 2019 Streaming Telemetry 17

Page 47: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming TelemetryModelos de datos

Industry StandardIndustry Standard

• Definicion delestandar

(IETF, ITU, OpenConfig,etc.)

• Cumple con elestandar

ietf-diffserv-policy.yang

Vendor SpecificVendor Specific

• Definicion delfabricante

(Cisco, Arista, etc.)

• Unico para lasplataformas de losfabricantes

cisco-memory-stats.yang

,

17 de Mayo, 2019 Streaming Telemetry 17

Page 48: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Modelos de datosOpenConfig

Data ModelsModels for commonconfiguration and

operational state dataacross platforms

Streaming Telemetry

Scalable, secure, real-timemonitoring with

modern streaming protocols

RPCs and ToolsManagement RPC specsand implementations

Tooling to build configand monitoring stacks

penConfig

Projects

,

17 de Mayo, 2019 Streaming Telemetry 18

Page 49: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

OpenConfigParticipantes

,

17 de Mayo, 2019 Streaming Telemetry 19

Page 50: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

OpenConfigProtocolos

YANG Models(native, open, common)

GPBJSONXML

NETCONF RESTCONF gRPC

Collectors & Applications

penConfig

,

17 de Mayo, 2019 Streaming Telemetry 20

Page 51: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

OpenConfigProtocolos

YANG Models(native, open, common)

GPBJSONXML

NETCONF RESTCONF gRPC

Collectors & Applications

penConfig

,

17 de Mayo, 2019 Streaming Telemetry 20

Page 52: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

OpenConfigGitHub

Herramientas disponibles:( https://github.com/openconfig)

• public ⇒ Repositorio donde se publican los modelos de datosdefinidos por OpenConfig

• gNMI ⇒ gRPC Network Management Interface

• ygot (YANG Go Tools) ⇒ Generacion de estructuras Go paraun conjunto de modulos YANG

• gNOI ⇒ gRPC Network Operations Interface

• goyang ⇒ Analizador y compilador YANG para producirobjetos de lenguaje Go

• oc-pyang ⇒ Plugins OpenConfig para el validador pyang

,

17 de Mayo, 2019 Streaming Telemetry 21

Page 53: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

OpenConfigEstructura de los Modelos de datos

module: openconfig-interfaces +--rw interfaces +--rw interface* [name] +--rw name -> ../config/name +--rw config | +--rw name? string | +--rw type identityref | +--rw mtu? uint16 | +--rw loopback-mode? boolean | +--rw description? string | +--rw enabled? boolean +--ro state | +--ro name? string | +--ro type identityref | +--ro mtu? uint16 [Output Removed] | +--ro counters | +--ro in-octets? oc-yang:counter64 | +--ro in-pkts? oc-yang:counter64 | +--ro in-unicast-pkts? oc-yang:counter64 [Output Removed]

Module Name

Key

Leaf

Data Type

,

17 de Mayo, 2019 Streaming Telemetry 22

Page 54: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Indice

1. Introduccion

2. Estado del arte en la gestion de redes

3. Motivacion

4. Streaming Telemetry

5. Caso de uso

6. Conclusiones

,

17 de Mayo, 2019 Streaming Telemetry 23

Page 55: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Caso de uso5G-VINNI

5G-VINNI5G Verticals Innovation Infrastructure

ICT-17-2018

,

17 de Mayo, 2019 Streaming Telemetry 24

Page 56: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNIObjetivos

Construir un conjunto de instalaciones para 5G,extremo a extremo y abierta que permita:X Demonstrar la viabilidad de los KPIs de red definidos por

el 5G PPPX Ser accesible y utilizada por las industrias verticales en la

llamada ICT-19:

Realizar pruebas de investigacionValidar los KPIs principales en un entornomulti-usuario

Streaming TelemetryVALIDATED

,

17 de Mayo, 2019 Streaming Telemetry 25

Page 57: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNIObjetivos

Construir un conjunto de instalaciones para 5G,extremo a extremo y abierta que permita:X Demonstrar la viabilidad de los KPIs de red definidos por

el 5G PPPX Ser accesible y utilizada por las industrias verticales en la

llamada ICT-19:

Realizar pruebas de investigacionValidar los KPIs principales en un entornomulti-usuario

Streaming TelemetryVALIDATED

,

17 de Mayo, 2019 Streaming Telemetry 25

Page 58: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNINetwork Slices

,

17 de Mayo, 2019 Streaming Telemetry 26

Page 59: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNIFramework de Validacion y Monitorizacion

Esta compuesto por ...

X Sistema de Validacion → Servicios de Validacion &Experimentacion

X Sistema de Monitorizacion → Monitorizar todos loscomponentes

,

17 de Mayo, 2019 Streaming Telemetry 27

Page 60: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNIFramework de Validacion y Monitorizacion

Esta compuesto por ...

X Sistema de Validacion → Servicios de Validacion &Experimentacion

X Sistema de Monitorizacion → Monitorizar todos loscomponentes

,

17 de Mayo, 2019 Streaming Telemetry 27

Page 61: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNIFramework de Validacion y Monitorizacion

Esta compuesto por ...

X Sistema de Validacion → Servicios de Validacion &Experimentacion

X Sistema de Monitorizacion → Monitorizar todos loscomponentes

,

17 de Mayo, 2019 Streaming Telemetry 27

Page 62: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNIFramework de Validacion y Monitorizacion

Esta compuesto por ...

X Sistema de Validacion → Servicios de Validacion &Experimentacion

X Sistema de Monitorizacion → Monitorizar todos loscomponentes

,

17 de Mayo, 2019 Streaming Telemetry 27

Page 63: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNIAgente de Monitorizacion - Objetivo

Users Prometheus

rafanaKafka Bus

gNMI client

Telemetry Service

penConfig

VNF A.1

NS A

penConfig

VNF B.1

NS B

penConfig

VNF C.1

NS C

,

17 de Mayo, 2019 Streaming Telemetry 28

Page 64: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNIAgente de Monitorizacion - Objetivo

Users

Kafka Bus

gNMI client

Telemetry Service

getInfo(ns, vnf, path)

subscribe(path, IP)

sendInfo

pushInfogetInfo

rafana

Prometheus

saveInfo

penConfig

VNF A.1

NS A

penConfig

VNF B.1

NS B

penConfig

VNF C.1

NS C

,

17 de Mayo, 2019 Streaming Telemetry 28

Page 65: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNIAgente de Monitorizacion - Objetivo

Users

Kafka Bus

rafana

gNMI client

Telemetry Service

changeConf

sendAlarm

Prometheus

sendAlarm

getInfo

penConfig

VNF A.1

NS A

penConfig

VNF B.1

NS B

penConfig

VNF C.1

NS C

,

17 de Mayo, 2019 Streaming Telemetry 28

Page 66: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNIAgente de Monitorizacion - Estado

Docker Stack --> 5GVINNI_metrics

kafka-exporter container

host:12340

prometheus container

host:9090

grafana container

host:3000

kafka container

host:9292

gNMI container

host:80

network --> netMetrics

Git Repo

docker-compose.yml

gNMI --> Dockerfile sftejeria/kafka-exporter

grafana/grafana

wurstmeister/kafka

prom/prometheus wurstmeister/zookeeper

zookeeper container

$ docker stack deploy$ ./start.sh {IP} {gRPC port} {user} {password} {query path}

,

17 de Mayo, 2019 Streaming Telemetry 29

Page 67: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNICliente gNMI

Modificacion del cliente gNMI definido enhttps://github.com/openconfig

Cambiar el formato de salida ⇒ Cumplir estilodefinido en YANG

× Inicialmente ⇒/interfaces/interface/Ethernet25/

state/counters/in-unicast-pkts

X Modificacion ⇒/interfaces/interface[name=Ethernet25]/

state/counters/in-unicast-pkts

,

17 de Mayo, 2019 Streaming Telemetry 30

Page 68: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNICliente gNMI

Modificacion del cliente gNMI definido enhttps://github.com/openconfig

Cambiar el formato de salida ⇒ Cumplir estilodefinido en YANG

× Inicialmente ⇒/interfaces/interface/Ethernet25/

state/counters/in-unicast-pkts

X Modificacion ⇒/interfaces/interface[name=Ethernet25]/

state/counters/in-unicast-pkts

,

17 de Mayo, 2019 Streaming Telemetry 30

Page 69: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNICliente gNMI

Modificacion del cliente gNMI definido enhttps://github.com/openconfig

Cambiar el formato de salida ⇒ Cumplir estilodefinido en YANG

× Inicialmente ⇒/interfaces/interface/Ethernet25/

state/counters/in-unicast-pkts

X Modificacion ⇒/interfaces/interface[name=Ethernet25]/

state/counters/in-unicast-pkts

,

17 de Mayo, 2019 Streaming Telemetry 30

Page 70: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNICliente gNMI

Modificacion del cliente gNMI definido enhttps://github.com/openconfig

Cambiar el formato de salida ⇒ Cumplir estilodefinido en YANG

× Inicialmente ⇒/interfaces/interface/Ethernet25/

state/counters/in-unicast-pkts

X Modificacion ⇒/interfaces/interface[name=Ethernet25]/

state/counters/in-unicast-pkts

,

17 de Mayo, 2019 Streaming Telemetry 30

Page 71: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNICliente gNMI

El mensaje de salida se parsea siguiendo el formatoYANG ...module: openconfig-interfaces +--rw interfaces +--rw interface* [name] +--rw name +--rw config [Output Removed] +--ro state | +--ro name? | +--ro type | +--ro mtu? [Output Removed] | +--ro counters | +--ro in-octets? | +--ro in-pkts? | +--ro in-unicast-pkts? [Output Removed]

LeafLeaf & Key

Leaf

Leaf

Leaf

/interfaces/interface[name=Ethernet25]/ state/counters/in-unicast-pkts

Leaf Leaf

Leaf Leaf Leaf

Key

Client Output

,

17 de Mayo, 2019 Streaming Telemetry 31

Page 72: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNICliente gNMI - Bus Kafka

... para crear dinamicamente un nombre de metricas:

[{'leaf': 'interfaces'}, {'leaf':'interface', 'key':[ { 'name':'name', 'value':'Ethernet25' } ]},

{'leaf': 'state'}, {'leaf': 'counters'}, {'leaf': 'in-unicast-pkts'}]

Parseo del mensaje

,

17 de Mayo, 2019 Streaming Telemetry 32

Page 73: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNICliente gNMI - Bus Kafka

... para crear dinamicamente un nombre de metricas:

[{'leaf': 'interfaces'}, {'leaf':'interface', 'key':[ { 'name':'name', 'value':'Ethernet25' } ]},

{'leaf': 'state'}, {'leaf': 'counters'}, {'leaf': 'in-unicast-pkts'}]

Parseo del mensaje Generación de métricas

{ 'labels':{ 'interface_name':'Ethernet25' }, 'metrics_series':1, '-1':-1, 'metric_name':'in_unicast_pkts_counters_interfaces', 'metrics_data':'266138465'}

,

17 de Mayo, 2019 Streaming Telemetry 32

Page 74: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

5G-VINNIGrafana

,

17 de Mayo, 2019 Streaming Telemetry 33

Page 75: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Indice

1. Introduccion

2. Estado del arte en la gestion de redes

3. Motivacion

4. Streaming Telemetry

5. Caso de uso

6. Conclusiones

,

17 de Mayo, 2019 Streaming Telemetry 34

Page 76: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Conclusiones

• Streaming Telemetry como parte de lamonitorizacion de red → se debe Automatizar

• Los mecanismos PULL tradicionales ya no sonadecuados:

No escalanNo cumplen con requisitos de tiempo realProtocolo mas utilizado → SNMP

• Alternativa: Soluciones basadas en mecanismosPUSH• Streaming Telemetry → Concepto,

Operacion, Arquitectura

OpenConfig

• Caso de uso 5G-VINNI

,

17 de Mayo, 2019 Streaming Telemetry 35

Page 77: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Conclusiones

• Streaming Telemetry como parte de lamonitorizacion de red → se debe Automatizar• Los mecanismos PULL tradicionales ya no son

adecuados:No escalanNo cumplen con requisitos de tiempo realProtocolo mas utilizado → SNMP

• Alternativa: Soluciones basadas en mecanismosPUSH• Streaming Telemetry → Concepto,

Operacion, Arquitectura

OpenConfig

• Caso de uso 5G-VINNI

,

17 de Mayo, 2019 Streaming Telemetry 35

Page 78: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Conclusiones

• Streaming Telemetry como parte de lamonitorizacion de red → se debe Automatizar• Los mecanismos PULL tradicionales ya no son

adecuados:No escalanNo cumplen con requisitos de tiempo realProtocolo mas utilizado → SNMP

• Alternativa: Soluciones basadas en mecanismosPUSH

• Streaming Telemetry → Concepto,Operacion, Arquitectura

OpenConfig

• Caso de uso 5G-VINNI

,

17 de Mayo, 2019 Streaming Telemetry 35

Page 79: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Conclusiones

• Streaming Telemetry como parte de lamonitorizacion de red → se debe Automatizar• Los mecanismos PULL tradicionales ya no son

adecuados:No escalanNo cumplen con requisitos de tiempo realProtocolo mas utilizado → SNMP

• Alternativa: Soluciones basadas en mecanismosPUSH• Streaming Telemetry → Concepto,

Operacion, ArquitecturaOpenConfig

• Caso de uso 5G-VINNI

,

17 de Mayo, 2019 Streaming Telemetry 35

Page 80: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Conclusiones

• Streaming Telemetry como parte de lamonitorizacion de red → se debe Automatizar• Los mecanismos PULL tradicionales ya no son

adecuados:No escalanNo cumplen con requisitos de tiempo realProtocolo mas utilizado → SNMP

• Alternativa: Soluciones basadas en mecanismosPUSH• Streaming Telemetry → Concepto,

Operacion, ArquitecturaOpenConfig

• Caso de uso 5G-VINNI,

17 de Mayo, 2019 Streaming Telemetry 35

Page 81: Streaming Telemetry 5G-VINNI - ESNOG · Streaming Telemetry Concepto Streaming telemetry is a new approach for network monitoring in which data is streamed from devices continuously

Streaming TelemetryGORE 23

5G-VINNI

Sonia Fernandez Tejerıa

17 de Mayo, 2019