Congestion control Various approaches:
network provisioning — preventing by increasing available bandwidth (like widening a road)
traffic-aware routing — choose routes based on traffic, not just topology
admission control — if there’s congestion, new traffic has to wait (like planes at an airport)
traffic throttling — send messages back to indicate network congestion (e.g. special bits in IP packet, inform through TCP)
load shedding — choose partial failure over total failure (that’s a good life motto)
On a scale of slower preventative to faster reactive:
Quality of service parameters of QoS:
To guarantee QoS (or at least try), you need to control the traffic through:
Traffic shaping regulates rate and burstiness of data entering the network:
Internetworking sending packets over multiple networks that use their own protocols
Tunnelling
if source and destination use same protocols
e.g. if host in Paris wants to send an IPv6 packet to an IPv6 host in London over the IPv4 internet, the IPv6 packet can be encapsulated inside of an IPv4 packet.
or, if a car that can drive on a road is transport as freight from one road to another using a train
Packet fragmentation each network puts a maximum size on packets size can be limited by hardware/software/protocols/law/… e.g. max payload for
802.3 - 1500 B
802.11 - 2272 B
IP - 65,515 B