You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
3.8 KiB
126 lines
3.8 KiB
7 months ago
|
|
||
|
These were the tests done to validate the Diffserv scripts.
|
||
|
This document will be updated continously. If you do more
|
||
|
thorough validation testing please post the details to the
|
||
|
diffserv mailing list.
|
||
|
Nevertheless, these tests should serve for basic validation.
|
||
|
|
||
|
AFCBQ, EFCBQ, EFPRIO
|
||
|
----------------------
|
||
|
|
||
|
generate all possible DSCPs and observe that they
|
||
|
get sent to the proper classes. In the case of AF also
|
||
|
to the correct Virtual Queues.
|
||
|
|
||
|
Edge1
|
||
|
-----
|
||
|
generate TOS values 0x0,0x10,0xbb each with IP addresses
|
||
|
10.2.0.24 (mark 1), 10.2.0.3 (mark2) and 10.2.0.30 (mark 3)
|
||
|
and observe that they get marked as expected.
|
||
|
|
||
|
Edge2
|
||
|
-----
|
||
|
|
||
|
-Repeat the tests in Edge1
|
||
|
-ftp with data direction from 10.2.0.2
|
||
|
*observe that the metering/policing works correctly (and the marking
|
||
|
as well). In this case the mark used will be 3
|
||
|
|
||
|
Edge31-cb-chains
|
||
|
----------------
|
||
|
|
||
|
-ftp with data direction from 10.2.0.2
|
||
|
|
||
|
*observe that the metering/policing works correctly (and the marking
|
||
|
as well). In this case the mark used will be 1.
|
||
|
|
||
|
Metering: The data throughput should not exceed 2*CIR1 + 2*CIR2
|
||
|
which is roughly: 5mbps
|
||
|
|
||
|
Marking: the should be a variation of marked packets:
|
||
|
AF41(TOS=0x88) AF42(0x90) AF43(0x98) and BE (0x0)
|
||
|
|
||
|
More tests required to see the interaction of several sources (other
|
||
|
than subnet 10.2.0.0/24).
|
||
|
|
||
|
Edge31-ca-u32
|
||
|
--------------
|
||
|
|
||
|
Generate data using modified tcpblast from 10.2.0.2 (behind eth2) to the
|
||
|
discard port of 10.1.0.2 (behind eth1)
|
||
|
|
||
|
1) generate with src tos = 0x88
|
||
|
Metering: Allocated throughput should not exceed 2*CIR1 + 2*CIR2
|
||
|
approximately 5mbps
|
||
|
Marking: Should vary between 0x88,0x90,0x98 and 0x0
|
||
|
|
||
|
2) generate with src tos = 0x90
|
||
|
Metering: Allocated throughput should not exceed CIR1 + 2*CIR2
|
||
|
approximately 3.5mbps
|
||
|
Marking: Should vary between 0x90,0x98 and 0x0
|
||
|
|
||
|
3) generate with src tos = 0x98
|
||
|
Metering: Allocated throughput should not exceed CIR1 + CIR2
|
||
|
approximately 2.5mbps
|
||
|
Marking: Should vary between 0x98 and 0x0
|
||
|
|
||
|
4) generate with src tos any other than the above
|
||
|
Metering: Allocated throughput should not exceed CIR1
|
||
|
approximately 1.5mbps
|
||
|
Marking: Should be consistent at 0x0
|
||
|
|
||
|
TODO: Testing on how each color shares when all 4 types of packets
|
||
|
are going through the edge device
|
||
|
|
||
|
Edge32-cb-u32, Edge32-cb-chains
|
||
|
-------------------------------
|
||
|
|
||
|
-ftp with data direction from 10.2.0.2
|
||
|
|
||
|
*observe that the metering/policing works correctly (and the marking
|
||
|
as well).
|
||
|
|
||
|
Metering:
|
||
|
The data throughput should not exceed 2*CIR1 + 2*CIR2
|
||
|
+ 2*PIR2 + PIR1 for u32 which is roughly: 6mbps
|
||
|
The data throughput should not exceed 2*CIR1 + 5*CIR2
|
||
|
for chains which is roughly: 6mbps
|
||
|
|
||
|
Marking: the should be a variation of marked packets:
|
||
|
AF41(TOS=0x88) AF42(0x90) AF43(0x98) and BE (0x0)
|
||
|
|
||
|
TODO:
|
||
|
-More tests required to see the interaction of several sources (other
|
||
|
than subnet 10.2.0.0/24).
|
||
|
-More tests needed to capture stats on how many times the CIR was exceeded
|
||
|
but the data was not remarked etc.
|
||
|
|
||
|
Edge32-ca-u32
|
||
|
--------------
|
||
|
|
||
|
Generate data using modified tcpblast from 10.2.0.2 (behind eth2) to the
|
||
|
discard port of 10.1.0.2 (behind eth1)
|
||
|
|
||
|
1) generate with src tos = 0x88
|
||
|
Metering: Allocated throughput should not exceed 2*CIR1 + 2*CIR2
|
||
|
+PIR1 -- approximately 4mbps
|
||
|
Marking: Should vary between 0x88,0x90,0x98 and 0x0
|
||
|
|
||
|
2) generate with src tos = 0x90
|
||
|
Metering: Allocated throughput should not exceed CIR1 + 2*CIR2
|
||
|
+ 2* PIR2 approximately 3mbps
|
||
|
Marking: Should vary between 0x90,0x98 and 0x0
|
||
|
|
||
|
3) generate with src tos = 0x98
|
||
|
Metering: Allocated throughput should not exceed PIR1+ CIR1 + CIR2
|
||
|
approximately 2.5mbps
|
||
|
Marking: Should vary between 0x98 and 0x0
|
||
|
|
||
|
4) generate with src tos any other than the above
|
||
|
Metering: Allocated throughput should not exceed CIR1
|
||
|
approximately 1mbps
|
||
|
Marking: Should be consistent at 0x0
|
||
|
|
||
|
TODO: Testing on how each color shares when all 4 types of packets
|
||
|
are going through the edge device
|