Title :
NetTap: an efficient and reliable PC-based platform for network programming
Author :
Blott, Stephen ; Brustoloni, José ; Martin, Cliff
Author_Institution :
Lucent Technol., Bell Labs., Murray Hill, NJ, USA
fDate :
3/1/2000 12:00:00 AM
Abstract :
NetTap is a new platform for prototyping, field testing, and deploying network services. NetTap is based on a PC running FreeBSD, and can be configured as a bridge, router, or host. NetTap´s API allows user level network applications to send or receive packets on standard network adapters without copying or system call overheads. NetTap´s watchdog timer and simple bypass switch can be configured to preserve network connectivity in case of NetTap failure. Experiments demonstrate substantial performance advantages of the NetTap API over FreeBSD´s network programming APIs (Berkeley packet filters, ipfv, and divert sockets). In particular, NetCounter, an application for capturing and aggregating IP network billing records, achieves greater throughput on NetTap at user level than does FreeBSD´s IP forwarding at kernel level
Keywords :
application program interfaces; computer networks; distributed programming; microcomputer applications; Berkeley packet filters; FreeBSD; IP forwarding; IP network billing records; NetTap; NetTap API; NetTap failure; divert sockets; ipfv; kernel level; network connectivity; network programming; network programming APIs; network services; performance advantages; reliable PC based platform; simple bypass switch; standard network adapters; system call overheads; user level network applications; watchdog timer; Application software; Bridges; Filters; Hardware; IP networks; Predictive models; Protocols; Prototypes; Switches; Testing;
Conference_Titel :
Open Architectures and Network Programming, 2000. Proceedings. OPENARCH 2000. 2000 IEEE Third Conference on
Conference_Location :
Tel Aviv
Print_ISBN :
0-7803-6268-3
DOI :
10.1109/OPNARC.2000.828129