Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

了解对运行网络的设备对 OpenFlow 的支持Junos OS

OpenFlow 概述

OpenFlow 是一种开放标准,允许您通过使用远程控制器控制信息流,并运行现有网络中实验协议。OpenFlow 组件由控制器、支持 OpenFlow 或支持 OpenFlow 的交换机以及 OpenFlow 协议组成。OpenFlow 协议是一种第 2 层协议,允许 OpenFlow 控制器通过 SSL 或 TCP/IP 连接访问支持 OpenFlow 的交换机的数据平面。

使用 OpenFlow,您可以通过在路径上在每台设备上创建、删除和修改流量来控制网络的流量路径。流条目指定比较数据包的匹配条件,以及一组应用于匹配数据包的操作 (OpenFlow v1.0) 或指令 (OpenFlow v1.3.1)。

您可以将运行 瞻博网络 Junos 操作系统 (Junos OS) 配置为支持 OpenFlow 的交换机的某些设备。Junos OS进程 openflowd (ofd) 处理这些设备上 OpenFlow 功能。在现有网络中实施 OpenFlow 时,必须将实验流与生产流隔离,使正常网络流量不会受到影响。在运行 Junos OS 的设备上,您可将一个或多个虚拟交换机配置为逻辑上独立的泛滥域,以隔离 OpenFlow 流量。虚拟交换机和控制器通过交换 OpenFlow 协议消息进行通信,控制器使用这些消息在交换机上添加、删除和修改流。

OpenFlow 虚拟交换机

要隔离和控制运行 Junos OS的设备上 OpenFlow 流量,请配置虚拟交换机。每个虚拟交换机配置都包含控制器连接信息、参与 OpenFlow 的逻辑接口集,以及当数据包与任何现有流条目不匹配时执行的默认操作。您可以在 层级配置 OpenFlow 协议和 OpenFlow [edit protocols openflow] 虚拟交换机。

根据平台,会为每个虚拟交换机分配一个默认 VLAN 或网桥域。此 VLAN 或桥接域在逻辑上用作独立的泛滥域,将 OpenFlow 流量与正常流量隔离。在特定平台上,您还必须在 层次结构级别配置单独的虚拟交换机 [edit routing-instances] 路由实例。

您可以在运行支持 OpenFlow Junos OS 的设备上配置单个 OpenFlow 虚拟交换机,还可以为每个虚拟交换机配置一个控制器连接。默认情况下,如果您使用单个控制器配置虚拟交换机,则控制器将进入活动模式。如果控制器进入活动模式,交换机将自动发起与控制器的连接。

OpenFlow 接口

在运行 Junos OS 的设备上配置 OpenFlow 虚拟交换机时,必须指定该虚拟交换机实例参与 OpenFlow 的逻辑接口。OpenFlow 信息流只能进入或退出支持 OpenFlow 的接口。MAC 地址接口上禁用学习

参与 OpenFlow 的接口必须配置为第 2 层接口。要将接口配置为启用 OpenFlow,您可将逻辑接口添加到 层级的 OpenFlow 虚拟交换机 [edit protocols openflow switch switch-name interfaces] 配置中。OpenFlow 接口只能配置在单个虚拟交换机下。对于 OpenFlow 流量需要单独虚拟交换机路由实例的平台,您还必须在 OpenFlow 虚拟交换机路由实例下配置 OpenFlow 接口。

在支持 OpenFlow 的某些平台上,您可通过在 OpenFlow 接口上使用逻辑单元编号 0 来配置单个逻辑单元。但是,在支持 OpenFlow 的某些平台上,单个物理接口可配置为同时支持 OpenFlow 和非 OpenFlow 逻辑接口的混合接口,例如, 您可将接口 ge-1/0/1 配置为两个逻辑接口 ge-1/0/1.0 和 ge-1/0/1.1,其中 ge-1/0/1.0 不参与 OpenFlow,而 ge-1/0/1.1 是支持 OpenFlow 的接口。