]> git.proxmox.com Git - mirror_frr.git/commit - isisd/isis_te.h
isisd: Update TLVs processing for TE, RI & SR
authorOlivier Dugeon <olivier.dugeon@orange.com>
Fri, 26 Jul 2019 14:07:39 +0000 (16:07 +0200)
committerOlivier Dugeon <olivier.dugeon@orange.com>
Tue, 17 Sep 2019 15:35:50 +0000 (17:35 +0200)
commit1b3f47d04cd48eea3de2d859da8541896519dfa4
tree5b5e8256a2ebf59c1e8d2cf392ef1328d58144ac
parent215e03fe5328404e543760fecbbbf096a612bebc
isisd: Update TLVs processing for TE, RI & SR

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>
15 files changed:
isisd/isis_circuit.c
isisd/isis_circuit.h
isisd/isis_lsp.c
isisd/isis_mt.c
isisd/isis_mt.h
isisd/isis_northbound.c
isisd/isis_pdu.c
isisd/isis_te.c
isisd/isis_te.h
isisd/isis_tlvs.c
isisd/isis_tlvs.h
isisd/isis_zebra.c
isisd/isis_zebra.h
lib/mpls.h
tests/isisd/test_fuzz_isis_tlv_tests.h.gz