unleashing the hivemind
play

UNLEASHING THE HIVEMIND BUILDING SCALABLE NETWORKS AARON MURRIHY - PowerPoint PPT Presentation

REANNZ LUNCHTIME SESSION 17 JULY 2019 UNLEASHING THE HIVEMIND BUILDING SCALABLE NETWORKS AARON MURRIHY SENIOR NETWORK ENGINEER aaron.murrihy@reannz.co.nz 1 REANNZ Lunch 19 Scalable Networks 4 STAGES OF NETWORK PROGRESSION 2 REANNZ


  1. REANNZ LUNCHTIME SESSION 17 JULY 2019 UNLEASHING THE HIVEMIND BUILDING SCALABLE NETWORKS AARON MURRIHY SENIOR NETWORK ENGINEER aaron.murrihy@reannz.co.nz 1 REANNZ Lunch ‘19 – Scalable Networks

  2. 4 STAGES OF NETWORK PROGRESSION 2 REANNZ Lunch ‘19 – Scalable Networks

  3. NETWORK PROGRESSION STAGE 1 Configuring switches by hand I can write switch config so freakin fast! 3 REANNZ Lunch ‘19 – Scalable Networks

  4. NETWORK PROGRESSION STAGE 2 Using Bash and ClusterSSH to configure multiple hosts at the same time 4 REANNZ Lunch ‘19 – Scalable Networks

  5. NETWORK PROGRESSION STAGE 3 Provide the intended outcome and have the network configure itself I’d like an L2 connection between my campuses in Auckland and Invercargill 5 REANNZ Lunch ‘19 – Scalable Networks

  6. NETWORK PROGRESSION STAGE 4 Have the user provide the intent and take a long lunch 6 REANNZ Lunch ‘19 – Scalable Networks

  7. NETWORK PROGRESSION THE FOUR STAGES 1. Configuring switches by hand 2. Using Bash and ClusterSSH to configure multiple hosts at the same What do we need to time get from here to 3. Provide the intended outcome and here?! have the network configure itself 4. Have the user provide the intent and take a long lunch 7 REANNZ Lunch ‘19 – Scalable Networks

  8. HIVEMIND HIVEMIND! Get everyone on the same page • With the same goals • Empowered to drive improvement • Sharing information • How? • Software engineers have this • sorted. Learn from them! 8 REANNZ Lunch ‘19 – Scalable Networks

  9. TREAT NETWORK CONFIG LIKE CODE 9 REANNZ Lunch ‘19 – Scalable Networks

  10. CONFIG AS CODE TREATING CONFIG LIKE CODE 1. Documentation 2. Revision control 3. Peer review 4. Standardised templating 5. Testing 10 REANNZ Lunch ‘19 – Scalable Networks

  11. CONFIG AS CODE DOCUMENTATION Assumptions • Architectures • Tooling • Process • Future thinking • 11 REANNZ Lunch ‘19 – Scalable Networks

  12. CONFIG AS CODE REVISION CONTROL Replication of hosts • Network config diffs • Changelogs • 12 REANNZ Lunch ‘19 – Scalable Networks

  13. CONFIG AS CODE PEER REVIEW Documentation • Bespoke architectures • Config Diffs • 13 REANNZ Lunch ‘19 – Scalable Networks

  14. CONFIG AS CODE STANDARDISED TEMPLATING Based on documentation • Host and service templates • Minimal input requirements • Most value, least work • 14 REANNZ Lunch ‘19 – Scalable Networks

  15. CONFIG AS CODE TESTING A network* is simpler to reason about if you can prove it is correct 15 REANNZ Lunch ‘19 – Scalable Networks

  16. CONFIG AS CODE TESTING Monitoring • Network config unit tests! • Are all VPLSes fully meshed? 16 REANNZ Lunch ‘19 – Scalable Networks

  17. FINALLY NOW WE HAVE A BASE ON WHICH TO AUTOMATE Out of Scope • SORRY! P.S. If anyone wants to talk actual automation, tooling, frameworks, etc, I’d love to chat. 17 REANNZ Lunch ‘19 – Scalable Networks

  18. THE END QUESTIONS? AARON MURRIHY aaron.murrihy@reannz.co.nz help@reannz.co.nz 18 REANNZ Lunch ‘19 – Scalable Networks

  19. 19 REANNZ Lunch ‘19 – Scalable Networks

Recommend


More recommend