From 39d1069500d8c20b71fef012374ca47c66b62e97 Mon Sep 17 00:00:00 2001 From: Jan Mazurek Date: Fri, 20 Dec 2024 02:10:09 +0000 Subject: [PATCH] Dynamic Gearbox Tuning HLD --- doc/media-settings/Dynamic-gearbox-tuning.md | 229 +++++++++++++++++++ doc/media-settings/gearbox_flow.png | Bin 0 -> 83388 bytes 2 files changed, 229 insertions(+) create mode 100644 doc/media-settings/Dynamic-gearbox-tuning.md create mode 100644 doc/media-settings/gearbox_flow.png diff --git a/doc/media-settings/Dynamic-gearbox-tuning.md b/doc/media-settings/Dynamic-gearbox-tuning.md new file mode 100644 index 00000000000..8c9ab55583b --- /dev/null +++ b/doc/media-settings/Dynamic-gearbox-tuning.md @@ -0,0 +1,229 @@ +# SONiC Dynamic Gearbox Tuning Design Plan + +## Revision + + | Version | Date | Author | Description | + |:-------:|:-----------:|:----------------------:|----------------------------| + | 0.1 | 19/12/2024 | Jan Mazurek | Initial version | + +## Summary + +This document describes the design plan to implement dynamic gearbox (external phy) tuning for SONiC-supported switches. + +## Definitions / Abbreviations + + | Term | Definition / Abbreviation | + |------------|-----------------------------------------------------------------------| + | Tuning | Process by which specific pre-emphasis is applied to a transmitted signal to cancel out noise. + | Gearbox | An external phy connected to some phsyical ports on the switch, designed to either change serdes speeds or retransmit signals. + | line-side | The side of a gearbox facing the physical ports on a switch. + | system-side| The side of a gearbox facing the internal switch ASIC. + | APPL_DB | Application Database + | pmon | Platform daemon controller + | xcvrd | daemon in charge of updating APPL_DB with transceiver information + | orchagent | process which monitors APPL_DB and makes SAI calls when certain events are triggered + | SAI | API library for programming switch hardware + +## Context + +When ethernet traffic travels over a medium like copper or fiber, noise propagates over time in the signal, reducing its clarity and increasing the risk of CRC errors or link issues. To this end, we introduce pre-emphasis noise to the signal when it is transmitted over a given medium in an effort to cancel out the natural noise which accumulates as the signal travels. We determine the amount of pre-emphasis noise to apply to each signal based on medium type and serdes rate of the transceiver. The pre-emphasis noise applied is represented by “tuning values”, which are used to program the hardware at each port to allow for the tunings to be applied. In switches where gearboxes are present, tuning values must be applied at each point of signal transmission, so tuning support must be available for the switch ASIC internal phys as well as the system-side and line-side ports of the gearboxes. +Currently gearbox tuning values are set manually by reading a hard-coded xml file and programming the hardware at system start. This means we need to manually set the tuning values any time that a customer wishes to change transceiver type/medium/speed. + +For further background on Media tuning: + +* [Media-based Port Settings](https://github.com/sonic-net/SONiC/blob/master/doc/media-settings/Media-based-Port-settings.md) +* [Medium + Lane Speed based tuning](https://github.com/sonic-net/sonic-platform-daemons/pull/538) + +## Theory + +The aim of this feature is to create a larger media settings file which includes all configurations of transceivers and media types for a specific SKU and to implement a system which will dynamically set tuning values for all ASIC-port, ASIC-gearbox, and gearbox-port connections based on the detected type of transceivers/media present. This will eliminate the need for engineers to manually change these values in the future by allowing the platform daemon controller to automatically set these values based on detected media attributes. + +## Current Design + +### Orchagent + +The orchagent process within sonic-swss currently configures gearbox tunings based on a hard-coded blackhawk.xml file when gearbox ports are initialized. This means that any time a customer wants to change transceiver types or serdes lane speeds, a change to this file must be upstreamed to configure the new tuning values properly. + +### Media Settings + +The media settings file currently supports lookups for a variety of media tuning keys based on transceiver type for ASIC-port tunings. We intend to expand on the current design to include a section for gearbox media settings and update the parser file accordingly. + +## Design Proposal + +### 1\. sonic-buildimage \- Add GEARBOX\_MEDIA\_SETTINGS Section in Media Settings File + +The first proposed change is to add support for a new section to the media settings file of gearbox-enabled SKUs specifically for gearbox tunings. Support is added for GEARBOX\_GLOBAL\_MEDIA\_SETTINGS and GEARBOX\_PORT\_MEDIA\_SETTINGS as top-level keys, representing global gearbox settings over a range of ports and individual logical port configurations, respectively. These new keys will should include sub-sections for line-side and system-side tunings for logical ports which have gearbox connections. + +#### Example media_settings.json + +``` +{ + "GEARBOX_PORT_MEDIA_SETTINGS": { + "1": { + "line": { + "COPPER10000": { + "main": { + "lane0": "0x75", + "lane1": "0x75", + "lane2": "0x75", + "lane3": "0x75", + "lane4": "0x75", + "lane5": "0x75", + "lane6": "0x75", + "lane7": "0x75" + }, + ... + ... + } + }, + "system": { + "COPPER10000": { + "main": { + "lane0": "0x75", + "lane1": "0x75", + "lane2": "0x75", + "lane3": "0x75", + "lane4": "0x75", + "lane5": "0x75", + "lane6": "0x75", + "lane7": "0x75" + }, + ... + ... + } + } + } + }, + "PORT_MEDIA_SETTINGS": { + "3": { + "COPPER10000": { + "main": { + "lane0": "0x6d", + "lane1": "0x6d", + "lane2": "0x6d", + "lane3": "0x6d", + "lane4": "0x6d", + "lane5": "0x6d", + "lane6": "0x6d", + "lane7": "0x6d" + }, + ... + } + } + } +} +``` + +### 2\. sonic-platform-daemons \- Update Media Settings Parser / xcvrd + +The second proposed change is to expand the media settings parser to parse the new gearbox settings section(s) in the media settings file. Currently xcvrd uses the parser file to parse tuning values for ASIC-port connections and sets these values in APPL\_DB. The aim here is to expand this functionality to include the new gearbox tunings. To facilitate this, we will simply add new gearbox media settings keys to the lookup function within the parser and make additional calls to parse the gearbox values. Updating APPL\_DB with gearbox tuning values will follow the same design as ASIC tunings while simply adding a unique prefix to the key-value pair to distinguish between line-side and system-side values. Parsing gearbox tunings will follow the same lookup logic as current ASIC tunings, and will support global gearbox settings over a range of ports (GEARBOX\_GLOBAL\_MEDIA\_SETTINGS) or individual logical port configurations (GEARBOX\_PORT\_MEDIA\_SETTINGS). This change will not disrupt vendors and SKUs which do not implement gearboxes or rely on specific vendor/media keys to perform tuning value lookups. + +#### Example gearbox port APPL\_DB: + +``` +| Keys | field-value pairs | | ++===================+===================================================================================================================+ | +| PORT_TABLE:Ethernet0 | +------------------+-----------------------------------------------------------------------------------------+ | | +| | | field | value | | | +| | |---------------------+-----------------------------------------------------------------------------------------| | | +| | | admin_status | up | | | +| | | alias | Ethernet1/1 | | | +| | | description | Ethernet0-connected-to-bkd596@eth20/1 | | | +| | | fec | rs | | | +| | | flap_count | 3 | | | +| | | index | 1 | | | +| | | lanes | 17,18,19,20,21,22,23,24 | | | +| | | last_down_time | Tue Nov 19 18:23:42 2024 | | | +| | | last_up_time | Tue Nov 19 18:23:44 2024 | | | +| | | line_tx_fir_main | 0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f | | | +| | | line_tx_fir_post1 | 0xfffffff6,0xfffffff6,0xfffffff6,0xfffffff6,0xfffffff6,0xfffffff6,0xfffffff6,0xfffffff6 | | | +| | | line_tx_fir_post2 | 0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff | | | +| | | line_tx_fir_post3 | 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 | | | +| | | line_tx_fir_pre1 | 0xfffffffb,0xfffffffb,0xfffffffb,0xfffffffb,0xfffffffb,0xfffffffb,0xfffffffb,0xfffffffb | | | +| | | line_tx_fir_pre2 | 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 | | | +| | | line_tx_fir_pre3 | 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 | | | +| | | mtu | 9100 | | | +| | | oper_status | up | | | +| | | pfc_asym | off | | | +| | | speed | 400000 | | | +| | | subport | 0 | | | +| | | system_tx_fir_main | 0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50 | | | +| | | system_tx_fir_post1 | 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 | | | +| | | system_tx_fir_post2 | 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 | | | +| | | system_tx_fir_post3 | 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 | | | +| | | system_tx_fir_pre1 | 0xfffffff4,0xfffffff4,0xfffffff4,0xfffffff4,0xfffffff4,0xfffffff4,0xfffffff4,0xfffffff4 | | | +| | | system_tx_fir_pre2 | 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 | | | +| | | system_tx_fir_pre3 | 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 | | | +| | | tpid | 0x8100 | | | +| | +-----------------------+--------------------------------------------------------------------------------------------------+ | | ++---------------------+------------------------------------------------------------------------------------------------------------------------------+ | +``` + +#### Example non-gearbox port APPL\_DB: + +``` +| Keys | field-value pairs | | ++=======================+==============================================================================================================+ | +| PORT_TABLE:Ethernet16 | +----------------+-----------------------------------------------------------------------------------------+ | | +| | | field | value | | | +| | |----------------+-----------------------------------------------------------------------------------------| | | +| | | admin_status | up | | | +| | | alias | Ethernet3/1 | | | +| | | description | Ethernet16-connected-to-bkd596@eth3/1 | | | +| | | fec | rs | | | +| | | flap_count | 3 | | | +| | | index | 3 | | | +| | | lanes | 49,50,51,52,53,54,55,56 | | | +| | | last_down_time | Tue Nov 19 18:23:41 2024 | | | +| | | last_up_time | Tue Nov 19 18:23:47 2024 | | | +| | | main | 0x8a,0x8b,0x8b,0x8a,0x8a,0x8b,0x8a,0x8b | | | +| | | mtu | 9100 | | | +| | | oper_status | up | | | +| | | pfc_asym | off | | | +| | | post1 | 0xfffffff6,0xfffffff5,0xfffffff5,0xfffffff6,0xfffffff6,0xfffffff5,0xfffffff6,0xfffffff5 | | | +| | | post2 | 0xfffffffe,0xffffffff,0xffffffff,0xfffffffe,0xfffffffe,0xffffffff,0xfffffffe,0xffffffff | | | +| | | post3 | 0xfffffffd,0xfffffffd,0xfffffffd,0xfffffffd,0xfffffffd,0xfffffffd,0xfffffffd,0xfffffffd | | | +| | | pre1 | 0xfffffff1,0xfffffff1,0xfffffff1,0xfffffff1,0xfffffff1,0xfffffff1,0xfffffff1,0xfffffff1 | | | +| | | pre2 | 0x2,0x1,0x1,0x2,0x2,0x1,0x2,0x1 | | | +| | | pre3 | 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 | | | +| | | speed | 400000 | | | +| | | subport | 0 | | | +| | | tpid | 0x8100 | | | +| | +----------------+-----------------------------------------------------------------------------------------+ | | ++-----------------------+--------------------------------------------------------------------------------------------------------------+ | +``` + +### 3\. sonic-swss \- Update Orchagent to Dynamically Program Gearbox Tunings + +The third proposed change is to alter the way the orchagent process sets gearbox tunings. Upon detecting a change within APPL\_DB for a particular port, orchagent will be triggered to run doPortTask() with SET\_COMMAND on the logical port. Since the media settings parser change from above will use the same mechanism as before to update APPL\_DB with gearbox tunings, similarly the same flow and system can be used within orchagent as before to set the gearbox tuning values. This will involve creating new serdes attributes for line-side and system-side tunings. These new serdes attributes will then be used to make SAI calls and program the relevant gearbox ports in a manner similar to how ASIC tunings are currently applied. In the current iteration of this feature, only tunings with serdes attributes of the form ('main', 'post1', 'pre1', etc.) will be parsed and applied to gearbox ports. This change will allow orchagent to dynamically set the appropriate tunings to gearboxes if customers ever wish to change the configuration of their ports or transceivers and will eliminate the need for Arista engineers to spend time doing so manually. + +## Overview \- Big Picture + +The following diagram depicts an overview of the new proposed dynamic gearbox tuning flow. Intentionally, this is identical to the current flow of ASIC-port dynamic tuning with media settings as shown in [SONiC/Media-based-Port-settings.md at master](https://github.com/sonic-net/SONiC/blob/master/doc/media-settings/Media-based-Port-settings.md). + +![](gearbox_flow.png) + + +## Testing + +- Tested on dut +- media\_settings\_parser.py + - Verified that the script correctly parses ASIC and gearbox values and updates them in APPL\_DB +- orchagent + - Verified through gdb that correct values were being read from APPL\_DB and that SAI calls to program hardware were running successfully + - Verified hardware programming by first passing in a media settings file with all tuning values at 0 + - Used credo shell to verify that tuning values for all gearboxes had been set to 0 + - Updated media\_settings.json to use real tuning values + - Verified once again through credo shell that all gearboxes had been updated with the real tuning values. +- Tested against existing unit tests and added test cases covering new changes. + +## Unit Tests + +- Ensured existing unit tests passed +- Added unit tests in test_xcvrd.py for pmon changes + +## Future Considerations + +- Any SKU for which we want to support dynamic gearbox tuning for will require an update to its media_settings.json file as shown in change 1 +- Currently only supporting gearbox serdes attributes of the form (‘main’, ‘post1’, ‘pre1’, etc.) + - Will need to add additional serdes attributes if we wish to support attributes like preemphasis, idriver, etc. \ No newline at end of file diff --git a/doc/media-settings/gearbox_flow.png b/doc/media-settings/gearbox_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..54f46a8788bf6069241f986806548c814c3800af GIT binary patch literal 83388 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

Ji~dX1sBLg!+^Gg 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 Q3jC3gQj{#Y_vq>W0jBm1ivR!s literal 0 HcmV?d00001