控制平面和資料平面有什麼區別?
讓我們從理解控制平面的概念開始。
控制平面
控制平面是網路中承載建立和控制網路所需資料的元素。它是用於學習網路介面之間資料包流動的理論框架的一個元素。
控制平面表示網路的拓撲結構。它是網路路由技術中的一個重要概念。一些電信運營商將其稱為路由器的“大腦”。它負責在路由器之間建立鏈路並交換協議資料。
在電信中通常識別三個平面,例如控制、資訊和管理。在這種情況下,“平面”是一系列操作。與信令相關的控制平面不同於提供有用資訊的數 據平面。管理平面可以管理裝置並提供管理流量。它被視為控制平面的一部分。
在傳統網路中,每個平面都整合到路由器的韌體中。在軟體定義網路 (SDN) 中,控制平面和資料平面是解耦的,從而能夠更高程度地適應和動態控制網路架構。控制平面和資料平面都可以透過軟體控制來處理。
資料平面
資料平面也稱為轉發平面。它是路由器中確定傳入資料包並將其傳送到網路上正確輸出目的地的元素。資料包頭包含有關資料包來自何處以及需要傳送到何處的資訊,資料平面使用這些資訊來引導網路流量。
資料平面建立一個稱為路由表的表。它可以檢索先前列出的 IP 地址,資料包可以共享到這些地址。將資料包共享到正確的位置稱為轉發。
該表還將包含在資料包不滿足所需要求時丟棄它的指令。這些要求取決於路由器的配置以及它可以在網路上允許哪些流量。
一些路由器具有多轉發能力,使它們能夠同時處理更多資料包。一些路由器在接收到錯誤或禁止的資料包後,還配置為向傳送方傳送訊息,通知他們其請求被拒絕。
但很少有路由器具有安全功能,這些功能會導致資料平面丟棄資料包而不傳送任何通知。這可以保護目標 IP 地址免受惡意流量的侵害,並防止傳送方瞭解超出其所需的資訊。
在軟體定義網路 (SDN) 中,資料平面是在軟體而不是韌體中啟動的。使用者平面和控制平面的解耦在最新的網路架構中實現了更高的靈活性和動態控制。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP