Content Introduction Design Requirements Topology Hardware Operating Systems Why Linux? Other Operating Systems Getting our hands dirty Configuration NAT Traffic Shaping Cache Routing DNS MTA