mirror_frr/isisd
vivek 5048fe1444 Zebra: Make redistribute do replace instead of del/add for better convergence
Ticket: CM-6768
Reviewed By: CCR-3207
Testing Done: bgpsmoke, smoke, topo to create failure

Redistributing routes goes through a del/add cycle whenever a redistributed
is updated. This del/add cycle causes disruption by causing traffic loss
for brief/long periods of time(6-8 s in case of OSPF). The modifications in
this patch remove the del/add cycle to ensure that this disruption doesn't
happen.

Also fixed sending no forwarding address when announcing IPv4 routes with IPv6
nexthops, and sending nexthop only when there is a single path.

Signed-off-by: Dinesh G Dutt <ddutt@cumulusnetworks.com>
Reviewed-by: Donald Sharp <sharpd@cumulusnetworks.com>
Reviewed-by: Vivek Venkatraman <vivek@cumulusnetworks.com>
2015-10-20 21:38:38 -07:00
..
include-netbsd *: fix detection and usage of sys/cdefs.h 2014-08-18 01:50:19 +02:00
topology isisd: isisd-warnings.patch 2015-05-19 18:29:15 -07:00
.gitignore [administrivia] Update gitignore files 2008-08-22 20:02:08 +01:00
AUTHORS isisd: couple of bug fixes 2012-04-07 13:54:37 -07:00
dict.c isisd: reapply removal of CVS cruft 2012-04-16 18:14:50 +02:00
dict.h isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_adjacency.c isisd: address Coverity warnings 2012-12-12 15:38:08 +01:00
isis_adjacency.h isisd: couple of bug fixes 2012-04-07 13:54:37 -07:00
isis_bpf.c isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_circuit.c isisd: isisd-warnings.patch 2015-05-19 18:29:15 -07:00
isis_circuit.h isisd: isisd-warnings.patch 2015-05-19 18:29:15 -07:00
isis_common.h isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_constants.h isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_csm.c isisd: address Coverity warnings 2012-12-12 15:38:08 +01:00
isis_csm.h Indentation only. No any functional changes. 2004-09-10 20:48:21 +00:00
isis_dlpi.c isisd: always join all IS-IS multicast groups 2012-12-12 15:38:07 +01:00
isis_dr.c isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_dr.h No warnings here any more. 2004-10-07 20:07:40 +00:00
isis_dynhn.c isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_dynhn.h isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_events.c isisd: couple of bug fixes 2012-04-07 13:54:37 -07:00
isis_events.h isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_flags.c isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_flags.h isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_lsp.c isisd: address Coverity warnings 2012-12-12 15:38:08 +01:00
isis_lsp.h isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_main.c Quagga: Fix some more compile warnings 2015-10-07 09:27:09 -07:00
isis_misc.c isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_misc.h isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_network.h Indentation only. No any functional changes. 2004-09-10 20:48:21 +00:00
isis_pdu.c Fixup compiler warnings for powerpc 2015-07-27 13:19:12 -07:00
isis_pdu.h isisd: couple of bug fixes 2012-04-07 13:54:37 -07:00
isis_pfpacket.c isisd: isisd-warnings.patch 2015-05-19 18:29:15 -07:00
isis_route.c isisd: address Coverity warnings 2012-12-12 15:38:08 +01:00
isis_route.h isisd: couple of bug fixes 2012-04-07 13:54:37 -07:00
isis_routemap.c isisd: address Coverity warnings 2012-12-12 15:38:08 +01:00
isis_spf.c isisd: isisd-warnings.patch 2015-05-19 18:29:15 -07:00
isis_spf.h isisd: couple of bug fixes 2012-04-07 13:54:37 -07:00
isis_tlv.c isisd: isisd-warnings.patch 2015-05-19 18:29:15 -07:00
isis_tlv.h isisd: add Google's changes to IS-IS 2012-04-07 13:54:37 -07:00
isis_zebra.c Zebra: Make redistribute do replace instead of del/add for better convergence 2015-10-20 21:38:38 -07:00
isis_zebra.h lib: zclient.c remove extern struct thread_master * 2015-09-23 13:26:56 -07:00
isisd.c isisd: isisd-warnings.patch 2015-05-19 18:29:15 -07:00
isisd.conf.sample Isisd is now able to remove addresses from circuit and trigger LSP updates 2004-09-14 13:54:30 +00:00
isisd.h isisd: isisd-warnings.patch 2015-05-19 18:29:15 -07:00
iso_checksum.c [ospfd/isisd] Switch to lib/ Fletcher checksum, fixing bug in isisd 2008-08-22 19:52:57 +01:00
iso_checksum.h [ospfd/isisd] Switch to lib/ Fletcher checksum, fixing bug in isisd 2008-08-22 19:52:57 +01:00
Makefile.am Add --enable-werror to configure 2015-07-25 16:05:56 -07:00
README More cleanup in isisd. 2005-01-01 21:12:56 +00:00

Constraints

  o Maximum number of interfaces 255