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

unleashing the hivemind
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1 1 REANNZ Lunch ‘19 – Scalable Networks

UNLEASHING THE HIVEMIND

BUILDING SCALABLE NETWORKS

AARON MURRIHY SENIOR NETWORK ENGINEER aaron.murrihy@reannz.co.nz

REANNZ LUNCHTIME SESSION 17 JULY 2019

slide-2
SLIDE 2 2 REANNZ Lunch ‘19 – Scalable Networks

4 STAGES OF NETWORK PROGRESSION

slide-3
SLIDE 3 3 REANNZ Lunch ‘19 – Scalable Networks

NETWORK PROGRESSION

STAGE 1

Configuring switches by hand

I can write switch config so freakin fast!

slide-4
SLIDE 4 4 REANNZ Lunch ‘19 – Scalable Networks

NETWORK PROGRESSION

STAGE 2

Using Bash and ClusterSSH to configure multiple hosts at the same time

slide-5
SLIDE 5 5 REANNZ Lunch ‘19 – Scalable Networks

NETWORK PROGRESSION

STAGE 3

Provide the intended

  • utcome and have the

network configure itself I’d like an L2 connection between my campuses in Auckland and Invercargill

slide-6
SLIDE 6 6 REANNZ Lunch ‘19 – Scalable Networks

NETWORK PROGRESSION

STAGE 4

Have the user provide the intent and take a long lunch

slide-7
SLIDE 7 7 REANNZ Lunch ‘19 – Scalable Networks

NETWORK PROGRESSION

THE FOUR STAGES

  • 4. Have the user provide the intent and

take a long lunch

  • 3. Provide the intended outcome and

have the network configure itself

  • 2. Using Bash and ClusterSSH to

configure multiple hosts at the same time

  • 1. Configuring switches by hand

What do we need to get from here to here?!

slide-8
SLIDE 8 8 REANNZ Lunch ‘19 – Scalable Networks

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!
slide-9
SLIDE 9 9 REANNZ Lunch ‘19 – Scalable Networks

TREAT NETWORK CONFIG LIKE CODE

slide-10
SLIDE 10 10 REANNZ Lunch ‘19 – Scalable Networks

CONFIG AS CODE

TREATING CONFIG LIKE CODE

1. Documentation 2. Revision control 3. Peer review 4. Standardised templating 5. Testing

slide-11
SLIDE 11 11 REANNZ Lunch ‘19 – Scalable Networks

CONFIG AS CODE

DOCUMENTATION

  • Assumptions
  • Architectures
  • Tooling
  • Process
  • Future thinking
slide-12
SLIDE 12 12 REANNZ Lunch ‘19 – Scalable Networks

CONFIG AS CODE

REVISION CONTROL

  • Replication of hosts
  • Network config diffs
  • Changelogs
slide-13
SLIDE 13 13 REANNZ Lunch ‘19 – Scalable Networks

CONFIG AS CODE

PEER REVIEW

  • Documentation
  • Bespoke architectures
  • Config Diffs
slide-14
SLIDE 14 14 REANNZ Lunch ‘19 – Scalable Networks

CONFIG AS CODE

STANDARDISED TEMPLATING

  • Based on documentation
  • Host and service templates
  • Minimal input requirements
  • Most value, least work
slide-15
SLIDE 15 15 REANNZ Lunch ‘19 – Scalable Networks

CONFIG AS CODE

TESTING

A network* is simpler to reason about if you can prove it is correct

slide-16
SLIDE 16 16 REANNZ Lunch ‘19 – Scalable Networks

CONFIG AS CODE

TESTING

  • Monitoring
  • Network config unit tests!

Are all VPLSes fully meshed?

slide-17
SLIDE 17 17 REANNZ Lunch ‘19 – Scalable Networks
  • Out of Scope

P.S. If anyone wants to talk actual automation, tooling, frameworks, etc, I’d love to chat.

FINALLY

NOW WE HAVE A BASE ON WHICH TO AUTOMATE

SORRY!

slide-18
SLIDE 18 18 REANNZ Lunch ‘19 – Scalable Networks

THE END

QUESTIONS?

AARON MURRIHY aaron.murrihy@reannz.co.nz help@reannz.co.nz

slide-19
SLIDE 19 19 REANNZ Lunch ‘19 – Scalable Networks