SlideShare a Scribd company logo
Juniper Networks Large Venue Template / 16x9 / V6
AUTOMATION EVOLUTION
WITH JUNOS
Uwe Richter
JUNIPER NETWORKS
UWE@JUNIPER.NET
Juniper Networks Large Venue Template / 16x9 / V6
AGENDA
AUTOMATION OVERVIEW
JUNIPER AUTOMATION OFFERINGS
USE CASES
SUMMARY
Juniper Networks Large Venue Template / 16x9 / V6
Nodal
Automation
( Puppet, Chef )
Ad-Hoc
Scripting
( Bash, Perl )
IT Workflow
Orchestration
Business
Workflow
Orchestration
Manual Vendor CLI Proprietary
Product
skills
IT
DIFFERENT POINTS OF VIEW
Rapid Application Delivery
Networking
Discrete blocks with no
business alignment
ContinuityAgility
Application
Velocity
Juniper Networks Large Venue Template / 16x9 / V6
THE AUTOMATION CONTINUUM
Old Way
ProductionCollectConfigureBuildPhysical Install
New Way
ProductionCollectConfigureBuildPhysical Install
Hours/Days
(manual)
Minutes
(automated)
BENEFITS
•  Minimum networking skills required
•  Reduced OpEx
•  Consistent, repeatable and efficient
•  Rapid application delivery
Juniper Networks Large Venue Template / 16x9 / V6
Control Analytics Configuration
CONTRAIL: NETWORK ORCHESTRATION, AUTOMATION
OSS/
BSS
CLOUD SERVICES,
ANALYTICS
API/SDK
(VIRTUALIZED,
PHYSICAL)
ORCHESTRATION/
OSS
Application
s
SDN
•  Abstraction of the Network Layer to
address it as a whole as opposed to
discrete parts
Orchestration
•  Domain-wide ability to control
resources in combination across
various systems
Automation
•  Programmatic access to data center
resource for consistency, repeatability,
and efficiency
APPROACH COMPARISON
Automation, Orchestration and SDN
Juniper Networks Large Venue Template / 16x9 / V6
JUNIPER OFFERINGS
Juniper Networks Large Venue Template / 16x9 / V6
JUNOS AUTOMATION STACK
Tool built into Junos that enables automation
Chef
Junos
Data Plane (PFE)Chassis
XML
Netconf
PythonEZ Framework RubyEZ Library
PuppetAnsible
Python
Scripts
Ruby
Scripts
Junoscript
SNMP
RO
CLI
Junos Platform Automation Stack
15+ years of automation history
Open architecture
Three key features at the platform
layer:
§  XML
§  Junos Script and Netconf
§  Junos EZ
Juniper Networks Large Venue Template / 16x9 / V6
NETWORK AUTOMATION
The Build phase centers around the
initial design and installation of a
network component
The Configure phase
covers methods to deploy
on-demand configuration
and software changes to the
platform
The Collection phase
deals with automating
the process of
monitoring operational
state of the platform and
reacting on state
conditions
Build
ConfigureCollect
Juniper Networks Large Venue Template / 16x9 / V6
AUTOMATION TOOLKIT: BUILD
Feature Description
Zero Touch
Provisioning (ZTP)
•  Out-of-the-box configuration and software deployment
•  Faster deployment
•  Multi-node orchestration awareness
•  Agentless
•  Vendor agnostic
Configure CollectBuild
Juniper Networks Large Venue Template / 16x9 / V6
Flexible scripting
option for custom
provisioning
Switch successfully
provisioned
Switch is racked and stacked,
sends a DHCP request on
boot
Configuration and image
information loaded on DHCP
server
EX & QFX
Series
Switches
DHCP Server responds
with image and
configuration
DHCP
Server
ü ü ü ü
BUILD: ZERO TOUCH PROVISIONING
•  Minimal skill required
•  Consistent deployment
•  Reduced data center build
time
•  Reduced configuration
errors
Load different images based on location
Juniper Networks Large Venue Template / 16x9 / V6
BUILD: ANSIBLE
Python API
Ansible
Transports
Plug-ins
Playbook
Files
Junos_get_facts
Junos_install_os Junos_reboot
Junos_install_config
Junos_shutdown
Module
Library
Security Routing Switching
NETCONF
SSH
Telnet/Console
•  Agentless and simple approach
•  Coding skills not required
•  Work flow engine
•  One tool for network/compute/storage
Juniper Networks Large Venue Template / 16x9 / V6
AUTOMATION TOOLKIT: CONFIGURE
Configure CollectBuild
Tool Description
Platform that can define and enforce the state of the infrastructure
Platform can transform complex infrastructure into code
Simple automation platform that brings multi-node orchestration awareness
Python EZ “Micro-framework" to remotely manage or automate Junos OS devices
Juniper Networks Large Venue Template / 16x9 / V6
Ruby Interpreter
EX Series | QFX Series | MX Series
Puppet "netdev" module
NETCONF
(FreeBSD)
NETCONF "gem"Puppet Agent
(client)
Puppet Master
(server)
"netdev"
jpuppet
package
CONFIGURE: PUPPET
Puppet module stored on the Puppet master
Puppet Agent downloads module to switch
Juniper Networks Large Venue Template / 16x9 / V6
Ruby Interpreter
EX Series | QFX Series | MX Series
Chef "netdev" module
NETCONF
(FreeBSD)
NETCONF "gem"Chef Client
Chef server
"netdev"
jchef
package
CONFIGURE: CHEF
“netdev” module stored on the Chef server.
Chef client downloads module to switch
Juniper Networks Large Venue Template / 16x9 / V6
CONFIGURE: PYTHON
Build Simple to Complex Applications
IT FrameworksPython Shell Python Script
Custom
Applications
open-source – Maintained by CommunityNETCONF Client (NCCLIENT)
NETCONF TRANSPORT ONLY VENDOR AGNOSTIC NO ABSTRACTIONS
JUNOS SPECIFIC ABSTRACTION LAYER MICRO-FRAMEWORK
Junos Python EZ (JunosPyEZ) open-source – Maintained by Juniper
"snippets"
(no variables)
"templates"
(merge variables)Resources
Configuration Changes
Tables
Operational State
Views
Juniper Networks Large Venue Template / 16x9 / V6
AUTOMATION TOOLKIT: COLLECT
Configure CollectBuild
Tool Description
Netconf / DMI
•  Standard method for executing RPCs across a network
•  Junos exposes all DMI functions via Netconf to remote hosts
Junos Scripts
•  Built into the Junos OS
•  Powerful and flexible onboard toolset
•  Available on all Junos platforms
PythonEZ
•  “Micro-framework" to remotely manage or automate Junos OS devices
•  Collect operational states as native Python Operational Data
Juniper Networks Large Venue Template / 16x9 / V6
XML
NETCONF XML
PROTOCOL
(RFC4741)
Management System
Automate config changes,
remote invocation of
operational commands,
collection of logs
NETCONF client libraries exist
for a number of programming
languages such as Java, Perl,
Ruby, Python, and even SLAX !
Security Routing Switching
COLLECT: NETCONF/DMI
•  Secure and connection oriented with SSHv2 as transport
•  Structured and transaction-based with XML as RPC request / response
•  User-class privilege aware
Secure TCP/IP
connections via
SSHv2 (RFC4742)
Juniper Networks Large Venue Template / 16x9 / V6
•  Create
custom commands
•  Diagnose
network problems
•  Controlled
configuration change
Operation Script
•  Automate event
responses
•  Correlate events
Event Script
•  Assure compliance
to business rules
network/security policies
Commit Configuration
Script
COLLECT: JUNOS SCRIPTS
Juniper Networks Large Venue Template / 16x9 / V6
COLLECT: JUNOS SCRIPTS
Each script type uses XML in its own unique way
Junos Infrastructure
Output
XML
instructions
on what to
display
Input
Blank
XML
document
Op
Script
Event
Script
Output
XML
instructions
on what to
display
(if anything)
Input
XML
event
description
Commit
Script
Output
XML
instructions
on actions
to take
(make changes,
issue warnings,
errors, etc.)
Input
XML
Junos
configuration
Juniper Networks Large Venue Template / 16x9 / V6
JUNOS SPECIFIC ABSTRACTION LAYER MICRO-FRAMEWORK
Junos Python EZ (JunosPyEZ)
COLLECT: PYTHON
Build Simple to Complex Applications
IT FrameworksPython Shell Python Script
Custom
Applications
open-source – Maintained by CommunityNETCONF Client (NCCLIENT)
NETCONF TRANSPORT ONLY VENDOR AGNOSTIC NO ABSTRACTIONS
open-source – Maintained by Juniper
"snippets"
(no variables)
"templates"
(merge variables)Resources
Configuration Changes
Tables
Operational State
Views
Juniper Networks Large Venue Template / 16x9 / V6
ENHANCED AUTOMATION SW ARCHITECTURE
Hardware
Operating System
App App App
Single Vendor Blob
Hardware
Operating System
App App App
Best of Breed Ecosystem
Python & Libraries
Ruby & Libraries
Puppet Agent
Chef ClientLayer 3 ZTP
Disabled VeriExec
Standard Junos image, with the following changes:
Juniper Networks Large Venue Template / 16x9 / V6
USE CASES
Juniper Networks Large Venue Template / 16x9 / V6
USE CASES – ENTERPRISE IT
BENEFITS
•  Minimal skill required by onsite deployment team
•  Ensure consistent deployment in line with company policies
•  Reduces data center build-out from days to minutes
Configure CollectBuild
NEEDS
•  Large Scale
•  Minimal Interaction
•  Minimal Skills
ZTP +
Ansible
Server
Juniper Networks Large Venue Template / 16x9 / V6
USE CASES – ENTERPRISE IT
BENEFITS
Network
Director
ZTP +
Ansible
Server
Web
Server
Database
Juniper Firewall
New Web
Server
•  Network Director handles element management and Network as a Service abstraction
•  Network Director ensures consistent service deployment with minimal configuration by operations staff
•  Network Director Data Center Visualization and Analytics Data ensures up-to-date data is available
Configure CollectBuild
NEEDS
•  Consistent service
•  Growing new service
•  Abstraction
Juniper Networks Large Venue Template / 16x9 / V6
USE CASES – ENTERPRISE IT
BENEFITS
Network
Director
ZTP +
Ansible
Server
Ops User
Web
Server
Database
Juniper Firewall
New Web
Server
Alert /
Report
•  Operational workflow automation allows operations staff to schedule tasks
•  Create reports based on “Out of Profile” events
•  Automate “Remediation Actions” based on report data to improve network availability and reduce MTTR
Configure CollectBuild
NEEDS
•  Monitor
•  Report
•  Remediate
Juniper Networks Large Venue Template / 16x9 / V6
USE CASE – CLOUD AUTOMATION LIFECYCLE
Boostraping
1
Install & Config
2
Monitoring &
Alarming
3
Repairing
4
Scaling
5
Build
1
Config
2
Collect
3
ZTP
Ansible
Chef
Puppet
Ansible
PythonEZ
Junos Script
PythonEZ
Netconf / DMI
Chef
Puppet
Ansible
SaltStack
Nagios
LogStach
Riemann
Graphite
Zabbix
Collectd
AWS CloudFormation
CloudFoundry
Cloudify
Fabric
Heat
Juju
Network
Cycle
App Cycle
SNMP
27 Copyright © 2013 Juniper Networks, Inc. www.juniper.net
THANK YOU....

More Related Content

PDF
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
PPTX
Sdn not just a buzzword
PDF
Unattended Deployment with Zero Touch Provisioning (ZTP)
PPTX
Automation intro
PPTX
Nagios Conference 2014 - Sam Lansing - Advanced Features of Nagios XI
PPTX
Neutron scaling
PPTX
Neutron scale
PDF
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
Sdn not just a buzzword
Unattended Deployment with Zero Touch Provisioning (ZTP)
Automation intro
Nagios Conference 2014 - Sam Lansing - Advanced Features of Nagios XI
Neutron scaling
Neutron scale
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...

What's hot (20)

PDF
DPDK Architecture Musings - Andy Harvey
PDF
Configuration Management Tools on NX-OS
PDF
Hyperscan - Mohammad Abdul Awal
PDF
OpenStack Scale-out Networking Architecture
PDF
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
PPTX
Splunk for JMX
PPTX
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
ODP
Accelerated dataplanes integration and deployment
PDF
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
ODP
Nagios Conference 2014 - Andy Brist - Nagios XI Failover and HA Solutions
PPTX
Nagios Conference 2014 - Mike Merideth - The Art and Zen of Managing Nagios w...
PDF
FreeSWITCH as a Microservice
PDF
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
ODP
Nagios Conference 2014 - Leland Lammert - Distributed Heirarchical Nagios
PPT
SaltConf14 - Brendan Burns, Google - Management at Google Scale
PDF
FreeSWITCH on Docker
PPTX
Hot to build continuously processing for 24/7 real-time data streaming platform?
PDF
Open Network OS Overview as of 2015/10/16
PPTX
Building a Router
PDF
How DreamHost builds a Public Cloud with OpenStack
DPDK Architecture Musings - Andy Harvey
Configuration Management Tools on NX-OS
Hyperscan - Mohammad Abdul Awal
OpenStack Scale-out Networking Architecture
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Splunk for JMX
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
Accelerated dataplanes integration and deployment
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Nagios Conference 2014 - Andy Brist - Nagios XI Failover and HA Solutions
Nagios Conference 2014 - Mike Merideth - The Art and Zen of Managing Nagios w...
FreeSWITCH as a Microservice
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Nagios Conference 2014 - Leland Lammert - Distributed Heirarchical Nagios
SaltConf14 - Brendan Burns, Google - Management at Google Scale
FreeSWITCH on Docker
Hot to build continuously processing for 24/7 real-time data streaming platform?
Open Network OS Overview as of 2015/10/16
Building a Router
How DreamHost builds a Public Cloud with OpenStack
Ad

