Better by a HAIR: Hardware-Amenable Internet Routing
Higher-level Internet protocols are typically designed to be implemented in software. As scaling challenges increase, however, conventional software-based protocol processor architectures start to hit performance walls. Recent advances in programmable hardware and high-level hardware description languages provide the opportunity to implement some of these protocols directly in hardware. Such implementations allow designs to take advantage of the parallelization and customizability of the underlying hardware to improve performance, however, these potential performance gains are reliant on being able to efficiently and effectively process the protocol in hardware. In this paper, the authors suggest that hardware-based implementations should be considered while designing such protocols.