]> git.ipfire.org Git - thirdparty/bird.git/commit
L3VPN: BGP/MPLS VPNs using MPLS backbone
authorOndrej Zajicek <santiago@crfreenet.org>
Mon, 3 Oct 2022 18:06:13 +0000 (20:06 +0200)
committerOndrej Zajicek <santiago@crfreenet.org>
Wed, 4 Oct 2023 11:07:28 +0000 (13:07 +0200)
commitbcff3ae79acfd938459869ac98db4f83e3d422b6
treeeabbe667de33fcf3b077421511d70ee151ba0615
parent9ca86ef69cc56cb75e48e6f46bfdbe1b1e3e99b6
L3VPN: BGP/MPLS VPNs using MPLS backbone

The L3VPN protocol implements RFC 4364 BGP/MPLS VPNs using MPLS backbone.
It works similarly to pipe. It connects IP table (one per VRF) with (global)
VPN table. Routes passed from VPN table to IP table are stripped of RD and
filtered by import targets, routes passed in the other direction are extended
with RD, MPLS labels and export targets in extended communities. A separate
MPLS channel is used to announce MPLS routes for the labels.
configure.ac
filter/config.Y
nest/protocol.h
nest/route.h
nest/rt-attr.c
proto/l3vpn/Doc [new file with mode: 0644]
proto/l3vpn/Makefile [new file with mode: 0644]
proto/l3vpn/config.Y [new file with mode: 0644]
proto/l3vpn/l3vpn.c [new file with mode: 0644]
proto/l3vpn/l3vpn.h [new file with mode: 0644]