Viewers also liked (18)

PDF
Network Automation (Bay Area Juniper Networks Meetup)
PDF
Программируемые и программно-определяемые инфраструктуры ЦОД. Развитие подходов
PDF
Intelligent Automation - The Evolution of Automated Business Processes
PPTX
Module 4: NETCONF Tutorial
PPTX
industrial automation history
PDF
【Interop Tokyo 2016】 進化を続けるJUNOS Automation
PDF
El sector de las tic en españa santander 2013 - ericsson
PDF
I pv4 subnetting
DOCX
Simple IPv4_Subnetting
PPTX
Industrial Automation in India
PPTX
Opendaylight SDN Controller
PPTX
Industrial Automation | BP Automation Canada
PPTX
CCNA 1 Routing and Switching v5.0 Chapter 9
PPTX
Introduction to SDN and NFV
PPTX
INDUSTRIAL AUTOMATION USING PLC
PPT
Ipv4 vs Ipv6 comparison
PPTX
A 30-minute Introduction to NETCONF and YANG
PPTX
OpenDaylight app development tutorial
Network Automation (Bay Area Juniper Networks Meetup)
Программируемые и программно-определяемые инфраструктуры ЦОД. Развитие подходов
Intelligent Automation - The Evolution of Automated Business Processes
Module 4: NETCONF Tutorial
industrial automation history
【Interop Tokyo 2016】 進化を続けるJUNOS Automation
El sector de las tic en españa santander 2013 - ericsson
I pv4 subnetting
Simple IPv4_Subnetting
Industrial Automation in India
Opendaylight SDN Controller
Industrial Automation | BP Automation Canada
CCNA 1 Routing and Switching v5.0 Chapter 9
Introduction to SDN and NFV
INDUSTRIAL AUTOMATION USING PLC
Ipv4 vs Ipv6 comparison
A 30-minute Introduction to NETCONF and YANG
OpenDaylight app development tutorial
Ad

