Starts at: December 9, 2013 2:00 PM
Ends at: 5:00 PM
Location: HH D210
It is becoming increasingly common to connect traditional embedded system networks to the Internet for remote monitoring, high-level control and integration.
One architectural approach to building internetworked systems is to add a gateway between the embedded system and the external network. These gateways must transfer data between two heterogeneous networks without inducing application failures due to variations in timing or bandwidth between the two networks. Despite the importance of gateways, there is no clear recipe for designing them. In this work, I identify existing mechanisms and propose new mechanisms that can be used to handle data passing through a gateway and describe policies for configuring these mechanisms.
I examine the differences between generic mechanisms (i.e. queues) and application-aware mechanisms that use knowledge of the data being transferred. Using simulation with abstract network models, I compare the performance of these mechanisms and show that application-aware mechanisms can be useful in improving gateway performance in some situations. I also use a case study of a traffic control application to evaluate the performance of gateway mechanisms with simulations that model different network and environmental scenarios. These simulations show that in some scenarios, the selection of the proper gateway mechanism can improve performance of the traffic control application. Finally, I compare the results of abstract network simulations with the traffic control simulations to show that the abstract network simulations can provide useful results at reduced cost.