Mendosus: A Fault-Injection Test-Bed for the Construction of Highly Available Network Services
 
Our goal is to provide a test-bed for service designers to systematically assess the impact of end-to-end design decisions on the availability and reliability of network services in the presence of realistic fault scenarios.  Mendosus currently supports the emulation of  a LAN of  PCs comprised of arbitrary configurations of Ethernet switches, hubs, and NICs. In the emulation environment, the PCs are connected by a virtual network which emulates the actual topology. The application to be tested runs directly on the PCs, communicating over the virtual network.  Mendosus injects faults in real-time, allowing the application to be tested against a variety of network and end-node faults.  We are working to extend Mendosus to support emulation of a richer set of networks, including wireless systems and WAN-connected systems.  Mendosus relies critically on the high performance of the underlying SAN to provide a platform that looks and performs as similar to the emulated platform as possible.  Mendosus currently runs on clusters of PCs connected by Giganet VI  networks.  Our measurements show that this implementation should be able to easily emulate clusters interconnected by 100 Mb/s and/or 1 Gb/s Ethernet LANs.


Mendosus source code 
is available.


People

Papers and Talks

Software & Documentation

Related

Internal




Project Members

Students

Faculty


Papers



Talks





Software & Documentation
    Source tar balls for Mendosus fault-injection software for the Linux platform(includes the user Manual).
    The software has been tested on 2.2.14 and  2.4.18 kernel versions which correspond to the RedHat 6.2
    and the 8.0 releases.


Some Related Projects