[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' %}
|
Loading…
Reference in New Issue
Block a user