Skip to content

Commit

Permalink
doc: Update PIM[6] configure docs
Browse files Browse the repository at this point in the history
Document 'router pim[6] [vrf NAME]' configuration.
All the commands are basically the same, just dropped the
'ip pim[6]' prefix and document them under the router pim block.

Signed-off-by: Nathan Bahr <[email protected]>
  • Loading branch information
nabahr committed Jul 1, 2024
1 parent 1197958 commit 702700e
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 49 deletions.
73 changes: 42 additions & 31 deletions doc/user/pim.rst
Original file line number Diff line number Diff line change
Expand Up @@ -55,16 +55,22 @@ Certain signals have special meanings to *pimd*.
*pimd* invocation options. Common options that can be specified
(:ref:`common-invocation-options`).

.. clicmd:: ip pim rp A.B.C.D A.B.C.D/M
PIM Routers
-----------

.. clicmd:: router pim [vrf NAME]
Configure global PIM protocol

.. clicmd:: rp A.B.C.D A.B.C.D/M

In order to use pim, it is necessary to configure a RP for join messages to
be sent to. Currently the only methodology to do this is via static rp
commands. All routers in the pim network must agree on these values. The
first ip address is the RP's address and the second value is the matching
prefix of group ranges covered. This command is vrf aware, to configure for
a vrf, enter the vrf submode.
a vrf, specify the vrf in the router pim block.

.. clicmd:: ip pim rp keep-alive-timer (1-65535)
.. clicmd:: rp keep-alive-timer (1-65535)

Modify the time out value for a S,G flow from 1-65535 seconds at RP.
The normal keepalive period for the KAT(S,G) defaults to 210 seconds.
Expand All @@ -74,81 +80,84 @@ Certain signals have special meanings to *pimd*.
max(Keepalive_Period, RP_Keepalive_Period) when a Register-Stop is sent.
If choosing a value below 31 seconds be aware that some hardware platforms
cannot see data flowing in better than 30 second chunks. This command is
vrf aware, to configure for a vrf, enter the vrf submode.
vrf aware, to configure for a vrf, specify the vrf in the router pim block.

.. clicmd:: ip pim register-accept-list PLIST
.. clicmd:: register-accept-list PLIST

When pim receives a register packet the source of the packet will be compared
to the prefix-list specified, PLIST, and if a permit is received normal
processing continues. If a deny is returned for the source address of the
register packet a register stop message is sent to the source.

.. clicmd:: ip pim spt-switchover infinity-and-beyond [prefix-list PLIST]
.. clicmd:: spt-switchover infinity-and-beyond [prefix-list PLIST]

On the last hop router if it is desired to not switch over to the SPT tree
configure this command. Optional parameter prefix-list can be use to control
which groups to switch or not switch. If a group is PERMIT as per the
PLIST, then the SPT switchover does not happen for it and if it is DENY,
then the SPT switchover happens.
This command is vrf aware, to configure for a vrf,
enter the vrf submode.
This command is vrf aware, to configure for a vrf, specify the vrf in the
router pim block.

.. clicmd:: ip pim ecmp
.. clicmd:: ecmp

If pim has the a choice of ECMP nexthops for a particular RPF, pim will
cause S,G flows to be spread out amongst the nexthops. If this command is
not specified then the first nexthop found will be used. This command is vrf
aware, to configure for a vrf, enter the vrf submode.
aware, to configure for a vrf, specify the vrf in the router pim block.

.. clicmd:: ip pim ecmp rebalance
.. clicmd:: ecmp rebalance

If pim is using ECMP and an interface goes down, cause pim to rebalance all
S,G flows across the remaining nexthops. If this command is not configured
pim only modifies those S,G flows that were using the interface that went
down. This command is vrf aware, to configure for a vrf, enter the vrf
submode.
down. This command is vrf aware, to configure for a vrf, specify the vrf in
the router pim block.

.. clicmd:: ip pim join-prune-interval (1-65535)
.. clicmd:: join-prune-interval (1-65535)

Modify the join/prune interval that pim uses to the new value. Time is
specified in seconds. This command is vrf aware, to configure for a vrf,
enter the vrf submode. The default time is 60 seconds. If you enter
a value smaller than 60 seconds be aware that this can and will affect
convergence at scale.

.. clicmd:: ip pim keep-alive-timer (1-65535)
.. clicmd:: keep-alive-timer (1-65535)

