Northbound and southbound APIs

5 minutes 5 Questions
{# Explanation and guide shown in full: the collapsed "Read more" version left 36 visible words on a page that ranks for "what is {concept}" queries (ONPAGE_AUDIT_2026-10-26.md §2.3). #}

In network architecture, Northbound and Southbound APIs are crucial interfaces that enable communication between different layers of a software-defined networking (SDN) controller and its connected components. Southbound APIs facilitate communication between the SDN controller and the network infrastructure devices such as routers, switches, and access points. These APIs allow the controller to push configurations, policies, and instructions down to the physical or virtual network devices. Common examples include OpenFlow, NETCONF, and RESTCONF. The controller uses these protocols to program forwarding tables, configure interfaces, and manage device behavior. Essentially, southbound APIs translate the controller's high-level decisions into specific commands that network hardware can understand and execute. Northbound APIs operate in the opposite direction, providing an interface between the SDN controller and business applications or network management software. These APIs expose network capabilities and data to applications that need to consume network services or information. Typically REST-based, northbound APIs allow developers to create applications that can request network resources, retrieve topology information, or implement custom network policies. For example, a cloud orchestration platform might use northbound APIs to provision network segments for new virtual machines. The controller sits in the middle, acting as the brain of the network. It receives requests through northbound APIs from applications and translates them into specific device configurations pushed through southbound APIs. This separation of concerns provides flexibility and abstraction, allowing network administrators to manage infrastructure through programmable interfaces rather than configuring each device individually. For CCNA candidates, understanding these concepts is essential as modern networks increasingly rely on automation and programmability. These APIs enable network automation scripts, integration with DevOps tools, and the implementation of intent-based networking solutions that simplify complex network management tasks while improving consistency and reducing human error.

Northbound and Southbound APIs: Complete CCNA Study Guide

Why Northbound and Southbound APIs Are Important

In modern network architecture, automation and programmability have become essential skills for network engineers. Northbound and Southbound APIs form the communication backbone of Software-Defined Networking (SDN) controllers, enabling centralized network management, automation, and integration with business applications. Understanding these APIs is crucial for the CCNA exam and for working with contemporary network infrastructures.

What Are Northbound and Southbound APIs?

APIs (Application Programming Interfaces) in the context of SDN controllers serve as communication interfaces between different layers of the network architecture.

Southbound APIs (SBIs)
Southbound APIs facilitate communication between the SDN controller and network devices (switches, routers, access points). They allow the controller to:
- Push configuration changes to devices
- Collect information about network state
- Program forwarding tables
- Monitor device health and statistics

Common Southbound API protocols include:
- OpenFlow
- NETCONF
- RESTCONF
- OnePK (Cisco)
- OpFlex
- SNMP
- CLI (via SSH/Telnet)

Northbound APIs (NBIs)
Northbound APIs facilitate communication between the SDN controller and applications or management systems. They allow:
- Business applications to request network services
- Orchestration platforms to automate workflows
- Custom scripts to interact with the controller
- Integration with IT service management tools

Common Northbound API types include:
- REST APIs (most common)
- Python libraries
- Java APIs

How Northbound and Southbound APIs Work Together

The SDN controller sits in the middle of the architecture:

1. Applications send requests through Northbound APIs to the controller
2. The Controller processes these requests and makes decisions
3. The controller uses Southbound APIs to communicate with Network Devices
4. Device information flows back up through the same path

Example Workflow:
A security application detects a threat and uses the REST API (Northbound) to request the controller to block a specific IP address. The controller then uses NETCONF (Southbound) to push ACL configurations to all relevant switches.

Key Characteristics Comparison

Southbound APIs:
- Connect controller TO infrastructure devices
- Often use specialized protocols (OpenFlow, NETCONF)
- Handle device-level operations
- Vendor-specific implementations may exist

Northbound APIs:
- Connect applications TO the controller
- Typically use REST with JSON/XML
- Abstract network complexity for applications
- Generally more standardized across vendors

Exam Tips: Answering Questions on Northbound and Southbound APIs

Tip 1: Remember the Direction
Think of a compass - South is DOWN toward the physical infrastructure, North is UP toward applications and users. The controller is your reference point in the middle.

Tip 2: Associate Protocols Correctly
- If you see OpenFlow, NETCONF, RESTCONF, or SNMP - think Southbound
- If you see REST API for applications or orchestration - think Northbound

Tip 3: Identify the Communication Partners
- Controller talking to routers/switches = Southbound
- Controller talking to applications/scripts = Northbound

Tip 4: Watch for Keywords
- Keywords like infrastructure, devices, forwarding, hardware = Southbound
- Keywords like applications, orchestration, business logic, automation scripts = Northbound

Tip 5: Understand the Purpose
- Southbound: Control and monitor physical/virtual network devices
- Northbound: Expose network capabilities to software applications

Tip 6: Common Exam Scenarios
- Questions may present a diagram and ask which API type connects specific components
- Questions may list protocols and ask you to categorize them
- Questions may describe a use case and ask which API type is involved

Practice Question Approach

When you see a question about these APIs:
1. Identify what two components are communicating
2. Determine if the controller is involved
3. Figure out if communication goes toward devices (South) or applications (North)
4. Match any mentioned protocols to the correct API type

Remember: The SDN controller is always your central reference point when determining API direction.
Test mode:
More Northbound and southbound APIs questions
19 questions (total)