Hi,
I have followed the directions to install and test bbrv3
https://github.com/google/bbr/tree/v3#readme and have successfully built the tcp linux kernel with tcp bbr v3 and copied the kernel to the test machine using gce-install.sh. The issue that I am having is getting run_tests.sh to run properly.
Steps I take:
1. Create two google cloud instances (host-instance and test-instance) both Ubuntu 20.04 LTS x86/64
2. ssh into host instance
3. sudo apt-get install libncurses-dev flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf net-tools
4. Add ssh keys [eval `ssh-agent`, ssh-add .ssh/google_compute_engine]
6. ./gce-install.sh -m <test-instance>
7. ssh <test-instance>
8. Uname -a (output = Linux test-instance 6.4.0+v3+6e321d1c986a+GCE #1 SMP PREEMPT_DYNAMIC Wed Nov 15 02:26:26 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux)
9. sysctl net.ipv4.tcp_available_congestion_control (output = reno bbr bbr1 bic cdg cubic dctcp westwood highspeed hybla htcp vegas nv veno scalable lp yeah illinois)
10. Exit out of test instance
11. scp -r gtests/net/tcp/bbr/nsperf/ <test-instance>:/tmp/
12. (for all three patches) scp <patch name> <test-instance>:/tmp/nsperf/
13. ssh <test-instance> --> become root
14. mv /tmp/nsperf /root/
15. cd /root/nsperf
16. Edit configure.sh file so PATCH_DIR=`pwd`
17. run ./configure.sh
When running ./configure.sh everything seems to run smoothly except there is an error applying the ip patch. (Error message attached). I am not sure how to fix this issue.
18. ./run_tests.sh
19. ./graph_tests.sh
when I run ./run_tests.sh and then ./graph_tests.sh I can see that some graphs are created whereas some graphs are left blank in the output. Attached is also an excerpt of some of the errors that I see in the log when running run_tests.sh
I cannot figure out why the patch is not being applied and I am not sure if I am missing any packages that I need to install to make everything work correctly. Any suggestions would be greatly appreciated!
best,
Cyrus