; Copyright (c) 2017 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. ; You may obtain a copy of the License at ; ; http://www.apache.org/licenses/LICENSE-2.0 ; ; Unless required by applicable law or agreed to in writing, software ; distributed under the License is distributed on an "AS IS" BASIS, ; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ; See the License for the specific language governing permissions and ; limitations under the License. ; This file enables the following hierarchical scheduler configuration for each ; 10GbE output port: ; * Single subport (subport 0): ; - Subport rate set to 100% of port rate ; - Each of the 4 traffic classes has rate set to 100% of port rate ; * 4K pipes per subport 0 (pipes 0 .. 4095) with identical configuration: ; - Pipe rate set to 1/4K of port rate ; - Each of the 4 traffic classes has rate set to 100% of pipe rate ; - Within each traffic class, the byte-level WRR weights for the 4 queues ; are set to 1:1:1:1 ; ; For more details, please refer to chapter "Quality of Service (QoS) Framework" ; of Intel Data Plane Development Kit (Intel DPDK) Programmer's Guide. ; Port configuration [port] frame overhead = 24 ; frame overhead = Preamble (7) + SFD (1) + FCS (4) + IFG (12) mtu = 1522; mtu = Q-in-Q MTU (FCS not included) number of subports per port = 1 number of pipes per subport = 4096 queue sizes = 64 64 64 64 ; Subport configuration [subport 0] tb rate = 1250000000 ; Bytes per second tb size = 1000000 ; Bytes tc 0 rate = 1250000000 ; Bytes per second tc 1 rate = 1250000000 ; Bytes per second tc 2 rate = 1250000000 ; Bytes per second tc 3 rate = 1250000000 ; Bytes per second tc period = 10 ; Milliseconds pipe 0-4095 = 0 ; These pipes are configured with pipe profile 0 ; Pipe configuration [pipe profile 0] tb rate = 1250000000 ; Bytes per second tb size = 1000000 ; Bytes tc 0 rate = 1250000000 ; Bytes per second tc 1 rate = 1250000000 ; Bytes per second tc 2 rate = 1250000000 ; Bytes per second tc 3 rate = 1250000000 ; Bytes per second tc period = 40 ; Milliseconds tc 3 oversubscription weight = 1 tc 0 wrr weights = 1 1 1 1 tc 1 wrr weights = 1 1 1 1 tc 2 wrr weights = 1 1 1 1 tc 3 wrr weights = 1 1 1 1 ; RED params per traffic class and color (Green / Yellow / Red) [red] tc 0 wred min = 48 40 32 tc 0 wred max = 64 64 64 tc 0 wred inv prob = 10 10 10 tc 0 wred weight = 9 9 9 tc 1 wred min = 48 40 32 tc 1 wred max = 64 64 64 tc 1 wred inv prob = 10 10 10 tc 1 wred weight = 9 9 9 tc 2 wred min = 48 40 32 tc 2 wred max = 64 64 64 tc 2 wred inv prob = 10 10 10 tc 2 wred weight = 9 9 9 tc 3 wred min = 48 40 32 tc 3 wred max = 64 64 64 tc 3 wred inv prob = 10 10 10 tc 3 wred weight = 9 9 9