-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BGP vpnv6 next hop address maybe error? #4661
Comments
I check Linux and found it don't support IPv6 mpls encap route over ipv4 gateway, so FRR maybe can't support vpnv6 over ipv4? |
Yes, FRR doesn't support VPNv6 over IPv4 at the moment (as specified by RFC 4798). VPNv6 over IPv6 should work though. One workaround would be to use GRE tunnels with IPv4 endpoints and IPv6 addresses. Then you can configure separate BGP sessions for VPNv6 over these tunnels. This way you don't need to run IPv6 in your MPLS backbone. I'll add RFC 4798 to our Feature Requests page. @polychaeta autoclose in 3 days |
Thanks a lot! |
Did you mean RFC 4659? RFC 4798 is 6PE and not 6VPE. In RFC 4659 section 3.2.1.2 describe IPv4 BGP speaker nexthop encoding. In the meanwhile I build a quick interworking test LAB with 3 virtual routers, cisco c8000v v17.12 + FRR v10 on Debian 11 + MikroTik CHR v7.15.1. VPNv4 is works fine between platforms but VPNv6 is another story. Unfortunately IOS-XE does not support LDPv6 but VPNv6 over IPv6 works fine between FRR and RouterOS. The main lack is VPNv6 over IPv4 BGP speakers. |
Description
BGP ipv6 vpn use a ipv6 link-address as to UPDATE-Path Attribute - MP_REACH_NLRI next hop address
and zebra can't add correct mpls encap route to VRF
Steps to Reproduce
Linux FRR A -> MPLS network -> Linux FRR B
Linux FRR A
bgp config
vpn status
vrf status
Linux FRR B
bgp config
vpn status
vrf status
Expected behavior
zebra can add a correct mpls encap route to VRF blue!
Screenshots
HuaWei vpnv6 BGP UPDATE message
FRR vpnv6 BGP UPDATE message
Versions
Additional context
The text was updated successfully, but these errors were encountered: