As a networking engineer you are constantly adding ports to VLANs or VLANs to ports depending on the product you are using. Assigning a port to a VLAN would be called "port based VLANs". This is because you are mapping a port directly to a VLAN. (This is how EXOS works by default.) So now that we know "port based VLANs" map ports directly to a VLANs we can correctly infer that "MAC based VLANs" map a MAC addresses directly to VLANs.
How do you map a MAC address to VLANs? "Port based VLANs" and "MAC based VLANs" are Netlogin configurations options. When you use Netlogin with "MAC based VLANs" a supplicant gets authenticated to a VLAN, and the switch maps the supplicant's MAC to the VLAN the supplicant can use. This allows for many VLANs to be untagged on a single port. This is because with "MAC based VLANs"
we are no-longer mapping VLANs to ports but actually mapping MAC address to VLANs.MAC based VLANs:
Maps Netlogin authenticated supplicant MAC addresses directly to VLANs.Port based VLANs (EXOS default):
Maps Netlogin authenticated supplicant ports directly to VLANs.
Commands:configure netlogin ports [all | port_list] mode [mac-based-vlans | port-basedvlans]