Abstract

Arsenic is a gigabit Ethernet NIC which exports an extended interface to the operating system and user applications. Unlike conventional adaptors, it implements some of the protection and multiplexing functions traditionally performed by the operating system. This enables applications to be given direct access to their own 'virtual interface', allowing them to send and receive packets without operating system interaction. Packet filters uploaded to the interface card by the operating system are used to demultiplex received packets to their destination application, and to validate packets before transmission. Transmit traffic shaping and scheduling mechanisms enable the bandwidth used by applications to be controlled. These features allow protocol processing to be moved into user-space shared libraries without sacrificing the security and resource management functionality that the operating system normally provides. The paper describes Arsenic's design and implementation, and outlines how it is integrated into the Linux 2.3 operating system. Performance measurements are presented that show Arsenic supports low latency, high bandwidth communication while offering greater CPU efficiency and better quality of service than conventional devices.

Keywords

Gigabit EthernetComputer scienceComputer networkNetwork packetNetwork interfaceNetwork interface controllerEthernetEmbedded systemGigabitOperating systemTelecommunications

Affiliated Institutions

Related Publications

The click modular router

Clicks is a new software architecture for building flexible and configurable routers. A Click router is assembled from packet processing modules called elements . Individual ele...

2000 ACM Transactions on Computer Systems 2412 citations

Congestion avoidance and control

In October of '86, the Internet had the first of what became a series of 'congestion collapses'. During this period, the data throughput from LBL to UC Berkeley (sites separated...

1988 2447 citations

OpenFlow

This whitepaper proposes OpenFlow: a way for researchers to run experimental protocols in the networks they use every day. OpenFlow is based on an Ethernet switch, with an inter...

2008 ACM SIGCOMM Computer Communication Re... 8278 citations

Publication Info

Year
2002
Type
article
Volume
1
Pages
67-76
Citations
105
Access
Closed

External Links

Social Impact

Social media, news, blog, policy document mentions

Citation Metrics

105
OpenAlex

Cite This

Ian Pratt, Keir Fraser (2002). Arsenic: a user-accessible gigabit Ethernet interface. , 1 , 67-76. https://doi.org/10.1109/infcom.2001.916688

Identifiers

DOI
10.1109/infcom.2001.916688