网络实习

软件定义网络 SDN

SDN 概念

  • 传统网络元素
    • HUB 物理层
    • 交换机 数据链路层
    • 路由器 网络层
  • 网络功能虚拟化: 不再用专用网络设备, 而使用通用设备和特定的虚拟化软件
  • 传统紧耦合的网络设备被拆分成应用 控制 和 转发 三层

    底层的网络设备被抽象为可自定义的逻辑尸体, 可被上层应用定义为不同类型

    在应用层, 用户可以通过通用, 简单的API获取网络信息, 并可修改转发设备的工作逻辑, 达到动态改变网络架构的木的
  • SDN 网络元素
    • SDN交换机
      工作层面:转发层面
      协议:无
      转发策略:根据控制器配置
    • SDN控制器
      控制层面
      协议: 南向 Openflow 协议, 北向提供 API
      转发策略: 可配置
    • APP
      应用层面
      特点: 可使用常用编程语言, 通过 API 控制

控制层

  • 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 通道
      • 数据平面扩展功能
  • UM 五级流水
  • UA
  • FAST 支撑程序

OpenFLow 通道原理讲解

第四讲