]> git.proxmox.com Git - mirror_frr.git/blame - snapcraft/README.usage.md
snapcraft: fix minor typo
[mirror_frr.git] / snapcraft / README.usage.md
CommitLineData
447a8fe9 1Using the FRRouting Snap
3ab11ecc
MW
2===============================
3
4After installing the Snap, the priviledged plug need to be connected:
5
f4c14c3a 6 snap connect frr:network-control core:network-control
3ab11ecc 7
447a8fe9 8Enabling/Disabling FRRouting Daemons
3ab11ecc
MW
9-------------------------------------------
10
447a8fe9 11By default (at this time), all FRRouting daemons will be enabled
3ab11ecc
MW
12on installation. If you want to disable a specific daemon, then use
13the systemctl commands
14
15ie for `ospf6d` (OSPFv3):
16
17 systemctl disable snap.frr.ospf6d.service
18 systemctl enable snap.frr.ospf6d.service
19
20The daemons are: `ripd`, `ripngd`, `ospfd`, `ospf6d`, `isisd`, `bgpd`,
21`pimd`, `zebra`
22
23Commands defined by this snap
24-----------------------------
25
26- `frr.vtysh`:
447a8fe9 27 FRRouting VTY Shell (configuration tool)
3ab11ecc
MW
28- `frr.version`:
29 Returns output of `zebra --version` to display version and configured
30 options
31- `frr.readme`:
32 Returns this document `cat README_usage.md`
d851b2fc
MW
33- `frr.set`:
34 Allows to enable `FPM` module. See FPM section below
3ab11ecc
MW
35
36and for debugging defined at this time (May get removed later - do not
37depend on them). These are mainly intended to debug the Snap
38
39- `frr.zebra-debug`:
40 Starts zebra daemon in foreground
41- `frr.ripd-debug`:
42 Starts ripd daemon in foreground
43- `frr.ripngd-debug`:
44 Starts ripng daemon in foreground
45- `frr.ospfd-debug`:
46 Starts ospfd daemon in foreground
47- `frr.ospf6d-debug`:
48 Starts ospf6d daemon in foreground
49- `frr.isisd-debug`:
50 Starts isisd daemon in foreground
51- `frr.bgpd-debug`:
52 Starts bgpd daemon in foreground
53- `frr.pimd-debug`:
54 Starts pimd daemon in foreground
55- `frr.ldpd-debug`:
56 Starts ldpd daemon in foreground
57
f4c14c3a
MW
58MPLS (LDP)
59----------
60The MPLS forwarding requires a Linux Kernel version 4.5 or newer and
61specific MPLS kernel modules loaded. It will be auto-detected by
62FRR. You can check the detected setup with the `show mpls status`
63command from within `frr.vtysh`
64
65The following kernel modules `mpls-router` and `mpls-iptunnel`
66need to be loaded. On Ubuntu 16.04, this can be done by editing
67'/etc/modules-load.d/modules.conf' and add the following lines:
68
69 # Load MPLS Kernel Modules
70 mpls-router
71 mpls-iptunnel
72
73For other distributions, please check the documentation on loading
74modules. You need to either reboot or use `modprobe` to manually load
75the modules as well before MPLS will be available.
76
77In addition to this, the MPLS Label-Processing needs to be enabled
78with `sysctl` on the required interfaces. Assuming the interfaces
79are named `eth0`, `eth1` and `eth2`, then the additional lines in
80`/etc/sysctl.conf` will enable it on a Ubuntu 16.04 system:
81
82 # Enable MPLS Label processing on all interfaces
83 net.mpls.conf.eth0.input=1
84 net.mpls.conf.eth1.input=1
85 net.mpls.conf.eth2.input=1
86 net.mpls.platform_labels=100000
87
88These settings require either a reboot or a manual configuration with
89`sysctl` as well.
90
d851b2fc
MW
91FPM Module
92----------
93The `frr.set` allows to turn FPM module on or off.
94
95 frr.set fpm {disable|protobuf|netlink}
96
97 Disables FPM or enables FPM with selected mode
98
99By default, the FPM module is disabled, but installed with netlink and
100protobuf support. To enable the FPM module, use the `frr.set fpm protobuf`
101or `frr.set fpm netlink` command. The command will only enable the mode
102for the next restart of zebra. Please reboot or restart zebra after
103changing the mode to become effective.
104
3ab11ecc
MW
105FAQ
106---
107- frr.vtysh displays `--MORE--` on long output. How to suppress this?
108 - Define `VTYSH_PAGER` to `cat` (default is `more`). (Ie add
109 `export VTYSH_PAGER=cat` to the end of your `.profile`)
110
f4c14c3a 111- ospfd / ospf6d are not running after installation
7ce9737d 112 - Installing a new snap starts the daemons, but at this time they
f8c7b8a4 113 may not have the required privileged access. Make sure you
7ce9737d
JAG
114 issue the `snap connect` command as given above (can be verified
115 with `snap interfaces`) and **THEN** restart the daemons (or
116 reboot the system).
117 This is a limitation of any snap package at this time which
f8c7b8a4 118 requires privileged interfaces (ie to manipulate routing tables)
7ce9737d
JAG
119
120- Can I run vtysh directly without the "frr." prefix?
121 - Yes, enable the vtysh alias in the frr snap package by:
122 sudo snap alias frr vtysh
f4c14c3a 123
3ab11ecc
MW
124Sourcecode available
125====================
126
447a8fe9 127The source for this SNAP is available as part of the FRRouting
f4c14c3a
MW
128Source Code Distribution under `GPLv2 or later`
129
130<https://github.com/frrouting/frr.git>
131
132Instructions for rebuilding the snap are in `snapcraft/README.snap_build.md`
3ab11ecc 133
f4c14c3a
MW
134*Please checkout the desired branch before following the instructions
135as they may have changed between versions of FRR*
3ab11ecc 136
f4c14c3a
MW
137Official Webpage for FRR
138========================
139
140Official webpage for FRR is at <https://www.frrouting.org/>
3ab11ecc
MW
141
142Feedback welcome
143================
144
145Please send Feedback about this snap to Martin Winter at
146`mwinter@opensourcerouting.org`