[docker-fpm-quagga]: Enable sending ipv6 prefixes over ipv4 BGPMON session. (#3828)
* Enable ipv6 prefixes over ipv4 BGPMON session * Fix testcases * Update bgpd_quagga.conf
This commit is contained in:
parent
ddba4fe322
commit
6d1530f753
@ -24,9 +24,9 @@ route-map FROM_BGP_SPEAKER_V4 permit 10
|
||||
route-map TO_BGP_SPEAKER_V4 deny 10
|
||||
!
|
||||
{% if BGP_MONITORS is defined and BGP_MONITORS|length > 0 %}
|
||||
route-map FROM_BGPMON_V4 deny 10
|
||||
route-map FROM_BGPMON deny 10
|
||||
!
|
||||
route-map TO_BGPMON_V4 permit 10
|
||||
route-map TO_BGPMON permit 10
|
||||
!
|
||||
{% endif %}
|
||||
router bgp {{ DEVICE_METADATA['localhost']['bgp_asn'] }}
|
||||
@ -102,22 +102,25 @@ router bgp {{ DEVICE_METADATA['localhost']['bgp_asn'] }}
|
||||
{% endblock bgp_peers_with_range %}
|
||||
{% block bgp_monitors %}
|
||||
{% if BGP_MONITORS is defined and BGP_MONITORS|length > 0 %}
|
||||
neighbor BGPMON_V4 peer-group
|
||||
neighbor BGPMON_V4 activate
|
||||
neighbor BGPMON peer-group
|
||||
neighbor BGPMON activate
|
||||
{% for (name, prefix) in LOOPBACK_INTERFACE %}
|
||||
{% if prefix | ipv4 and name == 'Loopback0' %}
|
||||
neighbor BGPMON_V4 update-source {{ prefix | ip }}
|
||||
neighbor BGPMON update-source {{ prefix | ip }}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
neighbor BGPMON_V4 route-map FROM_BGPMON_V4 in
|
||||
neighbor BGPMON_V4 route-map TO_BGPMON_V4 out
|
||||
neighbor BGPMON_V4 send-community
|
||||
neighbor BGPMON_V4 maximum-prefix 1
|
||||
neighbor BGPMON route-map FROM_BGPMON in
|
||||
neighbor BGPMON route-map TO_BGPMON out
|
||||
neighbor BGPMON send-community
|
||||
neighbor BGPMON maximum-prefix 1
|
||||
{% for neighbor_addr, bgp_session in BGP_MONITORS.items() %}
|
||||
neighbor {{ neighbor_addr }} remote-as {{ DEVICE_METADATA['localhost']['bgp_asn'] }}
|
||||
neighbor {{ neighbor_addr }} peer-group BGPMON_V4
|
||||
neighbor {{ neighbor_addr }} peer-group BGPMON
|
||||
neighbor {{ neighbor_addr }} description {{ bgp_session['name'] }}
|
||||
neighbor {{ neighbor_addr }} activate
|
||||
address-family ipv6
|
||||
neighbor {{ neighbor_addr }} activate
|
||||
exit-address-family
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% endblock bgp_monitors %}
|
||||
|
@ -16,9 +16,9 @@ route-map FROM_BGP_SPEAKER_V4 permit 10
|
||||
!
|
||||
route-map TO_BGP_SPEAKER_V4 deny 10
|
||||
!
|
||||
route-map FROM_BGPMON_V4 deny 10
|
||||
route-map FROM_BGPMON deny 10
|
||||
!
|
||||
route-map TO_BGPMON_V4 permit 10
|
||||
route-map TO_BGPMON permit 10
|
||||
!
|
||||
router bgp 65100
|
||||
bgp log-neighbor-changes
|
||||
@ -32,17 +32,20 @@ router bgp 65100
|
||||
network fc00:1::32/64
|
||||
exit-address-family
|
||||
network 192.168.0.1/27
|
||||
neighbor BGPMON_V4 peer-group
|
||||
neighbor BGPMON_V4 activate
|
||||
neighbor BGPMON_V4 update-source 10.1.0.32
|
||||
neighbor BGPMON_V4 route-map FROM_BGPMON_V4 in
|
||||
neighbor BGPMON_V4 route-map TO_BGPMON_V4 out
|
||||
neighbor BGPMON_V4 send-community
|
||||
neighbor BGPMON_V4 maximum-prefix 1
|
||||
neighbor BGPMON peer-group
|
||||
neighbor BGPMON activate
|
||||
neighbor BGPMON update-source 10.1.0.32
|
||||
neighbor BGPMON route-map FROM_BGPMON in
|
||||
neighbor BGPMON route-map TO_BGPMON out
|
||||
neighbor BGPMON send-community
|
||||
neighbor BGPMON maximum-prefix 1
|
||||
neighbor 10.20.30.40 remote-as 65100
|
||||
neighbor 10.20.30.40 peer-group BGPMON_V4
|
||||
neighbor 10.20.30.40 peer-group BGPMON
|
||||
neighbor 10.20.30.40 description BGPMonitor
|
||||
neighbor 10.20.30.40 activate
|
||||
address-family ipv6
|
||||
neighbor 10.20.30.40 activate
|
||||
exit-address-family
|
||||
!
|
||||
maximum-paths 64
|
||||
!
|
||||
|
Reference in New Issue
Block a user