Skip to content

Conversation

mkeeter
Copy link
Collaborator

@mkeeter mkeeter commented Sep 15, 2025

"Reverso" is a board with the same form factor as a Gimlet which loops back the two backplane connectors.

In this configuration, packets leaving the VSC7448 destined for SP i instead arrive at the peer Sidecar, appearing to have originated at SP i.

In the unlocked VLAN configuration, this is a problem: packets can arrive at one tech port and emerge from the other tech port, which creates a routing loop. When this happens, our CM's network unceremoniously turns off the offending network port, and we have to manually get it re-enabled.

This PR adds a VlanTargets parameter to unlock-related code:

  • VlanTargets::EverySp is our existing behavior, where the technician port can communicate with every cubby
  • VlanTargets::ScrimletOnly limits technician ports to only communicate with Scrimlet cubbies, which are guaranteed to be populated

By preventing the technician port from talking to cubbies with Reverso installed, we can avoid network loops.

The switch zone in the scrimlet can still communicate with every cubby; indeed, this is how we expect to test connectivity with Reverso installed.

@mkeeter mkeeter force-pushed the mkeeter/sidecar-reverso branch from 20002c9 to 327451b Compare September 15, 2025 20:06
@mkeeter mkeeter marked this pull request as draft September 15, 2025 20:10
@Aaron-Hartwig
Copy link
Contributor

I think this is looking good so far. We will also want a rev-d variant here as that is what forward production is. Right now our test rack at the CM has a C and D vintage Sidecar.

@mkeeter
Copy link
Collaborator Author

mkeeter commented Sep 25, 2025

@eanders01 can you let me know when the new butler is installed so I can test this out?

@eanders01
Copy link

@eanders01 can you let me know when the new butler is installed so I can test this out?

Yes! Awaiting shipment from @jclulow. Ready to receive and will let you know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants