Prashanth Radhakrishnan

Learn More
Enterprise-class server appliances such as networkattached storage systems or network routers can benefit greatly from virtualization technologies. However, current inter-VM communication techniques have significant performance overheads when employed between highly-collaborative appliance components, thereby limiting the use of virtualization in such(More)
Emulab is a testbed for networked and distributed systems experimentation. Two guiding principles of its design are realism and control of experimentation. There is an inherent tension between these goals, however, and in some aspects of the testbed's design, Emulab's implementers favored realism over control. Thus, Emulab provides wide-ranging control over(More)
In this course report, we present the problem of proving a distributed denial of service attack in the Internet. We propose a solution using probabilistic packet marking by routers, combined with a new technique to track individual DDoS attack flows. Our solution incurs very less overhead in the router’s critical path and operates in the presence of legacy(More)
The Low-Level Virtual Machine [4] (LLVM) compiler infrastructure currently lacks the partial redundancy elimination [5] (PRE) transformation. This is a proposal to enhance LLVM with the GVN-PRE [7] algorithm. GVN-PRE is a technique that uses global value numbering [6] (GVN) to eliminate partially redundant computations. The unified hash-based GVN scheme(More)
  • 1