Similar to Automation Evolution with Junos (20)

PPTX
Automation for cloud
PDF
Junos space seminar
PDF
How our Cloudy Mindsets Approached Physical Routers
PDF
Frictionless IT Automation
PDF
Model-driven Network Automation
PDF
Model-driven Network Management
PPTX
The New Network is Programmable with Junos
PPT
Operational Monitoring and Maintenance.ppt
PPTX
Keynote Address - SDN A path to programmable, elastic and optimized networks
PDF
Новые коммутаторы QFX10000. Технология JunOS Fusion
PPTX
Shifting the Network Paradigm: Network Programmability
PPTX
A Network Engineer's Approach to Automation
PPT
JunOS Jumstart 01 - JunOS Overview.ppt
PDF
Simplify and secure your path to the multicloud future
PDF
Dc fundamentals
PPTX
Network automation via py ez
PPTX
Network Innovation with Open Software
PDF
Kick starting Network Automation
PPTX
Network Information Factories
PDF
Introduction To The Junos Operating System 22a Juniper Networks
Automation for cloud
Junos space seminar
How our Cloudy Mindsets Approached Physical Routers
Frictionless IT Automation
Model-driven Network Automation
Model-driven Network Management
The New Network is Programmable with Junos
Operational Monitoring and Maintenance.ppt
Keynote Address - SDN A path to programmable, elastic and optimized networks
Новые коммутаторы QFX10000. Технология JunOS Fusion
Shifting the Network Paradigm: Network Programmability
A Network Engineer's Approach to Automation
JunOS Jumstart 01 - JunOS Overview.ppt
Simplify and secure your path to the multicloud future
Dc fundamentals
Network automation via py ez
Network Innovation with Open Software
Kick starting Network Automation
Network Information Factories
Introduction To The Junos Operating System 22a Juniper Networks

