Lecture 5: Congestion Control TCP Reno Flashcards

1
Q

Wie unterscheidet man bei TCP Reno?

A

..ob wir eine schwere Stausituation oder leichte Stausituation haben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cwnd: congestion window

A

wie viel darf ich schicken ohne ein Stau im Netz zu erzeugen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is congestion?

A

the traffic load exceed the capacity of a linke –> congestion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Why is congestion bad?

A
  • router buffers fill up => queueing delays
  • router buffers are finite => packet drops
  • need retransmissions => wasted bandwidth, low goodput, congestion collapse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Congestion control

A

distributed algorithm that shares network resources among competing users in a fair and efficient way.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

TCP congestion control

A
  • is end 2 end an window based.
  • TCP senders have at most cwnd packets in the pipe (cwnd transmitted but not acknowledged packets)
  • > a small cwnd = fewer packets are out at any one time and less traffic = less congrestion
  • > a large cwnd = better throughput, up to the point of congestion
  • the challenge is to adapt cwnd based on the stream of returning acknowledgments ACK
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

TCP self-clocking

A
  • packets arrive at the receiver with a spacing of packet size / bottleneck capacity
  • acknowledgments are generated with the same spacing
  • they trigger new packets with bottleneck spacing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

TCP congestion window adaptation

A
  • it starts cautiously with a small cwnd
  • whenever packets are acknowledged, it cautiously increases cwnd (to surpass the knee)
  • if it detects loss (surpassed the cliff) it drastically reduces cwnd to resolve congestion quickly
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

BAndwidth delay product

A

Given

  • a window size of cwnd packets
  • a max segment size MSS
  • a pipe with capacity C
  • round trip time RTT

TCP can transmit: cwnd*MSS bytes per RTT

the achievable Throughput = cwnd*MSS/RTT

In order to fill the pipe with capacity C (throughput = C) a congestion window of C*RTT = cwnd *MSS is needed

C*RTT is referred to as the bandwidth delay product of the pipe.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Max-min Fairness

A

Maximize the rate of the flow that has the minimal rate

  • max-min fairness is achieved, of no rate can be increased without decreasing an already smaller rate
  • algorithm: water filling
  • –increase the rates of all flows evenly until a link is saturated
  • –repeat the previous for all flows that do not use saturated links
How well did you know this?
1
Not at all
2
3
4
5
Perfectly