帮助我们改善您的体验。

让我们了解您的想法。

您是否能抽出两分钟的时间完成一份问卷调查?

Announcement: Try the Ask AI chatbot for answers to your technical questions about Juniper products and solutions.

close
external-header-nav
keyboard_arrow_up
close
keyboard_arrow_left
list Table of Contents
本页内容
keyboard_arrow_right

机器翻译对您有帮助吗?

starstarstarstarstar
Go to English page
免责声明:

我们将使用第三方机器翻译软件翻译本页面。瞻博网络虽已做出相当大的努力提供高质量译文,但无法保证其准确性。如果对译文信息的准确性有任何疑问,请参阅英文版本. 可下载的 PDF 仅提供英文版.

示例:跨第 3 层接口配置 PFC

date_range 25-Sep-24

基于优先级的流控制 (PFC) 可在输出队列缓冲区填满特定阈值时暂停传入流量,从而帮助确保跨数据中心桥接接口的无损传输。除了在第 2 层(桥接)接口上配置 PFC 之外,您还可以对通过第 3 层接口的 VLAN 标记流量配置 PFC。这使您能够保留 PFC 在 VLAN 标记的流量上提供的无损特性,即使流量通过连接两个第 2 层网络的第 3 层接口也是如此。

注意:

本主题仅适用于 VLAN 标记的流量。在支持的平台上,您还可以为第 3 层接口和第 2 层接入接口上的 未标记 流量配置基于 DSCP 的 PFC。基于 DSCP 的 PFC 使用 DSCP 分类器根据映射到 3 位 PFC 优先级值的 6 位 DSCP 值对流量进行分类。有关在支持交换机上配置基于 DSCP 的 PFC 的详细信息,请参阅 为第 3 层未标记流量配置基于 DSCP 的 PFC

要求

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

  • 两台交换机

  • QFX 系列的 Junos OS 13.2 或更高版本

  • 两个以太网主机

概述

如果某网络使用两台 QFX 系列交换机跨第 3 层网络连接两个不同以太网网络上的主机,要跨第 2 层和第 3 层接口配置 PFC,您必须:

  • 在交换机上配置第 2 层和第 3 层接口

  • 配置 VLAN 以在第 2 层和第 3 层网络中传输流量

  • 在第 2 层接口上配置集成路由和桥接 (IRB) 接口,以将第 2 层 VLAN 流量移动到第 3 层

  • 配置适当的分类器并将其应用于接口

  • 在接口上配置并应用拥塞通知配置文件 (CNP),以便在希望无损的流量上启用 PFC

    注意:

    在接口上配置或更改 PFC 会阻塞整个端口,直到 PFC 更改完成。PFC 更改完成后,端口将解除阻塞并恢复流量。阻止端口将停止入口和出口流量,并导致端口上所有队列上的数据包丢失,直到端口解除阻塞。

  • 在接口上配置无损转发类以及分层端口调度(也称为增强型传输选择)或直接端口调度(具体取决于您的交换机)

注意:

PFC 基于以太网帧头(有时称为 CoS 位)优先级代码点 (PCP) 字段中的 IEEE 802.1p 代码点在队列级别运行。因此,要启用 PFC 的第 3 层接口上的 VLAN 标记流量必须使用 IEEE 802.1p 分类器将传入流量映射到转发类(转发类又映射到输出队列)和丢失优先级。如果要在 VLAN 标记的流量上启用 PFC,则不能使用 DSCP 或 DSCP IPv6 分类器对第 3 层流量进行分类。

拓扑学

图 1 显示了此示例的拓扑。

图 1:跨第 3 层接口跃点 Enabling PFC Across Layer 3 Interface Hops启用 PFC

表 1 显示了此示例的配置组件。在这两台交换机上,面向主机的以太网接口使用相同的接口名称和配置,而第 3 层面向网络的接口使用相同的接口名称和配置。

表 1:跨第 3 层接口拓扑的 PFC 组件

元件

设置

硬件

两个交换机:交换机 SW1 和交换机 SW2。两个以太网主机

第 3 层接口(xe-0/0/40 和 xe-0/0/41)和 VLAN

接口 xe-0/0/40:

  • 接口家族 — inet

  • 接口 IP 地址 — 100.103.1.2/24

  • VLAN 标记 - 已启用

  • 接口 VLAN ID — 103

接口 xe-0/0/41:

  • 接口家族 — inet

  • 接口 IP 地址 — 100.104.1.2/24

  • VLAN 标记 - 已启用

  • 接口 VLAN ID — 104

第 2 层接口(xe-0/0/20 和 xe-0/0/21)和 VLAN 成员资格

