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.
Project Members
Students
Faculty
Papers
Talks