More from MarketingArrowECS_CZ (20)

PDF
INFINIDAT InfiniGuard - 20220330.pdf
PDF
Využijte svou Oracle databázi na maximum!
PDF
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
PDF
Chráníte správně svoje data?
PDF
Oracle databáze – Konsolidovaná Data Management Platforma
PDF
Nové vlastnosti Oracle Database Appliance
PDF
Infinidat InfiniGuard
PDF
Infinidat InfiniBox
PDF
Novinky ve světě Oracle DB a koncept konvergované databáze
PDF
Základy licencování Oracle software
PDF
Garance 100% dostupnosti dat! Kdo z vás to má?
PDF
Využijte svou Oracle databázi naplno
PDF
Oracle Data Protection - 2. část
PDF
Oracle Data Protection - 1. část
PDF
Benefity Oracle Cloudu (4/4): Storage
PDF
Benefity Oracle Cloudu (3/4): Compute
PDF
InfiniBox z pohledu zákazníka
PDF
Exadata z pohledu zákazníka a novinky generace X8M - 2. část
PDF
Exadata z pohledu zákazníka a novinky generace X8M - 1. část
PDF
Úvod do Oracle Cloud infrastruktury
INFINIDAT InfiniGuard - 20220330.pdf
Využijte svou Oracle databázi na maximum!
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Chráníte správně svoje data?
Oracle databáze – Konsolidovaná Data Management Platforma
Nové vlastnosti Oracle Database Appliance
Infinidat InfiniGuard
Infinidat InfiniBox
Novinky ve světě Oracle DB a koncept konvergované databáze
Základy licencování Oracle software
Garance 100% dostupnosti dat! Kdo z vás to má?
Využijte svou Oracle databázi naplno
Oracle Data Protection - 2. část
Oracle Data Protection - 1. část
Benefity Oracle Cloudu (4/4): Storage
Benefity Oracle Cloudu (3/4): Compute
InfiniBox z pohledu zákazníka
Exadata z pohledu zákazníka a novinky generace X8M - 2. část
Exadata z pohledu zákazníka a novinky generace X8M - 1. část
Úvod do Oracle Cloud infrastruktury

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Weekly Chronicles - August'25 Week I
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Programs and apps: productivity, graphics, security and other tools
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Spectral efficient network and resource selection model in 5G networks
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
MIND Revenue Release Quarter 2 2025 Press Release
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
cuic standard and advanced reporting.pdf
Encapsulation theory and applications.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Agricultural_Statistics_at_a_Glance_2022_0.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Per capita expenditure prediction using model stacking based on satellite ima...

