Spring 2021, Mondays 5:30-8:00
February 8
How TCP variants differ
The only issue is in how the window size, cwnd, is managed. In most cases, the sender determines cwnd, with no support from the receiver.
If cwnd is too high, fairness suffers. This is true generally, and also in specific cases of AIMD(2,0.5) vs AIMD(1,0.5)
If cwnd is too low, available bandwidth is underutilized.
See http://intronetworks.cs.luc.edu/current2/html/newtcps.html#choosing-a-tcp-on-linux, and the paragraph on using modprobe to add, say, TCP Vegas or BBR TCP.
Lubuntu and Mininet 2.3: finally supporting python3!
Simple example of TCP traffic:
h1---s1---h2Monitoring a TCP connection with netcat
Your "assignment" this second week was to use VirtualBox to build a virtual machine using lubuntu.vdi as its virtual disk:
The link for lubuntu.vdi (or, more precisely, lubuntu.zip) is on Sakai, in the lubuntu.html file in the resources folder. The lubuntu.zip file is 2.5 GB; the unzipped lubuntu.vdi is somewhere between 7 and 8 GB.
Project: compare Reno and Cubic for RTTs from 200 to 1000 ms.
BBR TCP
Queuing and Scheduling
See intronetworks.cs.luc.edu/current2/html/fairqueuing.html.