Enterprise Networking Week 3

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.

More TCP variants

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.


Mininet

Lubuntu and Mininet 2.3: finally supporting python3!

Simple example of TCP traffic:

    h1---s1---h2
    h1---r1---h2

Monitoring pings

Monitoring 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.

TCP and high bandwidth

Finish TCP Cubic

BBR TCP

Queuing and Scheduling

See intronetworks.cs.luc.edu/current2/html/fairqueuing.html.