summaryrefslogtreecommitdiff
path: root/isisd/isis_mt.h
AgeCommit message (Collapse)Author
2023-02-09*: auto-convert to SPDX License IDsDavid Lamparter
Done with a combination of regex'ing and banging my head against a wall. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2022-06-02isisd: replace ipv4-unicast with standard in config and oper contextsPhilippe Guibert
Only the multi-topology command can use 'ipv4-unicast' keyword to configure standard topology. The remaining code: dump from show commands, and yang definition, uses 'standard' keyword instead. The test have not been modified. The change would consists in modifying test_fuzz_isis_tlv_tests.h.gz: - replacing ipv4-unicast occurences with standard \x69\x70\x76\x34\x2d\x75\x6e\x69\x63\x61\x73\x74 with \x73\x74\x61\x6e\x64\x61\x72\x64 - align the buffer length by removing 4 bytes per occurence Instead, a specific isis_mtid2str_fake() routing has been put in place in isis_tlvs.c file. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
2022-06-01isisd: add ISIS_MT_STANDARD definePhilippe Guibert
This define is added to reflect more what the standard topology means. Actually, the standard topology may contain not only IPv4 protocol but also IPv6 protocol. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
2021-11-30isisd: Add support for RFC6119 (IPv6 TE in IS-IS)Olivier Dugeon
- Add advertisement of Global IPv6 address in IIH pdu - Add new CLI to set IPv6 Router ID - Add advertisement of IPv6 Router ID - Correctly advertise IPv6 local and neighbor addresses in Extended IS and MT Reachability TLVs - Correct output of Neighbor IPv6 address in 'show isis database detail' - Manage IPv6 addresses advertisement and corresponiding Adjacency SID when IS-IS is not using Multi-Topology by introducing a new ISIS_MT_DISABLE value for mtid (== 4096 i.e. first reserved flag set to 1) Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
2020-03-25*: use the current project name (FRRouting)Lou Berger
Signed-off-by: Lou Berger <lberger@labn.net>
2019-09-17isisd: Update TLVs processing for TE, RI & SROlivier Dugeon
In preparation to Segment Routing: - Update the management of Traffic Engineering subTLVs to the new tlvs parser - Add Router Capability TLV 242 as per RFC 4971 & 7981 - Add Segment Routing subTLVs as per draft-isis-segment-routing-extension-25 Modified files: - isis_tlvs.h: add new structure to manage TE subTLVs, TLV 242 & SR subTLVs - isis_tlvs.c: add new functions (pack, copy, free, unpack & print) to process TE subTLVs, Router Capability TLV and SR subTLVs - isis_circuit.[c,h] & isis_lsp.[c,h]: update to new subTLVs & TLV processing - isis_te.[c,h]: remove all old TE structures and managment functions, and add hook call to set local and remote IP addresses as wellas update TE parameters - isis_zebra.[c,h]: add hook call when new interface is up - isis_mt.[c,h], isis_pdu.c & isis_northbound.c: adjust to new TE subTLVs - tests/isisd/test_fuzz_isis_tlv_tests.h.gz: adapte fuuz tests to new parser Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
2018-10-05isisd: Add a hook when writing interface configChristian Franke
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
2018-08-03isisd: learn and advertise IPv6 dst-src routesChristian Franke
Receive IPv6 dst-src routes from zebra and advertise them in our LSPs if so configured. Signed-off-by: Christian Franke <chris@opensourcerouting.org>
2017-08-03isisd: send/receive LSPs with new parserChristian Franke
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
2017-08-03isisd: send/receive IIHs with new parserChristian Franke
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
2017-08-03isisd: add new tlv parserChristian Franke
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
2017-07-17*: reindentreindent-master-afterwhitespace / reindent
indent.py `git ls-files | pcregrep '\.[ch]$' | pcregrep -v '^(ldpd|babeld|nhrpd)/'` Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2017-05-15*: make consistent & update GPLv2 file headersDavid Lamparter
The FSF's address changed, and we had a mixture of comment styles for the GPL file header. (The style with * at the beginning won out with 580 to 141 in existing files.) Note: I've intentionally left intact other "variations" of the copyright header, e.g. whether it says "Zebra", "Quagga", "FRR", or nothing. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2017-04-28isisd: make spf MT awareChristian Franke
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
2017-04-28isisd: announce and parse MT IP reachabilitiesChristian Franke
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
2017-04-28isisd: announce and parse MT IS reachabilitiesChristian Franke
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
2017-04-28isisd: track intersecting set of supported MTs for each adjChristian Franke
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
2017-04-28isisd: announce MT capabilities in IIH and LSPChristian Franke
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
2017-04-28isisd: add MT configurationChristian Franke
Signed-off-by: Christian Franke <chris@opensourcerouting.org>