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