示例:跨第 3 层接口配置 PFC
基于优先级的流控制 (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 层面向网络的接口使用相同的接口名称和配置。
元件 |
设置 |
---|---|
硬件 |
两个交换机:交换机 SW1 和交换机 SW2。两个以太网主机 |
第 3 层接口(xe-0/0/40 和 xe-0/0/41)和 VLAN |
接口 xe-0/0/40:
接口 xe-0/0/41:
|
第 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:
接口 xe-0/0/21:
|
转发等级(两台交换机) |
名称 - 无损 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 分层调度和端口调度)
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 配置分配给接口。
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 处理)分配给接口。
[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 分层端口调度和直接端口调度配置分别包含在以下过程中,但没有解释性文本。有关配置的计划元素的详细示例,请参阅 相关文档 链接。
配置第 3 层接口 VLAN 和 IP 地址:
[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 层接口 VLAN 成员资格和接口模式:
[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
配置 IRB 接口和 VLAN,以跨第 3 层传输分配给 VLAN vlan105(接口 xe-0/0/20 是其成员)和 vlan106(接口 xe-0/0/21 是其成员)的传入第 2 层流量:
[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
为可能使用接口的任何其他流量配置无损转发类和尽力转发类:
[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
为第 2 层和第 3 层接口配置 IEEE 分类器,以根据流量的 IEEE 802.1p 代码点将传入流量分类为无损转发类:
[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
配置 CNP 以在无损优先级(映射到 IEEE 802.1p 代码点 3 和 4 的无损转发类)上启用 PFC:
[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
将第 2 层 IEEE 802.1p 分类器和 CNP 应用于第 3 层接口:
[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
将第 2 层 IEEE 802.1p 分类器和 CNP 应用于第 2 层接口:
[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
配置队列调度以支持无损配置,并将调度程序映射到转发类(为完整起见,此处包含语句;有关调度配置的详细示例,请参阅 相关文档 链接):
[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 分层调度配置
分步过程
配置分层调度以支持无损配置(为完整起见,此处包含;有关调度配置的详细示例,请参阅 相关文档 链接)并将其应用于第 2 层和第 3 层接口:
[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
端口调度配置
分步过程
应用端口调度以支持接口上的无损配置:
[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 分层调度配置,该配置显示更复杂的配置。直接端口调度结果不会显示配置的流量控制配置文件或转发类集部分,而是显示每个接口下的调度器映射名称(而不是转发类集和输出流量控制配置文件的名称)。除此之外,结果是一样的。
显示接口配置的结果:
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 配置的结果:
user@switch# show configuration vlans vlan105 { vlan-id 105; l3-interface irb.105; } vlan106 { vlan-id 106; l3-interface irb.106; }
显示服务等级配置的结果:
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
命令显示交换机接口配置:
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 配置:
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 配置:
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
命令显示转发类配置:
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
命令显示分类器配置:
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 配置:
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_tcp
集lossless_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_tcp
集lossless_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 在拥塞期间暂停流量,以防止数据包丢失。