|| Our research concerns network-level
support for middleware and/or applications -- we are trying to
understand how to make network devices into commodities that can readily
support the wide range of business, science, and engineering
applications for which they are being used. Our goal is to map certain
middleware- or application-level services to network devices, thereby
creating the service-aware networks needed by end users. We use Intel's IXP programmable network processors and through
experimentation with sample applications derived from our interactions with science
and commercial end users, we aim to attain a hardware/software platform
which can be easily configured and programmed to meet applications'
We use Stream Handlers
-- composable, parameterizable, computational units to represent higher
level services at the network level in an application-specific
manner. Next, we develop the SPLITS software architecture for handler deployment and execution, realized for standard Linux
OS kernels and for the IXP programmable communication processor.
With SPLITS, middleware- and application-level services can be `split' into multiple stream handlers that are efficiently and jointly executed by the host (at OS kernel or at application-level) and the attached network
processor. Services realized with SPLITS include
application-specific data mirroring as used in operational information systems,
the efficient processing of XML-structured data as needed at the `edges' of
network infrastructures, and graphics services that perform per-client
customizations of graphical displays.
- Srikanth Sundaragopalan, Ada Gavrilovska, Sanjay Kumar, Karsten Schwan, An Approach Towards Enabling Intelligent Networking Services for Distributed Multimedia Applications, IMMCN 2005, to appear
- Ada Gavrilovska, Sanjay Kumar, and Karsten Schwan, The Execution of Event-Action Rules on Programmable Network Processors, 1st Workshop on Operating System and Architectural Support for the On-Demand IT Infrastructure (OASIS 2004), held in conjunction with ASPLOS-XI, Boston, MA, Oct. 2004.
- Ada Gavrilovska, Karsten Schwan, Greg Eisenhauer, Supporing Enterprise Applications with Attached Network Processors, IXA Education Summit, Sep. 2004
- Ada Gavrilovska, Karsten Schwan, Austen Mcdonald, Hailemelekot Seifu, and Ola Nordstrom, Cooperative Application-level Processing on Hosts and their Attached Network Processors, Poster Session, 10th International Conference on Network Processors (ICNP 03), Nov. 2003. (.ppt)
- Application-level Communication Services in Edge Routers, Ada Gavrilovska, Karsten Schwan, Hailemelekot Seifu, Ola Nordstrom, et al., IXA Education Summit 2003, Aug. 2003
- Ada Gavrilovska, Karsten Schwan, Ola Nordstrom, and Hailemelekot Seifu,
Network Processors as Building Blocks in Overlay
11 (HOTI-11), Aug. 2003.
- Ada Gavrilovska, Karsten Schwan, Hailemelekot Seifu, Himanshu Raj, and
Ola Nordstrom, IXP-resident
Stream Handlers, Poster, Intel visit, Mar. 2003.
- Kenneth Mackenzie, Weidong Shi, Austen MacDonald, and Ivan Ganev,
Intel IXP1200-based Network Interface, Workshop on Novel Uses of
System Area Networks at HPCA (SAN-2), Feb. 2003.
- Xiaotong Zhuang, Weidong Shi, Indrani Paul, and Karsten Schwan,
Efficient Implementation of the DWCS on Programmable Network Processors,
Multimedia Networks and Systems (MMNS), Oct. 2002.
- Ada Gavrilovska, Kenneth Mackenzie, Karsten Schwan, and Austen
Stream Handlers: Applications-specific Message Services for Attached
Network Processors, Hot Interconnects 10 (HOTI-10), Aug. 2002.
- Ada Gavrilovska, Jiantao Kong, Weidong Shi, Xiaotong Zhuang, Karsten
Schwan, and Kenneth Mackenzie, IXP1200
Applications, Poster, Intel visit, Mar. 2002.