跳转到内容
Ask AI

Transceiver

此内容尚不支持你的语言。

Table 1 Transceiver View

CommandPurpose
show interface transceiver [ethernet interface_name] {eeprom [detail]|lpmode|presence}Display optical module information of interfaces.

show interface transceiver [ethernet interface_name] {eeprom [detail]|lpmode|presence}

Section titled “show interface transceiver [ethernet interface_name] {eeprom [detail]|lpmode|presence}”

[Command]

show interface transceiver [ethernet interface_name] {eeprom [detail]|lpmode|presence}

[Purpose]

Display optical module information of interfaces.

[Parameters]

ParameterDescription
interface_nameInterface name (eg.0/1)

[View]

Privileged User View

[Use Cases]

sonic# show interface transceiver ethernet 0/0 eeprom detail
0/0 : SFP EEPROM detected
Connector: MPOx12
Encoding: NRZ
Extended Identifier: Power Class 4(3.5W max), CDR present in Rx Tx
Extended RateSelect Compliance: Unknown
Identifier: QSFP28 or later
Length Cable Assembly(m): 50
Nominal Bit Rate(100Mbs): 255
Specification compliance:
Vendor Date Code(YYYY-MM-DD Lot): 2022-07-08
Vendor Name: Teraspek
Vendor OUI: 00-00-00
Vendor PN: TSQ885S101T1
Vendor Rev: 00
Vendor SN: 22070073
ChannelMonitorValues:
RX1Power: 0.8422dBm
RX2Power: 0.6971dBm
RX3Power: 1.6414dBm
RX4Power: 1.1458dBm
TX1Bias: 6.0740mA
TX2Bias: 6.2960mA
TX3Bias: 5.9220mA
TX4Bias: 6.5100mA
ChannelThresholdValues:
RxPowerHighAlarm : 4.4000dBm
RxPowerHighWarning: 3.4001dBm
RxPowerLowAlarm : -13.2975dBm
RxPowerLowWarning : -10.3012dBm
TxBiasHighAlarm : 10.0000mA
TxBiasHighWarning : 8.5000mA
TxBiasLowAlarm : 2.0000mA
TxBiasLowWarning : 3.0000mA
ModuleMonitorValues:
Temperature: 32.9570C
Vcc: 3.2961Volts
ModuleThresholdValues:
TempHighAlarm : 75.0000C
TempHighWarning: 70.0000C
TempLowAlarm : -5.0000C
TempLowWarning : 0.0000C
VccHighAlarm : 3.6300Volts
VccHighWarning : 3.4650Volts
VccLowAlarm : 2.9700Volts
VccLowWarning : 3.1350Volts

Table 2 Transceiver Config

CommandPurpose
cmis enableEnable CMIS management.
lpmode onEnable low power consumption of the interface.
transceiver frequency frequencyConfigure the frequency of the optical module.
transceiver transmitter signal-power powerConfigure the signal transmission power of the optical module.

[Command]

cmis enable

[Purpose]

Enable CMIS management.

[View]

Global Configuration View

[Notes]

This command is designed for optical modules that support CMIS protocol to improve the stability of interface signal. By importing a JSON file, customizing and modifying the Signal Integrity configuration of the CMIS optical module, then enable CMIS management after restarting the device. After enabling this function for about 5 minutes, the SI information of the configured CMIS optical module can be read normally. Run command no cmis enable to disable CMIS management. Executing enable and disable commands will cause down/up of optical modules that support CMIS protocol but will not affect optical modules that do not support CMIS protocol.

[Use Cases]

Step 1: show the information of the optical module, find the Vendor Name and Vendor PN information.

spine# show interface transceiver ethernet 0/128 eeprom detail
0/128 : SFP EEPROM detected
Active App Selection Host Lane 1: 1
Active App Selection Host Lane 2: 1
Active App Selection Host Lane 3: 1
Active App Selection Host Lane 4: 1
Active App Selection Host Lane 5: 1
Active App Selection Host Lane 6: 1
Active App Selection Host Lane 7: 1
Active App Selection Host Lane 8: 1
Application Advertisement: 400GAUI-8 C2M (Annex 120E) - Host Assign (0x1) - Active Cable assembly with BER < 2.6x10^-4 - Media Assign (0x1)
CMIS Revision: 4.0
Connector: No separable connector
Encoding: N/A
Extended Identifier: Power Class 4 (8.0W Max)
Extended RateSelect Compliance: N/A
Hardware Revision: 1.0
Host Electrical Interface: 400GAUI-8 C2M (Annex 120E)
Host Lane Assignment Options: 1
Host Lane Count: 8
Identifier: QSFP-DD Double Density 8X Pluggable Transceiver
Length Cable Assembly(m): 3.0
Media Interface Code: Active Cable assembly with BER < 2.6x10^-4
Media Interface Technology: 850 nm VCSEL
Media Lane Assignment Options: 1
Media Lane Count: 8
Nominal Bit Rate(100Mbs): 0
Specification compliance: active_cable_media_interface
Supported Max Laser Frequency: N/A GHz
Supported Max TX Power: 0.0 dBm
Supported Min Laser Frequency: N/A GHz
Supported Min TX Power: 0.0 dBm
Vendor Date Code(YYYY-MM-DD Lot): 2023-08-19
Vendor Name: OEM
Vendor OUI: 00-00-00
Vendor PN: QSFPDD-400G-AOC
Vendor Rev: 10
Vendor SN: SN23080288
Active Firmware Version: N/A
Inactive Firmware Version: N/A
ChannelMonitorValues:
RX1Power: 1.69dBm
RX2Power: 1.686dBm
RX3Power: 1.598dBm
RX4Power: 1.59dBm
RX5Power: 1.014dBm
RX6Power: 1.257dBm
RX7Power: 1.182dBm
RX8Power: 1.239dBm
TX1Bias: 7.474mA
TX1Power: 0.678dBm
TX2Bias: 7.466mA
TX2Power: 0.612dBm
TX3Bias: 7.46mA
TX3Power: 0.66dBm
TX4Bias: 7.44mA
TX4Power: 0.662dBm
TX5Bias: 7.48mA
TX5Power: 0.658dBm
TX6Bias: 7.472mA
TX6Power: 0.591dBm
TX7Bias: 7.456mA
TX7Power: 0.64dBm
TX8Bias: 7.45mA
TX8Power: 0.642dBm
ModuleMonitorValues:
Temperature: 44.004C
Vcc: 3.251Volts
ChannelThresholdValues:
RxPowerHighAlarm : 7.0dBm
RxPowerHighWarning: 4.0dBm
RxPowerLowAlarm : -10.0dBm
RxPowerLowWarning : -7.001dBm
TxBiasHighAlarm : 12.0mA
TxBiasHighWarning : 10.0mA
TxBiasLowAlarm : 2.0mA
TxBiasLowWarning : 4.0mA
TxPowerHighAlarm : 7.0dBm
TxPowerHighWarning: 4.0dBm
TxPowerLowAlarm : -9.5dBm
TxPowerLowWarning : -6.501dBm
ModuleThresholdValues:
TempHighAlarm : 80.0C
TempHighWarning: 70.0C
TempLowAlarm : -10.0C
TempLowWarning : 0.0C
VccHighAlarm : 3.63Volts
VccHighWarning : 3.465Volts
VccLowAlarm : 2.97Volts
VccLowWarning : 3.135Volts

Check the interface status and read the alias number of the interface.

