Packet cloud: Hosting in-network services in a cloud-like environment

Yang Chen,Ang Li,Xiaowei Yang
2011-01-01
Abstract:There are two general types of network services in today’s Internet. The first type of services, so-called the end-toend services, requires the Internet only handle the end-toend data delivery. Any additional computation and storage tasks should be handled by end hosts. We are most familiar with such services, as most of our daily Internet applications, such as WWW, email, and VoIP, all belong to this category. The second type of services, which we refer to as the innetwork services, are not as well-known. Different from the end-to-end ones, the in-network services serve the users’ traffic inside the network, and they are usually not the final destinations of the traffic. In-network services are in a unique position to help the network better handle user’s traffic, because they have access to the network layer information, and can modify packets while they are still onthe-fly. For instance, an in-network service can filter out DoS traffic near their sources to save precious core bandwidth [16], also, in-network packet caches can be hosted for eliminating redundant traffic sent over a link [2]. New forwarding schemes such as source routing and multicast can also be supported with in-network services [20, 22]. Recently, the wider usage of mobile devices and the increasing demand for energy-hungry applications rise the requirement of an infrastructure for hosting in-network services, thus the some computational intensive tasks such as payload encryption/decryption or transcoding can be offloaded to the network. Such remote execution [7] can save the limited battery capacity significantly.Although in-network services are useful, it is challenging to deploy them in …
What problem does this paper attempt to address?