Documentation ¶
Overview ¶
Package bandwidth provides utilities for bandwidth shaping
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BandwidthShaper ¶
type BandwidthShaper interface { // Limit the bandwidth for a particular CIDR on a particular interface // * ingress and egress are in bits/second // * cidr is expected to be a valid network CIDR (e.g. '1.2.3.4/32' or '10.20.0.1/16') // 'egress' bandwidth limit applies to all packets on the interface whose source matches 'cidr' // 'ingress' bandwidth limit applies to all packets on the interface whose destination matches 'cidr' // Limits are aggregate limits for the CIDR, not per IP address. CIDRs must be unique, but can be overlapping, traffic // that matches multiple CIDRs counts against all limits. Limit(cidr string, egress, ingress resource.Quantity) error // Remove a bandwidth limit for a particular CIDR on a particular network interface Reset(cidr string) error }
func NewTCShaper ¶
func NewTCShaper(iface string) BandwidthShaper
Click to show internal directories.
Click to hide internal directories.