Virtual Router

A virtual router is a software function which runs on commodity servers instead of dedicated hardware platforms. You can take advantage of all the offerings provided by traditional hardware routers like firewall, advance routing, access-list and NAT function. A very famous product is CSR 1000v from Cisco.