OpenFlow V1.0协议解析

本文详细解析OpenFlow v1.0协议,涵盖南向接口设计目标与实现,包括Controller-to-Switch消息、Asynchronous消息和Symmetric消息。深入探讨OpenFlow端口类型,如物理、逻辑和保留端口,并解析OpenFlow v1.0架构中的流表结构,包括流表项、分组头域、计数器和动作表。
摘要由CSDN通过智能技术生成

1. 南向接口协议

1.1 南向接口的设计目标

1.2 已实现的南向接口协议

2.OpenFlow端口类型

2.1 物理端口

2.2 逻辑端口

2.3 保留端口

3. OpenFlow v1.0架构

3.1 OF流表

3.1.1 流表项的结构

3.1.2 分组头域

3.1.3 计数器

3.1.4 动作表

2.1.5 流表的匹配

3.1.6 分组头解析匹配流程

3.2 OF安全通道

3.3 OF消息类型

3.3.1 Controller-to-Switch消息

3.3.2 Asynchronous消息

3.3.3 Symmetric消息



1. 南向接口协议

南向接口协议是实现控制平面的控制器与数据平面的交换机之间的信息交互及部分配置管理功能,北向接口协议实现控制器与开发者间的交互,东西向接口协议负责控制器间的协同。

 

1.1 南向接口的设计目标

  • 实现数据平面和控制平面的信息交互,向上收集交换机信息,向下下发控制策略,指导转发行为 。
  • 实现网络的配置与管理
  • 实现路径计算,包括传送链路的带宽与开销等属性、链路状态和拓扑信息等。

1.2 已实现的南向接口协议

南向接口协议

设计目标

OpenFlow

用于OF交换机与控制器的信息交互

OF-Config

用于OF交换机的配置与管理

NETCONF

用于网络设备的配置与管理

OVSDB

用于Open vSwitch的配置与管理

XMPP

用于即时同i性能、游戏平台、语音与视频会议系统,OpenContrail控制器利用XMPP与vRouter进行信息交互

PCEP

PCEP为PCE和PCC之间的通信协议,实现路径计算

I2RS

I2RS体系架构中的南向接口协议

OpFlex

思科ACI体系中的策略控制协议

2.OpenFlow端口类型

OF交换机的端口是交换机传递数据包的网络接口,交换机通过端口与其他交换机建立逻辑连接。端口分为物理端口、逻辑端口和保留端口。

2.1 物理端口

物理端口与交换机的硬件接口一一对应。在交换机硬件虚拟化情况下,物理端口可能对应交换机硬件接口的一个虚拟切片。

2.2 逻辑端口

逻辑端口是交换机定义的建立在物理端口之上的高层抽象,用于完成某种特定的功能,如隧道、链路汇聚、环回等。一个逻辑端口可以映射到多个物理端口。

2.3 保留端口

保留端口由OF交换机规范定义,用于通用的转发动作,如发送到控制器、洪泛或采用非OF方法转发(如传统交换机处理过程)。

OF定义了ALL、CONTROLLER、TABLE、IN_PORT、ANY、LOCAL、NORMAL和FLOOD八种保留端口。

纯OF交换机不支持NORMAL和FLOOD端口,混合交换机可能支持。在实现泛洪功能时,不同交换机可能采用不同的方式。可能直接将数据包转发到FLOOD端口,也可能使用类型为ALL的组进行转发以利用控制器实现更灵活的泛洪。

类型

端口名

说明

必备

 

 

 

 

ALL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值