PFC(优先级流量控制)

摘抄来源:01-PFC配置-新华三集团-H3C

PFC(Priority-based Flow Control,基于优先级的流量控制)功能是一种精细的流量控制机制,可以满足以太网流量传输的无丢包要求,通过以太网提供无损服务。

PFC允许在一条以太网链路上创建8个虚拟通道,并为每条虚拟通道指定一个优先等级。在不影响其他通道流量转发的情况下,任意一条虚拟通道都可以单独暂停和重启。通过此机制可以实现同一接口上多种类型流量共存、多种流量共享链路。

当本端发生拥塞时,设备会根据本端收到报文的优先级进行判别,从而确定对报文的处理方式:

·     如果收到报文的优先级开启了PFC功能,则接收该报文,并向对端发送PFC PAUSE帧,通知对端设备暂时停止发送该类报文。对端设备在接收到PFC PAUSE帧后,将暂时停止向本端发送该类报文。当拥塞仍然存在时,此过程将重复进行,直至拥塞解除。

·     如果收到报文的优先级未开启PFC功能,则直接将报文丢弃。

无论端口是否配置PFC功能,端口都可以接收PFC PAUSE帧。但只有PFC功能处于开启状态时,才对收到的PFC PAUSE进行处理。所以,必须保证本端和对端的PFC功能都处于开启状态,PFC功能才能生效。

当指定优先级的报文形成环路时,会导致数据缓冲区内报文无法转发,此时设备进入PFC死锁状态。

PFC死锁预防功能

设备收到报文后,会根据报文的DSCP值以及设备上dscp-dot1p的映射关系,将该报文加入指定Dot1p优先级的队列转发。当同一Dot1p优先级的流量成环,报文所经过的路径上每一个节点都出现PFC反压,导致每一个节点停止发送对应DSCP值的报文,即产生PFC死锁。为了避免以上问题,可以修改报文的DSCP值和对应的Dot1p优先级,以便修改后报文可以在新的Dot1p优先级队列中使用新的DSCP值转发,避免该DSCP值的报文持续处于PFC死锁状态。

当某一Dot1p优先级的队列的缓冲区资源消耗过快时,缓存资源容易超过PFC XOFF门限,引起PFC死锁。通过配置本功能,可以修改报文所属的Dot1p优先级,使用其他Dot1p优先级队列转发报文,预防PFC死锁,保证流量正常转发。因此,该功能也被称为PFC死锁预防功能。

配置本功能后,设备将在发送报文时更改报文的Dot1p优先级和DSCP值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值