系列: 以太网交换接口模式 — 中继接口 xe-0/0/20 VLAN 成员资格 — vlan105接口 xe-0/0/21 VLAN 成员资格 - vlan106

用于 IRB 接口的 VLAN

VLAN 单元 105 - 家族 inet,IP 地址 100.105.1.1/24VLAN 单元 106 - 家族 inet,IP 地址 100.106.1.1/24

第 2 层 IRB 接口

接口 xe-0/0/20:

  • IRB 接口单元 - 105

  • IRB 接口家族 — inet

  • IRB 接口 IP 地址 — 100.105.1.1/24

  • IRB 接口 VLAN ID — 105

  • 第 3 层接口名称 — IRB.105

接口 xe-0/0/21:

  • IRB 接口单元 — 106

  • IRB 接口家族 — inet

  • IRB 接口 IP 地址 — 100.106.1.1/24

  • IRB 接口 VLAN ID — 106

  • 第 3 层接口名称 — IRB.106

转发等级(两台交换机)

名称 - 无损 3队列映射 - 队列 3数据包丢弃属性 - 无丢失

名称 - 无损 4队列映射 - 队列 4数据包丢弃属性 - 无丢失

注意:

将转发类名称(无3 损和无4损)与队列号和分类的 IEEE 802.1p 代码点(优先级)匹配可创建逻辑上易于映射的配置,因为转发类、队列和优先级都使用相同的编号。

名称 - 所有其他队列映射 - 队列 0数据包丢弃属性 - 无

注意:

转发类(all-others)用于遍历接口的最佳流量。

2 层接口行为聚合 (BA) 分类器

名称 - 无损-3-4-ieee转发类 lossless-3 - 映射到代码点 011(IEEE 802.1p 优先级 3),丢包优先级为低转发类 lossless-4 - 映射到代码点 100(IEEE 802.1p 优先级 4),丢包优先级为低

将第 2 层 IEEE 802.1p 分类器应用于第 2 层和第 3 层接口(xe-0/0/20、xe-0/0/21、xe-0/040 和 xe-0/0/41)。

拥塞通知配置文件(PFC,两台交换机)

名称 — 在 IEEE 802.1p 代码点上启用的无损 CNPPFC - 011(无损 3 转发类和优先级)、100(无损 4 转发类和优先级)

将 CNP 应用于第 2 层和第 3 层接口(xe-0/0/20、xe-0/0/21、xe-0/040 和 xe-0/0/41),以便在 IEEE 802.1p 代码点 011 和 100 上启用 PFC。

增强型传输选择 (ETS) 分层端口调度(仅在使用 ETS 时)

分层端口调度 (ETS) 包括配置:

  • 为流量分配带宽的调度程序

  • 调度器到转发类的映射

  • 转发类集(优先级组)中的转发类(优先级)分组

  • 一个流量控制配置文件,用于将带宽分配给转发类集,并将转发类集与调度器映射相关联

分层端口调度还包括将分层调度程序(在流量控制配置文件中定义)应用于接口。

此示例重点介绍如何跨第 2 层和第 3 层接口配置 PFC。为了保持这一重点,此示例包含配置分层端口调度所需的 CLI 语句,但不包括配置的描述性说明。 “相关文档 ”部分提供了指向示例文档的链接,这些文档显示如何配置分层端口调度。

将调度配置应用于第 2 层和第 3 层接口(xe-0/0/20、xe-0/0/21、xe-0/040 和 xe-0/0/41)。

直接端口调度(仅当使用端口调度而不是 ETS 时)

直接端口调度包括配置:

  • 为流量分配带宽的调度程序

  • 调度器到转发类的映射

端口调度还包括将调度器图应用于接口。

此示例重点介绍如何跨第 2 层和第 3 层接口配置 PFC。为了保持这一重点,此示例包含配置直接端口调度所需的 CLI 语句,但不包括配置的描述性说明。 “相关文档 ”部分提供了指向示例文档的链接,这些文档显示了如何配置端口调度。

将调度配置应用于第 2 层和第 3 层接口(xe-0/0/20、xe-0/0/21、xe-0/040 和 xe-0/0/41)。

配置

CLI 快速配置

要跨第 3 层接口配置 PFC,请复制以下命令,将其粘贴到文本文件中,删除换行符,更改变量和详细信息以匹配您的网络配置,然后将命令复制并粘贴到 [编辑] 层级的 CLI 中。相同的配置适用于交换机 SW1 和交换机 SW2。该配置分为 ETS 和直接端口调度通用的配置,以及仅适用于 ETS 和端口调度的配置部分。

通用配置(适用于 ETS 分层调度和端口调度)

