14-PFC配置
本章节下载: 14-PFC配置 (214.59 KB)
PFC(Priority-based Flow Control,基于优先级的流量控制)功能是一种精细的流量控制机制,可以满足以太网流量传输的无丢包要求,通过以太网提供无损服务。
PFC功能基于802.1p优先级对报文进行流量控制。如图1-1所示,PFC允许在一条以太网链路上创建8个虚拟通道,并为每条虚拟通道指定一个802.1p优先等级。在不影响其他通道流量转发的情况下,任意一条虚拟通道都可以单独暂停和重启。通过此机制可以实现同一接口上多种类型流量共存、多种流量共享链路。
图1-1 PFC工作原理
当本端发生拥塞时,设备会根据本端收到报文的802.1p优先级进行判别,从而确定对报文的处理方式:
· 如果收到报文的802.1p优先级开启了PFC功能,则接收该报文,并向对端发送PFC PAUSE帧,通知对端设备暂时停止发送该类报文。对端设备在接收到PFC PAUSE帧后,将暂时停止向本端发送该类报文。当拥塞仍然存在时,此过程将重复进行,直至拥塞解除。
· 如果收到报文的802.1p优先级未开启PFC功能,则直接将报文丢弃。
如果本端和对端设备的PFC(Priority-based Flow Control,基于优先级的流量控制)功能处于开启状态,并配置了priority-flow-control no-drop dot1p dot1p-list命令,则当本端收到的802.1p优先级在dot1p-list范围内的报文发生拥塞时,会通知对端设备暂时停止向本端发送对应优先级的报文;拥塞解除后,再通知对端继续发送对应优先级的报文。从而保证本设备在转发802.1p优先级在dot1p-list范围内的报文时不丢包。
PFC功能的状态由本端和对端设备的配置共同决定,如表1-1所示,第一行表示本端的PFC配置,第一列表示对端的PFC配置,开启和关闭表示协商结果。请在报文流经的所有端口上都进行相同的PFC功能配置。
表1-1 PFC配置和协商结果描述表
本端配置(右) 对端配置(下) |
enable |
auto |
缺省情况 |
enable |
开启 |
开启 |
关闭 |
auto |
开启 |
· 协商成功,则为开启 · 协商失败,则为关闭 |
关闭 |
缺省情况 |
关闭 |
关闭 |
关闭 |
用户可以在系统视图和接口视图下配置以太网接口PFC功能,多次在系统视图和接口视图下配置PFC功能,最后一次配置生效。
仅以下接口板支持PFC功能:
· FD系列/FE系列/SF系列/SG系列/EC系列接口板
不支持在IRF物理端口上配置PFC功能。
100GE接口不支持PFC功能。
以下接口板的部分10GE接口,接口速率设置为1000时,不支持本功能,系统将提示用户不支持配置:
· 下列FD系列接口板:LSQM1TGS24XFD0、LSQM1GP40TS8FD0、LSQM1TGS16XFD0
· 下列FE系列接口板:LSQM1TGS48RFE0
如果设备处于IRF模式时,IRF物理端口也需要开启PFC功能,此时请先开启IRF物理端口视图下的PFC功能,再开启系统视图下的PFC功能。IRF相关内容的详细介绍,请参见“虚拟化技术配置指导”中的“IRF”。
不建议在802.1p优先级为0,6或7时配置PFC功能,以免影响设备IRF功能及其它协议正常运行。
为了避免报文在传输过程中因拥塞而发生丢包,请在报文流经的所有端口上都进行相同的PFC功能配置。
无论端口是否配置PFC功能,端口都可以接收PFC pause帧。但只有PFC功能处于enabled状态时,才对收到的PFC pause进行处理。所以,必须保证本端和对端的PFC功能都处于enabled状态,PFC功能才能生效。
PFC功能和flow-control流量控制功能之间配置相互影响,具体情况如表1-2所示。
表1-2 PFC功能和flow-control流量控制功能之间配置限制
flow-control |
priority-flow-control enable |
priority-flow-control no-drop dot1p |
说明 |
不可配置 |
完成配置 |
完成配置 |
当在端口上使能了PFC功能,且对指定的802.1p优先级也开启了PFC功能后,将无法配置该端口的flow-control流量控制功能 |
完成配置 |
可配置 |
不可配置 |
当先配置了该端口的flow-control流量控制功能后,此时虽然能够使能PFC功能,但无法对指定的802.1p优先级开启PFC功能 |
表1-3 配置内联接口的PFC功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启内联接口的PFC功能 |
priority-flow-control inner-port enable |
缺省情况下,内联接口的PFC功能处于关闭状态 内联接口是指设备网板和业务板间进行通信的接口,用户不可见 |
开启内联接口的指定802.1p优先级的PFC功能 |
priority-flow-control inner-port no-drop dot1p dot1p-list |
缺省情况下,内联接口的802.1p优先级的PFC功能处于关闭状态 |
表1-4 在系统视图下配置以太网接口的PFC功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启所有以太网接口的PFC功能 |
priority-flow-control { auto | enable [ receive | send ] } |
缺省情况下,所有以太网接口的PFC功能处于关闭状态。 |
开启所有以太网接口的指定802.1p优先级的PFC功能 |
priority-flow-control no-drop dot1p dot1p-list |
缺省情况下,所有以太网接口的802.1p优先级的PFC功能都处于关闭状态。 |
表1-5 在接口视图下配置以太网接口的PFC功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入以太网接口视图 |
interface interface-type interface-number |
- |
配置PFC功能的开启模式 |
priority-flow-control { auto | enable [ receive | send ] } |
缺省情况下,PFC功能处于关闭状态 |
开启指定802.1p优先级的PFC功能 |
priority-flow-control no-drop dot1p dot1p-list+ |
缺省情况下,所有802.1p优先级的PFC功能都处于关闭状态 |
(可选)配置PFC PAUSE帧的暂停时间 |
priority-flow-control pause-time time-vale |
缺省情况下,PFC PAUSE帧的暂停时间为65535 |
· 802.1p优先级到本地优先级的映射关系使用qos map-table命令来配置。有关qos map-table命令的介绍,请参见“ACL和QoS配置指导”中的“QoS”。
· 开启某一802.1p优先级的PFC功能时,要求该802.1p优先级与本地优先级必须配置为默认映射关系,否则PFC功能无法正常工作。有关802.1p优先级与本地优先级默认映射关系的介绍,请参见“ACL和QoS配置指导”中的“QoS”。
在完成上述配置后,在任意视图下执行display命令可以显示接口的PFC信息。
表1-6 以太网接口显示和维护
操作 |
命令 |
显示接口的PFC信息 |
display priority-flow-control interface [ interface-type [ interface-number ] ] |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!