]>
Commit | Line | Data |
---|---|---|
0efdf0fe | 1 | .. _overview: |
42fc5d26 QY |
2 | |
3 | ******** | |
4 | Overview | |
5 | ******** | |
6 | ||
11bc3dba | 7 | `FRR`_ is a fully featured, high performance, free software IP routing suite. |
42fc5d26 | 8 | |
11bc3dba QY |
9 | FRR implements all standard routing protocols such as BGP, RIP, OSPF, IS-IS and |
10 | more (see :ref:`feature-matrix`), as well as many of their extensions. | |
717b4866 | 11 | |
11bc3dba QY |
12 | FRR is a high performance suite written primarily in C. It can easily handle |
13 | full Internet routing tables and is suitable for use on hardware ranging from | |
14 | cheap SBCs to commercial grade routers. It is actively used in production by | |
15 | hundreds of companies, universities, research labs and governments. | |
44f2550e | 16 | |
11bc3dba QY |
17 | FRR is distributed under GPLv2, with development modeled after the Linux |
18 | kernel. Anyone may contribute features, bug fixes, tools, documentation | |
19 | updates, or anything else. | |
42fc5d26 | 20 | |
11bc3dba | 21 | FRR is a fork of `Quagga <http://www.quagga.net/>`_. |
42fc5d26 | 22 | |
11bc3dba | 23 | .. _how-to-get-frr: |
42fc5d26 | 24 | |
3252e3c8 QY |
25 | How to get FRR |
26 | ============== | |
27 | ||
28 | The official FRR website is located at |PACKAGE_URL| and contains further | |
29 | information, as well as links to additional resources. | |
30 | ||
31 | Several distributions provide packages for FRR. Check your distribution's | |
32 | repositories to find out if a suitable version is available. | |
33 | ||
7821a88d SW |
34 | Up-to-date Debian & Redhat packages are available at https://deb.frrouting.org/ |
35 | & https://rpm.frrouting.org/ respectively. | |
3252e3c8 | 36 | |
83621c63 QY |
37 | For 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 | ||
43 | About FRR | |
44 | ========= | |
45 | ||
46 | FRR provides IP routing services. Its role in a networking stack is to exchange | |
47 | routing information with other routers, make routing and policy decisions, and | |
48 | inform other layers of these decisions. In the most common scenario, FRR | |
49 | installs routing decisions into the OS kernel, allowing the kernel networking | |
50 | stack to make the corresponding forwarding decisions. | |
51 | ||
52 | In addition to dynamic routing FRR supports the full range of L3 configuration, | |
53 | including static routes, addresses, router advertisements etc. It has some | |
54 | light L2 functionality as well, but this is mostly left to the platform. This | |
55 | makes it suitable for deployments ranging from small home networks with static | |
56 | routes to Internet exchanges running full Internet tables. | |
57 | ||
58 | FRR runs on all modern \*NIX operating systems, including Linux and the BSDs. | |
59 | Feature support varies by platform; see the :ref:`feature-matrix`. | |
60 | ||
c71559de QY |
61 | System Requirements |
62 | ------------------- | |
63 | ||
64 | System resources needed by FRR are highly dependent on workload. Routing | |
65 | software 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 | ||
72 | Because of these factors - especially the last one - it's difficult to lay out | |
73 | resource requirements. | |
74 | ||
75 | To put this in perspective, FRR can be run on very low resource systems such as | |
76 | SBCs, provided it is not stressed too much. If you want to set up 4 Raspberry | |
77 | Pis to play with BGP or OSPF, it should work fine. If you ask a FRR to process | |
78 | a complete internet routing table on a Raspberry Pi, you will be disappointed. | |
79 | However, given enough resources, FRR ought to be capable of acting as a core IX | |
80 | router. Such a use case requires at least 4gb of memory and a recent quad-core | |
81 | server processor at a minimum. | |
82 | ||
83 | If you are new to networking, an important thing to remember is that FRR is | |
84 | control plane software. It does not itself forward packets - it exchanges | |
85 | information with peers about how to forward packets. Forwarding plane | |
86 | performance largely depends on choice of NIC / ASIC. | |
87 | ||
11bc3dba | 88 | |
42fc5d26 | 89 | System Architecture |
11bc3dba | 90 | ------------------- |
42fc5d26 | 91 | |
8ed09fbf QY |
92 | .. index:: |
93 | pair: architecture; FRR | |
42fc5d26 | 94 | |
2da6ccc3 QY |
95 | Traditional routing software is made as a one process program which provides |
96 | all of the routing protocol functionalities. FRR takes a different approach. | |
11bc3dba QY |
97 | FRR is a suite of daemons that work together to build the routing table. Each |
98 | major protocol is implemented in its own daemon, and these daemons talk to a | |
99 | middleman daemon (*zebra*), which is responsible for coordinating routing | |
100 | decisions and talking to the dataplane. | |
42fc5d26 | 101 | |
2da6ccc3 | 102 | This architecture allows for high resiliency, since an error, crash or exploit |
11bc3dba | 103 | in one protocol daemon will generally not affect the others. It is also |
2da6ccc3 | 104 | flexible and extensible since the modularity makes it easy to implement new |
11bc3dba QY |
105 | protocols and tie them into the suite. Additionally, each daemon implements a |
106 | plugin system allowing new functionality to be loaded at runtime. | |
2da6ccc3 QY |
107 | |
108 | An 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 |
130 | All of the FRR daemons can be managed through a single integrated user |
131 | interface shell called *vtysh*. *vtysh* connects to each daemon through a UNIX | |
132 | domain socket and then works as a proxy for user input. In addition to a | |
133 | unified frontend, *vtysh* also provides the ability to configure all the | |
134 | daemons using a single configuration file through the integrated configuration | |
135 | mode. This avoids the overhead of maintaining a separate configuration file for | |
136 | each daemon. | |
137 | ||
c13479d0 MK |
138 | FRR is currently implementing a new internal configuration system based on YANG |
139 | data models. When this work is completed, FRR will be a fully programmable | |
140 | routing 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 | |
149 | Supported Platforms | |
11bc3dba | 150 | ------------------- |
42fc5d26 | 151 | |
42fc5d26 | 152 | |
2da6ccc3 QY |
153 | Currently FRR supports GNU/Linux and BSD. Porting FRR to other platforms is not |
154 | too difficult as platform dependent code should be mostly limited to the | |
155 | *Zebra* daemon. Protocol daemons are largely platform independent. Please let | |
156 | us 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 | |
163 | Versions of these platforms that are older than around 2 years from the point | |
44f2550e | 164 | of their original release (in case of GNU/Linux, this is since the kernel's |
11bc3dba | 165 | release on https://kernel.org/) may need some work. Similarly, the following |
2da6ccc3 | 166 | platforms may work with some effort: |
42fc5d26 | 167 | |
44f2550e | 168 | - MacOS |
42fc5d26 | 169 | |
2da6ccc3 | 170 | Recent 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 | 178 | Unsupported Platforms |
32d9e333 DS |
179 | --------------------- |
180 | ||
32d9e333 DS |
181 | In General if the platform you are attempting to use is not listed above then |
182 | FRR does not support being run on that platform. The only caveat here is that | |
183 | version 7.5 and before Solaris was supported in a limited fashion. | |
184 | ||
11bc3dba | 185 | .. _feature-matrix: |
2da6ccc3 | 186 | |
11bc3dba QY |
187 | Feature Matrix |
188 | ^^^^^^^^^^^^^^ | |
36372632 | 189 | |
11bc3dba QY |
190 | The following table lists all protocols cross-referenced to all operating |
191 | systems that have at least CI build tests. Note that for features, only | |
192 | features with system dependencies are included here; if you don't see the | |
193 | feature 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 | |
272 | The 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 |
281 | Known 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 | |
297 | Supported RFCs | |
2da6ccc3 | 298 | -------------- |
42fc5d26 | 299 | |
44f2550e QY |
300 | FRR implements the following RFCs: |
301 | ||
2da6ccc3 QY |
302 | .. note:: This list is incomplete. |
303 | ||
7bf5810f SMS |
304 | BGP |
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 | |
389 | OSPF | |
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 | ||
403 | ISIS | |
404 | ---- | |
405 | ||
406 | RIP | |
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 | ||
418 | PIM | |
419 | ---- | |
420 | ||
421 | BFD | |
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 | ||
430 | MPLS | |
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 |
458 | VRRP |
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 |
466 | SNMP |
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 | ||
491 | Mailing Lists | |
492 | ============= | |
42fc5d26 | 493 | |
44f2550e QY |
494 | Italicized 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 | ||
510 | The Development list is used to discuss and document general issues related to | |
013f9762 QY |
511 | project development and governance. The public `Slack`_ instance and weekly |
512 | technical meetings provide a higher bandwidth channel for discussions. The | |
513 | results of such discussions are reflected in updates, as appropriate, to code | |
514 | (i.e., merges), `GitHub issues`_ tracked issues, and for governance or process | |
515 | changes, updates to the Development list and either this file or information | |
516 | posted at `FRR`_. | |
42fc5d26 | 517 | |
8ed09fbf | 518 | |
07a17e6d QY |
519 | Bug Reports |
520 | =========== | |
521 | ||
2da6ccc3 | 522 | For 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 |