SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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!
 

Destaque

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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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

Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
nirzagarg
 

Último (20)

Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
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...
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
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
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
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...
 
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...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
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...
 
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Salem Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 

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