[Mellanox] [201911] Support shared headroom pool (#5908)

This commit is contained in:
Stephen Sun 2021-01-07 15:20:22 +08:00 committed by GitHub
parent a3d093a82a
commit 386f4e190a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 78 additions and 54 deletions

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '6687744' %}
{% set ingress_lossless_pool_size = '7719936' %}
{% set ingress_lossless_pool_xoff = '1032192' %}
{% set egress_lossless_pool_size = '13945824' %}
{% set egress_lossy_pool_size = '6687744' %}
{% set egress_lossy_pool_size = '7719936' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '8506368' %}
{% set ingress_lossless_pool_size = '9686016' %}
{% set ingress_lossless_pool_xoff = '1179648' %}
{% set egress_lossless_pool_size = '13945824' %}
{% set egress_lossy_pool_size = '8506368' %}
{% set egress_lossy_pool_size = '9686016' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},

View File

@ -1,17 +1,17 @@
# PG lossless profiles.
# speed cable size xon xoff threshold
10000 5m 41984 19456 22528 0
25000 5m 41984 19456 22528 0
40000 5m 41984 19456 22528 0
50000 5m 41984 19456 22528 0
100000 5m 43008 19456 23552 0
10000 40m 41984 19456 22528 0
25000 40m 44032 19456 24576 0
40000 40m 45056 19456 25600 0
50000 40m 45056 19456 25600 0
100000 40m 49152 19456 29696 0
10000 300m 47104 19456 27648 0
25000 300m 56320 19456 36864 0
40000 300m 64512 19456 45056 0
50000 300m 69632 19456 50176 0
100000 300m 98304 19456 78848 0
10000 5m 19456 19456 22528 0
25000 5m 19456 19456 22528 0
40000 5m 19456 19456 22528 0
50000 5m 19456 19456 22528 0
100000 5m 19456 19456 23552 0
10000 40m 19456 19456 22528 0
25000 40m 19456 19456 24576 0
40000 40m 19456 19456 25600 0
50000 40m 19456 19456 25600 0
100000 40m 19456 19456 29696 0
10000 300m 19456 19456 27648 0
25000 300m 19456 19456 36864 0
40000 300m 19456 19456 45056 0
50000 300m 19456 19456 50176 0
100000 300m 19456 19456 78848 0

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '9489408' %}
{% set ingress_lossless_pool_size = '10177536' %}
{% set ingress_lossless_pool_xoff = '688128' %}
{% set egress_lossless_pool_size = '13945824' %}
{% set egress_lossy_pool_size = '9489408' %}
{% set egress_lossy_pool_size = '10177536' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '7719936' %}
{% set ingress_lossless_pool_size = '9292800' %}
{% set ingress_lossless_pool_xoff = '1572864' %}
{% set egress_lossless_pool_size = '13945824' %}
{% set egress_lossy_pool_size = '7719936' %}
{% set egress_lossy_pool_size = '9292800' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '23343104' %}
{% set ingress_lossless_pool_size = '25866240' %}
{% set ingress_lossless_pool_xoff = '2523136' %}
{% set egress_lossless_pool_size = '34287552' %}
{% set egress_lossy_pool_size = '23343104' %}
{% set egress_lossy_pool_size = '25866240' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '19410944' %}
{% set ingress_lossless_pool_size = '23900160' %}
{% set ingress_lossless_pool_xoff = '4489216' %}
{% set egress_lossless_pool_size = '34287552' %}
{% set egress_lossy_pool_size = '19410944' %}
{% set egress_lossy_pool_size = '23900160' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '16576512' %}
{% set ingress_lossless_pool_size = '20017152' %}
{% set ingress_lossless_pool_xoff = '3440640' %}
{% set egress_lossless_pool_size = '34287552' %}
{% set egress_lossy_pool_size = '16576512' %}
{% set egress_lossy_pool_size = '20017152' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '14790656' %}
{% set ingress_lossless_pool_size = '19124224' %}
{% set ingress_lossless_pool_xoff = '4333568' %}
{% set egress_lossless_pool_size = '34287552' %}
{% set egress_lossy_pool_size = '14790656' %}
{% set egress_lossy_pool_size = '19124224' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},

View File

@ -1,17 +1,17 @@
# PG lossless profiles.
# speed cable size xon xoff threshold
10000 5m 45056 19456 25600 0
25000 5m 48128 19456 28672 0
40000 5m 50176 19456 30720 0
50000 5m 52224 19456 32768 0
100000 5m 60416 19456 40960 0
10000 40m 46080 19456 26624 0
25000 40m 50176 19456 30720 0
40000 40m 53248 19456 33792 0
50000 40m 56320 19456 36864 0
100000 40m 67584 19456 48128 0
10000 300m 51200 19456 31744 0
25000 300m 63488 19456 44032 0
40000 300m 74752 19456 55296 0
50000 300m 82944 19456 63488 0
100000 300m 121856 19456 102400 0
10000 5m 19456 19456 25600 0
25000 5m 19456 19456 28672 0
40000 5m 19456 19456 30720 0
50000 5m 19456 19456 32768 0
100000 5m 19456 19456 40960 0
10000 40m 19456 19456 26624 0
25000 40m 19456 19456 30720 0
40000 40m 19456 19456 33792 0
50000 40m 19456 19456 36864 0
100000 40m 19456 19456 48128 0
10000 300m 19456 19456 31744 0
25000 300m 19456 19456 44032 0
40000 300m 19456 19456 55296 0
50000 300m 19456 19456 63488 0
100000 300m 19456 19456 102400 0

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '21819392' %}
{% set ingress_lossless_pool_size = '24576000' %}
{% set ingress_lossless_pool_xoff = '2756608' %}
{% set egress_lossless_pool_size = '34287552' %}
{% set egress_lossy_pool_size = '21819392' %}
{% set egress_lossy_pool_size = '24576000' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '17862656' %}
{% set ingress_lossless_pool_size = '22597632' %}
{% set ingress_lossless_pool_xoff = '4734976' %}
{% set egress_lossless_pool_size = '34287552' %}
{% set egress_lossy_pool_size = '17862656' %}
{% set egress_lossy_pool_size = '22597632' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '21565440' %}
{% set ingress_lossless_pool_size = '24360960' %}
{% set ingress_lossless_pool_xoff = '2795520' %}
{% set egress_lossless_pool_size = '34287552' %}
{% set egress_lossy_pool_size = '21565440' %}
{% set egress_lossy_pool_size = '24360960' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},

View File

@ -1,7 +1,8 @@
{% set default_cable = '5m' %}
{% set ingress_lossless_pool_size = '17604608' %}
{% set ingress_lossless_pool_size = '22380544' %}
{% set ingress_lossless_pool_xoff = '4775936' %}
{% set egress_lossless_pool_size = '34287552' %}
{% set egress_lossy_pool_size = '17604608' %}
{% set egress_lossy_pool_size = '22380544' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
@ -14,6 +15,7 @@
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "{{ ingress_lossless_pool_size }}",
"xoff": "{{ ingress_lossless_pool_xoff }}",
"type": "ingress",
"mode": "dynamic"
},