In my free time, I’ve also worked on setting up our home network (at my permanent residence). The network consists of pfSense as the router with an Engenius access point. The router (pfSense) includes intrusion prevention (snort), provides an IPv6 tunnel through Hurricane Electric, traffic shapes and load balances over a 20Mbps/2Mbps connection to ensure quality of service, monitors bandwidth with darkstat, monitors connections with pftop-ng, acts as a VPN concentrator (OpenVPN) for remote access, provides DHCP and DNS resolution for the network, and a caching proxy (squid) for virtual machines (to cache updates). The router then hooks up to a gigabit LAN. In addition, all networking equipment is on UPS (battery backup) to ensure minimal downtime and allow remote access in the case of a power failure.