mirror_frr/tools
Sebastien Merle efba0985fc pathd: Add optional support for PCEP to pathd
This new dynamic module makes pathd behave as a PCC for dynamic candidate path
using the external library pcpelib https://github.com/volta-networks/pceplib .

The candidate paths defined as dynamic will trigger computation requests to the
configured PCE, and the PCE response will be used to update the policy.

It supports multiple PCE. The one with smaller precedence will be elected
as the master PCE, and only if the connection repeatedly fails, the PCC will
switch to another PCE.

Example of configuration:

segment-routing
 traffic-eng
  pcep
   pce-config CONF
    source-address ip 10.10.10.10
    sr-draft07
   !
   pce PCE1
    config CONF
    address ip 1.1.1.1
   !
   pce PCE2
    config CONF
    address ip 2.2.2.2
   !
   pcc
    peer PCE1 precedence 10
    peer PCE2 precedence 20
   !
  !
 !
!

Co-authored-by: Brady Johnson <brady@voltanet.io>
Co-authored-by: Emanuele Di Pascale <emanuele@voltanet.io>
Co-authored-by: GalaxyGorilla <sascha@netdef.org>
Co-authored-by: Javier Garcia <javier.garcia@voltanet.io>
Co-authored-by: Renato Westphal <renato@opensourcerouting.org>
Co-authored-by: Sebastien Merle <sebastien@netdef.org>
Signed-off-by: Sebastien Merle <sebastien@netdef.org>
2020-12-18 16:47:52 +01:00
..
coccinelle tools: add cocci patch for thread cancel api changes 2020-10-23 12:16:52 -04:00
etc tools: add comment on staticd in daemon config file 2020-10-26 17:50:31 +01:00
gcc-plugins tools/gcc-frr-format: fix ICE in gcc-10 2020-11-03 00:53:29 +01:00
.gitignore debian/tools: new init script 2018-12-06 23:05:48 +01:00
build-debian-package.sh Revert "debian: Update tools/build-debian-package.sh to use git-buildpackage" 2020-11-19 17:12:40 -05:00
checkpatch.pl tools: extend checkpatch.pl for frr_{with,each} 2019-09-03 17:15:17 +02:00
checkpatch.sh tools: improve checkpatch slicing 2018-08-03 17:25:14 +00:00
cocci.h tools: improve cocci.h 2020-07-14 11:27:41 +02:00
convert-fixedwidth.sh tools, doc: update checkpatch for u_int_* 2018-03-27 15:00:23 -04:00
fixup-deprecated.py *: reformat python files 2020-10-07 17:22:26 -04:00
frr-llvm-cg.c tools: frr-llvm-cg 2020-05-05 14:39:12 +02:00
frr-reload tools: Add helper frr-reload shell script for clean error 2018-03-14 17:31:29 -07:00
frr-reload.py pathd: Add optional support for PCEP to pathd 2020-12-18 16:47:52 +01:00
frr.in pathd: New SR-TE policy management daemon 2020-12-18 16:34:02 +01:00
frr.service tools: fix systemd dependency graph 2019-02-06 19:47:43 +00:00
frr.vim tools: add vim snippet 2019-06-12 19:35:43 +02:00
frr@.service tools: add frr@.service 2020-07-22 12:56:04 +02:00
frrcommon.sh.in tools: Fix run folder permissions 2020-12-01 12:37:51 +01:00
frrinit.sh.in watchfrr: add (network) namespace support 2020-07-22 12:56:04 +02:00
gen_northbound_callbacks.c lib: combine two YANG schema iteration functions into one 2020-10-23 18:18:22 -03:00
gen_yang_deviations.c lib: combine two YANG schema iteration functions into one 2020-10-23 18:18:22 -03:00
generate_support_bundle.py *: reformat python files 2020-10-07 17:22:26 -04:00
git-reindent-branch.py *: reformat python files 2020-10-07 17:22:26 -04:00
indent.py *: reformat python files 2020-10-07 17:22:26 -04:00
lua.scr bgpd: Add lua match command 2018-09-26 21:21:23 -04:00
Makefile build: non-recursive watchfrr & tools 2017-09-07 16:18:50 +02:00
mrlg.txt mrlg: Remove obsolete version. 2016-05-26 01:16:28 +00:00
multiple-bgpd.sh tools: update to use FRR name 2017-07-12 13:26:22 -05:00
permutations.c tools: null check (Coverity 1399484) 2018-09-20 16:23:52 +02:00
render_md.py *: reformat python files 2020-10-07 17:22:26 -04:00
rrcheck.pl tools: use standard interpreter path in all Perl scripts 2012-04-30 16:13:47 +02:00
rrlookup.pl tools: use standard interpreter path in all Perl scripts 2012-04-30 16:13:47 +02:00
start-stop-daemon.c *: un-split strings across lines 2020-07-14 10:37:25 +02:00
stringmangle.py *: reformat python files 2020-10-07 17:22:26 -04:00
subdir.am tools: add frr@.service 2020-07-22 12:56:04 +02:00
symalyzer.html tools: symalyzer 2019-12-14 12:41:19 +01:00
symalyzer.py *: reformat python files 2020-10-07 17:22:26 -04:00
tarsource.sh Revert "debian: Adjust tarsource.sh to use native debian/changelog" 2020-11-19 17:12:41 -05:00
vty_index.sh *: fix remaining vty->index & add coccinelle patch 2016-12-09 17:36:25 +01:00
watchfrr.sh.in watchfrr: build in defaults for -r/-s/-k 2019-02-19 21:34:31 +01:00
zc.pl tools: use standard interpreter path in all Perl scripts 2012-04-30 16:13:47 +02:00
zebra.el Initial revision 2002-12-13 20:15:29 +00:00