Is there anyone interested on extending the ethernet library to allow the Leonardo board to act as a ethernet device over USB ?
According to
http://en.wikipedia.org/wiki/Ethernet_over_USB there is 4 possible protocols:
1) Remote NDIS (RNDIS)
Old protocol not recommended for new design.
2) Ethernet Control Model (ECM)
Simple but design limited to low bandwidth and high latency.
WARNING URL not from usb.org !!!!
http://catalog.gaw.ru/project/download.php?id=185143) Ethernet Emulation Model (EEM)
New design for higher bandwidth and low latency.
http://www.usb.org/developers/devclass_docs/CDC_EEM10.pdf4) Network Control Model (NCM)
Improved EEM design with provision to get even more bandwidth.
http://www.usb.org/developers/devclass_docs/NCM10_012011.zip NCM10-20101124-track.pdf
As the ATmega32U4 only support 64 byte USB packet, It look like ECM is the only way to go.