mirror_frr/isisd
Christian Franke 2028040307 isisd: Fix handling of neighbor circuit id in three way handshake
RFC 5303 states:

      If the system ID and Extended Local Circuit ID of the neighboring
      system are known (in adjacency three-way state Initializing or
      Up), the neighbor's system ID SHALL be reported in the Neighbor
      System ID field, and the neighbor's Extended Local Circuit ID
      SHALL be reported in the Neighbor Extended Local Circuit ID field.

There is nothing written about only setting the Extended circuit ID of the
adjacency only when we bring the three-way adjacency up.

In fact, we should always update it, to avoid the problem described in #4783.

Fixes: #4783
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
2019-10-01 15:55:42 +02:00
..
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
AUTHORS Add support of Traffic Engineering to IS-IS 2016-09-03 11:05:50 -04:00
fabricd.c lib: hashing functions should take const arguments 2019-05-14 21:23:08 +00:00
fabricd.conf.sample fabricd: add new daemon as build of isisd 2018-09-05 11:38:12 +02:00
fabricd.h isisd: move old BFD command to fabricd only 2019-07-09 12:19:21 -03:00
isis_adjacency.c isisd: replace dict_* with DECLARE_RBTREE 2019-04-27 19:33:45 +02:00
isis_adjacency.h isisd: Register/deregister BFD peers for adjacencies 2018-10-05 14:07:51 +02:00
isis_bfd.c isisd: add support for IPv6 BFD peers 2019-08-22 12:52:44 -03:00
isis_bfd.h isisd: Fix license header of bfd code 2018-10-12 18:56:07 +02:00
isis_bpf.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
isis_circuit.c *: rename new ForEach macros from the typesafe API 2019-05-21 15:59:08 -03:00
isis_circuit.h isisd: Add IS-IS-TE support per Area 2019-04-25 18:59:26 +02:00
isis_cli.c isisd: fix display of the "isis bfd" command 2019-08-16 18:00:58 -03:00
isis_cli.h isisd: migrate BFD command to northbound 2019-07-09 13:22:46 -03:00
isis_common.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_constants.h isisd: add send_hello_sched function 2018-12-04 16:13:24 +01:00
isis_csm.c isisd: replace dict_* with DECLARE_RBTREE 2019-04-27 19:33:45 +02:00
isis_csm.h *: reindent 2017-07-17 14:04:07 +02:00
isis_dlpi.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
isis_dr.c isisd: replace dict_* with DECLARE_RBTREE 2019-04-27 19:33:45 +02:00
isis_dr.h isisd: reduce code duplication for levels 2018-12-04 12:49:25 +01:00
isis_dynhn.c isisd: replace dict_* with DECLARE_RBTREE 2019-04-27 19:33:45 +02:00
isis_dynhn.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_errors.c isisd: ISIS_[ERR|WARN] -> EC_ISIS 2018-09-13 19:12:08 +00:00
isis_errors.h isisd: ISIS_[ERR|WARN] -> EC_ISIS 2018-09-13 19:12:08 +00:00
isis_events.c isisd: replace dict_* with DECLARE_RBTREE 2019-04-27 19:33:45 +02:00
isis_events.h isisd: Replace isis_event_adjacency_state_change with a hook 2018-10-05 14:05:28 +02:00
isis_flags.c *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_flags.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_lsp.c *: rename new ForEach macros from the typesafe API 2019-05-21 15:59:08 -03:00
isis_lsp.h isisd: replace dict_* with DECLARE_RBTREE 2019-04-27 19:33:45 +02:00
isis_main.c isisd: move old BFD command to fabricd only 2019-07-09 12:19:21 -03:00
isis_memory.c isisd: unify isis_nexthop and isis_nexthop6 into a single struct 2019-08-21 01:04:03 -03:00
isis_memory.h isisd: unify isis_nexthop and isis_nexthop6 into a single struct 2019-08-21 01:04:03 -03:00
isis_misc.c *: fix ctype (isalpha & co.) casts 2019-08-06 16:54:52 +02:00
isis_misc.h lib: make "%Ld" work for int64_t 2019-06-12 19:35:43 +02:00
isis_mt.c isisd: Consider non-mt links usable when either v4 or v6 works 2018-11-20 19:20:47 +01:00
isis_mt.h isisd: Add a hook when writing interface config 2018-10-05 14:05:31 +02:00
isis_network.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_northbound.c isisd: fix crash during candidate validation 2019-09-23 09:38:05 -03:00
isis_pdu_counter.c Minor adjustments to address CI warnings 2018-12-12 00:23:23 +00:00
isis_pdu_counter.h isisd: Provide statistics about sent/received PDU count 2018-12-07 19:45:14 +00:00
isis_pdu.c isisd: Fix handling of neighbor circuit id in three way handshake 2019-10-01 15:55:42 +02:00
isis_pdu.h isisd: Add debug output for tx-queues 2018-12-07 19:45:14 +00:00
isis_pfpacket.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
isis_redist.c isisd: replace dict_* with DECLARE_RBTREE 2019-04-27 19:33:45 +02:00
isis_redist.h isisd: retrofit the 'default-originate' command 2018-12-18 15:23:49 +01:00
isis_route.c isisd: unify isis_nexthop and isis_nexthop6 into a single struct 2019-08-21 01:04:03 -03:00
isis_route.h isisd: unify isis_nexthop and isis_nexthop6 into a single struct 2019-08-21 01:04:03 -03:00
isis_routemap.c lib: Introducing a 3rd state for route-map match cmd: RMAP_NOOP 2019-07-22 08:08:13 -07:00
isis_routemap.h *: reindent 2017-07-17 14:04:07 +02:00
isis_spf_private.h lib: hashing functions should take const arguments 2019-05-14 21:23:08 +00:00
isis_spf.c isisd: replace dict_* with DECLARE_RBTREE 2019-04-27 19:33:45 +02:00
isis_spf.h isisd: Log SPF trigger source when debugging 2018-10-24 07:50:44 +02:00
isis_te.c Revert "Ospf missing interface handling 2" 2019-06-23 19:46:39 -04:00
isis_te.h isisd: Add IS-IS-TE support per Area 2019-04-25 18:59:26 +02:00
isis_tlvs.c isisd: Enabling build with openssl 2019-09-04 09:39:47 -04:00
isis_tlvs.h isisd: replace dict_* with DECLARE_RBTREE 2019-04-27 19:33:45 +02:00
isis_tx_queue.c lib: hashing functions should take const arguments 2019-05-14 21:23:08 +00:00
isis_tx_queue.h Minor adjustments to address CI warnings 2018-12-12 00:23:23 +00:00
isis_vty_fabricd.c isisd: move old BFD command to fabricd only 2019-07-09 12:19:21 -03:00
isis_zebra.c isisd: unify isis_nexthop and isis_nexthop6 into a single struct 2019-08-21 01:04:03 -03:00
isis_zebra.h isisd: Add forward declaration of struct isis_route_info 2018-10-05 14:05:22 +02:00
isisd.c isisd: unify isis_nexthop and isis_nexthop6 into a single struct 2019-08-21 01:04:03 -03: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: unify isis_nexthop and isis_nexthop6 into a single struct 2019-08-21 01:04:03 -03:00
iso_checksum.c *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
iso_checksum.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
Makefile build: non-recursive isisd 2017-08-04 11:09:50 +02:00
README More cleanup in isisd. 2005-01-01 21:12:56 +00:00
subdir.am isisd: move old BFD command to fabricd only 2019-07-09 12:19:21 -03:00

Constraints

  o Maximum number of interfaces 255