J Kelly, W Araujo, K Banerjee - Proceedings of the 2nd ACM SIGCOMM …, 2009 - dl.acm.org
The creation of services on IP networks is a lengthy process. The development time is further increased if this involves the equipment manufacturer adding third-party technology in their …
Designing ASICs for each new generation of backbone routers is a time intensive and fiscally draining process. In this paper we focus on the design of a programmable …
F Ruffy, T Wang, A Sivaraman - 14th USENIX Symposium on Operating …, 2020 - usenix.org
Programmable packet-processing devices such as programmable switches and network interface cards are becoming mainstream. These devices are configured in a domain …
We present PacketMill, a system for optimizing software packet processing, which (i) introduces a new model to efficiently manage packet metadata and (ii) employs code …
Programmable NICs have diverse uses, and there is need for a NIC platform that can offload computation from multiple co-resident applications to many different types of substrates …
Multiple vendors have recently released SmartNICs that provide both special-purpose accelerators and programmable processing cores that allow increasingly sophisticated …
Programmable devices allow the operator to specify the data-plane behavior of a network device in a high-level language such as P4. The compiler then maps the P4 program to the …
Software routers can lead us from a network of special-purpose hardware routers to one of general-purpose extensible infrastructure-if, that is, they can scale to high speeds. We …
E Rubow, R McGeer, J Mogul, A Vahdat - Proceedings of the 6th ACM …, 2010 - dl.acm.org
Reconfigurable network hardware makes it easier to experiment with and prototype high- speed networking systems. However, these devices are still relatively hard to program; for …