spine# show interface summary
Interface Lanes Speed MTU FEC Alias Vlan Oper Admin Type Asym PFC
--------------- ------------------------------- ------- ----- ----- ------- --------------- ------ ------- ----------------------------------------------- ----------
0/0 217,218,219,220,221,222,223,224 400G 9216 rs QC1 trunk down up QSFP-DD Double Density 8X Pluggable Transceiver N/A
0/8 209,210,211,212 100G 9216 rs QC2 trunk down up N/A N/A
0/16 249,250,251,252 100G 9216 rs QC3 trunk down up N/A N/A
0/24 241,242,243,244 100G 9216 rs QC4 routed down up N/A N/A
0/32 233,234,235,236 100G 9216 rs QC5 routed down up N/A N/A
0/40 225,226,227,228,229,230,231,232 400G 9216 rs QC6 trunk down up QSFP-DD Double Density 8X Pluggable Transceiver N/A
0/48 201,202,203,204 100G 9216 rs QC7 lag48 up up QSFP28 or later N/A
0/56 193,194,195,196 100G 9216 rs QC8 lag56 up up QSFP28 or later N/A
0/64 185,186,187,188 100G 9216 rs QC9 lag64 up up QSFP28 or later N/A
0/72 177,178,179,180 100G 9216 rs QC10 lag72 up up QSFP28 or later N/A
0/80 169,170,171,172 100G 9216 rs QC11 routed up up QSFP28 or later N/A
0/88 161,162,163,164 100G 9216 rs QC12 routed up up QSFP28 or later N/A
0/96 153,154,155,156 100G 9216 rs QC13 routed up up QSFP28 or later N/A
0/104 145,146 100G 9216 rs QC14 routed down up N/A N/A
0/112 137,138,139,140 100G 9216 rs QC15 trunk down up N/A N/A
0/120 129,130,131,132 100G 9216 rs QC16 trunk down up N/A N/A
0/128 121,122,123,124,125,126,127,128 400G 9216 rs QC17 routed up up QSFP-DD Double Density 8X Pluggable Transceiver N/A
0/136 113,114,115,116,117,118,119,120 400G 9216 rs QC18 routed up up QSFP-DD Double Density 8X Pluggable Transceiver N/A
0/144 105,106,107,108,109,110,111,112 400G 9216 rs QC19 routed down up N/A N/A
0/152 97,98,99,100,101,102,103,104 400G 9216 rs QC20 routed down up N/A N/A
0/160 89,90,91,92 100G 9216 rs QC21 routed down up N/A N/A
0/168 81,82,83,84 100G 9216 rs QC22 routed up up QSFP28 or later N/A
0/176 65,66,67,68 100G 9216 rs QC23 routed down up N/A N/A
0/184 73,74,75,76,77,78,79,80 400G 9216 rs QC24 routed down up QSFP-DD Double Density 8X Pluggable Transceiver N/A
0/192 49,50,51,52,53,54,55,56 400G 9216 rs QC25 routed down up N/A N/A
0/200 57,58,59,60 100G 9216 rs QC26 routed down up N/A N/A
0/208 17,18,19,20 100G 9216 rs QC27 routed down up QSFP28 or later N/A
0/216 25,26,27,28 100G 9216 rs QC28 routed up up QSFP28 or later N/A
0/224 1,2,3,4 100G 9216 rs QC29 trunk down up N/A N/A
0/232 9,10,11,12 100G 9216 rs QC30 routed down up QSFP28 or later N/A
0/240 33,34,35,36 100G 9216 rs QC31 routed down up QSFP+ or later with CMIS N/A
0/248 41,42,43,44 100G 9216 rs QC32 routed down up N/A N/A
0/256 258 10G 9216 none X1 lag47 up up SFP/SFP+/SFP28 N/A
0/257 257 10G 9216 none X2 routed down up SFP/SFP+/SFP28 N/A

Find the corresponding I2C bus number based on the alias number and read the optical module parameter information based on the I2C bus number. The method of mapping the alias number to the i2c bus number varies depending on the device. For CX73Q-N devices, the alias number is mapped to the i2c bus number by adding 1, while for CX864E-N devices, the alias number is mapped to the i2c bus number by adding 5, The first 32 ports of the CX664D-N device correspond to i2c bus numbers 3, 4, 5, 6, 11, 12, 13, 14, 19, 20, 21, 22, 27, 28, 29, 30, 35, 36, 37, 38, 43, 44, 45, 46, 51, 52, 53, 54, 59, 60, 61, 62 in sequence. The i2c bus numbers corresponding to the last 32 ports are 10, 9, 8, 7, 18, 17, 16, 15, 26,25, 24, 23, 34, 33, 32, 31, 42, 41, 40, 39, 50, 49, 48, 47, 58, 57, 56, 55,66, 65, 64, and 63.

Step2: In bash mode, create a JSON file containing SI configuration based on information such as the optical module model, manufacturer, number and speed of lanes, and alias number of interfaces, where the manufacturer name needs to be capitalized. Taking interface 0/128 of CX732Q-N device as an example, according to the information read above, Vendor Name is OEM, Vendor PN is QSFPDD-400G-AOC, the number of lanes is 8, the speed of the optical module is 400G, and the speed of each lane is 100G. The alias number of the interface is 17, and the mapped i2c bus number is 18.

