Title :
Protocol boosters: applying programmability to network infrastructures
Author :
Marcus, William S. ; Hadzic, Ilija ; McAuley, Anthony J. ; Smith, Jonathan M.
Author_Institution :
Bellcore, NJ, USA
fDate :
10/1/1998 12:00:00 AM
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 infrastructure
Keywords :
field programmable gate arrays; network operating systems; pipeline processing; telecommunication networks; transport protocols; Programmable Protocol Processing Pipeline; TCP/IP; adaptation technique; augmented Linux operating system; general-purpose protocols; heterogeneous environments; incremental construction; off-the-shelf FPGA technology; performance; programmable network infrastructure; programmed functions; protocol boosters; protocol customization; protocol design; protocol stack; reprogrammable hardware prototype; Boosting; Design methodology; Hardware; Linux; Local area networks; Operating systems; Pipelines; Protocols; Prototypes; Quality of service;
Journal_Title :
Communications Magazine, IEEE