Layer 2 deal with the many VLANs and frequent changes groups of switches with seperate VLAN "Namespaces" our system uses the switches' CLIs to configure abstracts differences between models / vendors SNMP for stats etc when plugging a cable, tell our system the machine <-> port mapping backends know what VLAN(s) the machine needs