This document provides an overview of network virtualization. It begins with background information on the need for network virtualization to improve infrastructure utilization and meet service requirements. Key concepts of network virtualization like segmentation, isolation, encapsulation and aggregation are introduced. Several architectures for network virtualization are then described, including ISONI, VNET, and CABO. Proof-of-concept implementations on testbeds like HEN and PlanetLab are also summarized. Finally, relevant references on network virtualization are listed.