控制平面和数据平面有什么区别?
让我们从理解控制平面的概念开始。
控制平面
控制平面是网络中承载创建和控制网络所需数据的元素。它是用于学习网络接口之间数据包流动的理论框架的一个元素。
控制平面表示网络的拓扑结构。它是网络路由技术中的一个重要概念。一些电信运营商将其称为路由器的“大脑”。它负责在路由器之间建立链路并交换协议数据。
在电信中通常识别三个平面,例如控制、信息和管理。在这种情况下,“平面”是一系列操作。与信令相关的控制平面不同于提供有用信息的数 据平面。管理平面可以管理设备并提供管理流量。它被视为控制平面的一部分。
在传统网络中,每个平面都集成到路由器的固件中。在软件定义网络 (SDN) 中,控制平面和数据平面是解耦的,从而能够更高程度地适应和动态控制网络架构。控制平面和数据平面都可以通过软件控制来处理。
数据平面
数据平面也称为转发平面。它是路由器中确定传入数据包并将其发送到网络上正确输出目的地的元素。数据包头包含有关数据包来自何处以及需要发送到何处的信息,数据平面使用这些信息来引导网络流量。
数据平面创建一个称为路由表的表。它可以检索先前列出的 IP 地址,数据包可以共享到这些地址。将数据包共享到正确的位置称为转发。
该表还将包含在数据包不满足所需要求时丢弃它的指令。这些要求取决于路由器的配置以及它可以在网络上允许哪些流量。
一些路由器具有多转发能力,使它们能够同时处理更多数据包。一些路由器在接收到错误或禁止的数据包后,还配置为向发送方发送消息,通知他们其请求被拒绝。
但很少有路由器具有安全功能,这些功能会导致数据平面丢弃数据包而不发送任何通知。这可以保护目标 IP 地址免受恶意流量的侵害,并防止发送方了解超出其所需的信息。
在软件定义网络 (SDN) 中,数据平面是在软件而不是固件中启动的。用户平面和控制平面的解耦在最新的网络架构中实现了更高的灵活性和动态控制。