Everything together, from blank switches: two Z9264F-ON spines, two VLT leaf pairs of S5248F-ON, and a border pair of S5232F-ON. Tenant T1 has web and app VLANs, tenant T2 a database VLAN, kept apart in their own VRFs. A classic switch is the physical domain. The cables are in, and the configuration is yours.
The simulator ticks each one as soon as the network meets it.
Underlay: loopbacks and BGP on all eight switches, as in the underlay lab. Pairs share an ASN (65001, 65002, 65003) and a VTEP address (10.10.10.1, .2, .3).
Pairs: VLT on L1+L2, L3+L4 and B1+B2 (domains 1, 2, 3).
VXLAN: VLANs 10, 20, 30 and 100 mapped to VNIs 10010, 10020, 10030 and 10100 where they are needed. Attach the classic switch PHY1 on port 3 of L1 and L2 as a trunk carrying VLANs 10 and 100.
Tenants: Vrf-T1 (VLANs 10 and 20, L3 VNI 50001) and Vrf-T2 (VLAN 30, L3 VNI 50002), with gateways at .254 on every leaf that has the VLAN.
Border: Loopback 100 in Vrf-T1 (10.100.100.1/24) on B1 and B2 stands in for the outside network, advertised as a type-5 route. WEB1 reaches it.
Tenant routing works: WEB1 reaches APP1 (192.168.20.21), and the two tenants stay apart: WEB1 cannot reach DB1 (192.168.30.31).
The physical domain reaches across: BM1 reaches BM2 (192.168.100.22).