



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
CS6250 Computer Networks CS6250 Module 8 Practice Exam Guide 2026
Typology: Exams
1 / 5
This page cannot be seen from the preview
Don't miss anything!




8
ex) Switch Light (OpenFlow switch)
These are interfaces that act as connecting bridges between control and forward- ing elements. Separate control and data plane.
ex) OpenFlow
the transformation of a network that was once hardware-dependent into a network that is software-based
SDNs goal is to ease network management by using a logically centralized con- troller: the network operating system (NOS). NOS provides abstractions, essential services and common APIs to developers
Northbound interfaces are supposed to be a mostly software based, as opposed to the Southbound interfaces.
Use programming languages that support virtualization such as Pyretic
Network programmability can be achieved using low-level or high-level program- ming languages.
Using low-level languages, it is diflcult to write modular code, reuse it and it generally leads to more error-prone development.
High level programming languages in SDNs make development more modular, code more reusable in control plane, and allow faster development.
These are the functionalities that implement the control plane logic and translate to commands in the data plane. Apps such as routing, load balancing, security enforcement,
It is based on a pipeline of flow tables where each entry of a flow table has three parts: a) a matching rule
b) actions to be executed on matching packets
c) counters that keep statistics of matching packets.
When a packet arrives, the lookup process starts in the first table and ends with either a match in one of the tables of the pipeline or with a miss
The Southbound interfaces or APIs are the separating medium between the control plane and data plane functionality.
ular protocol, the controller defines a packet parser and a set of tables mapping matches and their actions
Target independence - packet processing programs should be programmed in- dependent of the underlying target device, programs written in P4 should be converted into target-dependent programs by a compiler
Configure - programming of the parser, specify header fields to be processed in each stage of packet processing
Populate - allows addition / deletion of the entries in the tables, decides the policies to be applied to matching packets
Traflc engineering - optimize traflc flow to minimize power consumption
Mobility and wireless - provides an abstraction layer, decoupling wireless protocols from the management of the data plane entities
Measurement and monitoring - enables systems to respond to changes in network conditions
Security and dependability - impose security policies on entry points into the network
Data center networking - live network migration, troubleshooting, real-time mon- itoring
Networks have little control over end-to-end paths
(Proposed for IXPs) Application-specific peering
Traflc engineering Traflc load balancing Traflc redirection through middleboxes
SDX virtualized the BGP route server architecture used in traditional internet ex- change points. Each autonomous system has the illusion that it has its own virtual SDN switch connecting its border router to every other participant autonomous system
Application specific peering
Inbound traflc engineering
Wide-area server load balancing
Redirection through middle boxes