mirror of
git://git.proxmox.com/git/pve-network.git
synced 2025-04-30 11:27:11 +02:00
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:
parent
847f514452
commit
f34a898e01
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
!
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
!
|
||||
|
|
|
@ -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
|
||||
!
|
||||
|
|
|
@ -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
|
||||
!
|
||||
|
|
|
@ -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
|
||||
!
|
||||
|
|
|
@ -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
|
||||
!
|
||||
|
|
Loading…
Reference in a new issue