Telecom Software, Network Virtualization, and Software Defined Networks