Automation Evolution with Junos

  • 1. Juniper Networks Large Venue Template / 16x9 / V6 AUTOMATION EVOLUTION WITH JUNOS Uwe Richter JUNIPER NETWORKS UWE@JUNIPER.NET
  • 2. Juniper Networks Large Venue Template / 16x9 / V6 AGENDA AUTOMATION OVERVIEW JUNIPER AUTOMATION OFFERINGS USE CASES SUMMARY
  • 3. Juniper Networks Large Venue Template / 16x9 / V6 Nodal Automation ( Puppet, Chef ) Ad-Hoc Scripting ( Bash, Perl ) IT Workflow Orchestration Business Workflow Orchestration Manual Vendor CLI Proprietary Product skills IT DIFFERENT POINTS OF VIEW Rapid Application Delivery Networking Discrete blocks with no business alignment ContinuityAgility Application Velocity
  • 4. Juniper Networks Large Venue Template / 16x9 / V6 THE AUTOMATION CONTINUUM Old Way ProductionCollectConfigureBuildPhysical Install New Way ProductionCollectConfigureBuildPhysical Install Hours/Days (manual) Minutes (automated) BENEFITS •  Minimum networking skills required •  Reduced OpEx •  Consistent, repeatable and efficient •  Rapid application delivery
  • 5. Juniper Networks Large Venue Template / 16x9 / V6 Control Analytics Configuration CONTRAIL: NETWORK ORCHESTRATION, AUTOMATION OSS/ BSS CLOUD SERVICES, ANALYTICS API/SDK (VIRTUALIZED, PHYSICAL) ORCHESTRATION/ OSS Application s SDN •  Abstraction of the Network Layer to address it as a whole as opposed to discrete parts Orchestration •  Domain-wide ability to control resources in combination across various systems Automation •  Programmatic access to data center resource for consistency, repeatability, and efficiency APPROACH COMPARISON Automation, Orchestration and SDN
  • 6. Juniper Networks Large Venue Template / 16x9 / V6 JUNIPER OFFERINGS
  • 7. Juniper Networks Large Venue Template / 16x9 / V6 JUNOS AUTOMATION STACK Tool built into Junos that enables automation Chef Junos Data Plane (PFE)Chassis XML Netconf PythonEZ Framework RubyEZ Library PuppetAnsible Python Scripts Ruby Scripts Junoscript SNMP RO CLI Junos Platform Automation Stack 15+ years of automation history Open architecture Three key features at the platform layer: §  XML §  Junos Script and Netconf §  Junos EZ
  • 8. Juniper Networks Large Venue Template / 16x9 / V6 NETWORK AUTOMATION The Build phase centers around the initial design and installation of a network component The Configure phase covers methods to deploy on-demand configuration and software changes to the platform The Collection phase deals with automating the process of monitoring operational state of the platform and reacting on state conditions Build ConfigureCollect
  • 9. Juniper Networks Large Venue Template / 16x9 / V6 AUTOMATION TOOLKIT: BUILD Feature Description Zero Touch Provisioning (ZTP) •  Out-of-the-box configuration and software deployment •  Faster deployment •  Multi-node orchestration awareness •  Agentless •  Vendor agnostic Configure CollectBuild
  • 10. Juniper Networks Large Venue Template / 16x9 / V6 Flexible scripting option for custom provisioning Switch successfully provisioned Switch is racked and stacked, sends a DHCP request on boot Configuration and image information loaded on DHCP server EX & QFX Series Switches DHCP Server responds with image and configuration DHCP Server ü ü ü ü BUILD: ZERO TOUCH PROVISIONING •  Minimal skill required •  Consistent deployment •  Reduced data center build time •  Reduced configuration errors Load different images based on location
  • 11. Juniper Networks Large Venue Template / 16x9 / V6 BUILD: ANSIBLE Python API Ansible Transports Plug-ins Playbook Files Junos_get_facts Junos_install_os Junos_reboot Junos_install_config Junos_shutdown Module Library Security Routing Switching NETCONF SSH Telnet/Console •  Agentless and simple approach •  Coding skills not required •  Work flow engine •  One tool for network/compute/storage
  • 12. Juniper Networks Large Venue Template / 16x9 / V6 AUTOMATION TOOLKIT: CONFIGURE Configure CollectBuild Tool Description Platform that can define and enforce the state of the infrastructure Platform can transform complex infrastructure into code Simple automation platform that brings multi-node orchestration awareness Python EZ “Micro-framework" to remotely manage or automate Junos OS devices
  • 13. Juniper Networks Large Venue Template / 16x9 / V6 Ruby Interpreter EX Series | QFX Series | MX Series Puppet "netdev" module NETCONF (FreeBSD) NETCONF "gem"Puppet Agent (client) Puppet Master (server) "netdev" jpuppet package CONFIGURE: PUPPET Puppet module stored on the Puppet master Puppet Agent downloads module to switch
  • 14. Juniper Networks Large Venue Template / 16x9 / V6 Ruby Interpreter EX Series | QFX Series | MX Series Chef "netdev" module NETCONF (FreeBSD) NETCONF "gem"Chef Client Chef server "netdev" jchef package CONFIGURE: CHEF “netdev” module stored on the Chef server. Chef client downloads module to switch
  • 15. Juniper Networks Large Venue Template / 16x9 / V6 CONFIGURE: PYTHON Build Simple to Complex Applications IT FrameworksPython Shell Python Script Custom Applications open-source – Maintained by CommunityNETCONF Client (NCCLIENT) NETCONF TRANSPORT ONLY VENDOR AGNOSTIC NO ABSTRACTIONS JUNOS SPECIFIC ABSTRACTION LAYER MICRO-FRAMEWORK Junos Python EZ (JunosPyEZ) open-source – Maintained by Juniper "snippets" (no variables) "templates" (merge variables)Resources Configuration Changes Tables Operational State Views
  • 16. Juniper Networks Large Venue Template / 16x9 / V6 AUTOMATION TOOLKIT: COLLECT Configure CollectBuild Tool Description Netconf / DMI •  Standard method for executing RPCs across a network •  Junos exposes all DMI functions via Netconf to remote hosts Junos Scripts •  Built into the Junos OS •  Powerful and flexible onboard toolset •  Available on all Junos platforms PythonEZ •  “Micro-framework" to remotely manage or automate Junos OS devices •  Collect operational states as native Python Operational Data
  • 17. Juniper Networks Large Venue Template / 16x9 / V6 XML NETCONF XML PROTOCOL (RFC4741) Management System Automate config changes, remote invocation of operational commands, collection of logs NETCONF client libraries exist for a number of programming languages such as Java, Perl, Ruby, Python, and even SLAX ! Security Routing Switching COLLECT: NETCONF/DMI •  Secure and connection oriented with SSHv2 as transport •  Structured and transaction-based with XML as RPC request / response •  User-class privilege aware Secure TCP/IP connections via SSHv2 (RFC4742)
  • 18. Juniper Networks Large Venue Template / 16x9 / V6 •  Create custom commands •  Diagnose network problems •  Controlled configuration change Operation Script •  Automate event responses •  Correlate events Event Script •  Assure compliance to business rules network/security policies Commit Configuration Script COLLECT: JUNOS SCRIPTS
  • 19. Juniper Networks Large Venue Template / 16x9 / V6 COLLECT: JUNOS SCRIPTS Each script type uses XML in its own unique way Junos Infrastructure Output XML instructions on what to display Input Blank XML document Op Script Event Script Output XML instructions on what to display (if anything) Input XML event description Commit Script Output XML instructions on actions to take (make changes, issue warnings, errors, etc.) Input XML Junos configuration
  • 20. Juniper Networks Large Venue Template / 16x9 / V6 JUNOS SPECIFIC ABSTRACTION LAYER MICRO-FRAMEWORK Junos Python EZ (JunosPyEZ) COLLECT: PYTHON Build Simple to Complex Applications IT FrameworksPython Shell Python Script Custom Applications open-source – Maintained by CommunityNETCONF Client (NCCLIENT) NETCONF TRANSPORT ONLY VENDOR AGNOSTIC NO ABSTRACTIONS open-source – Maintained by Juniper "snippets" (no variables) "templates" (merge variables)Resources Configuration Changes Tables Operational State Views
  • 21. Juniper Networks Large Venue Template / 16x9 / V6 ENHANCED AUTOMATION SW ARCHITECTURE Hardware Operating System App App App Single Vendor Blob Hardware Operating System App App App Best of Breed Ecosystem Python & Libraries Ruby & Libraries Puppet Agent Chef ClientLayer 3 ZTP Disabled VeriExec Standard Junos image, with the following changes:
  • 22. Juniper Networks Large Venue Template / 16x9 / V6 USE CASES
  • 23. Juniper Networks Large Venue Template / 16x9 / V6 USE CASES – ENTERPRISE IT BENEFITS •  Minimal skill required by onsite deployment team •  Ensure consistent deployment in line with company policies •  Reduces data center build-out from days to minutes Configure CollectBuild NEEDS •  Large Scale •  Minimal Interaction •  Minimal Skills ZTP + Ansible Server
  • 24. Juniper Networks Large Venue Template / 16x9 / V6 USE CASES – ENTERPRISE IT BENEFITS Network Director ZTP + Ansible Server Web Server Database Juniper Firewall New Web Server •  Network Director handles element management and Network as a Service abstraction •  Network Director ensures consistent service deployment with minimal configuration by operations staff •  Network Director Data Center Visualization and Analytics Data ensures up-to-date data is available Configure CollectBuild NEEDS •  Consistent service •  Growing new service •  Abstraction
  • 25. Juniper Networks Large Venue Template / 16x9 / V6 USE CASES – ENTERPRISE IT BENEFITS Network Director ZTP + Ansible Server Ops User Web Server Database Juniper Firewall New Web Server Alert / Report •  Operational workflow automation allows operations staff to schedule tasks •  Create reports based on “Out of Profile” events •  Automate “Remediation Actions” based on report data to improve network availability and reduce MTTR Configure CollectBuild NEEDS •  Monitor •  Report •  Remediate
  • 26. Juniper Networks Large Venue Template / 16x9 / V6 USE CASE – CLOUD AUTOMATION LIFECYCLE Boostraping 1 Install & Config 2 Monitoring & Alarming 3 Repairing 4 Scaling 5 Build 1 Config 2 Collect 3 ZTP Ansible Chef Puppet Ansible PythonEZ Junos Script PythonEZ Netconf / DMI Chef Puppet Ansible SaltStack Nagios LogStach Riemann Graphite Zabbix Collectd AWS CloudFormation CloudFoundry Cloudify Fabric Heat Juju Network Cycle App Cycle SNMP
  • 27. 27 Copyright © 2013 Juniper Networks, Inc. www.juniper.net THANK YOU....