Giter VIP home page Giter VIP logo

manifesto's Introduction

Manifesto

Network Engineers Manifesto

Key motivating factors:

  • Data driven decisions.
  • Excellence in all things.
  • Technical depth and no technology religion
  • Clarity of vision, clarity of execution
  • Lead the business in decisions related to transportation of packets
  • Dedication to all our customers
  • "Good enough" is too low a bar
  • Monitor, from outside:
    • Implement end-to-end tests (eg. server to server, enduser connections to DC)
    • Make use of external monitoring services mentioned in Monitoring
  • Monitor, at least:
    • Per switch:
      • Interface pps,ups,mps,bitrate,drops,errors,buffer depth
      • CPU, Mem, ICMP messages generated
      • STP states
    • Per router:
      • All routing protocol states
      • Interface pps,ups,mps,bitrate,drops,errors,buffer depth
      • CPU, Mem, ICMP messages generated
    • Per Firewall:
      • Interface pps,ups,mps,bitrate,drops,errors,buffer depth
      • CPU, Mem, ICMP messages generated
      • CPS, Throughput
      • Dropped connections
      • ASIC drops
    • Per LB
      • Interface pps,ups,mps,bitrate,drops,errors,buffer depth
      • CPU, Mem, ICMP messages generated
      • CPS, Throughput per VIP
      • Dropped connections
      • ASIC drops
    • Per AP
      • Interface pps,ups,mps,bitrate,drops,errors,buffer depth
      • CPU, Mem, ICMP messages generated
      • Logged in users, failed login attempts
    • Per Service
      • p99, p95 metrics for service latency:
        • For end to end transaction
        • For TCP re-transmissions
        • Latency to/drop server from all DCs
  • All monitoring to be a single pane of glass for our users, API driven to allow them to extract their own

Documentation

  • Everything required to understand the network should be documented
  • Documentation must never be out of date. Automation can help with this
  • Use documentation to explain why choices have been made
  • Use documentation to explain what other options were rejected

Deployment

  • Static routing to be avoided wherever possible
  • Zero touch deployment for new gear
  • Entirely templated configlets:
    • Base system configuration, including: AAA, Logging,
    • OSPF
    • STP
    • BGP configlets
    • IPSec tunneling
  • Absolutely no manual configuration pushes to production
  • Design and build a working lab for prototyping configuration
  • Goal to provide an API to our end users to deploy their infrastructure as they see fit

Planning for failure

  • You need redundancy and failovers
    • Your [storage|servers|routers|switches|uplinks|etc.] are going to fail, sometimes in an isolated manner, sometimes in spectacular simultaneous blowouts. Plan for automatic alternatives.
    • Having 3 independent fail safe systems is just fluff if you don't test failover - periodically.

Remote offices

  • Regular random polling of remote users on office internet, general feeling of office network
  • Managing this data over time to ensure we have total inclusion of our users
  • Dynamic monitoring and failover of IPSec tunnelling
  • Monthly SLA reporting of WAN performance based on 100% meshed pinging of remote offices

Reporting

  • Every single SNMP trap has to be actionable
  • Every single packet drop in our network has to be actionable
  • Every single TCP re-transmission inside the borders of our administrative control has to be actionable
  • Apply predictive algorithms to our graphing to alert of trends before they become issues.

Personal Development

  • everyone must commit to self-improvement
  • Certification track - optional but highly recommended
  • Regular hardware deep dives based on freely available vendor documentations, talks, presentations

manifesto's People

Contributors

rucarrol avatar jandahl avatar danankers avatar

Stargazers

Rich Persaud avatar Suhaib Saeed avatar  avatar  avatar Eron Lloyd avatar Axel Fischer avatar  avatar  avatar GC avatar Matt Love avatar Peter Carstairs avatar Tiago Sousa avatar Aaron A. Glenn avatar  avatar Tyler Applebaum avatar Henrik Kramselund avatar  avatar Lasse Leegaard avatar

Watchers

Wilm avatar  avatar James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.