diff --git a/ext-peer.bgp.conf.j2 b/ext-peer.bgp.conf.j2 index aca832d..d8efa7b 100644 --- a/ext-peer.bgp.conf.j2 +++ b/ext-peer.bgp.conf.j2 @@ -1,3 +1,4 @@ +{% if item.mp|default(true) %} protocol bgp dn42_{{ item['remotename'] }} from dnpeers { neighbor {{ item['remote_llv6'] }} % {% if item.ifacename is defined %}{{ item.ifacename }}{% else %}'dn42{{ item['remotename'] }}'{% endif %} as {{ item['asn'] }}; {% if item.extmsg|default(true) %} @@ -17,3 +18,27 @@ protocol bgp dn42_{{ item['remotename'] }} from dnpeers { }; {% endif %} } +{% else %} +{% if item.needs_v4|default(true) %} +protocol bgp dn42_{{ item['remotename'] }}_v4 from dnpeers { + neighbor {{ item['remote_unicastv4'] }} % {% if item.ifacename is defined %}{{ item.ifacename }}{% else %}'dn42{{ item['remotename'] }}'{% endif %} as {{ item['asn'] }}; +{% if item.extmsg|default(true) %} + enable extended messages on; +{% endif %} +{% if item.hostadv|default(true) %} + advertise hostname on; +{% endif %} +} +{% endif %} +{% if item.needs_v6|default(true) %} +protocol bgp dn42_{{ item['remotename'] }}_v6 from dnpeers { + neighbor {{ item['remote_llv6'] }} % {% if item.ifacename is defined %}{{ item.ifacename }}{% else %}'dn42{{ item['remotename'] }}'{% endif %} as {{ item['asn'] }}; +{% if item.extmsg|default(true) %} + enable extended messages on; +{% endif %} +{% if item.hostadv|default(true) %} + advertise hostname on; +{% endif %} +} +{% endif %} +{% endif %} \ No newline at end of file diff --git a/peerings/uk1.yaml b/peerings/uk1.yaml index 0bba81c..69109f2 100644 --- a/peerings/uk1.yaml +++ b/peerings/uk1.yaml @@ -185,4 +185,14 @@ peers: remoteip: 107.189.12.254 remoteport: 22002 publickey: DkmSBCIgrxPPZmT07DraoCSD/jSByjPkYqHJWfVZ5hM= - remote_llv6: fe80::2547 \ No newline at end of file + remote_llv6: fe80::2547 + - remotename: tbspace + remotehost: dn42.tbspace.de + remoteip: 138.201.47.80 + remoteport: 49142 + publickey: kHDnZloOCvXvBys6kcEZ/sAu/DRNDD8mANDARAL3TlE= + remote_llv6: fe80::1299:e + enh: false + remote_unicastv4: 172.23.235.1 + mp: false + asn: 76190 \ No newline at end of file