Traffic Regulation and Shaping
show traffic-behavior rule
Section titled “show traffic-behavior rule”[Command]
show traffic-behavior rule
[Purpose]
Displays the configured aboute CAR policies
[View]
System view
[Use Cases]
sonic# show traffic-behavior ruleName Type Mode CIR CBS------ ------ ------ ------ -----test BYTES SR_TCM 100000 64000show traffic-behavior counter
Section titled “show traffic-behavior counter”[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 1810877traffic-behavior
Section titled “traffic-behavior”[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 terminalsonic(config)# traffic-behavior testsonic(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]
| Parameter | Description |
|---|---|
| sr-tcm | Single bucket single speed mode, this mode only requires the configuration of cir and cbs |
| tr-tcm | Double 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_value | Specifies the committed information rate (CIR), which is the allowed rate at which traffic can pass through |
| CBS_value | Specifies the committed burst size (CBS), which is the average volume of burst traffic that can pass through an interface. |
| PIR_value | Specifies the peak information rate (PIR), which is the maximum rate at which traffic can pass through. |
| PBS_value | Specifies 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 terminalsonic(config)# traffic-behavior testsonic(config-traffic-behavior-test)# car sr-tcm meter-type PACKETS cir 1000000traffic-behavior bind
Section titled “traffic-behavior bind”[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 1sonic(config-if-1)# traffic-behavior bind test1port-shaper enable
Section titled “port-shaper enable”[Command]
port-shaper enable pir pbs
no port-shaper enable
[Purpose]
Enable the traffic shaping function on the interface for rate limiting.
[Parameter]
| Parameter | Description |
|---|---|
| pir | Configure the maximum allowed peak rate. Range: 55–4294967295. Unit: kbit/s |
| pbs | Configure 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]
sonic(config)# interface ethernet 1sonic(config-if-1)# port-shaper enable 10000 128000