New API: Difference between revisions

Content deleted Content added
m Disambiguate Polling to Polling (computer science) using popups
added napi history
Line 20:
* Packets are less likely to be re-ordered, while out of order packet handling might be a bottleneck otherwise.
* In case the kernel is unable to handle all incoming packets, the kernel does not have to do any work in order to drop them: they are simply overwritten in the [[network card]]'s incoming [[ring buffer]]. Without NAPI, the kernel has to handle every incoming packet regardless of whether there is time to service it, which leads to [[thrash (computer science)|thrash]]ing.
 
==History of NAPI==
NAPI was an over three year effort by Alexey Kuznetsov, Jamal Hadi Salim and Robert Olsson.
Uppsala university was the first production NAPI based OS and is still powered to this day by
NAPI based Bifrost/Linux routers. The classical NAPI paper and early work on NAPI can be found
at: ftp://robur.slu.se/pub/Linux/net-development/NAPI/
 
==External links==