NS-3 is a discrete event network simulator written in C++ to simulate Internet systems. The document discusses using NS-3 to simulate and compare direct mapping and dynamic mapping in IPv6 address resolution. It generates results using network tools like Wireshark and tracing files to show that direct mapping improves IPv6 packet transmission time over dynamic mapping by extracting the MAC address directly from the IPv6 address rather than using neighbor discovery protocols. It concludes direct mapping is more efficient and suggests future works could add routers, more network traffic, and multicast to the simulation topology.