Skip to content
Ask AI

Traffic Regulation and Shaping

[Command] show traffic-behavior rule

[Purpose] Displays the configured aboute CAR policies

[View] System view

[Use Cases]

sonic# show traffic-behavior rule
Name Type Mode CIR CBS
------ ------ ------ ------ -----
test BYTES SR_TCM 100000 64000

[Command] show traffic-behavior counters

[Purpose] View the hit statistics for the CAR

[View] System view

[Use Cases]

sonic# show traffic-behavior counters
PolicerId Forward DROP Remark-Forward
------------- --------- ------ ----------------
flow_controll 1049585 12764 1810877

[Command] traffic-behavior traffic_behavior_Name no traffic behavior

[Purpose] Create a traffic behavior and go to the Traffic behavior view, or go to the existing Traffic behavior view, or bind the traffic behavior to interface

[Purpose] traffic-behavior-name traffic behavior name

[View] System view, Interface view

[Use Cases]

sonic# configure terminal
sonic(config)# traffic-behavior test
sonic(config-traffic-behavior-test)#

car {sr-tcm|tr-tcm} meter-type {bytes|packets}

Section titled “car {sr-tcm|tr-tcm} meter-type {bytes|packets}”

[Command] car {sr-tcm|tr-tcm} [meter-type {bytes|packets}] [cir CIR_value ] [cbs CBS_value ] [pir PIR_value ] [pbs PBS_value ] [yellow-packet-action {DROP|FORWARD|REMARK}] [red-packet-action {DROP|FORWARD|REMARK}] [remark-dot1p Dot1p_value ] [remark-dscp Dscp_value ] [remark-tc Tc_value ]

[Purpose] Create a CAR template to bind to traffic behavior

[Parameter]

ParameterDescription
sr-tcmSingle bucket single speed mode, this mode only requires the configuration of cir and cbs
tr-tcmDouble buckets and double speed mode
meter-type {bytes|packets}If meter-type mode is bytes:cir, pir in kBps, cbs, pbs in byteIf meter-type mode is packets:cir, pir in Kpps, cbs, pbs in packetDefault mode is bytes
CIR_valueSpecifies the committed information rate (CIR), which is the allowed rate at which traffic can pass through
CBS_valueSpecifies the committed burst size (CBS), which is the average volume of burst traffic that can pass through an interface.
PIR_valueSpecifies the peak information rate (PIR), which is the maximum rate at which traffic can pass through.
PBS_valueSpecifies the peak burst size (PBS), which is the maximum volume of burst traffic that can pass through an interface.

[View] Traffic behavior view

[Notes] When the burst size of the message < cbs value, the message is marked as green When cbs value < burst size < pbs value, the message is marked yellow When burst size > pbs value, the message is marked as red no car This command removes the CAR template

[Use Cases]

sonic# configure terminal
sonic(config)# traffic-behavior test
sonic(config-traffic-behavior-test)# car sr-tcm meter-type PACKETS cir 1000000

[Command] traffic-behavior bind policer_name no traffic-behavior bind

[Purpose] Bind traffic behavior to the interface

[View] Interface view

[Use Cases]

sonic(config)# interface ethernet 1
sonic(config-if-1)# traffic-behavior bind test1

[Command] port-shaper enable* pir pbs* no port-shaper enable

[Purpose] Enable the traffic shaping function on the interface for rate limiting.

[Parameter]

ParameterDescription
pirConfigure the maximum allowed peak rate. Range: 55–4294967295. Unit: kbit/s
pbsConfigure the maximum allowed burst size. Range: 4096–16777215. Unit: byte

[View] Interface View

[User Scenario] Config traffic shaping to the interface. Traffic in the outbound direction from this interface will be rate-limited according to the user configuration.

[Use Cases]

Terminal window
sonic(config)# interface ethernet 1
sonic(config-if-1)# port-shaper enable 10000 128000