SlideShare a Scribd company logo
Copyright © Arista 2017. All rights reserved.Copyright © Arista 2017. All rights reserved.1
OpenConfig
Shishio Tsuchiya
shtsuchi@arista.com
Copyright © Arista 2017. All rights reserved.
• What is OpenConfig?
• OpenConfig is an informal working group of network operators sharing the goal of moving our networks
toward a more dynamic, programmable infrastructure by adopting software-defined networking principles
such as declarative configuration and model-driven management and operations.
• Common data models
• Our initial focus in OpenConfig is on compiling a consistent set of vendor-neutral data models (written in
YANG) based on actual operational needs from use cases and requirements from multiple network
operators.
• Streaming telemetry
• Streaming telemetry is a new paradigm 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 OpenConfig data models as the common interface.
OpenConfig
http://openconfig.net/
Copyright © Arista 2017. All rights reserved.
• Already model Defined for BGP configuration, operation /ACL and streaming telemetry
• https://github.com/openconfig/public/tree/master/release/models
• Transport and RPC(Remote Procedure Call) Protocol
• Data model, transport and RPC are independent , so can choice any protocol as you like
• NETCONF and REST CONF
• gNMI(gRPC Network Management Interface) which use common gRPC protocol between Telemetry and
Configuraiton.
OpenConfig
http://openconfig.net/
Copyright © Arista 2017. All rights reserved.
• Provide common data model which is independent of vendors,
generation for configuration and streaming telemetry
Target of Openconfig
- - -
.
.
" " " " "
" /
. -
- -
. .
.
.
:
OpenConfig data model
Telemetry collector
OpenConfig data motel
Copyright © Arista 2017. All rights reserved.
Demonstration openconfig
vEOS1#show running-config | section management api
management api http-commands
protocol http
no shutdown
!
management api openconfig
transport grpc default
vEOS1#show running-config | section router bgp
router bgp 65000
bgp listen range 10.100.1.0/24 peer-group DC peer-filter Leaf
neighbor DC peer-group
neighbor DC maximum-routes 12000
network 10.255.255.1/32
https://youtu.be/satbCzrMjk0
Copyright © Arista 2017. All rights reserved.
Demonstration openconfig
arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -get
/network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global
{"openconfig-bgp-global:config": {"as": 65000, "router-id": "0.0.0.0"}, "openconfig-bgp-global:default-route-
distance": {"config": {"external-route-distance": 200, "internal-route-distance": 200}}, "openconfig-bgp-
global:graceful-restart": {"config": {"restart-time": 0, "stale-routes-time": "+Inf.0"}}, "openconfig-bgp-
common:route-selection-options": {"config": {"advertise-inactive-routes": false, "always-compare-med": false,
"external-compare-router-id": true}}}
arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -get
/network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global/config
{"openconfig-bgp-global:as": 65000, "openconfig-bgp-global:router-id": "0.0.0.0"}
Copyright © Arista 2017. All rights reserved.
Demonstration openconfig
arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -get
/network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global/config | python -m json.tool
{
"openconfig-bgp-global:as": 65000,
"openconfig-bgp-global:router-id": "0.0.0.0"
}
Copyright © Arista 2017. All rights reserved.
Demonstration openconfig
arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -get
/network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global/config/router-id
"0.0.0.0"
arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -set
/network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global/config/router-
id='"10.255.255.1"'
arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -get
/network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global/config | python -m json.tool
{
"openconfig-bgp-global:as": 65000,
"openconfig-bgp-global:router-id": "10.255.255.1"
}
Copyright © Arista 2017. All rights reserved.
Demonstration openconfig
vEOS1#show running-config | section router bgp
router bgp 65000
router-id 10.255.255.1
bgp listen range 10.100.1.0/24 peer-group DC peer-filter Leaf
neighbor DC peer-group
neighbor DC maximum-routes 12000
network 10.255.255.1/32
Copyright © Arista 2017. All rights reserved.
Demonstration telemetry
https://youtu.be/uc5EllVedU8
Copyright © Arista 2017. All rights reserved.
Demonstration telemetry
Copyright © Arista 2017. All rights reserved.
Demonstration telemetry
Copyright © Arista 2017. All rights reserved.Copyright © Arista 2016. All rights reserved.
www.arista.com
Thank You

More Related Content

What's hot

WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
Weaveworks
 

What's hot (20)

Accelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux KernelAccelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux Kernel
 
Samba server
Samba serverSamba server
Samba server
 
nftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linuxnftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linux
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network Management
 
Sa1 chapter-5-managing-local-linux-users-and-groups-v2 (4)
Sa1 chapter-5-managing-local-linux-users-and-groups-v2 (4)Sa1 chapter-5-managing-local-linux-users-and-groups-v2 (4)
Sa1 chapter-5-managing-local-linux-users-and-groups-v2 (4)
 
Server configuration
Server configurationServer configuration
Server configuration
 
Neutron-to-Neutron: interconnecting multiple OpenStack deployments
Neutron-to-Neutron: interconnecting multiple OpenStack deploymentsNeutron-to-Neutron: interconnecting multiple OpenStack deployments
Neutron-to-Neutron: interconnecting multiple OpenStack deployments
 
iptables 101- bottom-up
iptables 101- bottom-upiptables 101- bottom-up
iptables 101- bottom-up
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPDockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
 
Linux Linux Traffic Control
Linux Linux Traffic ControlLinux Linux Traffic Control
Linux Linux Traffic Control
 
OpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesOpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release Notes
 
Drive into calico architecture
Drive into calico architectureDrive into calico architecture
Drive into calico architecture
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
 
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and SecurityCilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
 
ContainerDays Hamburg 2023 — Cilium Workshop.pdf
ContainerDays Hamburg 2023 — Cilium Workshop.pdfContainerDays Hamburg 2023 — Cilium Workshop.pdf
ContainerDays Hamburg 2023 — Cilium Workshop.pdf
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
 
Control your service resources with systemd
 Control your service resources with systemd  Control your service resources with systemd
Control your service resources with systemd
 
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CIContinuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
 
Kubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep DiveKubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep Dive
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
 

Similar to Openconfig

Similar to Openconfig (20)

Model driven telemetry
Model driven telemetryModel driven telemetry
Model driven telemetry
 
Cisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven Telemetry
 
SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
 
ASR-9000 в качестве платформы внедрения SDN в сетях операторов связи
ASR-9000 в качестве платформы внедрения SDN в сетях операторов связиASR-9000 в качестве платформы внедрения SDN в сетях операторов связи
ASR-9000 в качестве платформы внедрения SDN в сетях операторов связи
 
Model-driven Telemetry: The Foundation of Big Data Analytics
Model-driven Telemetry: The Foundation of Big Data AnalyticsModel-driven Telemetry: The Foundation of Big Data Analytics
Model-driven Telemetry: The Foundation of Big Data Analytics
 
PLNOG 13: Krzysztof Mazepa: BGP FlowSpec
PLNOG 13: Krzysztof Mazepa: BGP FlowSpecPLNOG 13: Krzysztof Mazepa: BGP FlowSpec
PLNOG 13: Krzysztof Mazepa: BGP FlowSpec
 
DIY Netflow Data Analytic with ELK Stack by CL Lee
DIY Netflow Data Analytic with ELK Stack by CL LeeDIY Netflow Data Analytic with ELK Stack by CL Lee
DIY Netflow Data Analytic with ELK Stack by CL Lee
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL
 
Building Your Data Streams for all the IoT
Building Your Data Streams for all the IoTBuilding Your Data Streams for all the IoT
Building Your Data Streams for all the IoT
 
Design and Deployment of Enterprise WLANs
Design and Deployment of Enterprise WLANsDesign and Deployment of Enterprise WLANs
Design and Deployment of Enterprise WLANs
 
NFA - Middle East Workshop
NFA - Middle East WorkshopNFA - Middle East Workshop
NFA - Middle East Workshop
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructure
 
Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco connect montreal 2018 saalvare md-program-xr-v2Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco connect montreal 2018 saalvare md-program-xr-v2
 
BRKSPG-2698 - v0.3.8.pdf
BRKSPG-2698 - v0.3.8.pdfBRKSPG-2698 - v0.3.8.pdf
BRKSPG-2698 - v0.3.8.pdf
 
DEVNET-1191 BGP Enabled Application Development
DEVNET-1191	BGP Enabled Application DevelopmentDEVNET-1191	BGP Enabled Application Development
DEVNET-1191 BGP Enabled Application Development
 
Swisscom Network Analytics
Swisscom Network AnalyticsSwisscom Network Analytics
Swisscom Network Analytics
 
OFI Overview 2019 Webinar
OFI Overview 2019 WebinarOFI Overview 2019 Webinar
OFI Overview 2019 Webinar
 
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
 

More from APNIC

More from APNIC (20)

Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
 
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
 
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
 
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
 
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
 
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
 
NANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff HustonNANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff Huston
 
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff HustonDNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
 
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, ThailandAPAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
 
Lao Digital Week 2024: It's time to deploy IPv6
Lao Digital Week 2024: It's time to deploy IPv6Lao Digital Week 2024: It's time to deploy IPv6
Lao Digital Week 2024: It's time to deploy IPv6
 

Recently uploaded

audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkkaudience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
lolsDocherty
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
abhinandnam9997
 
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
aagad
 

Recently uploaded (13)

Bug Bounty Blueprint : A Beginner's Guide
Bug Bounty Blueprint : A Beginner's GuideBug Bounty Blueprint : A Beginner's Guide
Bug Bounty Blueprint : A Beginner's Guide
 
