Académique Documents
Professionnel Documents
Culture Documents
AUTOMATION EVOLUTION
WITH JUNOS
Uwe Richter
JUNIPER NETWORKS
UWE@JUNIPER.NET
Juniper Networks Large Venue Template / 16x9 / V6
AGENDA
AUTOMATION OVERVIEW
USE CASES
SUMMARY
Juniper Networks Large Venue Template / 16x9 / V6
Business
Workflow Agility Continuity
Orchestration
Application
IT Workflow Velocity
Orchestration
Nodal
Automation
( Puppet, Chef )
Discrete blocks with no
Ad-Hoc business alignment
Scripting
( Bash, Perl )
IT Product
Manual Vendor CLI Proprietary
skills
Networking
Juniper Networks Large Venue Template / 16x9 / V6
APPROACH COMPARISON
Automation, Orchestration and SDN
CLOUD SERVICES,
ANALYTICS
Application
s • Abstraction of the Network Layer to
API/SDK OSS/ address it as a whole as opposed to
(VIRTUALIZED, BSS SDN discrete parts
PHYSICAL)
ORCHESTRATION/
OSS
CONTRAIL: NETWORK ORCHESTRATION, AUTOMATION
• Domain-wide ability to control
Control Analytics Configuration
resources in combination across
Orchestration various systems
JUNIPER OFFERINGS
Juniper Networks Large Venue Template / 16x9 / V6
Python
Ansible Puppet Chef
Ruby
15+ years of automation history
Scripts Scripts
Open architecture
PythonEZ Framework RubyEZ Library
NETWORK AUTOMATION
The Build phase centers around the
initial design and installation of a
network component
Build
ü ü ü ü
boot Flexible scripting
EX & QFX
option for custom
Series provisioning
Switches
Switch successfully
provisioned Load different images based on location
Juniper Networks Large Venue Template / 16x9 / V6
BUILD: ANSIBLE
Plug-ins
Module Security Routing Switching
Library
Playbook
Files
Junos_install_os Junos_reboot
Telnet/Console
Junos_install_config
SSH
Junos_get_facts Junos_shutdown NETCONF
Juniper Networks Large Venue Template / 16x9 / V6
Tool Description
Platform that can define and enforce the state of the infrastructure
CONFIGURE: PUPPET
Puppet Master
(server) EX Series | QFX Series | MX Series
"netdev"
NETCONF
(FreeBSD)
Juniper Networks Large Venue Template / 16x9 / V6
CONFIGURE: CHEF
Chef server
EX Series | QFX Series | MX Series
"netdev"
NETCONF
(FreeBSD)
Juniper Networks Large Venue Template / 16x9 / V6
CONFIGURE: PYTHON
Custom
Python Shell Python Script IT Frameworks
Applications
Tool Description
• Standard method for executing RPCs across a network
Netconf / DMI
• Junos exposes all DMI functions via Netconf to remote hosts
• Built into the Junos OS
Junos Scripts
• 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
COLLECT: NETCONF/DMI
Management System
Commit Configuration
Operation Script Event Script
Script
Junos Infrastructure
Juniper Networks Large Venue Template / 16x9 / V6
COLLECT: PYTHON
Custom
Python Shell Python Script IT Frameworks
Applications
Hardware Hardware
USE CASES
Juniper Networks Large Venue Template / 16x9 / V6
New Web
Server
• Monitor
• Report
• Remediate Web Database
Server
New Web
Server
Alert /
Report
1 2 3
Network
Cycle Build Config Collect
1 2 3 4 5
App Cycle Monitoring &
Boostraping Install & Config Alarming Repairing Scaling
CloudFoundry
Graphite
Puppet
LogStach
Cloudify
Ansible Riemann
Fabric
SaltStack Zabbix
Heat
Collectd
Juju
THANK YOU....