Go to file
Vivek Venkatraman 28d58fd7b1 bgpd, lib, zebra: Implement handling of BGP-Prefix-SID label Index
Implement BGP Prefix-SID IETF draft to be able to signal a labeled-unicast
prefix with a label index (segment ID). This makes it easier to deploy
global MPLS labels with BGP, even without other aspects of Segment Routing
implemented.

This patch implements the handling of the BGP-Prefix-SID Label Index
attribute. When received from a peer and the index is acceptable, the local
label is picked up from the SRGB and is programmed as the incoming label as
well as advertised to peers. If the index is not acceptable, no local label
is assigned. The outgoing label will always be the one advertised by the
downstream neighbor.

Signed-off-by: Vivek Venkatraman <vivek@cumulusnetworks.com>
2017-04-06 10:32:07 -04:00
bgpd bgpd, lib, zebra: Implement handling of BGP-Prefix-SID label Index 2017-04-06 10:32:07 -04:00
cumulus cumulus, tools: Allow nhrpd to be brought up 2017-03-07 16:51:26 +01:00
debian Merge branch 'stable/2.0' 2017-04-04 19:01:47 +02:00
doc Remove superfluous path and correct groupname 2017-04-05 16:06:03 +08:00
fpm *: Convert libfpm -> libfrrfpm 2017-02-03 08:43:09 -05:00
gdb gdb: Add a directory of files with gdb macros 2016-05-26 15:33:30 +00:00
init build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
isisd isisd: Fix some various clang warnings 2017-04-01 08:42:19 -04:00
ldpd ldpd: do not consume vty_conf when updating the configuration 2017-03-31 13:51:53 -03:00
lib bgpd, lib, zebra: Implement handling of BGP-Prefix-SID label Index 2017-04-06 10:32:07 -04:00
m4 build: find & use threading library 2017-03-31 17:59:48 +02:00
nhrpd nhrpd: Fix value set but never used. 2017-03-31 17:00:26 -04:00
ospf6d Merge pull request #332 from opensourcerouting/snmp-fix 2017-04-04 16:39:56 -04:00
ospfclient ospfclient: fix gcc -O0 build 2017-02-14 03:31:26 +01:00
ospfd Merge pull request #332 from opensourcerouting/snmp-fix 2017-04-04 16:39:56 -04:00
pimd pimd: Cleanup termination to avoid possible null ptr deref 2017-03-31 16:56:26 -04:00
pkgsrc build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
ports pimd: merge pimd as of 2015-01-19 2016-05-25 20:38:32 -04:00
qpb Protobuf: Update library name to reflect name change to FRR 2017-01-20 02:59:10 +07:00
redhat Merge branch 'stable/2.0' 2017-04-04 19:01:47 +02:00
ripd build: fix CFLAGS for snmp modules 2017-04-04 21:25:19 +02:00
ripngd *: apply DEFUN_NOSH for node-switch CLI commands 2017-03-28 15:48:07 -04:00
snapcraft build: remove wildcards from snapcraft/Makefile.am 2017-04-04 19:01:51 +02:00
solaris Rename: freerangerouting --> frrouting 2017-03-30 14:24:05 -04:00
tests Merge branch 'stable/2.0' 2017-04-04 19:01:47 +02:00
tools tools: quagga-reload.py fails to change max-paths 2017-04-04 18:51:32 +00:00
vtysh bgpd: labeled unicast config 2017-04-06 10:30:03 -04:00
watchfrr Lowercase frr.conf 2017-03-09 09:45:00 -05:00
zebra bgpd, lib, zebra: Implement handling of BGP-Prefix-SID label Index 2017-04-06 10:32:07 -04:00
.gitignore nhrpd: implement next hop resolution protocol 2017-03-07 16:20:29 +01:00
AUTHORS Initial revision 2002-12-13 20:15:29 +00:00
bootstrap.sh autoreconf -i 2007-02-06 19:28:28 +00:00
buildtest.sh buildtest.sh: Change name from quagga to frr 2017-01-20 00:36:29 +07:00
ChangeLog Rename: freerangerouting --> frrouting 2017-03-30 14:24:05 -04:00
common.am *: Convert libfpm -> libfrrfpm 2017-02-03 08:43:09 -05:00
COMMUNITY.md COMMUNITY.md: update CodingStyle & branching 2017-03-25 10:37:57 +01:00
configure.ac Merge pull request #310 from opensourcerouting/thread-prep 2017-04-05 12:39:25 -04:00
COPYING *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
COPYING-LGPLv2.1 build: remove LGPL v2.0, add LGPL v2.1 2016-11-15 17:19:38 +09:00
defaults.h Rename: FreeRangeRouting FRRouting 2017-03-30 14:22:35 -04:00
Makefile.am Merge branch 'stable/2.0' 2017-04-04 19:01:47 +02:00
NEWS release: 0.99.24 2016-06-03 15:56:44 -04:00
README *: Update README 2017-01-27 12:53:40 -05:00
README.NetBSD build: remove $Format tags 2016-12-20 17:54:03 +01:00
render_md.py build: number sections in COMMUNITY.md HTML 2016-12-05 19:08:00 +01:00
REPORTING-BUGS Rename: freerangerouting --> frrouting 2017-03-30 14:24:05 -04:00
SERVICES nhrpd: implement next hop resolution protocol 2017-03-07 16:20:29 +01:00
stamp-h.in Initial revision 2002-12-13 20:15:29 +00:00
update-autotools * README.NetBSD: use update-autotools instead of autoreconf 2007-02-02 16:52:38 +00:00

Free Range Routing is free software that manages various IPv4 and IPv6 routing
protocols.

Currently Free Range Routing supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1,
RIPv2, RIPng, PIM-SM/MSDP and LDP as well as very early support for IS-IS.

See the file REPORTING-BUGS to report bugs.

Free Range Routing is free software. See the file COPYING for copying conditions.

Public email discussion can be found at https://lists.nox.tf/listinfo/frr

Our public slack channel is at https://freerangerouting.slack.com