From 64807b300fb6711a37fbf34980f7d1bb45c75c8d Mon Sep 17 00:00:00 2001 From: Hiren Panchasara Date: Mon, 12 Jan 2015 08:33:04 +0000 Subject: DCTCP (Data Center TCP) implementation. DCTCP congestion control algorithm aims to maximise throughput and minimise latency in data center networks by utilising the proportion of Explicit Congestion Notification (ECN) marked packets received from capable hardware as a congestion signal. Highlights: Implemented as a mod_cc(4) module. ECN (Explicit congestion notification) processing is done differently from RFC3168. Takes one-sided DCTCP into consideration where only one of the sides is using DCTCP and other is using standard ECN. IETF draft: http://tools.ietf.org/html/draft-bensley-tcpm-dctcp-00 Thesis report by Midori Kato: https://eggert.org/students/kato-thesis.pdf Submitted by: Midori Kato and Lars Eggert with help and modifications from hiren Differential Revision: https://reviews.freebsd.org/D604 Reviewed by: gnn --- sys/modules/cc/Makefile | 1 + sys/modules/cc/cc_dctcp/Makefile | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 sys/modules/cc/cc_dctcp/Makefile (limited to 'sys/modules') diff --git a/sys/modules/cc/Makefile b/sys/modules/cc/Makefile index 7b851f5b31cf..7f4e94e659e1 100644 --- a/sys/modules/cc/Makefile +++ b/sys/modules/cc/Makefile @@ -3,6 +3,7 @@ SUBDIR= cc_cdg \ cc_chd \ cc_cubic \ + cc_dctcp \ cc_hd \ cc_htcp \ cc_vegas diff --git a/sys/modules/cc/cc_dctcp/Makefile b/sys/modules/cc/cc_dctcp/Makefile new file mode 100644 index 000000000000..7ba6cf141fb6 --- /dev/null +++ b/sys/modules/cc/cc_dctcp/Makefile @@ -0,0 +1,7 @@ +# $FreeBSD$ + +.PATH: ${.CURDIR}/../../../netinet/cc +KMOD= cc_dctcp +SRCS= cc_dctcp.c + +.include -- cgit v1.3