4.1 南向接口协议的设计目标?
- 实现数据平面与控制平面的信息交互,向上收集交换机信息向下下发控制策略,指导转发行为
- 实现网络的配置与管理
- 实现路径计算,包括传送链路的带宽与开销等属性、链路状态、和拓扑信息等
4.2 Openflow 协议数据包有哪些?
包括 Openflow Header 以及 Openflow Message
-
Openflow Header格式
-
Openflow Header的数据结构
/* Header on all OpenFlow packets. */ struct ofp_header { uint8_t version; /* OpenFlow的协议版本号*/ uint8_t type; /*消息类型,是个常数*/ uint16_t length; /*数据包字节数*/ uint32_t xid; /*数据包的标识id*/ };
5.1 南向技术南向网络控制技术主要包括哪些?
通过南向接口协议进行链路发现、拓扑管理、策略制定、表项下发等:
- 链路发现和拓扑管理:利用上行通道对底层交换设备上报信息进行统一监控和统计;
- 策略制定和表项下发:利用下行通道对网络设备实施统一控制。
链路发现
获得SDN全网信息,实现网络地址学习、VLAN、路由转发
拓扑管理
监控和采集SDN交换机的信息,反馈工作状态和链路连接状态
策略制定
- 流表生成算法是影响控制器智能化水平的关键因素
- 针对不同层次的传输需求,制定相应的转发策略并生成对应的流表项
表项下发
- 通过流表下发机制控制交换机的数据包转发
- 主动(proactive)下发:数据包到达交换机之前进行流表设置。
- 被动(reactive)下发:交换机接收到一个数据包并且没有发现匹配的流表项,将其送给控制器处理。
5.3 Ryu 的特征是?
Ryu是一个特性丰富的SDN控制器。南向协议方面,不仅支持从1.0到1.5版本OpenFlow协议的特性及Nicira公司的拓展,还支持如OF-Config、OVSDB、VRRP和NET-CONF等其他南向协议。北向方面,Ryu可以作为OpenStack的插件,也支持和开源入侵检测系统Snort [10] 协同合作。此外,Ryu也支持使用Zookeeper来实现高可用性(High Availability)的目标。在内建应用方面,Ryu源码中已经包含了许多基础的应用,比如简单的二层交换、路由、最短路径和简单的防火墙。
6.1 SDN 北向接口的主流实现方式是什么?
Rest API :SDN北向接口的主流实现方式。实现Rest API的控制器有RYU、Floodlight、Opendaylight等
6.2 REST 中资源资源标识符有什么含义?
含义:标识组件之间交互涉及的特定资源
web 实例:URI(URL、URN)