Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
technical:ppp-meshdesk [2024/02/17 23:27] – created systemtechnical:ppp-meshdesk [2024/02/19 10:32] (current) system
Line 1: Line 1:
 +<nav type="pills" justified="false">
 +  * [[:user_manuals|Back to Documentation]]
 +  * [[:technical:ppp-meshdesk|Accel-ppp on OpenWrt]]
 +</nav>
 +
 +-----
 ====== Accel-ppp on OpenWrt with MESHdesk ====== ====== Accel-ppp on OpenWrt with MESHdesk ======
 ===== Background ===== ===== Background =====
   * One of the main goals of MESHdesk is to enable fast WiFi deployment with commercial off-the-shelf (COTS) hardware and open source firmware.   * One of the main goals of MESHdesk is to enable fast WiFi deployment with commercial off-the-shelf (COTS) hardware and open source firmware.
-  * Another goal is the ability to manage network usage+  * Another objective is the ability to manage network utilisation
-  * For **bandwidth** and **data usage**  management we include a captive portal.+  * We offer a captive portal to manage **bandwidth** and **data usage**.
   * An alternative to a captive portal is PPPoE.    * An alternative to a captive portal is PPPoE. 
   * In 2021 we introduced PPPoE client support in MESHdesk and APdesk.   * In 2021 we introduced PPPoE client support in MESHdesk and APdesk.
   * PPPoE is used by most WISPs.   * PPPoE is used by most WISPs.
      * In South Africa (and probably in most other countries) the PPPoE server of choice is provided by Mikrotik's RouterOS.      * In South Africa (and probably in most other countries) the PPPoE server of choice is provided by Mikrotik's RouterOS.
-     * This is combined with the CPE of choice (usually Ubiquiti). +     * This is combined with the CPE of your choice (usually Ubiquiti).
  
   * There is already a solid and feature-rich open source PPPoE server called **Accel-ppp** for Linux.   * There is already a solid and feature-rich open source PPPoE server called **Accel-ppp** for Linux.
-  * As we strongly believe in open source we want to offer a completely open source system for Internet providers. +  * As we strongly believe in open sourcewe want to offer a fully open source system for Internet providers. 
-  * The biggest hurdle was compiling Accel-ppp and getting it to run under OpenWrt.+  * The biggest hurdle was to compile Accel-ppp and get it running on OpenWrt.
   * Then we had to integrate it with MESHdesk and APdesk.   * Then we had to integrate it with MESHdesk and APdesk.
-  * This was no easy task but thanks to the work that others have done in the past we were able to draw on this knowledge and develop this last missing piece of the puzzle. +  * This was no easy taskbut thanks to the work that others have done in the pastwe were able to draw on that knowledge and develop this last missing piece of the puzzle. 
-  * Now that this part is complete we can offer Internet providers a managed alternative that could serve as a drop-in replacement for their current vendor-specific PPPoE servers.+  * Now that this part is completewe can offer Internet providers a managed alternative that can serve as a replacement for their current vendor-specific PPPoE servers.
  
-===== POC using a $15 AP  ===== +===== POC with a $15 AP  ===== 
-  * When fishing, it is much more fun to catch a big fish with a light line.+  * When fishing, it'much more fun to catch a big fish with a light line.
   * For this Proof Of Concept (POC), we decided to go light on the hardware too.   * For this Proof Of Concept (POC), we decided to go light on the hardware too.
   * The Xiaomi 4C was on special offer, so we grabbed a couple of them.   * The Xiaomi 4C was on special offer, so we grabbed a couple of them.
-  * The price of the special offer was equivalent to ~15USD per device.+  * The price of the special offer was ~15USD per device. 
 +<panel type="primary">
 {{:technical:pppoe:4c_special.png|}} {{:technical:pppoe:4c_special.png|}}
 +</panel>
  
-<WRAP center round info 100%>+<alert type="info">
   * MESHdesk and APdesk support WiFi 6 and hardware with up to three radios.   * MESHdesk and APdesk support WiFi 6 and hardware with up to three radios.
-  * We have deliberately chosen entry-level hardware for this POC to prove a point. +  * We purposely chose entry-level hardware for this POC to prove a point. 
-</WRAP>+</alert>
   * Here are the technical details of the AP:   * Here are the technical details of the AP:
 +<panel type="primary" title="Device Hardware" no-body="true">
 ^ Model  ^ SoC  ^CPU MHz  ^Flash MB  ^RAM MB  ^WLAN Hardware  ^WLAN2.4  ^WLAN5.0  ^100M ports  ^ ^ Model  ^ SoC  ^CPU MHz  ^Flash MB  ^RAM MB  ^WLAN Hardware  ^WLAN2.4  ^WLAN5.0  ^100M ports  ^
 | Mi Router 4C | MediaTek MT7628AN |580 |16 |64  |MT7628AN  |b/g/ |- |3 | | Mi Router 4C | MediaTek MT7628AN |580 |16 |64  |MT7628AN  |b/g/ |- |3 |
 +</panel>
 ===== POC networks  ===== ===== POC networks  =====
 ==== Jhb-South (Main Mesh) ==== ==== Jhb-South (Main Mesh) ====
Line 42: Line 49:
         * Add a PPPoE server exit point.         * Add a PPPoE server exit point.
         * This connects then with the **Jhb-South Wireless** SSID         * This connects then with the **Jhb-South Wireless** SSID
 +<panel type="primary">
 {{:technical:pppoe:ppp_poc_mesh_exit.png|}} {{:technical:pppoe:ppp_poc_mesh_exit.png|}}
 +</panel>
   * Jhb-South will be our main mesh network to which various APs will connect via WiFi and PPPoE.   * Jhb-South will be our main mesh network to which various APs will connect via WiFi and PPPoE.
 ==== Client Mesh Networks ==== ==== Client Mesh Networks ====
   * We create two client mesh networks named **Jhb-South-Unit1** and **Jhb-South-Unit2**.   * We create two client mesh networks named **Jhb-South-Unit1** and **Jhb-South-Unit2**.
   * These can typically be a unit in a gated community.   * These can typically be a unit in a gated community.
 +<panel type="primary">
 {{:technical:pppoe:ppp_poc_mesh.png|}} {{:technical:pppoe:ppp_poc_mesh.png|}}
 +</panel>
  
 ==== PPPoE RADIUS users ==== ==== PPPoE RADIUS users ====
Line 53: Line 64:
   * Since Accel-ppp can serve as replacement for Mikrotik, we can use the old Mikrotik attributes as they are.   * Since Accel-ppp can serve as replacement for Mikrotik, we can use the old Mikrotik attributes as they are.
   * Accel-ppp will interpret them and apply the desired shaping.   * Accel-ppp will interpret them and apply the desired shaping.
-<WRAP center round tip 100%+<alert type="info"
-  * Accel-ppp also supports the advanced shaping functions that the Mikrotik PPPoE server do such as bursting. +  * Accel-ppp also supports the advanced shaping features of the Mikrotik PPPoE serversuch as bursting. 
-  * Again, there is no need to change any of the current Mikrotik reply attributes from RADIUS. It will interpret and apply even the advanced Mikrotik reply values. +  * Again, it is not necessary to change the current Mikrotik reply attributes from RADIUS. It even interprets and uses the advanced Mikrotik reply values. 
-</WRAP>+</alert> 
 +<panel type="primary">
 {{:technical:pppoe:ppp_poc_pppoe_mikrotik.png|}} {{:technical:pppoe:ppp_poc_pppoe_mikrotik.png|}}
 +</panel>
  
 ==== Add gateway nodes to client networks ==== ==== Add gateway nodes to client networks ====
   * We add gateway nodes to our client networks.   * We add gateway nodes to our client networks.
   * We specify their Internet Connection as **WiFi Client - PPPoE** and provide the required information.   * We specify their Internet Connection as **WiFi Client - PPPoE** and provide the required information.
 +<panel type="primary">
 {{:technical:pppoe:ppp_poc_pppoe_client.png|}} {{:technical:pppoe:ppp_poc_pppoe_client.png|}}
 +</panel>
 ==== Up and running overview ==== ==== Up and running overview ====
   * Now that the client gateway nodes have been added, we can display everything in a grid.   * Now that the client gateway nodes have been added, we can display everything in a grid.
 +<panel type="primary">
 {{:technical:pppoe:ppp_poc_nodes.png?nolink|}} {{:technical:pppoe:ppp_poc_nodes.png?nolink|}}
 +</panel>
   * A few important points about the screenshot above.   * A few important points about the screenshot above.
   * The Jhb-South mesh has two nodes: PPPoE-GW and Node-2.   * The Jhb-South mesh has two nodes: PPPoE-GW and Node-2.
Line 74: Line 90:
   * Although not shown here, one client AP is connected to the WiFi of the PPPoE-GW. The other client AP is connected to the WiFi of Node-2.   * Although not shown here, one client AP is connected to the WiFi of the PPPoE-GW. The other client AP is connected to the WiFi of Node-2.
  
 +<panel type="primary">
 {{:technical:pppoe:ppp_poc_mesh.png?nolink|}} {{:technical:pppoe:ppp_poc_mesh.png?nolink|}}
 +</panel>
  
-<WRAP center round tip 100%>+<alert type="info">
 If it is necessary to extend the coverage of the client networks (Unit1 and Unit2), you can simply add more mesh nodes to the client networks. If it is necessary to extend the coverage of the client networks (Unit1 and Unit2), you can simply add more mesh nodes to the client networks.
-</WRAP>+</alert>
  
 ==== RADIUS Activity ==== ==== RADIUS Activity ====
   * Finally we show the active sessions of Unit1 and Unit2 in RADIUS   * Finally we show the active sessions of Unit1 and Unit2 in RADIUS
 +<panel type="primary">
 {{:technical:pppoe:ppp_poc_pppoe_users.png?nolink|}} {{:technical:pppoe:ppp_poc_pppoe_users.png?nolink|}}
 +</panel>
   * Since this is a replacement for Mikrotik, the extended RADIUSdesk functions such as FUP also work on the Accel-ppp PPPoE server.   * Since this is a replacement for Mikrotik, the extended RADIUSdesk functions such as FUP also work on the Accel-ppp PPPoE server.
   * http://radiusdesk.com/wiki/radiusdesk/profiles/fup   * http://radiusdesk.com/wiki/radiusdesk/profiles/fup
  
 ==== Load on PPPoE server ==== ==== Load on PPPoE server ====
-  * We deliberately chose low-end hardware, and although we did not perform any stress tests, the memory and CPU utilization of the node running Accel-ppp looks very good, even when the two client APs are streaming Youtube. +  * We deliberately opted for low-end hardware, and although we did not perform any stress tests, the memory and CPU utilisation of the node running Accel-ppp looks very good, even when the two client APs are streaming Youtube. 
 +<panel type="primary">
 {{:technical:pppoe:ppp_poc_load.png?nolink|}} {{:technical:pppoe:ppp_poc_load.png?nolink|}}
 +</panel>
  
   * Our PPPoE clients are limited to 2Mbps up and down.   * Our PPPoE clients are limited to 2Mbps up and down.
 +<panel type="primary">
 {{:technical:pppoe:ppp_poc_sessions.png?nolink|}} {{:technical:pppoe:ppp_poc_sessions.png?nolink|}}
 +</panel>
  
  
  • technical/ppp-meshdesk.1708205250.txt.gz
  • Last modified: 2024/02/17 23:27
  • by system