SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Some thoughts on Automation
________________________________________
Andy Davidson Allegro Networks (an IIX Company)
@andyd on twitter Monday 20th April 2015
UKNOF31 Manchester, UK
Agenda
›❯  Somewhat wooly slides re: NetDevOps mindset
›❯  Potentially useful information about Netconf
›❯  Free Software you can run today!
›❯  Other automation frameworks to think about
›❯  An invitation to buy various circuits
This may be a little unstructured, sorry
›❯  I am a believer.
This may be a little unstructured, sorry
›❯  I am a believer in software.
This may be a little unstructured, sorry
›❯  I am a believer in software.
›❯  Inevitable future of network orchestration
›❯  A few days work to build tools that help:
›❯  Consistent decision making
›❯  Consistent provisioning
›❯  Consistent troubleshooting
Automa'on	
  is	
  not	
  the	
  product	
  
Automa'on	
  is	
  the	
  enabler	
  
	
  
Consistency	
  
Speed	
  of	
  Delivery	
  
Ease	
  of	
  Support	
  
Speed	
  to	
  integrate	
  
Compliance	
  
Integrated	
  OSS/BSS	
  
	
  
	
  
Confidence	
  
Commodity	
  
Devolved	
  control	
  
“Software first” mindset
Writing simple software will be a
network engineer’s job tomorrow,
as much as writing configuration is
the job today
So where on earth can you start ?
Take	
  one	
  single	
  (boring?)	
  process	
  and	
  automate	
  it	
  out	
  of	
  existence	
  
Don’t	
  worry	
  too	
  much	
  about	
  your	
  soIware	
  quality	
  on	
  day	
  one	
  of	
  the	
  project	
  
If	
  your	
  tool	
  catches	
  on,	
  you’re	
  binning	
  the	
  first	
  itera'on	
  (so	
  make	
  it	
  simple	
  to	
  bin!)	
  
You	
  are	
  exclusively	
  focussed	
  on	
  delivery,	
  saving	
  money,	
  saving	
  effort,	
  removing	
  pain,	
  learning	
  
Driven	
  by	
  a	
  feedback	
  loop	
  
An example!
›❯  Over 30 IXPs (and growing)
›❯  Thousands of willing peers
›❯  Where do we have traffic and missing
adjacencies?
What makes this a good example of a first step?
›❯  Experience reading from the network
›❯  (If you start by writing then you’re writing all
your mistakes to production config!)
›❯  It solves a real life problem/question so it
has a feedback loop attached to it
Where to start with Netconf?
›❯  API to configure network devices
›❯  Manage configuration and state
›❯  XML RPC using SSH as transport
›❯  Mirrors device configuration, capabilities
Candidate	
  configura'on	
   Running	
  configura'on	
  
WTF IS
XML?
What does it actually look like in your code ?
(using	
  PyEZ	
  –	
  will	
  explain	
  shortly.)	
  
Analyse it
“Make	
  a	
  list	
  of	
  peering	
  session	
  linknet	
  IPs	
  adjacent	
  to	
  Asxxxxx”	
  
PyEZ ? Abstraction ?
PyPeer, aiming to go a stage further
Zero	
  effort	
  extensions	
  for	
  PyEZ	
  
When kit gets real
›❯  Consuming data from the real world as
well as your routers.
›❯  Comparing your router’s view with the one
in RIPE, Euro-IX DB, PeeringDB, etc.
When kit gets real
›❯  Consuming data from the real world as
well as your routers.
›❯  Comparing your router’s view with the one
in RIPE, Euro-IX DB, PeeringDB, etc.
›❯  I believe the youths call this a ‘mashup’
This	
  is	
  in	
  PyPeer	
  right	
  now	
  
