Skip to content

ASAv iBGP - #3949

Merged
ipspace merged 4 commits into
ipspace:devfrom
sdargoeuves:asav-ibgp
Oct 15, 2026
Merged

ipspace merged 4 commits into
ipspace:devfrom
sdargoeuves:asav-ibgp

Conversation

@sdargoeuves

Copy link
Copy Markdown
Collaborator

Now that we have Loopback (depends on #3946) for ASAv, we can configure the update-source which is what was missing for IBGP.

I've also added a quirk to warn the user if not using Loopback with IBGP.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The new warning is skipped when both same-AS ASAv peers use the default disabled loopbacks.

1 open finding
What changed in this PR

Adds ASAv iBGP support using optional loopback interfaces and BGP update-source configuration.

Changes:

  • Adds opt-in loopback configuration.
  • Configures BGP neighbor update-source.
  • Adds a missing-loopback warning and updates platform caveats.
File Description
netsim/​devices/​asav.yml Defines loopback naming and disabled default.
netsim/​devices/​asav.py Adds the iBGP loopback warning.
netsim/​ansible/​templates/​initial/​asa.j2 Configures loopback interfaces and addresses.
netsim/​ansible/​templates/​bgp/​asa.macro.j2 Adds neighbor configuration with update-source.
netsim/​ansible/​templates/​bgp/​asa.j2 Uses the new neighbor macro.
docs/​caveats.md Documents loopback requirements and limitations.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread netsim/devices/asav.py

@ipspace ipspace left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great. Thank you!

@ipspace
ipspace merged commit a3fb2bd into ipspace:dev Oct 15, 2026
5 checks passed
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