Documentation ¶
Overview ¶
Package bandwidth provides efficient EDT-based rate-limiting.
Index ¶
Constants ¶
View Source
const ( // EgressBandwidth is the K8s Pod annotation. EgressBandwidth = "kubernetes.io/egress-bandwidth" // IngressBandwidth is the K8s Pod annotation. IngressBandwidth = "kubernetes.io/ingress-bandwidth" // Priority is the Cilium Pod priority annotation. Priority = "bandwidth.cilium.io/priority" // FqDefaultHorizon represents maximum allowed departure // time delta in future. Given applications can set SO_TXTIME // from user space this is a limit to prevent buggy applications // to fill the FQ qdisc. FqDefaultHorizon = bwmap.DefaultDropHorizon // FqDefaultBuckets is the default 32k (2^15) bucket limit for bwm. // Too low bucket limit can cause scalability issue. FqDefaultBuckets = 15 // GuaranteedQoSDefaultPriority prio value to classify packets to high prio band GuaranteedQoSDefaultPriority = 6 + 1 // BurstableQoSDefaultPriority prio value to classify packets to medium prio band BurstableQoSDefaultPriority = 8 + 1 // BestEffortQoSDefaultPriority prio value to classify packets to medium prio band BestEffortQoSDefaultPriority = 5 + 1 )
Variables ¶
View Source
var Cell = cell.Module( "bandwidth-manager", "Linux Bandwidth Manager for EDT-based pacing", cell.Config(types.DefaultBandwidthConfig), cell.Provide(newBandwidthManager), cell.ProvidePrivate( tables.NewBandwidthQDiscTable, ), cell.Invoke(registerReconciler), )
Functions ¶
func GetBytesPerSec ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.