Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

示例:当 M、MX 或 T Series 路由器将数据包转发到原始目标时,将流量复制到 PIC

通过流量采样,您可以将流量复制到物理接口卡 (PIC),同时路由器将数据包转发到其原始目的地。此示例介绍如何配置路由器以使用 采样 过程在路由引擎上执行采样。对于此方法,您可以使用包含 then sample 语句的匹配术语配置筛选器(输入或输出)。此外,对于基于 VPN 路由和转发 (VRF) 路由引擎的采样,您需要配置一个映射到接口的 VRF 路由实例。每个 VRF 实例对应一个转发表。接口上的路由进入相应的转发表。

对于基于 VRF 路由引擎的采样,内核会根据所接收数据包的入口接口索引查询正确的 VRF 路由表。对于在 VRF 中配置的接口,采样数据包包含正确的输入和输出接口 SNMP 索引、源和目标 AS 编号以及源和目标掩码。

注意:

在 Junos OS 10.1 版中,仅对 IPv4 流量执行基于 VRF 路由引擎的采样。您不能对 IPv6 流量或 MPLS 标签交换路径使用基于路由引擎的采样。

此示例介绍如何在四路由器拓扑中的一台路由器上配置和验证基于 VRF 路由引擎的采样。

要求

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

  • Junos OS 10.1 或更高版本

  • M Series、MX 系列或 T Series 路由器

在路由器上配置基于 VRF 路由引擎的采样之前,请确保在配置采样的路由器之间具有活动连接。此外,您需要了解 VRF 来配置构成采样配置基础的接口和路由实例;并了解 BGP、MPLS 和 OSPF 协议,以配置网络中的其他路由器以提供采样配置。

概述和拓扑

此示例中的场景演示了在四路由器网络中的 PE1 路由器上配置的基于 VRF 路由引擎的采样。CE 路由器使用 BGP 作为路由协议与 PE 路由器进行通信。MPLS LSP 在 PE 路由器之间传递流量。来自 CE1 路由器的数据包在 PE1 路由器上进行采样。常规流量将被转发到原始目的地址(CE2 路由器)。

拓扑学

图 1:基于路由引擎的采样网络拓扑 Network topology with multiple Autonomous Systems. AS 95000 has CE1 connected to AS 200 via PE1. AS 200 is the core MPLS network with PE1 and PE2 connected by MPLS LSP. AS 65000 has CE2 connected to PE2. BGP is used for inter-AS communication.

配置

在此配置示例中,PE1 路由器上配置了基于 VRF 路由引擎的采样,用于对通过 VRF 中配置的接口和路由的流量进行采样。还包括其他三个路由器上的配置,以显示在网络环境中工作的 PE1 路由器上的采样配置。

要为网络示例配置基于 VRF 路由引擎的采样,请执行以下任务:

配置 CE1 路由器

分步过程

在此步骤中,您将为 CE1 路由器配置接口、路由选项、协议和策略选项。要配置 CE1 路由器,请执行以下作:

  1. 使用两个 IP 地址配置一个接口。一个地址用于发往 PE1 路由器的流量;另一个地址是检查流量是否流向 CE2 路由器:

  2. 配置自治系统以在 BGP 对等方之间建立连接:

  3. 将 BGP 配置为 CE 路由器与 PE 路由器之间的路由协议:

  4. 配置确保 CE 路由器交换路由信息的策略。在此示例中,路由器 CE1 与路由器 CE2 交换路由信息:

结果

以下输出显示了 CE1 路由器的配置:

配置 PE1 路由器

分步过程

在此步骤中,您将使用包含 then sample 语句的匹配词配置过滤器,并将过滤器应用于入口接口。您还可以使用导入和导出策略配置 VRF 路由实例。此外,您还可以为 PE1 路由器配置接口、转发选项、路由选项、协议和策略选项。要配置 PE1 路由器,请执行以下作:

  1. 创建应用于正在采样的逻辑接口的 火墙过滤器:

  2. 配置两个接口,一个接口连接到 CE1 路由器 (ge-2/0/2),另一个接口连接到 PE2 路由器 (ge-2/0/0):

  3. 在连接到 PE2 路由器的接口上启用 MPLS (ge-2/0/0):

  4. 在连接到 CE1 路由器的接口上,应用防火墙配置中配置的 防火 墙过滤器:

  5. 配置管理 (fxp0) 和环路 (lo0) 接口:

  6. /var/log 目录中配置采样日志文件以记录流量采样:

  7. 指定流量采样的采样率和阈值:

  8. 指定活动和非活动流周期,以及发送受监控信息的路由器 (198.51.100.2):

  9. 配置自治系统以在 BGP 对等方之间建立连接:

  10. 配置 RSVP 以支持 PE 路由器之间的 MPLS 标签交换路径 (LSP):

  11. 配置从 PE1 路由器到 PE2 路由器的 MPLS LSP:

  12. 为 PE 路由器配置内部 BGP 组。包括以下 family inet-vpn unicast 语句以使 BGP 能够携带网络层可达性信息 (NLRI) 参数,并使 BGP 对等方仅能够携带单播路由进行转发:

  13. 将 OSPF 配置为内部网关协议 (IGP) 并计算 MPLS LSP:

  14. 创建在策略选项配置中应用的扩展社区:

  15. 在路由实例配置中定义在vrf-export语句中应用的 VPNA 导出路由策略。此外,应用从中学习路由的 VPNA-comm 社区:

  16. 定义在路由实例配置的语句中应用vrf-importVPNA 导入路由策略。此外,应用从中学习路由的 VPNA-comm 社区:

  17. 配置 VRF 路由实例,以便将从提供商边缘-提供商边缘 (PE-PE) 会话收到的路由导入到实例的任何 VRF 辅助路由表中:

