]> git.proxmox.com Git - mirror_frr.git/blame - doc/user/overview.rst
bgpd: Add RFC9234 implementation
[mirror_frr.git] / doc / user / overview.rst
CommitLineData
0efdf0fe 1.. _overview:
42fc5d26
QY
2
3********
4Overview
5********
6
11bc3dba 7`FRR`_ is a fully featured, high performance, free software IP routing suite.
42fc5d26 8
11bc3dba
QY
9FRR implements all standard routing protocols such as BGP, RIP, OSPF, IS-IS and
10more (see :ref:`feature-matrix`), as well as many of their extensions.
717b4866 11
11bc3dba
QY
12FRR is a high performance suite written primarily in C. It can easily handle
13full Internet routing tables and is suitable for use on hardware ranging from
14cheap SBCs to commercial grade routers. It is actively used in production by
15hundreds of companies, universities, research labs and governments.
44f2550e 16
11bc3dba
QY
17FRR is distributed under GPLv2, with development modeled after the Linux
18kernel. Anyone may contribute features, bug fixes, tools, documentation
19updates, or anything else.
42fc5d26 20
11bc3dba 21FRR is a fork of `Quagga <http://www.quagga.net/>`_.
42fc5d26 22
11bc3dba 23.. _how-to-get-frr:
42fc5d26 24
3252e3c8
QY
25How to get FRR
26==============
27
28The official FRR website is located at |PACKAGE_URL| and contains further
29information, as well as links to additional resources.
30
31Several distributions provide packages for FRR. Check your distribution's
32repositories to find out if a suitable version is available.
33
7821a88d
SW
34Up-to-date Debian & Redhat packages are available at https://deb.frrouting.org/
35& https://rpm.frrouting.org/ respectively.
3252e3c8 36
83621c63
QY
37For instructions on installing from source, refer to the
38`developer documentation <http://docs.frrouting.org/projects/dev-guide/en/latest/>`_.
39
3252e3c8 40
11bc3dba
QY
41.. _about-frr:
42
43About FRR
44=========
45
46FRR provides IP routing services. Its role in a networking stack is to exchange
47routing information with other routers, make routing and policy decisions, and
48inform other layers of these decisions. In the most common scenario, FRR
49installs routing decisions into the OS kernel, allowing the kernel networking
50stack to make the corresponding forwarding decisions.
51
52In addition to dynamic routing FRR supports the full range of L3 configuration,
53including static routes, addresses, router advertisements etc. It has some
54light L2 functionality as well, but this is mostly left to the platform. This
55makes it suitable for deployments ranging from small home networks with static
56routes to Internet exchanges running full Internet tables.
57
58FRR runs on all modern \*NIX operating systems, including Linux and the BSDs.
59Feature support varies by platform; see the :ref:`feature-matrix`.
60
c71559de
QY
61System Requirements
62-------------------
63
64System resources needed by FRR are highly dependent on workload. Routing
65software performance is particularly susceptible to external factors such as:
66
67* Kernel networking stack
68* Physical NIC
69* Peer behavior
70* Routing information scale
71
72Because of these factors - especially the last one - it's difficult to lay out
73resource requirements.
74
75To put this in perspective, FRR can be run on very low resource systems such as
76SBCs, provided it is not stressed too much. If you want to set up 4 Raspberry
77Pis to play with BGP or OSPF, it should work fine. If you ask a FRR to process
78a complete internet routing table on a Raspberry Pi, you will be disappointed.
79However, given enough resources, FRR ought to be capable of acting as a core IX
80router. Such a use case requires at least 4gb of memory and a recent quad-core
81server processor at a minimum.
82
83If you are new to networking, an important thing to remember is that FRR is
84control plane software. It does not itself forward packets - it exchanges
85information with peers about how to forward packets. Forwarding plane
86performance largely depends on choice of NIC / ASIC.
87
11bc3dba 88
42fc5d26 89System Architecture
11bc3dba 90-------------------
42fc5d26 91
8ed09fbf
QY
92.. index::
93 pair: architecture; FRR
42fc5d26 94
2da6ccc3
QY
95Traditional routing software is made as a one process program which provides
96all of the routing protocol functionalities. FRR takes a different approach.
11bc3dba
QY
97FRR is a suite of daemons that work together to build the routing table. Each
98major protocol is implemented in its own daemon, and these daemons talk to a
99middleman daemon (*zebra*), which is responsible for coordinating routing
100decisions and talking to the dataplane.
42fc5d26 101
2da6ccc3 102This architecture allows for high resiliency, since an error, crash or exploit
11bc3dba 103in one protocol daemon will generally not affect the others. It is also
2da6ccc3 104flexible and extensible since the modularity makes it easy to implement new
11bc3dba
QY
105protocols and tie them into the suite. Additionally, each daemon implements a
106plugin system allowing new functionality to be loaded at runtime.
2da6ccc3
QY
107
108An illustration of the large scale architecture is given below.
42fc5d26 109
2da6ccc3 110::
42fc5d26 111
2da6ccc3
QY
112 +----+ +----+ +-----+ +----+ +----+ +----+ +-----+
113 |bgpd| |ripd| |ospfd| |ldpd| |pbrd| |pimd| |.....|
114 +----+ +----+ +-----+ +----+ +----+ +----+ +-----+
115 | | | | | | |
116 +----v-------v--------v-------v-------v-------v--------v
117 | |
118 | Zebra |
119 | |
120 +------------------------------------------------------+
121 | | |
122 | | |
123 +------v------+ +---------v--------+ +------v------+
124 | | | | | |
125 | *NIX Kernel | | Remote dataplane | | ........... |
126 | | | | | |
127 +-------------+ +------------------+ +-------------+
128
129
11bc3dba
QY
130All of the FRR daemons can be managed through a single integrated user
131interface shell called *vtysh*. *vtysh* connects to each daemon through a UNIX
132domain socket and then works as a proxy for user input. In addition to a
133unified frontend, *vtysh* also provides the ability to configure all the
134daemons using a single configuration file through the integrated configuration
135mode. This avoids the overhead of maintaining a separate configuration file for
136each daemon.
137
c13479d0
MK
138FRR is currently implementing a new internal configuration system based on YANG
139data models. When this work is completed, FRR will be a fully programmable
140routing stack.
11bc3dba
QY
141
142
8ed09fbf
QY
143.. index::
144 pair: platforms; FRR
145 pair: operating systems; FRR
146
11bc3dba 147.. _supported-platforms:
42fc5d26
QY
148
149Supported Platforms
11bc3dba 150-------------------
42fc5d26 151
42fc5d26 152
2da6ccc3
QY
153Currently FRR supports GNU/Linux and BSD. Porting FRR to other platforms is not
154too difficult as platform dependent code should be mostly limited to the
155*Zebra* daemon. Protocol daemons are largely platform independent. Please let
156us know if you can get FRR to run on a platform which is not listed below:
42fc5d26 157
44f2550e
QY
158- GNU/Linux
159- FreeBSD
160- NetBSD
161- OpenBSD
42fc5d26
QY
162
163Versions of these platforms that are older than around 2 years from the point
44f2550e 164of their original release (in case of GNU/Linux, this is since the kernel's
11bc3dba 165release on https://kernel.org/) may need some work. Similarly, the following
2da6ccc3 166platforms may work with some effort:
42fc5d26 167
44f2550e 168- MacOS
42fc5d26 169
2da6ccc3 170Recent versions of the following compilers are well tested:
42fc5d26 171
44f2550e 172- GNU's GCC
2da6ccc3 173- LLVM's Clang
44f2550e 174- Intel's ICC
42fc5d26 175
32d9e333
DS
176.. _unsupported-platforms:
177
8ed09fbf 178Unsupported Platforms
32d9e333
DS
179---------------------
180
32d9e333
DS
181In General if the platform you are attempting to use is not listed above then
182FRR does not support being run on that platform. The only caveat here is that
183version 7.5 and before Solaris was supported in a limited fashion.
184
11bc3dba 185.. _feature-matrix:
2da6ccc3 186
11bc3dba
QY
187Feature Matrix
188^^^^^^^^^^^^^^
36372632 189
11bc3dba
QY
190The following table lists all protocols cross-referenced to all operating
191systems that have at least CI build tests. Note that for features, only
192features with system dependencies are included here; if you don't see the
193feature you're interested in, it should be supported on your platform.
36372632
DL
194
195.. role:: mark
196
197.. comment - the :mark:`X` pieces mesh with a little bit of JavaScript and
198 CSS in _static/overrides.{js,css} respectively. The JS code looks at the
199 presence of the 'Y' 'N' '≥' '†' or 'CP' strings. This seemed to be the
200 best / least intrusive way of getting a nice table in HTML. The table
201 will look somewhat shoddy on other sphinx targets like PDF or info (but
202 should still be readable.)
203
32d9e333
DS
204+-----------------------------------+----------------+--------------+------------+------------+
205| Daemon / Feature | Linux | OpenBSD | FreeBSD | NetBSD |
206+===================================+================+==============+============+============+
207| **FRR Core** | | | | |
208+-----------------------------------+----------------+--------------+------------+------------+
209| `zebra` | :mark:`Y` | :mark:`Y` | :mark:`Y` | :mark:`Y` |
210+-----------------------------------+----------------+--------------+------------+------------+
211| VRF | :mark:`≥4.8` | :mark:`N` | :mark:`N` | :mark:`N` |
212+-----------------------------------+----------------+--------------+------------+------------+
213| MPLS | :mark:`≥4.5` | :mark:`Y` | :mark:`N` | :mark:`N` |
214+-----------------------------------+----------------+--------------+------------+------------+
215| `pbrd` (Policy Routing) | :mark:`Y` | :mark:`N` | :mark:`N` | :mark:`N` |
216+-----------------------------------+----------------+--------------+------------+------------+
217| **WAN / Carrier protocols** | | | | |
218+-----------------------------------+----------------+--------------+------------+------------+
219| `bgpd` (BGP) | :mark:`Y` | :mark:`Y` | :mark:`Y` | :mark:`Y` |
220+-----------------------------------+----------------+--------------+------------+------------+
221| VRF / L3VPN | :mark:`≥4.8` | :mark:`CP` | :mark:`CP` | :mark:`CP` |
222| | :mark:`†4.3` | | | |
223+-----------------------------------+----------------+--------------+------------+------------+
224| EVPN | :mark:`≥4.18` | :mark:`CP` | :mark:`CP` | :mark:`CP` |
225| | :mark:`†4.9` | | | |
226+-----------------------------------+----------------+--------------+------------+------------+
227| VNC (Virtual Network Control) | :mark:`CP` | :mark:`CP` | :mark:`CP` | :mark:`CP` |
228+-----------------------------------+----------------+--------------+------------+------------+
229| Flowspec | :mark:`CP` | :mark:`CP` | :mark:`CP` | :mark:`CP` |
230+-----------------------------------+----------------+--------------+------------+------------+
231| `ldpd` (LDP) | :mark:`≥4.5` | :mark:`Y` | :mark:`N` | :mark:`N` |
232+-----------------------------------+----------------+--------------+------------+------------+
233| VPWS / PW | :mark:`N` | :mark:`≥5.8` | :mark:`N` | :mark:`N` |
234+-----------------------------------+----------------+--------------+------------+------------+
235| VPLS | :mark:`N` | :mark:`≥5.8` | :mark:`N` | :mark:`N` |
236+-----------------------------------+----------------+--------------+------------+------------+
237| `nhrpd` (NHRP) | :mark:`Y` | :mark:`N` | :mark:`N` | :mark:`N` |
238+-----------------------------------+----------------+--------------+------------+------------+
239| **Link-State Routing** | | | | |
240+-----------------------------------+----------------+--------------+------------+------------+
241| `ospfd` (OSPFv2) | :mark:`Y` | :mark:`Y` | :mark:`Y` | :mark:`Y` |
242+-----------------------------------+----------------+--------------+------------+------------+
243| Segment Routing | :mark:`≥4.12` | :mark:`N` | :mark:`N` | :mark:`N` |
244+-----------------------------------+----------------+--------------+------------+------------+
245| `ospf6d` (OSPFv3) | :mark:`Y` | :mark:`Y` | :mark:`Y` | :mark:`Y` |
246+-----------------------------------+----------------+--------------+------------+------------+
247| `isisd` (IS-IS) | :mark:`Y` | :mark:`Y` | :mark:`Y` | :mark:`Y` |
248+-----------------------------------+----------------+--------------+------------+------------+
249| **Distance-Vector Routing** | | | | |
250+-----------------------------------+----------------+--------------+------------+------------+
251| `ripd` (RIPv2) | :mark:`Y` | :mark:`Y` | :mark:`Y` | :mark:`Y` |
252+-----------------------------------+----------------+--------------+------------+------------+
253| `ripngd` (RIPng) | :mark:`Y` | :mark:`Y` | :mark:`Y` | :mark:`Y` |
254+-----------------------------------+----------------+--------------+------------+------------+
255| `babeld` (BABEL) | :mark:`Y` | :mark:`Y` | :mark:`Y` | :mark:`Y` |
256+-----------------------------------+----------------+--------------+------------+------------+
257| `eigrpd` (EIGRP) | :mark:`Y` | :mark:`Y` | :mark:`Y` | :mark:`Y` |
258+-----------------------------------+----------------+--------------+------------+------------+
259| **Multicast Routing** | | | | |
260+-----------------------------------+----------------+--------------+------------+------------+
261| `pimd` (PIM) | :mark:`≥4.18` | :mark:`N` | :mark:`Y` | :mark:`Y` |
262+-----------------------------------+----------------+--------------+------------+------------+
263| SSM (Source Specific) | :mark:`Y` | :mark:`N` | :mark:`Y` | :mark:`Y` |
264+-----------------------------------+----------------+--------------+------------+------------+
265| ASM (Any Source) | :mark:`Y` | :mark:`N` | :mark:`N` | :mark:`N` |
266+-----------------------------------+----------------+--------------+------------+------------+
267| EVPN BUM Forwarding | :mark:`≥5.0` | :mark:`N` | :mark:`N` | :mark:`N` |
268+-----------------------------------+----------------+--------------+------------+------------+
269| `vrrpd` (VRRP) | :mark:`≥5.1` | :mark:`N` | :mark:`N` | :mark:`N` |
270+-----------------------------------+----------------+--------------+------------+------------+
36372632
DL
271
272The indicators have the following semantics:
273
274* :mark:`Y` - daemon/feature fully functional
275* :mark:`≥X.X` - fully functional with kernel version X.X or newer
276* :mark:`†X.X` - restricted functionality or impaired performance with kernel version X.X or newer
277* :mark:`CP` - control plane only (i.e. BGP route server / route reflector)
278* :mark:`N` - daemon/feature not supported by operating system
42fc5d26 279
85400b29 280
3252e3c8
QY
281Known Kernel Issues
282-------------------
d864f2b4 283
3252e3c8
QY
284- Linux < 4.11
285
286 v6 Route Replacement - Linux kernels before 4.11 can cause issues with v6
287 route deletion when you have ECMP routes installed into the kernel. This
288 especially becomes apparent if the route is being transformed from one ECMP
289 path to another.
d864f2b4 290
8ed09fbf
QY
291
292.. index::
293 pair: rfcs; FRR
294
44f2550e 295.. _supported-rfcs:
42fc5d26
QY
296
297Supported RFCs
2da6ccc3 298--------------
42fc5d26 299
44f2550e
QY
300FRR implements the following RFCs:
301
2da6ccc3
QY
302.. note:: This list is incomplete.
303
7bf5810f
SMS
304BGP
305----
306
44f2550e
QY
307- :rfc:`1771`
308 :t:`A Border Gateway Protocol 4 (BGP-4). Y. Rekhter & T. Li. March 1995.`
309- :rfc:`1965`
310 :t:`Autonomous System Confederations for BGP. P. Traina. June 1996.`
311- :rfc:`1997`
312 :t:`BGP Communities Attribute. R. Chandra, P. Traina & T. Li. August 1996.`
7bf5810f
SMS
313- :rfc:`2439`
314 :t:`BGP Route Flap Damping. C. Villamizar, R. Chandra, R. Govindan. November 1998.`
44f2550e
QY
315- :rfc:`2545`
316 :t:`Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing. P.
317 Marques, F. Dupont. March 1999.`
318- :rfc:`2796`
7bf5810f 319 :t:`BGP Route Reflection An alternative to full mesh IBGP. T. Bates & R. Chandrasekeran. June 1996.`
44f2550e
QY
320- :rfc:`2842`
321 :t:`Capabilities Advertisement with BGP-4. R. Chandra, J. Scudder. May 2000.`
7bf5810f
SMS
322- :rfc:`2858`
323 :t:`Multiprotocol Extensions for BGP-4. T. Bates, Y. Rekhter, R. Chandra, D.`
324- :rfc:`3107`
325 :t:`Carrying Label Information in BGP-4. Y. Rekhter & E. Rosen. May 2001.`
326- :rfc:`3765`
327 :t:`NOPEER Community for Border Gateway Protocol (BGP) Route Scope Control. G.Huston, April 2001.`
328- :rfc:`4271`
329 :t:`A Border Gateway Protocol 4 (BGP-4). Updates RFC1771. Y. Rekhter, T. Li & S. Hares. January 2006.`
330- :rfc:`4364`
331 :t:`BGP/MPLS IP Virtual Private Networks (VPNs). Y. Rekhter. Feb 2006.`
70335e0a
RZ
332- :rfc:`4486`
333 :t:`Subcodes for BGP Cease Notification Message. E. Chen, V. Gillet. April 2006.`
7bf5810f
SMS
334- :rfc:`4659`
335 :t:`BGP-MPLS IP Virtual Private Network (VPN) Extension for IPv6 VPN. J. De Clercq, D. Ooms, M. Carugi, F. Le Faucheur. September 2006.`
29a6be3e
DS
336- :rfc:`4893`
337 :t:`BGP Support for Four-octet AS Number Space. Q. Vohra, E. Chen May 2007.`
7bf5810f
SMS
338- :rfc:`5004`
339 :t:`Avoid BGP Best Path Transitions from One External to Another. E. Chen & S. Sangli. September 2007 (Partial support).`
340- :rfc:`5082`
341 :t:`The Generalized TTL Security Mechanism (GTSM). V. Gill, J. Heasley, D. Meyer, P. Savola, C. Pingnataro. October 2007.`
342- :rfc:`5575`
343 :t:`Dissemination of Flow Specification Rules. P. Marques, N. Sheth, R. Raszuk, B. Greene, J. Mauch, D. McPherson. August 2009`
2f86094e
DA
344- :rfc:`6286`
345 :t:`Autonomous-System-Wide Unique BGP Identifier for BGP-4. E. Chen, J. Yuan, June 2011.`
c6f30f8c
DA
346- :rfc:`6608`
347 :t:`Subcodes for BGP Finite State Machine Error. J. Dong, M. Chen, Huawei Technologies, A. Suryanarayana, Cisco Systems. May 2012.`
7bf5810f
SMS
348- :rfc:`6810`
349 :t:`The Resource Public Key Infrastructure (RPKI) to Router Protocol. R. Bush, R. Austein. January 2013.`
350- :rfc:`6811`
351 :t:`BGP Prefix Origin Validation. P. Mohapatra, J. Scudder, D. Ward, R. Bush, R. Austein. January 2013.`
812a20dc
DA
352- :rfc:`6938`
353 :t:`Deprecation of BGP Path Attributes: DPA, ADVERTISER, and RCID_PATH / CLUSTER_ID. J. Scudder. May 2013.`
a30fec23
DA
354- :rfc:`7196`
355 :t:`Making Route Flap Damping Usable. C. Pelsser, R. Bush, K. Patel, P. Mohapatra, O. Maennel. May 2014.`
cc413e2a
DA
356- :rfc:`7300`
357 :t:`Reservation of Last Autonomous System (AS) Numbers. J. Haas, J. Mitchell. July 2014.`
923c631f
DA
358- :rfc:`7313`
359 :t:`Enhanced Route Refresh Capability for BGP-4. K. Patel, E. Chen, B. Venkatachalapathy. July 2014.`
6d834ab1
DA
360- :rfc:`7606`
361 :t:`Revised Error Handling for BGP UPDATE Messages. E. Chen, J. Scudder, P. Mohapatra, K. Patel. August 2015.`
9b508217
DA
362- :rfc:`7607`
363 :t:`Codification of AS 0 Processing. W. Kumari, R. Bush, H. Schiller, K. Patel. August 2015.`
7bf5810f
SMS
364- :rfc:`7611`
365 :t:`BGP ACCEPT_OWN Community Attribute. J. Uttaro, P. Mohapatra, D. Smith, R. Raszuk, J. Scudder. August 2015.`
366- :rfc:`7999`
367 :t:`BLACKHOLE Community. T. King, C. Dietzel, J. Snijders, G. Doering, G. Hankins. Oct 2016.`
368- :rfc:`8092`
369 :t:`BGP Large Communities Attribute. J. Heitz, Ed., J. Snijders, Ed, K. Patel, I. Bagdonas, N. Hilliard. February 2017`
370- :rfc:`8195`
371 :t:`Use of BGP Large Communities. J. Snijders, J. Heasley, M. Schmidt, June 2017`
70335e0a
RZ
372- :rfc:`8203`
373 :t:`BGP Administrative Shutdown Communication. J. Snijders, J. Heitz, J. Scudder. July 2017.`
52771e36
DA
374- :rfc:`8212`
375 :t:`Default External BGP (EBGP) Route Propagation Behavior without Policies. J. Mauch, J. Snijders, G. Hankins. July 2017`
7bf5810f
SMS
376- :rfc:`8277`
377 :t:`Using BGP to Bind MPLS Labels to Address Prefixes. E. Rosen. October 2017`
c03ba184
DA
378- :rfc:`8538`
379 :t:`Notification Message Support for BGP Graceful Restart. K. Patel, R. Fernando, J. Scudder, J. Haas. March 2019`
b764e468
DA
380- :rfc:`8654`
381 :t:`Extended Message Support for BGP. R. Bush, K. Patel, D. Ward. October 2019`
cd9d1a36
DA
382- :rfc:`9003`
383 :t:`Extended BGP Administrative Shutdown Communication. J. Snijders, J. Heitz, J. Scudder, A. Azimov. January 2021`
ada41a34
DA
384- :rfc:`9072`
385 :t:`Extended Optional Parameters Length for BGP OPEN Message. E. Chen, J. Scudder. July 2021`
d864dd9e
EB
386- :rfc:`9234`
387 :t:`Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages. A. Azimov, E. Bogomazov, R. Bush, K. Patel, K. Sriram. May 2022`
7bf5810f
SMS
388
389OSPF
390----
391
392- :rfc:`2328`
393 :t:`OSPF Version 2. J. Moy. April 1998.`
394- :rfc:`2370`
395 :t:`The OSPF Opaque LSA Option R. Coltun. July 1998.`
396- :rfc:`3101`
397 :t:`The OSPF Not-So-Stubby Area (NSSA) Option P. Murphy. January 2003.`
398- :rfc:`2740`
399 :t:`OSPF for IPv6. R. Coltun, D. Ferguson, J. Moy. December 1999.`
44f2550e 400- :rfc:`3137`
7bf5810f
SMS
401 :t:`OSPF Stub Router Advertisement, A. Retana, L. Nguyen, R. White, A. Zinin, D. McPherson. June 2001`
402
403ISIS
404----
405
406RIP
407----
408
409- :rfc:`1058`
410 :t:`Routing Information Protocol. C.L. Hedrick. Jun-01-1988.`
411- :rfc:`2082`
412 :t:`RIP-2 MD5 Authentication. F. Baker, R. Atkinson. January 1997.`
413- :rfc:`2453`
414 :t:`RIP Version 2. G. Malkin. November 1998.`
415- :rfc:`2080`
416 :t:`RIPng for IPv6. G. Malkin, R. Minnear. January 1997.`
417
418PIM
419----
420
421BFD
422----
423- :rfc:`5880`
424 :t:`Bidirectional Forwarding Detection (BFD), D. Katz, D. Ward. June 2010`
425- :rfc:`5881`
426 :t:`Bidirectional Forwarding Detection (BFD) for IPv4 and IPv6 (Single Hop), D. Katz, D. Ward. June 2010`
427- :rfc:`5883`
428 :t:`Bidirectional Forwarding Detection (BFD) for Multihop Paths, D. Katz, D. Ward. June 2010`
429
430MPLS
431----
432
433- :rfc:`2858`
434 :t:`Multiprotocol Extensions for BGP-4. T. Bates, Y. Rekhter, R. Chandra, D. Katz. June 2000.`
435- :rfc:`4364`
436 :t:`BGP/MPLS IP Virtual Private Networks (VPNs). Y. Rekhter. Feb 2006.`
401c1744 437- :rfc:`4447`
7bf5810f
SMS
438 :t:`Pseudowire Setup and Maintenance Using the Label Distribution Protocol (LDP), L. Martini, E. Rosen, N. El-Aawar, T. Smith, and G. Heron. April 2006.`
439- :rfc:`4659`
440 :t:`BGP-MPLS IP Virtual Private Network (VPN) Extension for IPv6 VPN. J. De Clercq, D. Ooms, M. Carugi, F. Le Faucheur. September 2006`
401c1744 441- :rfc:`4762`
7bf5810f 442 :t:`Virtual Private LAN Service (VPLS) Using Label Distribution Protocol (LDP) Signaling, M. Lasserre and V. Kompella. January 2007.`
401c1744
RW
443- :rfc:`5036`
444 :t:`LDP Specification, L. Andersson, I. Minei, and B. Thomas. October 2007.`
445- :rfc:`5561`
7bf5810f 446 :t:`LDP Capabilities, B. Thomas, K. Raza, S. Aggarwal, R. Aggarwal, and JL. Le Roux. July 2009.`
401c1744 447- :rfc:`5918`
7bf5810f 448 :t:`Label Distribution Protocol (LDP) 'Typed Wildcard' Forward Equivalence Class (FEC), R. Asati, I. Minei, and B. Thomas. August 2010.`
401c1744 449- :rfc:`5919`
7bf5810f 450 :t:`Signaling LDP Label Advertisement Completion, R. Asati, P. Mohapatra, E. Chen, and B. Thomas. August 2010.`
401c1744 451- :rfc:`6667`
7bf5810f 452 :t:`LDP 'Typed Wildcard' Forwarding Equivalence Class (FEC) for PWid and Generalized PWid FEC Elements, K. Raza, S. Boutros, and C. Pignataro. July 2012.`
401c1744 453- :rfc:`6720`
7bf5810f 454 :t:`The Generalized TTL Security Mechanism (GTSM) for the Label Distribution Protocol (LDP), C. Pignataro and R. Asati. August 2012.`
401c1744 455- :rfc:`7552`
7bf5810f
SMS
456 :t:`Updates to LDP for IPv6, R. Asati, C. Pignataro, K. Raza, V. Manral, and R. Papneja. June 2015.`
457
94b21e3c
J
458VRRP
459----
7bf5810f 460
94b21e3c
J
461- :rfc:`3768`
462 :t:`Virtual Router Redundancy Protocol (VRRP). R. Hinden. April 2004.`
463- :rfc:`5798`
464 :t:`Virtual Router Redundancy Protocol (VRRP) Version 3 for IPv4 and IPv6. S. Nadas. June 2000.`
431dd37e 465
7bf5810f
SMS
466SNMP
467----
44f2550e
QY
468
469**When SNMP support is enabled, the following RFCs are also supported:**
470
471- :rfc:`1227`
472 :t:`SNMP MUX protocol and MIB. M.T. Rose. May-01-1991.`
473- :rfc:`1657`
474 :t:`Definitions of Managed Objects for the Fourth Version of the Border
475 Gateway Protocol (BGP-4) using SMIv2. S. Willis, J. Burruss, J. Chu, Editor.
476 July 1994.`
477- :rfc:`1724`
478 :t:`RIP Version 2 MIB Extension. G. Malkin & F. Baker. November 1994.`
479- :rfc:`1850`
480 :t:`OSPF Version 2 Management Information Base. F. Baker, R. Coltun.
481 November 1995.`
482- :rfc:`2741`
483 :t:`Agent Extensibility (AgentX) Protocol. M. Daniele, B. Wijnen. January 2000.`
42fc5d26 484
42fc5d26 485
8ed09fbf
QY
486.. index::
487 pair: mailing lists; contact
42fc5d26 488
8ed09fbf
QY
489.. _mailing-lists:
490
491Mailing Lists
492=============
42fc5d26 493
44f2550e
QY
494Italicized lists are private.
495
496+--------------------------------+------------------------------+
497| Topic | List |
498+================================+==============================+
499| Development | dev@lists.frrouting.org |
500+--------------------------------+------------------------------+
501| Users & Operators | frog@lists.frrouting.org |
502+--------------------------------+------------------------------+
503| Announcements | announce@lists.frrouting.org |
504+--------------------------------+------------------------------+
505| *Security* | security@lists.frrouting.org |
506+--------------------------------+------------------------------+
507| *Technical Steering Committee* | tsc@lists.frrouting.org |
508+--------------------------------+------------------------------+
509
510The Development list is used to discuss and document general issues related to
013f9762
QY
511project development and governance. The public `Slack`_ instance and weekly
512technical meetings provide a higher bandwidth channel for discussions. The
513results of such discussions are reflected in updates, as appropriate, to code
514(i.e., merges), `GitHub issues`_ tracked issues, and for governance or process
515changes, updates to the Development list and either this file or information
516posted at `FRR`_.
42fc5d26 517
8ed09fbf 518
07a17e6d
QY
519Bug Reports
520===========
521
2da6ccc3 522For information on reporting bugs, please see :ref:`bug-reports`.
42fc5d26 523
23706eac 524.. _frr: https://frrouting.org
0efdf0fe 525.. _github: https://github.com/frrouting/frr/
11ab5329 526.. _github issues: https://github.com/frrouting/frr/issues
153d1426 527.. _slack: https://frrouting.org/community