[QoS, Buffer template][new HW SKU] Add qos config and buffer profile for Arista SKU (#8380)
This commit is contained in:
parent
1509f433fd
commit
27a6641fb8
@ -0,0 +1,2 @@
|
|||||||
|
{%- set default_topo = 't2' %}
|
||||||
|
{%- include 'buffers_config.j2' %}
|
@ -0,0 +1,66 @@
|
|||||||
|
|
||||||
|
{%- set default_cable = '5m' %}
|
||||||
|
|
||||||
|
{%- macro generate_port_lists(PORT_ALL) %}
|
||||||
|
{# Generate list of ports #}
|
||||||
|
{%- for port_idx in range(0,192,4) %}
|
||||||
|
{%- if PORT_ALL.append("Ethernet%d" % (port_idx)) %}{%- endif %}
|
||||||
|
{%- endfor %}
|
||||||
|
{%- endmacro %}
|
||||||
|
|
||||||
|
{%- macro generate_buffer_pool_and_profiles() %}
|
||||||
|
"BUFFER_POOL": {
|
||||||
|
"ingress_lossless_pool": {
|
||||||
|
"size": "3220805000",
|
||||||
|
"type": "both",
|
||||||
|
"mode": "dynamic",
|
||||||
|
"xoff": "2102272"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BUFFER_PROFILE": {
|
||||||
|
"ingress_lossless_profile": {
|
||||||
|
"pool":"[BUFFER_POOL|ingress_lossless_pool]",
|
||||||
|
"size":"1280",
|
||||||
|
"dynamic_th":"-2",
|
||||||
|
"xon_offset":"2560",
|
||||||
|
"xon":"0",
|
||||||
|
"xoff":"66048"
|
||||||
|
},
|
||||||
|
"ingress_lossy_profile": {
|
||||||
|
"pool":"[BUFFER_POOL|ingress_lossless_pool]",
|
||||||
|
"size":"0",
|
||||||
|
"xon_offset":"0",
|
||||||
|
"static_th":"30535680"
|
||||||
|
},
|
||||||
|
"egress_lossless_profile": {
|
||||||
|
"pool":"[BUFFER_POOL|ingress_lossless_pool]",
|
||||||
|
"size":"0",
|
||||||
|
"static_th":"33030144"
|
||||||
|
},
|
||||||
|
"egress_lossy_profile": {
|
||||||
|
"pool":"[BUFFER_POOL|ingress_lossless_pool]",
|
||||||
|
"size":"0",
|
||||||
|
"dynamic_th":"-1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{%- endmacro %}
|
||||||
|
|
||||||
|
{%- macro generate_queue_buffers(port_names) %}
|
||||||
|
"BUFFER_QUEUE": {
|
||||||
|
{% for port in port_names.split(',') %}
|
||||||
|
"{{ port }}|3-4": {
|
||||||
|
"profile" : "[BUFFER_PROFILE|ingress_lossless_profile]"
|
||||||
|
},
|
||||||
|
{% endfor %}
|
||||||
|
{% for port in port_names.split(',') %}
|
||||||
|
"{{ port }}|0-2": {
|
||||||
|
"profile" : "[BUFFER_PROFILE|egress_lossy_profile]"
|
||||||
|
},
|
||||||
|
{% endfor %}
|
||||||
|
{% for port in port_names.split(',') %}
|
||||||
|
"{{ port }}|5-6": {
|
||||||
|
"profile" : "[BUFFER_PROFILE|egress_lossy_profile]"
|
||||||
|
}{% if not loop.last %},{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
}
|
||||||
|
{%- endmacro %}
|
@ -0,0 +1,23 @@
|
|||||||
|
# PG lossless profiles.
|
||||||
|
# speed cable size xon xoff threshold xon_offset
|
||||||
|
10000 5m 1280 2560 45506 0 1280
|
||||||
|
25000 5m 1280 2560 49152 0 1280
|
||||||
|
40000 5m 1280 2560 49152 0 1280
|
||||||
|
50000 5m 1280 2560 53248 0 1280
|
||||||
|
100000 5m 1280 2560 65536 0 1280
|
||||||
|
200000 5m 1280 2560 90112 0 1280
|
||||||
|
400000 5m 1280 2560 135168 0 1280
|
||||||
|
10000 40m 1280 2560 45506 0 1280
|
||||||
|
25000 40m 1280 2560 49152 0 1280
|
||||||
|
40000 40m 1280 2560 53248 0 1280
|
||||||
|
50000 40m 1280 2560 57344 0 1280
|
||||||
|
100000 40m 1280 2560 69632 0 1280
|
||||||
|
200000 40m 1280 2560 102400 0 1280
|
||||||
|
400000 40m 1280 2560 159744 0 1280
|
||||||
|
10000 300m 1280 2560 49152 0 1280
|
||||||
|
25000 300m 1280 2560 61440 0 1280
|
||||||
|
40000 300m 1280 2560 69632 0 1280
|
||||||
|
50000 300m 1280 2560 77824 0 1280
|
||||||
|
100000 300m 1280 2560 114688 0 1280
|
||||||
|
200000 300m 1280 2560 188416 0 1280
|
||||||
|
400000 300m 1280 2560 331776 0 1280
|
@ -0,0 +1,21 @@
|
|||||||
|
{%- macro generate_wred_profiles() %}
|
||||||
|
"WRED_PROFILE": {
|
||||||
|
"AZURE_LOSSLESS" : {
|
||||||
|
"wred_green_enable" : "true",
|
||||||
|
"wred_yellow_enable" : "true",
|
||||||
|
"wred_red_enable" : "true",
|
||||||
|
"ecn" : "ecn_all",
|
||||||
|
"green_max_threshold" : "2097152",
|
||||||
|
"green_min_threshold" : "250000",
|
||||||
|
"yellow_max_threshold" : "2097152",
|
||||||
|
"yellow_min_threshold" : "1048576",
|
||||||
|
"red_max_threshold" : "2097152",
|
||||||
|
"red_min_threshold" : "1048576",
|
||||||
|
"green_drop_probability" : "5",
|
||||||
|
"yellow_drop_probability": "5",
|
||||||
|
"red_drop_probability" : "5"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{%- endmacro %}
|
||||||
|
|
||||||
|
{%- include 'qos_config.j2' %}
|
Reference in New Issue
Block a user