content_copy zoom_out_map
set interfaces xe-0/0/40 vlan-tagging 
set interfaces xe-0/0/40 unit 0 vlan-id 103 
set interfaces xe-0/0/40 unit 0 family inet address 100.103.1.2/24 
set interfaces xe-0/0/41 vlan-tagging 
set interfaces xe-0/0/41 unit 0 vlan-id 104 
set interfaces xe-0/0/41 unit 0 family inet address 100.104.1.2/24 
set interfaces xe-0/0/20 unit 0 family ethernet-switching interface-mode trunk 
set interfaces xe-0/0/20 unit 0 family ethernet-switching vlan members vlan105 
set interfaces xe-0/0/21 unit 0 family ethernet-switching interface-mode trunk 
set interfaces xe-0/0/21 unit 0 family ethernet-switching vlan members vlan106 
set interfaces irb unit 105 family inet address 100.105.1.1/24
set interfaces irb unit 106 family inet address 100.106.1.1/24
set vlans vlan105 vlan-id 105
set vlans vlan106 vlan-id 106
set vlans vlan105 l3-interface irb.105
set vlans vlan106 l3-interface irb.106
set class-of-service forwarding-classes class lossless-3 queue-num 3 no-loss
set class-of-service forwarding-classes class lossless-4 queue-num 4 no-loss
set class-of-service forwarding-classes class all-others queue-num 0 
set class-of-service classifiers ieee-802.1 lossless-3-4-ieee forwarding-class lossless-3 loss-priority low code-points 011 
set class-of-service classifiers ieee-802.1 lossless-3-4-ieee forwarding-class lossless-4 loss-priority low code-points 100 
set class-of-service congestion-notification-profile lossless-cnp input ieee-802.1 code-point 011 pfc 
set class-of-service congestion-notification-profile lossless-cnp input ieee-802.1 code-point 100 pfc 
set class-of-service schedulers lossless_sch transmit-rate 6g 
set class-of-service schedulers lossless_sch shaping-rate percent 100
set class-of-service schedulers all-others_sch transmit-rate 4g 
set class-of-service scheduler-maps lossless_map forwarding-class lossless-3 scheduler lossless_sch 
set class-of-service scheduler-maps lossless_map forwarding-class lossless-4 scheduler lossless_sch 
set class-of-service scheduler-maps all-others_map forwarding-class all-others scheduler all-others_sch 
set class-of-service interfaces xe-0/0/20 congestion-notification-profile lossless-cnp 
set class-of-service interfaces xe-0/0/20 unit 0 classifiers ieee-802.1 lossless-3-4-ieee 
set class-of-service interfaces xe-0/0/21 congestion-notification-profile lossless-cnp 
set class-of-service interfaces xe-0/0/21 unit 0 classifiers ieee-802.1 lossless-3-4-ieee 
set class-of-service interfaces xe-0/0/40 congestion-notification-profile lossless-cnp 
set class-of-service interfaces xe-0/0/40 classifiers ieee-802.1 lossless-3-4-ieee 
set class-of-service interfaces xe-0/0/41 congestion-notification-profile lossless-cnp 
set class-of-service interfaces xe-0/0/41 classifiers ieee-802.1 lossless-3-4-ieee 

ETS 分层调度配置

此示例的特定于 ETS 的部分配置转发类集(优先级组)成员资格和优先级组 CoS 设置(流量控制配置文件),并将优先级组及其 CoS 配置分配给接口。

content_copy zoom_out_map
set class-of-service forwarding-class-sets lossless_fc_set class lossless-3 
set class-of-service forwarding-class-sets lossless_fc_set class lossless-4 
set class-of-service forwarding-class-sets all-others_fc_set class all-others 
set class-of-service traffic-control-profiles lossless_tcp scheduler-map lossless_map 
set class-of-service traffic-control-profiles lossless_tcp guaranteed-rate percent 60 
set class-of-service traffic-control-profiles lossless_tcp shaping-rate percent 100
set class-of-service traffic-control-profiles all-others_tcp scheduler-map all-others_map 
set class-of-service traffic-control-profiles all-others_tcp guaranteed-rate percent 40 
set class-of-service interfaces xe-0/0/20 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp 
set class-of-service interfaces xe-0/0/20 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp 
set class-of-service interfaces xe-0/0/21 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp 
set class-of-service interfaces xe-0/0/21 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp 
set class-of-service interfaces xe-0/0/40 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp 
set class-of-service interfaces xe-0/0/40 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp 
set class-of-service interfaces xe-0/0/41 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp 
set class-of-service interfaces xe-0/0/41 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp 

