|Betriebssysteme · Institut für Systemarchitektur · Fakultät Informatik · TU Dresden|
09. 05. 2014
Split TCP/IP Stack
Verteidigung der Diplomarbeit
Most userspace TCP/IP stacks are designed as independent application libraries that send and receive fully-fledged Ethernet frames. To communicate among each other, they each require separate addresses and need to be connected in a separate virtual network on the host computer, which is complicated to set up and unnecessarily increases the use of spare addresses.
I developed Swarm, a userspace switch that re-unites arbitrary independent userspace TCP/IP stacks into one logical host by administrating the system's port address space. In contrast to existing solutions, Swarm runs at user level and is thus fully isolated from non-network applications as well as critical kernel code.
I am going to introduce and evaluate my implementation that consists of a custom-tailored routing component and an adapted Rump TCP/IP stack.
09. 05. 2014
Error Detection Using Pipeline Fingerprinting
Verteidigung der Belegarbeit
Fault tolerance implemented in hardware is generally complex and cost-intensive but allows for high error coverage. Software solutions like Romain provide more flexibility and run on inexpensive COTS hardware. However, as error detection is performed on an abstract level, Romain cannot reach high error coverage without adding high overhead.
By combining hardware and software approaches it is possible to build flexible and competitive fault tolerant systems. I introduce a system that uses Romain for replication and a small hardware extension to assist error detection. This extension compresses all updates to the processor's architectural state into a fingerprint. Fingerprint comparison allows for high error coverage and reduces the bandwidth needed for a full state comparison to a minimum.
3. Jul 2019
|· Copyright © 2001-2019 Operating Systems Group, TU Dresden | Impressum ·|