Abstract | ||
---|---|---|
Click has significant advantages for middlebox development, including modularity, extensibility, and reprogrammability. Despite these features, Click still has no native TCP support and only uses nonblocking I/O, preventing its applicability to middleboxes that require access to L7 data and blocking I/O. We bridge this gap by introducing Click middleboxes (CliMB). CliMB provides a full-fledged modular TCP layer supporting congestion control, TCP options, both blocking and nonblocking I/O, as well as socket and zero-copy APIs to applications. As a result, any TCP network function may now be realized in Click. As proof of concept, we develop a zero-copy SOCKS proxy server using CliMB that shows up to 4x gains compared to an equivalent implementation using the Linux in-kernel network stack.
|
Year | DOI | Venue |
---|---|---|
2016 | 10.1145/3027947.3027951 | HotMiddlebox@SIGCOMM |
Keywords | DocType | Volume |
Click router,Middle boxes,TCP | Journal | 46 |
Issue | ISSN | ISBN |
Issue-in-Progress | 0146-4833 | 978-1-4503-4424-1 |
Citations | PageRank | References |
3 | 0.38 | 0 |
Authors | ||
4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Rafael P. Laufer | 1 | 201 | 12.49 |
Massimo Gallo | 2 | 483 | 29.87 |
Diego Perino | 3 | 740 | 50.54 |
Anandatirtha Nandugudi | 4 | 79 | 5.23 |