端口调度配置

此示例中特定于端口调度的部分将调度器图(用于设置调度器图中转发类的 CoS 处理)分配给接口。

content_copy zoom_out_map
[edit class-of-service]
set interfaces xe-0/0/20 scheduler-map lossless_map
set interfaces xe-0/0/20 scheduler-map all-others_map
set interfaces xe-0/0/21 scheduler-map lossless_map 
set interfaces xe-0/0/21 scheduler-map all-others_map
set interfaces xe-0/0/40 scheduler-map lossless_map
set interfaces xe-0/0/40 scheduler-map all-others_map
set interfaces xe-0/0/41 scheduler-map lossless_map
set interfaces xe-0/0/41 scheduler-map all-others_map

通用配置(适用于 ETS 分层调度和端口调度)

分步过程

以下分步过程向您展示如何配置 VLAN、IRB 接口、无损转发类、分类器、PFC 设置以跨第 3 层接口启用 PFC,以及 ETS 和直接端口调度通用的队列调度配置。为完整起见,ETS 分层端口调度和直接端口调度配置分别包含在以下过程中,但没有解释性文本。有关配置的计划元素的详细示例,请参阅 相关文档 链接。

  1. 配置第 3 层接口 VLAN 和 IP 地址:

    content_copy zoom_out_map
    [edit interfaces]
    user@switch# set xe-0/0/40 vlan-tagging
    user@switch# set xe-0/0/40 unit 0 vlan-id 103
    user@switch# set xe-0/0/40 unit 0 family inet address 100.103.1.2/24
    user@switch# set xe-0/0/41 vlan-tagging
    user@switch# set xe-0/0/41 unit 0 vlan-id 104
    user@switch# set xe-0/0/41 unit 0 family inet address 100.104.1.2/24

  2. 配置第 2 层接口 VLAN 成员资格和接口模式:

    content_copy zoom_out_map
    [edit interfaces]
    user@switch# set xe-0/0/20 unit 0 family ethernet-switching interface-mode trunk
    user@switch# set xe-0/0/20 unit 0 family ethernet-switching vlan members vlan105
    user@switch# set xe-0/0/21 unit 0 family ethernet-switching interface-mode trunk
    user@switch# set xe-0/0/21 unit 0 family ethernet-switching vlan members vlan106

  3. 配置 IRB 接口和 VLAN,以跨第 3 层传输分配给 VLAN vlan105(接口 xe-0/0/20 是其成员)和 vlan106(接口 xe-0/0/21 是其成员)的传入第 2 层流量:

    content_copy zoom_out_map
    [edit]
    user@switch# set interfaces irb unit 105 family inet address 100.105.1.1/24
    user@switch# set interfaces irb unit 106 family inet address 100.106.1.1/24
    user@switch# set vlans vlan105 vlan-id 105
    user@switch# set vlans vlan106 vlan-id 106
    user@switch# set vlans vlan105 l3-interface irb.105
    user@switch# set vlans vlan106 l3-interface irb.106

  4. 为可能使用接口的任何其他流量配置无损转发类和尽力转发类:

    content_copy zoom_out_map
    [edit class-of-service]
    user@switch# set forwarding-classes class lossless-3 queue-num 3 no-loss
    user@switch# set forwarding-classes class lossless-4 queue-num 4 no-loss
    user@switch# set forwarding-classes class all-others queue-num 0

  5. 为第 2 层和第 3 层接口配置 IEEE 分类器,以根据流量的 IEEE 802.1p 代码点将传入流量分类为无损转发类:

    content_copy zoom_out_map
    [edit class-of-service classifiers]
    user@switch# set ieee-802.1 lossless-3-4-ieee forwarding-class lossless-3 loss-priority low code-points 011
    user@switch# set ieee-802.1 lossless-3-4-ieee forwarding-class lossless-4 loss-priority low code-points 100

  6. 配置 CNP 以在无损优先级(映射到 IEEE 802.1p 代码点 3 和 4 的无损转发类)上启用 PFC:

    content_copy zoom_out_map
    [edit class-of-service congestion-notification-profile]
    user@switch# set lossless-cnp input ieee-802.1 code-point 011 pfc
    user@switch# set lossless-cnp input ieee-802.1 code-point 100 pfc

  7. 将第 2 层 IEEE 802.1p 分类器和 CNP 应用于第 3 层接口:

    content_copy zoom_out_map
    [edit class-of-service interfaces]
    user@switch# set xe-0/0/40 classifiers ieee-802.1 lossless-3-4-ieee
    user@switch# set xe-0/0/40 congestion-notification-profile lossless-cnp
    user@switch# set xe-0/0/41 classifiers ieee-802.1 lossless-3-4-ieee
    user@switch# set xe-0/0/41 congestion-notification-profile lossless-cnp

  8. 将第 2 层 IEEE 802.1p 分类器和 CNP 应用于第 2 层接口:

    content_copy zoom_out_map
    [edit class-of-service interfaces]
    user@switch# xe-0/0/20 unit 0 classifiers ieee-802.1 lossless-3-4-ieee
    user@switch# xe-0/0/20 congestion-notification-profile lossless-cnp
    user@switch# xe-0/0/21 unit 0 classifiers ieee-802.1 lossless-3-4-ieee
    user@switch# xe-0/0/21 congestion-notification-profile lossless-cnp

  9. 配置队列调度以支持无损配置,并将调度程序映射到转发类(为完整起见,此处包含语句;有关调度配置的详细示例,请参阅 相关文档 链接):

    content_copy zoom_out_map
    [edit class-of-service]
    user@switch# set schedulers lossless_sch transmit-rate 6g 
    user@switch# set schedulers lossless_sch shaping-rate percent 100
    user@switch# set schedulers all-others_sch transmit-rate 4g 
    user@switch# set scheduler-maps lossless_map forwarding-class lossless-3 scheduler lossless_sch 
    user@switch# set scheduler-maps lossless_map forwarding-class lossless-4 scheduler lossless_sch 
    user@switch# set scheduler-maps all-others_map forwarding-class all-others scheduler all-others_sch 
    

