You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Configure the following on switch 1:
config int speed Ethernet32 10000
config int speed Ethernet40 10000
config portchannel add PortChannel0001
config portchannel member add PortChannel0001 Ethernet32
config portchannel member add PortChannel0001 Ethernet40
config interface ip add PortChannel0001 1.0.0.1/24
config interface ip add PortChannel0001 2001::1/64
Configure the following on switch 2:
config int speed Ethernet72 10000
config int speed Ethernet80 10000
config portchannel add PortChannel0001
config portchannel member add PortChannel0001 Ethernet72
config portchannel member add PortChannel0001 Ethernet80
config interface ip add PortChannel0001 1.0.0.2/24
config interface ip add PortChannel0001 2001::2/64
Run the following on switch 1:
ping 1.0.0.2
Check through which physical port traffic is flowing.
Remove this port from portchannel:
config portchannel member del PortChannel0001 Ethernet32
Describe the results you received:
Ping is stopping for 60 seconds.
After 60 seconds ping runs successfully.
Additional information you deem important (e.g. issue happens only occasionally):
Issue is in teamd.
In current implementation, after timeout of 60 seconds (in which port did not get LACP BPDU), NOS is being called to remove port from LAG (callback TeamSync::TeamPortSync::onChange() is being called).
Current implementation relies on netdev operational state down (that occurs when removing port from LAG) to propagate to peer switch.
Expected behavior is that the protocol will handle peer port removal from LAG (regardless of peer netdev operational state).
The text was updated successfully, but these errors were encountered:
@tjchadaga - I debugged it, when we remove port from lag in switch A, the request is egressing from the other lag member port (as expected) and arrives to peer switch. Peer switch B does not know about the removal of port from lag in switch A and keep sending the ICMP reply on port which its peer was removed from lag.
Description
Steps to reproduce the issue:
Configure the following on switch 1:
config int speed Ethernet32 10000
config int speed Ethernet40 10000
config portchannel add PortChannel0001
config portchannel member add PortChannel0001 Ethernet32
config portchannel member add PortChannel0001 Ethernet40
config interface ip add PortChannel0001 1.0.0.1/24
config interface ip add PortChannel0001 2001::1/64
Configure the following on switch 2:
config int speed Ethernet72 10000
config int speed Ethernet80 10000
config portchannel add PortChannel0001
config portchannel member add PortChannel0001 Ethernet72
config portchannel member add PortChannel0001 Ethernet80
config interface ip add PortChannel0001 1.0.0.2/24
config interface ip add PortChannel0001 2001::2/64
Run the following on switch 1:
ping 1.0.0.2
Check through which physical port traffic is flowing.
Remove this port from portchannel:
config portchannel member del PortChannel0001 Ethernet32
Describe the results you received:
Ping is stopping for 60 seconds.
After 60 seconds ping runs successfully.
Describe the results you expected:
Expecting traffic loss of several seconds.
Output of
show version
:Output of
show techsupport
:sonic_dump_SW1.tar.gz
sonic_dump_SW2.tar.gz
Additional information you deem important (e.g. issue happens only occasionally):
Issue is in teamd.
In current implementation, after timeout of 60 seconds (in which port did not get LACP BPDU), NOS is being called to remove port from LAG (callback TeamSync::TeamPortSync::onChange() is being called).
Current implementation relies on netdev operational state down (that occurs when removing port from LAG) to propagate to peer switch.
Expected behavior is that the protocol will handle peer port removal from LAG (regardless of peer netdev operational state).
The text was updated successfully, but these errors were encountered: