# IPs 172.31.0.170 - debian1 - 2003:ca:1f4a:9e2a:5054:ff:fe32:c303 172.31.0.171 - debian2 - 2003:ca:1f4a:9e2a:5054:ff:fe32:c3e9 172.31.0.128 - debian3 - 2003:ca:1f4a:9e2a:5054:ff:fe32:c302 # Route Reflector ai frr vim /etc/frr/daemons # enable bgpd /etc/init.d/frr restart vtysh conf t router bgp 65000 bgp router-id 172.31.0.170 bgp cluster-id 172.31.0.170 bgp log-neighbor-changes no bgp default ipv4-unicast neighbor fabric peer-group neighbor fabric remote-as 65000 neighbor fabric capability extended-nexthop neighbor fabric update-source 2003:ca:1f4a:9e2a:5054:ff:fe32:c303 bgp listen range 2003:ca:1f4a:9e2a::/64 peer-group fabric address-family l2vpn evpn neighbor fabric activate neighbor fabric route-reflector-client exit-address-family # VTEP one ai frr bridge-utils vim /etc/frr/daemons # enable bgpd /etc/init.d/frr restart for vni in 100 200; do ip link add vni${vni} type vxlan id ${vni} dstport 4789 local 2003:ca:1f4a:9e2a:5054:ff:fe32:c3e9 nolearning ip link set vni${vni} addrgenmode none ip link set vni${vni} addr 0E:00:00:00:00:01 brctl addbr br${vni} ip link set br${vni} addrgenmode none ip link set br${vni} addr 0E:00:00:00:00:02 brctl addif br${vni} vni${vni} brctl stp br${vni} off ip link set up dev br${vni} ip link set up dev vni${vni} done vtysh conf t router bgp 65000 bgp router-id 172.31.0.171 no bgp default ipv4-unicast neighbor fabric peer-group neighbor fabric remote-as 65000 neighbor fabric capability extended-nexthop neighbor 2003:ca:1f4a:9e2a:5054:ff:fe32:c303 peer-group fabric address-family l2vpn evpn neighbor fabric activate advertise-all-vni advertise-svi-ip exit-address-family # VTEP two ai frr bridge-utils vim /etc/frr/daemons # enable bgpd /etc/init.d/frr restart for vni in 100 200; do ip link add vni${vni} type vxlan id ${vni} dstport 4789 local 2003:ca:1f4a:9e2a:5054:ff:fe32:c302 nolearning ip link set vni${vni} addrgenmode none ip link set vni${vni} addr 0E:00:00:00:00:03 brctl addbr br${vni} ip link set br${vni} addrgenmode none ip link set br${vni} addr 0E:00:00:00:00:04 brctl addif br${vni} vni${vni} brctl stp br${vni} off ip link set up dev br${vni} ip link set up dev vni${vni} done vtysh conf t router bgp 65000 bgp router-id 172.31.0.128 no bgp default ipv4-unicast neighbor fabric peer-group neighbor fabric remote-as 65000 neighbor fabric capability extended-nexthop neighbor 2003:ca:1f4a:9e2a:5054:ff:fe32:c303 peer-group fabric address-family l2vpn evpn neighbor fabric activate advertise-all-vni advertise-svi-ip exit-address-family # Debugging show bgp l2vpn evpn route show evpn mac vni 100 show interface vni100 # References https://docs.frrouting.org/en/latest/evpn.html