I have used QoS and Traffic Control API's like TcAddFlow and TcAddFilter to control my applications download bandwidth usage.
We need to manipulate TC_GEN_FLOW, send and receive FLOWSPEC paramters.
Now I want to set the limit to exact 5Mbps, What are the value I will need to set for TokenBucketSize and TokenRate to limit the bandwidth to 5Mbps in FLOWSPEC structure?
Code snippet:
newFlow->ReceivingFlowspec.DelayVariation = QOS_NOT_SPECIFIED;
newFlow->ReceivingFlowspec.Latency = QOS_NOT_SPECIFIED;
newFlow->ReceivingFlowspec.MaxSduSize = QOS_NOT_SPECIFIED;
newFlow->ReceivingFlowspec.MinimumPolicedSize = QOS_NOT_SPECIFIED;
newFlow->ReceivingFlowspec.PeakBandwidth = POSITIVE_INFINITY_RATE;
newFlow->ReceivingFlowspec.ServiceType = SERVICETYPE_NETWORK_CONTROL;
newFlow->ReceivingFlowspec.TokenBucketSize = ?;
newFlow->ReceivingFlowspec.TokenRate = ?;
newFlow->SendingFlowspec.DelayVariation = QOS_NOT_SPECIFIED;
newFlow->SendingFlowspec.Latency = QOS_NOT_SPECIFIED;
newFlow->SendingFlowspec.MaxSduSize = QOS_NOT_SPECIFIED;
newFlow->SendingFlowspec.MinimumPolicedSize = QOS_NOT_SPECIFIED;
newFlow->SendingFlowspec.PeakBandwidth = POSITIVE_INFINITY_RATE;
newFlow->SendingFlowspec.ServiceType = SERVICETYPE_NETWORK_CONTROL;
newFlow->SendingFlowspec.TokenBucketSize = ?;
newFlow->SendingFlowspec.TokenRate = ?;
Thanks & Regards