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