Traffic isolation capabilities with variable number of classes


Goal: to verify the capability of WRR to deliver traffic isolation between different precedence classes in presence of TCP traffic. In this case we use TCP traffic and we assign a weight so that no packet loss is guaranteed, as seen in Test 4. This implies that we use a real weight instead of the theoretical weight, in other words, we over-estimate the weight assigned to a given class.

Equipment:

Network topology:

Router configuration:

The threshold configuration which determines the bandwidth separation between two subqueues of a given queue. In this case the configuration is the default one.
  • WRR 2 classes configuration
  • WRR 3 classes configuration
  • WRR 4 classes configuration

    Traffic profile:

    Test parameters:


    Summary:

    Comments:

    1. Test A (2 classes, prec 0 and prec 1): the following output shows the prec 1 TCP throughput as reported by the receiver for two consecutive probes:
      [  6] 740.0-750.0 sec  102 MBytes  85.8 Mbits/sec
      [  6] 750.0-760.0 sec   107 MBytes  89.5 Mbits/sec
      
      Packet loss statistics on interface GiagaEThernet 3/16, per queue:
      Packets dropped on Transmit:
          BPDU packets:  0
              queue thresh    dropped  [cos-map]
          ---------------------------------------------------
          1     1        37262606  [0 2 3 4 5 6 7 ]	// prec 0 queue
          1     2               0  []
          2     1             593  [1 ]		// non-zero pack loss on prec 1 queue
          2     2               0* []
          3     1               0* []			// priority queue (not configured)
                                        * - shared transmit counter
      
      

    2. Test B (prec0, prec 1 and prec 2): Throughput statistics:
      
      [  6] 240.0-250.0 sec  35.0 MBytes  29.4 Mbits/sec	// prec 2
      [  6] 240.0-250.0 sec  69.4 MBytes  58.3 Mbits/sec	// prec 1
      
      
      [  6] 250.0-260.0 sec  34.8 MBytes  29.2 Mbits/sec	// prec 2
      [  6] 250.0-260.0 sec  69.1 MBytes  58.0 Mbits/sec	// prec 1
      
      
      Per-queue packet loss statistics on interface GigaEthernet 3/16:
        Packets dropped on Transmit:
          BPDU packets:  0
                
          queue thresh    dropped  [cos-map]
          ---------------------------------------------------
          1     1        14392269  [0 3 4 5 6 7 ]	// prec 0, congested queue
          1     2               0  []
          2     1             464  [1 ]		// prec 1, non-zero packet loss
          2     2             107* [2 ]		// prec 2, non-zero packet loss
          3     1             107* []			// priority queue (not used)
                                        * - shared transmit counter
      

    3. Test C (prec1, prec2, prec3): throughout statistics:
      
      [  6] 160.2-170.0 sec  44.0 MBytes  37.6 Mbits/sec 	// prec 2	
      [  6] 160.1-170.0 sec  34.9 MBytes  29.5 Mbits/sec	// prec 1
      [  6] 160.0-170.0 sec  23.1 MBytes  19.4 Mbits/sec	// prec 3
      
      
      [  6] 170.0-180.0 sec  46.6 MBytes  39.1 Mbits/sec	// prec 2
      [  6] 170.0-180.0 sec  35.7 MBytes  30.0 Mbits/sec	// prec 1
      [  6] 170.0-180.0 sec  22.7 MBytes  19.0 Mbits/sec	// prec 3
      
      
      Pakcet loss statistics on interface GigaEthernet 3/16:
      Packets dropped on Transmit:
          BPDU packets:  0
                
          queue thresh    dropped  [cos-map]
          ---------------------------------------------------
          1     1          431842  [0 4 5 6 7 ]	// prec 0, background 
          1     2               0  [3 ]		// prec 3, no pack loss!
          2     1               1  [1 ]		// prec 1, negligible pack loss!
          2     2               0* [2 ]		// prec 2, no pack loss!
          3     1               0* []
      				*	- shared transmit counter
      
      
      It is interesting to see that in this test by reducing the amount of offered load on queue 2 from 90 Mbps (test A and B) to 70 Mbps, packet loss disappears. This means that for this amount of offered traffic, the overestimation degree is suffiecient to remove completely the phenomenon of packet loss. This indicates that with TCP bursty traffic the overestimation degree should be larger than with UDP, as expected.

    T.Ferrari and A.Mangiarotti, March 25 2002