Protocol boosters: applying programmability to network infrastructures
- 1 January 1998
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Communications Magazine
- Vol. 36 (10), 79-83
- https://doi.org/10.1109/35.722140
Abstract
This article describes a novel methodology for protocol design, using incremental construction of the protocol from elements called protocol boosters on an as-needed basis. Protocol boosters are an adaptation technique that allows dynamic and efficient protocol customization to heterogeneous environments. By design, the boosting mechanism is under control of a policy, which determines when augmentation is required. Thus, many portions of a protocol stack execute only as necessary, permitting significant increases in performance relative to general-purpose protocols. Design principles for protocol boosters are presented, as well as an example booster. Two implementation platforms are described: (1) an augmented Linux operating system, which is freely available to other researchers; and (2) a rapidly reprogrammable hardware prototype, called the Programmable Protocol Processing Pipeline (P4), which is based on off-the-shelf FPGA technology. Since protocol boosters are programmed functions and can be network-resident, a programmable network infrastructure is necessary to exploit their full capability. Thus, protocol boosters are an ideal application for an on-the-fly programmable network infrastructureKeywords
This publication has 8 references indexed in Scilit:
- Protocol boosters: a kernel-level implementationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- On-the-fly programmable hardware for networksPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- I-TCP: indirect TCP for mobile hostsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Protocol boostersIEEE Journal on Selected Areas in Communications, 1998
- P4: A platform for FPGA implementation of protocol boostersLecture Notes in Computer Science, 1997
- A survey of active network researchIEEE Communications Magazine, 1997
- The x-Kernel: an architecture for implementing network protocolsIEEE Transactions on Software Engineering, 1991
- Computer Network Architectures and ProtocolsPublished by Springer Nature ,1982