admin@sonic:~$ sudo cat optics_si_settings.json
{
"GLOBAL_MEDIA_SETTINGS":{
"0-31":{
"50G_SPEED":{
"OEM-QSFPDD-400G-AOC":{
"OutputEqPreCursorTargetRx":{
"OutputEqPreCursorTargetRx1":0,
"OutputEqPreCursorTargetRx2":0,
"OutputEqPreCursorTargetRx3":0,
"OutputEqPreCursorTargetRx4":0,
"OutputEqPreCursorTargetRx5":0,
"OutputEqPreCursorTargetRx6":0,
"OutputEqPreCursorTargetRx7":0,
"OutputEqPreCursorTargetRx8":0
},
"OutputEqPostCursorTargetRx":{
"OutputEqPostCursorTargetRx1":2,
"OutputEqPostCursorTargetRx2":2,
"OutputEqPostCursorTargetRx3":2,
"OutputEqPostCursorTargetRx4":2,
"OutputEqPostCursorTargetRx5":2,
"OutputEqPostCursorTargetRx6":2,
"OutputEqPostCursorTargetRx7":2,
"OutputEqPostCursorTargetRx8":2
},
"OutputAmplitudeTargetRx":{
"OutputAmplitudeTargetRx1":1,
"OutputAmplitudeTargetRx2":1,
"OutputAmplitudeTargetRx3":1,
"OutputAmplitudeTargetRx4":1,
"OutputAmplitudeTargetRx5":1,
"OutputAmplitudeTargetRx6":1,
"OutputAmplitudeTargetRx7":1,
"OutputAmplitudeTargetRx8":1
},
"AdaptiveInputEqEnableTx": {
"AdaptiveInputEqEnableTx1": 0,
"AdaptiveInputEqEnableTx2": 0,
"AdaptiveInputEqEnableTx3": 0,
"AdaptiveInputEqEnableTx4": 0,
"AdaptiveInputEqEnableTx5": 0,
"AdaptiveInputEqEnableTx6": 0,
"AdaptiveInputEqEnableTx7": 0,
"AdaptiveInputEqEnableTx8": 0
},
"AdaptiveInputEqRecalledTx": {
"AdaptiveInputEqRecalledTx1": 1,
"AdaptiveInputEqRecalledTx2": 1,
"AdaptiveInputEqRecalledTx3": 1,
"AdaptiveInputEqRecalledTx4": 1,
"AdaptiveInputEqRecalledTx5": 1,
"AdaptiveInputEqRecalledTx6": 1,
"AdaptiveInputEqRecalledTx7": 1,
"AdaptiveInputEqRecalledTx8": 1
},
"FixedInputEqTargetTx": {
"FixedInputEqTargetTx1": 2,
"FixedInputEqTargetTx2": 2,
"FixedInputEqTargetTx3": 2,
"FixedInputEqTargetTx4": 2,
"FixedInputEqTargetTx5": 2,
"FixedInputEqTargetTx6": 2,
"FixedInputEqTargetTx7": 2,
"FixedInputEqTargetTx8": 2
}
}
}
}
},
"PORT_MEDIA_SETTINGS":{
"17":{
"50G_SPEED":{
"OEM-QSFPDD-400G-AOC":{
"OutputEqPreCursorTargetRx":{
"OutputEqPreCursorTargetRx1":0,
"OutputEqPreCursorTargetRx2":0,
"OutputEqPreCursorTargetRx3":0,
"OutputEqPreCursorTargetRx4":0,
"OutputEqPreCursorTargetRx5":0,
"OutputEqPreCursorTargetRx6":0,
"OutputEqPreCursorTargetRx7":0,
"OutputEqPreCursorTargetRx8":0
},
"OutputEqPostCursorTargetRx":{
"OutputEqPostCursorTargetRx1":2,
"OutputEqPostCursorTargetRx2":2,
"OutputEqPostCursorTargetRx3":2,
"OutputEqPostCursorTargetRx4":2,
"OutputEqPostCursorTargetRx5":2,
"OutputEqPostCursorTargetRx6":2,
"OutputEqPostCursorTargetRx7":2,
"OutputEqPostCursorTargetRx8":2
},
"OutputAmplitudeTargetRx":{
"OutputAmplitudeTargetRx1":1,
"OutputAmplitudeTargetRx2":1,
"OutputAmplitudeTargetRx3":1,
"OutputAmplitudeTargetRx4":1,
"OutputAmplitudeTargetRx5":1,
"OutputAmplitudeTargetRx6":1,
"OutputAmplitudeTargetRx7":1,
"OutputAmplitudeTargetRx8":1
},
"AdaptiveInputEqEnableTx": {
"AdaptiveInputEqEnableTx1": 0,
"AdaptiveInputEqEnableTx2": 0,
"AdaptiveInputEqEnableTx3": 0,
"AdaptiveInputEqEnableTx4": 0,
"AdaptiveInputEqEnableTx5": 0,
"AdaptiveInputEqEnableTx6": 0,
"AdaptiveInputEqEnableTx7": 0,
"AdaptiveInputEqEnableTx8": 0
},
"AdaptiveInputEqRecalledTx": {
"AdaptiveInputEqRecalledTx1": 1,
"AdaptiveInputEqRecalledTx2": 1,
"AdaptiveInputEqRecalledTx3": 1,
"AdaptiveInputEqRecalledTx4": 1,
"AdaptiveInputEqRecalledTx5": 1,
"AdaptiveInputEqRecalledTx6": 1,
"AdaptiveInputEqRecalledTx7": 1,
"AdaptiveInputEqRecalledTx8": 1
},
"FixedInputEqTargetTx": {
"FixedInputEqTargetTx1": 2,
"FixedInputEqTargetTx2": 2,
"FixedInputEqTargetTx3": 2,
"FixedInputEqTargetTx4": 2,
"FixedInputEqTargetTx5": 2,
"FixedInputEqTargetTx6": 2,
"FixedInputEqTargetTx7": 2,
"FixedInputEqTargetTx8": 2
}
}
}
}
}
}

Step 3: Place the JSON file in the specified directory and restart the device.

admin@sonic:~$ sudo mv optics_si_settings.json /usr/share/sonic/device/x86_64-asterfusion_cx732q_n-r0/CX732Q-N_TL07E02/
admin@sonic:~$ sudo /etc/sku_setup x86_64-asterfusion_cx732q_n-r0
admin@sonic:~$ sudo config reload -y

Step 4: After the device returns to normal, enable CMIS management and wait for about 5 minutes for the configuration information to be updated to the optical module data.

sonic# configure
sonic(config)# cmis enable

Step 5: The SI information of the optical module can be read through i2c to verify whether the configuration is effective. Each SI parameter supports modification and specific address values. Refer to the table below. First, confirm whether the bit corresponding to support is 1. If it is 1, it indicates support for configuring this parameter. Continue to check whether the value on the address of the corresponding field is consistent with the value in the configuration file. If it is 0, it indicates that this parameter is not supported for configuration. When setting parameter values, they cannot exceed the value of the address corresponding to Max.

Table 3 Optical module SI parameter address table

FiledDescriptionPageAddress
active_apsel_hostlaneHost Channel Application Selection11h0xD5[7:4]-0xCE[7:4]
OutputEqPreCursorTargetRx
(support)
-01h0xA2[3]
OutputEqPreCursorTargetRx(Max)-01h0x9A[3:0]
OutputEqPreCursorTargetRx-10h0xA5[7:0]-0xA2[7:0]( Every four bits correspond to one lane)
OutputEqPostCursorTargetRx
(support)
-01h0xA2[4]
OutputEqPostCursorTargetRx(Max)-01h0x9A[7:4]
OutputEqPostCursorTargetRx-10h0xA9[7:0]-0xA6[7:0]( Every four bits correspond to one lane)
OutputAmplitudeTargetRx(support)-01h0xA2[2]
OutputAmplitudeTargetRx(Max)-01h0x99[7:4]
OutputAmplitudeTargetRx-10h0xAD[7:0]-0xAA[7:0]( Every four bits correspond to one lane)
AdaptiveInputEqEnableTx(support)-01h0xA1[3]
AdaptiveInputEqEnableTx-10h0x99[7:0]( Each bit corresponds to a lane)(only 0 or 1)
AdaptiveInputEqRecalledTx
(support)
-01h0xA1[5],0xA1[6]( One of them is 1, which means support)
AdaptiveInputEqRecalledTx-10h0x9B[7:0]-0x9A[7:0]( Every two bits correspond to a lane)
FixedInputEqTargetTx(support)-01h0xA1[2]
FixedInputEqTargetTx-10h0x9F[7:0]-0x9C[7:0]( Every four bits correspond to one lane)

Read the data on page 1 of i2c and determine whether the current module supports configuring this parameter based on the supported addresses of the fields in the table above. Taking the reading of the OutputEqPreCursorTarget Rx parameter as an example, according to the table above, the support bit for the parameter OutputEqPreCursorTarget Rx is located on page 1 of the i2c data, at 0xA2 [3].

admin@spine:~$ sudo i2cset -f -y 18 0x50 0x7f 0x1
admin@spine:~$ sudo i2cdump -f -y 18 0x50
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 18 40 00 06 ff 00 00 00 00 00 00 00 00 00 29 b0 ?@.?..........)?
10: 7e fe 00 00 00 00 00 00 00 00 20 00 00 00 00 00 ~?........ .....
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
50: 00 00 00 00 00 04 11 03 88 01 ff 00 00 00 00 00 .....?????......
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ...............?
80: 00 00 01 00 00 00 00 00 00 00 42 68 07 d0 24 f0 ..?.......Bh??$?
90: 55 20 46 00 00 00 9d 78 00 42 00 2a 02 07 06 03 U F...?x.B.\*????
a0: 07 09 0d 00 00 00 80 57 55 00 00 00 00 00 00 00 ???...?WU.......
b0: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ?...............
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e ................

After reading the first page of data, the value of A2 is 09, the corresponding binary is 0000 1001, and the value of 0xA2 [3] is 1, indicating that this parameter supports configuration. If setting parameter values is supported, read the data on page 10 of i2c, determine the actual effective value of the parameters, and compare it with the configuration values in the JSON file. According to the table above, the address bits of this parameter value are in the range of 0xA5 [7:0] -0xA2 [7:0], and every four bits correspond to the value of a lane.

admin@spine:~$ sudo i2cset -f -y 18 0x50 0x7f 0x10
admin@spine:~$ sudo i2cdump -f -y 18 0x50
No size specified (using byte-data access)
` `0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 18 40 00 06 ff 00 00 00 00 00 00 00 00 00 2b b7 ?@.?..........+?
10: 7f 12 00 00 00 00 00 00 00 00 20 00 00 00 00 00 ??........ .....
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
50: 00 00 00 00 00 04 11 03 88 01 ff 00 00 00 00 00 .....?????......
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 ...............?
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 11 11 11 11 11 11 11 11 00 00 00 33 33 33 33 .????????...3333
a0: ff ff 00 00 00 00 00 00 00 00 11 11 11 11 00 00 ..........????..
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

Reading the data on page 10, the values from 0xA2 to 0xA5 are all 00, corresponding to binary values of 0000 0000 0000 0000 0000 0000 0000. Each four bits corresponds to a lane value, and all lane values are 0, consistent with the configuration in the JSON file. Continue reading the OutputEqPostCursorTarget Rx parameter value, with a support bit of 0xA2 [4]. Based on the data read above, A2 is 09 and 0xA2 [4] is 0, indicating that this parameter does not support modification.

[Command]

lpmode on

[Purpose]

Enable low power consumption of the interface.

[View]

Physical Interface Configuration View

[Notes]

This feature is turned off by default. Run command lpmode off to disable low power mode.

[Use Cases]

sonic# configure terminal
sonic(config)# interface ethernet 0/0
sonic(config-if-0/0)# lpmode on

[Command]

transceiver frequency frequency

[Purpose]

Configure the frequency of the optical module.

[Parameters]

ParameterDescription
frequencyLaser frequency, in GHz, with a value range of 1-4294967295.

[View]

Physical Interface Configuration View

[Notes]

Run command no transceiver frequency to remove the configured operating frequency of the optical module.

[Use Cases]

sonic# configure terminal
sonic(config)# interface ethernet 0/0
sonic(config-if-0/0)# transceiver frequency 100

transceiver transmitter signal-power power

Section titled “transceiver transmitter signal-power power”

[Command]

transceiver transmitter signal-power power

[Purpose]

Configure the signal transmission power of the optical module.

[Parameters]

ParameterDescription
powerSignal transmission power, in dBm, with a value range of -327.68-327.67.

[View]

Physical Interface Configuration View

[Notes]

Run command no transceiver transmitter signal-power to remove the configured optical module emission power.

[Use Cases]

sonic# configure terminal
sonic(config)# interface ethernet 0/0
sonic(config-if-0/0)# transceiver transmitter signal-power 100