ETS 分层调度配置

分步过程

  1. 配置分层调度以支持无损配置(为完整起见,此处包含;有关调度配置的详细示例,请参阅 相关文档 链接)并将其应用于第 2 层和第 3 层接口:

    content_copy zoom_out_map
    [edit class-of-service interfaces]
    user@switch# set forwarding-class-sets lossless_fc_set class lossless-3 
    user@switch# set forwarding-class-sets lossless_fc_set class lossless-4 
    user@switch# set forwarding-class-sets all-others_fc_set class all-others 
    user@switch# set traffic-control-profiles lossless_tcp scheduler-map lossless_map 
    user@switch# set traffic-control-profiles lossless_tcp guaranteed-rate percent 60 
    user@switch# set traffic-control-profiles lossless_tcp shaping-rate percent 100
    user@switch# set traffic-control-profiles all-others_tcp scheduler-map all-others_map 
    user@switch# set traffic-control-profiles all-others_tcp guaranteed-rate percent 40 
    user@switch# set interfaces xe-0/0/20 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp 
    user@switch# set interfaces xe-0/0/20 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp 
    user@switch# set interfaces xe-0/0/21 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp 
    user@switch# set interfaces xe-0/0/21 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp 
    user@switch# set interfaces xe-0/0/40 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp 
    user@switch# set interfaces xe-0/0/40 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp 
    user@switch# set interfaces xe-0/0/41 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp 
    user@switch# set interfaces xe-0/0/41 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp 

端口调度配置

分步过程

  1. 应用端口调度以支持接口上的无损配置:

    content_copy zoom_out_map
    [edit class-of-service]
    user@switch# set interfaces xe-0/0/20 scheduler-map lossless_map
    user@switch# set interfaces xe-0/0/20 scheduler-map all-others_map
    user@switch# set interfaces xe-0/0/21 scheduler-map lossless_map 
    user@switch# set interfaces xe-0/0/21 scheduler-map all-others_map
    user@switch# set interfaces xe-0/0/40 scheduler-map lossless_map
    user@switch# set interfaces xe-0/0/40 scheduler-map all-others_map
    user@switch# set interfaces xe-0/0/41 scheduler-map lossless_map
    user@switch# set interfaces xe-0/0/41 scheduler-map all-others_map

结果

显示接口、VLAN 和服务等级配置的结果(系统仅显示显式配置的参数,不显示默认参数)。结果对交换机 SW1 和交换机 SW2 均有效,因为两台交换机使用的配置相同。结果来自 ETS 分层调度配置,该配置显示更复杂的配置。直接端口调度结果不会显示配置的流量控制配置文件或转发类集部分,而是显示每个接口下的调度器映射名称(而不是转发类集和输出流量控制配置文件的名称)。除此之外,结果是一样的。

显示接口配置的结果:

