mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-14 23:53:28 +00:00
doc: sync ospf-sr docs from master
7666589034
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
This commit is contained in:
parent
e207a4b589
commit
e3e3afffc9
@ -5,6 +5,26 @@ This is an EXPERIMENTAL support of draft
|
|||||||
`draft-ietf-ospf-segment-routing-extensions-24`.
|
`draft-ietf-ospf-segment-routing-extensions-24`.
|
||||||
DON'T use it for production network.
|
DON'T use it for production network.
|
||||||
|
|
||||||
|
Supported Features
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* Automatic computation of Primary and Backup Adjacency SID with
|
||||||
|
Cisco experimental remote IP address
|
||||||
|
* SRGB configuration
|
||||||
|
* Prefix configuration for Node SID with optional NO-PHP flag (Linux
|
||||||
|
kernel support both mode)
|
||||||
|
* Node MSD configuration (with Linux Kernel >= 4.10 a maximum of 32 labels
|
||||||
|
could be stack)
|
||||||
|
* Automatic provisioning of MPLS table
|
||||||
|
* Static route configuration with label stack up to 32 labels
|
||||||
|
|
||||||
|
Interoperability
|
||||||
|
----------------
|
||||||
|
|
||||||
|
* Tested on various topology including point-to-point and LAN interfaces
|
||||||
|
in a mix of Free Range Routing instance and Cisco IOS-XR 6.0.x
|
||||||
|
* Check OSPF LSA conformity with latest wireshark release 2.5.0-rc
|
||||||
|
|
||||||
Implementation details
|
Implementation details
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
@ -176,17 +196,17 @@ yourself:
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
modprobe mpls_router
|
modprobe mpls_router
|
||||||
modprobe mpls_gso
|
modprobe mpls_gso
|
||||||
modprobe mpls_iptunnel
|
modprobe mpls_iptunnel
|
||||||
|
|
||||||
Then, you must activate MPLS on the interface you would used:
|
Then, you must activate MPLS on the interface you would used:
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
sysctl -w net.mpls.conf.enp0s9.input=1
|
sysctl -w net.mpls.conf.enp0s9.input=1
|
||||||
sysctl -w net.mpls.conf.lo.input=1
|
sysctl -w net.mpls.conf.lo.input=1
|
||||||
sysctl -w net.mpls.platform_labels=1048575
|
sysctl -w net.mpls.platform_labels=1048575
|
||||||
|
|
||||||
The last line fix the maximum MPLS label value.
|
The last line fix the maximum MPLS label value.
|
||||||
|
|
||||||
@ -195,8 +215,8 @@ enable with:
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
ip -M route
|
ip -M route
|
||||||
ip route
|
ip route
|
||||||
|
|
||||||
The first command show the MPLS LFIB table while the second show the FIB
|
The first command show the MPLS LFIB table while the second show the FIB
|
||||||
table which contains route with MPLS label encapsulation.
|
table which contains route with MPLS label encapsulation.
|
||||||
@ -207,8 +227,8 @@ especially the `lo` one. For that purpose, disable RP filtering with:
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
systcl -w net.ipv4.conf.all.rp_filter=0
|
systcl -w net.ipv4.conf.all.rp_filter=0
|
||||||
sysctl -w net.ipv4.conf.lo.rp_filter=0
|
sysctl -w net.ipv4.conf.lo.rp_filter=0
|
||||||
|
|
||||||
OSPFd
|
OSPFd
|
||||||
~~~~~
|
~~~~~
|
||||||
@ -220,16 +240,16 @@ Routing.
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
router ospf
|
router ospf
|
||||||
ospf router-id 192.168.1.11
|
ospf router-id 192.168.1.11
|
||||||
capability opaque
|
capability opaque
|
||||||
mpls-te on
|
mpls-te on
|
||||||
mpls-te router-address 192.168.1.11
|
mpls-te router-address 192.168.1.11
|
||||||
router-info area 0.0.0.0
|
router-info area 0.0.0.0
|
||||||
segment-routing on
|
segment-routing on
|
||||||
segment-routing global-block 10000 19999
|
segment-routing global-block 10000 19999
|
||||||
segment-routing node-msd 8
|
segment-routing node-msd 8
|
||||||
segment-routing prefix 192.168.1.11/32 index 1100
|
segment-routing prefix 192.168.1.11/32 index 1100
|
||||||
|
|
||||||
The first segment-routing statement enable it. The Second one set the SRGB,
|
The first segment-routing statement enable it. The Second one set the SRGB,
|
||||||
third line the MSD and finally, set the Prefix SID index for a given prefix.
|
third line the MSD and finally, set the Prefix SID index for a given prefix.
|
||||||
@ -248,9 +268,6 @@ Known limitations
|
|||||||
* MPLS table are not flush at startup. Thus, restarting zebra process is
|
* MPLS table are not flush at startup. Thus, restarting zebra process is
|
||||||
mandatory to remove old MPLS entries in the data plane after a crash of
|
mandatory to remove old MPLS entries in the data plane after a crash of
|
||||||
ospfd daemon
|
ospfd daemon
|
||||||
* Due to a bug in OSPF Opaque, LSA are not flood when enable Segment Routing
|
|
||||||
through CLI once OSPFd started. You must configure Segment Routing within
|
|
||||||
configuration file before launching OSPFd
|
|
||||||
* With NO Penultimate Hop Popping, it is not possible to express a Segment
|
* With NO Penultimate Hop Popping, it is not possible to express a Segment
|
||||||
Path with an Adjacency SID due to the impossibility for the Linux Kernel to
|
Path with an Adjacency SID due to the impossibility for the Linux Kernel to
|
||||||
perform double POP instruction.
|
perform double POP instruction.
|
||||||
@ -266,4 +283,3 @@ This work has been performed in the framework of the H2020-ICT-2014
|
|||||||
project 5GEx (Grant Agreement no. 671636), which is partially funded
|
project 5GEx (Grant Agreement no. 671636), which is partially funded
|
||||||
by the European Commission.
|
by the European Commission.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1033,11 +1033,12 @@ This is an EXPERIMENTAL support of Segment Routing as per draft
|
|||||||
currently supported. The 'no-php-flag' means NO Penultimate Hop Popping that
|
currently supported. The 'no-php-flag' means NO Penultimate Hop Popping that
|
||||||
allows SR node to request to its neighbor to not pop the label.
|
allows SR node to request to its neighbor to not pop the label.
|
||||||
|
|
||||||
.. index:: show ip ospf database segment-routing <adv-router ADVROUTER|self-originate>
|
.. index:: show ip ospf database segment-routing <adv-router ADVROUTER|self-originate> [json]
|
||||||
.. clicmd:: show ip ospf database segment-routing <adv-router ADVROUTER|self-originate>
|
.. clicmd:: show ip ospf database segment-routing <adv-router ADVROUTER|self-originate> [json]
|
||||||
|
|
||||||
Show Segment Routing Data Base, all SR nodes, specific advertized router or
|
Show Segment Routing Data Base, all SR nodes, specific advertized router or
|
||||||
self router.
|
self router. Optional JSON output can be obtained by appending 'json' to the
|
||||||
|
end of the command.
|
||||||
|
|
||||||
Debugging OSPF
|
Debugging OSPF
|
||||||
==============
|
==============
|
||||||
|
Loading…
Reference in New Issue
Block a user