控制平面 policing 技术解析
1. 硬件 CoPP 实现
1.1 硬件 CoPP 概述
硬件 CoPP 利用平台底层的硬件 ASIC 对不期望的流量进行速率限制或丢弃。由于它与交换机上的实际 ASIC 相关联,因此在不同平台上的实现方式有所不同。
1.2 在 Catalyst 6500 上配置硬件 CoPP
Cisco Catalyst 6500 交换机配备 Sup720/Sup32 管理引擎,提供预定义的硬件速率限制器,并支持硬件 CoPP 与软件 CoPP 结合使用。硬件 CoPP 在管理线卡和支持分布式转发的线卡上实现。
当数据包发往控制平面时,其处理流程如下:
1. 首先检查硬件速率限制器。若匹配其中一个限制器,则将流量限制在配置的速率,且该线卡上不再执行硬件 CoPP。
2. 若不匹配硬件速率限制器,则与硬件 CoPP 策略进行比较,并在数据包进入交换机的线卡上进行速率限制。
3. 最后,数据包还需经过软件模式的 CoPP 策略处理,因为尽管它已在线卡上通过验证,但可能与所有线卡的聚合流量不一致。
graph LR
A[数据包发往控制平面] --> B{检查硬件速率限制器}
B -- 匹配 --> C[限制流量速率]
B -- 不匹配 --> D[与硬件 CoPP 策略比较并限制速率]
D --> E[软件模式 CoPP 策略处理]
C --> E
1.3 硬件速率限制器