48 | | * The existing congestion avoidance modules are a good start. See `net/ipv4/tcpcong.c` in the Linux source for the Linux Reno implementation.[[BR]] |
49 | | * The file `net/ipv4/tcp_input.c` is a good place to learn how the congestion avoidance modules are used and invoked.[[BR]] |
50 | | * [http://tools.ietf.org/html/rfc5681 RFC 5681] specifies the Reno congestion control actions in detail, and may be helpful in understanding the kernel code.[[BR]] |
51 | | * The Linux Cross Reference at `http://lxr.linux.no/linux` may be useful for navigating and understanding how the code fits together.[[BR]] |
52 | | * If one of the hosts becomes unresponsive due to a bug in your congestion control module, you can restart the sliver to reboot it.[[BR]] |
53 | | * [http://tldp.org/LDP/lkmpg/2.6/html. The Linux Kernel Module Programming Guide] provides a good introduction to kernel module programming in general.[[BR]] |
| 48 | * ~~The existing congestion avoidance modules are a good start. See `net/ipv4/tcpcong.c` in the Linux source for the Linux Reno implementation.~~ |
| 49 | * ~~The file `net/ipv4/tcp_input.c` is a good place to learn how the congestion avoidance modules are used and invoked.~~ |
| 50 | * [http://tools.ietf.org/html/rfc5681 RFC 5681] specifies the Reno congestion control actions in detail, and may be helpful in understanding the kernel code. |
| 51 | * ~~The Linux Cross Reference at `http://lxr.linux.no/linux` may be useful for navigating and understanding how the code fits together.~~ |
| 52 | * ~~If one of the hosts becomes unresponsive due to a bug in your congestion control module, you can restart the sliver to reboot it.~~ |
| 53 | * [http://tldp.org/LDP/lkmpg/2.6/html. The Linux Kernel Module Programming Guide] provides a good introduction to kernel module programming in general. |