content_copy zoom_out_map
user@switch# show configuration interfaces
xe-0/0/20 {
    unit 0 {
        family ethernet-switching {
            interface-mode trunk;
            vlan {
                members vlan105;
            }
        }
    }
}
xe-0/0/21 {
    unit 0 {
        family ethernet-switching {
            interface-mode trunk;
            vlan {
                members vlan106;
            }
        }
    }
}
xe-0/0/40 {
    vlan-tagging;
    unit 0 {
        vlan-id 103;                    
        family inet {
            address 100.103.1.2/24;
        }
    }
}
xe-0/0/41 {
    vlan-tagging;
    unit 0 {
        vlan-id 104;
        family inet {
            address 100.104.1.2/24;
        }
    }
}
irb {
    unit 105 {
        family inet {
            address 100.105.1.1/24;
        }
    }
    unit 106 {
        family inet {
            address 100.106.1.1/24;     
        }
    }
}
vlan {
    unit 105 {
        family inet {
            address 100.105.1.1/24;
        }
    }
    unit 106 {
        family inet {
            address 100.106.1.1/24;
        }
    }
}

显示 VLAN 配置的结果:

content_copy zoom_out_map
user@switch# show configuration vlans
vlan105 {
    vlan-id 105;
    l3-interface irb.105;
}
vlan106 {
    vlan-id 106;
    l3-interface irb.106;
}

显示服务等级配置的结果:

content_copy zoom_out_map
user@switch# show configuration class-of-service
classifiers {
    ieee-802.1 lossless-3-4-ieee {
        forwarding-class lossless-3 {
            loss-priority low code-points 011;
        }
        forwarding-class lossless-4 {
            loss-priority low code-points 100;
        }
    }
}
forwarding-classes {
    class lossless-3 queue-num 3 no-loss;
    class lossless-4 queue-num 4 no-loss;
    class all-others queue-num 0;
}
traffic-control-profiles {              
    lossless_tcp {
        scheduler-map lossless_map;
        shaping-rate percent 100;
        guaranteed-rate percent 60;
    }
    all-others_tcp {
        scheduler-map all-others_map;
        guaranteed-rate percent 40;
    }
}
forwarding-class-sets {
    lossless_fc_set {
        class lossless-3;
        class lossless-4;
    }
    all-others_fc_set {
        class all-others;
    }
}
congestion-notification-profile {
    lossless-cnp {
        input {
            ieee-802.1 {                
                code-point 011 {
                    pfc;
                }
                code-point 100 {
                    pfc;
                }
            }
        }
    }
}
interfaces {
    xe-0/0/20 {
        forwarding-class-set {
            lossless_fc_set {
                output-traffic-control-profile lossless_tcp;
            }
            all-others_fc_set {
                output-traffic-control-profile all-others_tcp;
            }
        }
        congestion-notification-profile lossless-cnp;
        unit 0 {
            classifiers {               
                ieee-802.1 lossless-3-4-ieee;
            }
        }
    }
    xe-0/0/21 {
        forwarding-class-set {
            all-others_fc_set {
                output-traffic-control-profile all-others_tcp;
            }
            lossless_fc_set {
                output-traffic-control-profile lossless_tcp;
            }
        }
        congestion-notification-profile lossless-cnp;
        unit 0 {
            classifiers {
                ieee-802.1 lossless-3-4-ieee;
            }
        }
    }
    xe-0/0/40 {
        forwarding-class-set {
            lossless_fc_set {           
                output-traffic-control-profile lossless_tcp;
            }
            all-others_fc_set {
                output-traffic-control-profile all-others_tcp;
            }
        }
        congestion-notification-profile lossless-cnp;
        classifiers {
            ieee-802.1 lossless-3-4-ieee;
        }
    }
    xe-0/0/41 {
        forwarding-class-set {
            lossless_fc_set {
                output-traffic-control-profile lossless_tcp;
            }
            all-others_fc_set {
                output-traffic-control-profile all-others_tcp;
            }
        }
        congestion-notification-profile lossless-cnp;
        classifiers {                   
            ieee-802.1 lossless-3-4-ieee;
        }
    }
}
scheduler-maps {
    lossless_map {
        forwarding-class lossless-3 scheduler lossless_sch;
        forwarding-class lossless-4 scheduler lossless_sch;
    }
    all-others_map {
        forwarding-class all-others scheduler all-others_sch;
    }
}
schedulers {
    lossless_sch {
        transmit-rate 6g;
        shaping-rate percent 100;
    }
    all-others_sch {
        transmit-rate 4g;
    }
}                                    

提示:

要快速配置交换机,请发出 load merge terminal 命令,然后复制层次结构并将其粘贴到交换机终端窗口中。

验证

要验证跨第 3 层接口的 PFC 配置是否已创建且运行正常,请执行以下任务:

验证接口配置

目的

验证是否已在交换机上创建第 2 层以太网接口、第 3 层 IP 接口、IRB 接口和 VLAN 接口且配置正确。

