尽管交换机保留一些缓冲区空间以确保为端口和队列分配最少的内存,但您可以配置系统如何使用其余缓冲区空间来优化特定网络流量组合的缓冲区分配。全局共享缓冲区池是交换机上所有端口在需要缓冲区时动态共享的内存空间。您可以将全局共享内存空间分配给不同类型的入口和出口缓冲区,以更好地支持不同的网络流量组合。
谨慎:
更改缓冲区配置是一个颠覆性事件。所有端口上的流量 都会 停止,直到缓冲区重新编程完成。
使用默认共享缓冲区设置(适用于包含无损、尽力和组播流量的平衡组合的网络)或建议的共享缓冲区配置之一进行网络流量组合(大多数是尽力而为单播流量,在为以太网 PAUSE 启用的链路上大部分为组播流量,或大部分为无损流量)使用建议的共享缓冲区配置之一。默认配置或推荐配置之一可提供满足大多数网络需求的缓冲区分配。
从其中一个建议的配置开始后,您可以微调共享缓冲区设置,但要小心谨慎,以免因缓冲区配置错误而导致流量丢失。
您可以配置分配给全局共享缓冲区的可用(用户可配置)缓冲区空间百分比。未分配给全局共享缓冲区池的任何空间将被添加到专用缓冲区池中。默认配置将 100% 的可用缓冲区空间分配给全局共享缓冲区。
您可以对入口和出口共享缓冲区池进行分区,以便为网络主要承载的流量类型分配更多缓冲区,为其他流量分配更少的缓冲区。从分配给入口共享缓冲区池的缓冲区空间中,您可以将空间分配给:
无损缓冲区 — 所有无损入口流量的共享缓冲区池百分比。无损缓冲区的最大值为 5%。
-
无损余量缓冲区 — 断定暂停时接收的数据包的共享缓冲区池百分比。如果在端口上配置了以太网 PAUSE,或者针对端口上的优先级配置了基于优先级的流控制 (PFC),则当端口向连接的对等方发送暂停消息时,端口将使用余量缓冲区来存储端口发送暂停消息的时间和在对等方暂停流量之后最后一个数据包到达之间的到达数据包。无损余量缓冲区的最大值为 0(零)。(无损空间缓冲区是唯一可以具有小于 5% 的最大值的缓冲区。)
注意:
在 QFX 虚拟机箱和 EX4600/EX4650 虚拟机箱上,无损余量缓冲区的最大值为 3%。
有损缓冲区 — 所有尽力而为的入口流量(尽力单播、多兆和严格高优先级流量)的共享缓冲区池百分比。有损缓冲区的最大值为 5%。
入口无损、无损余地和有损缓冲区分区的总百分比值必须正好达到 100%。如果缓冲区总百分比超过 100% 或低于 100%,交换机将返回提交错误。必须显式配置所有入口缓冲区分区,即使无损余量缓冲区分区的值为 0(零)%。
从分配给出口共享缓冲区池的缓冲区空间中,您可以分配空间以:
无损缓冲区 — 所有无损出口队列的共享缓冲区池百分比。无损缓冲区的最大值为 5%。
有损缓冲区 — 所有尽力服务出口队列(尽力单播队列和严格高优先级队列)的共享缓冲区池百分比。有损缓冲区的最大值为 5%。
组播缓冲区 — 所有多播、广播和目标查找失败)出口队列的共享缓冲区池百分比。组播缓冲区的最大值为 5%。
出口无损、有损和组播缓冲区分区的总百分比值必须完全达到 100%。如果缓冲区总百分比超过 100% 或低于 100%,交换机将返回提交错误。所有出口缓冲区分区都必须进行显式配置,并且值必须至少为 5%。
要使用 CLI 配置共享缓冲区分配和分区: