]> git.proxmox.com Git - pve-network.git/blobdiff - PVE/Network/SDN/Controllers/BgpPlugin.pm
controllers: bgp: use loopback ip src for loopback network
[pve-network.git] / PVE / Network / SDN / Controllers / BgpPlugin.pm
index 69c688be2c45b1f2c0a0f036288b242a4ea9ac88..075ca905a9e18b9dc0969dcbbaf4311d034d6aa0 100644 (file)
@@ -110,6 +110,13 @@ sub generate_controller_config {
        push(@{$bgp->{"address-family"}->{"$ipversion unicast"}}, "neighbor BGP soft-reconfiguration inbound");
     }
 
+    if ($loopback) {
+       push(@{$config->{frr}->{''}}, "ip prefix-list loopbacks_ips seq 10 permit 0.0.0.0/0 le 32");
+       push(@{$config->{frr}->{''}}, "ip protocol bgp route-map correct_src");
+       push(@{$config->{frr}->{'route-map'}->{'correct_src permit 1'}}, "match ip address prefix-list loopbacks_ips");
+       push(@{$config->{frr}->{'route-map'}->{'correct_src permit 1'}}, "set src $ifaceip");
+    }
+
     return $config;
 }