Case study on merger of Vodafone and Idea (VI).pptx
Case study on merger of Vodafone and Idea (VI).pptxCase study on merger of Vodafone and Idea (VI).pptx
Case study on merger of Vodafone and Idea (VI).pptx
 
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkkaudience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
 
The Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case StudyThe Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case Study
 
How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
 
Pvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdfPvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdf
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
The Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI StudioThe Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI Studio
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
 
The AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdfThe AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdf
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 

Openconfig

  • 1. Copyright © Arista 2017. All rights reserved.Copyright © Arista 2017. All rights reserved.1 OpenConfig Shishio Tsuchiya shtsuchi@arista.com
  • 2. Copyright © Arista 2017. All rights reserved. • What is OpenConfig? • OpenConfig is an informal working group of network operators sharing the goal of moving our networks toward a more dynamic, programmable infrastructure by adopting software-defined networking principles such as declarative configuration and model-driven management and operations. • Common data models • Our initial focus in OpenConfig is on compiling a consistent set of vendor-neutral data models (written in YANG) based on actual operational needs from use cases and requirements from multiple network operators. • Streaming telemetry • Streaming telemetry is a new paradigm 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 OpenConfig data models as the common interface. OpenConfig http://openconfig.net/
  • 3. Copyright © Arista 2017. All rights reserved. • Already model Defined for BGP configuration, operation /ACL and streaming telemetry • https://github.com/openconfig/public/tree/master/release/models • Transport and RPC(Remote Procedure Call) Protocol • Data model, transport and RPC are independent , so can choice any protocol as you like • NETCONF and REST CONF • gNMI(gRPC Network Management Interface) which use common gRPC protocol between Telemetry and Configuraiton. OpenConfig http://openconfig.net/
  • 4. Copyright © Arista 2017. All rights reserved. • Provide common data model which is independent of vendors, generation for configuration and streaming telemetry Target of Openconfig - - - . . " " " " " " / . - - - . . . . : OpenConfig data model Telemetry collector OpenConfig data motel
  • 5. Copyright © Arista 2017. All rights reserved. Demonstration openconfig vEOS1#show running-config | section management api management api http-commands protocol http no shutdown ! management api openconfig transport grpc default vEOS1#show running-config | section router bgp router bgp 65000 bgp listen range 10.100.1.0/24 peer-group DC peer-filter Leaf neighbor DC peer-group neighbor DC maximum-routes 12000 network 10.255.255.1/32 https://youtu.be/satbCzrMjk0
  • 6. Copyright © Arista 2017. All rights reserved. Demonstration openconfig arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -get /network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global {"openconfig-bgp-global:config": {"as": 65000, "router-id": "0.0.0.0"}, "openconfig-bgp-global:default-route- distance": {"config": {"external-route-distance": 200, "internal-route-distance": 200}}, "openconfig-bgp- global:graceful-restart": {"config": {"restart-time": 0, "stale-routes-time": "+Inf.0"}}, "openconfig-bgp- common:route-selection-options": {"config": {"advertise-inactive-routes": false, "always-compare-med": false, "external-compare-router-id": true}}} arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -get /network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global/config {"openconfig-bgp-global:as": 65000, "openconfig-bgp-global:router-id": "0.0.0.0"}
  • 7. Copyright © Arista 2017. All rights reserved. Demonstration openconfig arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -get /network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global/config | python -m json.tool { "openconfig-bgp-global:as": 65000, "openconfig-bgp-global:router-id": "0.0.0.0" }
  • 8. Copyright © Arista 2017. All rights reserved. Demonstration openconfig arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -get /network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global/config/router-id "0.0.0.0" arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -set /network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global/config/router- id='"10.255.255.1"' arista@ubuntu:~/OpenConfig$ ./grpcli_linux_386 -addr 10.10.1.1:6030 -username "admin" -password "admin" -get /network-instances/network-instance/default/protocols/protocol/"BGP BGP"/bgp/global/config | python -m json.tool { "openconfig-bgp-global:as": 65000, "openconfig-bgp-global:router-id": "10.255.255.1" }
  • 9. Copyright © Arista 2017. All rights reserved. Demonstration openconfig vEOS1#show running-config | section router bgp router bgp 65000 router-id 10.255.255.1 bgp listen range 10.100.1.0/24 peer-group DC peer-filter Leaf neighbor DC peer-group neighbor DC maximum-routes 12000 network 10.255.255.1/32
  • 10. Copyright © Arista 2017. All rights reserved. Demonstration telemetry https://youtu.be/uc5EllVedU8
  • 11. Copyright © Arista 2017. All rights reserved. Demonstration telemetry
  • 12. Copyright © Arista 2017. All rights reserved. Demonstration telemetry
  • 13. Copyright © Arista 2017. All rights reserved.Copyright © Arista 2016. All rights reserved. www.arista.com Thank You