Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
本页内容
 

示例:对于以组播流量为主的网络,建议配置共享缓冲池

虽然交换机会保留一些缓冲区空间来确保端口和队列的最小内存分配,但您可以配置系统如何使用剩余的缓冲区空间来优化特定网络流量组合的缓冲区分配。

此示例显示全局共享缓冲池的推荐配置,以支持主要承载组播流量的网络。全局共享缓冲池是交换机上的所有端口在需要缓冲区时动态共享的内存空间。您可以将全局共享内存空间分配给不同类型的缓冲区,以更好地支持不同的网络流量混合。

注意:

更改缓冲区配置是一个破坏性事件。 所有 端口上的流量将停止,直到缓冲区重新编程完成。

使用默认共享缓冲区设置(对于具有无损、尽力而为和组播流量平衡组合的网络)或建议的共享缓冲区配置之一,用于网络流量混合(主要是尽力而为的单播流量,大部分是启用了以太网暂停的链路上的尽力而为流量,主要是组播流量,或者主要是无损流量)。默认配置或推荐配置之一可提供满足大多数网络需求的缓冲区分配。

从建议的配置开始后,您可以微调共享缓冲区设置,但要小心操作,以防止由于缓冲区配置错误而导致流量丢失。

要求

此示例使用以下硬件和软件组件:

  • 一台 QFX 交换机

  • 任何受支持的 Junos 版本

概述

您可以配置分配给全局共享缓冲区的可用(用户可配置)缓冲区空间的百分比。未分配给全局共享缓冲池的任何空间都将添加到专用缓冲池中。默认配置会将 100% 的可用缓冲区空间分配给全局共享缓冲区。

您可以对入口和出口共享缓冲池进行分区,以便为网络主要承载的流量类型分配更多的缓冲区,为其他流量分配更少的缓冲区。从分配给入口共享缓冲池的缓冲区空间中,您可以将空间分配给:

  • 无损缓冲区 — 所有无损入口流量的共享缓冲池百分比。无损缓冲区的最小值为 5%。

  • 无损余量缓冲区 — 断言暂停时收到的数据包的共享缓冲池百分比。如果在端口上配置了以太网暂停,或者在端口上的优先级上配置了基于优先级的流量控制 (PFC),则当端口向连接的对等方发送暂停消息时,端口将使用余量缓冲区来存储在端口发送暂停消息和对等方暂停流量后最后一个数据包到达之间到达的数据包。无损余量缓冲区的最小值为 0(零)百分比。(无损余量缓冲区是唯一最小值可以小于 5% 的缓冲区。

  • 有损缓冲区 — 所有尽力而为入口流量(尽力而为单播、多目的地和严格高优先级流量)的共享缓冲池百分比。有损缓冲区的最小值为 5%。

注意:

对于虚拟机箱部署,您不能将虚拟无损余量缓冲区配置为 0% 的值。对于 2 个 VCP 端口,您的最小缓冲区值为 5%,如果端口更多,则需要更多缓冲区来配置无损余量分区。

入口无损、无损余量和有损缓冲区分区的总百分比值必须恰好为 100%。如果缓冲区百分比的总和大于 100% 或小于 100%,交换机将返回提交错误。必须显式配置所有入口缓冲区分区,即使无损余量缓冲区分区的值为 0(零)百分比也是如此。

从分配给出口共享缓冲池的缓冲区空间中,您可以将空间分配给:

  • 无损缓冲区 — 所有无损出口队列的共享缓冲池百分比。无损缓冲区的最小值为 5%。

  • 有损缓冲区 — 所有尽力而为出口队列(尽力而为、单播和严格高优先级队列)的共享缓冲池百分比。有损缓冲区的最小值为 5%。

  • 组播缓冲区 — 所有多目的地(组播、广播和目标查找失败)出口队列的共享缓冲池百分比。组播缓冲区的最小值为 5%。

出口无损、有损和组播缓冲区分区的总百分比值必须恰好为 100%。如果缓冲区百分比的总和大于 100% 或小于 100%,交换机将返回提交错误。必须显式配置所有出口缓冲区分区,并且值必须至少为 5%。

若要将共享缓冲区配置为支持主要承载组播流量的网络,需要为有损缓冲区分配更多的缓冲区空间,为无损缓冲区分配更少的缓冲区空间,并且需要为出口组播缓冲区分配更多空间。此示例说明如何配置全局共享缓冲池分配,我们建议该分配支持主要承载组播流量的网络。

拓扑结构

表 1 显示了此示例的配置组件。

配置

CLI 快速配置

要为主要承载组播流量的网络快速配置建议的共享缓冲区设置,请复制以下命令,将其粘贴到文本文件中,删除换行符,更改变量和详细信息以匹配您的网络配置,然后将命令复制并粘贴到层次结构级别的 [edit class-of-service shared-buffer] CLI 中:

为以组播流量为主的网络配置全局共享缓冲池

分步程序

要为主要承载组播流量的网络配置全局入口和出口共享缓冲区分配和分区:

  1. 配置用于入口全局共享缓冲池的可用(非预留)缓冲区的百分比:

  2. 为无损、无损余量和有损流量配置全局入口缓冲区分区:

  3. 配置用于出口全局共享缓冲池的可用(非预留)缓冲区的百分比:

  4. 为无损、有损和组播队列配置全局出口缓冲区分区:

结果

显示配置结果:

验证

验证共享缓冲区配置是否正确。

验证共享缓冲区配置

目的

验证是否正确配置了入口和出口全局共享缓冲池,以及是否正确地在共享缓冲区类型之间对缓冲区进行了分区。

行动

使用操作模式命令 show class-of-service shared-buffer列出全局共享缓冲区配置:

意义

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 到有损单播流量

注意:

输出值可能因交换机而异,因为不同的瞻博网络交换机具有不同的缓冲区大小。