Invited Talk Series: Computer Information Assurance and Security
Friday, November 18, 2005 Reasoning with MAD Distributed Systems
Lorenzo Alvisi Abstract: Distributed services spanning multiple administrative domains (MADs) have become increasingly popular. In a MAD distributed service, nodes collaborate to provide some service that benefits each node, but there is no central authority that controls the nodes' actions. Examples of such services include Internet routing, wireless mesh routing, file distribution, archival storage, and cooperative backup. Unfortunately, there currently exists no satisfactory way to model MAD services. In these systems, the classical dichotomy between correct and faulty nodes becomes inadequate. Nodes in MAD systems may depart from protocols for two distinct reasons. First, as in traditional systems, nodes may be broken and arbitrarily deviate from a protocol because of component failure, misconfiguration, security compromise, or malicious intent. Second, nodes may be selfish and alter the protocol in order to increase their utility. Byzantine Fault Tolerance (BFT) handles the first class of deviations well. However, the Byzantine model classifies all deviations as faults and requires a bound on the number of faults in the system; this bound is not tenable in MAD systems where all nodes may benefit from selfish behavior and be motivated to deviate from the protocol. Models that only account for rational behavior handle the second class of selfish deviations, but may be vulnerable to arbitrary disruptions if even a single node is broken and deviates from expected rational behavior. As MAD distributed systems become more commonplace, it becomes increasingly important to develop a solid foundation for constructing this class of services. The challenge is (at least) threefold:
This talk will describe our preliminary answers to these challenges. Bio: Lorenzo Alvisi is an Associate Professor and Faculty Fellow in the Department of Computer Sciences at the University of Texas at Austin. He holds a Ph.D. (1996) and M.S. (1994) in Computer Science from Cornell University, and a Laurea summa cum laude in Physics from the University of Bologna, Italy. Lorenzo received a NSF CAREER Award in 1998 and an Alfred P. Sloan Fellowship in 2001. He is interested in distributed systems, fault-tolerance, security, and red Italian motorcycles. |