软件定义网络 (SDN) 的架构
在传统网络中,控制平面和数据平面作为一个单元嵌入在一起。控制平面负责维护交换机的路由表,确定发送网络数据包的最佳路径,数据平面负责根据控制平面给出的指令转发数据包。而在 SDN 中,控制平面和数据平面是独立的实体,其中控制平面充当许多数据平面的中央控制器。
有许多方法导致了当今软件定义网络 (SDN) 的发展。他们是:
- 军队
- 4D 方法
- 乙烷
FORCES(转发和控制元素分离):
数据平面(转发元件)和控制平面分离的思想最早是由 FORCES 提出的。据说基于硬件的转发实体由基于软件的控制平面控制。
FORCES可以通过两种方式实现:
- 转发元件和控制平面位于同一网络设备内
- 控制元件从设备上取下并放置在单独的系统中。
4D方法:
4D 方法有四个平面来控制
- 决定
- 传播
- 发现
- 数据
它遵循三个原则:
- 网络级目标:应根据整个网络而不是单个设备来说明目标。这样就不需要依赖专有设备。
- 全网视图:应根据对整个网络的流量、拓扑和事件的理解做出决策。应在考虑全网络视图的基础上采取行动。
- 直接控制:控制平面元素应该能够直接控制数据平面元素。它应该能够在单个设备上对转发表进行编程。
Ethane: Ethane 指定由网络管理员定义的用户的网络级访问权限。 Ethane 是软件定义网络 (SDN) 的确切先驱
乙烷的原理:
- 高层政策应检查网络
- 路由应遵循高层策略。
- 数据包与其在网络中的来源之间应该存在连接。