Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

示例:使用 MPLS LSP 隧道交叉连接跨 MPLS 网络的 OpenFlow 流量定向

在支持 OpenFlow 的 MX 系列路由器上,您可以使用逻辑隧道接口和 MPLS LSP 隧道交叉连接,将来自 OpenFlow 网络的流量通过 MPLS 网络定向。此示例说明如何配置 MX 系列路由器,以使用 MPLS LSP 隧道交叉连接,通过基于 MPLS 的网络在两个远程 OpenFlow 网络之间发送流量。

要求

此示例对支持 OpenFlow 的路由器使用以下硬件和软件组件:

  • 运行 Junos OS 13.3 或更高版本的 MX240 路由器。

  • OpenFlow 软件包,其软件包版本与安装设备的 Junos OS 版本匹配

  • 路由器与 OpenFlow 控制器之间的 TCP 连接

  • 路由器的 fxp0 管理接口和管理网络之间的连接,可从控制器 IP 地址访问

概述

在此示例中,您将配置 MPLS LSP 隧道交叉连接,以连接由一个 MPLS 网络隔开的两个远程 OpenFlow 网络。 图 1 显示了此示例中使用的拓扑。

此示例有三个路由器:一个提供商路由器 (P) 和两个提供商边缘路由器(PE1 和 PE2)。路由器 P 驻留在 MPLS 网络中。路由器 PE1 和 PE2 是支持 OpenFlow 的路由器,每个路由器均配置了用于接受和转发 OpenFlow 流量的 ge-1/0/0.0 接口,以及两个连接到路由器 P 的 MPLS 接口。网络使用 OSPF 作为 IPG,它有两个 LSP:LSP 1-3 路由流量从 PE1 到 PE2,LSP 3-1 将流量从 PE2 路由到 PE1。

您可以使用两个逻辑隧道接口(lt-1/1/10.0 和 lt-1/1/10.100)将 OpenFlow 接口拼接到 MPLS LSP。您可以将第一个逻辑隧道接口 lt-1/1/10.0 配置为具有封装 ethernet-bridge 和家族 bridge的第 2 层接口。此接口参与 OpenFlow。第二个逻辑隧道接口 lt-1/1/10.100 使用电路交叉连接 (CCC) 封装。您将 lt-1 和 lt-2 接口配置为对等方,以便进入一个逻辑接口的流量会自动定向到第二个逻辑接口。

在 PE1 和 PE2 路由器上,您可以使用采用 CCC 封装的逻辑隧道接口在 [edit protocols connections remote-interface-switch] 层级配置 MPLS LSP 隧道交叉连接。此配置在 CCC 接口和两个 LSP 之间建立关联,一个用于将 MPLS 数据包从本地设备传输到远程设备,另一个用于从远程设备接收本地设备上的 MPLS 数据包。

对于从 PE1 流到 PE2 的流量,OpenFlow 控制器必须在 PE1 上安装流条目,以便将所需的 OpenFlow 流量作为 OpenFlow 入口端口从 ge-1/0/0.0 定向到 lt-1/1/10.0 作为输出端口。在 PE2 上,OpenFlow 控制器必须安装流条目,将 OpenFlow 流量从 lt-1/1/10.0 作为 OpenFlow 入口端口定向到 ge-1/0/0.0 作为输出端口。同样,对于从 PE2 流到 PE1 的流量,OpenFlow 控制器必须在 PE2 上安装流条目,以便将所需的 OpenFlow 流量作为 OpenFlow 入口端口从 ge-1/0/0.0 定向到 lt-1/1/10.0 作为输出端口。在 PE1 上,OpenFlow 控制器必须安装将 OpenFlow 流量从 lt-1/1/10.0 作为 OpenFlow 入口端口定向到 ge-1/1/0.0 作为输出端口的流条目。

拓扑

图 1:使用 MPLS 隧道交叉连接 Connecting OpenFlow Networks Using MPLS Tunnel Cross-Connects OpenFlow 网络

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入 commit

设备 PE1

设备 P

设备 PE2

配置入口提供商边缘路由器 (PE1)

逐步过程

要配置路由器 PE1:

  1. 通过配置 DPC 及其相应的 PIC 以使用隧道服务来创建隧道接口。

  2. 将 OpenFlow 接口配置为第 2 层接口。

  3. 配置 OpenFlow 虚拟交换机路由实例。

  4. 配置 OpenFlow 控制器。

  5. 配置参与 OpenFlow 的接口。

  6. 配置环路接口和路由器 ID。

  7. 配置 MPLS 接口。

  8. 配置逻辑隧道接口。

  9. 在连接到路由器 P 的接口上启用 RSVP、MPLS 和 OSPF。

  10. 为 OSPF 启用流量工程。

  11. 配置从 PE1 到 PE2 的 MPLS LSP。

  12. 配置 MPLS LSP 隧道交叉连接。

  13. 提交配置。

结果

在配置模式下,输入命令以确认 show 您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。为简洁起想,此命令 show 输出仅包含与此示例相关的配置。系统上的任何其他配置都已替换为椭圆 (...)。

配置提供商路由器 (P)

逐步过程

要配置路由器 P:

  1. 配置环路接口和路由器 ID。

  2. 配置 MPLS 接口。

  3. 在连接到 PE1 和 PE2 的接口上启用 RSVP、MPLS 和 OSPF。

  4. 为 OSPF 启用流量工程。

  5. 提交配置。

结果

在配置模式下,输入命令以确认 show 您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。为简洁起想,此命令 show 输出仅包含与此示例相关的配置。系统上的任何其他配置都已替换为椭圆 (...)。

配置出口提供商边缘路由器 (PE2)

逐步过程

要配置路由器 PE2:

  1. 通过配置 DPC 及其相应的 PIC 以使用隧道服务来创建隧道接口。

  2. 将 OpenFlow 接口配置为第 2 层接口。

  3. 配置 OpenFlow 虚拟交换机路由实例。

  4. 配置 OpenFlow 控制器。

  5. 配置参与 OpenFlow 的接口。

  6. 配置环路接口和路由器 ID。

  7. 配置 MPLS 接口。

  8. 配置逻辑隧道接口。

  9. 在连接到路由器 P 的接口上启用 RSVP、MPLS 和 OSPF。

  10. 为 OSPF 启用流量工程。

  11. 配置从 PE2 到 PE1 的 MPLS LSP。

  12. 配置 MPLS LSP 隧道交叉连接。

  13. 提交配置。

结果

在配置模式下,输入命令以确认 show 您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。为简洁起想,此命令 show 输出仅包含与此示例相关的配置。系统上的任何其他配置都已替换为椭圆 (...)。

验证

确认配置工作正常。

验证 OpenFlow 控制器连接是否已开启

目的

在每台支持 OpenFlow 的路由器上,验证 OpenFlow 控制器的连接状态是否为 up

行动

发出 show openflow controller 操作模式命令,并验证控制器连接状态是否为 up

意义

除了有关控制器 up的其他信息外,输出还显示 OpenFlow 控制器的连接状态。

验证 OpenFlow 接口是否已启动

目的

在每台支持 OpenFlow 的路由器上,验证 OpenFlow 接口是否已开启。

行动

发出 show openflow interfaces 操作模式命令,并验证每个接口的状态是否为 Up。例如,在 PE1 上:

意义

除了有关接口 Up的其他信息外,输出还显示每个 OpenFlow 接口的状态。

验证 MPLS LSP 是否正常运行

目的

在每台边缘路由器上,验证 MPLS LSP 状态是否为 Up

行动

发出 show mpls lsp 操作模式命令,并验证每个 LSP 是否可操作。

意义

输出显示,每个 LSP 都运行正常。

验证 MPLS LSP 交叉连接是否正常运行

目的

验证 MPLS LSP 电路交叉连接是否正常运行。

行动

发出 show connections remote-interface-switch 操作模式命令,并验证电路交叉连接状态是否为 Up

意义

两个路由器的输出均表示电路交叉连接可正常运行。

验证路由

目的

确保通过 LSP 的 CCC 接口的路由处于活动状态。

行动

show route ccc lt-1/1/10.100发出命令。

意义

示例输出显示,电路交叉连接使用配置的 LSP 和 MPLS 接口作为出口接口。

故障 排除

电路交叉连接的故障排除

问题

支持 OpenFlow 的路由器不会将 OpenFlow 流量路由到远程 OpenFlow 网络。

解决 方案

为了将流量从本地 OpenFlow 网络定向到远程 OpenFlow 网络,OpenFlow 控制器必须安装选择相应流量的流条目,并将其转发到正确的 OpenFlow 接口。对于从 PE1 流到 PE2 的流量,OpenFlow 控制器必须在 PE1 上安装流条目,以便将 OpenFlow 流量从 ge-1/0/0.0 定向到 lt-1/1/10.0,并且必须在 PE2 上安装流条目,以便将 OpenFlow 流量从 lt-1/1/10.0 定向到 ge-1/0/0.0。同样 对于从 PE2 流向 PE1 的流量,OpenFlow 控制器必须在 PE2 上安装流条目,以便将所需的 OpenFlow 流量从 ge-1/0/0.0 定向到 lt-1/1/10.0,并且必须在 PE1 上安装流条目,以便将 OpenFlow 流量从 lt-1/1/10.0 定向到 ge-1/1/0.0。