This document discusses network virtualization and its application to optical transport networks. It describes how network virtualization uses software abstraction to create logically isolated virtual networks. It then discusses some of the challenges in virtualizing complex optical networks, including technology differences between vendors. The document proposes using virtual overlay networks to virtualize optical networks while hiding their complexity from clients. It describes how optical networks can be exposed as virtual links or nodes to clients. Finally, it outlines various constraints in optical networks, like transponder tunability ranges, that would need to be abstracted and potentially exposed to properly construct virtual overlay networks over the physical optical domain.