diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/services/index.rst | 1 | ||||
-rw-r--r-- | docs/services/ipoe-server.rst | 82 |
2 files changed, 83 insertions, 0 deletions
diff --git a/docs/services/index.rst b/docs/services/index.rst index e4a95a4d..57471cf8 100644 --- a/docs/services/index.rst +++ b/docs/services/index.rst @@ -19,6 +19,7 @@ This chapter descriptes the available system/network services provided by VyOS. lldp mdns-repeater pppoe-server + ipoe-server udp-broadcast-relay snmp ssh diff --git a/docs/services/ipoe-server.rst b/docs/services/ipoe-server.rst new file mode 100644 index 00000000..2178882b --- /dev/null +++ b/docs/services/ipoe-server.rst @@ -0,0 +1,82 @@ +IPoE server +------------ + +VyOS utilizes `accel-ppp`_ to provide IPoE server functionality. It can be +used with local authentication (mac-address) or a connected RADIUS server. + +.. note:: **Please be aware, due to an upstream bug, config changes/commits + will restart the ppp daemon and will reset existing IPoE sessions, + in order to become effective.** + +Configuration +^^^^^^^^^^^^^ + +IPoE can be configure on different interfaces, it will depend on each specific situation which interface will provide IPoE to clients. +The clients mac address and the incoming interface is being used as control parameter, to authenticate a client. + +The example comnfiguration below will assign an IP to the client on the incoming interface eth2 with the client mac address 08:00:27:2f:d8:06. +Other DHCP discovery requests will be ignored, unless the client mac has been enabled in the configuration. + +.. code-block:: sh + + set service ipoe-server authentication interface eth2 mac-address 08:00:27:2f:d8:06 + set service ipoe-server authentication mode 'local' + set service ipoe-server dns-server server-1 '8.8.8.8' + set service ipoe-server dns-server server-2 '8.8.4.4' + set service ipoe-server interface eth2 client-subnet '192.168.0.0/24' + + +The first address of the paramter ``client-subnet``, will be used as the default gateway. +Connected sessions can be checked via the ``show ipoe-server sessions`` command. + +.. code-block:: sh + + vyos@vyos:~$ show ipoe-server sessions + + ifname | called-sid | calling-sid | ip | ip6 | ip6-dp | rate-limit | state | uptime | sid + -------+------------+-------------------+-------------+-----+--------+------------+--------+----------+------------------ + ipoe0 | eth2 | 08:00:27:2f:d8:06 | 192.168.0.2 | | | | active | 00:45:05 | dccc870fd3134612 + + +RADIUS Setup +^^^^^^^^^^^^ + +To use a RADIUS server for authentication and bandwidth-shaping, the following example configuration can be used. + +.. code-block:: sh + + set service ipoe-server authentication mode 'radius' + set service ipoe-server authentication radius-server 10.100.100.1 secret 'password' + + +Bandwidth Shaping +^^^^^^^^^^^^^^^^^ + +Bandwidth rate limits can be set for local users within the configuration or via RADIUS based attributes. + + +Bandwidth Shaping for local users +================================= + +The rate-limit is set in kbit/sec. + +.. code-block:: sh + + set service ipoe-server authentication interface eth2 mac-address 08:00:27:2f:d8:06 rate-limit download '500' + set service ipoe-server authentication interface eth2 mac-address 08:00:27:2f:d8:06 rate-limit upload '500' + set service ipoe-server authentication mode 'local' + set service ipoe-server dns-server server-1 '8.8.8.8' + set service ipoe-server dns-server server-2 '8.8.4.4' + set service ipoe-server interface eth2 client-subnet '192.168.0.0/24' + + +.. code-block:: sh + + vyos@vyos# run show ipoe-server sessions + + ifname | called-sid | calling-sid | ip | ip6 | ip6-dp | rate-limit | state | uptime | sid + -------+------------+-------------------+-------------+-----+--------+------------+--------+----------+------------------ + ipoe0 | eth2 | 08:00:27:2f:d8:06 | 192.168.0.2 | | | 500/500 | active | 00:00:05 | dccc870fd31349fb + + +.. _`accel-ppp`: https://accel-ppp.org/ |