QOS Working Examples

Introduction

This document is intended as a guide for Engineers or customers configuring ASMAX equipment when demonstrating different QoS scenarios.

The values in the screen shots are examples only, as these values will be application specific.

ALL the examples have been tested in the Systems Lab and confirmed as a valid working scenario.

It is important to note that scheduling is inherently an uplink only feature and is how bandwidth requests get to the BS TRx.

The standard uses the term "priority" for Packet Classifiers but this only determines the order in which the classifiers are matched against the incoming packet. It is the classifier that determines which flow the packet will go into.

Each service flow has a queue assigned to it and therefore a priority, type and latency requirement which the scheduler uses to determine which queue to service first.

Scheduling Information

Summary of Scheduling Types:(The references [e.g.11.13.12] are to the IEEE Std 802.16-2004.)

UGS

The UGS is designed to support real-time data streams consisting of fixed-size data packets issued at periodic intervals, such as T1/E1 and voice over IP without silence suppression.  

The mandatory QoS service flow parameters for this scheduling service are Maximum Sustained Traffic Rate (11.13.6), Maximum Latency (11.13.14), Tolerated Jitter (11.13.13), and Request/Transmission Policy (11.13.12).  If present, the Minimum Reserved Traffic Rate parameter (11.13.8) shall have the same value as the Maximum Sustained Traffic Rate parameter.  

rtPs

The rtPS is designed to support real-time data streams consisting of variable-sized data packets that are issued at periodic intervals, such as moving pictures experts group (MPEG) video.  

The mandatory QoS service flow parameters for this scheduling service are Minimum Reserved Traffic Rate (11.13.8), Maximum Sustained Traffic Rate (11.13.6), Maximum Latency (11.13.14), and Request/Transmission Policy (11.13.12).

nrtPS

The nrtPS is designed to support delay-tolerant data streams consisting of variable sized data packets for which a minimum data rate is required, such as FTP.  

The mandatory QoS service flow parameters for this scheduling service are Minimum Reserved Traffic Rate (11.13.8), Maximum Sustained Traffic Rate (11.13.6), Traffic Priority (11.13.5), and Request/Transmission Policy (11.13.12).

BE

The BE service is designed to support data streams for which no minimum service level is required and therefore may be handled on a space-available basis.  

The mandatory QoS service flow parameters for this scheduling service are Maximum Sustained Traffic Rate (11.13.5), Traffic Priority (11.13.5), and Request/Transmission Policy (11.13.12).

 

Examples

Below are  sample screens showing Service Flows for a number of possible setups

 

Multiple Uplink Service Flows [Best Effort, P2 & P7]

Service Product

Service Class

Classifiers

 

 

Priority

 

Priority

D/L

Best Effort 600k

2

Pass All

 

 

 

U/L

Best Effort 200K

7 (High)

Destination IP 195.217.232.30

100

 

 

U/L

Best Effort 600K

2

Destination 195.217.232.32

101

 

ARP

1

 

Note The ARP Classifier needs to be set so that ARP packets can pass over the uplink. In this traffic uplink packets will only pass to IP 195.217.232.30 and Destination 195.217.232.32. Traffic packets to IP 195.217.232.30 will have the highest priority.

Service Product &endash; Working Example 6

Service Class &endash; P2 Best Effort MIR 600k

Service Class &endash; P7 Best Effort MIR 200k

Packet Classifier &endash;Pass All

Sample of Packet Classifier

Packet Classifier &endash; Destination IP 195.217.232.30

Packet Classifier Destination 195.217.232.30

Packet Classifier &endash; Destination 195.217.232.32

Packet Classifier Destination 195.217.232.32

Packet Classifier &endash; ARP

Multiple Uplink Service Flows &endash; Best Effort [Both P2]

Service Product

Service Class

Classifiers

 

 

Priority

 

Priority

D/L

Best Effort 600k

2

Pass All

 

 

U/L

Best Effort 200K

2

Destination IP 195.217.232.30

100

 

U/L

Best Effort 600K

2

Destination 195.217.232.32

101

 

ARP

1

 

Note The ARP Classifier needs to be set so that ARP packets can pass over the uplink. In this traffic uplink packets will only pass to IP 195.217.232.30 and Destination 195.217.232.32

Service Product &endash; Working Example 7

Service Product

Service Class &endash; P2 Best Effort MIR 600k

P2 Best Effort MIR 600k

Service Class &endash; P2 Best Effort MIR 200k

P2 Best Effort MIR 200k

Packet Classifier &endash; Pass All

Sample of Packet Classifier

Packet Classifier &endash; Destination 195.217.232.30

Packet Classifier Destination 195.217.232.30

Packet Classifier &endash; Destination 195.217.232.32

Packet Classifier Destination 195.217.232.32

Packet Classifier &endash; ARP

Uncheck all L2 and L3 rules, except "Layer3 protocol ID Type

Multiple Uplink/Downlink Service Flows [Best Effort]

Service Product

Service Class

Classifiers

 

 

Priority

 

Priority

D/L