行动

使用 show configuration interfaces 命令显示交换机接口配置:

content_copy zoom_out_map
user@switch> show configuration interfaces
xe-0/0/20 {
    unit 0 {
        family ethernet-switching {
            interface-mode trunk;
            vlan {
                members vlan105;
            }
        }
    }
}
xe-0/0/21 {
    unit 0 {
        family ethernet-switching {
            interface-mode trunk;
            vlan {
                members vlan106;
            }
        }
    }
}
xe-0/0/40 {
    vlan-tagging;
    unit 0 {
        vlan-id 103;                    
        family inet {
            address 100.103.1.2/24;
        }
    }
}
xe-0/0/41 {
    vlan-tagging;
    unit 0 {
        vlan-id 104;
        family inet {
            address 100.104.1.2/24;
        }
    }
}
irb {
    unit 105 {
        family inet {
            address 100.105.1.1/24;
        }
    }
    unit 106 {
        family inet {
            address 100.106.1.1/24;     
        }
    }
}
vlan {
    unit 105 {
        family inet {
            address 100.105.1.1/24;
        }
    }
    unit 106 {
        family inet {
            address 100.106.1.1/24;
        }
    }
}

意义

命令 show configuration interfaces 显示交换机上配置的所有接口。命令输出显示:

  • 接口 xe-0/0/20 和 xe-0/0/21 是中继接口模式下的以太网接口(家族以太网交换)。接口 xe-0/0/20 是 VLAN vlan105 的成员,接口 xe-0/0/21 是 VLAN vlan106 的成员。

  • 接口 xe-0/0/40 和 xe-0/0/41 是启用了 VLAN 标记的 IP 接口(家族接口)。接口 xe-0/0/40 的 IP 地址为 100.103.1.2/24,VLAN ID 为 103。接口 xe-0/0/41 的 IP 地址为 100.104.1.2/24,VLAN ID 为 104。

  • 配置了两个 IRB 接口,IP 地址为 100.105.1.1/24 的 IRB 单元 105 和 IP 地址为 100.106.1.1/24 的 IRB 单元 106。

  • 配置了两个 VLAN 接口,IP 地址为 100.105.1.1/24 的 VLAN 单元 105(对于 IRB 接口单元 105)和 IP 地址为 100.106.1.1/24 的 VLAN 单元 106(对于 IRB 接口单元 106)。

验证 VLAN 配置

目的

验证是否已在交换机上创建 VLAN 且配置是否正确。

行动

使用 show configuration vlans 命令显示 VLAN 配置:

content_copy zoom_out_map
user@switch> show configuration vlans
vlan105 {
    vlan-id 105;
    l3-interface irb.105;
}
vlan106 {
    vlan-id 106;
    l3-interface irb.106;
}

意义

命令 show configuration vlans 将显示交换机上配置的所有 VLAN。命令输出显示:

  • VLAN vlan105 已在 IRB 接口 IRB.105 上配置了 VLAN ID 105。

  • VLAN vlan106 已在 IRB 接口 IRB.106 上配置了 VLAN ID 106。

验证 PFC 配置(拥塞通知配置文件)

目的

验证是否已在 CNP 中的正确 IEEE 802.1p 代码点(优先级)上启用 PFC。

行动

使用 show configuration class-of-service congestion-notification-profile 命令显示 PFC 配置:

content_copy zoom_out_map
user@switch> show configuration class-of-service congestion-notification-profile
lossless-cnp {
    input {
        ieee-802.1 {
            code-point 011 {
                pfc;
            }
            code-point 100 {
                pfc;
            }
        }
    }
}

意义

命令 show configuration class-of-service congestion-notification-profile 显示交换机上配置的所有 CNP。命令输出显示:

  • 交换机上配置了名为 lossless-cnp 的 CNP。

  • CNP lossless-cnp 在 IEEE 802.1p 代码点 100 和 100 上启用 PFC。

验证转发类配置

目的

验证交换机上是否已配置两个无损转发类和尽力转发类。

行动

使用 show configuration class-of-service forwarding-classes 命令显示转发类配置:

content_copy zoom_out_map
user@switch> show configuration class-of-service forwarding-classes
class lossless-3 queue-num 3 no-loss;
class lossless-4 queue-num 4 no-loss;
class all-others queue-num 0;

意义

命令 show configuration class-of-service forwarding-classes 显示交换机上配置的所有转发类(不显示默认转发类)。命令输出显示:

  • 转发类 lossless-3 映射到队列 3,并配置为无损转发类( no-loss 应用属性)

  • 转发类 lossless-4 映射到队列 4,并配置为无损转发类( no-loss 应用属性)

  • 转发类 all-others 映射到队列 0。它不是无损转发类(不应用该 no-loss 属性)。

