Bird
Raised Fist0
Computer Networksknowledge~20 mins

Software-Defined Networking (SDN) in Computer Networks - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
SDN Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
What is the primary role of the SDN controller?

In Software-Defined Networking, the controller plays a central role. What is its main function?

AIt acts as a firewall to block unauthorized access to the network.
BIt physically connects all network devices to each other.
CIt manages the network by centrally controlling the forwarding devices and making decisions about traffic flow.
DIt encrypts all data passing through the network to ensure security.
Attempts:
2 left
💡 Hint

Think about which component decides how data moves through the network in SDN.

📋 Factual
intermediate
2:00remaining
Which layer in SDN architecture separates the control plane from the data plane?

SDN architecture is divided into layers. Which layer is responsible for separating the control plane from the data plane?

AControl layer
BApplication layer
CInfrastructure layer
DSouthbound interface
Attempts:
2 left
💡 Hint

Consider which layer contains the controller that manages the network devices.

🔍 Analysis
advanced
2:00remaining
What happens if the SDN controller fails in a network?

Consider a network using SDN. If the central controller fails, what is the most likely impact on the network?

AThe network devices continue forwarding packets using their last known instructions but cannot receive new instructions.
BAll network devices immediately stop forwarding any packets.
CThe network automatically switches to a backup controller without any disruption.
DThe data plane takes over the control plane functions permanently.
Attempts:
2 left
💡 Hint

Think about how network devices behave when they lose connection to the controller.

❓ Comparison
advanced
2:00remaining
How does SDN differ from traditional networking in terms of device configuration?

Compare SDN with traditional networking regarding how network devices are configured and managed.

ASDN requires manual configuration on each device, traditional networking uses a central controller.
BBoth SDN and traditional networking use centralized controllers for configuration.
CTraditional networking automatically configures devices, SDN requires manual setup.
DSDN centralizes configuration in a controller, while traditional networking configures each device individually.
Attempts:
2 left
💡 Hint

Think about where the control and configuration happen in each approach.

❓ Reasoning
expert
2:00remaining
Why is SDN considered beneficial for dynamic network management?

Explain why SDN enables more dynamic and flexible network management compared to traditional networks.

ABecause SDN eliminates the need for any network management or monitoring.
BBecause SDN separates control and data planes, allowing software to quickly update network behavior without changing hardware.
CBecause SDN requires manual reconfiguration of each device to adapt to changes.
DBecause SDN uses fixed hardware rules that cannot be changed once set, ensuring stability.
Attempts:
2 left
💡 Hint

Consider how separating control from hardware affects network flexibility.

Practice

(1/5)
1. What is the main purpose of Software-Defined Networking (SDN)?
easy
A. To combine hardware and software into a single device
B. To replace all network cables with wireless connections
C. To increase the physical size of network devices
D. To separate the control plane from the data plane for easier network management

Solution

  1. Step 1: Understand SDN architecture

    SDN separates the control plane (which decides where traffic is sent) from the data plane (which forwards traffic).
  2. Step 2: Identify the main benefit

    This separation allows easier and centralized network management.
  3. Final Answer:

    To separate the control plane from the data plane for easier network management -> Option D
  4. Quick Check:

    SDN = Control and data plane separation [OK]
Hint: SDN means control and data parts are separate [OK]
Common Mistakes:
  • Thinking SDN combines hardware and software physically
  • Confusing SDN with wireless technology
  • Assuming SDN increases device size
2. Which of the following is the correct component of an SDN architecture?
easy
A. Control plane, data plane, and application plane
B. Router, switch, and firewall only
C. Physical cables and wireless signals
D. User interface and database only

Solution

  1. Step 1: Recall SDN components

    SDN architecture includes the control plane (manages decisions), data plane (forwards data), and application plane (network applications).
  2. Step 2: Match options with components

    Only Control plane, data plane, and application plane lists these three key planes correctly.
  3. Final Answer:

    Control plane, data plane, and application plane -> Option A
  4. Quick Check:

    SDN components = Control, data, application planes [OK]
Hint: Remember SDN has three planes: control, data, application [OK]
Common Mistakes:
  • Confusing physical devices with SDN planes
  • Ignoring the application plane
  • Mixing network hardware with SDN architecture
3. Consider this SDN controller command snippet:
flow_mod = { 'match': {'ip_dst': '10.0.0.5'}, 'actions': ['output:2'] }
What does this command do in the network?
medium
A. It drops all packets destined to 10.0.0.5
B. It forwards packets destined to 10.0.0.5 out of port 2
C. It blocks port 2 for all traffic
D. It sends packets from port 2 to 10.0.0.5

Solution

  1. Step 1: Analyze the flow_mod command

    The command matches packets with destination IP 10.0.0.5 and sets action to output on port 2.
  2. Step 2: Understand the effect

    Packets matching the destination IP will be forwarded out of port 2.
  3. Final Answer:

    It forwards packets destined to 10.0.0.5 out of port 2 -> Option B
  4. Quick Check:

    Match IP, output port 2 = forward packets [OK]
Hint: Match destination IP, then forward to specified port [OK]
Common Mistakes:
  • Thinking it drops packets instead of forwarding
  • Confusing input and output ports
  • Assuming it blocks traffic
4. A network admin writes this SDN rule:
flow_mod = { 'match': {'ip_src': '192.168.1.10'}, 'actions': ['drop'] }
But packets from 192.168.1.10 are still passing through. What is the likely error?
medium
A. The action 'drop' is not a valid action keyword
B. The match field should be 'ip_dst' instead of 'ip_src'
C. The rule is missing a priority level
D. The controller is offline

Solution

  1. Step 1: Check the action keyword validity

    In SDN, to drop packets, the action list should be empty or use a specific drop command depending on the controller. 'drop' as a string in actions is usually invalid.
  2. Step 2: Evaluate other options

    Match on 'ip_src' is valid, priority is optional but recommended, and controller status is unrelated to this syntax error.
  3. Final Answer:

    The action 'drop' is not a valid action keyword -> Option A
  4. Quick Check:

    Invalid action keyword causes rule failure [OK]
Hint: Check if action keywords are valid in SDN rules [OK]
Common Mistakes:
  • Assuming 'drop' is always valid in actions list
  • Confusing source and destination IP fields
  • Ignoring controller connectivity issues
5. In an SDN environment, how can network administrators quickly isolate a compromised device without physically disconnecting it?
hard
A. By increasing the device's bandwidth allocation
B. By unplugging the device's network cable manually
C. By updating the SDN controller to block traffic from the device's IP or MAC address
D. By restarting the device remotely

Solution

  1. Step 1: Understand SDN's centralized control

    SDN allows administrators to control network behavior centrally via the controller without physical intervention.
  2. Step 2: Apply isolation method

    Blocking traffic from a device's IP or MAC address at the controller level isolates it quickly and effectively.
  3. Final Answer:

    By updating the SDN controller to block traffic from the device's IP or MAC address -> Option C
  4. Quick Check:

    SDN controller blocks device traffic = quick isolation [OK]
Hint: Use SDN controller to block device traffic instantly [OK]
Common Mistakes:
  • Thinking physical disconnection is needed
  • Restarting device does not isolate it
  • Increasing bandwidth helps attacker access
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard