|
|
I've hit a bit of a wall with this one.
I've beeing using a J1900 based firewall appliance with pfSense for a while and it's been great until I moved from VM to Zen over FTTP. It would cap out around 400-500mbps and suffer heavy packet loss as it hits the limit.
Based on a recommendation, I picked up an PC Engines APU2 to replace it and that's worse.
It seems there's a particular issue with PPPoE and Intel nics in pfSense, but ultimately the hardware doesn't seem powerful enough to do PPPoE at these speeds anyway, as it the J1900 still "only" does 500-800mbps with Linux based ipfire.
I haven't tried a Linux based solution on the APU2, but I suspect it'll be a similar story.
I see 3 options;
1. Try OpenWRT which will probably run on anything
2. Get better suited, more powerful hardware to keep running pfSense.
3. Find an off the shelf appliance
The trouble is, I can't find too much information on proven solutions.
Goodbye Hyperoptic. Now VM200 
|
|
|
PPPoE can be quite resource intensive, especially at the top end of speeds now possible with FTTP etc and if you're relying on hardware that is based on desktop-class processors that have to do all the heavy lifting (together with routing, packet inspection etc) they can feel the pinch.
Dedicated appliances or routers often or not get around this by offloading this task or have dedicated capacity in silicon do do the computation, rather than a general purpose CPU, so they generally don't tend to suffer as much as x86 based solutions - insofar as they have sufficient routing throughput - you can still cap out a weedy router.
Edited by Pheasant (Tue 27-Apr-21 09:11:50)
|
|
|
I use an HP 600 G2 SFF with Core i3-6100 for pfSense and it works very well - you can buy them second hand for under £100. The 600 and 800 SFF models come with a Platinum rated PSU so power consumption is only around 10W.
Cerberus FTTP + pfSense + UniFi nanoHD
|
|
Register (or login) on our website and you will not see this ad.
|
|
|
|
I found the same as you, the APU2 wouldn't do more than around 300-400 Meg for me. It is because PPPoE isn't multithreaded on pfSense/FreeBSD, so you need a fast enough CPU on one core to get the throughput. This might be fixed in FreeBSD in the future but it's been an issue for a long time so I wouldn't hold my breath.
I ended up getting a i7 7500U, search for Qotom i7 7500u or Kettop i7 7500u, they come fanless in a solid heavy heaksinked case with 6 Intel Ethernet ports. I'd recommend getting one bare bones and putting in your own RAM (8Gig is plenty) and a small mini-SSD, if bought with these already bundled you take a chance on the brand of memory and SSD. They do sell them on Amazon, you have 2 choices, UK stock or direct from China. UK stock, expect to pay around £200 extra for the privilege I got mine direct from China in about a week, it's been great.
An i7 7500U is probably overkill even for a 1Gig connection, but I think better over powered than under powered and I will be keeping it for several years. It runs cool and silent and at idle draws around 5 watts. Maxes out my 1 Gig connection no problem with room to spare.
|
|
|
|
Hehe sounds like you’ve horsepower in that box to run it as a PPPoE access concentrator! 😏
|
|
|
|
Are you running the latest pfSense CE?
Does your J1900 box have dual integrated NICs for WAN/LAN, or are you using a USB-attached NIC or similar, or are you using VLANs?
I have some N2820-based NUCs (DN2820FYKH) running Linux, similar to your J1900. They can easily fill a gigabit of regular ethernet on the built-in NIC but I haven't tried them with PPPoE.
If you just want basic PPPoE routing and not to spend any money, then I'd certainly suggest giving OpenWrt a go. The Linux kernel may do a better job of PPPoE than the FreeBSD one.
If you like pfSense and want to continue using it, then get some more powerful hardware. You could even consider the official Netgate appliances, although they're not cheap.
If you want to buy a dedicated router appliance, the Mikrotik RB4011 has four ARM cores and has no problem filling a gigabit (it has 10 x 1G ports and one 10-gig port). Just note that the built-in switching hardware isn't VLAN-aware, so if you do clever stuff like trunking VLANs it will be switching in software. Even then, it can switch nearly a gigabit on a single core anyway.
|
|
|
|
If you turn off intrusion / threat detection and smart queues / QOS then the Ubiquiti Unifi USG-4Pro is capable of routing my 900/115 Zen connection. With 900/115 the QOS seems for the large part redundant, as in real use I rarely see saturation.
It's also able to do site-to-site VPN to a USG-3 at my office at between 7 and 9MB / sec (slower in one direction, which I guess is the fault of the less powerful USG-3)
Perhaps there is an Edgerouter product from Ubiquiti that could satisfy your requirement?
As a workaround, if you think the issue is PPPoE, could you try and use some other small device with hardware PPPOE offload as a PPPoE to IP bridge... maybe even the Zen supplied Fritz could be bent to your will...
|
|
|
|
Mine sounds even more overkill, I'm using an old Xeon E3-1240V3 that is about 25W at idle
Thanks
Dan
|
|
|
J4105 / J5005 based boards can handle 1gbps PPPoE. They are the next generation on from the j1900 and offer double the single threaded speed, along with more cores, etc and use near enough no power. There are a few USFF /Thin client machines that have them made by Dell, HP, Fujitsu etc that also have an expansion slot and can be found second hand - problem is many people online have caught wind of this so they usually go for £200+ which is a lot for a second hand machine with their specs.
If it doesn't have to be very small just get a SFF build Dell or Fujitsu, with your budget dictating how recent a generation. Best value if you really don't care about space are Xeon V1/V2 based small towers, they can be had for around £100 e.g. Dell PowerEdge T110 II - complete overkill though, and will use 5x or more power of a J4015/J5005 based system.
Edited by deleted (Tue 27-Apr-21 14:45:09)
|
|
|
Thanks for all the advice.
I've been playing with all sorts of ideas. The best performer so far? A RPI4 with OpenWRT which can push full 900/100.
I just don't trust a USB ethernet adapter or a little Pi running from MicroSD, however.
I've ordered a Mikrotik RB4011iGS+RM in the hope that it should be ultra-reliable once setup and still less money than the APU2 that's being returned.
Goodbye Hyperoptic. Now VM200 
|
|
|
|
Pi compute module 4 supports onboard EMMC which is considered perhaps a little hardier than many SD cards, and also has a 1x PCIexpress interface on the docking header. There might be gigabit carriers over PCI express at some point.
Still might struggle though with PPPoE and getting the gigabit in and out at the same time.
|
|
|
|
The Mikrotik will also shift 2Gb/s IPsec VPN throughput, I love mine(also free OS updates unlike Cisco etc).
|
|
|
|
My personal preference is a CPU that can be passively cooled - I'm using a Ryzen GE series CPU(Pro 3200GE) that has a 35W TDP and works with an Alpine heatsink. Fans always fail from my experience.
|
|
|
|
Does look like an amazing little beasty.
|
|
|
The Mikrotik will also shift 2Gb/s IPsec VPN throughput, I love mine(also free OS updates unlike Cisco etc).
We should start a separate thread on that very subject. Obviously headline throughput is quite dependent on IPsec configuration. I've run some bandwidth tests on Miktriotik CCR to CCR site to site VPN's and the results are interesting.
|
|
|
My personal preference is a CPU that can be passively cooled - I'm using a Ryzen GE series CPU(Pro 3200GE) that has a 35W TDP and works with an Alpine heatsink. Fans always fail from my experience.
One thing i'd say on this is as long as you get a decent motherboard you can limit the TDP of the CPU to 35W so you wouldn't necessarily need the E version and could use any Ryzen CPU/APU
Thanks Dan
|
|
|
Well it certainly does the job for my connection.
Or at least it does now I know never to remove ether2 from bridge!
https://www.thinkbroadband.com/speedtest/16196083178...
Goodbye Hyperoptic. Now VM200 
|
|
|
|
The somewhat exotic multi-core Mikrotik CCR routers have multiple encryption modules shared between multiple cores AFAIR. So I think you may still get fast, but limited, VPN performance when a shared CCR encryption module is maxed out. The RB4011 may well outperform a nominally more powerful CCR(in VPN use) when both use a single encryption module.
|
|
|
There are multiple ways to administer it, I use Winbox for what it's worth(don't forget to backup your working configs).
|
|
|
I wondered if my Edgerouter Lite would be able to cope with my connection so set it up today to give it a blast and sure enough the little guy is quite happy with the BT Fiber 900/100 connection acting as a PPPoE controller.
I even load balanced it with a 4G connection from Three so I could see a 986mb download speed and a healthy 178mb upload speed.
The CPU wasn't maxed out either which I was quite impressed with but the single gigabit link to the main switch was pretty much leaking 1's and 0's onto the attic floor. Total saturation!
I turned off the 4G connection as it was pointless and I don't have QOS not because it's not something I require.
Personally I use a VPN on one machine and as it is software based it is quite happy at 5-600mb down and happy to use most of the upload but I don't have a need to use a VPN on the actual wider network.
All in all I'm happy I've got to remove the BT super hub from my network. Just a shame the ONT's dont have native POE otherwise it'd be POEPPPoE (I've got injectors so technically I do have that)
https://www.speedtest.net/result/d/dd302aff-dae4-4e9...
BT Fiber - 920 down, 100 up.
|
|
|
I've run some bandwidth tests on Miktriotik CCR to CCR site to site VPN's and the results are interesting.
I'd be interested in this if you get a chance to share. So far in single tunnel L2TP/IPsec I'm hitting limits around 230Mbit with a CCR1009 to CHR. 1100AHx4 to CHR seems to do a bit better, up to 300Mbit and after that my connection can't do any better.
|
|
|
In a datacentre application, I have more powerful Mikrotik boxes - 36-core CCR1036-8G-2SplusEM with gigabit uplinks (one uplink is 10G). However when I tried them for site-to-site GRE-over-IPSEC I didn't get more than about 400Mbps. This was for a single iperf3 stream over a single tunnel, both data centres in London. As far as I could see all the traffic hit a single core. As this was a live network I wasn't able to play too much. Turning on fastpath didn't help.
In the end I deployed separate Linux VMs running Wireguard, and now I can easily fill a gigabit of site-to-site VPN traffic. In fact, running a pair of Wireguard test VMs connected back-to-back on the same host, with only 2 vCPUs each, I can get 2.5Gbps+ of iperf3 through them.
Wireguard has been backported to the mainline Ubuntu 18.04/20.04 kernels, so it's now easy to deploy without building your own module. There was also an implementation made by Netgate for pfSense, but it was kicked out of FreeBSD over code quality issues. Hopefully a better version will make it there soon.
The other problem I have with Mikrotik IPSEC is that they don't have VTI mode, which I use everywhere as it allows BGP failover between tunnels and real links. That's why I ended up having to try GRE-over-IPSEC.
I'd say Mikrotik is probably fine for a VPN concentrator, where you have lots of separate IPSEC tunnels coming in - in which case, the tunnels will be spread over the cores.
|
|
|
Are you using yours with PPPoE?
I seem to be getting a fair amount of packet loss when saturating the connection.
I can create a simple queue to limit max speed, but I've got to knock around 10% off real world speeds to eliminate the packet loss.
Goodbye Hyperoptic. Now VM200 
|
|
|
I'd say Mikrotik is probably fine for a VPN concentrator, where you have lots of separate IPSEC tunnels coming in - in which case, the tunnels will be spread over the cores.
That's my feeling too. With the new CCR2004 being ARM based, I wonder if Tilera (CCR10xx) will remain a development priority for them.
|
|
|
I'm on VDSL not FTTP so I am not running at your throughput, I'm just using the official tech specs. Try the Mikrotik user forums, they should sort out any issues - https://forum.mikrotik.com/index.php
|
|
|
This is normal behaviour when you saturate a link. The only way to properly control it is to make sure you are the bottleneck (ideally with something smarter than a dumb queue).
|
|
|
|
I have used both RB4011 and the smaller hEX PoE with PPPoE, no problems. I enable "baby jumbos" so the MTU on the PPPoE interface is 1500, and on the physical link is 1508.
The hEX PoE has a single MIPS core. When I used it on my 300/30 FTTPoD, with fasttrack, routing 300Mbps of iperf3 traffic used about 35% CPU. Without fasttrack, e.g. when doing IPv6, it would saturate the CPU and not quite reach 300Mbps.
I still keep it as a backup, and as a PoE switch for powering my APs. It can do VLAN switching in hardware, which makes it actually faster at switching than the RB4011.
|
|
|
I ran a path MTU check over the PPPoE link by using the don’t fragment ping check trial and error method and it came to 1452. The actual MTU setting for the link is 1480. Running over IPSec the MTU is 1398
Edited by Pheasant (Fri 30-Apr-21 07:33:52)
|
|
|
I'd say Mikrotik is probably fine for a VPN concentrator, where you have lots of separate IPSEC tunnels coming in - in which case, the tunnels will be spread over the cores.
That's my feeling too. With the new CCR2004 being ARM based, I wonder if Tilera (CCR10xx) will remain a development priority for them.
It’s looking that way. The single tunnel IPSec performance for the 2004 is about three times that of the Tilera boxes around 3Gbps. Aggregate throughout is a lot higher for the Tileras because of the sheer core count.
|
|
|
I ran a path MTU check over the PPPoE link by using the don’t fragment ping check trial and error method and it came to 1452. The actual MTU setting for the link is 1480.
That's strangely low. Without tweaks, I would expect MTU 1492 for a PPPoE interface (1500 - 8 byte PPPoE header). You're not running a VPN or anything like that over it?
Also, how are you testing? Using Linux:
ping -Mdo -s1472 x.x.x.x # => MTU 1500 (20 bytes IP header + 8 bytes ICMP header + payload)
|
|
|
I ran a path MTU check over the PPPoE link by using the don’t fragment ping check trial and error method and it came to 1452. The actual MTU setting for the link is 1480.
That's strangely low. Without tweaks, I would expect MTU 1492 for a PPPoE interface (1500 - 8 byte PPPoE header). You're not running a VPN or anything like that over it?
Also, how are you testing? Using Linux:
ping -Mdo -s1472 x.x.x.x # => MTU 1500 (20 bytes IP header + 8 bytes ICMP header + payload)
Apologies! Upon investigation PPPoE link MTU was weirdly set as 1480 on the router i/f and should have been set as 1492 for the PPPoE link. With that said ping testing to 8.8.8.8 with a 1464 MSS/payload gives the expected result of 1492 on the PPPoE uplink.
Via IPsec the MSS/payload is 1398 or an MTU of 1426.
|
|
|
To do baby jumbos on Mikrotik:
| Text | 1
23
45
| /interface ethernet
set <N> l2mtu=1526 mtu=1508
/interface pppoe-clientset <N> max-mru=1500 max-mtu=1500 |
(P.S. To be strictly accurate, MSS refers to TCP segment size, not ICMP payload. IPv4+TCP header combined are usually 40 or 48 bytes, depending on whether the TCP timestamp option is present; so if you have IP MTU 1500 then the TCP MSS is 1460 or 1452. It's lower on IPv6 because of the larger IP headers)
|
|
|
|
Personally I use a Draytek 2850ac that's connected to a symmetrical gigabit FTTH connection from Hey! Broadband and a 75Mb vDSL from Plusnet simultaneously.
It runs both at full speed without issue in parallel.
|
|
|
Impressive for 10 year old hardware
Still using one of these at work but only for dsl.
OPNSense
PiHole
Unifi for Wifi
|
|
|
Doh! Typo. Not a 2850.....and 2865
Edited by nofappingway (Wed 05-May-21 12:33:48)
|
|
|
|
Hi....In the event that you are actually that stressed over it why not simply make your own switch from old PC parts, any CPU from the last 10-15 years ought to be alright, put a couple intel NIC's in it and run linux/BSD on it and make your own switch. What's more, continue to utilize your present remote switch similarly as an AP. There are bunches of linux/BSD based switch OS's kicking near.
|
|
|
I think you may have missed the whole point of this post.
A 4 core x86 CPU from ~7 years ago is not capable of routing Gigabit over PPPoE, at least not on BSD variants.
The situation is a little better on Linux based firewalls, but falls short as soon as you want to do anything other than simple routing and NAT.
Goodbye Hyperoptic. Now VM200 
|
|
|
|
A year on, has the situation improved?
I'm on the hunt for an off the shelf bit of hardware that has a PPPoE engine, a FW and a VPN capability that can comfortable cope with a symmetrical gigabit running pfSense or OPNSense
A quick search on Amazon for 'pfsense' turns up a list of hardware that looks the part but there's no clear indication of performance expectations.
|
|
|
I've hit a bit of a wall with this one.
I've beeing using a J1900 based firewall appliance with pfSense for a while and it's been great until I moved from VM to Zen over FTTP. It would cap out around 400-500mbps and suffer heavy packet loss as it hits the limit.
Based on a recommendation, I picked up an PC Engines APU2 to replace it and that's worse.
It seems there's a particular issue with PPPoE and Intel nics in pfSense, but ultimately the hardware doesn't seem powerful enough to do PPPoE at these speeds anyway, as it the J1900 still "only" does 500-800mbps with Linux based ipfire.
I haven't tried a Linux based solution on the APU2, but I suspect it'll be a similar story.
I see 3 options;
1. Try OpenWRT which will probably run on anything
2. Get better suited, more powerful hardware to keep running pfSense.
3. Find an off the shelf appliance
The trouble is, I can't find too much information on proven solutions.
Not directly related but I learned today via a friend that a Mikrotik 5009 unit will struggle to get full gigabit WAN throughput on PPPoE when the router is in the default "Auto" CPU Speed. Once forced to the highest speed manually, it has no issue doing it on full 1500MTU...
Also worth being clear - with IPv4 you can achieve it mostly - but with IPv6 you had to change the CPU - as far as I'm concerned if it can't do it on v6 it can't do it generally as we should be well past the second-class citizen for v6)
[Edited to correct model from 5011 to 5009 & IPv6]
Edited by therioman (Thu 13-Jan-22 17:59:33)
|
|
|
Not directly related but I learned today via a friend that a Mikrotik RB5011 unit will struggle to get full gigabit WAN throughput on PPPoE when the router is in the default "Auto" CPU Speed. Once forced to the highest speed manually, it has no issue doing it on full 1500MTU...
Citation Required™.
Firstly, there is no RB5011 model listed on the Mikrotik site, and I can't find one via Google either.
Secondly, I have a RB4011iGS+RM (routerOS 6.49.1) and I don't see any problem. True, I only have a 330/50 service, but the box has 4 CPUs, and an iperf test shows only a fraction of 1 CPU being used.
Thirdly, my RB4011 doesn't have an "auto" setting for CPU. Only these:
| Text | 1
23
| [admin@gw2] /system routerboard settings> set cpu-frequency=
CpuFrequency ::= 533MHz | 800MHz | 1000MHz | 1200MHz | 1400MHz | ... |
The current setting is 1400MHz i.e. maximum. However I see forum threads that say that RouterOS 7 has dynamic CPU speed.
|
|
|
|
I presume they mean RB5009
|
|
|
Not directly related but I learned today via a friend that a Mikrotik RB5011 unit will struggle to get full gigabit WAN throughput on PPPoE when the router is in the default "Auto" CPU Speed. Once forced to the highest speed manually, it has no issue doing it on full 1500MTU...
Citation Required™.
Firstly, there is no RB5011 model listed on the Mikrotik site, and I can't find one via Google either.
Secondly, I have a RB4011iGS+RM (routerOS 6.49.1) and I don't see any problem. True, I only have a 330/50 service, but the box has 4 CPUs, and an iperf test shows only a fraction of 1 CPU being used.
Thirdly, my RB4011 doesn't have an "auto" setting for CPU. Only these:
| Text | 1
23
| [admin@gw2] /system routerboard settings> set cpu-frequency=
CpuFrequency ::= 533MHz | 800MHz | 1000MHz | 1200MHz | 1400MHz | ... |
The current setting is 1400MHz i.e. maximum. However I see forum threads that say that RouterOS 7 has dynamic CPU speed.
Apologies, it's a 5009, and it does (it is running 7 because it can't run anything else I believe) have an option to set the CPU speed.
|
|
|
I presume they mean RB5009
I did
|
|
|
To do baby jumbos on Mikrotik:
| Text | 1
23
45
| /interface ethernet
set <N> l2mtu=1526 mtu=1508
/interface pppoe-clientset <N> max-mru=1500 max-mtu=1500 |
As Mikrotik expose both the layer2 and layer3 MTU settings you do not have to, and probably should not, change the mtu= [layer 3] of the ethernet interface as it is merely transporting the layer 2 PPPoE packets.
|
|
|
Via IPsec the MSS/payload is 1398 or an MTU of 1426.
It depends as the IPsec integrity check value length depends on the authentication algorithm chosen, also any AES-based encryption method works on 16 byte blocks of data setting an inappropriate MTU can result in up to 15 bytes of redundant padding being included in the encrypted payload.
For L2TP/IPsec using AES/SHA-256 without NAT-T and a WAN which has an MTU of 1500 the optimal setting is 1420 (as 20 + 4 + 4 + 16 + 8 + 2 + 2 + 2 + 4 + 1420 + 0 + 1 + 1 + 16 = 1500).
If you have a PPPoE WAN with an MTU of 1492 and/or NAT-T for the IPsec connection the optimal setting is 1404, calculation for other IV lengths is left as an exercise for the reader.
|
|
|
|
Cheers. I might give ZeroTier a go once ROS 7 has stabilised somewhat.
|
|
|
|
I know this is an old thread but having just got a Aquiss (Openreach) FTTP connection I've got PFsense (2.6) running on an Old Igel H820C (circa 2014, 4Gb, Celeron 847, dual core @ 1.10GHz) with an Intel 2 port PCIe NIC (DMZ & LAN) & Realtek onboard NIC (WAN) which handles PPPoE up to about 960Mbps down /96Mbps up [out of a nominal 1000/100], CPU is hitting about 40% on the PFsense dashboard at that point so I suspect it wouldn't handle much more, or probably be capable of saturating a symmetric link in both directions simultaneously. Also to be fair there isn't much else going on on the box (so no VPNs or heavy proxy/snort/ etc).
|
|
|
I have pfsense running on a VM on a HP T730 and using PPPOE I can pull ~785 down on a 900 connection. This thing is running a lot of other stuff though, so whilst doing pfsense bare metal on it would likely result in closer to the line speed I can't justify setting up another VM host
So I'm going to try and wedge the old USG-3 the PFsense box replaced in between this and the ONT to see if I can offload the PPPOE processing to that (and disable every other feature of the USG). Given the USG-3 is really just an edge router lite in a unifi case, it *should* have enough grunt.
Edited by Skie (Wed 20-Apr-22 23:44:01)
|
|
|
I've just bought the same unit shown in this video so will likely go the VM route also
https://www.servethehome.com/topton-intel-j4125-4x-i...
It is virtually identical spec to the Protecli VP2410 but with 2.5gb NICs.
I'll likely move the pihole and Unifi controller to this proxmox.
OPNSense
PiHole
Unifi for Wifi
Edited by smouty (Thu 21-Apr-22 19:31:44)
|
|
|
|
USG seems to be capable of a bit more, now I can hit just over 800 regularly.
|
|
|
|
I have 900 up and down and was using a Unifi UDR even without IDS could not match the ISP provided Zyxel EX3301-T0 which can do the full 900/900 no problem. Not sure they can be bought by the consumer however.
|
|
|
|
PPPoE performance at near gigabit rates, has been a (fairly well known) Achilles heal with particular Ubiquiti routers. I don’t run their routers, only APs and some smaller switches, but believe that issue now been finally patched in more recent firmware releases.
|
|
|
|
Recently had a similar issue running Sophos XG on a Quad N3150 cpu - 4 cores, but only at 1.6Ghz Turbo boosting to 2Ghz. PPPoE using BT 900/120 would max at 850 ish d/l - even with correct 1508 PPPoE interface MTU. CPU was not maxed but hitting 80-90%.
Tested an old i5-750 (2.66Ghz) and got the max 925/120 - utilisation was now less that 5%..
Also had a spare i3-3240 (3.2Ghz) - 2 core/4 thread - and that performed even better - utilisation is now 2-3%. I'm now using this - even with full IPS, it's not going above 5%..
So I think any reasonably modern i3 CPU, even low power variants will perform just fine - it's the old low power cpu's that simply don't have the single threaded performance for the PPPoE overhead.
|
|
|
PPPoE performance at near gigabit rates, has been a (fairly well known) Achilles heal with particular Ubiquiti routers. I don’t run their routers, only APs and some smaller switches, but believe that issue now been finally patched in more recent firmware releases.
I have a UDM-SE and the pppoe is still very much an issue when trying to get 900 out. With an Edgerouter with hardware pppoe it gets full on the same line.
|
|
|
|
Hmmm. Thought UI had finally sorted it. Clearly not.
|
|
|
Its a lot better I believe but I think the whole soft router with a low end cpu has bigger issues tbh especially without any hardware acceleration.
Edited by Derpy (Thu 28-Jul-22 21:30:22)
|
|
|
|
Its not typical to find PPPoE hardware acceleration outside of the dedicated chipsets used in the mass-market routers bought by ISP by the container load. Its obviously cheaper to put it in silicon if you make 100,000 of the things and make the rest of the router as disposable and cheap as possible.
The problem with after-market routers, especially small oofice/ business routers is that they're aimed at several markets (other than purely home/domestic market and the UK one at that) so they approach is typically use a generic/general purpose CPU and do everything else in software - which works up to point.
|