Check the output of ifconfig eth0 of your mininet VM. Why do you see a difference in webpage fetch times with short and largeīufferbloat can occur in other places such as your network interface card What is the average webpage fetch time and its standard deviation when q=20 Include your answers to the following questions in your README file. Pressed Control-C), you may want to issue a clean command sudo mn -c before If your Mininet script does not exit cleanly due to an error (or if you.Always run the script using sudo sudo.Repeat the above experiment and replot all two graphs with a smaller router The long lived flow, ping train, and webserver downloads should all be Going in the same direction as the long-lived flow and 2) the curl command Make sure that 1) the webpage download data is Times every five seconds, each time wait for the previous one to finish) from h1Īnd measure how long it takes to fetch it (on average). Periodically download the index.html web page (three Start back-to-back ping train from h1 to h2 10 times a second and record the Start a long lived TCP flow sending data from h1 to h2. The router buffer size can hold 100 full sizedĮthernet frames (about 150kB with an MTU of 1500 bytes). The round-trip propagation delay, or the minimum RTTīetween h1 and h2 is 20ms. That has a fast connection (1Gb/s) to your home router with a slow uplinkĬonnection (1.5Mb/s). Within Mininet, create the following topology. Sudo python3 -m pip install mininet matplotlib In your home directory, download the starter code. Sudo apt-get install -y mininet python3 unzip net-tools xterm Update the VM and install the relevant libraries:.If you used this version for your Project 2 then you can go ahead and just skip to Step 2. First, we will install a vm with Ubuntu focal (20.04 LTS).To install Multipass, you can refer to the instructions from Project 2.Running vagrant ssh, proceed to the next part. This VM is based off Ubuntu 20.04 and includes a default set Mininet VM Installation (w/ Vagrant)įor this project. If you are using Vagrant, see Step 1.a below. If you are using Multipass, skip to Step 1.b. You should be able to follow the same process we used for Project 2. Learn how to package your experiments so it’s easy for others to run your Learn how to use Mininet to create network topologies, run traffic generators, Learn the difference between TCP Reno and TCP BBR and how they perform Learn why large router buffers can lead to poor performance. Learn first-hand the dynamics of TCP sawtooth and router buffer occupancy in a Measurement, we are going to emulate the network in Mininet. In a real network it’s hard to measure cwnd (because it’s private to the server)Īnd the buffer occupancy (because it’s private to the router). What happens when we download data from a remote server to the End Host in this Headend router at the Internet access provider’s office. The Home Router is connected via Cable or DSL to a Take a lookĪt the figure below which shows a “typical” home network with a Home RouterĬonnected to an end host. In this project we will study the dynamics of TCP in home networks. View this refresher on how to work with the MininetĪnd the official documentation of the Mininet Python For part 3, you will rerun the experiment usingįor general background on Bufferbloat, look at the following article:īufferBloat: What’s Wrong with the Internet?. The skeleton code, you will generate experiment results using the framework, andĪnswer the related questions. For part 2, you will implement a mininet network in which the Will compare the performance of TCP Reno and TCP BBR over a network with slowįor part 1, you will set up a mininet VM and clone the starter code for running In this project, we will use Mininet to study the bufferbloat phenomenon.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |