示例:建议为主要具有组播流量的网络配置共享缓冲池
尽管交换机会保留一些缓冲区空间以确保端口和队列的最小内存分配,但您可以配置系统如何使用剩余的缓冲区空间来优化特定网络流量组合的缓冲区分配。
此示例显示全局共享缓冲池的建议配置,以支持主要承载组播流量的网络。全局共享缓冲池是交换机上的所有端口根据需要动态共享的内存空间。您可以将全局共享内存空间分配给不同类型的缓冲区,以更好地支持不同的网络流量组合。
更改缓冲区配置是一个破坏性事件。 所有 端口上的流量都将停止,直到缓冲区重新编程完成。
使用默认共享缓冲区设置(适用于具有无损、尽力而为和组播流量平衡组合的网络)或针对网络流量组合(主要是尽力单播流量,主要是启用以太网暂停的链路上的尽力而为流量,主要是组播流量或主要是无损流量)推荐的共享缓冲区配置之一。无论是默认配置还是推荐配置之一,都可以提供满足大多数网络需求的缓冲区分配。
从建议的配置开始后,您可以微调共享缓冲区设置,但要小心,以防止由于缓冲区配置错误而导致流量丢失。
要求
此示例使用以下硬件和软件组件:
一台交换机(此示例已在瞻博网络QFX3500交换机上测试)
QFX 系列的 Junos OS 12.3 或更高版本,OCX 系列的 Junos OS 版本 14.1X53-D20 或更高版本
概述
您可以配置分配给全局共享缓冲区的可用(用户可配置)缓冲区空间的百分比。未分配给全局共享缓冲池的任何空间都将添加到专用缓冲池中。默认配置将 100% 的可用缓冲区空间分配给全局共享缓冲区。
您可以对入口和出口共享缓冲池进行分区,以便为网络主要承载的流量类型分配更多的缓冲区,为其他流量分配更少的缓冲区。从分配给入口共享缓冲池的缓冲区空间中,您可以将空间分配给:
无损缓冲区 — 所有无损入口流量的共享缓冲池百分比。无损缓冲区的最小值为 5%。
无损裕量缓冲区 — 断言暂停时接收的数据包的共享缓冲池百分比。如果在端口上配置了以太网暂停,或者在端口上的优先级上配置了基于优先级的流控制 (PFC),则当端口向连接的对等方发送暂停消息时,端口将使用余量缓冲区来存储端口发送暂停消息的时间与对等方暂停流量后最后一个数据包到达的时间之间到达的数据包。无损裕量缓冲区的最小值为 0 (零)百分比。(无损裕量缓冲区是唯一最小值可以小于 5 % 的缓冲区。
有损缓冲区 — 所有尽力而为入口流量(尽力单播、多目标和严格高优先级流量)的共享缓冲池百分比。有损缓冲区的最小值为 5 %。
对于虚拟机箱部署,您不能使用 0% 值配置虚拟无损冗余缓冲区。对于 2 个 VCP 端口,您需要 5% 的最小缓冲区值,如果有更多端口,则需要更多缓冲区来配置无损裕量分区。
入口无损、无损裕量和有损缓冲区分区的组合百分比值的总和必须正好为 100 %。如果缓冲区百分比总计大于 100 % 或小于 100%,交换机将返回提交错误。必须显式配置所有入口缓冲区分区,即使无损冗余缓冲区分区的值为 0 (零)%。
从分配给出口共享缓冲池的缓冲区空间中,可以将空间分配给:
无损缓冲区 — 所有无损出口队列的共享缓冲池百分比。无损缓冲区的最小值为 5 %。
有损缓冲区 — 所有尽力而为出口队列(尽力单播和严格高优先级队列)的共享缓冲池百分比。有损缓冲区的最小值为 5 %。
组播缓冲区 — 所有多目标(组播、广播和目标查找失败)出口队列的共享缓冲池百分比。组播缓冲区的最小值为 5 %。
出口无损、有损和组播缓冲区分区的组合百分比值总和必须正好为 100 %。如果缓冲区百分比总计大于 100 % 或小于 100 %,交换机将返回提交错误。必须显式配置所有出口缓冲区分区,并且其值必须至少为 5 %。
要配置共享缓冲区以支持主要承载组播流量的网络,需要为有损缓冲区分配更多的缓冲区空间,为无损缓冲区分配更少的缓冲区空间,并且需要为出口组播缓冲区分配更多空间。此示例说明如何配置我们建议的全局共享缓冲池分配,以支持主要承载组播流量的网络。
拓扑
表 1 显示了此示例的配置组件。
组件 |
设置 |
---|---|
硬件 |
QFX3500交换机 |
入口共享缓冲区 |
分配给入口共享缓冲区的可用入口缓冲区空间百分比:100% 分配给无损流量(无损缓冲区分区)的入口缓冲区空间百分比:5% 分配给无损净空流量(无损净空缓冲区分区)的入口缓冲区空间百分比:0% 分配给尽力而为流量(有损缓冲区分区)的入口缓冲区空间百分比:95% |
出口共享缓冲区 |
分配给出口共享缓冲区的可用出口缓冲区空间百分比:100% 分配给无损队列(无损缓冲区分区)的出口缓冲区空间百分比:5% 分配给尽力而为队列(有损缓冲区分区)的出口缓冲区空间百分比:20% 分配给组播流量(组播缓冲区分区)的出口缓冲区空间百分比:75% |
配置
CLI 快速配置
要为主要承载组播流量的网络快速配置建议的共享缓冲区设置,请复制以下命令,将其粘贴到文本文件中,删除换行符,更改变量和详细信息以匹配您的网络配置,然后将命令复制并粘贴到层次结构级别的 CLI [edit class-of-service shared-buffer]
中:
[edit class-of-service shared-buffer] set ingress percent 100 set ingress buffer-partition lossless percent 5 set ingress buffer-partition lossless-headroom percent 0 set ingress buffer-partition lossy percent 95 set egress percent 100 set egress buffer-partition lossless percent 5 set egress buffer-partition lossy percent 20 set egress buffer-partition multicast percent 75
为主要具有组播流量的网络配置全局共享缓冲池
分步过程
要为主要承载组播流量的网络配置全局入口和出口共享缓冲区分配和分区,请执行以下操作:
配置用于入口全局共享缓冲池的可用(非保留)缓冲区的百分比:
[edit class-of-service shared-buffer] user@switch# set ingress percent 100
为无损、无损余量和有损流量配置全局入口缓冲区分区:
[edit class-of-service shared-buffer] user@switch# set ingress buffer-partition lossless percent 5 user@switch# set ingress buffer-partition lossless-headroom percent 0 user@switch# set ingress buffer-partition lossy percent 95
配置用于出口全局共享缓冲池的可用(非保留)缓冲区的百分比:
[edit class-of-service shared-buffer] user@switch# set egress percent 100
为无损、有损和组播队列配置全局出口缓冲区分区:
[edit class-of-service shared-buffer] user@switch# set egress buffer-partition lossless percent 5 user@switch# set egress buffer-partition lossy percent 20 user@switch# set egress buffer-partition multicast percent 75
结果
显示配置结果:
root@dcbg-tp-pa-02> show configuration class-of-service shared-buffer ingress { percent 100; buffer-partition lossless { percent 5; } buffer-partition lossy { percent 95; } buffer-partition lossless-headroom { percent 0; } } egress { percent 100; buffer-partition lossless { percent 5; } buffer-partition lossy { percent 20; } buffer-partition multicast { percent 75; } }
验证
验证是否正确配置了共享缓冲区。
验证共享缓冲区配置
目的
验证是否正确配置了入口和出口全局共享缓冲池,以及是否正确在共享缓冲区类型之间对缓冲区进行了分区。
行动
使用操作模式命令 show class-of-service shared-buffer
列出全局共享缓冲区配置:
user@switch> show class-of-service shared-buffer root@dcbg-tp-pa-02> show class-of-service shared-buffer Ingress: Total Buffer : 9360.00 KB Dedicated Buffer : 2158.00 KB Shared Buffer : 7202.00 KB Lossless : 360.10 KB Lossless Headroom : 0.00 KB Lossy : 6841.90 KB Lossless Headroom Utilization: Node Device Total Used Free 0 0.00 KB 0.00 KB 0.00 KB Egress: Total Buffer : 9360.00 KB Dedicated Buffer : 2704.00 KB Shared Buffer : 6656.00 KB Lossless : 332.80 KB Multicast : 4992.00 KB Lossy : 1331.20 KB
意义
show class-of-service shared-buffer
操作命令显示所有入口和出口全局共享缓冲区设置,包括缓冲区分区。
对于入口共享缓冲区,命令输出显示:
交换机总缓冲池为 9360 KB (9 MB)。
专用缓冲池为 2158 KB。这是将入口共享缓冲池配置为可用(用户可配置)缓冲区空间的 100% 时全局入口专用缓冲池的大小。这是保留的入口专用入口缓冲池(用户不可配置)的最小大小。如果将共享缓冲区配置为小于可用缓冲池的 100%,那么剩余的缓冲区空间将添加到专用缓冲池中。
将入口共享缓冲池配置为 100% 的可用缓冲区时,入口共享缓冲池的总大小为 7202 KB。
对入口共享缓冲池进行分区以分配:
360.10 KB 无损流量
没有空间容纳无损净空流量
6841.90 KB 至有损单播流量
无损裕量利用率字段显示使用了多少为暂停流量保留的缓冲区空间。由于无损余量缓冲区分区设置为 0 (零)%,因此无损余量缓冲区空间总量为 0 KB;因此,已用和可用无损动态缓冲区空间的数量也是 0 KB。
对于出口共享缓冲区,命令输出显示:
交换机总缓冲池为 9360 KB (9 MB)。
专用缓冲池为 2704 KB。这是将出口共享缓冲池配置为可用(用户可配置)缓冲区空间的 100 % 时全局出口专用缓冲池的大小。这是保留的出口专用缓冲池(用户不可配置)的最小大小。如果将共享缓冲区配置为小于可用缓冲池的 100 %,那么剩余的缓冲区空间将添加到专用缓冲池中。
将出口共享缓冲池配置为可用缓冲区的 100 % 时,出口共享缓冲池的总大小为 6656 KB。这小于入口共享缓冲池,因为交换机保留的出口专用缓冲区空间多于入口专用缓冲区空间。(更多的专用缓冲区空间意味着更少的共享缓冲区空间,更多的共享缓冲区空间意味着更少的专用缓冲区空间。
对出口共享缓冲池进行分区以分配:
332.80 KB 无损流量
4992 KB 到组播流量
1331.20 KB 至有损单播流量
输出值对 QFX3500 和QFX3600交换机有效。QFX5100、EX4600 和 OCX 系列交换机具有较大的缓冲区(12 MB 而不是 9 MB),因此这些交换机上的缓冲区总大小和每个缓冲区分区的大小更大。