Modify the time out value for a S,G flow from 1-65535 seconds. If choosing
a value below 31 seconds be aware that some hardware platforms cannot see data
flowing in better than 30 second chunks. This command is vrf aware, to
configure for a vrf, enter the vrf submode.
configure for a vrf, specify the vrf in the router pim block.

.. clicmd:: ip pim packets (1-255)
.. clicmd:: packets (1-255)

When processing packets from a neighbor process the number of packets
incoming at one time before moving on to the next task. The default value is
3 packets. This command is only useful at scale when you can possibly have
a large number of pim control packets flowing. This command is vrf aware, to
configure for a vrf, enter the vrf submode.
configure for a vrf, specify the vrf in the router pim block.

.. clicmd:: ip pim register-suppress-time (1-65535)
.. clicmd:: register-suppress-time (1-65535)

Modify the time that pim will register suppress a FHR will send register
notifications to the kernel. This command is vrf aware, to configure for a
vrf, enter the vrf submode.
vrf, specify the vrf in the router pim block.

.. clicmd:: ip pim send-v6-secondary
.. clicmd:: send-v6-secondary

When sending pim hello packets tell pim to send any v6 secondary addresses
on the interface. This information is used to allow pim to use v6 nexthops
in it's decision for RPF lookup. This command is vrf aware, to configure for
a vrf, enter the vrf submode.
a vrf, specify the vrf in the router pim block.

.. clicmd:: ip pim ssm prefix-list WORD
.. clicmd:: ssm prefix-list WORD

Specify a range of group addresses via a prefix-list that forces pim to
never do SM over. This command is vrf aware, to configure for a vrf, enter
the vrf submode.
never do SM over. This command is vrf aware, to configure for a vrf, specify
the vrf in the router pim block.

Global Multicast
----------------

.. clicmd:: ip multicast rpf-lookup-mode WORD

Expand Down Expand Up @@ -334,11 +343,12 @@ MSDP can be setup in different ways:
.. note::

MSDP default peer and SA filtering is not implemented.
MSDP configuration is available under 'router pim'


Commands available for MSDP:

.. clicmd:: ip msdp timers (1-65535) (1-65535) [(1-65535)]
.. clicmd:: msdp timers (1-65535) (1-65535) [(1-65535)]

Configure global MSDP timers.

Expand All @@ -354,16 +364,16 @@ Commands available for MSDP:
configures the interval between connection attempts. The default value
is 30 seconds.

.. clicmd:: ip msdp mesh-group WORD member A.B.C.D
.. clicmd:: msdp mesh-group WORD member A.B.C.D

Create or update a mesh group to include the specified MSDP peer.

.. clicmd:: ip msdp mesh-group WORD source A.B.C.D
.. clicmd:: msdp mesh-group WORD source A.B.C.D

Create or update a mesh group to set the source address used to connect to
peers.

.. clicmd:: ip msdp peer A.B.C.D source A.B.C.D
.. clicmd:: msdp peer A.B.C.D source A.B.C.D

Create a regular MSDP session with peer using the specified source address.

Expand Down Expand Up @@ -734,8 +744,9 @@ Sample configuration
! You may want to enable ssmpingd for troubleshooting
! See http://www.venaas.no/multicast/ssmping/
!
ip ssmpingd 1.1.1.1
ip ssmpingd 2.2.2.2
router pim
ssmpingd 1.1.1.1
ssmpingd 2.2.2.2
! HINTS:
! - Enable "ip pim ssm" on the interface directly attached to the
Expand Down
43 changes: 25 additions & 18 deletions doc/user/pimv6.rst
Original file line number Diff line number Diff line change
Expand Up @@ -47,21 +47,28 @@ Certain signals have special meanings to *pim6d*.
*pim6d* invocation options. Common options that can be specified
(:ref:`common-invocation-options`).

.. clicmd:: ipv6 pim rp X:X::X:X Y:Y::Y:Y/M
PIMv6 Router
------------

.. clicmd:: router pim6 [vrf NAME]

Configure the global PIMv6 protocol

.. clicmd:: rp X:X::X:X Y:Y::Y:Y/M

