From 312c75b59870a6ef565a39d22b4e4a5520a37570 Mon Sep 17 00:00:00 2001
From: Karl Grube <karl@hudlergrube.com>
Date: Tue, 7 Nov 2023 18:43:31 +0100
Subject: [PATCH] anycast address support.

---
 templates/frr_conf.j2 | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/templates/frr_conf.j2 b/templates/frr_conf.j2
index 04925c5..c6b8aa8 100644
--- a/templates/frr_conf.j2
+++ b/templates/frr_conf.j2
@@ -2,7 +2,7 @@ hostname {{ansible_hostname}}
 log syslog informational
 router bgp {{bgp_asn}}
 {% if router_id is defined %}
- bgp router-id {{router_id}}
+! bgp router-id {{router_id}}
 {% endif %}
  bgp bestpath as-path multipath-relax
  bgp bestpath compare-routerid
@@ -72,6 +72,9 @@ router bgp {{bgp_asn}}
  address-family ipv6 unicast
 {% for range in dc_ranges %}
   aggregate-address {{range}} route-map reject_local_origin
+{% endfor %}
+{% for range in anycast_ranges %}
+  aggregate-address {{range}} route-map reject_local_origin
 {% endfor %}
   network ::/0
   neighbor nat activate
@@ -147,7 +150,7 @@ ipv6 prefix-list my-networks seq {{(loop.index|int)*10+10}} deny any
 {%   endif %}
 {% endfor %}
 !
-{% for range in dc_ranges %}
+{% for range in dc_ranges + anycast_ranges %}
 ipv6 prefix-list internal seq {{(loop.index|int)*20-10}} permit {{range}}
 ipv6 prefix-list internal seq {{(loop.index|int)*20}} permit {{range}} ge {{((range|regex_replace('.*/',''))|int)+1}}
 {%   if loop.last %}
-- 
GitLab