HAL.Sys.PktMemOvrCmmt

Description

This warning is displayed when the per-port maxbuffer setting is changed resulting in the total amount of packet memory that is reserved for all ports in a particular port range exceeding the total available packet memory for the port range by at least 20 percent. Overcommitting the packet memory by less than 20 percent is usually safe to do since many ports would simultaneously have to demand usage of their reservations in order for memory exhaustion to occur. As the number exceeds 20 percent, the exhaustion of the memory by fewer busy ports becomes more likely. The command that adjusts the per-port maxbuffer setting is "configure {qosprofile} <qosprofile> maxbuffer <0-10000> ports [<port-list> | all]".

Remedy

To view the allocation, the following debug command can be used: "debug hal show platform packet-buffer ports [<port-list>] | all]". Specify the port range shown in the log message. The maxbuffer parameter can then be adjusted as needed to reduce the overcommitment. Keep in mind that an overcommitted packet memory means that there is no shared packet memory available. When the memory is not overcommitted, the remaining packet buffer memory is shared among all ports. The amount each port may allocate from the shared memory can be configured as a percentage of the total available shared memory using the command "configure ports <port-list> shared-packet-buffer <percent>". The maxbuffer configuration can be reset to its default using the "unconfigure qosprofile ports <port-list>" command.

Severity

Warning

Message Text

Packet memory is overcommitted by %percentage%%% for%spread%ports in range %port_range%

Message Parameters

Name Type
port_range String
percentage sInt
spread String