结果

检查 PE1 路由器的配置结果:

配置 PE2 路由器

分步过程

在此步骤中,您将使用包含 then sample 语句的匹配词配置过滤器,并将过滤器应用于入口接口。您还可以使用导入和导出策略配置 VRF 路由实例。此外,您还可以为 PE2 路由器配置接口、转发选项、路由选项、协议和策略选项。要配置 PE2 路由器,请执行以下作:

  1. 创建应用于正在采样的逻辑接口的 火墙过滤器:

  2. 配置两个接口,一个接口连接到 CE2 路由器 (ge-3/1/2),另一个接口连接到 PE1 路由器 (ge-3/1/0):

  3. 在连接到 PE1 路由器 (ge-3/1/0) 的接口上启用 MPLS:

  4. 在连接到 CE2 路由器的接口上,应用在防火墙配置中配置的 防火 墙过滤器:

  5. /var/log 目录中配置采样日志文件以记录流量采样:

  6. 指定流量采样的采样率和阈值:

  7. 指定活动和非活动流周期,以及发送受监控信息的路由器 (198.51.100.2):

  8. 配置自治系统以在 BGP 对等方之间建立连接:

  9. 配置 RSVP 以支持 PE 路由器之间的 MPLS 标签交换路径 (LSP):

  10. 配置从 PE2 路由器到 PE1 路由器的 MPLS LSP:

  11. 为 PE 路由器配置内部 BGP 组。包括以下 family inet-vpn unicast 语句以使 BGP 能够携带网络层可达性信息 (NLRI) 参数,并使 BGP 对等方仅能够携带单播路由进行转发:

  12. 将 OSPF 配置为内部网关协议 (IGP) 并计算 MPLS LSP:

  13. 创建在策略选项配置中应用的扩展社区:

  14. 在路由实例配置中定义在vrf-export语句中应用的 VPNA 导出路由策略。此外,应用从中学习路由的 VPNA-comm 社区:

  15. 定义在路由实例配置的语句中应用vrf-importVPNA 导入路由策略。此外,应用从中学习路由的 VPNA-comm 社区:

  16. 配置 VRF 路由实例,以便将从提供商边缘-提供商边缘 (PE-PE) 会话收到的路由导入到实例的任何 VRF 辅助路由表中:

结果

检查 PE2 路由器的配置结果:

配置 CE2 路由器

分步过程

在此步骤中,您将为 CE2 路由器配置接口、路由选项、协议和策略选项。要配置 CE2 路由器,请执行以下作:

  1. 使用两个 IP 地址配置一个接口。一个地址用于流向 PE2 路由器的流量,另一个地址用于检查流量是否从 CE1 路由器流出:

  2. 配置自治系统以在 BGP 对等方之间建立连接:

  3. 将 BGP 配置为 CE 和 PE 路由器之间的路由协议:

  4. 配置确保 CE 路由器交换路由信息的策略。在此示例中,路由器 CE2 与路由器 CE1 交换路由信息:

结果

以下输出显示了 CE2 路由器的配置:

验证

完成四台路由器的配置后,您可以验证流量是否从 CE1 路由器流向 CE2 路由器,并且可以观察来自两个位置的采样流量。要确认配置工作正常,请执行以下任务:

验证 CE 路由器之间的流量

目的

ping 使用命令验证 CE 路由器之间的流量。

行动

从 CE1 路由器向 CE2 路由器发出 ping 命令:

意义

命令的输出 ping 显示命令 ping 已成功。流量在 CE 路由器之间流动。

验证抽样流量

目的

您可以通过命令从 CLI 观察采样流量,也可以从路由器 shell 使用命令观察tail –f /var/log/sampled采样流量show log sampled。此外,您还可以在流收集器中收集日志。相同的信息会显示在这两个命令的输出和流收集器中。有关使用流收集器的信息,请参阅“将 cflowd 记录发送到流收集器接口”和“示例:在 M、MX 或 T Series 路由器上配置流收集器接口”。

行动

在 PE1 路由器上,使用命令 show log sampled

意义

命令输出 show log sampled 显示 PE1 路由器上传入接口和传出接口的正确 SNMP 索引。此外,两台 CE 路由器的自治系统的源地址和目的地址也正确无误。

交叉验证抽样流量

目的

您还可以使用 show interface interface-name-fpc/pic/port.unit-number | match SNMP 命令和 show route route-name detail 命令仔细检查采样的流量是否正确。

行动

以下输出是对 “验证采样流量 ”任务中输出的交叉检查:

意义

命令输出show interfaces ge-2/0/2.0 | match SNMP显示,SNMP ifIndex 字段的值 (503) 与“验证采样流量”任务中命令的输出show log sampled值 (503) 相同,表示正在对预期流量进行采样。

命令输出show route 10.4.4.4 detail显示,源地址 10.4.4.4、源掩码 (16) 和源 AS (65000) 的值与“验证抽样流量”任务中命令的输出show log sampled值相同,表明正在对预期流量进行采样。