In order to use pimv6, it is necessary to configure a RP for join messages to
be sent to. Currently the only methodology to do this is via static rp
commands. All routers in the pimv6 network must agree on these values. The
first ipv6 address is the RP's address and the second value is the matching
prefix of group ranges covered. This command is vrf aware, to configure for
a vrf, enter the vrf submode.
a vrf, specify the vrf in the router pim6 block.

.. clicmd:: ipv6 pim rp X:X::X:X prefix-list WORD
.. clicmd:: rp X:X::X:X prefix-list WORD

This CLI helps in configuring RP address for a range of groups specified
by the prefix-list.

.. clicmd:: ipv6 pim rp keep-alive-timer (1-65535)
.. clicmd:: rp keep-alive-timer (1-65535)

Modify the time out value for a S,G flow from 1-65535 seconds at RP.
The normal keepalive period for the KAT(S,G) defaults to 210 seconds.
Expand All @@ -71,48 +78,48 @@ Certain signals have special meanings to *pim6d*.
max(Keepalive_Period, RP_Keepalive_Period) when a Register-Stop is sent.
If choosing a value below 31 seconds be aware that some hardware platforms
cannot see data flowing in better than 30 second chunks. This command is
vrf aware, to configure for a vrf, enter the vrf submode.
vrf aware, to configure for a vrf, specify the vrf in the router pim6 block.

.. clicmd:: ipv6 pim spt-switchover infinity-and-beyond [prefix-list PLIST]
.. clicmd:: spt-switchover infinity-and-beyond [prefix-list PLIST]

On the last hop router if it is desired to not switch over to the SPT tree
configure this command. Optional parameter prefix-list can be use to control
which groups to switch or not switch. If a group is PERMIT as per the
PLIST, then the SPT switchover does not happen for it and if it is DENY,
then the SPT switchover happens.
This command is vrf aware, to configure for a vrf,
enter the vrf submode.
This command is vrf aware, to configure for a vrf, specify the vrf in the
router pim6 block.

.. clicmd:: ipv6 pim join-prune-interval (1-65535)
.. clicmd:: join-prune-interval (1-65535)

Modify the join/prune interval that pim uses to the new value. Time is
specified in seconds. This command is vrf aware, to configure for a vrf,
enter the vrf submode. The default time is 60 seconds. If you enter
a value smaller than 60 seconds be aware that this can and will affect
convergence at scale.

.. clicmd:: ipv6 pim keep-alive-timer (1-65535)
.. clicmd:: keep-alive-timer (1-65535)

Modify the time out value for a S,G flow from 1-65535 seconds. If choosing
a value below 31 seconds be aware that some hardware platforms cannot see data
flowing in better than 30 second chunks. This command is vrf aware, to
configure for a vrf, enter the vrf submode.
configure for a vrf, specify the vrf in the router pim6 block.

.. clicmd:: ipv6 pim packets (1-255)
.. clicmd:: packets (1-255)

When processing packets from a neighbor process the number of packets
incoming at one time before moving on to the next task. The default value is
3 packets. This command is only useful at scale when you can possibly have
a large number of pim control packets flowing. This command is vrf aware, to
configure for a vrf, enter the vrf submode.
configure for a vrf, specify the vrf in the router pim6 block.

.. clicmd:: ipv6 pim register-suppress-time (1-65535)
.. clicmd:: register-suppress-time (1-65535)

Modify the time that pim will register suppress a FHR will send register
notifications to the kernel. This command is vrf aware, to configure for a
vrf, enter the vrf submode.
vrf, specify the vrf in the router pim6 block.

.. clicmd:: ipv6 ssmpingd [X:X::X:X]
.. clicmd:: ssmpingd [X:X::X:X]

Enable ipv6 ssmpingd configuration. A network level management tool
to check whether one can receive multicast packets via SSM from host.
Expand Down Expand Up @@ -417,7 +424,7 @@ Clear commands reset various variables.

.. clicmd:: clear ipv6 pim [vrf NAME] interface traffic

When this command is issued, resets the information about the
When this command is issued, resets the information about the
number of PIM protocol packets sent/received on an interface.

.. clicmd:: clear ipv6 pim oil
Expand Down Expand Up @@ -494,7 +501,7 @@ the config was written out.

.. clicmd:: debug mld trace [detail]

This traces mld code and how it is running.
This traces mld code and how it is running.

.. clicmd:: debug pimv6 bsm

Expand Down

0 comments on commit 702700e

Please sign in to comment.