Topology:
Peering Colo Provider Network
:
:
┌───────┐ ┌───────┐ : ┌───────┐
│ │1 * 1│ │3 : 1│ │
│ Peer1 ├───*┼*──────┤ PE1 ├────:─────┤ PE3 │3
│ │ * * │ │ : │ ├─┐
└──────┬┘ * * └┬────┬─┘ : └┬──────┘ │
2│ * * 2│ │4 : 2│ │
└────*┼*───────┼─┐ └──────:──────┼─┐ │ * 1┌───────┐
* │ │ : │ │ └──*┼*───┤ │
│ │ : │ │ * * │ P1 │
* │ │ : │ │ ┌──*┼*───┤ │
┌────*┼*───────┘ │ ┌─────:──────┘ │ │ * 2└───────┘
1│ * * 1│ │3 : 1│ │
┌──────┴┐ * * ┌──┴───┴┐ : ┌──┴────┐3│
│ │2 * * 2│ │4 : 2│ ├─┘
│ Peer2 ├───*┼*──────┤ PE2 ├────:─────┤ PE4 │
│ │ * │ │ : │ │
└───────┘ └───────┘ : └───────┘
:
:
:
To run this demo, you only need to have a functioning containerlab installation.
After you have installed containerlab, clone this repo, cd into the evpn_demo
directory and run the following command:
sudo clab deploy -t topo.yml -c
This will launch the entire topology and preconfigure all of the nodes except for PE3 which is without config.
You could copy and paste the contents of the pe3 config into the PE3 router, or you can follow along with building the evpn each step of the way by following along with DEMO.md