Question #1392
What is the difference between controller-based networks and traditional networks as they relate to control-plane and/or data-plane functions?
A
Controller-based networks centralize all important data-plane functions, and traditional networks distribute data-plane functions.
B
Traditional networks centralize all important control-plane functions, and controller-based networks distribute control-plane functions.
C
Traditional networks centralize all important data-plane functions, and controller-based networks distribute data-plane functions.
D
Controller-based networks centralize all important control-plane functions, and traditional networks distribute control-plane functions.
English
## Detailed Analysis of CCNA Exam Question
**Question:**
What is the difference between controller-based networks and traditional networks as they relate to control-plane and/or data-plane functions?
**Question Type:** Single Choice
**Options:**
- Controller-based networks centralize all important data-plane functions, and traditional networks distribute data-plane functions.
- Traditional networks centralize all important control-plane functions, and controller-based networks distribute control-plane functions.
- Traditional networks centralize all important data-plane functions, and controller-based networks distribute data-plane functions.
- Controller-based networks centralize all important control-plane functions, and traditional networks distribute control-plane functions.
**Correct Answer(s):**
Controller-based networks centralize all important control-plane functions, and traditional networks distribute control-plane functions.
---
### Explanation for Beginners
To understand this question, let's first break down some key concepts:
1. **Network Planes:** Imagine a networking device like a router or a switch has two main "brains" or "functions" working together:
* **Control Plane:** This is the "thinking" part of the network device. It's responsible for making decisions about *how* to forward traffic. Examples include:
* Building routing tables (learning paths to different destinations).
* Running routing protocols (like OSPF or BGP) to exchange information with other devices.
* Applying security policies (firewall rules).
* Managing network addresses.
* Essentially, it determines the "best path" for a packet.
* **Data Plane (or Forwarding Plane):** This is the "doing" part. It's responsible for the actual forwarding of network traffic (data packets) based on the decisions made by the control plane. Examples include:
* Receiving a packet on one interface.
* Looking up the destination in the forwarding table (which was built by the control plane).
* Sending the packet out the correct interface.
* Applying Quality of Service (QoS) markings or Access Control Lists (ACLs) during forwarding.
* Essentially, it moves the packet from one point to another.
2. **Traditional Networks:**
* In a traditional network, every router and switch operates mostly independently.
* Each device runs its own **control plane** (e.g., its own OSPF or BGP process) to build its own routing table. This means the control plane is **distributed** across all devices.
* Each device then uses its own forwarding table to perform **data plane** functions locally. So, the data plane is also **distributed** across all devices, as each device processes traffic that passes through it.
3. **Controller-Based Networks (Software-Defined Networking - SDN):**
* SDN introduces a new architecture where the control plane is **separated** from the data plane.
* Instead of each device thinking for itself, a central server or cluster of servers called the **SDN Controller** takes on the role of the **control plane**.
* This controller has a global view of the entire network and makes all the routing and policy decisions centrally. So, the control plane is **centralized**.
* The individual network devices (sometimes called "forwarding elements" or "data plane devices") become much simpler. They no longer run complex routing protocols. They simply follow instructions from the SDN Controller, performing only **data plane** functions (forwarding packets as directed). The data plane functions are still performed locally on each device, meaning the data plane remains **distributed**.
### Detailed Analysis of Options
Let's evaluate each option based on our understanding:
* **Option 1: Controller-based networks centralize all important data-plane functions, and traditional networks distribute data-plane functions.**
* **Incorrect.** The data plane (the actual forwarding of packets) is *always* distributed in both traditional and controller-based networks. Packets are processed locally by each device as they traverse the network. Centralizing data plane functions would mean all packets have to go to a central point to be forwarded, which is highly inefficient and not how SDN works.
* **Option 2: Traditional networks centralize all important control-plane functions, and controller-based networks distribute control-plane functions.**
* **Incorrect.** This is the exact opposite of reality. Traditional networks *distribute* control plane functions (each device thinks for itself), and controller-based networks *centralize* control plane functions (a central controller thinks for all devices).
* **Option 3: Traditional networks centralize all important data-plane functions, and controller-based networks distribute data-plane functions.**
* **Incorrect.** Similar to Option 1, data plane functions are always distributed. Neither traditional nor controller-based networks centralize data plane functions.
* **Option 4: Controller-based networks centralize all important control-plane functions, and traditional networks distribute control-plane functions.**
* **Correct.**
* **Controller-based networks centralize all important control-plane functions:** This is the core principle of SDN. A central controller manages the network's routing, policies, and overall decision-making, providing a unified view and control.
* **Traditional networks distribute control-plane functions:** In traditional networks, each router and switch independently runs routing protocols (like OSPF, EIGRP, BGP) and builds its own forwarding tables. There's no single central brain; each device is its own brain for routing decisions.
### Conclusion
The key distinction between these two network architectures lies in **where the control plane intelligence resides**. In traditional networks, it's spread out (distributed) among individual devices. In controller-based (SDN) networks, it's consolidated (centralized) in a controller, while the data plane continues to operate in a distributed manner on the network devices.
日本語
こんにちは、Ciscoの技術エキスパートです!CCNA試験合格を目指して学習を始めたばかりの皆さん、この「コントロールプレーン」と「データプレーン」という概念は、現代のネットワークを理解する上で非常に重要なポイントです。
難しい専門用語に聞こえるかもしれませんが、身近な例えを使って分かりやすく解説しますね。
---
# 考題解析:コントローラベース vs. 従来のネットワーク
## 1. 問題の要約
「コントローラベースのネットワーク」と「従来のネットワーク」において、**コントロールプレーン(制御機能)**と**データプレーン(転送機能)**の役割がどのように違うのか?という問いです。
---
## 2. 重要な用語解説
まずは、基本となる2つの専門用語を理解しましょう。
* **コントロールプレーン (Control Plane):**
* **説明:** ネットワーク機器の「**頭脳**」です。「どの道(ルート)を通ってデータを送るのが最適か?」を判断し、ルートを決定する役割です。
* **例:** カーナビや交通管制センターが「どの道を通るか」を指示するイメージです。
* **データプレーン (Data Plane / Forwarding Plane):**
* **説明:** ネットワーク機器の「**体(実行部)**」です。コントロールプレーンが決めたルールに従って、実際にデータを隣の機器へ転送する役割です。
* **例:** 実際に道路を走る車や、荷物を運ぶトラックのイメージです。
---
## 3. ネットワークの仕組みの違い
### ① 従来のネットワーク (Traditional Networks)
従来のネットワークでは、ルータやスイッチといった**各デバイスが自分の中に「頭脳(コントロールプレーン)」を持っています。**
* それぞれの機器が独自にルートを計算し、自分で判断してデータを送ります。これを**分散管理**と呼びます。
* **デメリット:** 100台の機器があれば、100台すべてに個別の設定を行う必要があり、変更が大変です。
### ② コントローラベースのネットワーク (Controller-based Networks / SDN)
最新のネットワーク(SDN:Software Defined Networkingなど)では、個々の機器から「頭脳」を切り離し、**1つの強力な「コントローラ(管理ソフトウェア)」にまとめます。**
* 中心にあるコントローラがネットワーク全体を見て判断を下し、各機器へ「こう動いてください」と指示を出します。これを**集中管理**と呼びます。
* **メリット:** 1か所のコントローラを操作するだけで、ネットワーク全体の制御が可能になります。
---
## 4. 選択肢の分析
* **✕ Controller-based networks centralize all important data-plane functions...**
* 間違い:コントローラベースでも、実際にパケットを運ぶ「データプレーン」は各スイッチが行います。すべてを中央に集めると、そこがボトルネック(渋滞)になってしまいます。
* **✕ Traditional networks centralize all important control-plane functions...**
* 間違い:従来型は各機器が自分で考える「分散型」です。
* **✕ Traditional networks centralize all important data-plane functions...**
* 間違い:データプレーンはどちらの方式でも基本的に分散されています。
* **〇 Controller-based networks centralize all important control-plane functions, and traditional networks distribute control-plane functions.**
* **正解!**:コントローラベースは「頭脳(コントロールプレーン)を**集中**」させ、従来型は「頭脳を**分散**」させています。
---
## 5. まとめ
| 特徴 | 従来のネットワーク | コントローラベースのネットワーク |
| :--- | :--- | :--- |
| **コントロールプレーン** | **分散**(各デバイスが自分で考える) | **集中**(コントローラがまとめて考える) |
| **データプレーン** | 分散(各デバイスが転送する) | 分散(各デバイスが転送する) |
| **管理のイメージ** | 各自で判断する自律走行車 | 全体の動きを指示する管制塔 |
**学習のアドバイス:**
「コントローラ = 管制塔(集中管理)」というイメージを持つと、CCNAのSDN(Software Defined Networking)に関する問題が非常に解きやすくなります。頑張ってくださいね!
繁體中文
你好!我是 Cisco 的技術專家。很高興能為你解析這題 CCNA 的經典考題。這題主要在測試你對於 **「傳統網路(Traditional Networks)」** 與 **「控制器架構網路(Controller-based Networks,又稱 SDN)」** 核心差異的理解。
在進入題目之前,我們必須先搞懂網路設備裡的兩個「重要角色」。
---
### 💡 核心觀念:什麼是控制平面與資料平面?
在網路設備(如路由器或交換機)中,我們將它們的工作拆解為兩個主要平面:
1. **控制平面 (Control Plane) —— 「大腦」**:
* 負責**做決定**。
* 它決定數據包(Packet)該往哪條路徑走。例如:計算路由表(Routing Table)、運行 OSPF 或 BGP 協議。
2. **資料平面 (Data Plane / Forwarding Plane) —— 「肌肉」**:
* 負責**執行動作**。
* 它根據大腦(控制平面)給的指令,快速地將數據包從一個接口轉送到另一個接口。
---
### 📝 題目解析
**題目問:** 關於控制平面(Control-plane)與資料平面(Data-plane),控制器架構網路與傳統網路的差異為何?
#### 1. 傳統網路 (Traditional Networks)
* **特性:分散式 (Distributed)**
* 在傳統環境中,每一台路由器或交換機都是「獨立的個體」。
* 每台設備都有自己的大腦(控制平面)。如果你有 100 台路由器,你就有 100 個分散的大腦在各自運算。
#### 2. 控制器架構網路 (Controller-based Networks / SDN)
* **特性:集中式 (Centralized)**
* 在這種架構下,我們把所有設備的大腦抽出來,集中放在一個名為「控制器(Controller)」的軟體中(例如 Cisco DNA Center)。
* 控制器負責整體的決策(集中式控制平面),而下方的硬體設備只負責聽命行事,專心送貨(資料平面)。
---
### 🔍 選項分析
* **(A) Controller-based networks centralize all important data-plane functions...**
* ❌ **錯誤**:控制器集中化的是「控制平面」而不是資料平面。資料平面(送貨)仍然分佈在各個硬體設備上。
* **(B) Traditional networks centralize all important control-plane functions...**
* ❌ **錯誤**:傳統網路是「分散式」的,每台設備各管各的。
* **(C) Traditional networks centralize all important data-plane functions...**
* ❌ **錯誤**:傳統網路的資料平面也是分散在各個設備上的。
* **(D) Controller-based networks centralize all important control-plane functions, and traditional networks distribute control-plane functions.**
* ✅ **正確**:這完全符合我們前面的分析。控制器架構將大腦(控制平面)集中化;傳統網路則是讓每台設備各自擁有大腦(分散式)。
---
### 📖 專業名詞解釋
| 名詞 | 英文全稱 | 簡單解說 |
| :--- | :--- | :--- |
| **控制平面** | **Control Plane** | 網路設備的「決策層」,負責路徑計算與邏輯處理。 |
| **資料平面** | **Data Plane** | 網路設備的「執行層」,負責封包的實際轉送。 |
| **控制器** | **Controller** | SDN 架構中的大腦,負責集中管理所有設備的指令。 |
| **分散式** | **Distributed** | 指功能散落在各個設備中,各自獨立運行。 |
| **集中式** | **Centralized** | 指功能統一由一個中心點進行管理與決策。 |
---
### 🌟 專家的小撇步(記憶法)
你可以把**傳統網路**想像成「很多個體戶小老闆」,每個人都要自己想生意怎麼做(控制平面),也要自己搬貨(資料平面)。
把**控制器架構網路**想像成「連鎖總部與分店」,總部(控制器)決定所有經營策略(集中控制平面),分店員工只需要按照 SOP 搬貨送貨(資料平面)即可。
希望這個解析能幫助你更輕鬆地掌握 CCNA 的知識!如果還有其他問題,歡迎隨時提問。
简体中文
你好!我是来自 Cisco 的技术专家。很高兴能为你解析这道 CCNA(思科认证网络工程师)考试中的经典题目。
这道题考察的是**软件定义网络 (SDN)** 的核心概念,即“控制平面”与“数据平面”在不同网络架构中的分布方式。对于初学者来说,理解这两个“平面”是掌握现代网络技术的关键。
---
### 📝 题目解析
**题目:**
在控制平面(Control-plane)和/或数据平面(Data-plane)功能方面,基于控制器的网络(Controller-based networks)与传统网络(Traditional networks)有什么区别?
**正确答案:**
**Controller-based networks centralize all important control-plane functions, and traditional networks distribute control-plane functions.**
(基于控制器的网络将所有重要的控制平面功能集中化,而传统网络则分布控制平面功能。)
---
### 💡 核心概念说明(术语表)
在深入解析之前,我们先用最直观的方式理解几个专业名词:
1. **控制平面 (Control Plane) —— “大脑”**:
* **职责**:负责做决定。它决定数据包应该往哪里走。例如:路由协议(OSPF、EIGRP)计算路径的过程就属于控制平面。
* **比喻**:就像交通指挥中心,负责规划路网和制定交通规则。
2. **数据平面 (Data Plane / Forwarding Plane) —— “双手”**:
* **职责**:负责干活。它根据控制平面的决定,快速地将数据包从一个接口转发到另一个接口。
* **比喻**:就像马路上的交警或红绿灯,根据指挥中心的规则,直接引导车辆通过。
3. **分布式 (Distributed)**:
* 意味着每个设备(如每台路由器)都拥有完整、独立的“大脑”,各自为战。
4. **集中式 (Centralized)**:
* 意味着所有设备的“大脑”被统一放在一个核心位置(控制器),由它统一指挥,设备只剩下“双手”。
---
### 🔍 深度解说:为什么要选这个答案?
我们可以通过对比传统模式和现代模式来理解:
#### 1. 传统网络 (Traditional Networks):分布式控制
* **工作方式**:在传统网络中,你买回来的每一台路由器或交换机都是“独立的个体”。每台设备都有自己的“控制平面”。
* **特点**:如果你想让全网运行 OSPF 协议,你需要逐一登录到每一台设备进行配置。每台设备都要自己计算路由表。
* **总结**:**控制平面是分布在每一台设备上的。**
#### 2. 基于控制器的网络 (Controller-based Networks / SDN):集中式控制
* **工作方式**:在这种架构中,我们引入了一个“超级大脑”——**控制器 (Controller)**(例如 Cisco DNA Center)。
* **特点**:原本分散在各台设备上的“计算和决策功能”(控制平面)被剥离出来,统一放在控制器上。网络设备(路由器/交换机)变得“变笨了”,它们只保留“转发功能”(数据平面),听从控制器的指令行事。
* **总结**:**控制平面被集中到了控制器中。**
---
### ❌ 错误选项分析
* **错误选项 A/C (关于数据平面集中化)**:
* 不论是传统网络还是 SDN,**数据平面永远是分布式的**。因为数据包必须物理地经过每一台交换机和路由器。我们不可能把全国的流量都引到一个盒子里处理再发出去,那样会导致严重的拥堵。
* **错误选项 B (传统网络集中控制)**:
* 这正好说反了。传统网络最大的痛点就是“管理分散”,需要逐台配置。
---
### 🌟 总结建议
记住这个口诀,考试不迷路:
* **传统网络** = 每个人都有大脑(**控制平面分布式**)。
* **控制器网络 (SDN)** = 所有人共用一个大脑(**控制平面集中化**)。
* **无论什么网络** = 每个人都要动手干活(**数据平面始终是分布式的**)。
希望这个解析能帮你彻底理解这道题!如果还有其他疑问,欢迎随时提问。加油,未来的网络工程师!