]> git.proxmox.com Git - mirror_frr.git/commit - isisd/isis_nb_config.c
isisd: add support for segment routing
authorRenato Westphal <renato@opensourcerouting.org>
Sun, 4 Aug 2019 01:02:37 +0000 (22:02 -0300)
committerOlivier Dugeon <olivier.dugeon@orange.com>
Thu, 30 Apr 2020 10:15:47 +0000 (12:15 +0200)
commit26f6acafc369f1c126870b4282d5e252cc830f26
treea61a225ed9eddcd972abf6216e533606e559789c
parent8f6c893629f609c2313150ef9ceaecd8125a3357
isisd: add support for segment routing

This is an implementation of the IS-IS SR draft [1] for FRR.

The following features are supported:
* IPv4 and IPv6 Prefix-SIDs;
* IPv4 and IPv6 Adj-SIDs and LAN-Adj-SIDs;
* Index and absolute labels;
* The no-php and explicit-null Prefix-SID flags;
* Full integration with the Label Manager.

Known limitations:
* No support for Anycast-SIDs;
* No support for the SID/Label Binding TLV (required for LDP interop).
* No support for persistent Adj-SIDs;
* No support for multiple SRGBs.

[1] draft-ietf-isis-segment-routing-extensions-25

Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
24 files changed:
isisd/isis_adjacency.c
isisd/isis_adjacency.h
isisd/isis_cli.c
isisd/isis_errors.c
isisd/isis_errors.h
isisd/isis_lsp.c
isisd/isis_main.c
isisd/isis_nb.c
isisd/isis_nb.h
isisd/isis_nb_config.c
isisd/isis_route.c
isisd/isis_route.h
isisd/isis_spf.c
isisd/isis_sr.c [new file with mode: 0644]
isisd/isis_sr.h [new file with mode: 0644]
isisd/isis_tlvs.c
isisd/isis_tlvs.h
isisd/isis_zebra.c
isisd/isis_zebra.h
isisd/isisd.c
isisd/isisd.h
isisd/subdir.am
lib/mpls.h
zebra/zebra_mpls.h