This document discusses SDN (Software-Defined Networking) and ONOS (Open Network Operating System). It provides an overview of SDN, describing it as managing and controlling networks through software and making networks programmable. It then introduces ONOS, an open-source SDN controller developed to be carrier-grade and support high availability, performance, and scalability. It discusses ONOS's architecture, key subsystems, and capabilities for network virtualization including topology, address, and control function virtualization and virtual network snapshotting.