From cab9c64438a47d9025ebeacea9499b25b03822a8 Mon Sep 17 00:00:00 2001 From: Carlos Goncalves Date: Thu, 18 Feb 2021 10:48:14 +0100 Subject: [PATCH] Set source IPv6 address from inventory vars Extend FRR configuration to set source IPv6 address, similar to Change-Id I43852cb3570b8cb12a35f4bc641a42ddfd8ad7f1 for IPv4. Change-Id: I0b4e3762aea3e25398e82be9f9be3adcc38ee685 --- tripleo_ansible/roles/tripleo_frr/defaults/main.yml | 1 + tripleo_ansible/roles/tripleo_frr/templates/frr.conf.j2 | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/tripleo_ansible/roles/tripleo_frr/defaults/main.yml b/tripleo_ansible/roles/tripleo_frr/defaults/main.yml index a63a47176..051188355 100644 --- a/tripleo_ansible/roles/tripleo_frr/defaults/main.yml +++ b/tripleo_ansible/roles/tripleo_frr/defaults/main.yml @@ -26,6 +26,7 @@ tripleo_frr_bgp_ipv4_allowas_in: false tripleo_frr_bgp_ipv4_src_network: ctlplane tripleo_frr_bgp_ipv6: true tripleo_frr_bgp_ipv6_allowas_in: false +tripleo_frr_bgp_ipv6_src_network: ctlplane tripleo_frr_bgp_neighbor_ttl_security_hops: 1 tripleo_frr_bgp_uplinks_scope: internal tripleo_frr_config_basedir: "/var/lib/config-data/ansible-generated/frr" diff --git a/tripleo_ansible/roles/tripleo_frr/templates/frr.conf.j2 b/tripleo_ansible/roles/tripleo_frr/templates/frr.conf.j2 index 68b3fee90..8e0e5db8f 100644 --- a/tripleo_ansible/roles/tripleo_frr/templates/frr.conf.j2 +++ b/tripleo_ansible/roles/tripleo_frr/templates/frr.conf.j2 @@ -57,4 +57,10 @@ ip protocol bgp route-map rm-only-default {% if tripleo_frr_bgp_ipv6 %} ipv6 prefix-list only-default permit ::/0 ipv6 prefix-list only-host-prefixes permit ::/0 ge 128 + +route-map rm-only-default permit 11 + match ipv6 address prefix-list only-default + set src {{ hostvars[inventory_hostname][tripleo_frr_bgp_ipv6_src_network ~ '_ip'] }} + +ipv6 protocol bgp route-map rm-only-default {% endif %}