Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置灵活的隧道接口

灵活的隧道接口概述

灵活隧道接口 (FTI) 是一种逻辑隧道接口,使用静态路由和 BGP 协议通过将端点连接到路由器的隧道交换路由。

MX 系列路由器上的灵活隧道接口

在 MX 系列路由器上,FTI 具有以下功能:

  • FTI 仅支持使用第 2 层伪标头进行 VXLAN 封装。

  • FTI 用于在路由器和托管多个虚拟机的服务器之间,或在两个不同数据中心的路由器之间使用。

  • FTI 可配置为端口镜像目标。

  • FTI 支持逻辑接口统计数据流。

在 VXLAN 封装过程中,第 2 层地址会填充“伪”源(源 MAC:00-00-5E-00-52-00)和目标(目标 MAC:00-00-5E-00-52-01)不带 VLAN 标记的 MAC 地址:但是,当数据包到达远程端点时,这些地址将被忽略。远程端点由目标 IP 地址和指定的目标 UDP 端口号标识。远程端点上的相应 FTI 由虚拟网络标识符 (VNI) 值、隧道的源 IP 地址和目标 UDP 端口号标识。所有这些值均可在采用 VXLAN 封装的 FTI 上配置。

图 1:将远程设备连接到虚拟私有云 FTIs Connecting Remote Devices to a Virtual Private Cloud的 FTI

图 1 展示了 FTI 如何从远程位置提供到虚拟私有云的连接。我们为每个客户配置了单独的灵活隧道(1 到 N)。面向客户的逻辑接口和相应的 FTI 配置为在一个路由实例中运行。FTI 使用 BGP 协议(eBGP 和 iBGP)将数据包从客户设备到远程网关,反之亦然。

PTX 系列路由器和 QFX 系列交换机上的灵活隧道接口

某些 PTX 系列路由器和 QFX 系列交换机支持 FTI。有关平台和 Junos 版本支持的详细信息,请参阅 功能浏览器。PTX 和 QFX 交换机上的 FTI 支持包括以下功能:

  • 从 Junos OS 19.3R1 版开始的版本中支持 FTI。

  • FTI 仅支持 UDP 封装。

  • FTI 可以在 MPLS 隧道中的任意位置启动:MPLS 中继、入口、出口和 PHP。

  • 采用 UDP 封装的 FTI 支持以下有效负载:

    • IPV4 内部的 IPV4 UDP 数据包

    • IPV6 内部 IPV4 UDP 数据包

    • IPV4 UDP 数据包内的 MPLS

    • ISO 内部 IPV4 UDP 数据包

采用 UDP 封装的 FTI 支持以下特性和功能:

  • MPLS 链路保护和节点链路保护。

  • 手动配置 RSVP 带宽。

  • 支持实时线路检测的 BFD,不包括 LDP 和 RSVP 上的 BFD。

  • 支持以下协议:

    • Bgp

    • Rsvp

    • 自民党

    • Ospf

    • 伊希斯

  • 静态路由。

  • FTI 逻辑接口统计信息。

  • FTI 上的 MTU 配置和进入隧道前的有效负载分片。

  • 底层可以是聚合以太网或常规接口,也可以标记子接口或常规第 3 层接口。

  • 叠加和底层 ECMP。

要配置使用 UDP 封装的 FTI 接口,请在层次结构级别包含 udp 语句 [edit interfaces fti0 unit unit tunnel encapsulation]

例如:

PTX 系列路由器上的 FTI 隧道支持 MPLS

从 Junos OS 演化版 21.4R1 开始,您可以通过 FTI 隧道配置 MPLS 协议,从而通过不支持 MPLS 的 IP 网络传输 MPLS 数据包。

在 Junos OS 演化版 21.4R1 中,通用路由封装 (GRE) 和 UDP 隧道支持 IPv4 和 IPv6 流量的 MPLS 协议。您可以为 GRE 和 UDP 隧道配置封装和解封装。

支持以下功能:

  • IPv4 和 IPv6 流量的封装和解封装

  • UDP 端口号配置

  • MPLS 节点链路保护

  • LSP 的入口、出口、PHP 和传输角色

  • LSP 的入口、出口、PHP 和传输角色中的 Ping 和 traceroute 支持

  • 叠加和底层 ECMP

  • 手动配置 RSVP 带宽。

  • MPLS 服务

    • L3VPN

    • 6VPE

    • L2 电路

    • 每下一跳或前缀标签的 BGP-LU

  • 路由实例

  • 服务等级 (CoS),包括重写规则和分类器的配置

  • MTU 配置和有效负载分片

  • 支持实时线路检测的 BFD。

  • Jvision

不支持以下特性和功能:

  • MPLS 链路保护

  • 基于 FTI 接口下一跃点到隧道目标的 RSVP 带宽继承

  • TTL 传播。

  • 隧道端点上的服务等级。

  • FT-over-FT 解析。

  • FT 目标 IP 应可通过 IGP 访问,而不是 BGP(无间接下一跃点)。可访问性应通过 IPV4 路由,而不是通过 LSP。

  • 路径 MTU 发现。

要允许 UDP 隧道上的 MPLS 流量,请将语句mpls port-number[edit forwarding-options tunnels udp port-profile profile-name]包含在层次结构级别。要允许 GRE 隧道上的 MPLS 流量,请将语句mpls包含在层次结构中[edit interfaces fti0 unit unit family]

例如:

灵活隧道接口的优势

  • 平均信息量和负载平衡在传输过程中进行。与隧道封装(例如 IP 中的 IP 或通用路由封装 (GRE)不同,VXLAN 封装支持在 UDP 数据报的源端口中传递散列计算结果。这使您能够在传输过程中有效地实现流量负载均衡。

  • FTI 具有可扩展的设计,支持多个封装。

  • vni FTI 中的 VXLAN 封装属性有助于实现客户隔离。

  • 使用 UDP 封装的 FTI 在 UDP 标头中使用源端口和目标端口。由于 UDP 源端口源自内部有效负载的散列值,因此可以通过 ECMP 获得更好的流量分布。

灵活隧道接口的限制

  • 监管遵循 FTI 的分布式转发模型;因此,配置带宽限制在单个数据包转发引擎级别实施。因此,可能会允许更多的流量。

  • 目前,FTI 隧道流量在实例中 inet.0 严格路由。因此,FTI 仅支持 IPv4 流量。

  • MX80 不支持 FTI。

  • FTI 不支持服务等级 (CoS) 配置,包括重写规则和分类器配置。

  • 隧道标头上的生存时间 (TTL) 设置为默认值 64。

  • 差异服务代码点 (DSCP) 值设置为默认值 0,但内部转发类和丢失优先级字段将被保留,并可用于在出口接口重写规则中重写 DSCP。

  • FTI 不支持 IP 分片。

采用 UDP 封装的 FTI 不支持以下特性和功能:

  • 不支持基于 LDP 和 RSVP 的 BFD。

  • 不支持 QFX1000 设备上的聚合以太网成员统计信息。

  • 不支持每个 FTI 逻辑接口 10,000 个路由。

  • 不支持路由实例。

  • 不支持逻辑系统。

  • 不支持路径 MTU 发现。

  • 不支持监管和防火墙。

  • 不支持 UDP 隧道的 BGP 信令。

  • 不支持隧道端点上的服务等级。

  • 不支持 TTL 传播。

  • 不支持组播流量。

  • 不支持纯 IPV6 UDP 隧道。

  • 不支持对隧道流量进行反欺骗检查。

  • 不支持 MPLS FRR。

  • 不支持 FT-over-FT 解析。

  • FT 目标 IP 应可通过 IGP 访问,而不是 BGP(无间接下一跃点)。可访问性应通过 IPV4 路由,而不是通过 LSP。

  • 不支持 FT 物理接口级别统计信息。

  • 不支持 FTI 下的所有接口(fti0 除外)。

  • 不支持无编号地址。

配置灵活的隧道接口

您可以配置灵活的隧道接口 (FTI),以支持在 MX 系列路由器上使用第 2 层伪标头进行虚拟可扩展 LAN (VXLAN) 封装,或在 PTX 系列路由器和 QFX 系列交换机上支持 UDP 封装。灵活隧道接口 (FTI) 是一种点对点第 3 层接口,可用于通过 IPv4 传输网络创建 IPv4 和 IPv6 叠加。BGP 协议会话可配置为在 FTI 上运行,以便分发路由信息。

以下部分介绍如何在设备上配置 FTI,以及如何在用vnidestination-udp-port 值标识的udp必需tunnel-endpoint vxlan封装下使用或vxlan-gpe参数启用多个封装:

在 PE1 上配置 FTI

您可以通过在[edit interfaces]层次结构级别包含tunnel-endpoint vxlan语句来配置 FTI。

要为 IPv4 网络配置 FTI 并定义其属性:

  1. 在配置模式下,转到 [edit interfaces] 层次结构级别。
  2. 在 MX 系列路由器上,为接口和封装 vxlan-gpe配置逻辑单元。该单元是在物理设备上配置的逻辑接口。指定 0 到 8191 内的单位值。VXLAN 定义为一种封装格式,用于将以太网帧封装在外部 UDP/IP 传输中。
    注意:

    VXLAN-GPE 的功能是无协议扩展的 VXLAN 提供的超强功能。因此,引入通用 vxlan-gpe 层次结构来配置 VXLAN 隧道封装属性;但是,只会使用没有协议扩展和伪第 2 层 MAC 的常规 VXLAN 封装。伪第 2 层地址填充有“伪”源(源 MAC:00-00-5E-00-52-00)和目标(目标 MAC:00-00-5E-00-52-01)不带 VLAN 标记的 MAC 地址。

    在 MX 系列路由器上:

    从 Junos OS 19.3R1 版开始,您可以在 PTX 系列路由器和 QFX 系列交换机上配置具有 UDP 封装的灵活隧道接口 (FTI),它们仅支持静态 UDP 隧道。

    采用 UDP 封装的 FTI 提供优于 ECMP 的流量分布优势,这可以通过从内部有效负载的散列值派生的 UDP 源端口来实现。此外,此功能的其他优势还包括缩短接口跃点计数、平稳的 IGP 域分离以及降低运维复杂性。

    在 PTX 系列路由器和 QFX 系列交换机上:

  3. 配置接口的源地址。源地址是封装器(本地入口 PE 路由器)的 IPv4 地址或地址范围。
    注意:

    源地址可以是全局 WAN 地址,环路地址 (lo0) 并非必需地址。

  4. 配置接口的目标地址。目标地址是隧道端点目标的 IPv4 地址。
  5. 使用封装vxlan进行配置tunnel-endpoint。要启用使用 VXLAN 封装的第 2 层伪报头,必须执行这一步。
  6. 指定要在所生成帧的 UDP 标头中使用的目标的 UDP 端口值。标识端点的数值 destination-udp-port 。指定 1 到 65,535 的值 destination-udp-port
  7. 指定要用于识别封装 vxlan-gpe的虚拟网络标识符 (VNI) 值。指定 0 到 16,777,214 的值 vni
  8. 配置接口的 IPv4 地址(按家族 inet表示)。对于 IPv6 地址配置,请使用系列 inet6

    完成设备配置后,请从配置模式进入 commit

验证

目的

验证 FTI 是否已配置并验证其状态。

行动

在配置模式下,可以通过执行 show interfaces fti number 命令来验证 MX 系列路由器上的 FTI 是否已配置。

同样,您可以执行 、 show interfaces fti0 detailshow interfaces fti0 extensiveshow interfaces fti0 terseshow interfaces fti0 statistics命令来获取更多详细信息的 FTI。请参阅 show interfaces fti

意义

命令show interfaces fti0显示使用新封装vxlan-gpe配置的 FTI 的状态。输出将验证 FTI 是否已配置以及物理链路是否。up

示例:在 MX 系列路由器上配置灵活的隧道接口

要求

此示例使用以下硬件和软件组件:

  • MX10003 和 MX 系列 5G 通用路由平台。

  • Junos OS 18.3 或更高版本。

概述

在此示例中,灵活隧道接口用于在两个路由器之间创建第 3 层 VPN 叠加网络。在实际部署中,其中一个端点可以是数据中心的服务器或数据中心网关。

考虑一个示例拓扑,其中网关设备 PE1 用作企业客户之间的链路,以表示 FTI 隧道的客户端。eBGP 用于在客户边缘 (CE1) 和提供商边缘 (PE1) 设备之间分配路由。IPv4 用于在第 3 层网络上传输测试帧。此测试用于在 CE1 和 CE2 之间传输流量。两个路由器上的逻辑接口均配置了 IPv4 地址,以创建 FTI 来传输 IPv4 服务网络设备的流量。

图 2 显示了 FTI 对第 3 层 IPv4 服务的执行情况的示例拓扑。

图 2:灵活的隧道接口拓扑 Flexible Tunnel Interfaces Topology

配置

在此示例中,您将为 PE1 上的接口 fti0 和 PE2 上的接口 fti0 之间的第 3 层 IPv4 服务配置 FTI,以形成互连路由器的隧道接口。

CLI 快速配置

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

在 PE1 上配置参数

在 PE2 上配置参数

在 PE1 上配置

逐步过程

以下步骤要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置 PE1 上的参数:

  1. 在配置模式下,转到 [edit interfaces] 层次结构级别:

  2. 配置 FTI 和逻辑单元并指定协议家族。

  3. 指定逻辑接口的源地址。

  4. 指定逻辑接口的目标地址。

  5. 使用封装vxlan设置tunnel-endpoint

  6. 指定要在所生成帧的 UDP 标头中使用的目标的 UDP 端口值。

  7. 指定要 vni 用于识别接口上的封装 vxlan-gpe 的值。

  8. 指定接口的地址类型家族。

在 PE2 上配置

逐步过程

以下步骤要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

在 PE2 上配置参数:

  1. 在配置模式下,转到 [edit interfaces] 层次结构级别:

  2. 配置 FTI 和逻辑单元并指定协议家族。

  3. 指定逻辑接口的源地址。

  4. 指定逻辑接口的目标地址。

  5. 使用封装vxlan设置tunnel-endpoint

  6. 指定要在所生成帧的 UDP 标头中使用的目标的 UDP 端口值。

  7. 指定要 vni 用于识别接口上的封装 vxlan-gpe 的值。

  8. 指定接口的地址类型家族。

    成功完成配置后,可以通过输入 show fti0 命令查看参数。

结果

在配置模式下,输入 show 命令,确认您在 PE1 和 PE2 上的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

PE1 上的参数:

PE2 上的参数:

配置接口后,在 commit 配置模式下输入命令。

验证

验证结果

目的

验证必要的和所需的隧道是否显示为在 PE1 和 PE2 之间的灵活隧道上运行的 FTI 测试配置的值。

行动

在操作模式下,输入show interfaces fti0命令以显示使用新封装vxlan-gpe配置的 FTI 的状态。输出将验证 FTI 是否已配置以及物理链路是否。up

在 FTI 上通过隧道终止配置 IP-IP 解封装

在基于过滤器的解封装中,解封装的数据包将重新分发,以便进行内部标头查找,并相应地进行转发。但是,隧道终止是在一次数据包处理过程中完成的,因此比基于过滤器的进程提高了性能。从 Junos OS 演化版 20.1R2 开始,您可以通过配置隧道终端在 PTX 系列路由器上的灵活隧道接口上配置 IP-IP 解封装。通过在层次结构级别配置隧道终止 [edit interfaces fti0 unit number tunnel encapsulation IPIP] ,您可以在灵活的隧道接口上配置 IP-IP 解封装。

注意:

对于 Junos OS 演化版 20.1R2,FTI 不支持封装。

要通过隧道终端配置 IP-IP 解封装:

  1. 在 PTX 系列路由器上,配置 FTI、接口的逻辑单元和封装 IPIP。该单元是在物理设备上配置的逻辑接口。指定 0 到 4096 的单位值。
  2. 对于 IP-IP 解封装,请配置隧道终止并指定地址族。对于 IPv6 地址配置,请使用系列 inet6
    注意:

    对于 Junos OS 演化版 20.1R2,必须执行这一步。

  3. 配置接口的源地址和目标地址。
  4. 配置 FTI 的路由实例,以方便路由表查找。创建虚拟路由器实例并关联接口。
  5. 验证隧道终止。
版本历史记录表
释放
描述
20.1R2 Evo
从 Junos OS 演化版 20.1R2 开始,您可以通过配置隧道终端在 PTX 系列路由器上的灵活隧道接口上配置 IP-IP 解封装。
19.3R1
从 Junos OS 19.3R1 版开始的版本中支持 FTI。
19.3R1
从 Junos OS 19.3R1 版开始,您可以在 PTX 系列路由器和 QFX 系列交换机上配置具有 UDP 封装的灵活隧道接口 (FTI),它们仅支持静态 UDP 隧道。