|
ABSTRACT
To support the increasing diversity of systems and protocols in the Internet, modern routers offer a variety of data path processing functions. Such "network services" are easy to implement on a single node, but a network-wide deployment is difficult. We discuss our implementation of a network service architecture that uses novel end-to-end abstractions to access and control advanced data path functions. To make such functions available to end-system applications, we introduce a "service socket" API. We demonstrate the operation of this network architecture and its socket API in the context of a video distribution scenario that we have implemented on a 60-node Emulab testbed.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Baldine, I., Vellala, M., Wang, A., Rouskas, G., Dutta, R., and Stevenson, D. A unified software architecture to enable cross-layer design in the future internet. In Proc. of Sixteenth IEEE International Conference on Computer Communications and Networks (ICCCN) (Honolulu, HI, Aug. 2007).
|
| |
3
|
Barbir, A., Reinaldo, P., Chen, R., Hofmann, M., and Hilarie, O. An architecture for open pluggable edge services (OPES). RFC 3835, Network Working Group, Aug. 2004.
|
| |
4
|
Andy Bavier , Mic Bowman , Brent Chun , David Culler , Scott Karlin , Steve Muir , Larry Peterson , Timothy Roscoe , Tammo Spalink , Mike Wawrzoniak, Operating system support for planetary-scale network services, Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation, p.19-19, March 29-31, 2004, San Francisco, California
|
| |
5
|
Bellman, R. On a routing problem. Quarterly of Applied Mathematics 16, 1 (Jan. 1958), 87--90.
|
 |
6
|
Nina T. Bhatti , Richard D. Schlichting, A system for constructing configurable high-level protocols, Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication, p.138-150, August 28-September 01, 1995, Cambridge, Massachusetts, United States
|
 |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
 |
11
|
|
| |
12
|
Xiaodong Fu , Weisong Shi , Anatoly Akkerman , Vijay Karamcheti, CANS: composable, adaptive network services infrastructure, Proceedings of the 3rd conference on USENIX Symposium on Internet Technologies and Systems, p.12-12, March 26-28, 2001, San Francisco, California
|
| |
13
|
Ganapathy, S., and Wolf, T. Design of a network service architecture. In Proc. of Sixteenth IEEE International Conference on Computer Communications and Networks (ICCCN) (Honolulu, HI, Aug. 2007), pp. 754--759.
|
| |
14
|
|
 |
15
|
Saikat Guha , Paul Francis, An end-middle-end approach to connection establishment, Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications, August 27-31, 2007, Kyoto, Japan
|
| |
16
|
Huang, X., Ganapathy, S., and Wolf, T. A distributed algorithm for network service placement. In Proc. of Seventeenth IEEE International Conference on Computer Communications and Networks (ICCCN) (St. Thomas, USVI, Aug. 2008).
|
| |
17
|
Huang, X., Ganapathy, S., and Wolf, T. A scalable distributed routing protocol for networks with data-path services. In Proc. of 16th IEEE International Conference on Network Protocols (ICNP) (Orlando, FL, Oct. 2008).
|
| |
18
|
|
| |
19
|
Keller, R., Ramamirtham, J., Wolf, T., and Plattner, B. Active pipes: Program composition for programmable networks. In Proc. of the 2001 IEEE Conference on Military Communications (MILCOM) (McLean, VA, Oct. 2001), pp. 962--966.
|
 |
20
|
|
| |
21
|
Mogul, J. C. Simple and flexible datagram access controls for UNIX-based gateways. In USENIX Conference Proceedings (Baltimore, MD, June 1989), pp. 203--221.
|
| |
22
|
Rudra Dutta, G. N. R., Baldine, I., Bragg, A., and Stevenson, D. The SILO architecture for services integration, control, and optimization for the future internet. In Proc. of IEEE International Conference on Communications (ICC) (Glasgow, Scotland, June 2007), pp. 1899--1904.
|
| |
23
|
Ruf, L., Farkas, K., Hug, H., and Plattner, B. Network services on service extensible routers. In Proc. of Seventh Annual International Working Conference on Active Networking (IWAN 2005) (Sophia Antipolis, France, Nov. 2005).
|
| |
24
|
Schmitt, M., Acharya, A., and Ibel, M. Service Sockets: A uniform user-level interface for networking applications. Tech. Rep. TRCS99-39, University of California, Santa Barbara, Santa Barbara, CA, Dec. 1999.
|
 |
25
|
|
 |
26
|
Jonathan S. Turner , Patrick Crowley , John DeHart , Amy Freestone , Brandon Heller , Fred Kuhns , Sailesh Kumar , John Lockwood , Jing Lu , Michael Wilson , Charles Wiseman , David Zar, Supercharging planetlab: a high performance, multi-application, overlay network platform, Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications, August 27-31, 2007, Kyoto, Japan
|
| |
27
|
Vellala, M., Wang, A., Rouskas, G. N., Dutta, R., Baldine, I., and Stevenson, D. A composition algorithm for the SILO cross-layer optimization service architecture. In In Proc. of the Advanced Networks and Telecommunications Systems Conference (ANTS) (Mumbai, India, Dec. 2007).
|
 |
28
|
Brian White , Jay Lepreau , Leigh Stoller , Robert Ricci , Shashi Guruprasad , Mac Newbold , Mike Hibler , Chad Barb , Abhijeet Joglekar, An integrated experimental environment for distributed systems and networks, Proceedings of the 5th symposium on Operating systems design and implementation Due to copyright restrictions we are not able to make the PDFs for this conference available for downloading, December 09-11, 2002, Boston, Massachusetts
[doi> 10.1145/1060289.1060313]
|
| |
29
|
Wolf, T. Challenges and applications for network-processor-based programmable routers. In Proc. of IEEE Sarnoff Symposium (Princeton, NJ, Mar. 2006).
|
| |
30
|
Wolf, T. Service-centric end-to-end abstractions in next-generation networks. In Proc. of Fifteenth IEEE International Conference on Computer Communications and Networks (ICCCN) (Arlington, VA, Oct. 2006), pp. 79--86.
|
|