routeros.QueueType
Explore with Pulumi AI
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as routeros from "@pulumi/routeros";
const test = new routeros.QueueType("test", {
kind: "pcq",
pcqClassifiers: ["dst-address"],
pcqLimit: 50,
pcqRate: 0,
});
import pulumi
import pulumi_routeros as routeros
test = routeros.QueueType("test",
kind="pcq",
pcq_classifiers=["dst-address"],
pcq_limit=50,
pcq_rate=0)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/routeros/routeros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := routeros.NewQueueType(ctx, "test", &routeros.QueueTypeArgs{
Kind: pulumi.String("pcq"),
PcqClassifiers: pulumi.StringArray{
pulumi.String("dst-address"),
},
PcqLimit: pulumi.Float64(50),
PcqRate: pulumi.Float64(0),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Routeros = Pulumi.Routeros;
return await Deployment.RunAsync(() =>
{
var test = new Routeros.QueueType("test", new()
{
Kind = "pcq",
PcqClassifiers = new[]
{
"dst-address",
},
PcqLimit = 50,
PcqRate = 0,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.routeros.QueueType;
import com.pulumi.routeros.QueueTypeArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var test = new QueueType("test", QueueTypeArgs.builder()
.kind("pcq")
.pcqClassifiers("dst-address")
.pcqLimit(50)
.pcqRate(0)
.build());
}
}
resources:
test:
type: routeros:QueueType
properties:
kind: pcq
pcqClassifiers:
- dst-address
pcqLimit: 50
pcqRate: 0
Create QueueType Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new QueueType(name: string, args: QueueTypeArgs, opts?: CustomResourceOptions);
@overload
def QueueType(resource_name: str,
args: QueueTypeArgs,
opts: Optional[ResourceOptions] = None)
@overload
def QueueType(resource_name: str,
opts: Optional[ResourceOptions] = None,
kind: Optional[str] = None,
___id_: Optional[float] = None,
___path_: Optional[str] = None,
bfifo_limit: Optional[float] = None,
cake_ack_filter: Optional[str] = None,
cake_atm: Optional[str] = None,
cake_autorate_ingress: Optional[bool] = None,
cake_bandwidth: Optional[float] = None,
cake_diffserv: Optional[str] = None,
cake_flowmode: Optional[str] = None,
cake_memlimit: Optional[float] = None,
cake_mpu: Optional[float] = None,
cake_nat: Optional[bool] = None,
cake_overhead: Optional[float] = None,
cake_overhead_scheme: Optional[str] = None,
cake_rtt: Optional[str] = None,
cake_rtt_scheme: Optional[str] = None,
cake_wash: Optional[bool] = None,
codel_ce_threshold: Optional[float] = None,
codel_ecn: Optional[bool] = None,
codel_interval: Optional[str] = None,
codel_limit: Optional[float] = None,
codel_target: Optional[str] = None,
fq_codel_ce_threshold: Optional[float] = None,
fq_codel_ecn: Optional[bool] = None,
fq_codel_flows: Optional[float] = None,
fq_codel_interval: Optional[str] = None,
fq_codel_limit: Optional[float] = None,
fq_codel_memlimit: Optional[float] = None,
fq_codel_quantum: Optional[float] = None,
fq_codel_target: Optional[str] = None,
mq_pfifo_limit: Optional[float] = None,
name: Optional[str] = None,
pcq_burst_rate: Optional[float] = None,
pcq_burst_threshold: Optional[float] = None,
pcq_burst_time: Optional[str] = None,
pcq_classifiers: Optional[Sequence[str]] = None,
pcq_dst_address6_mask: Optional[float] = None,
pcq_dst_address_mask: Optional[float] = None,
pcq_limit: Optional[float] = None,
pcq_rate: Optional[float] = None,
pcq_src_address6_mask: Optional[float] = None,
pcq_src_address_mask: Optional[float] = None,
pcq_total_limit: Optional[float] = None,
pfifo_limit: Optional[float] = None,
queue_type_id: Optional[str] = None,
red_avg_packet: Optional[float] = None,
red_burst: Optional[float] = None,
red_limit: Optional[float] = None,
red_max_threshold: Optional[float] = None,
red_min_threshold: Optional[float] = None,
sfq_allot: Optional[float] = None,
sfq_perturb: Optional[float] = None)
func NewQueueType(ctx *Context, name string, args QueueTypeArgs, opts ...ResourceOption) (*QueueType, error)
public QueueType(string name, QueueTypeArgs args, CustomResourceOptions? opts = null)
public QueueType(String name, QueueTypeArgs args)
public QueueType(String name, QueueTypeArgs args, CustomResourceOptions options)
type: routeros:QueueType
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args QueueTypeArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args QueueTypeArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args QueueTypeArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args QueueTypeArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args QueueTypeArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
QueueType Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The QueueType resource accepts the following input properties:
- Kind string
- Queue kind.
- Bfifo
Limit double - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - Cake
Ack stringFilter - Cake
Atm string - Compensates for ATM cell framing, which is normally found on ADSL links.
- Cake
Autorate boolIngress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- Cake
Bandwidth double - Sets the shaper bandwidth.
- Cake
Diffserv string - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - Cake
Flowmode string flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- Cake
Memlimit double - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- Cake
Mpu double - Rounds each packet (including overhead) up to a minimum length BYTES.
- Cake
Nat bool - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- Cake
Overhead double - Adds BYTES to the size of each packet. BYTES may be negative.
- Cake
Overhead stringScheme - Cake
Rtt string - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- Cake
Rtt stringScheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- Cake
Wash bool - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- Codel
Ce doubleThreshold - Marks packets above a configured threshold with ECN.
- Codel
Ecn bool - An option is used to mark packets instead of dropping them.
- Codel
Interval string - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- Codel
Limit double - Queue limit, when the limit is reached, incoming packets are dropped.
- Codel
Target string - Represents an acceptable minimum persistent queue delay.
- Fq
Codel doubleCe Threshold - Marks packets above a configured threshold with ECN.
- Fq
Codel boolEcn - An option is used to mark packets instead of dropping them.
- Fq
Codel doubleFlows - A number of flows into which the incoming packets are classified.
- Fq
Codel stringInterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- Fq
Codel doubleLimit - Queue limit, when the limit is reached, incoming packets are dropped.
- Fq
Codel doubleMemlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- Fq
Codel doubleQuantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- Fq
Codel stringTarget - Represents an acceptable minimum persistent queue delay.
- Mq
Pfifo doubleLimit - Multi-queue PFIFO limit.
- Name string
- Type name.
- Pcq
Burst doubleRate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- Pcq
Burst doubleThreshold - This is value of burst on/off switch.
- Pcq
Burst stringTime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- Pcq
Classifiers List<string> - Selection of sub-stream identifiers.
- Pcq
Dst doubleAddress6Mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- Pcq
Dst doubleAddress Mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- Pcq
Limit double - Queue size of a single sub-stream (in kilobytes).
- Pcq
Rate double - Maximal available data rate of each sub-steam.
- Pcq
Src doubleAddress6Mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- Pcq
Src doubleAddress Mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- Pcq
Total doubleLimit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- Pfifo
Limit double - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - Queue
Type stringId - Red
Avg doublePacket - Used by RED for average queue size calculations (for packet to byte translation).
- Red
Burst double - Number of packets allowed for bursts of packets when there are no packets in the queue.
- Red
Limit double - RED queue limit in packets.
- Red
Max doubleThreshold - The average queue size at which packet marking probability is the highest.
- Red
Min doubleThreshold - Average queue size in bytes.
- Sfq
Allot double - Amount of data in bytes that can be sent in one round-robin round.
- Sfq
Perturb double - How often hash function must be refreshed.
- ___
id_ double - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ string - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- Kind string
- Queue kind.
- Bfifo
Limit float64 - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - Cake
Ack stringFilter - Cake
Atm string - Compensates for ATM cell framing, which is normally found on ADSL links.
- Cake
Autorate boolIngress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- Cake
Bandwidth float64 - Sets the shaper bandwidth.
- Cake
Diffserv string - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - Cake
Flowmode string flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- Cake
Memlimit float64 - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- Cake
Mpu float64 - Rounds each packet (including overhead) up to a minimum length BYTES.
- Cake
Nat bool - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- Cake
Overhead float64 - Adds BYTES to the size of each packet. BYTES may be negative.
- Cake
Overhead stringScheme - Cake
Rtt string - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- Cake
Rtt stringScheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- Cake
Wash bool - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- Codel
Ce float64Threshold - Marks packets above a configured threshold with ECN.
- Codel
Ecn bool - An option is used to mark packets instead of dropping them.
- Codel
Interval string - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- Codel
Limit float64 - Queue limit, when the limit is reached, incoming packets are dropped.
- Codel
Target string - Represents an acceptable minimum persistent queue delay.
- Fq
Codel float64Ce Threshold - Marks packets above a configured threshold with ECN.
- Fq
Codel boolEcn - An option is used to mark packets instead of dropping them.
- Fq
Codel float64Flows - A number of flows into which the incoming packets are classified.
- Fq
Codel stringInterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- Fq
Codel float64Limit - Queue limit, when the limit is reached, incoming packets are dropped.
- Fq
Codel float64Memlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- Fq
Codel float64Quantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- Fq
Codel stringTarget - Represents an acceptable minimum persistent queue delay.
- Mq
Pfifo float64Limit - Multi-queue PFIFO limit.
- Name string
- Type name.
- Pcq
Burst float64Rate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- Pcq
Burst float64Threshold - This is value of burst on/off switch.
- Pcq
Burst stringTime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- Pcq
Classifiers []string - Selection of sub-stream identifiers.
- Pcq
Dst float64Address6Mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- Pcq
Dst float64Address Mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- Pcq
Limit float64 - Queue size of a single sub-stream (in kilobytes).
- Pcq
Rate float64 - Maximal available data rate of each sub-steam.
- Pcq
Src float64Address6Mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- Pcq
Src float64Address Mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- Pcq
Total float64Limit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- Pfifo
Limit float64 - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - Queue
Type stringId - Red
Avg float64Packet - Used by RED for average queue size calculations (for packet to byte translation).
- Red
Burst float64 - Number of packets allowed for bursts of packets when there are no packets in the queue.
- Red
Limit float64 - RED queue limit in packets.
- Red
Max float64Threshold - The average queue size at which packet marking probability is the highest.
- Red
Min float64Threshold - Average queue size in bytes.
- Sfq
Allot float64 - Amount of data in bytes that can be sent in one round-robin round.
- Sfq
Perturb float64 - How often hash function must be refreshed.
- ___
id_ float64 - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ string - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- kind String
- Queue kind.
- ___
id_ Double - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ String - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- bfifo
Limit Double - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - cake
Ack StringFilter - cake
Atm String - Compensates for ATM cell framing, which is normally found on ADSL links.
- cake
Autorate BooleanIngress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- cake
Bandwidth Double - Sets the shaper bandwidth.
- cake
Diffserv String - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - cake
Flowmode String flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- cake
Memlimit Double - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- cake
Mpu Double - Rounds each packet (including overhead) up to a minimum length BYTES.
- cake
Nat Boolean - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- cake
Overhead Double - Adds BYTES to the size of each packet. BYTES may be negative.
- cake
Overhead StringScheme - cake
Rtt String - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- cake
Rtt StringScheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- cake
Wash Boolean - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- codel
Ce DoubleThreshold - Marks packets above a configured threshold with ECN.
- codel
Ecn Boolean - An option is used to mark packets instead of dropping them.
- codel
Interval String - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- codel
Limit Double - Queue limit, when the limit is reached, incoming packets are dropped.
- codel
Target String - Represents an acceptable minimum persistent queue delay.
- fq
Codel DoubleCe Threshold - Marks packets above a configured threshold with ECN.
- fq
Codel BooleanEcn - An option is used to mark packets instead of dropping them.
- fq
Codel DoubleFlows - A number of flows into which the incoming packets are classified.
- fq
Codel StringInterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- fq
Codel DoubleLimit - Queue limit, when the limit is reached, incoming packets are dropped.
- fq
Codel DoubleMemlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- fq
Codel DoubleQuantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- fq
Codel StringTarget - Represents an acceptable minimum persistent queue delay.
- mq
Pfifo DoubleLimit - Multi-queue PFIFO limit.
- name String
- Type name.
- pcq
Burst DoubleRate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- pcq
Burst DoubleThreshold - This is value of burst on/off switch.
- pcq
Burst StringTime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- pcq
Classifiers List<String> - Selection of sub-stream identifiers.
- pcq
Dst DoubleAddress6Mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- pcq
Dst DoubleAddress Mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- pcq
Limit Double - Queue size of a single sub-stream (in kilobytes).
- pcq
Rate Double - Maximal available data rate of each sub-steam.
- pcq
Src DoubleAddress6Mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- pcq
Src DoubleAddress Mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- pcq
Total DoubleLimit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- pfifo
Limit Double - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - queue
Type StringId - red
Avg DoublePacket - Used by RED for average queue size calculations (for packet to byte translation).
- red
Burst Double - Number of packets allowed for bursts of packets when there are no packets in the queue.
- red
Limit Double - RED queue limit in packets.
- red
Max DoubleThreshold - The average queue size at which packet marking probability is the highest.
- red
Min DoubleThreshold - Average queue size in bytes.
- sfq
Allot Double - Amount of data in bytes that can be sent in one round-robin round.
- sfq
Perturb Double - How often hash function must be refreshed.
- kind string
- Queue kind.
- ___
id_ number - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ string - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- bfifo
Limit number - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - cake
Ack stringFilter - cake
Atm string - Compensates for ATM cell framing, which is normally found on ADSL links.
- cake
Autorate booleanIngress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- cake
Bandwidth number - Sets the shaper bandwidth.
- cake
Diffserv string - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - cake
Flowmode string flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- cake
Memlimit number - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- cake
Mpu number - Rounds each packet (including overhead) up to a minimum length BYTES.
- cake
Nat boolean - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- cake
Overhead number - Adds BYTES to the size of each packet. BYTES may be negative.
- cake
Overhead stringScheme - cake
Rtt string - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- cake
Rtt stringScheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- cake
Wash boolean - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- codel
Ce numberThreshold - Marks packets above a configured threshold with ECN.
- codel
Ecn boolean - An option is used to mark packets instead of dropping them.
- codel
Interval string - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- codel
Limit number - Queue limit, when the limit is reached, incoming packets are dropped.
- codel
Target string - Represents an acceptable minimum persistent queue delay.
- fq
Codel numberCe Threshold - Marks packets above a configured threshold with ECN.
- fq
Codel booleanEcn - An option is used to mark packets instead of dropping them.
- fq
Codel numberFlows - A number of flows into which the incoming packets are classified.
- fq
Codel stringInterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- fq
Codel numberLimit - Queue limit, when the limit is reached, incoming packets are dropped.
- fq
Codel numberMemlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- fq
Codel numberQuantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- fq
Codel stringTarget - Represents an acceptable minimum persistent queue delay.
- mq
Pfifo numberLimit - Multi-queue PFIFO limit.
- name string
- Type name.
- pcq
Burst numberRate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- pcq
Burst numberThreshold - This is value of burst on/off switch.
- pcq
Burst stringTime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- pcq
Classifiers string[] - Selection of sub-stream identifiers.
- pcq
Dst numberAddress6Mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- pcq
Dst numberAddress Mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- pcq
Limit number - Queue size of a single sub-stream (in kilobytes).
- pcq
Rate number - Maximal available data rate of each sub-steam.
- pcq
Src numberAddress6Mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- pcq
Src numberAddress Mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- pcq
Total numberLimit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- pfifo
Limit number - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - queue
Type stringId - red
Avg numberPacket - Used by RED for average queue size calculations (for packet to byte translation).
- red
Burst number - Number of packets allowed for bursts of packets when there are no packets in the queue.
- red
Limit number - RED queue limit in packets.
- red
Max numberThreshold - The average queue size at which packet marking probability is the highest.
- red
Min numberThreshold - Average queue size in bytes.
- sfq
Allot number - Amount of data in bytes that can be sent in one round-robin round.
- sfq
Perturb number - How often hash function must be refreshed.
- kind str
- Queue kind.
- ___
id_ float - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ str - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- bfifo_
limit float - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - cake_
ack_ strfilter - cake_
atm str - Compensates for ATM cell framing, which is normally found on ADSL links.
- cake_
autorate_ boolingress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- cake_
bandwidth float - Sets the shaper bandwidth.
- cake_
diffserv str - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - cake_
flowmode str flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- cake_
memlimit float - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- cake_
mpu float - Rounds each packet (including overhead) up to a minimum length BYTES.
- cake_
nat bool - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- cake_
overhead float - Adds BYTES to the size of each packet. BYTES may be negative.
- cake_
overhead_ strscheme - cake_
rtt str - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- cake_
rtt_ strscheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- cake_
wash bool - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- codel_
ce_ floatthreshold - Marks packets above a configured threshold with ECN.
- codel_
ecn bool - An option is used to mark packets instead of dropping them.
- codel_
interval str - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- codel_
limit float - Queue limit, when the limit is reached, incoming packets are dropped.
- codel_
target str - Represents an acceptable minimum persistent queue delay.
- fq_
codel_ floatce_ threshold - Marks packets above a configured threshold with ECN.
- fq_
codel_ boolecn - An option is used to mark packets instead of dropping them.
- fq_
codel_ floatflows - A number of flows into which the incoming packets are classified.
- fq_
codel_ strinterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- fq_
codel_ floatlimit - Queue limit, when the limit is reached, incoming packets are dropped.
- fq_
codel_ floatmemlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- fq_
codel_ floatquantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- fq_
codel_ strtarget - Represents an acceptable minimum persistent queue delay.
- mq_
pfifo_ floatlimit - Multi-queue PFIFO limit.
- name str
- Type name.
- pcq_
burst_ floatrate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- pcq_
burst_ floatthreshold - This is value of burst on/off switch.
- pcq_
burst_ strtime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- pcq_
classifiers Sequence[str] - Selection of sub-stream identifiers.
- pcq_
dst_ floataddress6_ mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- pcq_
dst_ floataddress_ mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- pcq_
limit float - Queue size of a single sub-stream (in kilobytes).
- pcq_
rate float - Maximal available data rate of each sub-steam.
- pcq_
src_ floataddress6_ mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- pcq_
src_ floataddress_ mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- pcq_
total_ floatlimit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- pfifo_
limit float - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - queue_
type_ strid - red_
avg_ floatpacket - Used by RED for average queue size calculations (for packet to byte translation).
- red_
burst float - Number of packets allowed for bursts of packets when there are no packets in the queue.
- red_
limit float - RED queue limit in packets.
- red_
max_ floatthreshold - The average queue size at which packet marking probability is the highest.
- red_
min_ floatthreshold - Average queue size in bytes.
- sfq_
allot float - Amount of data in bytes that can be sent in one round-robin round.
- sfq_
perturb float - How often hash function must be refreshed.
- kind String
- Queue kind.
- ___
id_ Number - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ String - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- bfifo
Limit Number - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - cake
Ack StringFilter - cake
Atm String - Compensates for ATM cell framing, which is normally found on ADSL links.
- cake
Autorate BooleanIngress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- cake
Bandwidth Number - Sets the shaper bandwidth.
- cake
Diffserv String - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - cake
Flowmode String flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- cake
Memlimit Number - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- cake
Mpu Number - Rounds each packet (including overhead) up to a minimum length BYTES.
- cake
Nat Boolean - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- cake
Overhead Number - Adds BYTES to the size of each packet. BYTES may be negative.
- cake
Overhead StringScheme - cake
Rtt String - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- cake
Rtt StringScheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- cake
Wash Boolean - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- codel
Ce NumberThreshold - Marks packets above a configured threshold with ECN.
- codel
Ecn Boolean - An option is used to mark packets instead of dropping them.
- codel
Interval String - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- codel
Limit Number - Queue limit, when the limit is reached, incoming packets are dropped.
- codel
Target String - Represents an acceptable minimum persistent queue delay.
- fq
Codel NumberCe Threshold - Marks packets above a configured threshold with ECN.
- fq
Codel BooleanEcn - An option is used to mark packets instead of dropping them.
- fq
Codel NumberFlows - A number of flows into which the incoming packets are classified.
- fq
Codel StringInterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- fq
Codel NumberLimit - Queue limit, when the limit is reached, incoming packets are dropped.
- fq
Codel NumberMemlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- fq
Codel NumberQuantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- fq
Codel StringTarget - Represents an acceptable minimum persistent queue delay.
- mq
Pfifo NumberLimit - Multi-queue PFIFO limit.
- name String
- Type name.
- pcq
Burst NumberRate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- pcq
Burst NumberThreshold - This is value of burst on/off switch.
- pcq
Burst StringTime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- pcq
Classifiers List<String> - Selection of sub-stream identifiers.
- pcq
Dst NumberAddress6Mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- pcq
Dst NumberAddress Mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- pcq
Limit Number - Queue size of a single sub-stream (in kilobytes).
- pcq
Rate Number - Maximal available data rate of each sub-steam.
- pcq
Src NumberAddress6Mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- pcq
Src NumberAddress Mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- pcq
Total NumberLimit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- pfifo
Limit Number - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - queue
Type StringId - red
Avg NumberPacket - Used by RED for average queue size calculations (for packet to byte translation).
- red
Burst Number - Number of packets allowed for bursts of packets when there are no packets in the queue.
- red
Limit Number - RED queue limit in packets.
- red
Max NumberThreshold - The average queue size at which packet marking probability is the highest.
- red
Min NumberThreshold - Average queue size in bytes.
- sfq
Allot Number - Amount of data in bytes that can be sent in one round-robin round.
- sfq
Perturb Number - How often hash function must be refreshed.
Outputs
All input properties are implicitly available as output properties. Additionally, the QueueType resource produces the following output properties:
Look up Existing QueueType Resource
Get an existing QueueType resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: QueueTypeState, opts?: CustomResourceOptions): QueueType
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
___id_: Optional[float] = None,
___path_: Optional[str] = None,
bfifo_limit: Optional[float] = None,
cake_ack_filter: Optional[str] = None,
cake_atm: Optional[str] = None,
cake_autorate_ingress: Optional[bool] = None,
cake_bandwidth: Optional[float] = None,
cake_diffserv: Optional[str] = None,
cake_flowmode: Optional[str] = None,
cake_memlimit: Optional[float] = None,
cake_mpu: Optional[float] = None,
cake_nat: Optional[bool] = None,
cake_overhead: Optional[float] = None,
cake_overhead_scheme: Optional[str] = None,
cake_rtt: Optional[str] = None,
cake_rtt_scheme: Optional[str] = None,
cake_wash: Optional[bool] = None,
codel_ce_threshold: Optional[float] = None,
codel_ecn: Optional[bool] = None,
codel_interval: Optional[str] = None,
codel_limit: Optional[float] = None,
codel_target: Optional[str] = None,
default: Optional[bool] = None,
fq_codel_ce_threshold: Optional[float] = None,
fq_codel_ecn: Optional[bool] = None,
fq_codel_flows: Optional[float] = None,
fq_codel_interval: Optional[str] = None,
fq_codel_limit: Optional[float] = None,
fq_codel_memlimit: Optional[float] = None,
fq_codel_quantum: Optional[float] = None,
fq_codel_target: Optional[str] = None,
kind: Optional[str] = None,
mq_pfifo_limit: Optional[float] = None,
name: Optional[str] = None,
pcq_burst_rate: Optional[float] = None,
pcq_burst_threshold: Optional[float] = None,
pcq_burst_time: Optional[str] = None,
pcq_classifiers: Optional[Sequence[str]] = None,
pcq_dst_address6_mask: Optional[float] = None,
pcq_dst_address_mask: Optional[float] = None,
pcq_limit: Optional[float] = None,
pcq_rate: Optional[float] = None,
pcq_src_address6_mask: Optional[float] = None,
pcq_src_address_mask: Optional[float] = None,
pcq_total_limit: Optional[float] = None,
pfifo_limit: Optional[float] = None,
queue_type_id: Optional[str] = None,
red_avg_packet: Optional[float] = None,
red_burst: Optional[float] = None,
red_limit: Optional[float] = None,
red_max_threshold: Optional[float] = None,
red_min_threshold: Optional[float] = None,
sfq_allot: Optional[float] = None,
sfq_perturb: Optional[float] = None) -> QueueType
func GetQueueType(ctx *Context, name string, id IDInput, state *QueueTypeState, opts ...ResourceOption) (*QueueType, error)
public static QueueType Get(string name, Input<string> id, QueueTypeState? state, CustomResourceOptions? opts = null)
public static QueueType get(String name, Output<String> id, QueueTypeState state, CustomResourceOptions options)
resources: _: type: routeros:QueueType get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Bfifo
Limit double - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - Cake
Ack stringFilter - Cake
Atm string - Compensates for ATM cell framing, which is normally found on ADSL links.
- Cake
Autorate boolIngress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- Cake
Bandwidth double - Sets the shaper bandwidth.
- Cake
Diffserv string - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - Cake
Flowmode string flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- Cake
Memlimit double - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- Cake
Mpu double - Rounds each packet (including overhead) up to a minimum length BYTES.
- Cake
Nat bool - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- Cake
Overhead double - Adds BYTES to the size of each packet. BYTES may be negative.
- Cake
Overhead stringScheme - Cake
Rtt string - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- Cake
Rtt stringScheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- Cake
Wash bool - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- Codel
Ce doubleThreshold - Marks packets above a configured threshold with ECN.
- Codel
Ecn bool - An option is used to mark packets instead of dropping them.
- Codel
Interval string - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- Codel
Limit double - Queue limit, when the limit is reached, incoming packets are dropped.
- Codel
Target string - Represents an acceptable minimum persistent queue delay.
- Default bool
- It's the default item.
- Fq
Codel doubleCe Threshold - Marks packets above a configured threshold with ECN.
- Fq
Codel boolEcn - An option is used to mark packets instead of dropping them.
- Fq
Codel doubleFlows - A number of flows into which the incoming packets are classified.
- Fq
Codel stringInterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- Fq
Codel doubleLimit - Queue limit, when the limit is reached, incoming packets are dropped.
- Fq
Codel doubleMemlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- Fq
Codel doubleQuantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- Fq
Codel stringTarget - Represents an acceptable minimum persistent queue delay.
- Kind string
- Queue kind.
- Mq
Pfifo doubleLimit - Multi-queue PFIFO limit.
- Name string
- Type name.
- Pcq
Burst doubleRate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- Pcq
Burst doubleThreshold - This is value of burst on/off switch.
- Pcq
Burst stringTime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- Pcq
Classifiers List<string> - Selection of sub-stream identifiers.
- Pcq
Dst doubleAddress6Mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- Pcq
Dst doubleAddress Mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- Pcq
Limit double - Queue size of a single sub-stream (in kilobytes).
- Pcq
Rate double - Maximal available data rate of each sub-steam.
- Pcq
Src doubleAddress6Mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- Pcq
Src doubleAddress Mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- Pcq
Total doubleLimit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- Pfifo
Limit double - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - Queue
Type stringId - Red
Avg doublePacket - Used by RED for average queue size calculations (for packet to byte translation).
- Red
Burst double - Number of packets allowed for bursts of packets when there are no packets in the queue.
- Red
Limit double - RED queue limit in packets.
- Red
Max doubleThreshold - The average queue size at which packet marking probability is the highest.
- Red
Min doubleThreshold - Average queue size in bytes.
- Sfq
Allot double - Amount of data in bytes that can be sent in one round-robin round.
- Sfq
Perturb double - How often hash function must be refreshed.
- ___
id_ double - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ string - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- Bfifo
Limit float64 - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - Cake
Ack stringFilter - Cake
Atm string - Compensates for ATM cell framing, which is normally found on ADSL links.
- Cake
Autorate boolIngress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- Cake
Bandwidth float64 - Sets the shaper bandwidth.
- Cake
Diffserv string - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - Cake
Flowmode string flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- Cake
Memlimit float64 - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- Cake
Mpu float64 - Rounds each packet (including overhead) up to a minimum length BYTES.
- Cake
Nat bool - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- Cake
Overhead float64 - Adds BYTES to the size of each packet. BYTES may be negative.
- Cake
Overhead stringScheme - Cake
Rtt string - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- Cake
Rtt stringScheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- Cake
Wash bool - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- Codel
Ce float64Threshold - Marks packets above a configured threshold with ECN.
- Codel
Ecn bool - An option is used to mark packets instead of dropping them.
- Codel
Interval string - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- Codel
Limit float64 - Queue limit, when the limit is reached, incoming packets are dropped.
- Codel
Target string - Represents an acceptable minimum persistent queue delay.
- Default bool
- It's the default item.
- Fq
Codel float64Ce Threshold - Marks packets above a configured threshold with ECN.
- Fq
Codel boolEcn - An option is used to mark packets instead of dropping them.
- Fq
Codel float64Flows - A number of flows into which the incoming packets are classified.
- Fq
Codel stringInterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- Fq
Codel float64Limit - Queue limit, when the limit is reached, incoming packets are dropped.
- Fq
Codel float64Memlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- Fq
Codel float64Quantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- Fq
Codel stringTarget - Represents an acceptable minimum persistent queue delay.
- Kind string
- Queue kind.
- Mq
Pfifo float64Limit - Multi-queue PFIFO limit.
- Name string
- Type name.
- Pcq
Burst float64Rate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- Pcq
Burst float64Threshold - This is value of burst on/off switch.
- Pcq
Burst stringTime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- Pcq
Classifiers []string - Selection of sub-stream identifiers.
- Pcq
Dst float64Address6Mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- Pcq
Dst float64Address Mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- Pcq
Limit float64 - Queue size of a single sub-stream (in kilobytes).
- Pcq
Rate float64 - Maximal available data rate of each sub-steam.
- Pcq
Src float64Address6Mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- Pcq
Src float64Address Mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- Pcq
Total float64Limit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- Pfifo
Limit float64 - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - Queue
Type stringId - Red
Avg float64Packet - Used by RED for average queue size calculations (for packet to byte translation).
- Red
Burst float64 - Number of packets allowed for bursts of packets when there are no packets in the queue.
- Red
Limit float64 - RED queue limit in packets.
- Red
Max float64Threshold - The average queue size at which packet marking probability is the highest.
- Red
Min float64Threshold - Average queue size in bytes.
- Sfq
Allot float64 - Amount of data in bytes that can be sent in one round-robin round.
- Sfq
Perturb float64 - How often hash function must be refreshed.
- ___
id_ float64 - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ string - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- ___
id_ Double - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ String - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- bfifo
Limit Double - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - cake
Ack StringFilter - cake
Atm String - Compensates for ATM cell framing, which is normally found on ADSL links.
- cake
Autorate BooleanIngress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- cake
Bandwidth Double - Sets the shaper bandwidth.
- cake
Diffserv String - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - cake
Flowmode String flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- cake
Memlimit Double - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- cake
Mpu Double - Rounds each packet (including overhead) up to a minimum length BYTES.
- cake
Nat Boolean - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- cake
Overhead Double - Adds BYTES to the size of each packet. BYTES may be negative.
- cake
Overhead StringScheme - cake
Rtt String - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- cake
Rtt StringScheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- cake
Wash Boolean - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- codel
Ce DoubleThreshold - Marks packets above a configured threshold with ECN.
- codel
Ecn Boolean - An option is used to mark packets instead of dropping them.
- codel
Interval String - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- codel
Limit Double - Queue limit, when the limit is reached, incoming packets are dropped.
- codel
Target String - Represents an acceptable minimum persistent queue delay.
- default_ Boolean
- It's the default item.
- fq
Codel DoubleCe Threshold - Marks packets above a configured threshold with ECN.
- fq
Codel BooleanEcn - An option is used to mark packets instead of dropping them.
- fq
Codel DoubleFlows - A number of flows into which the incoming packets are classified.
- fq
Codel StringInterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- fq
Codel DoubleLimit - Queue limit, when the limit is reached, incoming packets are dropped.
- fq
Codel DoubleMemlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- fq
Codel DoubleQuantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- fq
Codel StringTarget - Represents an acceptable minimum persistent queue delay.
- kind String
- Queue kind.
- mq
Pfifo DoubleLimit - Multi-queue PFIFO limit.
- name String
- Type name.
- pcq
Burst DoubleRate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- pcq
Burst DoubleThreshold - This is value of burst on/off switch.
- pcq
Burst StringTime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- pcq
Classifiers List<String> - Selection of sub-stream identifiers.
- pcq
Dst DoubleAddress6Mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- pcq
Dst DoubleAddress Mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- pcq
Limit Double - Queue size of a single sub-stream (in kilobytes).
- pcq
Rate Double - Maximal available data rate of each sub-steam.
- pcq
Src DoubleAddress6Mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- pcq
Src DoubleAddress Mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- pcq
Total DoubleLimit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- pfifo
Limit Double - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - queue
Type StringId - red
Avg DoublePacket - Used by RED for average queue size calculations (for packet to byte translation).
- red
Burst Double - Number of packets allowed for bursts of packets when there are no packets in the queue.
- red
Limit Double - RED queue limit in packets.
- red
Max DoubleThreshold - The average queue size at which packet marking probability is the highest.
- red
Min DoubleThreshold - Average queue size in bytes.
- sfq
Allot Double - Amount of data in bytes that can be sent in one round-robin round.
- sfq
Perturb Double - How often hash function must be refreshed.
- ___
id_ number - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ string - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- bfifo
Limit number - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - cake
Ack stringFilter - cake
Atm string - Compensates for ATM cell framing, which is normally found on ADSL links.
- cake
Autorate booleanIngress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- cake
Bandwidth number - Sets the shaper bandwidth.
- cake
Diffserv string - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - cake
Flowmode string flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- cake
Memlimit number - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- cake
Mpu number - Rounds each packet (including overhead) up to a minimum length BYTES.
- cake
Nat boolean - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- cake
Overhead number - Adds BYTES to the size of each packet. BYTES may be negative.
- cake
Overhead stringScheme - cake
Rtt string - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- cake
Rtt stringScheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- cake
Wash boolean - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- codel
Ce numberThreshold - Marks packets above a configured threshold with ECN.
- codel
Ecn boolean - An option is used to mark packets instead of dropping them.
- codel
Interval string - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- codel
Limit number - Queue limit, when the limit is reached, incoming packets are dropped.
- codel
Target string - Represents an acceptable minimum persistent queue delay.
- default boolean
- It's the default item.
- fq
Codel numberCe Threshold - Marks packets above a configured threshold with ECN.
- fq
Codel booleanEcn - An option is used to mark packets instead of dropping them.
- fq
Codel numberFlows - A number of flows into which the incoming packets are classified.
- fq
Codel stringInterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- fq
Codel numberLimit - Queue limit, when the limit is reached, incoming packets are dropped.
- fq
Codel numberMemlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- fq
Codel numberQuantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- fq
Codel stringTarget - Represents an acceptable minimum persistent queue delay.
- kind string
- Queue kind.
- mq
Pfifo numberLimit - Multi-queue PFIFO limit.
- name string
- Type name.
- pcq
Burst numberRate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- pcq
Burst numberThreshold - This is value of burst on/off switch.
- pcq
Burst stringTime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- pcq
Classifiers string[] - Selection of sub-stream identifiers.
- pcq
Dst numberAddress6Mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- pcq
Dst numberAddress Mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- pcq
Limit number - Queue size of a single sub-stream (in kilobytes).
- pcq
Rate number - Maximal available data rate of each sub-steam.
- pcq
Src numberAddress6Mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- pcq
Src numberAddress Mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- pcq
Total numberLimit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- pfifo
Limit number - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - queue
Type stringId - red
Avg numberPacket - Used by RED for average queue size calculations (for packet to byte translation).
- red
Burst number - Number of packets allowed for bursts of packets when there are no packets in the queue.
- red
Limit number - RED queue limit in packets.
- red
Max numberThreshold - The average queue size at which packet marking probability is the highest.
- red
Min numberThreshold - Average queue size in bytes.
- sfq
Allot number - Amount of data in bytes that can be sent in one round-robin round.
- sfq
Perturb number - How often hash function must be refreshed.
- ___
id_ float - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ str - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- bfifo_
limit float - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - cake_
ack_ strfilter - cake_
atm str - Compensates for ATM cell framing, which is normally found on ADSL links.
- cake_
autorate_ boolingress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- cake_
bandwidth float - Sets the shaper bandwidth.
- cake_
diffserv str - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - cake_
flowmode str flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- cake_
memlimit float - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- cake_
mpu float - Rounds each packet (including overhead) up to a minimum length BYTES.
- cake_
nat bool - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- cake_
overhead float - Adds BYTES to the size of each packet. BYTES may be negative.
- cake_
overhead_ strscheme - cake_
rtt str - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- cake_
rtt_ strscheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- cake_
wash bool - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- codel_
ce_ floatthreshold - Marks packets above a configured threshold with ECN.
- codel_
ecn bool - An option is used to mark packets instead of dropping them.
- codel_
interval str - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- codel_
limit float - Queue limit, when the limit is reached, incoming packets are dropped.
- codel_
target str - Represents an acceptable minimum persistent queue delay.
- default bool
- It's the default item.
- fq_
codel_ floatce_ threshold - Marks packets above a configured threshold with ECN.
- fq_
codel_ boolecn - An option is used to mark packets instead of dropping them.
- fq_
codel_ floatflows - A number of flows into which the incoming packets are classified.
- fq_
codel_ strinterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- fq_
codel_ floatlimit - Queue limit, when the limit is reached, incoming packets are dropped.
- fq_
codel_ floatmemlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- fq_
codel_ floatquantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- fq_
codel_ strtarget - Represents an acceptable minimum persistent queue delay.
- kind str
- Queue kind.
- mq_
pfifo_ floatlimit - Multi-queue PFIFO limit.
- name str
- Type name.
- pcq_
burst_ floatrate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- pcq_
burst_ floatthreshold - This is value of burst on/off switch.
- pcq_
burst_ strtime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- pcq_
classifiers Sequence[str] - Selection of sub-stream identifiers.
- pcq_
dst_ floataddress6_ mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- pcq_
dst_ floataddress_ mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- pcq_
limit float - Queue size of a single sub-stream (in kilobytes).
- pcq_
rate float - Maximal available data rate of each sub-steam.
- pcq_
src_ floataddress6_ mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- pcq_
src_ floataddress_ mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- pcq_
total_ floatlimit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- pfifo_
limit float - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - queue_
type_ strid - red_
avg_ floatpacket - Used by RED for average queue size calculations (for packet to byte translation).
- red_
burst float - Number of packets allowed for bursts of packets when there are no packets in the queue.
- red_
limit float - RED queue limit in packets.
- red_
max_ floatthreshold - The average queue size at which packet marking probability is the highest.
- red_
min_ floatthreshold - Average queue size in bytes.
- sfq_
allot float - Amount of data in bytes that can be sent in one round-robin round.
- sfq_
perturb float - How often hash function must be refreshed.
- ___
id_ Number - Resource ID type (.id / name). This is an internal service field, setting a value is not required.
- ___
path_ String - Resource path for CRUD operations. This is an internal service field, setting a value is not required.
- bfifo
Limit Number - Maximum number of bytes that the BFIFO queue can hold. Applies if
kind
isbfifo
. - cake
Ack StringFilter - cake
Atm String - Compensates for ATM cell framing, which is normally found on ADSL links.
- cake
Autorate BooleanIngress - Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
- cake
Bandwidth Number - Sets the shaper bandwidth.
- cake
Diffserv String - CAKE can divide traffic into
tins
based on the Diffserv field: *diffserv4
Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. *diffserv3
(default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval. - cake
Flowmode String flowblind
- Disables flow isolation; all traffic passes through a single queue for each tin. *srchost
- Flows are defined only by source address. *dsthost
Flows are defined only by destination address. *hosts
- Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. *flows
- Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. *dual-srchost
Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. *dual-dsthost
Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. *triple-isolate
- Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. *nat
Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hostsinside
the NAT. This has no practical effect inflowblind
orflows
modes, or if NAT is performed on a different host. *nonat
(default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
- cake
Memlimit Number - Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
- cake
Mpu Number - Rounds each packet (including overhead) up to a minimum length BYTES.
- cake
Nat Boolean - Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
- cake
Overhead Number - Adds BYTES to the size of each packet. BYTES may be negative.
- cake
Overhead StringScheme - cake
Rtt String - Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
- cake
Rtt StringScheme datacentre
- For extremely high-performance 10GigE+ networks only. Equivalent toRTT 100us
. *lan
- For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent toRTT 1ms
. *metro
- For traffic mostly within a single city. Equivalent toRTT 10ms
. regional For traffic mostly within a European-sized country. Equivalent toRTT 30ms
. *internet
(default) This is suitable for most Internet traffic. Equivalent toRTT 100ms
. *oceanic
- For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent toRTT 300ms
. *satellite
- For traffic via geostationary satellites. Equivalent toRTT 1000ms
. *interplanetary
- So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent toRTT 3600s
.
- cake
Wash Boolean - Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
- codel
Ce NumberThreshold - Marks packets above a configured threshold with ECN.
- codel
Ecn Boolean - An option is used to mark packets instead of dropping them.
- codel
Interval String - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- codel
Limit Number - Queue limit, when the limit is reached, incoming packets are dropped.
- codel
Target String - Represents an acceptable minimum persistent queue delay.
- default Boolean
- It's the default item.
- fq
Codel NumberCe Threshold - Marks packets above a configured threshold with ECN.
- fq
Codel BooleanEcn - An option is used to mark packets instead of dropping them.
- fq
Codel NumberFlows - A number of flows into which the incoming packets are classified.
- fq
Codel StringInterval - Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
- fq
Codel NumberLimit - Queue limit, when the limit is reached, incoming packets are dropped.
- fq
Codel NumberMemlimit - A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
- fq
Codel NumberQuantum - A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
- fq
Codel StringTarget - Represents an acceptable minimum persistent queue delay.
- kind String
- Queue kind.
- mq
Pfifo NumberLimit - Multi-queue PFIFO limit.
- name String
- Type name.
- pcq
Burst NumberRate - Maximal upload/download data rate which can be reached while the burst for substream is allowed.
- pcq
Burst NumberThreshold - This is value of burst on/off switch.
- pcq
Burst StringTime - Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
- pcq
Classifiers List<String> - Selection of sub-stream identifiers.
- pcq
Dst NumberAddress6Mask - Size of IPV6 network that will be used as dst-address sub-stream identifier.
- pcq
Dst NumberAddress Mask - Size of IPv4 network that will be used as dst-address sub-stream identifier.
- pcq
Limit Number - Queue size of a single sub-stream (in kilobytes).
- pcq
Rate Number - Maximal available data rate of each sub-steam.
- pcq
Src NumberAddress6Mask - Size of IPV6 network that will be used as src-address sub-stream identifier.
- pcq
Src NumberAddress Mask - Size of IPv4 network that will be used as src-address sub-stream identifier.
- pcq
Total NumberLimit - Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
- pfifo
Limit Number - Maximum number of packets that the PFIFO queue can hold. Applies if
kind
ispfifo
. - queue
Type StringId - red
Avg NumberPacket - Used by RED for average queue size calculations (for packet to byte translation).
- red
Burst Number - Number of packets allowed for bursts of packets when there are no packets in the queue.
- red
Limit Number - RED queue limit in packets.
- red
Max NumberThreshold - The average queue size at which packet marking probability is the highest.
- red
Min NumberThreshold - Average queue size in bytes.
- sfq
Allot Number - Amount of data in bytes that can be sent in one round-robin round.
- sfq
Perturb Number - How often hash function must be refreshed.
Import
#The ID can be found via API or the terminal
#The command for the terminal is -> :put [/queue/type get [print show-ids]]
$ pulumi import routeros:index/queueType:QueueType test *3
#Or you can import a resource using one of its attributes
$ pulumi import routeros:index/queueType:QueueType test "name=pcq-test"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- routeros terraform-routeros/terraform-provider-routeros
- License
- Notes
- This Pulumi package is based on the
routeros
Terraform Provider.