6
6
Current version: 2.0.0 for shared headroom pool and dynamic buffer calculation support.
7
7
Historical version:
8
8
- 201911:
9
+ - 1.0.6 for 2km cable support
9
10
- 1.0.5 for shared headroom pool support
10
11
- 1.0.4 for optimized headroom calculation:
11
12
- For Microsoft SKUs, calculate headroom with small packet percentage as 50%
@@ -119,7 +120,7 @@ def __init__(self, configDB):
119
120
# This is the buffer configuration from the very beginning
120
121
# Buffer pool configuration info
121
122
"buffer_pool_list" : ['ingress_lossless_pool' , 'egress_lossless_pool' , 'ingress_lossy_pool' , 'egress_lossy_pool' ],
122
- # default buffer pools
123
+ # Default buffer pools
123
124
"buffer_pools" : {
124
125
"spc1_t0_pool" : {"ingress_lossless_pool" : { "size" : "4194304" , "type" : "ingress" , "mode" : "dynamic" },
125
126
"ingress_lossy_pool" : { "size" : "7340032" , "type" : "ingress" , "mode" : "dynamic" },
@@ -209,7 +210,7 @@ def __init__(self, configDB):
209
210
}
210
211
},
211
212
"version_1_0_4" : {
212
- # version 1.0.4 is introduced for updating the buffer settings
213
+ # Version 1.0.4 is introduced for updating the buffer settings
213
214
# Buffer pool info for normal mode
214
215
"buffer_pool_list" : ['ingress_lossless_pool' , 'ingress_lossy_pool' , 'egress_lossless_pool' , 'egress_lossy_pool' ],
215
216
"buffer_pools" : {
@@ -247,7 +248,7 @@ def __init__(self, configDB):
247
248
"pg_lossless_40000_300m_profile" : {"size" : "78848" , "xon" :"19456" },
248
249
"pg_lossless_50000_300m_profile" : {"size" : "86016" , "xon" :"19456" },
249
250
"pg_lossless_100000_300m_profile" : {"size" : "123904" , "xon" :"19456" }},
250
- # lossless headroom info for MSFT SKUs.
251
+ # Lossless headroom info for MSFT SKUs.
251
252
"msft" : {"pg_lossless_10000_5m_profile" : {"size" : "41984" , "xon" :"19456" },
252
253
"pg_lossless_25000_5m_profile" : {"size" : "41984" , "xon" :"19456" },
253
254
"pg_lossless_40000_5m_profile" : {"size" : "41984" , "xon" :"19456" },
@@ -324,15 +325,15 @@ def __init__(self, configDB):
324
325
}
325
326
},
326
327
"version_1_0_5" : {
327
- # version 1.0.5 is introduced for shared headroom pools
328
+ # Version 1.0.5 is introduced for shared headroom pools
328
329
"pool_convert_map" : {
329
330
"spc1_t0_pool_sku_map" : {"Mellanox-SN2700-C28D8" : "spc1_2700-d48c8_t0_pool_shp" ,
330
331
"Mellanox-SN2700-D48C8" : "spc1_2700-d48c8_t0_pool_shp" ,
331
- "Mellanox-SN2700-D40C8S8" : "spc1_2700-d48c8_t0_pool_shp " ,
332
+ "Mellanox-SN2700-D40C8S8" : "spc1_2700-d48c8_t0_single_pool_shp " ,
332
333
"Mellanox-SN2700" : "spc1_2700_t0_pool_shp" },
333
334
"spc1_t1_pool_sku_map" : {"Mellanox-SN2700-C28D8" : "spc1_2700-d48c8_t1_pool_shp" ,
334
335
"Mellanox-SN2700-D48C8" : "spc1_2700-d48c8_t1_pool_shp" ,
335
- "Mellanox-SN2700-D40C8S8" : "spc1_2700-d48c8_t1_pool_shp " ,
336
+ "Mellanox-SN2700-D40C8S8" : "spc1_2700-d48c8_t1_single_pool_shp " ,
336
337
"Mellanox-SN2700" : "spc1_2700_t1_pool_shp" }
337
338
},
338
339
"pool_mapped_from_old_version" : {
@@ -441,8 +442,43 @@ def __init__(self, configDB):
441
442
}
442
443
}
443
444
},
445
+ "version_1_0_6" : {
446
+ # Version 1.0.6 is introduced for 2km cable support
447
+ #
448
+ # pool_mapped_from_old_version is not required because no pool flavor mapping changed
449
+
450
+ # Buffer pool info for normal mode
451
+ "buffer_pool_list" : ['ingress_lossless_pool' , 'ingress_lossy_pool' , 'egress_lossless_pool' , 'egress_lossy_pool' ],
452
+
453
+ "buffer_pools" : {
454
+ "spc1_2700_t1_pool_shp" : {"doublepool" : { "size" : "4439552" , "xoff" : "2146304" }, "egress_lossless_pool" : { "size" : "13945824" }},
455
+
456
+ # Buffer pool for single pool
457
+ "spc1_2700_t1_single_pool_shp" : {"singlepool" : { "size" : "8719360" , "xoff" : "2146304" }, "egress_lossless_pool" : { "size" : "13945824" }},
458
+
459
+ # The following pools are used for upgrading from 1.0.5 to the newer version
460
+ "spc2_3800-c64_t1_pool_shp" : {"singlepool" : {"size" : "24219648" , "xoff" : "4169728" }, "egress_lossless_pool" : {"size" : "34287552" }}
461
+ },
462
+ "buffer_pools_inherited" : {
463
+ "version_1_0_4" : ["spc1_t0_pool" , "spc1_t1_pool" , "spc2_t0_pool" , "spc2_t1_pool" , "spc3_t0_pool" , "spc3_t1_pool" ],
464
+ "version_1_0_5" : [# Generic SKUs for 3800
465
+ "spc2_3800_t0_pool" ,
466
+ "spc2_3800_t1_pool" ,
467
+ # Non generic SKUs
468
+ "spc1_2700_t0_pool_shp" ,
469
+ "spc1_2700_t0_single_pool_shp" ,
470
+ "spc1_2700-d48c8_t0_pool_shp" ,
471
+ "spc1_2700-d48c8_t0_single_pool_shp" ,
472
+ "spc2_3800-c64_t0_pool_shp" , "spc2_3800-d112c8_t0_pool_shp" ,
473
+ "spc2_3800-d24c52_t0_pool_shp" , "spc2_3800-d28c50_t0_pool_shp" ,
474
+ "spc1_2700-d48c8_t1_pool_shp" ,
475
+ "spc1_2700-d48c8_t1_single_pool_shp" ,
476
+ "spc2_3800-d112c8_t1_pool_shp" ,
477
+ "spc2_3800-d24c52_t1_pool_shp" , "spc2_3800-d28c50_t1_pool_shp" ],
478
+ }
479
+ },
444
480
"version_2_0_0" : {
445
- # version 2.0.0 is introduced for dynamic buffer calculation
481
+ # Version 2.0.0 is introduced for dynamic buffer calculation
446
482
#
447
483
"pool_mapped_from_old_version" : {
448
484
"spc1_t0_pool" : "spc1_pool" ,
@@ -463,13 +499,19 @@ def __init__(self, configDB):
463
499
"spc3_pool" : {"doublepool" : {"size" : "dynamic" }, "egress_lossless_pool" : { "size" : "60817392" }}
464
500
},
465
501
"buffer_pools_inherited" : {
466
- "version_1_0_5" : ["spc1_2700_t0_pool" , "spc1_2700_t1_pool" ,
467
- "spc1_2700_t0_pool_shp" , "spc1_2700_t1_pool_shp" ,
468
- "spc1_2700_t0_single_pool_shp" , "spc1_2700_t1_single_pool_shp" ,
469
- "spc1_2700-d48c8_t0_pool_shp" , "spc1_2700-d48c8_t1_pool_shp" ,
470
- "spc1_2700-d48c8_t0_single_pool_shp" , "spc1_2700-d48c8_t1_single_pool_shp" ,
471
- "spc2_3800-c64_t0_pool_shp" , "spc2_3800-c64_t1_pool_shp" , "spc2_3800-d112c8_t0_pool_shp" , "spc2_3800-d112c8_t1_pool_shp" ,
472
- "spc2_3800-d24c52_t0_pool_shp" , "spc2_3800-d24c52_t1_pool_shp" , "spc2_3800-d28c50_t0_pool_shp" , "spc2_3800-d28c50_t1_pool_shp" ]
502
+ "version_1_0_5" : ["spc1_2700_t0_pool_shp" ,
503
+ "spc1_2700_t0_single_pool_shp" ,
504
+ "spc1_2700-d48c8_t0_pool_shp" ,
505
+ "spc1_2700-d48c8_t0_single_pool_shp" ,
506
+ "spc2_3800-c64_t0_pool_shp" , "spc2_3800-d112c8_t0_pool_shp" ,
507
+ "spc2_3800-d24c52_t0_pool_shp" , "spc2_3800-d28c50_t0_pool_shp" ,
508
+ "spc1_2700-d48c8_t1_pool_shp" ,
509
+ "spc1_2700-d48c8_t1_single_pool_shp" ,
510
+ "spc2_3800-d112c8_t1_pool_shp" ,
511
+ "spc2_3800-d24c52_t1_pool_shp" , "spc2_3800-d28c50_t1_pool_shp" ],
512
+ "version_1_0_6" : ["spc1_2700_t1_pool_shp" ,
513
+ "spc1_2700_t1_single_pool_shp" ,
514
+ "spc2_3800-c64_t1_pool_shp" ]
473
515
}
474
516
}
475
517
}
0 commit comments