Adding Agile-SD TCP module and modifying Kconfig and Makefile
Subsystems (3)
PATCH 1/1 Adding Agile-SD TCP module and modifying Kconfig and Makefile
In reply to a message not in the archivePublished:
Alrshah, M.A., Othman, M., Ali, B. and Hanapi, Z.M., 2015. Agile-SD: a Linux-based TCP congestion control algorithm for supporting high-speed and short-distance networks. Journal of Network and Computer Applications, 55, pp.181-190.
Agile-SD is a new loss-based and RTT-independent TCP congestion control algorithm designed to support high-speed and Short-Distance (SD) networks. It mainly contributes the agility factor mechanism, which allows Agile-SD to deal with small buffer sizes while reducing its sensitivity to packet loss. Due to the use of this mechanism, Agile-SD improves the throughput of TCP up to 50% compared to Cubic-TCP and Compound-TCP. Its performance was evaluated using the well-known NS2 simulator to measure the average throughput, loss ratio and fairness.
Agile-SD is designed and implemented by Mohamed A. Alrshah et al. (2015) as a Linux kernel module in the real Linux operating system (openSUSE 42.1 Leap), which is implemented at the Network, Parallel and Distributed Computing Laboratory, A2.10, second floor, Block A, Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, over real PCs connected to the Internet for daily uses and evaluation purposes.
The main motivation behind Agile-SD is to support the short-distance networks such as local area networks and data center networks in order to increase the bandwidth utilization over high-speed networks. Moreover, Agile-SD is introduced in support of the open source community, where it can be used under the OpenGL agreement.
--- net/ipv4/Kconfig | 15 ++++ net/ipv4/Makefile | 1 + net/ipv4/tcp_agilesd.c | 221 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 237 insertions(+) create mode 100755 net/ipv4/tcp_agilesd.c
net/ipv4/Kconfig +15 -0
@@ -677,6 +677,17 @@ config TCP_CONG_BBR bufferbloat, policers, or AQM schemes that do not provide a delay signal. It requires the fq ("Fair Queue") pacing packet scheduler. +config TCP_CONG_AGILESD + tristate "Agile-SD Congestion control" + default n + ---help--- + + This is version 1.0 of Agile-SD TCP. It is a sender-side only. + It contributes the Agility Factor (AF) to shorten the epoch time + and to make TCP independent from RTT. AF reduces the sensitivity + to packet losses, which in turn Agile-SD to achieve better throughput + over high-speed networks. + choice prompt "Default TCP congestion control" default DEFAULT_CUBIC
@@ -713,6 +724,9 @@ choice config DEFAULT_BBR bool "BBR" if TCP_CONG_BBR=y + + config DEFAULT_AGILESD + bool "AGILESD" if TCP_CONG_AGILESD=y config DEFAULT_RENO bool "Reno"
@@ -738,6 +752,7 @@ config DEFAULT_TCP_CONG default "dctcp" if DEFAULT_DCTCP default "cdg" if DEFAULT_CDG default "bbr" if DEFAULT_BBR + default "agilesd" if DEFAULT_AGILESD default "cubic" config TCP_MD5SIG
net/ipv4/Makefile +1 -0
@@ -44,6 +44,7 @@ obj-$(CONFIG_INET_UDP_DIAG) += udp_diag.o obj-$(CONFIG_INET_RAW_DIAG) += raw_diag.o obj-$(CONFIG_NET_TCPPROBE) += tcp_probe.o obj-$(CONFIG_TCP_CONG_BBR) += tcp_bbr.o +obj-$(CONFIG_TCP_CONG_AGILESD) += tcp_agilesd.o obj-$(CONFIG_TCP_CONG_BIC) += tcp_bic.o obj-$(CONFIG_TCP_CONG_CDG) += tcp_cdg.o obj-$(CONFIG_TCP_CONG_CUBIC) += tcp_cubic.o
net/ipv4/tcp_agilesd.c new file +221 -0
221 lines not on this page · raw message
Signature · 1 line
2.12.3
PATCH 1/1 Adding Agile-SD TCP module and modifying Kconfig and Makefile
In reply to a message not in the archivePublished:
Alrshah, M.A., Othman, M., Ali, B. and Hanapi, Z.M., 2015. Agile-SD: a Linux-based TCP congestion control algorithm for supporting high-speed and short-distance networks. Journal of Network and Computer Applications, 55, pp.181-190.
Agile-SD is a new loss-based and RTT-independent TCP congestion control algorithm designed to support high-speed and Short-Distance (SD) networks. It mainly contributes the agility factor mechanism, which allows Agile-SD to deal with small buffer sizes while reducing its sensitivity to packet loss. Due to the use of this mechanism, Agile-SD improves the throughput of TCP up to 50% compared to Cubic-TCP and Compound-TCP. Its performance was evaluated using the well-known NS2 simulator to measure the average throughput, loss ratio and fairness.
Agile-SD is designed and implemented by Mohamed A. Alrshah et al. (2015) as a Linux kernel module in the real Linux operating system (openSUSE 42.1 Leap), which is implemented at the Network, Parallel and Distributed Computing Laboratory, A2.10, second floor, Block A, Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, over real PCs connected to the Internet for daily uses and evaluation purposes.
The main motivation behind Agile-SD is to support the short-distance networks such as local area networks and data center networks in order to increase the bandwidth utilization over high-speed networks. Moreover, Agile-SD is introduced in support of the open source community, where it can be used under the OpenGL agreement.
--- net/ipv4/Kconfig | 15 ++++ net/ipv4/Makefile | 1 + net/ipv4/tcp_agilesd.c | 221 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 237 insertions(+) create mode 100755 net/ipv4/tcp_agilesd.c
net/ipv4/Kconfig +15 -0
@@ -677,6 +677,17 @@ config TCP_CONG_BBR bufferbloat, policers, or AQM schemes that do not provide a delay signal. It requires the fq ("Fair Queue") pacing packet scheduler. +config TCP_CONG_AGILESD + tristate "Agile-SD Congestion control" + default n + ---help--- + + This is version 1.0 of Agile-SD TCP. It is a sender-side only. + It contributes the Agility Factor (AF) to shorten the epoch time + and to make TCP independent from RTT. AF reduces the sensitivity + to packet losses, which in turn Agile-SD to achieve better throughput + over high-speed networks. + choice prompt "Default TCP congestion control" default DEFAULT_CUBIC
@@ -713,6 +724,9 @@ choice config DEFAULT_BBR bool "BBR" if TCP_CONG_BBR=y + + config DEFAULT_AGILESD + bool "AGILESD" if TCP_CONG_AGILESD=y config DEFAULT_RENO bool "Reno"
@@ -738,6 +752,7 @@ config DEFAULT_TCP_CONG default "dctcp" if DEFAULT_DCTCP default "cdg" if DEFAULT_CDG default "bbr" if DEFAULT_BBR + default "agilesd" if DEFAULT_AGILESD default "cubic" config TCP_MD5SIG
net/ipv4/Makefile +1 -0
@@ -44,6 +44,7 @@ obj-$(CONFIG_INET_UDP_DIAG) += udp_diag.o obj-$(CONFIG_INET_RAW_DIAG) += raw_diag.o obj-$(CONFIG_NET_TCPPROBE) += tcp_probe.o obj-$(CONFIG_TCP_CONG_BBR) += tcp_bbr.o +obj-$(CONFIG_TCP_CONG_AGILESD) += tcp_agilesd.o obj-$(CONFIG_TCP_CONG_BIC) += tcp_bic.o obj-$(CONFIG_TCP_CONG_CDG) += tcp_cdg.o obj-$(CONFIG_TCP_CONG_CUBIC) += tcp_cubic.o
net/ipv4/tcp_agilesd.c new file +221 -0
221 lines not on this page · raw message
Signature · 1 line
2.12.3
David Miller
maintainerFrom: mohamedalrshah <[email protected]>
Date: Wed, 2 Aug 2017 12:37:01 +0800
net/ipv4/tcp_agilesd.c line 16
Quoted 4 lines
net/ipv4/tcp_agilesd.c new file +4
-0+//#define NS_PROTOCOL "tcp_agilesd.c" +//#include "../ns-linux-c.h" +//#include "../ns-linux-util.h" +//#include <math.h>
There is no way this submission will be considered seriously with all of this cruft in it.
Your new module needs significant cleanups.
From: mohamedalrshah
Quoted 22 lines
Sent: 02 August 2017 05:44
Published:
Alrshah, M.A., Othman, M., Ali, B. and Hanapi, Z.M., 2015. Agile-SD: a Linux-based TCP congestion control algorithm for supporting high-speed and short-distance networks. Journal of Network and Computer Applications, 55, pp.181-190.Agile-SD is a new loss-based and RTT-independent TCP congestion control algorithm designed to support high-speed and Short-Distance (SD) networks. It mainly contributes the agility factor mechanism, which allows Agile-SD to deal with small buffer sizes while reducing its sensitivity to packet loss. Due to the use of this mechanism, Agile-SD improves the throughput of TCP up to 50% compared to Cubic-TCP and Compound-TCP. Its performance was evaluated using the well-known NS2 simulator to measure the average throughput, loss ratio and fairness.
Agile-SD is designed and implemented by Mohamed A. Alrshah et al. (2015) as a Linux kernel module in the real Linux operating system (openSUSE 42.1 Leap), which is implemented at the Network, Parallel and Distributed Computing Laboratory, A2.10, second floor, Block A, Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, over real PCs connected to the Internet for daily uses and evaluation purposes.
Quoted 4 lines
The main motivation behind Agile-SD is to support the short-distance networks such as local area networks and data center networks in order to increase the bandwidth utilization over high-speed networks. Moreover, Agile-SD is introduced in support of the open source community, where it can be used under the OpenGL agreement.
What a pile of bullshit ...
David