mirror_frr/bgpd
vivek 1ec31309bb *: EVPN symmetric routing for IPv6 tenant routes
Implement support for EVPN symmetric routing for IPv6 routes. The next hop
for EVPN routes is the IP address of the remote VTEP which is only an IPv4
address. This means that for IPv6 symmetric routing, there will be IPv6
destinations with IPv4 next hops. To make this work, the IPv4 next hops are
converted into IPv4-mapped IPv6 addresses.

As part of support, ensure that "L3" route-targets are not announced with
IPv6 link-local addresses so that they won't be installed in the routing
table.

Signed-off-by: Vivek Venkatraman vivek@cumulusnetworks.com
Reviewed-by: Mitesh Kanjariya mitesh@cumulusnetworks.com
Reviewed-by: Donald Sharp sharpd@cumulusnetworks.com
2018-02-28 02:07:23 +00:00
..
rfapi bgpd: prevent from configuring vrf-policy when in BGP VRF instance 2018-02-16 18:33:55 +01:00
rfp-example *: add missing \n in some help strings 2017-10-24 19:30:30 -02:00
.gitignore lib, bgpd: fix .gitignore 2017-06-29 19:39:36 +00:00
BGP4-MIB.txt Initial revision 2002-12-13 20:15:29 +00:00
bgp_advertise.c bgpd: Remove peer->hash as that it is unused 2018-01-17 14:17:15 -05:00
bgp_advertise.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_aspath.c bgpd: Only create json for aspath if needed 2017-11-16 20:46:37 -05:00
bgp_aspath.h bgpd: Only create json for aspath if needed 2017-11-16 20:46:37 -05:00
bgp_attr_evpn.c bgpd/zebra/lib: Add Default Gateway extended community 2018-01-23 15:58:53 -08:00
bgp_attr_evpn.h bgpd/zebra/lib: Add Default Gateway extended community 2018-01-23 15:58:53 -08:00
bgp_attr.c bgpd: carry two MPLS labels in EVPN NLRIs 2018-01-23 15:58:53 -08:00
bgp_attr.h bgpd: carry two MPLS labels in EVPN NLRIs 2018-01-23 15:58:53 -08:00
bgp_bfd.c bgpd: fix compilation issue with bgpd 2018-01-22 13:52:24 +01:00
bgp_bfd.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_btoa.c Revert "*: reindent pt. 2" 2017-07-22 14:52:33 +02:00
bgp_clist.c bgpd: Only build json for community when needed 2017-11-17 09:04:26 -05:00
bgp_clist.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_community.c bgpd: Only build json for community when needed 2017-11-17 09:04:26 -05:00
bgp_community.h bgpd: Only build json for community when needed 2017-11-17 09:04:26 -05:00
bgp_damp.c *: Define the number of seconds in a Day, Week and year 2017-08-08 09:06:22 -04:00
bgp_damp.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_debug.c bgpd: ran indent.py on some files prior to bgp vpn-vrf leaking changes 2018-02-09 10:22:50 -08:00
bgp_debug.h bgpd: ran indent.py on some files prior to bgp vpn-vrf leaking changes 2018-02-09 10:22:50 -08:00
bgp_dump.c bgpd: use peer->ifp->ifindex instead of peer->ifindex 2018-02-26 22:13:22 +00:00
bgp_dump.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_ecommunity.c bgpd/zebra/lib: Add Default Gateway extended community 2018-01-23 15:58:53 -08:00
bgp_ecommunity.h bgpd: deduplicate struct definition 2017-09-13 11:47:35 -04:00
bgp_encap_tlv.c bgpd: Fix off by one error introduced by 8c9cc7bbf6 2017-10-18 18:37:38 -04:00
bgp_encap_tlv.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_encap_types.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_evpn_private.h Merge branch 'master' into evpn-bugs 2018-02-27 02:00:10 -08:00
bgp_evpn_vty.c *: EVPN symmetric routing for IPv6 tenant routes 2018-02-28 02:07:23 +00:00
bgp_evpn_vty.h bgpd: get rid of afi_header_vty_out() & co. 2017-08-29 08:36:03 +02:00
bgp_evpn.c *: EVPN symmetric routing for IPv6 tenant routes 2018-02-28 02:07:23 +00:00
bgp_evpn.h zebra, bgp: Support type-5 routes with asymmetric routing 2018-02-10 00:41:28 -08:00
bgp_filter.c bgpd: fix clang warning 2017-10-08 23:50:54 +02:00
bgp_filter.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_fsm.c bgpd: do not start BGP VRF peer connection, if VRF not unknown 2018-02-27 11:11:24 +01:00
bgp_fsm.h bgpd: fix bgp_packet.c / bgp_fsm.c organization 2017-11-30 16:18:02 -05:00
bgp_io.c bgpd: update pthreads to use lib changes 2018-01-24 15:30:55 -05:00
bgp_io.h bgpd: update pthreads to use lib changes 2018-01-24 15:30:55 -05:00
bgp_keepalives.c bgpd: fix incorrect keepalive timer evaluation 2018-02-21 12:15:17 -05:00
bgp_keepalives.h bgpd: update pthreads to use lib changes 2018-01-24 15:30:55 -05:00
bgp_label.c bgpd: carry two MPLS labels in EVPN NLRIs 2018-01-23 15:58:53 -08:00
bgp_label.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_lcommunity.c *: fix be32 reading / 24-bit left shift 2017-09-09 19:50:58 +02:00
bgp_lcommunity.h bgpd: Fixed some comments in bgp_lcommunity.h 2017-09-03 06:35:53 +00:00
bgp_main.c bgpd: no need to initialise netns directly 2018-02-27 11:11:24 +01:00
bgp_memory.c bgpd: import rt to vrf mapping 2017-12-14 10:57:05 -08:00
bgp_memory.h bgpd: import rt to vrf mapping 2017-12-14 10:57:05 -08:00
bgp_mpath.c bgpd: use peer->ifp->ifindex instead of peer->ifindex 2018-02-26 22:13:22 +00:00
bgp_mpath.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_mplsvpn.c bgpd: ran indent.py on some files prior to bgp vpn-vrf leaking changes 2018-02-09 10:22:50 -08:00
bgp_mplsvpn.h *: Make code use a consisten definition of labels 2018-02-08 20:31:37 -05:00
bgp_network.c bgpd: make bgpd rely on vrf_bind() API usage 2018-02-27 11:11:24 +01:00
bgp_network.h bgpd: server socket is created for all enabled VRF 2018-02-27 11:11:24 +01:00
bgp_nexthop.c bgpd: Reduce multiaccess_check_v4 overhead for subgroups 2017-09-26 20:06:13 -04:00
bgp_nexthop.h bgpd: Reduce multiaccess_check_v4 overhead for subgroups 2017-09-26 20:06:13 -04:00
bgp_nht.c bgpd, pimd: Handle return code for nexthop_decode 2018-02-05 08:34:47 -05:00
bgp_nht.h bgpd: Cleanup NHT state when underlying VRF goes down 2017-08-17 02:54:14 -07:00
bgp_open.c bgpd: use FOREACH_AFI_SAFI where possible 2017-11-21 13:02:06 -05:00
bgp_open.h bgpd: don't make any assumptions about the size of an enum 2017-07-31 23:45:03 -03:00
bgp_packet.c bgpd: fix race condition causing occasional assert 2018-01-23 18:51:34 -05:00
bgp_packet.h bgpd, tests: comment formatting 2017-11-30 16:18:05 -05:00
bgp_rd.c bgpd: Modify prefix_rd2str to return "Unknown" when unknown 2017-12-11 12:39:16 -05:00
bgp_rd.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_regex.c *: reindent 2017-07-17 14:04:07 +02:00
bgp_regex.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_route.c Merge pull request #1701 from donaldsharp/zapi_vrf_label 2018-02-13 19:05:42 -08:00
bgp_route.h Merge pull request #1654 from mkanjari/evpn-symm-routing-enhancements 2018-02-08 11:46:29 +01:00
bgp_routemap.c bgpd: Policy to control which RIB routes are injected into EVPN 2018-02-12 16:02:15 -08:00
bgp_rpki.c *: make clippy usage more consistent 2017-12-04 19:46:38 -02:00
bgp_snmp.c bgpd: use atomic_* ops on _Atomic variables 2018-01-09 15:40:48 -05:00
bgp_table.c *: reindent 2017-07-17 14:04:07 +02:00
bgp_table.h bgpd: bgp process queue optimization 2017-08-17 17:58:35 +02:00
bgp_updgrp_adv.c bgpd: re-add update-group write triggers 2017-11-30 16:18:03 -05:00
bgp_updgrp_packet.c bgpd: carry two MPLS labels in EVPN NLRIs 2018-01-23 15:58:53 -08:00
bgp_updgrp.c bgpd, tests: comment formatting 2017-11-30 16:18:05 -05:00
bgp_updgrp.h bgpd: intelligently adjust coalesce timer 2017-11-30 16:47:51 -05:00
bgp_vnc_types.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_vpn.c bgpd/ospfd: fix json leaks and blank output 2017-07-26 12:28:56 -03:00
bgp_vpn.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_vty.c bgpd: add show bgp vrf all l2vpn evpn summary as an option 2018-02-27 01:14:43 -08:00
bgp_vty.h bgpd: Fix bgp_vty.h to conform to coding standard 2018-02-03 11:33:13 -05:00
bgp_zebra.c Merge pull request #1736 from mkanjari/type5-with-asymm 2018-02-27 10:36:57 +01:00
bgp_zebra.h bgpd: advertise VNI subnet 2018-01-23 15:58:53 -08:00
bgpd.c Merge pull request #1788 from mkanjari/evpn-bugs 2018-02-27 11:40:24 -05:00
bgpd.conf.sample bgpd: hide "router bgp" commands also under "address-family ipv4 unicast" 2017-05-04 17:06:13 +00:00
bgpd.conf.sample2 Initial revision 2002-12-13 20:15:29 +00:00
bgpd.conf.vnc.sample bgpd: hide "router bgp" commands also under "address-family ipv4 unicast" 2017-05-04 17:06:13 +00:00
bgpd.h Merge pull request #1802 from dwalton76/bgpd-multipath-same-link-local 2018-02-27 08:31:06 -05:00
IMPLEMENTATION.txt Adjust size complexity estimates. Still not quite right, but closer. 2005-02-15 17:10:03 +00:00
Makefile.am bgpd: convert network statements from DEFUN to DEFPY 2017-12-21 19:07:56 +00:00