CongestionControlLesson6 Flashcards
What is congestion Control
Fill the pipes without overflowing them
What is congestion collapse
Increase in load -> decrease in useful work
Cause of congestion collapse
Spurious re-transmission, Undelivered packets
Solution to Congestion Collapse
Congestion Control
Goals of congestion control
Use network efficiently, Preserve fair allocation of resource, Avoid congestion collapse
Two Approaches to congestion control
end-to-end, Network Assited
End-to-End Congestion Control
No feedback from network, congesting inferred by loss and delay
Network Assisted Congestion Control
Routers provide feedback, single bit, explicit rates
What kind of congestion control does TCP use
end-to-end
How does TCP handle congestion control
Send keeps increasing their rate until getting a packet drop. Decrease rate when this happends
Why do packet drops occure
Packets are coming in at a rate that is faster than the rate that a router on the network can drain its buffer
What is a dropped packet?
The buffer on the router is full so no new incoming packets can be added.
What are the two parts of congestion control
Increase, Decrease
Purpose of the Increase part of Congestion control
test the network to determine rate
Purpose of the decrease part of congestion control
Slow rate to avoid packet drops
Two approaches to adjusting Rates
Window-Based, Rate-Based
Window-based rate control
sender can only have n packets in flight. Send uses ACKs to clock rate
In window-based rate how does the sender increase the rate?
Increase the windows size
When can a new packet be sent when using Window-based
When an acknowledgement is received
Another name for window-based rate limiting
AIMD
What should happen to the sending window size on successful round trip?
increase window size by one “additive increase”
What should happen to sending window size on roundtrip failure?
Decrease the window size by half “multiplicative decrease”