Best Effort 600k

2

Pass All

1

U/L

Best Effort 600K

2

Pass All

1

D/L

Best Effort 200K

7

Destination 195.217.232.28

100

U/L

Best Effort 200K

7

Destination 195.217.232.32

101

 

Note The ARP Classifier does not need to be set as ARP packets can pass over the uplink.

Service Product

Service Class &endash; P2 Best Effort MIR 600k

P2 Best Effort MIR 600k

Service Class &endash; P7 Best Effort - MIR200k

P7 Best Effort - MIR200k

Packet Classifier &endash; Pass All

Sample of Packet Classifier

Packet Classifier &endash; Destination IP 195.217.232.32

Packet Classifier  Destination IP 195.217.232.30

Packet Classifier &endash; Destination 195.217.232.28

Packet Classifier Destination 195.217.232.28

 

Multiple Uplink/Downlink Service Flows [Best Effort & rtPS]

Service Product

Service Class

Classifiers

 

 

Priority

 

Priority

D/L

Best Effort 600k

2

Pass All

1

U/L

Best Effort 600K

2

Pass All

1

D/L

Best Effort 200K

7

Destination 195.217.232.28

100

U/L

rtPS 200K

7

Destination 195.217.232.32

101

 

Typically this would be used for VOIP calls to Destination 195.217.232.32

Service Product

Service Class &endash; P7 Best Effort MIR 200k

P7 Best Effort MIR 200k

Service Class &endash; P7 rtPS MIR 200k

MIR200K

Packet Classifier &endash; Pass All

Sample of Packet Classifier

Packet Classifier &endash; Destination IP 195.217.232.32

Packet Classifier  Destination IP 195.217.232.30

Packet Classifier &endash; Destination 195.217.232.28

Packet Classifier Destination 195.217.232.28

 

 

Multiple Uplink/Downlink Service Flows [Best Effort & UGS]

Service Product

Service Class

Classifiers

 

 

Priority

 

Priority

D/L

Best Effort 600k

2

Pass All

1

U/L

Best Effort 600K

2

Pass All

1

D/L

Best Effort 200K

7

Destination 195.217.232.30

100

U/L

UGS 200K

7

Destination 195.217.232.28

100

 

Service Product

Service Class &endash; P2 Best Effort MIR 600k

P2 Best Effort MIR 600k

Service Class &endash; P7 Best Effort MIR 200k

P7 Best Effort MIR 200k

Service Class &endash; P7 UGS MIR 200k

P7 UGS MIR 200k

Packet Classifier &endash; Pass All

Sample of Packet Classifier                               

Packet Classifier &endash; Destination IP 195.217.232.30

Packet Classifier Destination 195.217.232.30

Packet Classifier &endash; Destination 195.217.232.28

Destination 195.217.232.28

 

ToS 6

Service Product

Service Class

Classifiers

 

 

Priority

 

Priority

D/L

Best Effort 600k

2

Pass All

1

U/L

Best Effort 600K

2

TOS

123

D/L

Best Effort 200K

7

TOS

123

U/L

Best Effort 200K

7

Pass All

1

 

This example shows the managing of a work flow using the TOS flag in the Header.

Service Product

TOS

Service Class &endash; P2 Best Effort MIR 600k

TOS

Service Class &endash; P7 Best Effort MIR 200k

TOS

Packet Classifier &endash; TOS 6

Setting The TOS Byte

In the IP TOS byte model defined in RFC 1349, the TOS byte consists of the 3 bit IP Precedece field (bits 5, 6 and 7) and the 4 bit IP TOS value (bits 1,2,3 and 4).  The defined IP precedence values are shown in the table below:

 

Precedence Bits

Priority Level

TOS value

4

2

1

Routine

0

0

0

0

Priority

1

0

0

1

Immediate

2

0

1

0

Flash

3

0

1

1

Flash Override

4

1

0

0

Critic/ECP

5

1

0

1

Internetwork Control

6

1

1

0

Network Control

7

1

1

1

Decimal Value

128

64

32

 

The IP TOS value fields consists of 4 independent bit fields, the most commonly used of which is the throughput bit (bit 3 in the full TOS byte).  If bit 3 is set to 1 this denotes high throughput; If bit 3 is set to 0 this denotes normal throughput.

To select based on the IP precedence use a TOS mask of 254, and select the low and high values based on the decimal values in the table above. e.g. to select exactly just traffic with IP precedence Internetwork Control, set the TOS Low Limit and TOS High Limit to 192.  To select traffic with IP precedence of Internetwork Control or Network control, set the TOS Low Limit to 192 and the TOS High Limit to 224.

To select based on the throughput bit, use a TOS mask of 8.  To select just normal throughput traffic set the Low limit and High Limit to 0.  To select just high throughput set the Low Limit to 1 and the High Limit to 1.

If you wish to select traffic on the basis of both the IP Precedence values and throughput bit, we recommend defining 2 separate classifiers for the same service flow

 

Packet Classifier &endash; Pass All

 Sample of Packet Classifier