Describe the three perspectives of the SDN landscape.
Device perspective, control perspective, and application perspective.
Describe the responsibility of each layer in the SDN layer perspective.
Applications define policies; controller translates policies into rules; infrastructure (switches) executes forwarding.
Describe a pipeline of flow tables in OpenFlow.
What’s the main purpose of southbound interfaces?
To allow controllers to communicate with and manage forwarding devices.
What are three information sources provided by the OpenFlow protocol?
Switch capabilities, statistics, and events (e.g., packet-in messages).
What are the core functions of an SDN controller?
What are the differences between centralized and distributed architectures of SDN controllers?
Centralized controllers run on a single node; distributed controllers run across multiple coordinated nodes for scalability and resilience.
When would a distributed controller be preferred to a centralized controller?
When scalability, fault tolerance, or low-latency regional control is required.
Describe the purpose of each component of ONOS.
How does ONOS achieve fault tolerance?
By using controller clustering, state replication, and leader election.
What is P4?
A programming language for specifying packet-processing behavior on network devices.
What are the primary goals of P4?
What are the two main operations of the P4 forwarding model?
What are the applications of SDN? Provide examples.
Traffic engineering (load balancing), network virtualization (slicing), security (firewalling, DDoS mitigation), and data center automation.
Which BGP limitations can be addressed by using SDN?
Limited policy expressiveness, slow convergence, and coarse-grained control.
What’s the purpose of SDX?
To enable flexible, fine-grained interdomain routing policies at exchange points using SDN.
Describe the SDX architecture.
What are the applications of SDX in wide-area traffic delivery?