Hello,
I am a very experienced Linux kernel and networking engineer (with a little kernel development experience).
I would like to know if the OpenWRT project can utilize any hardware currently on the market as a high-quality "PPPoE media convertor" ?
My specification for this task would be:
* DSL modem built in that supports ADSL2+
* DSL modem and driver _MUST_ be able to support full sized 1500byte ethernet packets over G.DMT/ATM
* Ethernet 10/100 built in
* Ethernet chipset and driver _MUST_ be able to support "mini-jumbo" packets (this allows for a working MTU of at least 1508 bytes or more, or ethernet frame sizes of 1526 or more which allows for payload and source/dest MACs, frame type and CRC)
* Ability to modify/have-access-to DSL modem driver to add support to keep statistics bit-rate/SNR/Atten/etc...
* Ability to write some custom kernel code to handle outbound packet queue to DSL modem (I won't bore the thread with the detail of this, so much to say that I just want to audit/rewrite the "decision point" about next packet selection each time the DSL modem needs feeding with more outbound data, I may also like to signal back towards the PPP-stack/router some flow control / back pressure indicator to allow it to adapt stratagy. i.e. I want zero packet loss outside of the layer3/4 QoS features of the linux kernel, linux supports traffic shaping at higher levels which works best by knowing the effective bandwidth
The purpose of the extra 8 bytes of allowable ethernet MTU is to provide space for the PPPoE protocol overhead between the media convertor device and the host (which is running the PPP stack/endpoint). Many standard ethernet cards on the market already support mini-jumbo packets, in fact many chipsets do with a minor tweak in the driver.
It seems that many PPPoE media convertor vendors just don't get it when it comes to this problem.
Maybe it would be possible to go one better with OpenWRT and develop and extension to the PPPoE protocol so that a negotiated "Ethernet frame type" could be setup and locked to a session number. From this point on all frames passed between the MACs bearing the negotiated "Ethernet frame type" could be related to that session.
So which hardware would be a good candidate, does it actually matter ? and what kind of DSL chipset support does OpenWRT/linux provide ?
(Last edited by Odin on 14 Nov 2009, 01:56)