So how am I doing with my example need for sofware?
In other words
›❯  Version one of a network engineer’s
script^H^H^H^H^Hoftware:
›❯  Hack and stack
›❯  Copy and paste
›❯  Hemi-code stolen from stackoverflow.com
›❯  Iterate and improve with feedback
Iterate, iterate, iterate
Netconf downsides
›❯  Although a “standard” quite vendor
specific implementations
›❯  Requires entry level programming skill
›❯  Knowledge ends up living in scripts, not
that portable.
Ansible
›❯  SSH + Python based orchestration
›❯  “Playbooks” written for tasks
›❯  Can be implemented across vendors
›❯  Designed for servers
Mixed unix/network environments will love this!
YANG
›❯  Modeling language for network
configuration and state
›❯  Think of it as config as code … as config. J
›❯  YANG -> XML -> Device
›❯  More Cross Platform
›❯  Example draft-shaikh-idr-bgp-model-00
OpenFlow
›❯  “Holistic” network orchestration/management
›❯  Arguably more scalable than scripts
›❯  Arguably more likely to get cross-vendor support?
›❯  Config as “apps”.
COLOCATION
Benefit from our highly flexible colocation
solutions designed to meet your specific needs.
I X R E M O T E P E E R I N G
Enjoy near-instant network expansion by
connecting to one or more key IXs virtually.
W H O L E S A L E C O N N E C T I V I T Y
Quickly and easily increase your network
footprint without investing in infrastructure.
C L O U D C O N N E C T I V I T Y
Connect seamlessly and securely from your
offices and data centres to the AWS Cloud.
DW D M C O N N E C T I V I T Y
Transparent waves offer a scalable solution for
growing bandwidth requirements.
B G P T R A N S I T
Ideal for mission-critical applications requiring
a low latency service to end-users.
Instantly grow your network by connecting to a rich platform of global
locations, Internet Exchanges and cloud providers through IX Reach.
+44 (0) 845 013 0845 www.ixreach.com enquir ies@ixreach.com
More information
›❯  www.ixreach.com
›❯  enquiries@ixreach.com
›❯  T: @andyd
›❯  adavidson@iix.net

Más contenido relacionado

La actualidad más candente

Gab 2015 aymeric weinbach azure iot
Gab   2015 aymeric weinbach azure iot Gab   2015 aymeric weinbach azure iot
Gab 2015 aymeric weinbach azure iot
Aymeric Weinbach
 

La actualidad más candente (20)

A Networking View for the DevOps Crew: SDN
A Networking View for the DevOps Crew: SDNA Networking View for the DevOps Crew: SDN
A Networking View for the DevOps Crew: SDN
 
The Future of Cloud Networking is VMware NSX (Danish VMUG edition)
The Future of Cloud Networking is VMware NSX (Danish VMUG edition)The Future of Cloud Networking is VMware NSX (Danish VMUG edition)
The Future of Cloud Networking is VMware NSX (Danish VMUG edition)
 
Azure Functions - the evolution of microservices platform or marketing gibber...
Azure Functions - the evolution of microservices platform or marketing gibber...Azure Functions - the evolution of microservices platform or marketing gibber...
Azure Functions - the evolution of microservices platform or marketing gibber...
 
ExpertsLive NL 2018 - A deepdive into Azure Networking
ExpertsLive NL 2018 - A deepdive into Azure NetworkingExpertsLive NL 2018 - A deepdive into Azure Networking
ExpertsLive NL 2018 - A deepdive into Azure Networking
 
The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)
The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)
The Vision for the Future of Network Virtualization with VMware NSX (Q2 2016)
 
Apache Cassandra Management
Apache Cassandra ManagementApache Cassandra Management
Apache Cassandra Management
 
Python for the Network Nerd
Python for the Network NerdPython for the Network Nerd
Python for the Network Nerd
 
Azure vnet
Azure vnetAzure vnet
Azure vnet
 
Let's Talk About: Azure Networking
Let's Talk About: Azure NetworkingLet's Talk About: Azure Networking
Let's Talk About: Azure Networking
 
Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebula
 
Gab 2015 aymeric weinbach azure iot
Gab   2015 aymeric weinbach azure iot Gab   2015 aymeric weinbach azure iot
Gab 2015 aymeric weinbach azure iot
 
Golang @ Tokopedia
Golang @ TokopediaGolang @ Tokopedia
Golang @ Tokopedia
 
Creating pools of Virtual Machines - ApacheCon NA 2013
Creating pools of Virtual Machines - ApacheCon NA 2013Creating pools of Virtual Machines - ApacheCon NA 2013
Creating pools of Virtual Machines - ApacheCon NA 2013
 
SDN, Network Virtualization, and the Right Abstraction
SDN, Network Virtualization, and the Right AbstractionSDN, Network Virtualization, and the Right Abstraction
SDN, Network Virtualization, and the Right Abstraction
 
Automating security with PowerShell
Automating security with PowerShellAutomating security with PowerShell
Automating security with PowerShell
 
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
Automation in Network Lifecycle Management - Bay Area Juniper MeetupAutomation in Network Lifecycle Management - Bay Area Juniper Meetup
Automation in Network Lifecycle Management - Bay Area Juniper Meetup
 
Azure Network Security Groups (NSG)
Azure Network Security Groups (NSG)Azure Network Security Groups (NSG)
Azure Network Security Groups (NSG)
 
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
 
Virtualization-the Cloud Enabler by INSPIRE-groups
Virtualization-the Cloud Enabler by INSPIRE-groupsVirtualization-the Cloud Enabler by INSPIRE-groups
Virtualization-the Cloud Enabler by INSPIRE-groups
 
Mobile 3: Launch Like a Boss!
Mobile 3: Launch Like a Boss!Mobile 3: Launch Like a Boss!
Mobile 3: Launch Like a Boss!
 

Destacado

Pragmatic Java Test Automation
Pragmatic Java Test AutomationPragmatic Java Test Automation
Pragmatic Java Test Automation
Dmitry Buzdin
 
Smart automation presentation 2011
Smart automation presentation 2011Smart automation presentation 2011
Smart automation presentation 2011
SakuraEU
 
Tissue processing(1)
Tissue processing(1)Tissue processing(1)
Tissue processing(1)
meelumohan
 
Role of computers in clinical pharmacy
Role of computers in clinical pharmacyRole of computers in clinical pharmacy
Role of computers in clinical pharmacy
Rai Waqas
 
Clinical Data Management
Clinical Data ManagementClinical Data Management
Clinical Data Management
Shray Jali
 
PLC and SCADA training.
PLC and SCADA training.PLC and SCADA training.
PLC and SCADA training.
Ishank Ranjan
 
Clinical Data Management
Clinical Data ManagementClinical Data Management
Clinical Data Management
biinoida
 

Destacado (20)

Presentation on automation
Presentation on automationPresentation on automation
Presentation on automation
 
Pragmatic Java Test Automation
Pragmatic Java Test AutomationPragmatic Java Test Automation
Pragmatic Java Test Automation
 
What is bpm workflow automation
What is bpm workflow automationWhat is bpm workflow automation
What is bpm workflow automation
 
Smart automation presentation 2011
Smart automation presentation 2011Smart automation presentation 2011
Smart automation presentation 2011
 
Easy Way to Automate Manual Processes with BPM Workflow Solution
Easy Way to Automate Manual Processes with BPM Workflow SolutionEasy Way to Automate Manual Processes with BPM Workflow Solution
Easy Way to Automate Manual Processes with BPM Workflow Solution
 
Tissue processing(1)
Tissue processing(1)Tissue processing(1)
Tissue processing(1)
 
Clinical Data Management Plan_Katalyst HLS
Clinical Data Management Plan_Katalyst HLSClinical Data Management Plan_Katalyst HLS
Clinical Data Management Plan_Katalyst HLS
 
Control system
Control systemControl system
Control system
 
Decoding Technical Jargon of Future Trends
Decoding Technical Jargon of Future TrendsDecoding Technical Jargon of Future Trends
Decoding Technical Jargon of Future Trends
 
Role of computers in clinical pharmacy
Role of computers in clinical pharmacyRole of computers in clinical pharmacy
Role of computers in clinical pharmacy
 
Control Systems notes
Control Systems notesControl Systems notes
Control Systems notes
 
Clinical data management
Clinical data managementClinical data management
Clinical data management
 
control system
control systemcontrol system
control system
 
Basics of control system
Basics of control system Basics of control system
Basics of control system
 
Clinical Data Management
Clinical Data ManagementClinical Data Management
Clinical Data Management
 
Control systems engineering. by i.j. nagrath
Control systems engineering. by i.j. nagrathControl systems engineering. by i.j. nagrath
Control systems engineering. by i.j. nagrath
 
automation slides,plc,scada,HMI
automation slides,plc,scada,HMIautomation slides,plc,scada,HMI
automation slides,plc,scada,HMI
 
PLC and SCADA training.
PLC and SCADA training.PLC and SCADA training.
PLC and SCADA training.
 
Clinical Data Management
Clinical Data ManagementClinical Data Management
Clinical Data Management
 
The 2016 CES Report: The Trend Behind the Trend
The 2016 CES Report: The Trend Behind the TrendThe 2016 CES Report: The Trend Behind the Trend
The 2016 CES Report: The Trend Behind the Trend
 

Similar a Andy Davidson Automation Presentation from UKNOF 31

Network Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveNetwork Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspective
Walid Shaari
 

Similar a Andy Davidson Automation Presentation from UKNOF 31 (20)

Serverless java
Serverless   javaServerless   java
Serverless java
 
Scalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft AzureScalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft Azure
 
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
 
Clouds Infrastructure Administration
Clouds Infrastructure Administration Clouds Infrastructure Administration
Clouds Infrastructure Administration
 
Building Intelligent Cloud with Microsoft Azure
Building Intelligent Cloud with Microsoft AzureBuilding Intelligent Cloud with Microsoft Azure
Building Intelligent Cloud with Microsoft Azure
 
Internet of things (IoT) with Azure
Internet of things (IoT) with AzureInternet of things (IoT) with Azure
Internet of things (IoT) with Azure
 
Parallel Extentions to the .NET Framework
Parallel Extentions to the .NET FrameworkParallel Extentions to the .NET Framework
Parallel Extentions to the .NET Framework
 
.NET per la Data Science e oltre
.NET per la Data Science e oltre.NET per la Data Science e oltre
.NET per la Data Science e oltre
 
Network Virtualization with VMware NSX
Network Virtualization with VMware NSXNetwork Virtualization with VMware NSX
Network Virtualization with VMware NSX
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
 
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
 
Infrastrucutre As Code
Infrastrucutre As Code Infrastrucutre As Code
Infrastrucutre As Code
 
Docker - Scripting the PayPal Cloud
Docker - Scripting the PayPal CloudDocker - Scripting the PayPal Cloud
Docker - Scripting the PayPal Cloud
 
Serverless
ServerlessServerless
Serverless
 
The Next Big Thing: Serverless
The Next Big Thing: ServerlessThe Next Big Thing: Serverless
The Next Big Thing: Serverless
 
Austin Scales - Nexus - Bazaarvoice's Cloud Infrastructure
Austin Scales - Nexus - Bazaarvoice's Cloud InfrastructureAustin Scales - Nexus - Bazaarvoice's Cloud Infrastructure
Austin Scales - Nexus - Bazaarvoice's Cloud Infrastructure
 
Network Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveNetwork Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspective
 
Single Source of Truth for Network Automation
Single Source of Truth for Network AutomationSingle Source of Truth for Network Automation
Single Source of Truth for Network Automation
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)
 

Último

VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Último (20)

Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft DatingDubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 

Andy Davidson Automation Presentation from UKNOF 31

  • 1. Some thoughts on Automation ________________________________________ Andy Davidson Allegro Networks (an IIX Company) @andyd on twitter Monday 20th April 2015 UKNOF31 Manchester, UK
  • 2. Agenda ›❯  Somewhat wooly slides re: NetDevOps mindset ›❯  Potentially useful information about Netconf ›❯  Free Software you can run today! ›❯  Other automation frameworks to think about ›❯  An invitation to buy various circuits
  • 3. This may be a little unstructured, sorry ›❯  I am a believer.
  • 4. This may be a little unstructured, sorry ›❯  I am a believer in software.
  • 5. This may be a little unstructured, sorry ›❯  I am a believer in software. ›❯  Inevitable future of network orchestration ›❯  A few days work to build tools that help: ›❯  Consistent decision making ›❯  Consistent provisioning ›❯  Consistent troubleshooting
  • 6. Automa'on  is  not  the  product   Automa'on  is  the  enabler     Consistency   Speed  of  Delivery   Ease  of  Support   Speed  to  integrate   Compliance   Integrated  OSS/BSS       Confidence   Commodity   Devolved  control  
  • 7. “Software first” mindset Writing simple software will be a network engineer’s job tomorrow, as much as writing configuration is the job today
  • 8. So where on earth can you start ? Take  one  single  (boring?)  process  and  automate  it  out  of  existence   Don’t  worry  too  much  about  your  soIware  quality  on  day  one  of  the  project   If  your  tool  catches  on,  you’re  binning  the  first  itera'on  (so  make  it  simple  to  bin!)   You  are  exclusively  focussed  on  delivery,  saving  money,  saving  effort,  removing  pain,  learning   Driven  by  a  feedback  loop  
  • 9. An example! ›❯  Over 30 IXPs (and growing) ›❯  Thousands of willing peers ›❯  Where do we have traffic and missing adjacencies?
  • 10. What makes this a good example of a first step? ›❯  Experience reading from the network ›❯  (If you start by writing then you’re writing all your mistakes to production config!) ›❯  It solves a real life problem/question so it has a feedback loop attached to it
  • 11. Where to start with Netconf? ›❯  API to configure network devices ›❯  Manage configuration and state ›❯  XML RPC using SSH as transport ›❯  Mirrors device configuration, capabilities Candidate  configura'on   Running  configura'on  
  • 12.
  • 13.
  • 15. What does it actually look like in your code ? (using  PyEZ  –  will  explain  shortly.)  
  • 16. Analyse it “Make  a  list  of  peering  session  linknet  IPs  adjacent  to  Asxxxxx”  
  • 18. PyPeer, aiming to go a stage further
  • 19. Zero  effort  extensions  for  PyEZ  
  • 20. When kit gets real ›❯  Consuming data from the real world as well as your routers. ›❯  Comparing your router’s view with the one in RIPE, Euro-IX DB, PeeringDB, etc.
  • 21. When kit gets real ›❯  Consuming data from the real world as well as your routers. ›❯  Comparing your router’s view with the one in RIPE, Euro-IX DB, PeeringDB, etc. ›❯  I believe the youths call this a ‘mashup’
  • 22. This  is  in  PyPeer  right  now  
  • 23. So how am I doing with my example need for sofware?
  • 24. In other words ›❯  Version one of a network engineer’s script^H^H^H^H^Hoftware: ›❯  Hack and stack ›❯  Copy and paste ›❯  Hemi-code stolen from stackoverflow.com ›❯  Iterate and improve with feedback
  • 26. Netconf downsides ›❯  Although a “standard” quite vendor specific implementations ›❯  Requires entry level programming skill ›❯  Knowledge ends up living in scripts, not that portable.
  • 27. Ansible ›❯  SSH + Python based orchestration ›❯  “Playbooks” written for tasks ›❯  Can be implemented across vendors ›❯  Designed for servers Mixed unix/network environments will love this!
  • 28. YANG ›❯  Modeling language for network configuration and state ›❯  Think of it as config as code … as config. J ›❯  YANG -> XML -> Device ›❯  More Cross Platform ›❯  Example draft-shaikh-idr-bgp-model-00
  • 29. OpenFlow ›❯  “Holistic” network orchestration/management ›❯  Arguably more scalable than scripts ›❯  Arguably more likely to get cross-vendor support? ›❯  Config as “apps”.
  • 30.
  • 31. COLOCATION Benefit from our highly flexible colocation solutions designed to meet your specific needs. I X R E M O T E P E E R I N G Enjoy near-instant network expansion by connecting to one or more key IXs virtually. W H O L E S A L E C O N N E C T I V I T Y Quickly and easily increase your network footprint without investing in infrastructure. C L O U D C O N N E C T I V I T Y Connect seamlessly and securely from your offices and data centres to the AWS Cloud. DW D M C O N N E C T I V I T Y Transparent waves offer a scalable solution for growing bandwidth requirements. B G P T R A N S I T Ideal for mission-critical applications requiring a low latency service to end-users. Instantly grow your network by connecting to a rich platform of global locations, Internet Exchanges and cloud providers through IX Reach. +44 (0) 845 013 0845 www.ixreach.com enquir ies@ixreach.com
  • 32. More information ›❯  www.ixreach.com ›❯  enquiries@ixreach.com ›❯  T: @andyd ›❯  adavidson@iix.net