-
Notifications
You must be signed in to change notification settings - Fork 140
- Status :
- Version :
- Authors :
- NetFPGA base source :
The reference router utilizes tail-drop for its output queues, which is dropping all incoming packets once the output queue buffer is filled, and resuming packet process when the buffer has space again.
Random Early Detection detects the occupancy of the output queue buffer as a percentage of total space available, and drops the package based on an algorithm which uses this percentage and other parameters. The fuller the queue is, the more likely the incoming packet will be dropped. This is a congestion avoidance algorithm.
- Install the NetFPGA Base Package
Download from Hardwire_RED
The regression tests verify the functionality of this project. In order to run the tests, you need to have the machine connected for the regression tests as stated in the Run Regression Tests section of the Guide.
After connecting the cables. Run the following command to run the regression tests.
nf21_regress_test.pl --project hardwire_with_red
- Name :
- Description :
- Initialize netfpga hardware
- Hardwire output port from eth0 to eth1
- Set drop probability to 100%
- Send packets from eth0
- Verify that no data packets arrive at eth1
- Location projects/hardwire_with_red/regress/test_red_all_drop
- Output
- Name :
- Description :
- Initialize netfpga hardware
- Hardwire output port from eth0 to eth1
- Set drop probability to 0%
- Send packets from eth0
- Verify that all data packets arrive at eth1
- Location
- Output
Run RED software to calculate drop probability. To make the software, go to projects/hardwire_with_red/sw, type in make. Run redexec
- Explain how to prepare your machine for a demonstration
- Describe how to install your tools
- Download project bitfile:
Run java GUI to view buffer occupancy in graphical format, and control RED parameters dynamically.
Below are a couple screen shots showing the effect of RED on the GUI:
Read original RED paper: http://www.icir.org/floyd/papers/red/red.html