网络实习
2018-10-12
软件定义网络 SDN
SDN 概念
- 传统网络元素
- HUB 物理层
- 交换机 数据链路层
- 路由器 网络层
- 网络功能虚拟化: 不再用专用网络设备, 而使用通用设备和特定的虚拟化软件
- 传统紧耦合的网络设备被拆分成应用 控制 和 转发 三层
底层的网络设备被抽象为可自定义的逻辑尸体, 可被上层应用定义为不同类型
在应用层, 用户可以通过通用, 简单的API获取网络信息, 并可修改转发设备的工作逻辑, 达到动态改变网络架构的木的 - SDN 网络元素
- SDN交换机
工作层面:转发层面
协议:无
转发策略:根据控制器配置 - SDN控制器
控制层面
协议: 南向 Openflow 协议, 北向提供 API
转发策略: 可配置 - APP
应用层面
特点: 可使用常用编程语言, 通过 API 控制
- SDN交换机
控制层
- SDN Controller FloodLight
- Rest API
- 把数据封装在 Switch 里, 通过 HTTP 协议指定 URL 访问指定 Switch 进行访问。
- 其他 Controller
- OpenFLow 协议介绍
- 基于 FAST 架构的 OpenFlow 通道实现
第三讲 OpenBox-S4 以及 FAST 架构介绍
FAST 架构简介
- 面向 FPGA + 多核 CPU 的异构分组处理平台, FAST 支持 FPGA 中的硬件流水线与 CPU 上的用户定义软件模块(UA) 协同处理
- 典型 UA :
- Linux 协议栈(控制平面)
- Openflow 通道
- 数据平面扩展功能
- 典型 UA :
- UM 五级流水
- UA
- FAST 支撑程序