SLIDE 2 2
CS/ECPE5516 7
Another term…
n Attempt to allocate resources to customers in way
that some property is maintained…
n Perhaps equal resource use n Perhaps a guaranteed fraction of resource use n Perhaps a guarantee that eventually each customer will be
served
CS/ECPE5516 8
Objectives of Congestion Control
- Two main objectives of congestion control
n Delay … Achieve balance between rejecting traffic
(which decreases throughput) and keeping delay low
n Fairness
- Secondary objective of congestion control
n Buffer overflow … Prevent buffer overflow that can
lead to deadlock or extreme throughput degradation
n Related to delay and fairness
CS/ECPE5516 9
Which One does the Telephone Network Do?
- Congestion control?
- Resource allocation?
CS/ECPE5516 10
Ways to Impose Congestion Control (1)
n A “session” is blocked from entering the network n Traditionally used in circuit-switched networks
n “Busy signal”
n Used in ATM
n CBR, VBR, or ABR session requests connection with guaranteed
bandwidth and/or maximum latency -- quality of service (QoS)
n Network will accept or block connection n Network could offer a “degraded” connection that may be acceptable to
application
CS/ECPE5516 11
Ways to Impose Congestion Control (2)
n Packets discarded when buffers are (nearly) full n Discarding can be selective
n Packets from low priority sessions n Packets from sessions exceeding their allotted bandwidth n Packets likely to be discarded elsewhere
CS/ECPE5516 12
Ways to Impose Congestion Control (3)
n Individual packets can be prevented from entering
network
n Buffer for later transmission (high priority) n Discard (low priority)
n It’s better to prevent packet from entering network
than to enter, user resources, and be discarded