controllers: evpn: add missing bgp router-id in vrf

evpn route distinguisher is compute from bgp router-id.
if not defined, it take random ip or 0.0.0.0 and could result collisions between hosts

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
Alexandre Derumier 2022-02-11 10:33:27 +01:00 committed by Thomas Lamprecht
parent 847f514452
commit f34a898e01
13 changed files with 16 additions and 0 deletions

View file

@ -123,6 +123,7 @@ sub generate_controller_zone_config {
my $exitnodes_local_routing = $plugin_config->{'exitnodes-local-routing'};
my $asn = $controller->{asn};
my @peers = PVE::Tools::split_list($controller->{'peers'}) if $controller->{'peers'};
my $ebgp = undef;
my $loopback = undef;
my $autortas = undef;
@ -136,6 +137,8 @@ sub generate_controller_zone_config {
return if !$vrf || !$vrfvxlan || !$asn;
my ($ifaceip, $interface) = PVE::Network::SDN::Zones::Plugin::find_local_ip_interface_peers(\@peers, $loopback);
# vrf
my @controller_config = ();
push @controller_config, "vni $vrfvxlan";
@ -143,6 +146,7 @@ sub generate_controller_zone_config {
#main vrf router
@controller_config = ();
push @controller_config, "bgp router-id $ifaceip";
push @controller_config, "no bgp ebgp-requires-policy" if $ebgp;
# push @controller_config, "!";
push(@{$config->{frr}->{router}->{"bgp $asn vrf $vrf"}->{""}}, @controller_config);

View file

@ -27,6 +27,7 @@ router bgp 65000
exit-address-family
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
!
address-family ipv4 unicast
redistribute connected

View file

@ -27,6 +27,7 @@ router bgp 65000
exit-address-family
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
!
route-map MAP_VTEP_OUT permit 1
!

View file

@ -40,6 +40,7 @@ router bgp 65001
exit-address-family
!
router bgp 65001 vrf vrf_myzone
bgp router-id 192.168.0.1
no bgp ebgp-requires-policy
!
address-family l2vpn evpn

View file

@ -45,6 +45,7 @@ router bgp 65001
exit-address-family
!
router bgp 65001 vrf vrf_myzone
bgp router-id 192.168.0.1
no bgp ebgp-requires-policy
!
address-family l2vpn evpn

View file

@ -35,6 +35,7 @@ router bgp 65000
exit-address-family
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
!
address-family ipv4 unicast
redistribute connected

View file

@ -28,6 +28,7 @@ router bgp 65000
exit-address-family
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
!
address-family l2vpn evpn
default-originate ipv4

View file

@ -35,6 +35,7 @@ router bgp 65000
exit-address-family
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
!
address-family ipv4 unicast
redistribute connected

View file

@ -27,6 +27,7 @@ router bgp 65000
exit-address-family
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
!
route-map MAP_VTEP_OUT permit 1
!

View file

@ -27,6 +27,7 @@ router bgp 65000
exit-address-family
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
!
route-map MAP_VTEP_OUT permit 1
!

View file

@ -27,6 +27,7 @@ router bgp 65000
exit-address-family
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
!
route-map MAP_VTEP_OUT permit 1
!

View file

@ -27,6 +27,7 @@ router bgp 65000
exit-address-family
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
!
route-map MAP_VTEP_OUT permit 1
!

View file

@ -39,6 +39,7 @@ router bgp 65000
exit-address-family
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
!
route-map MAP_VTEP_OUT permit 1
!