Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Dynamic Threshold Profiles for Shared Buffer Pools

Dynamic threshold profiles enhance the flexibility and efficiency of buffer management by allowing you to define dynamic threshold settings for shared buffer pools at the priority group level. This option enables tailored buffer resource allocation according to traffic types and interface speeds, optimizing performance during congestion and microburst scenarios. By configuring lossless and lossy priority groups and managing congestion notification points, you gain precise control over buffer utilization. Integration with existing CoS configurations and improved ECN fill level calculations further refine traffic handling capabilities.

Understanding Dynamic Threshold Profiles

Benefits of Dynamic Threshold Profile Configuration

  • Enhances buffer utilization during congestion and microburst scenarios by allowing tailored allocation of buffer resources per priority group.

  • Optimizes traffic handling capabilities by integrating with existing CoS configurations and improving ECN fill level calculations.

  • Provides precise control over buffer utilization through the configuration of lossless and lossy priority groups and management of congestion notification points.

  • Supports up to 128 profiles, offering robust adaptability for diverse networking environments.

  • Improves network performance by enabling dynamic adjustment of buffer resources according to varying interface speeds and traffic types.

Overview

Dynamic Threshold Profile configuration introduces a sophisticated method for managing shared buffer pools at the priority group level, enhancing your control over buffer allocation tailored to specific traffic conditions. By configuring dynamic threshold profiles, you can assign and adjust buffer resources dynamically based on varying speeds and types of traffic interfacing with your network. This granular level of control is particularly advantageous during congestion or microburst scenarios, where optimized buffer management can significantly enhance network performance and stability. You have the flexibility to define these thresholds per priority group, allowing for precise buffer management that aligns with your network's operational requirements.

The system supports up to 128 dynamic threshold profiles, allowing for extensive adaptability. This flexibility is crucial in diverse networking environments, where interfaces operate at various speeds and manage different types of traffic. Furthermore, dynamic threshold profiles integrate seamlessly with existing class-of-service configurations, enhancing ECN fill level calculations based on global alpha values. This integration ensures that your network can efficiently handle diverse traffic conditions, providing robust performance through precise buffer management.

Note:

You can assign a global dynamic threshold value through the buffer-partition configuration at the [edit class-of-service shared-bufferingress] hierarchy level. Dynamic threshold profiles applied to ingress interfaces override this value.

Having a global alpha value is useful in certain cases, but it is not affective when you have ports operating at various speeds. You cannot achieve effective utilization of the shared buffer pool by providing the same buffer values for a ports operating at 100G, 400G, and 800G.

A dynamic threshold profile maps dynamic thresholds to buffer priority groups. This feature assumes that each ingress queue is assigned a buffer priority group and that each port has lossless and lossy priority groups:

  • Priority groups 0 to 5 are used for lossless flows.

  • Priority group 6 is reserved for internal use.

  • Priority group 7 is used for lossy flows.

Per queue alpha used on an egress lossless queue is the same as the alpha value (dynamic threshold value) configured on the ingress priority group associated with that queue, either through a dynamic threshold profile or the global alpha value if there is no dynamic threshold profile associated with the ingress queue.

Configure Dynamic Threshold Profiles

Use of dynamic threshold profiles consists of first configuring a profile and then binding the profile to an ingress interfac.

  1. Define a name for the dynamic threshold profile:

    For example:

  2. Map ingress priority groups to dynamic threshold values:

    For example:

  3. Apply the dynamic threshold profile to an ingress interface:

    For example:

You can verify your dynamic threshold profile configuration through the show class-of-service dynamic-threshold-profile profile-name and show class-of-service interface interface-name commands. From our sample configuration you can see the following results: