Skip to content

EVPN MultiHoming Fast ReRoute for L3VNI-routed traffic - #2332

Merged
tjchadaga merged 1 commit into
opencomputeproject:masterfrom
manamand2020:master
Oct 6, 2026
Merged

tjchadaga merged 1 commit into
opencomputeproject:masterfrom
manamand2020:master

Conversation

@manamand2020

@manamand2020 manamand2020 commented Aug 15, 2026 •

Copy link
Copy Markdown
Contributor

Adds SAI support for hardware-driven fast reroute (FRR) of L3VNI-routed traffic to a cross-switch multihomed bridge port, extending the existing software-driven EVPN Multihoming fast-failover mechanism (autonomous ASIC switchover + async NOS notification, instead of NOS-driven SET_SWITCHOVER).

Changes
inc/saibridge.h: sai_bridge_port_protection_mode_t (SOFTWARE/HARDWARE) + SAI_BRIDGE_PORT_ATTR_BRIDGE_PORT_PROTECTION_MODE; sai_bridge_port_protection_state_t + read-only SAI_BRIDGE_PORT_ATTR_BRIDGE_PORT_PROTECTION_STATE; sai_bridge_port_protection_event_t, notification data struct, and callback typedef for HW switchover events.
SAI_BRIDGE_PORT_ATTR_BRIDGE_PORT_PROTECTION_REVERTIVE; control revertive behavior for switchover.
sai_bridge_port_protection_admin_mode_t ( SAI_BRIDGE_PORT_ATTR_BRIDGE_PORT_PROTECTION_MODE); allows NOS to control forced switchover.
inc/saiswitch.h: SAI_SWITCH_ATTR_BRIDGE_PORT_HW_PROTECTION_SWITCHOVER_NOTIFY to register the callback (mirrors the existing next-hop-group HW protection notify attribute).
inc/saitunnel.h: SAI_TUNNEL_ATTR_VXLAN_TUNNEL_MAC — inner DMAC for routed traffic re-encapsulated onto a P2P VXLAN tunnel after switchover.
doc/tunnel/SAI-Proposal-EVPN-Multihoming.md: new §3.2.6 spec, §4.6 workflow, Figure 7 object-model diagram.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

@manamand2020 manamand2020 changed the title Initial draft EVPN MH HW FRR model Hardware-driven FastReRoute EVPN MultiHoming for L3VNI-routed traffic Aug 15, 2026
@manamand2020 manamand2020 changed the title Hardware-driven FastReRoute EVPN MultiHoming for L3VNI-routed traffic FastReRoute EVPN MultiHoming for L3VNI-routed traffic Aug 15, 2026
@manamand2020 manamand2020 changed the title FastReRoute EVPN MultiHoming for L3VNI-routed traffic Fast ReRoute EVPN MultiHoming for L3VNI-routed traffic Aug 15, 2026
@manamand2020
manamand2020 force-pushed the master branch 3 times, most recently from 406fde9 to 02b38ca Compare August 15, 2026 08:50
Comment thread doc/tunnel/SAI-Proposal-EVPN-Multihoming.md
Comment thread doc/tunnel/SAI-Proposal-EVPN-Multihoming.md Outdated
@manamand2020 manamand2020 changed the title Fast ReRoute EVPN MultiHoming for L3VNI-routed traffic EVPN MultiHoming Fast ReRoute for L3VNI-routed traffic Aug 16, 2026
Comment thread inc/saibridge.h
Comment thread inc/saibridge.h
@manamand2020
manamand2020 marked this pull request as ready for review August 28, 2026 18:37
@prsunny

prsunny commented Sep 24, 2026 •

Copy link
Copy Markdown
Collaborator

Overall, lgtm, To address community review comments before merge. Target for v1.19

@manamand2020

manamand2020 commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor Author

Comment from SAI community review: Specify in the document that this is preferred over L3 protection NHG model due to scaling limits of hardware resources related to protection NHG.

@tjchadaga tjchadaga added the reviewed PR is discussed in SAI Meeting label Sep 29, 2026
@tjchadaga

Copy link
Copy Markdown
Collaborator

@tahmed-dev, @r12f, @JaiOCP, @bandaru-viswanath - could you please help complete the review on this PR?

@r12f

r12f commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

SAI community review is done. looks good to me now.

@tjchadaga
tjchadaga requested a review from tahmed-dev October 2, 2026 14:10
@prsunny

prsunny commented Oct 2, 2026

Copy link
Copy Markdown
Collaborator

@tjchadaga to help with merge

@tjchadaga

Copy link
Copy Markdown
Collaborator

@JaiOCP - are you able to review and sign off on this?

@tjchadaga

Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@tjchadaga

Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@tjchadaga

Copy link
Copy Markdown
Collaborator

@manamand2020 - could you please squash your commits?

@manamand2020
manamand2020 force-pushed the master branch 2 times, most recently from fabfd7d to 66eade5 Compare October 6, 2026 18:58
Signed-off-by: Manas Kumar Mandal <manamand@cisco.com>
@manamand2020

Copy link
Copy Markdown
Contributor Author

@manamand2020 - could you please squash your commits?

Done.

@tjchadaga

Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@tjchadaga
tjchadaga merged commit 8354895 into opencomputeproject:master Oct 6, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

reviewed PR is discussed in SAI Meeting

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants