examples: Keep mtp examples up to date

This commit is contained in:
F5
2024-10-20 16:15:32 +08:00
parent a1d007d173
commit 95baf579f3
4 changed files with 26 additions and 53 deletions

View File

@@ -2,34 +2,7 @@
* Copyright (c) 2019 Cable Television Laboratories, Inc.
* Copyright (c) 2020 Tom Henderson (adapted for DCTCP testing)
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions, and the following disclaimer,
* without modification.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The names of the authors may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* Alternatively, provided that this notice is retained in full, this
* software may be distributed under the terms of the GNU General
* Public License ("GPL") version 2, in which case the provisions of the
* GPL apply INSTEAD OF those given above.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* SPDX-License-Identifier: BSD-3-Clause
*/
// This program is designed to observe long-running TCP congestion control
@@ -259,10 +232,10 @@ TraceFirstDctcp(std::ofstream* ofStream, uint32_t bytesMarked, uint32_t bytesAck
NS_LOG_WARN("now " << Now().As(Time::S) << " alpha " << alpha << " (expected <= 0.1)");
g_validationFailed = true;
}
if ((now > 7) && ((alpha > 0.09) || (alpha < 0.055)))
if ((now > 7) && ((alpha > 0.09) || (alpha < 0.049)))
{
NS_LOG_WARN("now " << Now().As(Time::S) << " alpha " << alpha
<< " (expected 0.09 <= alpha <= 0.055)");
<< " (expected 0.09 <= alpha <= 0.049)");
g_validationFailed = true;
}
}

View File

@@ -38,16 +38,16 @@
Progressed to 0.8s
Progressed to 0.9s
Detected #flow = 66
Finished #flow = 55
Average FCT (all) = 219106us
Average FCT (finished) = 164425us
Average end to end delay = 8988.1us
Average flow throughput = 0.00591008Gbps
Network throughput = 0.0975597Gbps
Total Tx packets = 12216
Total Rx packets = 12108
Finished #flow = 56
Average FCT (all) = 224669us
Average FCT (finished) = 177315us
Average end to end delay = 8970.54us
Average flow throughput = 0.00587946Gbps
Network throughput = 0.0975372Gbps
Total Tx packets = 12217
Total Rx packets = 12111
Dropped packets = 0
- Done!
Event count = 234204
Event count = 234220

View File

@@ -39,15 +39,15 @@
Progressed to 0.9s
Detected #flow = 66
Finished #flow = 64
Average FCT (all) = 104715us
Average FCT (finished) = 98911.9us
Average end to end delay = 20943us
Average flow throughput = 0.0285373Gbps
Network throughput = 0.218251Gbps
Total Tx packets = 26704
Average FCT (all) = 104726us
Average FCT (finished) = 98922us
Average end to end delay = 20948.7us
Average flow throughput = 0.0284384Gbps
Network throughput = 0.218204Gbps
Total Tx packets = 26702
Total Rx packets = 25885
Dropped packets = 0
- Done!
Event count = 461898
Event count = 461877

View File

@@ -104,7 +104,7 @@ class MtpTestSuite : public TestSuite
const std::string dataDir,
const std::string args = "",
const std::string postCmd = "",
const TestDuration duration = QUICK,
const Duration duration = Duration::QUICK,
const bool shouldNotErr = true)
: TestSuite(name, EXAMPLE)
{
@@ -118,14 +118,14 @@ static MtpTestSuite g_mtpFatTree1("mtp-fat-tree",
NS_TEST_SOURCEDIR,
"--bandwidth=100Mbps --thread=4 --flowmon=true",
"| grep -v 'Simulation time'",
TestCase::TestDuration::QUICK);
TestCase::Duration::QUICK);
static MtpTestSuite g_mtpFatTree2("mtp-fat-tree-incast",
"fat-tree-mtp",
NS_TEST_SOURCEDIR,
"--bandwidth=100Mbps --incast=1 --thread=4 --flowmon=true",
"| grep -v 'Simulation time'",
TestCase::TestDuration::QUICK);
TestCase::Duration::QUICK);
static MtpTestSuite g_mtpTcpValidation1("mtp-tcp-validation-dctcp-10ms",
"tcp-validation-mtp",
@@ -133,7 +133,7 @@ static MtpTestSuite g_mtpTcpValidation1("mtp-tcp-validation-dctcp-10ms",
"--firstTcpType=dctcp --linkRate=50Mbps --baseRtt=10ms "
"--queueUseEcn=1 --stopTime=15s --validate=dctcp-10ms",
"",
TestCase::TestDuration::QUICK);
TestCase::Duration::QUICK);
static MtpTestSuite g_mtpTcpValidation2("mtp-tcp-validation-dctcp-80ms",
"tcp-validation-mtp",
@@ -141,7 +141,7 @@ static MtpTestSuite g_mtpTcpValidation2("mtp-tcp-validation-dctcp-80ms",
"--firstTcpType=dctcp --linkRate=50Mbps --baseRtt=80ms "
"--queueUseEcn=1 --stopTime=40s --validate=dctcp-80ms",
"",
TestCase::TestDuration::QUICK);
TestCase::Duration::QUICK);
static MtpTestSuite g_mtpTcpValidation3(
"mtp-tcp-validation-cubic-50ms-no-ecn",
@@ -150,7 +150,7 @@ static MtpTestSuite g_mtpTcpValidation3(
"--firstTcpType=cubic --linkRate=50Mbps --baseRtt=50ms --queueUseEcn=0 --stopTime=20s "
"--validate=cubic-50ms-no-ecn",
"",
TestCase::TestDuration::QUICK);
TestCase::Duration::QUICK);
static MtpTestSuite g_mtpTcpValidation4("mtp-tcp-validation-cubic-50ms-ecn",
"tcp-validation-mtp",
@@ -158,4 +158,4 @@ static MtpTestSuite g_mtpTcpValidation4("mtp-tcp-validation-cubic-50ms-ecn",
"--firstTcpType=cubic --linkRate=50Mbps --baseRtt=50ms "
"--queueUseEcn=1 --stopTime=20s --validate=cubic-50ms-ecn",
"",
TestCase::TestDuration::QUICK);
TestCase::Duration::QUICK);