0
0
Computer Networksknowledge~10 mins

Software-Defined Networking (SDN) in Computer Networks - Step-by-Step Execution

Choose your learning style9 modes available
Concept Flow - Software-Defined Networking (SDN)
Start: Network Devices
Separate Control Plane
Central SDN Controller
Send Instructions to Devices
Devices Forward Data as Directed
Network Behavior Changes Dynamically
End
SDN separates the control logic from network devices and centralizes it in a controller that directs devices how to handle data.
Execution Sample
Computer Networks
1. Controller decides path
2. Controller sends rules to switches
3. Switches forward packets per rules
4. Controller updates rules as needed
Shows how the SDN controller manages network devices by sending forwarding rules dynamically.
Analysis Table
StepActionController StateDevice StateResult
1Controller calculates best pathPath A->B->CIdleReady to send rules
2Controller sends rules to switchesPath A->B->CRules receivedSwitches configured
3Switches forward packetsPath A->B->CForwarding packets on pathData flows correctly
4Controller detects congestionPath A->B->C congestedForwarding packetsNeeds new path
5Controller recalculates pathPath A->D->CRules outdatedPrepare new rules
6Controller sends new rulesPath A->D->CRules updatedSwitches reconfigured
7Switches forward packetsPath A->D->CForwarding packets on new pathData flows smoothly
8No further changesStable pathStable forwardingNetwork stable
💡 Network stabilizes with updated paths and forwarding rules.
State Tracker
VariableStartAfter Step 2After Step 5After Step 6Final
Controller PathNoneA->B->CA->D->CA->D->CA->D->C
Switch RulesNoneRules for A->B->CRules for A->B->CRules for A->D->CRules for A->D->C
Data FlowStoppedFlow on A->B->CFlow on A->B->C (congested)Flow pausedFlow on A->D->C
Key Insights - 3 Insights
Why does the controller send new rules to switches?
Because the network path became congested (see step 4), the controller recalculates a better path (step 5) and must update switches with new forwarding rules (step 6).
Do switches decide how to forward packets on their own?
No, switches follow instructions from the controller (step 2 and 6). They do not decide paths themselves, which is different from traditional networks.
What happens if the controller stops sending updates?
Switches continue forwarding using last received rules, but network cannot adapt to changes like congestion, leading to possible performance issues (see final stable state).
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the controller's path after step 5?
AA->B->C
BA->D->C
CB->C->D
DNo path assigned
💡 Hint
Check the 'Controller Path' variable in variable_tracker after step 5.
At which step do switches receive updated rules for the new path?
AStep 2
BStep 4
CStep 6
DStep 8
💡 Hint
Look at the 'Action' and 'Result' columns in execution_table for when new rules are sent.
If the controller never recalculated the path, what would happen to data flow after step 4?
AData flow would remain congested on old path
BSwitches would stop forwarding packets
CData flow would continue smoothly
DSwitches would find new paths themselves
💡 Hint
Refer to step 4 and key moment about controller updates.
Concept Snapshot
Software-Defined Networking (SDN):
- Separates control plane from devices
- Central controller manages network paths
- Controller sends forwarding rules to devices
- Enables dynamic, programmable network behavior
- Devices forward data as instructed
- Improves flexibility and network management
Full Transcript
Software-Defined Networking (SDN) changes how networks work by separating the control logic from the devices that forward data. Instead of each device deciding how to send data, a central controller decides the best paths and sends instructions to devices. This lets the network adapt quickly to changes like congestion. The controller calculates paths, sends rules to switches, and updates them as needed. Switches follow these rules to forward data. If the controller stops updating, the network can't adapt and may slow down. This approach makes networks easier to manage and more flexible.