SDN基础-SDN数据平面
一、传统网络数据平面
数据平面主要执行网络控制逻辑,数据包的处理主要通过查询由控制平面所生成的FIB表来完成。包处理流程:
传统网络数据平面的特点
- 数据转发处理都是协议相关的
- 只支持有限的用户配置,不支持编程自定义
二、SDN数据平面
SDN数据平面的特点
- 处理流程中的:解析(Parser)、转发(Forwarding)和调度(Scheduling)都是可编程、协议无关的;
- 传统网络设备的二层或三层转发表抽象成流表
三、OpenFlow Switch通用转发模型
各种查找表抽象成一种通用的流表结构
数据转发处理抽象成通用的匹配(Match)— 动作(Action)过程
四、通用可编程转发模型
五、SDN交换机
SDN物理(硬件)交换机:
- 多数为支持OpenFlow的混合模式交换机,支持传统二、三层处理模式和SDN处理模式;
基于ASIC芯片的SDN品牌交换机;
Cisco 、NEC、Juniper、IBM、HPE、Arista、DCN等
基于ASIC芯片的SDN白盒交换机;
BigSwitch、盛科、Pica8
基于NP的SDN交换机;
基于FPGA的SDN交换机:NetFPGA
SDN虚拟(软件)交换机:
- 成本低、配置灵活,性能满足中小规模网络要求
Open vSwitch(OVS)
Cisco Nexus 1000V
H3C S1020V