本页内容
 

示例:标记 Diffserv 代码指向 MPLS EXP,以便跨服务提供商的 L3VPN MPLS 网络承载 CoS 配置文件

此示例介绍了如何在客户网络和服务提供商的 MPLS 网络的网络边界重写(标记)DSCP 服务等级 (CoS) 代码点值,同时维护流量的原始 CoS 配置文件,以便在流量退出 MPLS 网络时,可以使用原始 DSCP 代码点进行标记。

要求

为了验证此过程,此示例使用流量生成器。流量生成器可以是基于硬件的,也可以是基于服务器或主机上运行的软件。

运行 Junos OS 的设备上广泛支持此过程中的功能。此处展示的示例已在运行 Junos OS 10.4 版的 MX 系列路由器上进行了测试和验证。

概述

将 IP DSCP 代码点值重写为 MPLS EXP 代码点值的目的是在服务提供商的 MPLS 网络中传输数据包的 CoS 配置文件。重写由位于服务提供商网络边界的提供商边缘 (PE) 路由器执行。请参阅 图 2。

Junos OS 包含多个可能满足您的需求的 DSCP 默认重写规则。您可以使用命令显示它们 show class-of-service rewrite-rule 。下表显示了部分默认重写 DSCP 代码点规则映射。

您还可以定义自己的自定义重写规则表,或者混合使用默认重写规则和您创建的自定义表。此示例使用默认重写规则。

表 1:默认重写规则

来自转发类的映射

PLP 值

映射到 DSCP/DSCP IPv6/EXP/IP 代码点别名

加速转发

低

英 孚

加速转发

高

英 孚

保证转发

低

af11

保证转发

高

af12 (DSCP/DSCP IPv6/EXP)

尽力而为

低

是

尽力而为

高

是

网络控制

低

nc1/cs6

网络控制

高

nc2/cs7

Junos OS 使用下表中为 MPLS 表头的 EXP 字段显示的 MPLS CoS 值。

转发类

丢失优先级

EXP 代码点

尽力而为

低

000

尽力而为

高

001

加速转发

低

010

加速转发

高

011

保证转发

低

100

保证转发

高

101

网络控制

低

110

网络控制

高

111

图 1 显示了 MPLS 数据包结构。

图 1:MPLS 数据包结构 MPLS Packet Structure
注意:

除了提供必要的信息以完成此示例的目的外,此示例还包括重新创建第 3 层 VPN (L3VPN) 网络所需的所有命令,如图 2 所示。此示例不包括配置 L3VPN 网络所需的任务的完整说明。如果需要有关配置 L3VPN 网络的更多信息,请参阅 http://juniper.net/documentation 提供的《路由设备第 3 层 VPN 用户指南》。

本文不涉及必要的 CoS 重写和底层算法。有关更多信息,请参阅 Miguel Barreiros 和 Peter Lundqvist 的 QOS 支持网络 — 工具和基础 。许多在线书店和 www.juniper.net/books 都提供这本书。

拓扑

此示例使用 图 2 中的拓扑。

图 2:重写网络边界的 CoS 信息以传输 MPLS 网络场景 Rewriting CoS Information at the Network Border to Transit an MPLS Network Scenario

配置

程序

CLI 快速配置

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

设备 CE1

设备 PE1

设备 P1

设备 P2

设备 PE2

设备 CE2

逐步过程

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

要配置设备 CE1:

  1. 配置设备接口。

  2. 配置 BGP 参数

  3. 配置策略选项参数。

  4. 配置路由选项参数。

  5. 配置 DSCP 代码点重写参数。

逐步过程

要配置设备 PE1:

  1. 配置设备接口。

  2. 配置路由选项参数。

  3. 配置协议参数。

  4. 配置路由实例参数。

  5. 配置执行 DSCP 代码点 MPLS EXP 重写的服务等级参数。

逐步过程

要配置设备 P1:

  1. 配置设备接口。

  2. 配置路由选项参数。

  3. 配置协议参数。

逐步过程

要配置设备 P2:

  1. 配置设备接口。

  2. 配置路由选项参数。

  3. 配置协议参数。

逐步过程

要配置设备 PE2:

  1. 配置设备接口。

  2. 配置路由选项参数。

  3. 配置协议参数。

  4. 配置路由实例参数。

  5. 配置执行 DSCP 代码点 MPLS EXP 重写的服务等级参数。

逐步过程

要配置设备 CE2:

  1. 配置设备接口。

  2. 配置协议参数。

  3. 配置策略选项参数。

  4. 配置路由选项参数。

  5. 配置 DSCP 代码点重写参数。

结果

在配置模式下,输入 、 show interfacesshow protocols、 、 show policy-optionsshow routing-options、 show routing-instances、 show firewall和show class-of-service命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

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

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

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

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

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

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

验证

通过验证从 CE1 到 CE2 维护 DSCP 代码点,确认配置工作正常。

清除防火墙计数器

目的

确认防火墙计数器已清除。

行动

在设备 CE2 上,运行 clear firewall all 命令将防火墙计数器重置为 0。

从 TCP HTTP 端口 80 和 12345 向网络发送流量并监控结果

目的

将连接到设备 CE1 的主机的流量发送到网络,以便在设备 CE2 上可以进行监控。

行动

接口 ge-2/0/7 上需要一个不同的防火墙,以对出站传输到目标的流量进行计数。以下命令将防火墙过滤器应用于在传输到目标时对标记的流量进行计数的防火墙过滤器。

注意:

要捕获设备 CE1 的流量,请应用此命令 set interfaces ge-1/0/1 unit 0 family inet filter output count,然后执行以下命令。

注意:

要捕获设备 CE2 的流量,请应用此命令 set interfaces ge-2/0/7 unit 0 family inet filter output count,然后执行以下命令。

完成测试后,可以将计数过滤器保留到位,也可以将其移除。

  1. 在主机 1 上,使用流量生成器将源端口为 80 的 20 个 TCP 数据包发送到网络,并使用源端口 12345 重复任务。

  2. 在设备 CE2 上,使用 show firewall 命令检查防火墙计数器。

意义

TCP 数据包到端口 12345 的代码点维持不变。TCP 数据包到端口 80 的代码点维护为 ef。