验证分类器配置

目的

验证交换机上是否已配置 IEEE 802.1p 分类器。

行动

使用 show configuration class-of-service classifiers 命令显示分类器配置:

content_copy zoom_out_map
user@switch> show configuration class-of-service classifiers
ieee-802.1 lossless-3-4-ieee {
    forwarding-class lossless-3 {
        loss-priority low code-points 011;
    }
    forwarding-class lossless-4 {
        loss-priority low code-points 100;
    }
}

意义

命令 show configuration class-of-service classifiers 显示交换机上配置的所有分类器。命令输出显示,第 2 层 IEEE 802.1p 分类器 lossless-3-4-ieee 将代码点 011 的流量分类到 lossless-3 丢失优先级为 low的转发类中,并将代码点 100 的流量分类到 lossless-4 丢失优先级为 的 low转发类中。

验证接口 CoS 配置(到接口的分层调度、PFC 和分类器映射)

目的

验证接口是否具有正确的分层调度、PFC 和分类器配置。

注意:

结果来自 ETS 分层调度配置,该配置显示更复杂的配置。直接端口调度结果不会显示接口配置的流量控制配置文件或转发类集部分,而是显示每个接口下的调度器映射名称,而不是转发类集和输出流量控制配置文件的名称。除此之外,它们是一样的。

行动

使用 show configuration class-of-service interfaces 命令显示接口 CoS 配置:

content_copy zoom_out_map
user@switch> show configuration class-of-service interfaces
xe-0/0/20 {
    forwarding-class-set {
        lossless_fc_set {
            output-traffic-control-profile lossless_tcp;
        }
        all-others_fc_set {
            output-traffic-control-profile all-others_tcp;
        }
    }
    congestion-notification-profile lossless-cnp;
    unit 0 {
        classifiers {
            ieee-802.1 lossless-3-4-ieee;
        }
    }
}
xe-0/0/21 {
    forwarding-class-set {
        all-others_fc_set {
            output-traffic-control-profile all-others_tcp;
        }
        lossless_fc_set {
            output-traffic-control-profile lossless_tcp;
        }                               
    }
    congestion-notification-profile lossless-cnp;
    unit 0 {
        classifiers {
            ieee-802.1 lossless-3-4-ieee;
        }
    }
}
xe-0/0/40 {
    forwarding-class-set {
        lossless_fc_set {
            output-traffic-control-profile lossless_tcp;
        }
        all-others_fc_set {
            output-traffic-control-profile all-others_tcp;
        }
    }
    congestion-notification-profile lossless-cnp;
    classifiers {
        ieee-802.1 lossless-3-4-ieee;
    }
}                                       
xe-0/0/41 {
    forwarding-class-set {
        lossless_fc_set {
            output-traffic-control-profile lossless_tcp;
        }
        all-others_fc_set {
            output-traffic-control-profile all-others_tcp;
        }
    }
    congestion-notification-profile lossless-cnp;
    classifiers {
        ieee-802.1 lossless-3-4-ieee;
    }
}

意义

命令 show configuration class-of-service interfaces 显示交换机接口上配置的所有 CoS 组件。命令输出显示:

  • 第 2 层以太网接口 xe-0/0/20 和 xe-0/0/21 上的配置包括:

    • 分层调度 — 使用无损流量的流量控制配置文件lossless_tcplossless_fc_set的转发类和使用流量控制配置文件all-others_tcp设置的转发类all-others_fc_set(用于尽力流量)应用于两个接口。

    • PFC — lossless-cnp 拥塞通知配置文件将应用于两个接口。

    • 分类器 — 第 2 层 IEEE 802.1p 分类器 lossless-3-4-ieee 将应用于两个接口。

  • 第 3 层 IP 接口 xe-0/0/40 和 xe-0/0/41 上的配置包括:

    • 分层调度 — 使用无损流量的流量控制配置文件lossless_tcplossless_fc_set的转发类和使用流量控制配置文件all-others_tcp设置的转发类all-others_fc_set(用于尽力流量)应用于两个接口。

    • PFC — lossless-cnp 拥塞通知配置文件将应用于两个接口。

    • 分类器 — 第 2 层 IEEE 802.1p 分类器 lossless-3-4-ieee 将应用于两个接口。如果配置了 DSCP 或 DSCP IPv6 分类器,则使用 IEEE 802.1p 分类器。使用 IEEE 802.1p 分类器,接口可以使用 PFC 在拥塞期间暂停流量,以防止数据包丢失。

external-footer-nav