mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 09:15:34 +00:00
doc: clean up cross references
Format reference directives and roles to match best practices. Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
This commit is contained in:
parent
013f9762db
commit
0efdf0fe50
@ -1,4 +1,4 @@
|
|||||||
.. _Babel:
|
.. _babel:
|
||||||
|
|
||||||
*****
|
*****
|
||||||
Babel
|
Babel
|
||||||
@ -14,13 +14,13 @@ instance is able to perform routing for both IPv4 and IPv6.
|
|||||||
|
|
||||||
FRR implements Babel as described in :rfc:`6126`.
|
FRR implements Babel as described in :rfc:`6126`.
|
||||||
|
|
||||||
.. _Configuring_babeld:
|
.. _configuring-babeld:
|
||||||
|
|
||||||
Configuring babeld
|
Configuring babeld
|
||||||
==================
|
==================
|
||||||
|
|
||||||
The *babeld* daemon can be invoked with any of the common
|
The *babeld* daemon can be invoked with any of the common
|
||||||
options (:ref:`Common_Invocation_Options`).
|
options (:ref:`common-invocation-options`).
|
||||||
|
|
||||||
The *zebra* daemon must be running before *babeld* is
|
The *zebra* daemon must be running before *babeld* is
|
||||||
invoked. Also, if *zebra* is restarted then *babeld*
|
invoked. Also, if *zebra* is restarted then *babeld*
|
||||||
@ -29,7 +29,7 @@ must be too.
|
|||||||
Configuration of *babeld* is done in its configuration file
|
Configuration of *babeld* is done in its configuration file
|
||||||
:file:`babeld.conf`.
|
:file:`babeld.conf`.
|
||||||
|
|
||||||
.. _Babel_configuration:
|
.. _babel-configuration:
|
||||||
|
|
||||||
Babel configuration
|
Babel configuration
|
||||||
===================
|
===================
|
||||||
@ -211,7 +211,7 @@ Babel configuration
|
|||||||
of very slightly increasing convergence time. The value 0 disables
|
of very slightly increasing convergence time. The value 0 disables
|
||||||
hysteresis, and is suitable for wired networks. The default is 4 s.
|
hysteresis, and is suitable for wired networks. The default is 4 s.
|
||||||
|
|
||||||
.. _Babel_redistribution:
|
.. _babel-redistribution:
|
||||||
|
|
||||||
Babel redistribution
|
Babel redistribution
|
||||||
====================
|
====================
|
||||||
@ -224,7 +224,7 @@ Babel redistribution
|
|||||||
|
|
||||||
Specify which kind of routes should be redistributed into Babel.
|
Specify which kind of routes should be redistributed into Babel.
|
||||||
|
|
||||||
.. _Show_Babel_information:
|
.. _show-babel-information:
|
||||||
|
|
||||||
Show Babel information
|
Show Babel information
|
||||||
======================
|
======================
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _Basic_commands:
|
.. _basic-commands:
|
||||||
|
|
||||||
**************
|
**************
|
||||||
Basic commands
|
Basic commands
|
||||||
@ -19,7 +19,7 @@ incoming VTY connections. The routing daemons are:
|
|||||||
The following sections discuss commands common to all the routing
|
The following sections discuss commands common to all the routing
|
||||||
daemons.
|
daemons.
|
||||||
|
|
||||||
.. _Config_Commands:
|
.. _config-commands:
|
||||||
|
|
||||||
Config Commands
|
Config Commands
|
||||||
===============
|
===============
|
||||||
@ -44,7 +44,7 @@ the default config file name. For example, zebra's default config file name is
|
|||||||
:file:`zebra.conf`. You can specify a config file using the :option:`-f` or
|
:file:`zebra.conf`. You can specify a config file using the :option:`-f` or
|
||||||
:option:`--config-file` options when starting the daemon.
|
:option:`--config-file` options when starting the daemon.
|
||||||
|
|
||||||
.. _Basic_Config_Commands:
|
.. _basic-config-commands:
|
||||||
|
|
||||||
Basic Config Commands
|
Basic Config Commands
|
||||||
---------------------
|
---------------------
|
||||||
@ -254,7 +254,7 @@ Basic Config Commands
|
|||||||
|
|
||||||
Restrict vty connections with an access list.
|
Restrict vty connections with an access list.
|
||||||
|
|
||||||
.. _Sample_Config_File:
|
.. _sample-config-file:
|
||||||
|
|
||||||
Sample Config File
|
Sample Config File
|
||||||
------------------
|
------------------
|
||||||
@ -287,7 +287,7 @@ If a comment character is not the first character of the word, it's a
|
|||||||
normal character. So in the above example '!' will not be regarded as a
|
normal character. So in the above example '!' will not be regarded as a
|
||||||
comment and the password is set to 'zebra!password'.
|
comment and the password is set to 'zebra!password'.
|
||||||
|
|
||||||
.. _Terminal_Mode_Commands:
|
.. _terminal-mode-commands:
|
||||||
|
|
||||||
Terminal Mode Commands
|
Terminal Mode Commands
|
||||||
======================
|
======================
|
||||||
@ -350,7 +350,7 @@ Terminal Mode Commands
|
|||||||
Send a message to all logging destinations that are enabled for messages
|
Send a message to all logging destinations that are enabled for messages
|
||||||
of the given severity.
|
of the given severity.
|
||||||
|
|
||||||
.. _Common_Invocation_Options:
|
.. _common-invocation-options:
|
||||||
|
|
||||||
Common Invocation Options
|
Common Invocation Options
|
||||||
=========================
|
=========================
|
||||||
@ -408,7 +408,7 @@ These options apply to all |PACKAGE_NAME| daemons.
|
|||||||
|
|
||||||
Print program version.
|
Print program version.
|
||||||
|
|
||||||
.. _Loadable_Module_Support:
|
.. _loadable-module-support:
|
||||||
|
|
||||||
Loadable Module Support
|
Loadable Module Support
|
||||||
=======================
|
=======================
|
||||||
@ -438,7 +438,7 @@ If SNMP is enabled during compile-time and installed as part of the package,
|
|||||||
the ``snmp`` module can be loaded for the *zebra*, *bgpd*, *ospfd*, *ospf6d*
|
the ``snmp`` module can be loaded for the *zebra*, *bgpd*, *ospfd*, *ospf6d*
|
||||||
and *ripd* daemons.
|
and *ripd* daemons.
|
||||||
|
|
||||||
The module ignores any options passed to it. Refer to :ref:`SNMP_Support`
|
The module ignores any options passed to it. Refer to :ref:`snmp-support`
|
||||||
for information on its usage.
|
for information on its usage.
|
||||||
|
|
||||||
The FPM Module
|
The FPM Module
|
||||||
@ -451,9 +451,9 @@ Forwarding Plane Manager ("FPM") API.
|
|||||||
The module expects its argument to be either ``netlink`` or ``protobuf``,
|
The module expects its argument to be either ``netlink`` or ``protobuf``,
|
||||||
specifying the encapsulation to use. ``netlink`` is the default, and
|
specifying the encapsulation to use. ``netlink`` is the default, and
|
||||||
``protobuf`` may not be available if the module was built without protobuf
|
``protobuf`` may not be available if the module was built without protobuf
|
||||||
support. Refer to :ref:`zebra_FIB_push_interface` for more information.
|
support. Refer to :ref:`zebra-fib-push-interface` for more information.
|
||||||
|
|
||||||
.. _Virtual_Terminal_Interfaces:
|
.. _virtual-terminal-interfaces:
|
||||||
|
|
||||||
Virtual Terminal Interfaces
|
Virtual Terminal Interfaces
|
||||||
===========================
|
===========================
|
||||||
@ -461,7 +461,7 @@ Virtual Terminal Interfaces
|
|||||||
VTY -- Virtual Terminal [aka TeletYpe] Interface is a command line
|
VTY -- Virtual Terminal [aka TeletYpe] Interface is a command line
|
||||||
interface (CLI) for user interaction with the routing daemon.
|
interface (CLI) for user interaction with the routing daemon.
|
||||||
|
|
||||||
.. _VTY_Overview:
|
.. _vty-overview:
|
||||||
|
|
||||||
VTY Overview
|
VTY Overview
|
||||||
------------
|
------------
|
||||||
@ -504,7 +504,7 @@ is no VTY password, one cannot connect to the VTY interface at all.
|
|||||||
|
|
||||||
:kbd:`?` and the ``find`` command are very useful for looking up commands.
|
:kbd:`?` and the ``find`` command are very useful for looking up commands.
|
||||||
|
|
||||||
.. _VTY_Modes:
|
.. _vty-modes:
|
||||||
|
|
||||||
VTY Modes
|
VTY Modes
|
||||||
---------
|
---------
|
||||||
@ -513,7 +513,7 @@ There are three basic VTY modes:
|
|||||||
|
|
||||||
There are commands that may be restricted to specific VTY modes.
|
There are commands that may be restricted to specific VTY modes.
|
||||||
|
|
||||||
.. _VTY_View_Mode:
|
.. _vty-view-mode:
|
||||||
|
|
||||||
VTY View Mode
|
VTY View Mode
|
||||||
^^^^^^^^^^^^^
|
^^^^^^^^^^^^^
|
||||||
@ -521,7 +521,7 @@ VTY View Mode
|
|||||||
This mode is for read-only access to the CLI. One may exit the mode by
|
This mode is for read-only access to the CLI. One may exit the mode by
|
||||||
leaving the system, or by entering `enable` mode.
|
leaving the system, or by entering `enable` mode.
|
||||||
|
|
||||||
.. _VTY_Enable_Mode:
|
.. _vty-enable-mode:
|
||||||
|
|
||||||
VTY Enable Mode
|
VTY Enable Mode
|
||||||
^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^
|
||||||
@ -529,14 +529,14 @@ VTY Enable Mode
|
|||||||
This mode is for read-write access to the CLI. One may exit the mode by
|
This mode is for read-write access to the CLI. One may exit the mode by
|
||||||
leaving the system, or by escaping to view mode.
|
leaving the system, or by escaping to view mode.
|
||||||
|
|
||||||
.. _VTY_Other_Modes:
|
.. _vty-other-modes:
|
||||||
|
|
||||||
VTY Other Modes
|
VTY Other Modes
|
||||||
^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
This page is for describing other modes.
|
This page is for describing other modes.
|
||||||
|
|
||||||
.. _VTY_CLI_Commands:
|
.. _vty-cli-commands:
|
||||||
|
|
||||||
VTY CLI Commands
|
VTY CLI Commands
|
||||||
----------------
|
----------------
|
||||||
@ -544,7 +544,7 @@ VTY CLI Commands
|
|||||||
Commands that you may use at the command-line are described in the following
|
Commands that you may use at the command-line are described in the following
|
||||||
three subsubsections.
|
three subsubsections.
|
||||||
|
|
||||||
.. _CLI_Movement_Commands:
|
.. _cli-movement-commands:
|
||||||
|
|
||||||
CLI Movement Commands
|
CLI Movement Commands
|
||||||
^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^
|
||||||
@ -571,7 +571,7 @@ means press the Control Key.
|
|||||||
Move to the end of the line.
|
Move to the end of the line.
|
||||||
|
|
||||||
|
|
||||||
.. _CLI_Editing_Commands:
|
.. _cli-editing-commands:
|
||||||
|
|
||||||
CLI Editing Commands
|
CLI Editing Commands
|
||||||
^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^
|
||||||
|
144
doc/user/bgp.rst
144
doc/user/bgp.rst
@ -1,4 +1,4 @@
|
|||||||
.. _BGP:
|
.. _bgp:
|
||||||
|
|
||||||
***
|
***
|
||||||
BGP
|
BGP
|
||||||
@ -12,7 +12,7 @@ de-fact standard of Inter Domain routing protocol. BGP-4 is described in
|
|||||||
Many extensions have been added to :rfc:`1771`. :rfc:`2858` provides
|
Many extensions have been added to :rfc:`1771`. :rfc:`2858` provides
|
||||||
multiprotocol support to BGP-4.
|
multiprotocol support to BGP-4.
|
||||||
|
|
||||||
.. _Starting_BGP:
|
.. _starting-bgp:
|
||||||
|
|
||||||
Starting BGP
|
Starting BGP
|
||||||
============
|
============
|
||||||
@ -22,7 +22,7 @@ current directory first then |INSTALL_PREFIX_ETC|/bgpd.conf. All of bgpd's
|
|||||||
command must be configured in :file:`bgpd.conf`.
|
command must be configured in :file:`bgpd.conf`.
|
||||||
|
|
||||||
*bgpd* specific invocation options are described below. Common options may also
|
*bgpd* specific invocation options are described below. Common options may also
|
||||||
be specified (:ref:`Common_Invocation_Options`).
|
be specified (:ref:`common-invocation-options`).
|
||||||
|
|
||||||
.. program:: bgpd
|
.. program:: bgpd
|
||||||
|
|
||||||
@ -44,7 +44,7 @@ be specified (:ref:`Common_Invocation_Options`).
|
|||||||
to an internal address, or to run multiple bgpd processes on one host.
|
to an internal address, or to run multiple bgpd processes on one host.
|
||||||
|
|
||||||
|
|
||||||
.. _BGP_router:
|
.. _bgp-router:
|
||||||
|
|
||||||
BGP router
|
BGP router
|
||||||
==========
|
==========
|
||||||
@ -60,7 +60,7 @@ BGP connection is internal one or external one.
|
|||||||
Enable a BGP protocol process with the specified ASN. After
|
Enable a BGP protocol process with the specified ASN. After
|
||||||
this statement you can input any `BGP Commands`. You can not
|
this statement you can input any `BGP Commands`. You can not
|
||||||
create different BGP process under different ASN without
|
create different BGP process under different ASN without
|
||||||
specifying `multiple-instance` (:ref:`Multiple_instance`).
|
specifying `multiple-instance` (:ref:`multiple-instance`).
|
||||||
|
|
||||||
.. index:: no router bgp ASN
|
.. index:: no router bgp ASN
|
||||||
.. clicmd:: no router bgp ASN
|
.. clicmd:: no router bgp ASN
|
||||||
@ -76,7 +76,7 @@ BGP connection is internal one or external one.
|
|||||||
not enabled *bgpd* can't get interface information so `router-id` is set to
|
not enabled *bgpd* can't get interface information so `router-id` is set to
|
||||||
0.0.0.0. So please set router-id by hand.
|
0.0.0.0. So please set router-id by hand.
|
||||||
|
|
||||||
.. _BGP_distance:
|
.. _bgp-distance:
|
||||||
|
|
||||||
BGP distance
|
BGP distance
|
||||||
------------
|
------------
|
||||||
@ -93,7 +93,7 @@ BGP distance
|
|||||||
.. index:: distance (1-255) A.B.C.D/M word
|
.. index:: distance (1-255) A.B.C.D/M word
|
||||||
.. clicmd:: distance (1-255) A.B.C.D/M word
|
.. clicmd:: distance (1-255) A.B.C.D/M word
|
||||||
|
|
||||||
.. _BGP_decision_process:
|
.. _bgp-decision-process:
|
||||||
|
|
||||||
BGP decision process
|
BGP decision process
|
||||||
--------------------
|
--------------------
|
||||||
@ -126,7 +126,7 @@ The decision process FRR BGP uses to select routes is as follows:
|
|||||||
6. MED check
|
6. MED check
|
||||||
|
|
||||||
Where routes with a MED were received from the same AS, prefer the route
|
Where routes with a MED were received from the same AS, prefer the route
|
||||||
with the lowest MED. :ref:`BGP_MED`.
|
with the lowest MED. :ref:`bgp-med`.
|
||||||
|
|
||||||
7. External check
|
7. External check
|
||||||
|
|
||||||
@ -141,7 +141,7 @@ The decision process FRR BGP uses to select routes is as follows:
|
|||||||
|
|
||||||
If multi-pathing is enabled, then check whether the routes not yet
|
If multi-pathing is enabled, then check whether the routes not yet
|
||||||
distinguished in preference may be considered equal. If
|
distinguished in preference may be considered equal. If
|
||||||
:ref:`bgp_bestpath_as-path_multipath-relax` is set, all such routes are
|
:ref:`bgp-bestpath-as-path-multipath-relax` is set, all such routes are
|
||||||
considered equal, otherwise routes received via iBGP with identical AS_PATHs
|
considered equal, otherwise routes received via iBGP with identical AS_PATHs
|
||||||
or routes received from eBGP neighbours in the same AS are considered equal.
|
or routes received from eBGP neighbours in the same AS are considered equal.
|
||||||
|
|
||||||
@ -149,7 +149,7 @@ The decision process FRR BGP uses to select routes is as follows:
|
|||||||
|
|
||||||
Where both routes were received from eBGP peers, then prefer the route
|
Where both routes were received from eBGP peers, then prefer the route
|
||||||
which is already selected. Note that this check is not applied if
|
which is already selected. Note that this check is not applied if
|
||||||
:ref:`bgp_bestpath_compare-routerid` is configured. This check can prevent
|
:ref:`bgp-bestpath-compare-routerid` is configured. This check can prevent
|
||||||
some cases of oscillation.
|
some cases of oscillation.
|
||||||
|
|
||||||
11. Router-ID check
|
11. Router-ID check
|
||||||
@ -178,7 +178,7 @@ The decision process FRR BGP uses to select routes is as follows:
|
|||||||
sequences should should be taken into account during the BGP best path
|
sequences should should be taken into account during the BGP best path
|
||||||
decision process.
|
decision process.
|
||||||
|
|
||||||
.. _bgp_bestpath_as-path_multipath-relax:
|
.. _bgp-bestpath-as-path-multipath-relax:
|
||||||
.. index:: bgp bestpath as-path multipath-relax
|
.. index:: bgp bestpath as-path multipath-relax
|
||||||
.. clicmd:: bgp bestpath as-path multipath-relax
|
.. clicmd:: bgp bestpath as-path multipath-relax
|
||||||
|
|
||||||
@ -186,7 +186,7 @@ The decision process FRR BGP uses to select routes is as follows:
|
|||||||
of equal AS_PATH length candidates for multipath computation. Without
|
of equal AS_PATH length candidates for multipath computation. Without
|
||||||
the knob, the entire AS_PATH must match for multipath computation.
|
the knob, the entire AS_PATH must match for multipath computation.
|
||||||
|
|
||||||
.. _bgp_bestpath_compare-routerid:
|
.. _bgp-bestpath-compare-routerid:
|
||||||
.. clicmd:: bgp bestpath compare-routerid
|
.. clicmd:: bgp bestpath compare-routerid
|
||||||
|
|
||||||
Ensure that when comparing routes where both are equal on most metrics,
|
Ensure that when comparing routes where both are equal on most metrics,
|
||||||
@ -208,7 +208,7 @@ The decision process FRR BGP uses to select routes is as follows:
|
|||||||
sensitive to the iBGP and reflection topology.
|
sensitive to the iBGP and reflection topology.
|
||||||
|
|
||||||
|
|
||||||
.. _BGP_route_flap_dampening:
|
.. _bgp-route-flap-dampening:
|
||||||
|
|
||||||
BGP route flap dampening
|
BGP route flap dampening
|
||||||
------------------------
|
------------------------
|
||||||
@ -238,7 +238,7 @@ BGP route flap dampening
|
|||||||
|
|
||||||
`http://www.ripe.net/ripe/docs/ripe-378,,RIPE-378 <http://www.ripe.net/ripe/docs/ripe-378,,RIPE-378>`_
|
`http://www.ripe.net/ripe/docs/ripe-378,,RIPE-378 <http://www.ripe.net/ripe/docs/ripe-378,,RIPE-378>`_
|
||||||
|
|
||||||
.. _BGP_MED:
|
.. _bgp-med:
|
||||||
|
|
||||||
BGP MED
|
BGP MED
|
||||||
=======
|
=======
|
||||||
@ -312,7 +312,7 @@ updates may be produced than at other times in reaction to some event .
|
|||||||
|
|
||||||
This first issue can be fixed with a more deterministic route selection that
|
This first issue can be fixed with a more deterministic route selection that
|
||||||
ensures routes are ordered by the neighbouring AS during selection.
|
ensures routes are ordered by the neighbouring AS during selection.
|
||||||
:ref:`bgp_deterministic-med`. This may reduce the number of updates as routes
|
:ref:`bgp-deterministic-med`. This may reduce the number of updates as routes
|
||||||
are received, and may in some cases reduce routing churn. Though, it could
|
are received, and may in some cases reduce routing churn. Though, it could
|
||||||
equally deterministically produce the largest possible set of updates in
|
equally deterministically produce the largest possible set of updates in
|
||||||
response to the most common sequence of received updates.
|
response to the most common sequence of received updates.
|
||||||
@ -389,7 +389,7 @@ avoided by speakers preferring already selected, external routes rather than
|
|||||||
choosing to update to new a route based on a post-MED metric (e.g. router-ID),
|
choosing to update to new a route based on a post-MED metric (e.g. router-ID),
|
||||||
at the cost of a non-deterministic selection process. FRR implements this, as
|
at the cost of a non-deterministic selection process. FRR implements this, as
|
||||||
do many other implementations, so long as it is not overridden by setting
|
do many other implementations, so long as it is not overridden by setting
|
||||||
:ref:`bgp_bestpath_compare-routerid`, and see also :ref:`BGP_decision_process`,
|
:ref:`bgp-bestpath-compare-routerid`, and see also :ref:`bgp-decision-process`,
|
||||||
.
|
.
|
||||||
|
|
||||||
However, more complex and insidious cycles of oscillation are possible with
|
However, more complex and insidious cycles of oscillation are possible with
|
||||||
@ -442,7 +442,7 @@ topologies are at cross-purposes with each other - see the Flavel and Roughan
|
|||||||
paper above for an example. Hence the guideline that the iBGP topology should
|
paper above for an example. Hence the guideline that the iBGP topology should
|
||||||
follow the IGP topology.
|
follow the IGP topology.
|
||||||
|
|
||||||
.. _bgp_deterministic-med:
|
.. _bgp-deterministic-med:
|
||||||
|
|
||||||
.. index:: bgp deterministic-med
|
.. index:: bgp deterministic-med
|
||||||
.. clicmd:: bgp deterministic-med
|
.. clicmd:: bgp deterministic-med
|
||||||
@ -462,9 +462,9 @@ follow the IGP topology.
|
|||||||
|
|
||||||
Note that there are other sources of indeterminism in the route selection
|
Note that there are other sources of indeterminism in the route selection
|
||||||
process, specifically, the preference for older and already selected routes
|
process, specifically, the preference for older and already selected routes
|
||||||
from eBGP peers, :ref:`BGP_decision_process`.
|
from eBGP peers, :ref:`bgp-decision-process`.
|
||||||
|
|
||||||
.. _bgp_always-compare-med:
|
.. _bgp-always-compare-med:
|
||||||
|
|
||||||
.. index:: bgp always-compare-med
|
.. index:: bgp always-compare-med
|
||||||
.. clicmd:: bgp always-compare-med
|
.. clicmd:: bgp always-compare-med
|
||||||
@ -475,20 +475,20 @@ from eBGP peers, :ref:`BGP_decision_process`.
|
|||||||
oscillations.
|
oscillations.
|
||||||
|
|
||||||
If using this option, it may also be desirable to use
|
If using this option, it may also be desirable to use
|
||||||
:ref:`routemap_set_metric` to set MED to 0 on routes received from external
|
:ref:`routemap-set-metric` to set MED to 0 on routes received from external
|
||||||
neighbours.
|
neighbours.
|
||||||
|
|
||||||
This option can be used, together with :ref:`routemap_set_metric` to use MED
|
This option can be used, together with :ref:`routemap-set-metric` to use MED
|
||||||
as an intra-AS metric to steer equal-length AS_PATH routes to, e.g., desired
|
as an intra-AS metric to steer equal-length AS_PATH routes to, e.g., desired
|
||||||
exit points.
|
exit points.
|
||||||
|
|
||||||
.. _BGP_network:
|
.. _bgp-network:
|
||||||
|
|
||||||
BGP network
|
BGP network
|
||||||
===========
|
===========
|
||||||
|
|
||||||
|
|
||||||
.. _BGP_route:
|
.. _bgp-route:
|
||||||
|
|
||||||
BGP route
|
BGP route
|
||||||
---------
|
---------
|
||||||
@ -512,7 +512,7 @@ BGP route
|
|||||||
.. clicmd:: no network A.B.C.D/M
|
.. clicmd:: no network A.B.C.D/M
|
||||||
|
|
||||||
|
|
||||||
.. _Route_Aggregation:
|
.. _route-aggregation:
|
||||||
|
|
||||||
Route Aggregation
|
Route Aggregation
|
||||||
-----------------
|
-----------------
|
||||||
@ -539,7 +539,7 @@ Route Aggregation
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
.. _Redistribute_to_BGP:
|
.. _redistribute-to-bgp:
|
||||||
|
|
||||||
Redistribute to BGP
|
Redistribute to BGP
|
||||||
-------------------
|
-------------------
|
||||||
@ -615,12 +615,12 @@ Redistribute to BGP
|
|||||||
Supported for ipv4 and ipv6 address families. It works on multi-paths as
|
Supported for ipv4 and ipv6 address families. It works on multi-paths as
|
||||||
well, however, metric setting is based on the best-path only.
|
well, however, metric setting is based on the best-path only.
|
||||||
|
|
||||||
.. _BGP_Peer:
|
.. _bgp-peer:
|
||||||
|
|
||||||
BGP Peer
|
BGP Peer
|
||||||
========
|
========
|
||||||
|
|
||||||
.. _Defining_Peer:
|
.. _defining-peer:
|
||||||
|
|
||||||
Defining Peer
|
Defining Peer
|
||||||
-------------
|
-------------
|
||||||
@ -643,7 +643,7 @@ Defining Peer
|
|||||||
can't find neighbor 10.0.0.1
|
can't find neighbor 10.0.0.1
|
||||||
|
|
||||||
|
|
||||||
.. _BGP_Peer_commands:
|
.. _bgp-peer-commands:
|
||||||
|
|
||||||
BGP Peer commands
|
BGP Peer commands
|
||||||
-----------------
|
-----------------
|
||||||
@ -809,7 +809,7 @@ required.
|
|||||||
specified number of hops away will be allowed to become neighbors. This
|
specified number of hops away will be allowed to become neighbors. This
|
||||||
command is mututally exclusive with *ebgp-multihop*.
|
command is mututally exclusive with *ebgp-multihop*.
|
||||||
|
|
||||||
.. _Peer_filtering:
|
.. _peer-filtering:
|
||||||
|
|
||||||
Peer filtering
|
Peer filtering
|
||||||
--------------
|
--------------
|
||||||
@ -838,7 +838,7 @@ Peer filtering
|
|||||||
on reflected routes. This option allows the modifications to be reflected as
|
on reflected routes. This option allows the modifications to be reflected as
|
||||||
well. Once enabled, it affects all reflected routes.
|
well. Once enabled, it affects all reflected routes.
|
||||||
|
|
||||||
.. _BGP_Peer_Group:
|
.. _bgp-peer-group:
|
||||||
|
|
||||||
BGP Peer Group
|
BGP Peer Group
|
||||||
==============
|
==============
|
||||||
@ -853,7 +853,7 @@ BGP Peer Group
|
|||||||
|
|
||||||
This command bind specific peer to peer group WORD.
|
This command bind specific peer to peer group WORD.
|
||||||
|
|
||||||
.. _BGP_Address_Family:
|
.. _bgp-address-family:
|
||||||
|
|
||||||
BGP Address Family
|
BGP Address Family
|
||||||
==================
|
==================
|
||||||
@ -881,7 +881,7 @@ Encapsulation attribute :rfc:`5512` is supported.
|
|||||||
|
|
||||||
Print a summary of neighbor connections for the specified AFI/SAFI combination.
|
Print a summary of neighbor connections for the specified AFI/SAFI combination.
|
||||||
|
|
||||||
.. _Autonomous_System:
|
.. _autonomous-system:
|
||||||
|
|
||||||
Autonomous System
|
Autonomous System
|
||||||
=================
|
=================
|
||||||
@ -895,7 +895,7 @@ The AS number is a two octet value, ranging in value from 1 to 65535. The AS
|
|||||||
numbers 64512 through 65535 are defined as private AS numbers. Private AS
|
numbers 64512 through 65535 are defined as private AS numbers. Private AS
|
||||||
numbers must not to be advertised in the global Internet.
|
numbers must not to be advertised in the global Internet.
|
||||||
|
|
||||||
.. _Display_BGP_Routes_by_AS_Path:
|
.. _display-bgp-routes-by-as-path:
|
||||||
|
|
||||||
Display BGP Routes by AS Path
|
Display BGP Routes by AS Path
|
||||||
-----------------------------
|
-----------------------------
|
||||||
@ -907,9 +907,9 @@ can be used.
|
|||||||
.. clicmd:: show bgp ipv4|ipv6 regexp LINE
|
.. clicmd:: show bgp ipv4|ipv6 regexp LINE
|
||||||
|
|
||||||
This commands displays BGP routes that matches a regular
|
This commands displays BGP routes that matches a regular
|
||||||
expression `line` (:ref:`BGP_Regular_Expressions`).
|
expression `line` (:ref:`bgp-regular-expressions`).
|
||||||
|
|
||||||
.. _AS_Path_Access_List:
|
.. _as-path-access-list:
|
||||||
|
|
||||||
AS Path Access List
|
AS Path Access List
|
||||||
-------------------
|
-------------------
|
||||||
@ -927,7 +927,7 @@ AS path access list is user defined AS path.
|
|||||||
.. index:: no ip as-path access-list WORD permit|deny LINE
|
.. index:: no ip as-path access-list WORD permit|deny LINE
|
||||||
.. clicmd:: no ip as-path access-list WORD permit|deny LINE
|
.. clicmd:: no ip as-path access-list WORD permit|deny LINE
|
||||||
|
|
||||||
.. _Using_AS_Path_in_Route_Map:
|
.. _using-as-path-in-route-map:
|
||||||
|
|
||||||
Using AS Path in Route Map
|
Using AS Path in Route Map
|
||||||
--------------------------
|
--------------------------
|
||||||
@ -946,12 +946,12 @@ Using AS Path in Route Map
|
|||||||
|
|
||||||
Prepend the existing last AS number (the leftmost ASN) to the AS_PATH.
|
Prepend the existing last AS number (the leftmost ASN) to the AS_PATH.
|
||||||
|
|
||||||
.. _Private_AS_Numbers:
|
.. _private-as-numbers:
|
||||||
|
|
||||||
Private AS Numbers
|
Private AS Numbers
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
.. _BGP_Communities_Attribute:
|
.. _bgp-communities-attribute:
|
||||||
|
|
||||||
BGP Communities Attribute
|
BGP Communities Attribute
|
||||||
=========================
|
=========================
|
||||||
@ -999,7 +999,7 @@ When BGP communities attribute is received, duplicated communities value in the
|
|||||||
communities attribute is ignored and each communities values are sorted in
|
communities attribute is ignored and each communities values are sorted in
|
||||||
numerical order.
|
numerical order.
|
||||||
|
|
||||||
.. _BGP_Community_Lists:
|
.. _bgp-community-lists:
|
||||||
|
|
||||||
BGP Community Lists
|
BGP Community Lists
|
||||||
-------------------
|
-------------------
|
||||||
@ -1032,7 +1032,7 @@ expanded community list.
|
|||||||
|
|
||||||
This command defines a new expanded community list. COMUNITY is a
|
This command defines a new expanded community list. COMUNITY is a
|
||||||
string expression of communities attribute. COMUNITY can be a
|
string expression of communities attribute. COMUNITY can be a
|
||||||
regular expression (:ref:`BGP_Regular_Expressions`) to match
|
regular expression (:ref:`bgp-regular-expressions`) to match
|
||||||
the communities attribute in BGP updates.
|
the communities attribute in BGP updates.
|
||||||
|
|
||||||
.. index:: no ip community-list NAME
|
.. index:: no ip community-list NAME
|
||||||
@ -1072,7 +1072,7 @@ expanded community list.
|
|||||||
deny internet
|
deny internet
|
||||||
|
|
||||||
|
|
||||||
.. _Numbered_BGP_Community_Lists:
|
.. _numbered-bgp-community-lists:
|
||||||
|
|
||||||
Numbered BGP Community Lists
|
Numbered BGP Community Lists
|
||||||
----------------------------
|
----------------------------
|
||||||
@ -1108,12 +1108,12 @@ is called as named community lists.
|
|||||||
Otherwise it is defined as an expanded community list. This feature is left
|
Otherwise it is defined as an expanded community list. This feature is left
|
||||||
for backward compability. Use of this feature is not recommended.
|
for backward compability. Use of this feature is not recommended.
|
||||||
|
|
||||||
.. _BGP_Community_in_Route_Map:
|
.. _bgp-community-in-route-map:
|
||||||
|
|
||||||
BGP Community in Route Map
|
BGP Community in Route Map
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
In Route Map (:ref:`Route_Map`), we can match or set BGP
|
In Route Map (:ref:`route-map`), we can match or set BGP
|
||||||
communities attribute. Using this feature network operator can
|
communities attribute. Using this feature network operator can
|
||||||
implement their network policy based on BGP communities attribute.
|
implement their network policy based on BGP communities attribute.
|
||||||
|
|
||||||
@ -1158,7 +1158,7 @@ Following commands can be used in Route Map.
|
|||||||
is removed. When all of communities value is removed eventually, the
|
is removed. When all of communities value is removed eventually, the
|
||||||
BGP update's communities attribute is completely removed.
|
BGP update's communities attribute is completely removed.
|
||||||
|
|
||||||
.. _Display_BGP_Routes_by_Community:
|
.. _display-bgp-routes-by-community:
|
||||||
|
|
||||||
Display BGP Routes by Community
|
Display BGP Routes by Community
|
||||||
-------------------------------
|
-------------------------------
|
||||||
@ -1193,7 +1193,7 @@ To show BGP routes which has specific BGP communities attribute,
|
|||||||
community list `word`. When `exact-match` is specified, display only
|
community list `word`. When `exact-match` is specified, display only
|
||||||
routes that have an exact match.
|
routes that have an exact match.
|
||||||
|
|
||||||
.. _Using_BGP_Communities_Attribute:
|
.. _using-bgp-communities-attribute:
|
||||||
|
|
||||||
Using BGP Communities Attribute
|
Using BGP Communities Attribute
|
||||||
-------------------------------
|
-------------------------------
|
||||||
@ -1311,7 +1311,7 @@ community-list is used. `deny` community-list is ignored.::
|
|||||||
set comm-list DEL delete
|
set comm-list DEL delete
|
||||||
|
|
||||||
|
|
||||||
.. _BGP_Extended_Communities_Attribute:
|
.. _bgp-extended-communities-attribute:
|
||||||
|
|
||||||
BGP Extended Communities Attribute
|
BGP Extended Communities Attribute
|
||||||
==================================
|
==================================
|
||||||
@ -1346,7 +1346,7 @@ the other is IP address based format.
|
|||||||
`VAL` part is 2 octets Local Administrator subfield.
|
`VAL` part is 2 octets Local Administrator subfield.
|
||||||
`10.0.0.1:100` represents
|
`10.0.0.1:100` represents
|
||||||
|
|
||||||
.. _BGP_Extended_Community_Lists:
|
.. _bgp-extended-community-lists:
|
||||||
|
|
||||||
BGP Extended Community Lists
|
BGP Extended Community Lists
|
||||||
----------------------------
|
----------------------------
|
||||||
@ -1372,7 +1372,7 @@ Lists.
|
|||||||
|
|
||||||
This command defines a new expanded extcommunity-list. `line` is
|
This command defines a new expanded extcommunity-list. `line` is
|
||||||
a string expression of extended communities attribute. `line` can
|
a string expression of extended communities attribute. `line` can
|
||||||
be a regular expression (:ref:`BGP_Regular_Expressions`) to match an
|
be a regular expression (:ref:`bgp-regular-expressions`) to match an
|
||||||
extended communities attribute in BGP updates.
|
extended communities attribute in BGP updates.
|
||||||
|
|
||||||
.. index:: no ip extcommunity-list NAME
|
.. index:: no ip extcommunity-list NAME
|
||||||
@ -1403,7 +1403,7 @@ Lists.
|
|||||||
# show ip extcommunity-list
|
# show ip extcommunity-list
|
||||||
|
|
||||||
|
|
||||||
.. _BGP_Extended_Communities_in_Route_Map:
|
.. _bgp-extended-communities-in-route-map:
|
||||||
|
|
||||||
BGP Extended Communities in Route Map
|
BGP Extended Communities in Route Map
|
||||||
-------------------------------------
|
-------------------------------------
|
||||||
@ -1422,7 +1422,7 @@ BGP Extended Communities in Route Map
|
|||||||
|
|
||||||
This command set Site of Origin value.
|
This command set Site of Origin value.
|
||||||
|
|
||||||
.. _BGP_Large_Communities_Attribute:
|
.. _bgp-large-communities-attribute:
|
||||||
|
|
||||||
BGP Large Communities Attribute
|
BGP Large Communities Attribute
|
||||||
===============================
|
===============================
|
||||||
@ -1451,7 +1451,7 @@ AS4 operators seamless use.
|
|||||||
function 1 and parameter 10.
|
function 1 and parameter 10.
|
||||||
The referenced RFC above gives some guidelines on recommended usage.
|
The referenced RFC above gives some guidelines on recommended usage.
|
||||||
|
|
||||||
.. _BGP_Large_Community_Lists:
|
.. _bgp-large-community-lists:
|
||||||
|
|
||||||
BGP Large Community Lists
|
BGP Large Community Lists
|
||||||
-------------------------
|
-------------------------
|
||||||
@ -1507,7 +1507,7 @@ Two types of large community lists are supported, namely `standard` and
|
|||||||
|
|
||||||
This command displays the current large communities in use.
|
This command displays the current large communities in use.
|
||||||
|
|
||||||
.. _BGP_Large_Communities_in_Route_Map:
|
.. _bgp-large-communities-in-route-map:
|
||||||
|
|
||||||
BGP Large Communities in Route Map
|
BGP Large Communities in Route Map
|
||||||
----------------------------------
|
----------------------------------
|
||||||
@ -1535,13 +1535,13 @@ BGP Large Communities in Route Map
|
|||||||
large-community list. The third will add a large-community value without
|
large-community list. The third will add a large-community value without
|
||||||
overwriting other values. Multiple large-community values can be specified.
|
overwriting other values. Multiple large-community values can be specified.
|
||||||
|
|
||||||
.. _Displaying_BGP_information:
|
.. _displaying-bgp-information:
|
||||||
|
|
||||||
Displaying BGP information
|
Displaying BGP information
|
||||||
==========================
|
==========================
|
||||||
|
|
||||||
|
|
||||||
.. _Showing_BGP_information:
|
.. _showing-bgp-information:
|
||||||
|
|
||||||
Showing BGP information
|
Showing BGP information
|
||||||
-----------------------
|
-----------------------
|
||||||
@ -1574,7 +1574,7 @@ Showing BGP information
|
|||||||
.. clicmd:: show ip bgp regexp LINE
|
.. clicmd:: show ip bgp regexp LINE
|
||||||
|
|
||||||
This command displays BGP routes using AS path regular expression
|
This command displays BGP routes using AS path regular expression
|
||||||
(:ref:`BGP_Regular_Expressions`).
|
(:ref:`bgp-regular-expressions`).
|
||||||
|
|
||||||
.. index:: show ip bgp community COMMUNITY
|
.. index:: show ip bgp community COMMUNITY
|
||||||
.. clicmd:: show ip bgp community COMMUNITY
|
.. clicmd:: show ip bgp community COMMUNITY
|
||||||
@ -1582,7 +1582,7 @@ Showing BGP information
|
|||||||
.. index:: show ip bgp community COMMUNITY exact-match
|
.. index:: show ip bgp community COMMUNITY exact-match
|
||||||
.. clicmd:: show ip bgp community COMMUNITY exact-match
|
.. clicmd:: show ip bgp community COMMUNITY exact-match
|
||||||
|
|
||||||
This command displays BGP routes using `community` (:ref:`Display_BGP_Routes_by_Community`).
|
This command displays BGP routes using `community` (:ref:`display-bgp-routes-by-community`).
|
||||||
|
|
||||||
.. index:: show ip bgp community-list WORD
|
.. index:: show ip bgp community-list WORD
|
||||||
.. clicmd:: show ip bgp community-list WORD
|
.. clicmd:: show ip bgp community-list WORD
|
||||||
@ -1590,7 +1590,7 @@ Showing BGP information
|
|||||||
.. index:: show ip bgp community-list WORD exact-match
|
.. index:: show ip bgp community-list WORD exact-match
|
||||||
.. clicmd:: show ip bgp community-list WORD exact-match
|
.. clicmd:: show ip bgp community-list WORD exact-match
|
||||||
|
|
||||||
This command displays BGP routes using community list (:ref:`Display_BGP_Routes_by_Community`).
|
This command displays BGP routes using community list (:ref:`display-bgp-routes-by-community`).
|
||||||
|
|
||||||
.. index:: show bgp ipv4|ipv6 summary
|
.. index:: show bgp ipv4|ipv6 summary
|
||||||
.. clicmd:: show bgp ipv4|ipv6 summary
|
.. clicmd:: show bgp ipv4|ipv6 summary
|
||||||
@ -1612,7 +1612,7 @@ Showing BGP information
|
|||||||
|
|
||||||
Display flap statistics of routes.
|
Display flap statistics of routes.
|
||||||
|
|
||||||
.. _Other_BGP_commands:
|
.. _other-bgp-commands:
|
||||||
|
|
||||||
Other BGP commands
|
Other BGP commands
|
||||||
------------------
|
------------------
|
||||||
@ -1654,7 +1654,7 @@ Other BGP commands
|
|||||||
.. clicmd:: no debug keepalive
|
.. clicmd:: no debug keepalive
|
||||||
|
|
||||||
|
|
||||||
.. _Capability_Negotiation:
|
.. _capability-negotiation:
|
||||||
|
|
||||||
Capability Negotiation
|
Capability Negotiation
|
||||||
======================
|
======================
|
||||||
@ -1733,7 +1733,7 @@ If you want to completely match capabilities with remote peer. Please use
|
|||||||
Override the result of Capability Negotiation with local configuration.
|
Override the result of Capability Negotiation with local configuration.
|
||||||
Ignore remote peer's capability value.
|
Ignore remote peer's capability value.
|
||||||
|
|
||||||
.. _Route_Reflector:
|
.. _route-reflector:
|
||||||
|
|
||||||
Route Reflector
|
Route Reflector
|
||||||
===============
|
===============
|
||||||
@ -1748,7 +1748,7 @@ Route Reflector
|
|||||||
.. clicmd:: no neighbor PEER route-reflector-client
|
.. clicmd:: no neighbor PEER route-reflector-client
|
||||||
|
|
||||||
|
|
||||||
.. _Route_Server:
|
.. _route-server:
|
||||||
|
|
||||||
Route Server
|
Route Server
|
||||||
============
|
============
|
||||||
@ -1768,7 +1768,7 @@ managing different routing policies for each BGP speaker. We call the routing
|
|||||||
tables as different "views". *bgpd* can work as normal BGP router or Route
|
tables as different "views". *bgpd* can work as normal BGP router or Route
|
||||||
Server or both at the same time.
|
Server or both at the same time.
|
||||||
|
|
||||||
.. _Multiple_instance:
|
.. _multiple-instance:
|
||||||
|
|
||||||
Multiple instance
|
Multiple instance
|
||||||
-----------------
|
-----------------
|
||||||
@ -1837,7 +1837,7 @@ to specify *neighbor A.B.C.D send-community* command.::
|
|||||||
|
|
||||||
FRR style BGP configuration. This is default.
|
FRR style BGP configuration. This is default.
|
||||||
|
|
||||||
.. _BGP_instance_and_view:
|
.. _bgp-instance-and-view:
|
||||||
|
|
||||||
BGP instance and view
|
BGP instance and view
|
||||||
---------------------
|
---------------------
|
||||||
@ -1889,7 +1889,7 @@ only for exchanging BGP routing information.
|
|||||||
neighbor 10.0.0.4 remote-as 5
|
neighbor 10.0.0.4 remote-as 5
|
||||||
|
|
||||||
|
|
||||||
.. _Routing_policy:
|
.. _routing-policy:
|
||||||
|
|
||||||
Routing policy
|
Routing policy
|
||||||
--------------
|
--------------
|
||||||
@ -1917,7 +1917,7 @@ This means BGP update from a peer 10.0.0.1 goes to both BGP view 1 and view
|
|||||||
applied. On the other hand, when the update is inserted into view 2,
|
applied. On the other hand, when the update is inserted into view 2,
|
||||||
distribute-list 2 is applied.
|
distribute-list 2 is applied.
|
||||||
|
|
||||||
.. _Viewing_the_view:
|
.. _viewing-the-view:
|
||||||
|
|
||||||
Viewing the view
|
Viewing the view
|
||||||
----------------
|
----------------
|
||||||
@ -1929,7 +1929,7 @@ To display routing table of BGP view, you must specify view name.
|
|||||||
|
|
||||||
Display routing table of BGP view ``NAME``.
|
Display routing table of BGP view ``NAME``.
|
||||||
|
|
||||||
.. _BGP_Regular_Expressions:
|
.. _bgp-regular-expressions:
|
||||||
|
|
||||||
BGP Regular Expressions
|
BGP Regular Expressions
|
||||||
=======================
|
=======================
|
||||||
@ -1965,7 +1965,7 @@ _
|
|||||||
the end of the line. So `_` can be used for AS value boundaries match. This
|
the end of the line. So `_` can be used for AS value boundaries match. This
|
||||||
character technically evaluates to `(^|[,{}() ]|$)`.
|
character technically evaluates to `(^|[,{}() ]|$)`.
|
||||||
|
|
||||||
.. _How_to_set_up_a_6-Bone_connection:
|
.. _How-to-set-up-a-6-Bone-connection:
|
||||||
|
|
||||||
How to set up a 6-Bone connection
|
How to set up a 6-Bone connection
|
||||||
=================================
|
=================================
|
||||||
@ -2014,7 +2014,7 @@ How to set up a 6-Bone connection
|
|||||||
!
|
!
|
||||||
|
|
||||||
|
|
||||||
.. _Dump_BGP_packets_and_table:
|
.. _dump-bgp-packets-and-table:
|
||||||
|
|
||||||
Dump BGP packets and table
|
Dump BGP packets and table
|
||||||
==========================
|
==========================
|
||||||
@ -2031,8 +2031,8 @@ Dump BGP packets and table
|
|||||||
Dump all BGP packet and events to `path` file.
|
Dump all BGP packet and events to `path` file.
|
||||||
If `interval` is set, a new file will be created for echo `interval` of seconds.
|
If `interval` is set, a new file will be created for echo `interval` of seconds.
|
||||||
The path `path` can be set with date and time formatting (strftime).
|
The path `path` can be set with date and time formatting (strftime).
|
||||||
The type ‘all-et’ enables support for Extended Timestamp Header (:ref:`Packet_Binary_Dump_Format`).
|
The type ‘all-et’ enables support for Extended Timestamp Header (:ref:`packet-binary-dump-format`).
|
||||||
(:ref:`Packet_Binary_Dump_Format`)
|
(:ref:`packet-binary-dump-format`)
|
||||||
|
|
||||||
.. index:: dump bgp updates PATH [INTERVAL]
|
.. index:: dump bgp updates PATH [INTERVAL]
|
||||||
.. clicmd:: dump bgp updates PATH [INTERVAL]
|
.. clicmd:: dump bgp updates PATH [INTERVAL]
|
||||||
@ -2046,7 +2046,7 @@ Dump BGP packets and table
|
|||||||
Dump only BGP updates messages to `path` file.
|
Dump only BGP updates messages to `path` file.
|
||||||
If `interval` is set, a new file will be created for echo `interval` of seconds.
|
If `interval` is set, a new file will be created for echo `interval` of seconds.
|
||||||
The path `path` can be set with date and time formatting (strftime).
|
The path `path` can be set with date and time formatting (strftime).
|
||||||
The type ‘updates-et’ enables support for Extended Timestamp Header (:ref:`Packet_Binary_Dump_Format`).
|
The type ‘updates-et’ enables support for Extended Timestamp Header (:ref:`packet-binary-dump-format`).
|
||||||
|
|
||||||
.. index:: dump bgp routes-mrt PATH
|
.. index:: dump bgp routes-mrt PATH
|
||||||
.. clicmd:: dump bgp routes-mrt PATH
|
.. clicmd:: dump bgp routes-mrt PATH
|
||||||
@ -2299,7 +2299,7 @@ flaws.
|
|||||||
set community additive 64512:3200
|
set community additive 64512:3200
|
||||||
|
|
||||||
|
|
||||||
.. _Configuring_FRR_as_a_Route_Server:
|
.. _configuring-frr-as-a-route-server:
|
||||||
|
|
||||||
Configuring FRR as a Route Server
|
Configuring FRR as a Route Server
|
||||||
=================================
|
=================================
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _EIGRP:
|
.. _eigrp:
|
||||||
|
|
||||||
*****
|
*****
|
||||||
EIGRP
|
EIGRP
|
||||||
@ -13,7 +13,7 @@ known topology.
|
|||||||
|
|
||||||
*eigrpd* supports EIGRP as described in RFC7868
|
*eigrpd* supports EIGRP as described in RFC7868
|
||||||
|
|
||||||
.. _Starting_and_Stopping_eigrpd:
|
.. _starting-and-stopping-eigrpd:
|
||||||
|
|
||||||
Starting and Stopping eigrpd
|
Starting and Stopping eigrpd
|
||||||
============================
|
============================
|
||||||
@ -50,7 +50,7 @@ Certain signals have special meanings to *eigrpd*.
|
|||||||
|
|
||||||
|
|
||||||
*eigrpd* invocation options. Common options that can be specified
|
*eigrpd* invocation options. Common options that can be specified
|
||||||
(:ref:`Common_Invocation_Options`).
|
(:ref:`common-invocation-options`).
|
||||||
|
|
||||||
.. program:: eigrpd
|
.. program:: eigrpd
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ Certain signals have special meanings to *eigrpd*.
|
|||||||
|
|
||||||
When the program terminates, retain routes added by *eigrpd*.
|
When the program terminates, retain routes added by *eigrpd*.
|
||||||
|
|
||||||
.. _EIGRP_Configuration:
|
.. _eigrp-configuration:
|
||||||
|
|
||||||
EIGRP Configuration
|
EIGRP Configuration
|
||||||
===================
|
===================
|
||||||
@ -116,7 +116,7 @@ EIGRP Configuration
|
|||||||
|
|
||||||
The default is to be passive on all interfaces.
|
The default is to be passive on all interfaces.
|
||||||
|
|
||||||
.. _How_to_Announce_EIGRP_route:
|
.. _how-to-announce-eigrp-route:
|
||||||
|
|
||||||
How to Announce EIGRP route
|
How to Announce EIGRP route
|
||||||
===========================
|
===========================
|
||||||
@ -183,7 +183,7 @@ How to Announce EIGRP route
|
|||||||
`redistribute bgp` redistributes routing information from bgp route entries
|
`redistribute bgp` redistributes routing information from bgp route entries
|
||||||
into the EIGRP tables. `no redistribute bgp` disables the routes.
|
into the EIGRP tables. `no redistribute bgp` disables the routes.
|
||||||
|
|
||||||
.. _Show_EIGRP_Information:
|
.. _show-eigrp-information:
|
||||||
|
|
||||||
Show EIGRP Information
|
Show EIGRP Information
|
||||||
======================
|
======================
|
||||||
|
@ -87,7 +87,7 @@ is defined, and no match is found, default deny is applied.
|
|||||||
.. index:: no ip prefix-list NAME
|
.. index:: no ip prefix-list NAME
|
||||||
.. clicmd:: no ip prefix-list NAME
|
.. clicmd:: no ip prefix-list NAME
|
||||||
|
|
||||||
.. _ip_prefix-list_description:
|
.. _ip-prefix-list-description:
|
||||||
|
|
||||||
ip prefix-list description
|
ip prefix-list description
|
||||||
--------------------------
|
--------------------------
|
||||||
@ -104,7 +104,7 @@ ip prefix-list description
|
|||||||
Deletes the description from a prefix list. It is possible to use the
|
Deletes the description from a prefix list. It is possible to use the
|
||||||
command without the full description.
|
command without the full description.
|
||||||
|
|
||||||
.. _ip_prefix-list_sequential_number_control:
|
.. _ip-prefix-list-sequential-number-control:
|
||||||
|
|
||||||
ip prefix-list sequential number control
|
ip prefix-list sequential number control
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
@ -121,7 +121,7 @@ ip prefix-list sequential number control
|
|||||||
With this command, the IP prefix list sequential number is not
|
With this command, the IP prefix list sequential number is not
|
||||||
displayed.
|
displayed.
|
||||||
|
|
||||||
.. _Showing_ip_prefix-list:
|
.. _Showing-ip-prefix-list:
|
||||||
|
|
||||||
Showing ip prefix-list
|
Showing ip prefix-list
|
||||||
----------------------
|
----------------------
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _Installation:
|
.. _installation:
|
||||||
|
|
||||||
************
|
************
|
||||||
Installation
|
Installation
|
||||||
@ -26,13 +26,13 @@ issue the following commands:
|
|||||||
$ make install
|
$ make install
|
||||||
|
|
||||||
|
|
||||||
.. _Configure_the_Software:
|
.. _configure-the-software:
|
||||||
|
|
||||||
Configure the Software
|
Configure the Software
|
||||||
======================
|
======================
|
||||||
|
|
||||||
|
|
||||||
.. _The_Configure_Script:
|
.. _the-configure-script:
|
||||||
|
|
||||||
The Configure Script
|
The Configure Script
|
||||||
--------------------
|
--------------------
|
||||||
@ -190,7 +190,7 @@ options to the configuration script.
|
|||||||
Configure zebra to use `dir` for local state files, such as pid files and
|
Configure zebra to use `dir` for local state files, such as pid files and
|
||||||
unix sockets.
|
unix sockets.
|
||||||
|
|
||||||
.. _Least-Privilege_support:
|
.. _Least-Privilege-support:
|
||||||
|
|
||||||
Least-Privilege Support
|
Least-Privilege Support
|
||||||
-----------------------
|
-----------------------
|
||||||
@ -231,7 +231,7 @@ only Linux), FRR will retain only minimal capabilities required and will only
|
|||||||
raise these capabilities for brief periods. On systems without libcap, FRR will
|
raise these capabilities for brief periods. On systems without libcap, FRR will
|
||||||
run as the user specified and only raise its UID to 0 for brief periods.
|
run as the user specified and only raise its UID to 0 for brief periods.
|
||||||
|
|
||||||
.. _Linux_Notes:
|
.. _linux-notes:
|
||||||
|
|
||||||
Linux Notes
|
Linux Notes
|
||||||
-----------
|
-----------
|
||||||
@ -250,16 +250,16 @@ do exist.
|
|||||||
|
|
||||||
- :makevar:`CONFIG_NETLINK`
|
- :makevar:`CONFIG_NETLINK`
|
||||||
Kernel/User netlink socket. This is a brand new feature which enables an
|
Kernel/User netlink socket. This is a brand new feature which enables an
|
||||||
advanced interface between the Linux kernel and zebra (:ref:`Kernel_Interface`).
|
advanced interface between the Linux kernel and zebra (:ref:`kernel-interface`).
|
||||||
- :makevar:`CONFIG_RTNETLINK`
|
- :makevar:`CONFIG_RTNETLINK`
|
||||||
Routing messages.
|
Routing messages.
|
||||||
This makes it possible to receive netlink routing messages. If you
|
This makes it possible to receive netlink routing messages. If you
|
||||||
specify this option, *zebra* can detect routing information
|
specify this option, *zebra* can detect routing information
|
||||||
updates directly from the kernel (:ref:`Kernel_Interface`).
|
updates directly from the kernel (:ref:`kernel-interface`).
|
||||||
- :makevar:`CONFIG_IP_MULTICAST`
|
- :makevar:`CONFIG_IP_MULTICAST`
|
||||||
IP: multicasting.
|
IP: multicasting.
|
||||||
This option should be specified when you use *ripd* (:ref:`RIP`) or
|
This option should be specified when you use *ripd* (:ref:`rip`) or
|
||||||
*ospfd* (:ref:`OSPFv2`) because these protocols use multicast.
|
*ospfd* (:ref:`ospfv2`) because these protocols use multicast.
|
||||||
|
|
||||||
IPv6 support has been added in GNU/Linux kernel version 2.2. If you
|
IPv6 support has been added in GNU/Linux kernel version 2.2. If you
|
||||||
try to use the FRR IPv6 feature on a GNU/Linux kernel, please
|
try to use the FRR IPv6 feature on a GNU/Linux kernel, please
|
||||||
@ -281,7 +281,7 @@ or upper.
|
|||||||
utility. It contains *ifconfig*, *route*, *netstat*, and other tools.
|
utility. It contains *ifconfig*, *route*, *netstat*, and other tools.
|
||||||
`net-tools` may be found at http://www.tazenda.demon.co.uk/phil/net-tools/.
|
`net-tools` may be found at http://www.tazenda.demon.co.uk/phil/net-tools/.
|
||||||
|
|
||||||
.. _Build_the_Software:
|
.. _build-the-software:
|
||||||
|
|
||||||
Build the Software
|
Build the Software
|
||||||
==================
|
==================
|
||||||
@ -290,7 +290,7 @@ After configuring the software, you will need to compile it for your system.
|
|||||||
Simply issue the command *make* in the root of the source directory and the
|
Simply issue the command *make* in the root of the source directory and the
|
||||||
software will be compiled. Cliff Notes versions of different compilation
|
software will be compiled. Cliff Notes versions of different compilation
|
||||||
examples can be found in the Developer's Manual Appendix. If you have *any*
|
examples can be found in the Developer's Manual Appendix. If you have *any*
|
||||||
problems at this stage, please send a bug report :ref:`Bug-Reports`.
|
problems at this stage, please send a bug report :ref:`bug-reports`.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
@ -337,6 +337,6 @@ specify a port number when starting the daemon, these entries may not be
|
|||||||
needed.
|
needed.
|
||||||
|
|
||||||
You may need to make changes to the config files in
|
You may need to make changes to the config files in
|
||||||
|INSTALL_PREFIX_ETC|. :ref:`Config_Commands`.
|
|INSTALL_PREFIX_ETC|. :ref:`config-commands`.
|
||||||
|
|
||||||
.. [#] GNU/Linux has very flexible kernel configuration features.
|
.. [#] GNU/Linux has very flexible kernel configuration features.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _IPv6_Support:
|
.. _IPv6-Support:
|
||||||
|
|
||||||
************
|
************
|
||||||
IPv6 Support
|
IPv6 Support
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _ISIS:
|
.. _isis:
|
||||||
|
|
||||||
****
|
****
|
||||||
ISIS
|
ISIS
|
||||||
@ -11,13 +11,13 @@ which is described in :t:`ISO10589`, :rfc:`1195`, :rfc:`5308`. ISIS is an
|
|||||||
like :abbr:`OSPF`. ISIS is widely used in large networks such as :abbr:`ISP
|
like :abbr:`OSPF`. ISIS is widely used in large networks such as :abbr:`ISP
|
||||||
(Internet Service Provider)` and carrier backbone networks.
|
(Internet Service Provider)` and carrier backbone networks.
|
||||||
|
|
||||||
.. _Configuring_isisd:
|
.. _configuring-isisd:
|
||||||
|
|
||||||
Configuring isisd
|
Configuring isisd
|
||||||
=================
|
=================
|
||||||
|
|
||||||
There are no *isisd* specific options. Common options can be specified
|
There are no *isisd* specific options. Common options can be specified
|
||||||
(:ref:`Common_Invocation_Options`) to *isisd*. *isisd* needs to acquire
|
(:ref:`common-invocation-options`) to *isisd*. *isisd* needs to acquire
|
||||||
interface information from *zebra* in order to function. Therefore *zebra* must
|
interface information from *zebra* in order to function. Therefore *zebra* must
|
||||||
be running before invoking *isisd*. Also, if *zebra* is restarted then *isisd*
|
be running before invoking *isisd*. Also, if *zebra* is restarted then *isisd*
|
||||||
must be too.
|
must be too.
|
||||||
@ -25,7 +25,7 @@ must be too.
|
|||||||
Like other daemons, *isisd* configuration is done in :abbr:`ISIS` specific
|
Like other daemons, *isisd* configuration is done in :abbr:`ISIS` specific
|
||||||
configuration file :file:`isisd.conf`.
|
configuration file :file:`isisd.conf`.
|
||||||
|
|
||||||
.. _ISIS_router:
|
.. _isis-router:
|
||||||
|
|
||||||
ISIS router
|
ISIS router
|
||||||
===========
|
===========
|
||||||
@ -39,12 +39,12 @@ writing, *isisd* does not support multiple ISIS processes.
|
|||||||
.. index:: no router isis WORD
|
.. index:: no router isis WORD
|
||||||
.. clicmd:: no router isis WORD
|
.. clicmd:: no router isis WORD
|
||||||
|
|
||||||
.. _router_isis_WORD:
|
.. _router-isis-word:
|
||||||
|
|
||||||
Enable or disable the ISIS process by specifying the ISIS domain with
|
Enable or disable the ISIS process by specifying the ISIS domain with
|
||||||
'WORD'. *isisd* does not yet support multiple ISIS processes but you must
|
'WORD'. *isisd* does not yet support multiple ISIS processes but you must
|
||||||
specify the name of ISIS process. The ISIS process name 'WORD' is then used
|
specify the name of ISIS process. The ISIS process name 'WORD' is then used
|
||||||
for interface (see command :ref:`ip_router_isis_WORD`).
|
for interface (see command :ref:`ip-router-isis-word`).
|
||||||
|
|
||||||
.. index:: net XX.XXXX. ... .XXX.XX
|
.. index:: net XX.XXXX. ... .XXX.XX
|
||||||
.. clicmd:: net XX.XXXX. ... .XXX.XX
|
.. clicmd:: net XX.XXXX. ... .XXX.XX
|
||||||
@ -110,7 +110,7 @@ writing, *isisd* does not support multiple ISIS processes.
|
|||||||
|
|
||||||
Set overload bit to avoid any transit traffic.
|
Set overload bit to avoid any transit traffic.
|
||||||
|
|
||||||
.. _ISIS_Timer:
|
.. _isis-timer:
|
||||||
|
|
||||||
ISIS Timer
|
ISIS Timer
|
||||||
==========
|
==========
|
||||||
@ -168,7 +168,7 @@ ISIS Timer
|
|||||||
|
|
||||||
Set minimum interval between consecutive SPF calculations in seconds.
|
Set minimum interval between consecutive SPF calculations in seconds.
|
||||||
|
|
||||||
.. _ISIS_region:
|
.. _isis-region:
|
||||||
|
|
||||||
ISIS region
|
ISIS region
|
||||||
===========
|
===========
|
||||||
@ -188,7 +188,7 @@ ISIS region
|
|||||||
- level-2-only
|
- level-2-only
|
||||||
Act as an area router only
|
Act as an area router only
|
||||||
|
|
||||||
.. _ISIS_interface:
|
.. _isis-interface:
|
||||||
|
|
||||||
ISIS interface
|
ISIS interface
|
||||||
==============
|
==============
|
||||||
@ -199,11 +199,11 @@ ISIS interface
|
|||||||
.. index:: no ip router isis WORD
|
.. index:: no ip router isis WORD
|
||||||
.. clicmd:: no ip router isis WORD
|
.. clicmd:: no ip router isis WORD
|
||||||
|
|
||||||
.. _ip_router_isis_WORD:
|
.. _ip-router-isis-word:
|
||||||
|
|
||||||
Activate ISIS adjacency on this interface. Note that the name
|
Activate ISIS adjacency on this interface. Note that the name
|
||||||
of ISIS instance must be the same as the one used to configure the ISIS process
|
of ISIS instance must be the same as the one used to configure the ISIS process
|
||||||
(see command :ref:`router_isis_WORD`).
|
(see command :ref:`router-isis-word`).
|
||||||
|
|
||||||
.. index:: isis circuit-type [level-1 | level-1-2 | level-2]
|
.. index:: isis circuit-type [level-1 | level-1-2 | level-2]
|
||||||
.. clicmd:: isis circuit-type [level-1 | level-1-2 | level-2]
|
.. clicmd:: isis circuit-type [level-1 | level-1-2 | level-2]
|
||||||
@ -341,7 +341,7 @@ ISIS interface
|
|||||||
Set PSNP interval in seconds globally, for an area (level-1) or a domain
|
Set PSNP interval in seconds globally, for an area (level-1) or a domain
|
||||||
(level-2).
|
(level-2).
|
||||||
|
|
||||||
.. _Showing_ISIS_information:
|
.. _showing-isis-information:
|
||||||
|
|
||||||
Showing ISIS information
|
Showing ISIS information
|
||||||
========================
|
========================
|
||||||
@ -446,7 +446,7 @@ Traffic Engineering
|
|||||||
|
|
||||||
:ref:`ospf-traffic-engineering`
|
:ref:`ospf-traffic-engineering`
|
||||||
|
|
||||||
.. _Debugging_ISIS:
|
.. _debugging-isis:
|
||||||
|
|
||||||
Debugging ISIS
|
Debugging ISIS
|
||||||
==============
|
==============
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _Kernel_Interface:
|
.. _kernel-interface:
|
||||||
|
|
||||||
****************
|
****************
|
||||||
Kernel Interface
|
Kernel Interface
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _NHRP:
|
.. _nhrp:
|
||||||
|
|
||||||
****
|
****
|
||||||
NHRP
|
NHRP
|
||||||
@ -16,7 +16,7 @@ directly communicate without requiring traffic to use an intermediate hop.
|
|||||||
Cisco Dynamic Multipoint VPN (DMVPN) is based on NHRP, and |PACKAGE_NAME| nhrpd
|
Cisco Dynamic Multipoint VPN (DMVPN) is based on NHRP, and |PACKAGE_NAME| nhrpd
|
||||||
implements this scenario.
|
implements this scenario.
|
||||||
|
|
||||||
.. _Routing_Design:
|
.. _routing-design:
|
||||||
|
|
||||||
Routing Design
|
Routing Design
|
||||||
==============
|
==============
|
||||||
@ -61,14 +61,14 @@ command defines the GRE subnet):::
|
|||||||
exit-address-family
|
exit-address-family
|
||||||
|
|
||||||
|
|
||||||
.. _Configuring_NHRP:
|
.. _configuring-nhrp:
|
||||||
|
|
||||||
Configuring NHRP
|
Configuring NHRP
|
||||||
================
|
================
|
||||||
|
|
||||||
FIXME
|
FIXME
|
||||||
|
|
||||||
.. _Hub_Functionality:
|
.. _hub-functionality:
|
||||||
|
|
||||||
Hub Functionality
|
Hub Functionality
|
||||||
=================
|
=================
|
||||||
@ -105,7 +105,7 @@ per-interface directive:::
|
|||||||
interface gre1
|
interface gre1
|
||||||
ip nhrp redirect
|
ip nhrp redirect
|
||||||
|
|
||||||
.. _Integration_with_IKE:
|
.. _integration-with-ike:
|
||||||
|
|
||||||
Integration with IKE
|
Integration with IKE
|
||||||
====================
|
====================
|
||||||
@ -122,7 +122,7 @@ and
|
|||||||
`http://git.alpinelinux.org/cgit/user/tteras/strongswan/log/?h=tteras,working tree <http://git.alpinelinux.org/cgit/user/tteras/strongswan/log/?h=tteras,working tree>`_
|
`http://git.alpinelinux.org/cgit/user/tteras/strongswan/log/?h=tteras,working tree <http://git.alpinelinux.org/cgit/user/tteras/strongswan/log/?h=tteras,working tree>`_
|
||||||
git repositories for the patches.
|
git repositories for the patches.
|
||||||
|
|
||||||
.. _NHRP_Events:
|
.. _nhrp-events:
|
||||||
|
|
||||||
NHRP Events
|
NHRP Events
|
||||||
===========
|
===========
|
||||||
|
@ -7,7 +7,7 @@ OSPFv3
|
|||||||
*ospf6d* is a daemon support OSPF version 3 for IPv6 network. OSPF for IPv6 is
|
*ospf6d* is a daemon support OSPF version 3 for IPv6 network. OSPF for IPv6 is
|
||||||
described in :rfc:`2740`.
|
described in :rfc:`2740`.
|
||||||
|
|
||||||
.. _OSPF6_router:
|
.. _OSPF6-router:
|
||||||
|
|
||||||
OSPF6 router
|
OSPF6 router
|
||||||
============
|
============
|
||||||
@ -78,14 +78,14 @@ OSPF6 router
|
|||||||
This configuration setting MUST be consistent across all routers
|
This configuration setting MUST be consistent across all routers
|
||||||
within the OSPF domain.
|
within the OSPF domain.
|
||||||
|
|
||||||
.. _OSPF6_area:
|
.. _OSPF6-area:
|
||||||
|
|
||||||
OSPF6 area
|
OSPF6 area
|
||||||
==========
|
==========
|
||||||
|
|
||||||
Area support for OSPFv3 is not yet implemented.
|
Area support for OSPFv3 is not yet implemented.
|
||||||
|
|
||||||
.. _OSPF6_interface:
|
.. _OSPF6-interface:
|
||||||
|
|
||||||
OSPF6 interface
|
OSPF6 interface
|
||||||
===============
|
===============
|
||||||
@ -126,7 +126,7 @@ OSPF6 interface
|
|||||||
|
|
||||||
Set explicitly network type for specifed interface.
|
Set explicitly network type for specifed interface.
|
||||||
|
|
||||||
.. _Redistribute_routes_to_OSPF6:
|
.. _Redistribute-routes-to-OSPF6:
|
||||||
|
|
||||||
Redistribute routes to OSPF6
|
Redistribute routes to OSPF6
|
||||||
============================
|
============================
|
||||||
@ -141,7 +141,7 @@ Redistribute routes to OSPF6
|
|||||||
.. clicmd:: redistribute ripng
|
.. clicmd:: redistribute ripng
|
||||||
|
|
||||||
|
|
||||||
.. _Showing_OSPF6_information:
|
.. _Showing-OSPF6-information:
|
||||||
|
|
||||||
Showing OSPF6 information
|
Showing OSPF6 information
|
||||||
=========================
|
=========================
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _OSPF_Fundamentals:
|
.. _ospf-fundamentals:
|
||||||
|
|
||||||
OSPF Fundamentals
|
OSPF Fundamentals
|
||||||
=================
|
=================
|
||||||
@ -121,7 +121,7 @@ OSPF defines several related mechanisms, used to manage synchronisation of
|
|||||||
:abbr:`LSDB` s between neighbours as neighbours form adjacencies and the
|
:abbr:`LSDB` s between neighbours as neighbours form adjacencies and the
|
||||||
propogation, or :term:`flooding` of new or updated :abbr:`LSA` s.
|
propogation, or :term:`flooding` of new or updated :abbr:`LSA` s.
|
||||||
|
|
||||||
:ref:`OSPF_Flooding`.
|
:ref:`ospf-flooding`.
|
||||||
|
|
||||||
|
|
||||||
.. index:: OSPF Areas overview
|
.. index:: OSPF Areas overview
|
||||||
@ -174,7 +174,7 @@ All LSAs share a common header with the following information:
|
|||||||
|
|
||||||
- Advertising Router
|
- Advertising Router
|
||||||
|
|
||||||
The Router ID of the router originating the LSA, see :ref:`ospf_router-id`.
|
The Router ID of the router originating the LSA, see :ref:`ospf-router-id`.
|
||||||
|
|
||||||
- LSA ID
|
- LSA ID
|
||||||
|
|
||||||
@ -186,7 +186,7 @@ All LSAs share a common header with the following information:
|
|||||||
The combination of the Type, ID and Advertising Router ID must uniquely
|
The combination of the Type, ID and Advertising Router ID must uniquely
|
||||||
identify the :abbr:`LSA`. There can however be multiple instances of
|
identify the :abbr:`LSA`. There can however be multiple instances of
|
||||||
an LSA with the same Type, LSA ID and Advertising Router ID, see
|
an LSA with the same Type, LSA ID and Advertising Router ID, see
|
||||||
:ref:`OSPF_LSA_sequence_number,,LSA_Sequence_Number`.
|
:ref:`ospf-lsa-sequence-number,,lsa-sequence-number`.
|
||||||
|
|
||||||
- Age
|
- Age
|
||||||
|
|
||||||
@ -206,7 +206,7 @@ All LSAs share a common header with the following information:
|
|||||||
a router has shutdown without flushing its LSA(s), e.g. where it has
|
a router has shutdown without flushing its LSA(s), e.g. where it has
|
||||||
become disconnected from the network. Such LSAs do little harm.
|
become disconnected from the network. Such LSAs do little harm.
|
||||||
|
|
||||||
.. _OSPF_LSA_sequence_number:
|
.. _ospf-lsa-sequence-number:
|
||||||
|
|
||||||
- Sequence Number
|
- Sequence Number
|
||||||
|
|
||||||
@ -232,7 +232,7 @@ called :term:`intra-area routes`.
|
|||||||
|
|
||||||
Cost
|
Cost
|
||||||
The output cost of that interface, scaled inversely to some commonly known
|
The output cost of that interface, scaled inversely to some commonly known
|
||||||
reference value, :ref:`OSPF_auto-cost_reference-bandwidth,,auto-cost_reference-bandwidth`.
|
reference value, :ref:`ospf-auto-cost-reference-bandwidth,,auto-cost-reference-bandwidth`.
|
||||||
|
|
||||||
Link Type
|
Link Type
|
||||||
Transit Network
|
Transit Network
|
||||||
@ -272,7 +272,7 @@ called :term:`intra-area routes`.
|
|||||||
|
|
||||||
Stub links may also be used as a way to describe links on which OSPF is
|
Stub links may also be used as a way to describe links on which OSPF is
|
||||||
*not* spoken, known as :term:`passive interfaces`, see
|
*not* spoken, known as :term:`passive interfaces`, see
|
||||||
:ref:`OSPF_passive-interface,,passive-interface`.
|
:ref:`ospf-passive-interface,,passive-interface`.
|
||||||
|
|
||||||
- Network LSA
|
- Network LSA
|
||||||
|
|
||||||
@ -451,7 +451,7 @@ An :abbr:`OSPF` router which originates External :abbr:`LSA` s is known as an
|
|||||||
most other :abbr:`LSA` s, which are flooded only within the area in
|
most other :abbr:`LSA` s, which are flooded only within the area in
|
||||||
which they originate, External :abbr:`LSA` s are flooded through-out
|
which they originate, External :abbr:`LSA` s are flooded through-out
|
||||||
the :abbr:`OSPF` network to all areas capable of carrying External
|
the :abbr:`OSPF` network to all areas capable of carrying External
|
||||||
:abbr:`LSA` s (:ref:`OSPF_Areas`).
|
:abbr:`LSA` s (:ref:`ospf-areas`).
|
||||||
|
|
||||||
Routes internal to OSPF (intra-area or inter-area) are always preferred
|
Routes internal to OSPF (intra-area or inter-area) are always preferred
|
||||||
over external routes.
|
over external routes.
|
||||||
|
@ -19,7 +19,7 @@ Configuring ospfd
|
|||||||
=================
|
=================
|
||||||
|
|
||||||
There are no *ospfd* specific options. Common options can be specified
|
There are no *ospfd* specific options. Common options can be specified
|
||||||
(:ref:`Common_Invocation_Options`) to *ospfd*. *ospfd* needs to acquire
|
(:ref:`common-invocation-options`) to *ospfd*. *ospfd* needs to acquire
|
||||||
interface information from *zebra* in order to function. Therefore *zebra* must
|
interface information from *zebra* in order to function. Therefore *zebra* must
|
||||||
be running before invoking *ospfd*. Also, if *zebra* is restarted then *ospfd*
|
be running before invoking *ospfd*. Also, if *zebra* is restarted then *ospfd*
|
||||||
must be too.
|
must be too.
|
||||||
@ -27,7 +27,7 @@ must be too.
|
|||||||
Like other daemons, *ospfd* configuration is done in :abbr:`OSPF` specific
|
Like other daemons, *ospfd* configuration is done in :abbr:`OSPF` specific
|
||||||
configuration file :file:`ospfd.conf`.
|
configuration file :file:`ospfd.conf`.
|
||||||
|
|
||||||
.. _OSPF_router:
|
.. _ospf-router:
|
||||||
|
|
||||||
OSPF router
|
OSPF router
|
||||||
===========
|
===========
|
||||||
@ -51,7 +51,7 @@ writing, *ospfd* does not support multiple OSPF processes.
|
|||||||
.. index:: no ospf router-id
|
.. index:: no ospf router-id
|
||||||
.. clicmd:: no ospf router-id
|
.. clicmd:: no ospf router-id
|
||||||
|
|
||||||
.. _ospf_router-id:
|
.. _ospf-router-id:
|
||||||
|
|
||||||
This sets the router-ID of the OSPF process. The
|
This sets the router-ID of the OSPF process. The
|
||||||
router-ID may be an IP address of the router, but need not be - it can
|
router-ID may be an IP address of the router, but need not be - it can
|
||||||
@ -84,7 +84,7 @@ writing, *ospfd* does not support multiple OSPF processes.
|
|||||||
|
|
||||||
Note that areas with fully-adjacent virtual-links are considered to be
|
Note that areas with fully-adjacent virtual-links are considered to be
|
||||||
"transit capable" and can always be used to route backbone traffic, and
|
"transit capable" and can always be used to route backbone traffic, and
|
||||||
hence are unaffected by this setting (:ref:`OSPF_virtual-link`).
|
hence are unaffected by this setting (:ref:`ospf-virtual-link`).
|
||||||
|
|
||||||
More information regarding the behaviour controlled by this command can
|
More information regarding the behaviour controlled by this command can
|
||||||
be found in :rfc:`3509`, and :t:`draft-ietf-ospf-shortcut-abr-02.txt`.
|
be found in :rfc:`3509`, and :t:`draft-ietf-ospf-shortcut-abr-02.txt`.
|
||||||
@ -129,7 +129,7 @@ writing, *ospfd* does not support multiple OSPF processes.
|
|||||||
.. index:: no passive-interface INTERFACE
|
.. index:: no passive-interface INTERFACE
|
||||||
.. clicmd:: no passive-interface INTERFACE
|
.. clicmd:: no passive-interface INTERFACE
|
||||||
|
|
||||||
.. _ospf_passive-interface:
|
.. _ospf-passive-interface:
|
||||||
|
|
||||||
Do not speak OSPF interface on the
|
Do not speak OSPF interface on the
|
||||||
given interface, but do advertise the interface as a stub link in the
|
given interface, but do advertise the interface as a stub link in the
|
||||||
@ -137,7 +137,7 @@ writing, *ospfd* does not support multiple OSPF processes.
|
|||||||
allows one to advertise addresses on such connected interfaces without
|
allows one to advertise addresses on such connected interfaces without
|
||||||
having to originate AS-External/Type-5 LSAs (which have global flooding
|
having to originate AS-External/Type-5 LSAs (which have global flooding
|
||||||
scope) - as would occur if connected addresses were redistributed into
|
scope) - as would occur if connected addresses were redistributed into
|
||||||
OSPF (:ref:`Redistribute_routes_to_OSPF`). This is the only way to
|
OSPF (:ref:`redistribute-routes-to-ospf`). This is the only way to
|
||||||
advertise non-OSPF links into stub areas.
|
advertise non-OSPF links into stub areas.
|
||||||
|
|
||||||
.. index:: timers throttle spf DELAY INITIAL-HOLDTIME MAX-HOLDTIME
|
.. index:: timers throttle spf DELAY INITIAL-HOLDTIME MAX-HOLDTIME
|
||||||
@ -164,7 +164,7 @@ writing, *ospfd* does not support multiple OSPF processes.
|
|||||||
by the `maximum-holdtime` configured with this command. If the adaptive
|
by the `maximum-holdtime` configured with this command. If the adaptive
|
||||||
hold-time elapses without any SPF-triggering event occuring then
|
hold-time elapses without any SPF-triggering event occuring then
|
||||||
the current holdtime is reset to the `initial-holdtime`. The current
|
the current holdtime is reset to the `initial-holdtime`. The current
|
||||||
holdtime can be viewed with :ref:`show_ip_ospf`, where it is expressed as
|
holdtime can be viewed with :ref:`show-ip-ospf`, where it is expressed as
|
||||||
a multiplier of the `initial-holdtime`.
|
a multiplier of the `initial-holdtime`.
|
||||||
|
|
||||||
::
|
::
|
||||||
@ -218,7 +218,7 @@ writing, *ospfd* does not support multiple OSPF processes.
|
|||||||
|
|
||||||
Configured state of this feature as well as current status, such as the
|
Configured state of this feature as well as current status, such as the
|
||||||
number of second remaining till on-startup or on-shutdown ends, can be
|
number of second remaining till on-startup or on-shutdown ends, can be
|
||||||
viewed with the :ref:`show_ip_ospf` command.
|
viewed with the :ref:`show-ip-ospf` command.
|
||||||
|
|
||||||
.. index:: auto-cost reference-bandwidth (1-4294967)
|
.. index:: auto-cost reference-bandwidth (1-4294967)
|
||||||
.. clicmd:: auto-cost reference-bandwidth (1-4294967)
|
.. clicmd:: auto-cost reference-bandwidth (1-4294967)
|
||||||
@ -226,7 +226,7 @@ writing, *ospfd* does not support multiple OSPF processes.
|
|||||||
.. index:: no auto-cost reference-bandwidth
|
.. index:: no auto-cost reference-bandwidth
|
||||||
.. clicmd:: no auto-cost reference-bandwidth
|
.. clicmd:: no auto-cost reference-bandwidth
|
||||||
|
|
||||||
.. _OSPF_auto-cost_reference-bandwidth:
|
.. _OSPF-auto-cost-reference-bandwidth:
|
||||||
|
|
||||||
This sets the reference
|
This sets the reference
|
||||||
bandwidth for cost calculations, where this bandwidth is considered
|
bandwidth for cost calculations, where this bandwidth is considered
|
||||||
@ -250,7 +250,7 @@ writing, *ospfd* does not support multiple OSPF processes.
|
|||||||
.. index:: no network A.B.C.D/M area (0-4294967295)
|
.. index:: no network A.B.C.D/M area (0-4294967295)
|
||||||
.. clicmd:: no network A.B.C.D/M area (0-4294967295)
|
.. clicmd:: no network A.B.C.D/M area (0-4294967295)
|
||||||
|
|
||||||
.. _OSPF_network_command:
|
.. _ospf-network-command:
|
||||||
|
|
||||||
This command specifies the OSPF enabled interface(s). If the interface has
|
This command specifies the OSPF enabled interface(s). If the interface has
|
||||||
an address from range 192.168.1.0/24 then the command below enables ospf
|
an address from range 192.168.1.0/24 then the command below enables ospf
|
||||||
@ -276,10 +276,10 @@ writing, *ospfd* does not support multiple OSPF processes.
|
|||||||
contains the local address prefix of the interface.
|
contains the local address prefix of the interface.
|
||||||
|
|
||||||
In some cases it may be more convenient to enable OSPF on a per
|
In some cases it may be more convenient to enable OSPF on a per
|
||||||
interface/subnet basis (:ref:`OSPF_ip_ospf_area_command`).
|
interface/subnet basis (:ref:`ospf-ip-ospf-area-command`).
|
||||||
|
|
||||||
|
|
||||||
.. _OSPF_area:
|
.. _ospf-area:
|
||||||
|
|
||||||
OSPF area
|
OSPF area
|
||||||
=========
|
=========
|
||||||
@ -357,7 +357,7 @@ OSPF area
|
|||||||
.. index:: no area (0-4294967295) virtual-link A.B.C.D
|
.. index:: no area (0-4294967295) virtual-link A.B.C.D
|
||||||
.. clicmd:: no area (0-4294967295) virtual-link A.B.C.D
|
.. clicmd:: no area (0-4294967295) virtual-link A.B.C.D
|
||||||
|
|
||||||
.. _OSPF_virtual-link:
|
.. _OSPF-virtual-link:
|
||||||
|
|
||||||
.. index:: area A.B.C.D shortcut
|
.. index:: area A.B.C.D shortcut
|
||||||
.. clicmd:: area A.B.C.D shortcut
|
.. clicmd:: area A.B.C.D shortcut
|
||||||
@ -513,17 +513,17 @@ OSPF area
|
|||||||
.. index:: area (0-4294967295) authentication message-digest
|
.. index:: area (0-4294967295) authentication message-digest
|
||||||
.. clicmd:: area (0-4294967295) authentication message-digest
|
.. clicmd:: area (0-4294967295) authentication message-digest
|
||||||
|
|
||||||
.. _area_authentication_message-digest:
|
.. _area-authentication-message-digest:
|
||||||
|
|
||||||
Specify that OSPF packets
|
Specify that OSPF packets
|
||||||
must be authenticated with MD5 HMACs within the given area. Keying
|
must be authenticated with MD5 HMACs within the given area. Keying
|
||||||
material must also be configured on a per-interface basis (:ref:`ip_ospf_message-digest-key`).
|
material must also be configured on a per-interface basis (:ref:`ip-ospf-message-digest-key`).
|
||||||
|
|
||||||
MD5 authentication may also be configured on a per-interface basis
|
MD5 authentication may also be configured on a per-interface basis
|
||||||
(:ref:`ip_ospf_authentication_message-digest`). Such per-interface
|
(:ref:`ip-ospf-authentication-message-digest`). Such per-interface
|
||||||
settings will override any per-area authentication setting.
|
settings will override any per-area authentication setting.
|
||||||
|
|
||||||
.. _OSPF_interface:
|
.. _ospf-interface:
|
||||||
|
|
||||||
OSPF interface
|
OSPF interface
|
||||||
==============
|
==============
|
||||||
@ -534,11 +534,11 @@ OSPF interface
|
|||||||
.. index:: no ip ospf area [ADDR]
|
.. index:: no ip ospf area [ADDR]
|
||||||
.. clicmd:: no ip ospf area [ADDR]
|
.. clicmd:: no ip ospf area [ADDR]
|
||||||
|
|
||||||
.. _OSPF_ip_ospf_area_command:
|
.. _ospf-ip-ospf-area-command:
|
||||||
|
|
||||||
Enable OSPF on the interface, optionally restricted to just the IP address
|
Enable OSPF on the interface, optionally restricted to just the IP address
|
||||||
given by `ADDR`, putting it in the `AREA` area. Per interface area
|
given by `ADDR`, putting it in the `AREA` area. Per interface area
|
||||||
settings take precedence to network commands (:ref:`OSPF_network_command`).
|
settings take precedence to network commands (:ref:`ospf-network-command`).
|
||||||
|
|
||||||
If you have a lot of interfaces, and/or a lot of subnets, then enabling OSPF
|
If you have a lot of interfaces, and/or a lot of subnets, then enabling OSPF
|
||||||
via this command may result in a slight performance improvement.
|
via this command may result in a slight performance improvement.
|
||||||
@ -553,17 +553,17 @@ OSPF interface
|
|||||||
all OSPF packets are authenticated. `AUTH_KEY` has length up to 8 chars.
|
all OSPF packets are authenticated. `AUTH_KEY` has length up to 8 chars.
|
||||||
|
|
||||||
Simple text password authentication is insecure and deprecated in favour of
|
Simple text password authentication is insecure and deprecated in favour of
|
||||||
MD5 HMAC authentication (:ref:`ip_ospf_authentication_message-digest`).
|
MD5 HMAC authentication (:ref:`ip-ospf-authentication-message-digest`).
|
||||||
|
|
||||||
.. index:: ip ospf authentication message-digest
|
.. index:: ip ospf authentication message-digest
|
||||||
.. clicmd:: ip ospf authentication message-digest
|
.. clicmd:: ip ospf authentication message-digest
|
||||||
|
|
||||||
.. _ip_ospf_authentication_message-digest:
|
.. _ip-ospf-authentication-message-digest:
|
||||||
|
|
||||||
Specify that MD5 HMAC
|
Specify that MD5 HMAC
|
||||||
authentication must be used on this interface. MD5 keying material must
|
authentication must be used on this interface. MD5 keying material must
|
||||||
also be configured (:ref:`ip_ospf_message-digest-key`). Overrides any
|
also be configured (:ref:`ip-ospf-message-digest-key`). Overrides any
|
||||||
authentication enabled on a per-area basis (:ref:`area_authentication_message-digest`).
|
authentication enabled on a per-area basis (:ref:`area-authentication-message-digest`).
|
||||||
|
|
||||||
Note that OSPF MD5 authentication requires that time never go backwards
|
Note that OSPF MD5 authentication requires that time never go backwards
|
||||||
(correct time is NOT important, only that it never goes backwards), even
|
(correct time is NOT important, only that it never goes backwards), even
|
||||||
@ -580,7 +580,7 @@ OSPF interface
|
|||||||
.. index:: no ip ospf message-digest-key
|
.. index:: no ip ospf message-digest-key
|
||||||
.. clicmd:: no ip ospf message-digest-key
|
.. clicmd:: no ip ospf message-digest-key
|
||||||
|
|
||||||
.. _ip_ospf_message-digest-key:
|
.. _ip-ospf-message-digest-key:
|
||||||
|
|
||||||
Set OSPF authentication key to a
|
Set OSPF authentication key to a
|
||||||
cryptographic password. The cryptographic algorithm is MD5.
|
cryptographic password. The cryptographic algorithm is MD5.
|
||||||
@ -610,7 +610,7 @@ OSPF interface
|
|||||||
.. index:: no ip ospf dead-interval
|
.. index:: no ip ospf dead-interval
|
||||||
.. clicmd:: no ip ospf dead-interval
|
.. clicmd:: no ip ospf dead-interval
|
||||||
|
|
||||||
.. _ip_ospf_dead-interval_minimal:
|
.. _ip-ospf-dead-interval-minimal:
|
||||||
|
|
||||||
Set number of seconds for
|
Set number of seconds for
|
||||||
RouterDeadInterval timer value used for Wait Timer and Inactivity
|
RouterDeadInterval timer value used for Wait Timer and Inactivity
|
||||||
@ -637,7 +637,7 @@ OSPF interface
|
|||||||
This value must be the same for all routers attached to a common network.
|
This value must be the same for all routers attached to a common network.
|
||||||
The default value is 10 seconds.
|
The default value is 10 seconds.
|
||||||
|
|
||||||
This command has no effect if :ref:`ip_ospf_dead-interval_minimal` is also
|
This command has no effect if :ref:`ip-ospf-dead-interval-minimal` is also
|
||||||
specified for the interface.
|
specified for the interface.
|
||||||
|
|
||||||
.. index:: ip ospf network (broadcast|non-broadcast|point-to-multipoint|point-to-point)
|
.. index:: ip ospf network (broadcast|non-broadcast|point-to-multipoint|point-to-point)
|
||||||
@ -687,7 +687,7 @@ OSPF interface
|
|||||||
|
|
||||||
Enable ospf on an interface and set associated area.
|
Enable ospf on an interface and set associated area.
|
||||||
|
|
||||||
.. _Redistribute_routes_to_OSPF:
|
.. _redistribute-routes-to-ospf:
|
||||||
|
|
||||||
Redistribute routes to OSPF
|
Redistribute routes to OSPF
|
||||||
===========================
|
===========================
|
||||||
@ -719,13 +719,13 @@ Redistribute routes to OSPF
|
|||||||
.. index:: no redistribute (kernel|connected|static|rip|bgp)
|
.. index:: no redistribute (kernel|connected|static|rip|bgp)
|
||||||
.. clicmd:: no redistribute (kernel|connected|static|rip|bgp)
|
.. clicmd:: no redistribute (kernel|connected|static|rip|bgp)
|
||||||
|
|
||||||
.. _OSPF_redistribute:
|
.. _ospf-redistribute:
|
||||||
|
|
||||||
Redistribute routes of the specified protocol
|
Redistribute routes of the specified protocol
|
||||||
or kind into OSPF, with the metric type and metric set if specified,
|
or kind into OSPF, with the metric type and metric set if specified,
|
||||||
filtering the routes using the given route-map if specified.
|
filtering the routes using the given route-map if specified.
|
||||||
Redistributed routes may also be filtered with distribute-lists, see
|
Redistributed routes may also be filtered with distribute-lists, see
|
||||||
:ref:`ospf_distribute-list`.
|
:ref:`ospf-distribute-list`.
|
||||||
|
|
||||||
Redistributed routes are distributed as into OSPF as Type-5 External
|
Redistributed routes are distributed as into OSPF as Type-5 External
|
||||||
LSAs into links to areas that accept external routes, Type-7 External LSAs
|
LSAs into links to areas that accept external routes, Type-7 External LSAs
|
||||||
@ -733,7 +733,7 @@ Redistribute routes to OSPF
|
|||||||
external routes are not permitted.
|
external routes are not permitted.
|
||||||
|
|
||||||
Note that for connected routes, one may instead use
|
Note that for connected routes, one may instead use
|
||||||
:term:`passive-interface`, see :ref:`OSPF_passive-interface`.
|
:term:`passive-interface`, see :ref:`ospf-passive-interface`.
|
||||||
|
|
||||||
.. index:: default-information originate
|
.. index:: default-information originate
|
||||||
.. clicmd:: default-information originate
|
.. clicmd:: default-information originate
|
||||||
@ -773,11 +773,11 @@ Redistribute routes to OSPF
|
|||||||
.. index:: no distribute-list NAME out (kernel|connected|static|rip|ospf
|
.. index:: no distribute-list NAME out (kernel|connected|static|rip|ospf
|
||||||
.. clicmd:: no distribute-list NAME out (kernel|connected|static|rip|ospf
|
.. clicmd:: no distribute-list NAME out (kernel|connected|static|rip|ospf
|
||||||
|
|
||||||
.. _ospf_distribute-list:
|
.. _ospf-distribute-list:
|
||||||
|
|
||||||
Apply the access-list filter, NAME, to
|
Apply the access-list filter, NAME, to
|
||||||
redistributed routes of the given type before allowing the routes to
|
redistributed routes of the given type before allowing the routes to
|
||||||
redistributed into OSPF (:ref:`OSPF_redistribute`).
|
redistributed into OSPF (:ref:`ospf-redistribute`).
|
||||||
|
|
||||||
.. index:: default-metric (0-16777214)
|
.. index:: default-metric (0-16777214)
|
||||||
.. clicmd:: default-metric (0-16777214)
|
.. clicmd:: default-metric (0-16777214)
|
||||||
@ -804,12 +804,12 @@ Redistribute routes to OSPF
|
|||||||
.. clicmd:: no router zebra
|
.. clicmd:: no router zebra
|
||||||
|
|
||||||
|
|
||||||
.. _Showing_OSPF_information:
|
.. _showing-ospf-information:
|
||||||
|
|
||||||
Showing OSPF information
|
Showing OSPF information
|
||||||
========================
|
========================
|
||||||
|
|
||||||
.. _show_ip_ospf:
|
.. _show-ip-ospf:
|
||||||
|
|
||||||
.. index:: show ip ospf
|
.. index:: show ip ospf
|
||||||
.. clicmd:: show ip ospf
|
.. clicmd:: show ip ospf
|
||||||
@ -867,7 +867,7 @@ Showing OSPF information
|
|||||||
|
|
||||||
Show the OSPF routing table, as determined by the most recent SPF calculation.
|
Show the OSPF routing table, as determined by the most recent SPF calculation.
|
||||||
|
|
||||||
.. _Opaque_LSA:
|
.. _opaque-lsa:
|
||||||
|
|
||||||
Opaque LSA
|
Opaque LSA
|
||||||
==========
|
==========
|
||||||
@ -952,7 +952,7 @@ Traffic Engineering
|
|||||||
|
|
||||||
Show Traffic Engineering router parameters.
|
Show Traffic Engineering router parameters.
|
||||||
|
|
||||||
.. _Router_Information:
|
.. _router-information:
|
||||||
|
|
||||||
Router Information
|
Router Information
|
||||||
==================
|
==================
|
||||||
@ -1013,7 +1013,7 @@ Router Information
|
|||||||
|
|
||||||
Show Router Capabilities PCE parameters.
|
Show Router Capabilities PCE parameters.
|
||||||
|
|
||||||
.. _Debugging_OSPF:
|
.. _debugging-ospf:
|
||||||
|
|
||||||
Debugging OSPF
|
Debugging OSPF
|
||||||
==============
|
==============
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _Overview:
|
.. _overview:
|
||||||
|
|
||||||
********
|
********
|
||||||
Overview
|
Overview
|
||||||
@ -10,7 +10,7 @@ OSPFv2, OSPFv3, IS-IS, BGP-4, and BGP-4+ (:ref:`supported-rfcs`). FRR also
|
|||||||
supports special BGP Route Reflector and Route Server behavior. In addition to
|
supports special BGP Route Reflector and Route Server behavior. In addition to
|
||||||
traditional IPv4 routing protocols, FRR also supports IPv6 routing protocols.
|
traditional IPv4 routing protocols, FRR also supports IPv6 routing protocols.
|
||||||
With SNMP daemon which supports SMUX and AgentX protocol, FRR provides routing
|
With SNMP daemon which supports SMUX and AgentX protocol, FRR provides routing
|
||||||
protocol MIBs (:ref:`SNMP_Support`).
|
protocol MIBs (:ref:`snmp-support`).
|
||||||
|
|
||||||
FRR uses an advanced software architecture to provide you with a high
|
FRR uses an advanced software architecture to provide you with a high
|
||||||
quality, multi server routing engine. FRR has an interactive user
|
quality, multi server routing engine. FRR has an interactive user
|
||||||
@ -296,7 +296,7 @@ When you send a bug report, please be careful about the points below.
|
|||||||
|
|
||||||
Bug reports help us improve FRR and are very much appreciated.
|
Bug reports help us improve FRR and are very much appreciated.
|
||||||
|
|
||||||
.. _FRR: |PACKAGE_URL|
|
.. _frr: |PACKAGE-URL|
|
||||||
.. _GitHub: https://github.com/frrouting/frr/
|
.. _github: https://github.com/frrouting/frr/
|
||||||
.. _GitHub issues: https://github.com/frrouting/frr/issues
|
.. _GitHub issues: https://github.com/frrouting/frr/issues
|
||||||
.. _Slack: https://frrouting.slack.com/
|
.. _slack: https://frrouting.slack.com/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _PIM:
|
.. _pim:
|
||||||
|
|
||||||
***
|
***
|
||||||
PIM
|
PIM
|
||||||
@ -10,7 +10,7 @@ PIM -- Protocol Independent Multicast
|
|||||||
vrf aware and can work within the context of vrf's in order to
|
vrf aware and can work within the context of vrf's in order to
|
||||||
do S,G mrouting.
|
do S,G mrouting.
|
||||||
|
|
||||||
.. _Starting_and_Stopping_pimd:
|
.. _starting-and-stopping-pimd:
|
||||||
|
|
||||||
Starting and Stopping pimd
|
Starting and Stopping pimd
|
||||||
==========================
|
==========================
|
||||||
@ -46,7 +46,7 @@ Certain signals have special meanings to *pimd*.
|
|||||||
+---------+---------------------------------------------------------------------+
|
+---------+---------------------------------------------------------------------+
|
||||||
|
|
||||||
*pimd* invocation options. Common options that can be specified
|
*pimd* invocation options. Common options that can be specified
|
||||||
(:ref:`Common_Invocation_Options`).
|
(:ref:`common-invocation-options`).
|
||||||
|
|
||||||
.. index:: ip pim rp A.B.C.D A.B.C.D/M
|
.. index:: ip pim rp A.B.C.D A.B.C.D/M
|
||||||
.. clicmd:: ip pim rp A.B.C.D A.B.C.D/M
|
.. clicmd:: ip pim rp A.B.C.D A.B.C.D/M
|
||||||
@ -151,7 +151,7 @@ Certain signals have special meanings to *pimd*.
|
|||||||
Lookup in the Unicast Rib only.
|
Lookup in the Unicast Rib only.
|
||||||
|
|
||||||
|
|
||||||
.. _PIM_Interface_Configuration:
|
.. _pim-interface-configuration:
|
||||||
|
|
||||||
PIM Interface Configuration
|
PIM Interface Configuration
|
||||||
===========================
|
===========================
|
||||||
@ -212,7 +212,7 @@ is in a vrf, enter the interface command with the vrf keyword at the end.
|
|||||||
or IGMP report is received on this interface and the Group is denyed by the
|
or IGMP report is received on this interface and the Group is denyed by the
|
||||||
prefix-list, PIM will ignore the join or report.
|
prefix-list, PIM will ignore the join or report.
|
||||||
|
|
||||||
.. _PIM_Multicast_RIB_insertion:
|
.. _pim-multicast-rib-insertion:
|
||||||
|
|
||||||
PIM Multicast RIB insertion::
|
PIM Multicast RIB insertion::
|
||||||
=============================
|
=============================
|
||||||
@ -236,7 +236,7 @@ caution. Most of the time this will not be necessary.
|
|||||||
Insert into the Multicast Rib Route A.B.C.D/M using the specified INTERFACE.
|
Insert into the Multicast Rib Route A.B.C.D/M using the specified INTERFACE.
|
||||||
The distance can be specified as well if desired.
|
The distance can be specified as well if desired.
|
||||||
|
|
||||||
.. _Show_PIM_Information:
|
.. _show-pim-information:
|
||||||
|
|
||||||
Show PIM Information
|
Show PIM Information
|
||||||
====================
|
====================
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _Zebra_Protocol
|
.. _Zebra-Protocol
|
||||||
|
|
||||||
**************
|
**************
|
||||||
Zebra Protocol
|
Zebra Protocol
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _RIP:
|
.. _rip:
|
||||||
|
|
||||||
***
|
***
|
||||||
RIP
|
RIP
|
||||||
@ -16,7 +16,7 @@ router.
|
|||||||
*ripd* supports RIP version 2 as described in RFC2453 and RIP
|
*ripd* supports RIP version 2 as described in RFC2453 and RIP
|
||||||
version 1 as described in RFC1058.
|
version 1 as described in RFC1058.
|
||||||
|
|
||||||
.. _Starting_and_Stopping_ripd:
|
.. _starting-and-stopping-ripd:
|
||||||
|
|
||||||
Starting and Stopping ripd
|
Starting and Stopping ripd
|
||||||
==========================
|
==========================
|
||||||
@ -58,14 +58,14 @@ Certain signals have special meaningss to *ripd*.
|
|||||||
+-------------+------------------------------------------------------+
|
+-------------+------------------------------------------------------+
|
||||||
|
|
||||||
*ripd* invocation options. Common options that can be specified
|
*ripd* invocation options. Common options that can be specified
|
||||||
(:ref:`Common_Invocation_Options`).
|
(:ref:`common-invocation-options`).
|
||||||
|
|
||||||
.. option:: -r
|
.. option:: -r
|
||||||
.. option:: --retain
|
.. option:: --retain
|
||||||
|
|
||||||
When the program terminates, retain routes added by *ripd*.
|
When the program terminates, retain routes added by *ripd*.
|
||||||
|
|
||||||
.. _RIP_netmask:
|
.. _rip-netmask:
|
||||||
|
|
||||||
RIP netmask
|
RIP netmask
|
||||||
-----------
|
-----------
|
||||||
@ -86,7 +86,7 @@ In a case of similar information with the same prefix and metric, the old
|
|||||||
information will be suppressed. Ripd does not currently support equal cost
|
information will be suppressed. Ripd does not currently support equal cost
|
||||||
multipath routing.
|
multipath routing.
|
||||||
|
|
||||||
.. _RIP_Configuration:
|
.. _rip-configuration:
|
||||||
|
|
||||||
RIP Configuration
|
RIP Configuration
|
||||||
=================
|
=================
|
||||||
@ -180,7 +180,7 @@ RIP Configuration
|
|||||||
you don't perform split-horizon on the interface, please specify `no ip
|
you don't perform split-horizon on the interface, please specify `no ip
|
||||||
split-horizon`.
|
split-horizon`.
|
||||||
|
|
||||||
.. _RIP_Version_Control:
|
.. _rip-version-control:
|
||||||
|
|
||||||
RIP Version Control
|
RIP Version Control
|
||||||
===================
|
===================
|
||||||
@ -194,7 +194,7 @@ a per-interface basis if needs be for send and receive seperately (see below).
|
|||||||
It is important to note that RIPv1 cannot be authenticated. Further, if RIPv1
|
It is important to note that RIPv1 cannot be authenticated. Further, if RIPv1
|
||||||
is enabled then RIP will reply to REQUEST packets, sending the state of its RIP
|
is enabled then RIP will reply to REQUEST packets, sending the state of its RIP
|
||||||
routing table to any remote routers that ask on demand. For a more detailed
|
routing table to any remote routers that ask on demand. For a more detailed
|
||||||
discussion on the security implications of RIPv1 see :ref:`RIP_Authentication`.
|
discussion on the security implications of RIPv1 see :ref:`rip-authentication`.
|
||||||
|
|
||||||
.. index:: version VERSION
|
.. index:: version VERSION
|
||||||
.. clicmd:: version VERSION
|
.. clicmd:: version VERSION
|
||||||
@ -203,7 +203,7 @@ discussion on the security implications of RIPv1 see :ref:`RIP_Authentication`.
|
|||||||
1.
|
1.
|
||||||
|
|
||||||
Disabling RIPv1 by specifying version 2 is STRONGLY encouraged,
|
Disabling RIPv1 by specifying version 2 is STRONGLY encouraged,
|
||||||
:ref:`RIP_Authentication`. This may become the default in a future release.
|
:ref:`rip-authentication`. This may become the default in a future release.
|
||||||
|
|
||||||
Default: Send Version 2, and accept either version.
|
Default: Send Version 2, and accept either version.
|
||||||
|
|
||||||
@ -236,7 +236,7 @@ discussion on the security implications of RIPv1 see :ref:`RIP_Authentication`.
|
|||||||
|
|
||||||
Default: Accept packets according to the global setting (both 1 and 2).
|
Default: Accept packets according to the global setting (both 1 and 2).
|
||||||
|
|
||||||
.. _How_to_Announce_RIP_route:
|
.. _how-to-announce-rip-route:
|
||||||
|
|
||||||
How to Announce RIP route
|
How to Announce RIP route
|
||||||
=========================
|
=========================
|
||||||
@ -335,7 +335,7 @@ How to Announce RIP route
|
|||||||
recommend creating a static route in FRR and redistributing it in RIP using
|
recommend creating a static route in FRR and redistributing it in RIP using
|
||||||
`redistribute static`.
|
`redistribute static`.
|
||||||
|
|
||||||
.. _Filtering_RIP_Routes:
|
.. _filtering-rip-routes:
|
||||||
|
|
||||||
Filtering RIP Routes
|
Filtering RIP Routes
|
||||||
====================
|
====================
|
||||||
@ -376,7 +376,7 @@ RIP routes can be filtered by a distribute-list.
|
|||||||
``in`` or ``out``. If DIRECT is ``in`` the access list is applied to input
|
``in`` or ``out``. If DIRECT is ``in`` the access list is applied to input
|
||||||
packets.
|
packets.
|
||||||
|
|
||||||
.. _RIP_Metric_Manipulation:
|
.. _rip-metric-manipulation:
|
||||||
|
|
||||||
RIP Metric Manipulation
|
RIP Metric Manipulation
|
||||||
=======================
|
=======================
|
||||||
@ -404,7 +404,7 @@ received. Redistributed routes' metric is set to 1.
|
|||||||
.. clicmd:: offset-list ACCESS-LIST (in|out) IFNAME
|
.. clicmd:: offset-list ACCESS-LIST (in|out) IFNAME
|
||||||
|
|
||||||
|
|
||||||
.. _RIP_distance:
|
.. _rip-distance:
|
||||||
|
|
||||||
RIP distance
|
RIP distance
|
||||||
============
|
============
|
||||||
@ -437,7 +437,7 @@ Distance value is used in zebra daemon. Default RIP distance is 120.
|
|||||||
Set default RIP distance to specified value when the route's source IP
|
Set default RIP distance to specified value when the route's source IP
|
||||||
address matches the specified prefix and the specified access-list.
|
address matches the specified prefix and the specified access-list.
|
||||||
|
|
||||||
.. _RIP_route-map:
|
.. _RIP-route-map:
|
||||||
|
|
||||||
RIP route-map
|
RIP route-map
|
||||||
=============
|
=============
|
||||||
@ -460,7 +460,7 @@ listed in the route table and before routes will be announced to an interface
|
|||||||
(something like output filter). I think it is not so clear, but it is draft and
|
(something like output filter). I think it is not so clear, but it is draft and
|
||||||
it may be changed at future.
|
it may be changed at future.
|
||||||
|
|
||||||
Route-map statement (:ref:`Route_Map`) is needed to use route-map
|
Route-map statement (:ref:`route-map`) is needed to use route-map
|
||||||
functionality.
|
functionality.
|
||||||
|
|
||||||
.. index:: match interface WORD
|
.. index:: match interface WORD
|
||||||
@ -512,7 +512,7 @@ functionality.
|
|||||||
range is very large for compatibility with other protocols. For RIP, valid
|
range is very large for compatibility with other protocols. For RIP, valid
|
||||||
metric values are from 1 to 16.
|
metric values are from 1 to 16.
|
||||||
|
|
||||||
.. _RIP_Authentication:
|
.. _rip-authentication:
|
||||||
|
|
||||||
RIP Authentication
|
RIP Authentication
|
||||||
==================
|
==================
|
||||||
@ -525,7 +525,7 @@ configured `ripd` will discard routing updates received via RIPv1
|
|||||||
packets.
|
packets.
|
||||||
|
|
||||||
However, unless RIPv1 reception is disabled entirely,
|
However, unless RIPv1 reception is disabled entirely,
|
||||||
:ref:`RIP_Version_Control`, RIPv1 REQUEST packets which are received,
|
:ref:`rip-version-control`, RIPv1 REQUEST packets which are received,
|
||||||
which query the router for routing information, will still be honoured
|
which query the router for routing information, will still be honoured
|
||||||
by `ripd`, and `ripd` WILL reply to such packets. This allows
|
by `ripd`, and `ripd` WILL reply to such packets. This allows
|
||||||
`ripd` to honour such REQUESTs (which sometimes is used by old
|
`ripd` to honour such REQUESTs (which sometimes is used by old
|
||||||
@ -538,7 +538,7 @@ entire RIP routing table) to be queried remotely, potentially by anyone
|
|||||||
on the internet, via RIPv1.
|
on the internet, via RIPv1.
|
||||||
|
|
||||||
To prevent such unauthenticated querying of routes disable RIPv1,
|
To prevent such unauthenticated querying of routes disable RIPv1,
|
||||||
:ref:`RIP_Version_Control`.
|
:ref:`rip-version-control`.
|
||||||
|
|
||||||
.. index:: ip rip authentication mode md5
|
.. index:: ip rip authentication mode md5
|
||||||
.. clicmd:: ip rip authentication mode md5
|
.. clicmd:: ip rip authentication mode md5
|
||||||
@ -586,7 +586,7 @@ To prevent such unauthenticated querying of routes disable RIPv1,
|
|||||||
!
|
!
|
||||||
|
|
||||||
|
|
||||||
.. _RIP_Timers:
|
.. _rip-timers:
|
||||||
|
|
||||||
RIP Timers
|
RIP Timers
|
||||||
==========
|
==========
|
||||||
@ -620,7 +620,7 @@ RIP Timers
|
|||||||
The `no timers basic` command will reset the timers to the default settings
|
The `no timers basic` command will reset the timers to the default settings
|
||||||
listed above.
|
listed above.
|
||||||
|
|
||||||
.. _Show_RIP_Information:
|
.. _show-rip-information:
|
||||||
|
|
||||||
Show RIP Information
|
Show RIP Information
|
||||||
====================
|
====================
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _RIPng:
|
.. _ripng:
|
||||||
|
|
||||||
*****
|
*****
|
||||||
RIPng
|
RIPng
|
||||||
@ -7,15 +7,15 @@ RIPng
|
|||||||
*ripngd* supports the RIPng protocol as described in :rfc:`2080`. It's an IPv6
|
*ripngd* supports the RIPng protocol as described in :rfc:`2080`. It's an IPv6
|
||||||
reincarnation of the RIP protocol.
|
reincarnation of the RIP protocol.
|
||||||
|
|
||||||
.. _Invoking_ripngd:
|
.. _invoking-ripngd:
|
||||||
|
|
||||||
Invoking ripngd
|
Invoking ripngd
|
||||||
===============
|
===============
|
||||||
|
|
||||||
There are no `ripngd` specific invocation options. Common options can be
|
There are no `ripngd` specific invocation options. Common options can be
|
||||||
specified (:ref:`Common_Invocation_Options`).
|
specified (:ref:`common-invocation-options`).
|
||||||
|
|
||||||
.. _ripngd_Configuration:
|
.. _ripngd-configuration:
|
||||||
|
|
||||||
ripngd Configuration
|
ripngd Configuration
|
||||||
====================
|
====================
|
||||||
@ -53,7 +53,7 @@ Currently ripngd supports the following commands:
|
|||||||
This command is the default and does not appear in the configuration. With
|
This command is the default and does not appear in the configuration. With
|
||||||
this statement, RIPng routes go to the *zebra* daemon.
|
this statement, RIPng routes go to the *zebra* daemon.
|
||||||
|
|
||||||
.. _ripngd_Terminal_Mode_Commands:
|
.. _ripngd-terminal-mode-commands:
|
||||||
|
|
||||||
ripngd Terminal Mode Commands
|
ripngd Terminal Mode Commands
|
||||||
=============================
|
=============================
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _Route_Map:
|
.. _route-map:
|
||||||
|
|
||||||
**********
|
**********
|
||||||
Route Maps
|
Route Maps
|
||||||
@ -84,7 +84,7 @@ deny
|
|||||||
cont
|
cont
|
||||||
goto next route-map entry
|
goto next route-map entry
|
||||||
|
|
||||||
.. _Route_Map_Command:
|
.. _route-map-command:
|
||||||
|
|
||||||
Route Map Command
|
Route Map Command
|
||||||
=================
|
=================
|
||||||
@ -95,7 +95,7 @@ Route Map Command
|
|||||||
Configure the `order`'th entry in `route-map-name` with ``Match Policy`` of
|
Configure the `order`'th entry in `route-map-name` with ``Match Policy`` of
|
||||||
either *permit* or *deny*.
|
either *permit* or *deny*.
|
||||||
|
|
||||||
.. _Route_Map_Match_Command:
|
.. _route-map-match-command:
|
||||||
|
|
||||||
Route Map Match Command
|
Route Map Match Command
|
||||||
=======================
|
=======================
|
||||||
@ -180,7 +180,7 @@ Route Map Match Command
|
|||||||
interface name specified if the neighbor was specified
|
interface name specified if the neighbor was specified
|
||||||
in this manner.
|
in this manner.
|
||||||
|
|
||||||
.. _Route_Map_Set_Command:
|
.. _route-map-set-command:
|
||||||
|
|
||||||
Route Map Set Command
|
Route Map Set Command
|
||||||
=====================
|
=====================
|
||||||
@ -235,7 +235,7 @@ Route Map Set Command
|
|||||||
|
|
||||||
Set the BGP-4+ link local IPv6 nexthop address.
|
Set the BGP-4+ link local IPv6 nexthop address.
|
||||||
|
|
||||||
.. _Route_Map_Call_Command:
|
.. _route-map-call-command:
|
||||||
|
|
||||||
Route Map Call Command
|
Route Map Call Command
|
||||||
======================
|
======================
|
||||||
@ -246,7 +246,7 @@ Route Map Call Command
|
|||||||
Call route-map `name`. If it returns deny, deny the route and
|
Call route-map `name`. If it returns deny, deny the route and
|
||||||
finish processing the route-map.
|
finish processing the route-map.
|
||||||
|
|
||||||
.. _Route_Map_Exit_Action_Command:
|
.. _route-map-exit-action-command:
|
||||||
|
|
||||||
Route Map Exit Action Command
|
Route Map Exit Action Command
|
||||||
=============================
|
=============================
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _Prefix_Origin_Validation_Using_RPKI:
|
.. _prefix-origin-validation-using-rpki:
|
||||||
|
|
||||||
Prefix Origin Validation Using RPKI
|
Prefix Origin Validation Using RPKI
|
||||||
===================================
|
===================================
|
||||||
@ -24,7 +24,7 @@ For a more detailed but still easy-to-read background, we suggest:
|
|||||||
- [Securing-BGP]_
|
- [Securing-BGP]_
|
||||||
- [Resource-Certification]_
|
- [Resource-Certification]_
|
||||||
|
|
||||||
.. _Features_of_the_Current_Implementation:
|
.. _features-of-the-current-implementation:
|
||||||
|
|
||||||
Features of the Current Implementation
|
Features of the Current Implementation
|
||||||
--------------------------------------
|
--------------------------------------
|
||||||
@ -46,7 +46,7 @@ In a nutshell, the current implementation provides the following features
|
|||||||
outcome of the Prefix Origin Validation.
|
outcome of the Prefix Origin Validation.
|
||||||
|
|
||||||
|
|
||||||
.. _Enabling_RPKI:
|
.. _enabling-rpki:
|
||||||
|
|
||||||
Enabling RPKI
|
Enabling RPKI
|
||||||
-------------
|
-------------
|
||||||
@ -143,7 +143,7 @@ The following commands are independent of a specific cache server.
|
|||||||
:file:`~/.ssh/known_hosts`.
|
:file:`~/.ssh/known_hosts`.
|
||||||
|
|
||||||
|
|
||||||
.. _Validating_BGP_Updates:
|
.. _validating-bgp-updates:
|
||||||
|
|
||||||
Validating BGP Updates
|
Validating BGP Updates
|
||||||
----------------------
|
----------------------
|
||||||
@ -180,7 +180,7 @@ Validating BGP Updates
|
|||||||
set local-preference 500
|
set local-preference 500
|
||||||
|
|
||||||
|
|
||||||
.. _Debugging:
|
.. _debugging:
|
||||||
|
|
||||||
Debugging
|
Debugging
|
||||||
---------
|
---------
|
||||||
@ -193,7 +193,7 @@ Debugging
|
|||||||
|
|
||||||
Enable or disable debugging output for RPKI.
|
Enable or disable debugging output for RPKI.
|
||||||
|
|
||||||
.. _Displaying_RPKI:
|
.. _displaying-rpki:
|
||||||
|
|
||||||
Displaying RPKI
|
Displaying RPKI
|
||||||
---------------
|
---------------
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _SNMP_Support:
|
.. _snmp-support:
|
||||||
|
|
||||||
************
|
************
|
||||||
SNMP Support
|
SNMP Support
|
||||||
@ -11,9 +11,9 @@ a SNMP agent using the SMUX protocol (:rfc:`1227`) or the AgentX protocol
|
|||||||
(:rfc:`2741`) and make the routing protocol MIBs available through it.
|
(:rfc:`2741`) and make the routing protocol MIBs available through it.
|
||||||
|
|
||||||
Note that SNMP Support needs to be enabled at compile-time and loaded as module
|
Note that SNMP Support needs to be enabled at compile-time and loaded as module
|
||||||
on daemon startup. Refer to :ref:`Loadable_Module_Support` on the latter.
|
on daemon startup. Refer to :ref:`loadable-module-support` on the latter.
|
||||||
|
|
||||||
.. _Getting_and_installing_an_SNMP_agent:
|
.. _getting-and-installing-an-snmp-agent:
|
||||||
|
|
||||||
Getting and installing an SNMP agent
|
Getting and installing an SNMP agent
|
||||||
====================================
|
====================================
|
||||||
@ -29,7 +29,7 @@ protocol.
|
|||||||
Nowadays, SMUX is a legacy protocol. The AgentX protocol should be preferred
|
Nowadays, SMUX is a legacy protocol. The AgentX protocol should be preferred
|
||||||
for any new deployment. Both protocols have the same coverage.
|
for any new deployment. Both protocols have the same coverage.
|
||||||
|
|
||||||
.. _AgentX_configuration:
|
.. _agentx-configuration:
|
||||||
|
|
||||||
AgentX configuration
|
AgentX configuration
|
||||||
====================
|
====================
|
||||||
@ -94,7 +94,7 @@ need to configure FRR to use another transport, you can configure it through
|
|||||||
agentXSocket tcp:192.168.15.12:705
|
agentXSocket tcp:192.168.15.12:705
|
||||||
|
|
||||||
|
|
||||||
.. _SMUX_configuration:
|
.. _smux-configuration:
|
||||||
|
|
||||||
SMUX configuration
|
SMUX configuration
|
||||||
==================
|
==================
|
||||||
|
@ -2,7 +2,7 @@ Handling SNMP Traps
|
|||||||
===================
|
===================
|
||||||
|
|
||||||
To handle snmp traps make sure your snmp setup of frr works correctly as
|
To handle snmp traps make sure your snmp setup of frr works correctly as
|
||||||
described in the frr documentation in :ref:`SNMP_Support`.
|
described in the frr documentation in :ref:`snmp-support`.
|
||||||
|
|
||||||
The BGP4 mib will send traps on peer up/down events. These should be visible in
|
The BGP4 mib will send traps on peer up/down events. These should be visible in
|
||||||
your snmp logs with a message similar to:
|
your snmp logs with a message similar to:
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _VNC_and_VNC-GW:
|
.. _VNC-and-VNC-GW:
|
||||||
|
|
||||||
**************
|
**************
|
||||||
VNC and VNC-GW
|
VNC and VNC-GW
|
||||||
@ -54,12 +54,12 @@ following areas:
|
|||||||
(:abbr:`CE` s) operating within a VN.
|
(:abbr:`CE` s) operating within a VN.
|
||||||
|
|
||||||
|
|
||||||
.. _General_VNC_Configuration:
|
.. _general-vnc-configuration:
|
||||||
|
|
||||||
.. General VNC Configuration
|
.. General VNC Configuration
|
||||||
.. -------------------------
|
.. -------------------------
|
||||||
|
|
||||||
.. _RFP_Related_Configuration:
|
.. _rfp-related-configuration:
|
||||||
|
|
||||||
RFP Related Configuration
|
RFP Related Configuration
|
||||||
-------------------------
|
-------------------------
|
||||||
@ -76,14 +76,14 @@ following sample configuration:
|
|||||||
This is a simple example configuration parameter included as part of the RFP
|
This is a simple example configuration parameter included as part of the RFP
|
||||||
example code. VALUE must be in the range of 0 to 4294967295.
|
example code. VALUE must be in the range of 0 to 4294967295.
|
||||||
|
|
||||||
.. _VNC_Defaults_Configuration:
|
.. _vnc-defaults-configuration:
|
||||||
|
|
||||||
VNC Defaults Configuration
|
VNC Defaults Configuration
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
The VNC Defaults section allows the user to specify default values for
|
The VNC Defaults section allows the user to specify default values for
|
||||||
configuration parameters for all registered NVEs.
|
configuration parameters for all registered NVEs.
|
||||||
Default values are overridden by :ref:`VNC_NVE_Group_Configuration`.
|
Default values are overridden by :ref:`vnc-nve-group-configuration`.
|
||||||
|
|
||||||
.. clicmd:: vnc defaults
|
.. clicmd:: vnc defaults
|
||||||
|
|
||||||
@ -122,7 +122,7 @@ These are the statements that can appear between ``vnc defaults`` and
|
|||||||
RT list is empty.
|
RT list is empty.
|
||||||
|
|
||||||
A complete definition of these parameters is given below
|
A complete definition of these parameters is given below
|
||||||
(:ref:`VNC_NVE_Group_Configuration`).
|
(:ref:`vnc-nve-group-configuration`).
|
||||||
|
|
||||||
.. index:: rd route-distinguisher
|
.. index:: rd route-distinguisher
|
||||||
.. clicmd:: rd ROUTE-DISTINGUISHER
|
.. clicmd:: rd ROUTE-DISTINGUISHER
|
||||||
@ -139,14 +139,14 @@ These are the statements that can appear between ``vnc defaults`` and
|
|||||||
`two-byte-autonomous-system-number=0:four-byte-integer=0`.
|
`two-byte-autonomous-system-number=0:four-byte-integer=0`.
|
||||||
|
|
||||||
A complete definition of this parameter is given below
|
A complete definition of this parameter is given below
|
||||||
(:ref:`VNC_NVE_Group_Configuration`).
|
(:ref:`vnc-nve-group-configuration`).
|
||||||
|
|
||||||
.. index:: l2rd NVE-ID-VALUE
|
.. index:: l2rd NVE-ID-VALUE
|
||||||
.. clicmd:: l2rd NVE-ID-VALUE
|
.. clicmd:: l2rd NVE-ID-VALUE
|
||||||
|
|
||||||
Set the value used to distinguish NVEs connected to the same logical
|
Set the value used to distinguish NVEs connected to the same logical
|
||||||
Ethernet segment (i.e., L2VPN). A complete definition of this parameter is
|
Ethernet segment (i.e., L2VPN). A complete definition of this parameter is
|
||||||
given below (:ref:`VNC_NVE_Group_Configuration`).
|
given below (:ref:`vnc-nve-group-configuration`).
|
||||||
|
|
||||||
.. index:: response-lifetime LIFETIME|infinite
|
.. index:: response-lifetime LIFETIME|infinite
|
||||||
.. clicmd:: response-lifetime LIFETIME|infinite
|
.. clicmd:: response-lifetime LIFETIME|infinite
|
||||||
@ -155,7 +155,7 @@ These are the statements that can appear between ``vnc defaults`` and
|
|||||||
NVEs.
|
NVEs.
|
||||||
|
|
||||||
A complete definition of this parameter is given below
|
A complete definition of this parameter is given below
|
||||||
(:ref:`VNC_NVE_Group_Configuration`).
|
(:ref:`vnc-nve-group-configuration`).
|
||||||
|
|
||||||
.. index:: export bgp|zebra route-map MAP-NAME
|
.. index:: export bgp|zebra route-map MAP-NAME
|
||||||
.. clicmd:: export bgp|zebra route-map MAP-NAME
|
.. clicmd:: export bgp|zebra route-map MAP-NAME
|
||||||
@ -174,7 +174,7 @@ These are the statements that can appear between ``vnc defaults`` and
|
|||||||
|
|
||||||
Exit VNC configuration mode.
|
Exit VNC configuration mode.
|
||||||
|
|
||||||
.. _VNC_NVE_Group_Configuration:
|
.. _vnc-nve-group-configuration:
|
||||||
|
|
||||||
VNC NVE Group Configuration
|
VNC NVE Group Configuration
|
||||||
---------------------------
|
---------------------------
|
||||||
@ -322,7 +322,7 @@ Defaults section.
|
|||||||
|
|
||||||
Specify that the named route-map should be applied to routes being exported
|
Specify that the named route-map should be applied to routes being exported
|
||||||
to bgp or zebra. This paramter is used in conjunction with
|
to bgp or zebra. This paramter is used in conjunction with
|
||||||
:ref:`Configuring_Export_of_Routes_to_Other_Routing_Protocols`. This item
|
:ref:`configuring-export-of-routes-to-other-routing-protocols`. This item
|
||||||
is optional.
|
is optional.
|
||||||
|
|
||||||
.. index:: export bgp|zebra no route-map
|
.. index:: export bgp|zebra no route-map
|
||||||
@ -330,7 +330,7 @@ Defaults section.
|
|||||||
|
|
||||||
Specify that no route-map should be applied to routes being exported to bgp
|
Specify that no route-map should be applied to routes being exported to bgp
|
||||||
or zebra. This paramter is used in conjunction with
|
or zebra. This paramter is used in conjunction with
|
||||||
:ref:`Configuring_Export_of_Routes_to_Other_Routing_Protocols`. This item
|
:ref:`configuring-export-of-routes-to-other-routing-protocols`. This item
|
||||||
is optional.
|
is optional.
|
||||||
|
|
||||||
.. index:: export bgp|zebra ipv4|ipv6 prefix-list LIST-NAME
|
.. index:: export bgp|zebra ipv4|ipv6 prefix-list LIST-NAME
|
||||||
@ -339,7 +339,7 @@ Defaults section.
|
|||||||
Specify that the named prefix-list filter should be applied to routes being
|
Specify that the named prefix-list filter should be applied to routes being
|
||||||
exported to bgp or zebra. Prefix-lists for ipv4 and ipv6 are independent of
|
exported to bgp or zebra. Prefix-lists for ipv4 and ipv6 are independent of
|
||||||
each other. This paramter is used in conjunction with
|
each other. This paramter is used in conjunction with
|
||||||
:ref:`Configuring_Export_of_Routes_to_Other_Routing_Protocols`. This item
|
:ref:`configuring-export-of-routes-to-other-routing-protocols`. This item
|
||||||
is optional.
|
is optional.
|
||||||
|
|
||||||
.. index:: export bgp|zebra no ipv4|ipv6 prefix-list
|
.. index:: export bgp|zebra no ipv4|ipv6 prefix-list
|
||||||
@ -347,17 +347,17 @@ Defaults section.
|
|||||||
|
|
||||||
Specify that no prefix-list filter should be applied to routes being
|
Specify that no prefix-list filter should be applied to routes being
|
||||||
exported to bgp or zebra. This parameter is used in conjunction with
|
exported to bgp or zebra. This parameter is used in conjunction with
|
||||||
:ref:`Configuring_Export_of_Routes_to_Other_Routing_Protocols`. This item
|
:ref:`configuring-export-of-routes-to-other-routing-protocols`. This item
|
||||||
is optional.
|
is optional.
|
||||||
|
|
||||||
.. _VNC_L2_Group_Configuration:
|
.. _VNC-L2-Group-Configuration:
|
||||||
|
|
||||||
VNC L2 Group Configuration
|
VNC L2 Group Configuration
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
The route targets advertised with prefixes and addresses registered by an NVE
|
The route targets advertised with prefixes and addresses registered by an NVE
|
||||||
are determined based on the NVE's associated VNC NVE Group Configuration,
|
are determined based on the NVE's associated VNC NVE Group Configuration,
|
||||||
:ref:`VNC_NVE_Group_Configuration`. Layer 2 (L2) Groups are used to override
|
:ref:`vnc-nve-group-configuration`. Layer 2 (L2) Groups are used to override
|
||||||
the route targets for an NVE's Ethernet registrations based on the Logical
|
the route targets for an NVE's Ethernet registrations based on the Logical
|
||||||
Network Identifier and label value. A Logical Network Identifier is used to
|
Network Identifier and label value. A Logical Network Identifier is used to
|
||||||
uniquely identify a logical Ethernet segment and is conceptually similar to the
|
uniquely identify a logical Ethernet segment and is conceptually similar to the
|
||||||
@ -414,9 +414,9 @@ The following statements are valid in a L2 group definition:
|
|||||||
|
|
||||||
Specify the route target import and export value associated with the group.
|
Specify the route target import and export value associated with the group.
|
||||||
A complete definition of these parameters is given above,
|
A complete definition of these parameters is given above,
|
||||||
:ref:`VNC_NVE_Group_Configuration`.
|
:ref:`vnc-nve-group-configuration`.
|
||||||
|
|
||||||
.. _Configuring_Redistribution_of_Routes_from_Other_Routing_Protocols:
|
.. _configuring-redistribution-of-routes-from-other-routing-protocols:
|
||||||
|
|
||||||
Configuring Redistribution of Routes from Other Routing Protocols
|
Configuring Redistribution of Routes from Other Routing Protocols
|
||||||
-----------------------------------------------------------------
|
-----------------------------------------------------------------
|
||||||
@ -628,7 +628,7 @@ being redistributed from `bgp-direct`.
|
|||||||
When redistributing `bgp-direct` routes,
|
When redistributing `bgp-direct` routes,
|
||||||
specifies that no route-map should be applied.
|
specifies that no route-map should be applied.
|
||||||
|
|
||||||
.. _Configuring_Export_of_Routes_to_Other_Routing_Protocols:
|
.. _configuring-export-of-routes-to-other-routing-protocols:
|
||||||
|
|
||||||
Configuring Export of Routes to Other Routing Protocols
|
Configuring Export of Routes to Other Routing Protocols
|
||||||
-------------------------------------------------------
|
-------------------------------------------------------
|
||||||
@ -647,7 +647,7 @@ a corresponding `redistribute vnc-direct` statement.
|
|||||||
Specify how routes should be exported to bgp or zebra. If the mode is
|
Specify how routes should be exported to bgp or zebra. If the mode is
|
||||||
`none`, routes are not exported. If the mode is `group-nve`, routes are
|
`none`, routes are not exported. If the mode is `group-nve`, routes are
|
||||||
exported according to nve-group or vrf-policy group configuration
|
exported according to nve-group or vrf-policy group configuration
|
||||||
(:ref:`VNC_NVE_Group_Configuration`): if a group is configured to allow
|
(:ref:`vnc-nve-group-configuration`): if a group is configured to allow
|
||||||
export, then each prefix visible to the group is exported with next hops set
|
export, then each prefix visible to the group is exported with next hops set
|
||||||
to the currently-registered NVEs. If the mode is `registering-nve`, then all
|
to the currently-registered NVEs. If the mode is `registering-nve`, then all
|
||||||
VNC routes are exported with their original next hops. If the mode is `ce`,
|
VNC routes are exported with their original next hops. If the mode is `ce`,
|
||||||
@ -701,7 +701,7 @@ a corresponding `redistribute vnc-direct` statement.
|
|||||||
|
|
||||||
When the export mode is `group-nve`, policy for exported routes is specified
|
When the export mode is `group-nve`, policy for exported routes is specified
|
||||||
per-NVE-group or vrf-policy group inside a `nve-group` `RFG-NAME` block via
|
per-NVE-group or vrf-policy group inside a `nve-group` `RFG-NAME` block via
|
||||||
the following commands(:ref:`VNC_NVE_Group_Configuration`):
|
the following commands(:ref:`vnc-nve-group-configuration`):
|
||||||
|
|
||||||
.. index:: export bgp|zebra route-map MAP-NAME
|
.. index:: export bgp|zebra route-map MAP-NAME
|
||||||
.. clicmd:: export bgp|zebra route-map MAP-NAME
|
.. clicmd:: export bgp|zebra route-map MAP-NAME
|
||||||
@ -733,7 +733,7 @@ a corresponding `redistribute vnc-direct` statement.
|
|||||||
that no prefix-list filter should be applied to routes being exported to
|
that no prefix-list filter should be applied to routes being exported to
|
||||||
bgp or zebra.
|
bgp or zebra.
|
||||||
|
|
||||||
.. _Manual_Address_Control:
|
.. _manual-address-control:
|
||||||
|
|
||||||
Manual Address Control
|
Manual Address Control
|
||||||
======================
|
======================
|
||||||
@ -792,7 +792,7 @@ manually and dynamically added information.
|
|||||||
`*` in lieu of any VN or UN address, in which case all registrations will
|
`*` in lieu of any VN or UN address, in which case all registrations will
|
||||||
match.
|
match.
|
||||||
|
|
||||||
.. _Other_VNC-Related_Commands:
|
.. _Other-VNC-Related-Commands:
|
||||||
|
|
||||||
Other VNC-Related Commands
|
Other VNC-Related Commands
|
||||||
==========================
|
==========================
|
||||||
@ -835,8 +835,8 @@ related information:
|
|||||||
.. clicmd:: show vnc queries PREFIX
|
.. clicmd:: show vnc queries PREFIX
|
||||||
|
|
||||||
Display active Query information. Queries remain valid for the default
|
Display active Query information. Queries remain valid for the default
|
||||||
Response Lifetime (:ref:`VNC_Defaults_Configuration`) or NVE-group Response
|
Response Lifetime (:ref:`vnc-defaults-configuration`) or NVE-group Response
|
||||||
Lifetime (:ref:`VNC_NVE_Group_Configuration`). Specifying `prefix` limits
|
Lifetime (:ref:`vnc-nve-group-configuration`). Specifying `prefix` limits
|
||||||
the output to Query Targets that fall within `prefix`.
|
the output to Query Targets that fall within `prefix`.
|
||||||
|
|
||||||
Query information is provided for each querying NVE, and includes the Query
|
Query information is provided for each querying NVE, and includes the Query
|
||||||
@ -873,9 +873,9 @@ related information:
|
|||||||
|
|
||||||
Display all, active and/or removed response information which are
|
Display all, active and/or removed response information which are
|
||||||
present in the NVA Responses Cache. Responses remain valid for the
|
present in the NVA Responses Cache. Responses remain valid for the
|
||||||
default Response Lifetime (:ref:`VNC_Defaults_Configuration`) or
|
default Response Lifetime (:ref:`vnc-defaults-configuration`) or
|
||||||
NVE-group Response Lifetime (:ref:`VNC_NVE_Group_Configuration`.)
|
NVE-group Response Lifetime (:ref:`vnc-nve-group-configuration`.)
|
||||||
When Removal Responses are enabled (:ref:`General_VNC_Configuration`),
|
When Removal Responses are enabled (:ref:`general-vnc-configuration`),
|
||||||
such responses are listed for the Response Lifetime. Specifying
|
such responses are listed for the Response Lifetime. Specifying
|
||||||
`prefix` limits the output to the addresses that fall within
|
`prefix` limits the output to the addresses that fall within
|
||||||
`prefix`.
|
`prefix`.
|
||||||
@ -890,7 +890,7 @@ related information:
|
|||||||
|
|
||||||
Print the number of memory items allocated by the NVA.
|
Print the number of memory items allocated by the NVA.
|
||||||
|
|
||||||
.. _Example_VNC_and_VNC-GW_Configurations:
|
.. _Example-VNC-and-VNC-GW-Configurations:
|
||||||
|
|
||||||
Example VNC and VNC-GW Configurations
|
Example VNC and VNC-GW Configurations
|
||||||
=====================================
|
=====================================
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _VTY_shell:
|
.. _vty-shell:
|
||||||
|
|
||||||
*********
|
*********
|
||||||
VTY shell
|
VTY shell
|
||||||
@ -60,7 +60,7 @@ could be made SGID (set group ID) to the |INSTALL_VTY_GROUP| group.
|
|||||||
at all.
|
at all.
|
||||||
|
|
||||||
|
|
||||||
.. _Integrated_configuration_mode:
|
.. _integrated-configuration-mode:
|
||||||
|
|
||||||
Integrated configuration mode
|
Integrated configuration mode
|
||||||
=============================
|
=============================
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.. _Zebra:
|
.. _zebra:
|
||||||
|
|
||||||
*****
|
*****
|
||||||
Zebra
|
Zebra
|
||||||
@ -8,12 +8,12 @@ Zebra
|
|||||||
table updates, interface lookups, and redistribution of routes between
|
table updates, interface lookups, and redistribution of routes between
|
||||||
different routing protocols.
|
different routing protocols.
|
||||||
|
|
||||||
.. _Invoking_zebra:
|
.. _invoking-zebra:
|
||||||
|
|
||||||
Invoking zebra
|
Invoking zebra
|
||||||
==============
|
==============
|
||||||
|
|
||||||
Besides the common invocation options (:ref:`Common_Invocation_Options`), the
|
Besides the common invocation options (:ref:`common-invocation-options`), the
|
||||||
*zebra* specific invocation options are listed below.
|
*zebra* specific invocation options are listed below.
|
||||||
|
|
||||||
.. program:: zebra
|
.. program:: zebra
|
||||||
@ -36,12 +36,12 @@ Besides the common invocation options (:ref:`Common_Invocation_Options`), the
|
|||||||
|
|
||||||
.. program:: configure
|
.. program:: configure
|
||||||
|
|
||||||
.. _Interface_Commands:
|
.. _interface-commands:
|
||||||
|
|
||||||
Interface Commands
|
Interface Commands
|
||||||
==================
|
==================
|
||||||
|
|
||||||
.. _Standard_Commands:
|
.. _standard-commands:
|
||||||
|
|
||||||
Standard Commands
|
Standard Commands
|
||||||
-----------------
|
-----------------
|
||||||
@ -136,7 +136,7 @@ Standard Commands
|
|||||||
Linux and Solaris, and only where network interface drivers support
|
Linux and Solaris, and only where network interface drivers support
|
||||||
reporting link-state via the ``IFF_RUNNING`` flag.
|
reporting link-state via the ``IFF_RUNNING`` flag.
|
||||||
|
|
||||||
.. _Link_Parameters_Commands:
|
.. _link-parameters-commands:
|
||||||
|
|
||||||
Link Parameters Commands
|
Link Parameters Commands
|
||||||
------------------------
|
------------------------
|
||||||
@ -150,7 +150,7 @@ Link Parameters Commands
|
|||||||
Enter into the link parameters sub node. At least 'enable' must be set to
|
Enter into the link parameters sub node. At least 'enable' must be set to
|
||||||
activate the link parameters, and consequently Traffic Engineering on this
|
activate the link parameters, and consequently Traffic Engineering on this
|
||||||
interface. MPLS-TE must be enable at the OSPF
|
interface. MPLS-TE must be enable at the OSPF
|
||||||
(:ref:`OSPF_Traffic_Engineering`) or ISIS (:ref:`ISIS_Traffic_Engineering`)
|
(:ref:`ospf-traffic-engineering`) or ISIS (:ref:`isis-traffic-engineering`)
|
||||||
router level in complement to this. Disable link parameters for this
|
router level in complement to this. Disable link parameters for this
|
||||||
interface.
|
interface.
|
||||||
|
|
||||||
@ -225,7 +225,7 @@ Link Parameters Commands
|
|||||||
for InterASv2 link in OSPF (RFC5392). Note that this option is not yet
|
for InterASv2 link in OSPF (RFC5392). Note that this option is not yet
|
||||||
supported for ISIS (RFC5316).
|
supported for ISIS (RFC5316).
|
||||||
|
|
||||||
.. _Static_Route_Commands:
|
.. _static-route-commands:
|
||||||
|
|
||||||
Static Route Commands
|
Static Route Commands
|
||||||
=====================
|
=====================
|
||||||
@ -351,7 +351,7 @@ default) should the specified gateways not be reachable. Eg:
|
|||||||
and later). After setting TABLENO with this command,
|
and later). After setting TABLENO with this command,
|
||||||
static routes defined after this are added to the specified table.
|
static routes defined after this are added to the specified table.
|
||||||
|
|
||||||
.. _Multicast_RIB_Commands:
|
.. _multicast-rib-commands:
|
||||||
|
|
||||||
Multicast RIB Commands
|
Multicast RIB Commands
|
||||||
======================
|
======================
|
||||||
@ -441,12 +441,12 @@ longer-prefix
|
|||||||
``ip route`` command, except that it inserts the route in the Multicast RIB
|
``ip route`` command, except that it inserts the route in the Multicast RIB
|
||||||
instead of the Unicast RIB.
|
instead of the Unicast RIB.
|
||||||
|
|
||||||
.. _zebra_Route_Filtering:
|
.. _zebra-route-filtering:
|
||||||
|
|
||||||
zebra Route Filtering
|
zebra Route Filtering
|
||||||
=====================
|
=====================
|
||||||
|
|
||||||
Zebra supports :dfn:`prefix-list` s and :ref:`Route_Map` s to match routes
|
Zebra supports :dfn:`prefix-list` s and :ref:`route-map` s to match routes
|
||||||
received from other FRR components. The permit/deny facilities provided by
|
received from other FRR components. The permit/deny facilities provided by
|
||||||
these commands can be used to filter which routes zebra will install in the
|
these commands can be used to filter which routes zebra will install in the
|
||||||
kernel.
|
kernel.
|
||||||
@ -490,7 +490,7 @@ that sets the preferred source address, and applies the route-map to all
|
|||||||
ip protocol rip route-map RM1
|
ip protocol rip route-map RM1
|
||||||
|
|
||||||
|
|
||||||
.. _zebra_FIB_push_interface:
|
.. _zebra-fib-push-interface:
|
||||||
|
|
||||||
zebra FIB push interface
|
zebra FIB push interface
|
||||||
========================
|
========================
|
||||||
@ -498,7 +498,7 @@ zebra FIB push interface
|
|||||||
Zebra supports a 'FIB push' interface that allows an external
|
Zebra supports a 'FIB push' interface that allows an external
|
||||||
component to learn the forwarding information computed by the FRR
|
component to learn the forwarding information computed by the FRR
|
||||||
routing suite. This is a loadable module that needs to be enabled
|
routing suite. This is a loadable module that needs to be enabled
|
||||||
at startup as described in :ref:`Loadable_Module_Support`.
|
at startup as described in :ref:`loadable-module-support`.
|
||||||
|
|
||||||
In FRR, the Routing Information Base (RIB) resides inside
|
In FRR, the Routing Information Base (RIB) resides inside
|
||||||
zebra. Routing protocols communicate their best routes to zebra, and
|
zebra. Routing protocols communicate their best routes to zebra, and
|
||||||
|
Loading…
Reference in New Issue
Block a user