Network & Media Laboratory Mobile Device Laboratory Wireless Access Laboratory Open Source
Network Architecture Project
It is generally accepted that some of the architectural principles of the Internet should be revised to better address the requirements of today’s dominating applications and traffic types that are fundamentally different from those at the time of the original design. In 2008, the Network Architecture Project will focus on fundamental research for offering architectural solutions to the routing problems created by mobility of the end points, prevention of distributed denial of service (DDoS) attacks, and transport protocols addressing the needs of real-time media delivery.
The current Internet was originally designed for static computers. One key consequence of this static node assumption is that IP addresses were used both as identity and location. This paradigm is not sustainable once the communication endpoints move about. As a consequence, the advent of mobile telecommunications and mobile computing will require significant modifications to the current architecture. We believe that a clean slate effort at designing a new routing and addressing architecture which efficiently supports mobility will yield valuable lessons to be integrated in future Internet architecture. As an example, one of our key focus areas is flat identifier routing, a novel kind of architecture which uses a distributed hash table (DHT)-like functionality to route packets from source to destination. We intend to study the fundamental performance of such architectures, while proposing ways of making them manageable from a network operator perspective.
In recent years, DDoS attacks have evolved from malicious hacker exploits into wide scale organized crime activities and government-sponsored attacks and became a number one security threat. We aim to create a new network architecture that provides a high level of robustness against DoS and DDoS attacks. We argue that one of the main downsides of the current Internet architecture when it comes to cost distribution is that the cost lies at the receiver side and no other participants have incentive to defend against attacks. In our approach we propose a new architecture that rearranges the economic incentives to remove burden of dealing with unwanted traffic from the receiver and distributes the cost of attacks among all participants. Consequently, this approach significantly increases the cost of the attack for the adversary and provides incentive for all the users and the Internet Service Providers (ISPs) to collaborate and participate in network defense.
TCP/IP has been mostly successful and sufficient for static Internet with dominating HTTP traffic. With mobility being more widespread and payloads of real-time traffic becoming the dominant payload, there is a need to question the original assumptions of TCP, TCP fairness, and TCP friendliness arguments. One of our goals is to create a synergy between forward error correction (FEC) schemes and congestion control for media delivery, while reversing the argument of TCP friendliness with media-friendliness. Another goal of the project is to look at the transport layer redesign in conjunction with the overall network architecture design in a clean-slate fashion. Our overarching approach is instead of patching the current architecture with a proxy-based infrastructure to make TCP work as the architecture is evolved, we should first determine the desired features (e.g., mobility, naming, scalability, etc.) we want in the network architecture to deliver a multitude of services and then we should design an appropriate transport layer that works seamlessly over these desired features.
The networking research community is in agreement that virtualization in the network forwarding engines, like virtualization in operating systems, is expected to offer significant benefits for diversifying routing and addressing architectures and simplifying the migration of successful services into the network. Virtualized networks are therefore expected to offer an excellent environment for rapid implementation and testing of some of the architectural ideas created in this project, and NML expects to prototype our ideas on the coming prototype deployments of virtualized networks in addition to extensive software simulations, experiments on overlay testbeds, such as PlanetLab, and emulation testbeds, such as EmuLab.
