About

The main goal of this project is the automation of VXLAN EVPN networks with Catalyst 9000 or Nexus 9000

Custom Jinja templates and Python modules are used to build an initial config and modify the network configuration.

Project has a modular structure which gives an ability to introduce new features/services gradually step-by-step.

Discalimer:

This project is based on <https://github.com/Cat9kEVPN/cat9k-evpn-ansible> but with the goal to provide a much simpler abstraction for the end user

Prerequisites:

To run Cisco cat9k EVPN ansible playbook, you will require:

Hardware:

  • A linux server (Fedora, Ubuntu, RedHat, etc)

  • Supported hardware:

  • Catalayst 9000 (Tested with 9300 and 9500 series)

  • Nexus 9300 (Playbooks for Nexus 9300 are not yet available)

Licensing and Software Versions:

  • Catalayst 9000

  • network-advantage license

  • IOS-XE version >= 17.03 for leafs or >= 17.11 for the spines ( required by the dynamic peering configuration )

  • Nexus 9300

  • Essential or LAN1K9 licenses

  • NX-OS >= 9.0

Network-Expertise:

  • Basic network knowledge (network design, bring up of cat9k switches)

  • Basic understanding of YAML

  • Basic understanding of Python

  • Basic linux command line use