We use netdisco <www.netdisco.org>. It's an enterprise tool for mapping IP<->MAC and MAC<->switchport. It uses SNMP to snoop router ARP/ND caches and switch forwarding tables. A royal pain to install, but very useful. It has a postgres backend and privacy addresses might make for serious trouble there (we're running DHCPv6).