|
Data Center TCP (DCTCP) [1] is a variant of TCP designed to work well in Data Center environments. It relies on Explicit Congestion Notification (ECN) to inform the sender about amount of congestion in the network. The sender then uses this information to reduce the congestion window proportionately.
This patch provides an implementation of DCTCP in ns-3 along with documentation, test-suite and example program. It has been developed as a part of Google Summer of Code 2017 project [2].
Any suggestions / reviews would be much appreciated.
Thanks,
Shravya K. S.
[1] Alizadeh, Mohammad, Albert Greenberg, David A. Maltz, Jitendra Padhye, Parveen Patel, Balaji Prabhakar, Sudipta Sengupta, and Murari Sridharan. "Data center tcp (dctcp)." In ACM SIGCOMM computer communication review, vol. 40, no. 4, pp. 63-74. ACM, 2010.
[2] https://www.nsnam.org/wiki/GSOC2017Tcp
Total comments: 16
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+2845 lines, -106 lines) |
Patch |
|
A |
examples/tcp/dctcp-example.cc
|
View
|
1
|
1 chunk |
+266 lines, -0 lines |
0 comments
|
Download
|
|
M |
examples/tcp/wscript
|
View
|
1
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/internet/doc/tcp.rst
|
View
|
1
|
5 chunks |
+213 lines, -3 lines |
0 comments
|
Download
|
|
M |
src/internet/model/tcp-congestion-ops.h
|
View
|
|
3 chunks |
+32 lines, -4 lines |
0 comments
|
Download
|
|
M |
src/internet/model/tcp-congestion-ops.cc
|
View
|
|
2 chunks |
+9 lines, -1 line |
0 comments
|
Download
|
|
A |
src/internet/model/tcp-dctcp.h
|
View
|
1
|
1 chunk |
+155 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/internet/model/tcp-dctcp.cc
|
View
|
1
|
1 chunk |
+262 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/internet/model/tcp-header.cc
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
src/internet/model/tcp-socket-base.h
|
View
|
1
2
|
11 chunks |
+86 lines, -4 lines |
0 comments
|
Download
|
|
M |
src/internet/model/tcp-socket-base.cc
|
View
|
1
2
|
52 chunks |
+470 lines, -60 lines |
0 comments
|
Download
|
|
A |
src/internet/test/tcp-dctcp-test.cc
|
View
|
1
|
1 chunk |
+687 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/internet/test/tcp-ecn-test.cc
|
View
|
1
2
|
1 chunk |
+567 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/internet/test/tcp-general-test.h
|
View
|
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/internet/test/tcp-general-test.cc
|
View
|
|
1 chunk |
+17 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/internet/wscript
|
View
|
1
2
|
3 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/traffic-control/examples/adaptive-red-tests.cc
|
View
|
1
2
|
9 chunks |
+37 lines, -13 lines |
0 comments
|
Download
|
|
M |
src/traffic-control/examples/wscript
|
View
|
1
2
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/traffic-control/test/examples-to-run.py
|
View
|
1
2
|
1 chunk |
+24 lines, -20 lines |
0 comments
|
Download
|
Total messages: 3
|