Automating Dev Ops with Docker Application Technology Shell Scripts

Presenter(s): Franklin Smith

Faculty Mentor(s): Ramakrishnan Durairajan 

Oral Session 2 C

With an emerging rise of Dev Ops technology like Docker and other application containers comes an underlying challenge that has been plaguing the computer industry for years, how to efficiently learn and use the technology in a timely manner. Most users are tired of long and meaningless online tutorials and videos which shove irrelevant information down the throat of the consumer. I have solved this problem by programming a shell script that automates the dev ops process with docker while allowing the user to interact and choose where, what, and how they would like to learn about the technology. With a computer execution run time of 2-3 minutes, one can now learn to: set up their docker environment; build an image and run as one container; scale their application to run multiple containers; distribute their application across a cluster; stack their services by adding a back end database; and deploy their application to production.

Self-Driven Network for the University of Oregon

Presenter(s): Nolan Rudolph

Faculty Mentor(s): Ramakrishnan Durairajan

Data Story 2 CLN

Our nation has perpetually progressed toward an era of fully automated devices. Obliging by the expectations of the future, I intend to create a device for real time network monitoring and measurement with self remediation abilities that would allow University of Oregon (UO) to run on an entirely self reliant network. This device will be installed with unique software designed for UO to emulate a robust network. This project could benefit UO in a multitude of ways, but most importantly, the security of its network would heighten due to its ability to rapidly diagnose its current state and react accordingly.

MACE: Improving Measurement Accuracy in Containers Through Trace-based Network Stack Latency Monitoring

Presenter(s): Christopher Misa

Faculty Mentor(s): Ramakrishnan Durairajan

Oral Session 2 C

Container systems (e.g., Docker) provide a well-defined, lightweight, and versatile foundation to streamline the process of tool deployment, to provide a consistent and repeatable experimental interface, and to leverage data centers in the global cloud infrastructure as measurement vantage points. However, the virtual network devices commonly used to connect containers to the Internet are known to impose latency overheads which distort the values reported by measurement tools running inside containers. In this study, we develop a tool called MACE to measure the latency overhead of virtual network devices as used by Docker containers. MACE is implemented as a Linux kernel module using the trace event subsystem to hook into key points along the network stack code path. Using CloudLab, we evaluate MACE by comparing ping round trip time (RTT) measurements emitted from a slim-ping container to the ones emitted using the same tool running in the bare metal machine under varying traffic loads. Our evaluation shows that the MACE-adjusted RTT measurements are within 20 microseconds of the bare metal ping RTTs on average while incurring less than 25 microseconds RTT perturbation. We also compare RTT perturbation incurred by MACE with perturbation incurred by the ftrace kernel tracing system and provide a perturbation breakdown for the various components of MACE to focus future development.

New Capabilities for Self-Driving Networks

Presenter(s): Nolan Rudolph—Computer Science

Faculty Mentor(s): Ramakrishnan Durairajan

Session: Prerecorded Poster Presentation

Granted the annual trends in increasing internet usage, the University of Oregon Networking Research Group preemptively researches the concept of Self-Driving Networks (S-DNs) to create a self-remediating, high-performance network . In efforts of accomplishing this project, the lack of S-DN compatible software compels new research to be conducted on new capabilities for a self-driving network . In this project, we accomplish a light-weight visualization framework for flow level data accompanied by a scalable flow to packet generator usable by S-DNs .