-
Notifications
You must be signed in to change notification settings - Fork 0
Timeline
Yash Agarwal edited this page Nov 2, 2019
·
2 revisions
- Did background study of hashing schemes
- Overview of Jenkins hash function and cuckoo hashing scheme
- Met with Mohit Sir (27th Sept)
- Setup the initial Github Repo
- Implemented Jenkins hash(following the Linux implementation) and cuckoo hashing in generic C
- Met with Leslie and Gautam(project mentors) to discuss possible implementation of cuckoo hashing in FQ-CoDeL
- Read RFC-8290 -> FQ-CoDeL, Read RFC-8289 -> CoDeL
- Read about AQM(Active Queue Management) Algorithms
- Read about DRR(Deficit Round Robin)
- Cloned the net-next repo of Networking Dev Group from git.kernel.org and set it up on GitHub as a mirror
- Did a code walkthrough of FQ-CoDeL in Linux kernel FQ-CoDeL in Linux
- Carried out a primary implementation of Cuckoo hashing in FQ-CoDeL
- Met with Leslie and discussed the implementation and its feasibility
- Learned how to compile the Linux kernel and how to insert our FQ-CoDel as a module for testing
- Wrote a primary implementation and tested it as a module on our wireless interface
- Spent time debugging the errors in the code(PS: A lot of kernel panics)
- Continued with the debugging of code
- Created test validations for different functions in the code
- Met with Leslie and discussed setting up a testbed
- Created a testbed topology using
Linux namespaces
for testing the qdisc - Used multiple packet generating tools like
hping3
,iperf
,pktgen
- Continued debugging
- Setup a VM for testing the qdisc(so that we don't crash our own system)
- Finally made a working version of the qdisc by resolving the runtime bugs