Skip to content

net/frr: multiprotocol BGP sessions are not supported #2606

Description

@g-a-c

Important notices
Before you add a new report, we ask you kindly to acknowledge the following:

[x] I have read the contributing guide lines at https://github.com/opnsense/plugins/blob/master/CONTRIBUTING.md

[x] I have searched the existing issues and I'm convinced that mine is new.

[x] The title contains the plugin to which this issue belongs

Describe the bug
Web UI does not allow multiprotocol sessions to be created (for example creating an IPv6 neighbor, which sends/recieves both IPv4 and IPv6 routes). If the neighbour address is considered IPv6, then IPv4 is not activated for that neighbour

To Reproduce
Steps to reproduce the behavior:

  1. Install the os-frr plugin
  2. Configure an IPv6 BGP neighbour with a peer which advertises both IPv4 and IPv6 routes
  3. Wait until the connection establishes
  4. Use vtysh -c sh bgp sum from the console
  5. Observe that PfxRcd shows a positive integer showing how many IPv6 prefixes have been received
  6. Use vtysh -c sh ip bgp sum from the console
  7. Observe that no IPv4 routes have been received (PfxRcd column shows Active and not a number of received prefixes)
  8. Use vtysh -c sh ip bgp from the console
  9. See there are no received prefixes listed

Expected behavior
Multiprotocol neighbours can exchange both IPv4 and IPv6 routes even though the BGP session is only established using one protocol or the other

Screenshots
If applicable, add screenshots to help explain your problem.

Relevant log files
If applicable, information from log files supporting your claim.

Additional context
Add any other context about the problem here.

Environment
Software version used and hardware type if relevant.
e.g.:

OPNsense 21.7_3 amd64

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions