Hi All,
We are trying to implement the averaging window associated with QoS flows
in VPP - 21.06
We found that HQoS implementation in dpdk plugin, has tc_period
calculation, but deprecated from vpp.
The following policer was configured
configure policer name policer_avg type 1r2c cir 450 cb 5120000 rate kbps
conform-action mark-and-transmit CS4 exceed-action drop
Following traces were added and observed with one ingress packet
DBGvpp# At vnet_police_packet time -> 80082589943
packet_length = packet_length << policer->scale -> 56320
n_periods = time - policer->last_update_time -> 80082589943
policer->last_update_time = time -> 80082589943
current_tokens=policer->current_bucket + n_periods *
policer->cir_tokens_per_period -> 131418151536463
current_tokens = policer->current_limit -> 2621440000
extended_tokens = policer->extended_bucket + n_periods *
policer->cir_tokens_per_period -> 131415530096463
extended_tokens = policer->extended_limit -> 0
IF current_tokens >= packet_length 2621440000 -> 56320
policer->current_bucket = current_tokens - packet_length -> 2621383680
policer->extended_bucket = extended_tokens - packet_length -> 4294910976
>From the above added traces, our understanding is
"n_periods is the variable used for averaging window." Is our understanding
correct.
Could you please let us know the usage of last_update_time in policer_t.
Below code snippet is seen in HQoS, however deprecated in latest VPP.
@param tc_period - enforcement period for rates (measured in milliseconds)
define sw_interface_set_dpdk_hqos_subport {
u32 client_index;
u32 context;
u32 sw_if_index;
u32 subport;
u32 tb_rate;
u32 tb_size;
u32 tc_rate[4];
u32 tc_period;
};
Does tc_period computes the averaging window?
If so, what is the equivalent to tc_period as in HQoS?
Kindly let us know if Averaging window concept is handled in current code,
or share your view in handling it in VPP.
Thanks and regards,
Athilakshmi S
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#19565): https://lists.fd.io/g/vpp-dev/message/19565
Mute This Topic: https://lists.fd.io/mt/83532794/21656
Mute #vpp:https://lists.fd.io/g/vpp-dev/mutehashtag/vpp
Mute #vpp-dev:https://lists.fd.io/g/vpp-dev/mutehashtag/vpp-dev
Group Owner: [email protected]
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-