diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/services/pppoe-server.rst | 58 |
1 files changed, 36 insertions, 22 deletions
diff --git a/docs/services/pppoe-server.rst b/docs/services/pppoe-server.rst index 755e98ff..b6df491c 100644 --- a/docs/services/pppoe-server.rst +++ b/docs/services/pppoe-server.rst @@ -38,14 +38,16 @@ Connections can be locally checked via the command ppp0 | foo | 10.1.1.100 | 00:53:00:ba:db:15 | 20480/10240 | active | 00:00:11 | 214 B | 76 B -Per default the user session is being replaced if a second authentication request succeeds. -Such session requests can be either denied or allowed entirely, which would allow multiple sessions for a user in the latter case. -If it is denied, the second session is being rejected even if the authentication succeeds, the user has to terminate its first -session and can then authentication again. +Per default the user session is being replaced if a second authentication +request succeeds. Such session requests can be either denied or allowed +entirely, which would allow multiple sessions for a user in the latter case. +If it is denied, the second session is being rejected even if the +authentication succeeds, the user has to terminate its first session and can +then authentication again. .. code-block:: none - vyos@# set service pppoe-server session-control + vyos@# set service pppoe-server session-control Possible completions: disable Disables session control deny Deny second session authorization @@ -55,10 +57,14 @@ session and can then authentication again. Client IP address pools ======================= -To automatically assign the client an IP address as tunnel endpoint, a client IP pool is needed. The source can be either RADIUS or a local subnet or IP range definition. +To automatically assign the client an IP address as tunnel endpoint, a client +IP pool is needed. The source can be either RADIUS or a local subnet or IP +range definition. -Once the local tunnel endpoint ``set service pppoe-server local-ip '10.1.1.2'`` has been defined, the client IP pool can be either defined as a range or as subnet using CIDR notation. -If the CIDR notation is used, multiple subnets can be setup which are used sequentially. +Once the local tunnel endpoint ``set service pppoe-server local-ip '10.1.1.2'`` +has been defined, the client IP pool can be either defined as a range or as +subnet using CIDR notation. If the CIDR notation is used, multiple subnets can +be setup which are used sequentially. **Client IP address via IP range definition** @@ -96,7 +102,8 @@ RADIUS provides the IP addresses in the example above via Framed-IP-Address. **RADIUS sessions management DM/CoA** -For remotely disconnect sessions and change some authentication parameters you can configure dae-server +For remotely disconnect sessions and change some authentication parameters you +can configure dae-server .. code-block:: none @@ -110,8 +117,8 @@ Example, from radius-server send command for disconnect client with username tes root@radius-server:~# echo "User-Name=test" | radclient -x 10.1.1.2:3799 disconnect secret123 -You can also use another attributes for identify client for disconnect, like Framed-IP-Address, Acct-Session-Id, etc. -Result commands appears in log +You can also use another attributes for identify client for disconnect, like +Framed-IP-Address, Acct-Session-Id, etc. Result commands appears in log .. code-block:: none @@ -126,12 +133,13 @@ Example for changing rate-limit via RADIUS CoA Filter-Id=5000/4000 (means 5000Kbit down-stream rate and 4000Kbit up-stream rate) If attribute Filter-Id redefined, replace it in radius coa request - Automatic VLAN creation ======================= -VLAN's can be created by accel-ppp on the fly if via the use of the kernel module vlan_mon, which is monitoring incoming vlans and creates the necessary VLAN if required and allowed. -VyOS supports the use of either VLAN ID's or entire ranges, both values can be defined at the same time for an interface. +VLAN's can be created by accel-ppp on the fly if via the use of the kernel +module vlan_mon, which is monitoring incoming vlans and creates the necessary +VLAN if required and allowed. VyOS supports the use of either VLAN ID's or +entire ranges, both values can be defined at the same time for an interface. .. code-block:: none @@ -141,8 +149,9 @@ VyOS supports the use of either VLAN ID's or entire ranges, both values can be d set service pppoe-server interface eth3 vlan-range 2000-3000 -The pppoe-server will now create these VLANs if required and once the user session has been cancelled, and the VLAN is not necessary anymore, it will remove it again. - +The pppoe-server will now create these VLANs if required and once the user +session has been cancelled, and the VLAN is not necessary anymore, it will +remove it again. Bandwidth Shaping @@ -170,7 +179,8 @@ The rate-limit is set in kbit/sec. set service pppoe-server local-ip '10.1.1.2' -Once the user is connected, the user session is using the set limits and can be displayed via 'show pppoe-server sessions'. +Once the user is connected, the user session is using the set limits and can be +displayed via 'show pppoe-server sessions'. .. code-block:: none @@ -183,18 +193,20 @@ Once the user is connected, the user session is using the set limits and can be RADIUS based shaper setup ========================= -The current attribute 'Filter-Id' is being used as default and can be setup within RADIUS: +The current attribute 'Filter-Id' is being used as default and can be setup +within RADIUS: Filter-Id=2000/3000 (means 2000Kbit down-stream rate and 3000Kbit up-stream rate) -The command below enables it, assuming the RADIUS connection has been setup and is working. +The command below enables it, assuming the RADIUS connection has been setup and +is working. .. code-block:: none set service pppoe-server authentication radius-settings rate-limit enable -Other attributes can be used, but they have to be in one of the dictionaries in /usr/share/accel-ppp/radius. - +Other attributes can be used, but they have to be in one of the dictionaries +in /usr/share/accel-ppp/radius. Practical Configuration Examples @@ -219,7 +231,9 @@ The example below covers a dual-stack configuration via pppoe-server. set service pppoe-server local-ip '10.100.100.1' -The client, once successfully authenticated, will receive an IPv4 and an IPv6 /64 address, to terminate the pppoe endpoint on the client side and a /56 subnet for the clients internal use. +The client, once successfully authenticated, will receive an IPv4 and an IPv6 +/64 address, to terminate the pppoe endpoint on the client side and a /56 +subnet for the clients internal use. .. code-block:: none |