Merge pull request #385 from Cheeze-It/master

mpls-conf: T915: Added documentation for MPLS for missing features
This commit is contained in:
Christian Poessinger 2020-12-06 21:05:23 +01:00 committed by GitHub
commit e6d0a80db3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -58,6 +58,11 @@ It is highly recommended to use the same address for both the LDP router-id and
the discovery transport address, but for VyOS MPLS LDP to work both parameters
must be explicitly set in the configuration.
Another thing to keep in mind with LDP is that much like BGP, it is a protocol that
runs on top of TCP. It however does not have an ability to do something like a
refresh capability like BGPs route refresh capability. Therefore one might have
to reset the neighbor for a capability change or a configuration change to work.
Configuration Options
=====================
@ -76,16 +81,29 @@ Configuration Options
Use this command to set the IPv4 or IPv6 transport-address used by LDP.
.. cfgcmd:: set protocols mpls ldp neighbor <IPv4 address> password <password>
.. cfgcmd:: set protocols mpls ldp neighbor <address> password <password>
Use this command to configure authentication for LDP peers. Set the
IP address of the LDP peer and a password that should be shared in
order to become neighbors.
order to become neighbors.
.. cfgcmd:: set protocols mpls ldp neighbor <address> session-holdtime <seconds>
Use this command to configure a specific session hold time for LDP peers.
Set the IP address of the LDP peer and a session hold time that should be
configured for it. You may have to reset the neighbor for this to work.
.. cfgcmd:: set protocols mpls ldp neighbor <address> ttl-security <disable | hop count>
.. cfgcmd:: set protocols mpls ldp discovery hello-interval <seconds>
.. cfgcmd:: set protocols mpls ldp discovery hello-holdtime <seconds>
Use this command to enable, disable, or specify hop count for TTL security
for LDP peers. By default the value is set to 255 (or max TTL).
Use this command if you would like to set the discovery hello and hold time
.. cfgcmd:: set protocols mpls ldp discovery hello-ipv4-interval <seconds>
.. cfgcmd:: set protocols mpls ldp discovery hello-ipv4-holdtime <seconds>
.. cfgcmd:: set protocols mpls ldp discovery hello-ipv6-interval <seconds>
.. cfgcmd:: set protocols mpls ldp discovery hello-ipv6-holdtime <seconds>
Use these commands if you would like to set the discovery hello and hold time
parameters.
.. cfgcmd:: set protocols mpls ldp discovery session-ipv4-holdtime <seconds>
@ -98,6 +116,44 @@ Configuration Options
Use this command if you would like for the router to advertise FECs with a label
of 0 for explicit null operations.
.. cfgcmd:: set protocols mpls ldp allocation ipv4 access-list <access list number>
.. cfgcmd:: set protocols mpls ldp allocation ipv6 access-list6 <access list number>
Use this command if you would like to control the local FEC allocations for LDP. A
good example would be for your local router to not allocate a label for everything.
Just a label for what it's useful. A good example would be just a loopback label.
.. cfgcmd:: set protocols mpls ldp parameters cisco-interop-tlv
Use this command to use a Cisco non-compliant format to send and interpret the
Dual-Stack capability TLV for IPv6 LDP communications. This is related to :rfc:`7552`.
.. cfgcmd:: set protocols mpls ldp parameters transport-prefer-ipv4
Use this command to prefer IPv4 for TCP peer transport connection for LDP when
both an IPv4 and IPv6 LDP address are configured on the same interface.
.. cfgcmd:: set protocols mpls ldp targeted-neighbor ipv4 enable
.. cfgcmd:: set protocols mpls ldp targeted-neighbor ipv6 enable
Use this command to enable targeted LDP sessions to the local router. The router
will then respond to any sessions that are trying to connect to it that are not
a link local type of TCP connection.
.. cfgcmd:: set protocols mpls ldp targeted-neighbor ipv4 address <address>
.. cfgcmd:: set protocols mpls ldp targeted-neighbor ipv6 address <address>
Use this command to enable the local router to try and connect with a targeted
LDP session to another router.
.. cfgcmd:: set protocols mpls ldp targeted-neighbor ipv4 hello-holdtime <seconds>
.. cfgcmd:: set protocols mpls ldp targeted-neighbor ipv4 hello-interval <seconds>
.. cfgcmd:: set protocols mpls ldp targeted-neighbor ipv6 hello-holdtime <seconds>
.. cfgcmd:: set protocols mpls ldp targeted-neighbor ipv6 hello-interval <seconds>
Use these commands if you would like to set the discovery hello and hold time
parameters for the targeted LDP neighbors.
Sample configuration to setup LDP on VyOS