Enterprise Networking Week 2

Spring 2021, Mondays 5:30-8:00

February 1

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

TCP and high bandwidth

Server-side vs client-side TCP

Two high-bandwidth TCP problems:

  1. occasional random packet losses may make it impossible to maintain a sufficient cwnd, as cwnd is approximately 1.225/sqrt(p)
  2. Even without that, it takes a long time for cwnd to rise to the appropriate level, and to rise back after a packet loss

AIMD(𝛼,𝛽): intronetworks.cs.luc.edu/current2/html/dynamicsB.html#aimd-revisited.

intronetworks.cs.luc.edu/current2/html/newtcps.html

Reno with very large queues

Highspeed TCP

TCP Vegas: works really well with 2 above

TCP Westwood: there's a problem here

FAST TCP

TCP Illinois

TCP Cubic