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: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to