Date of Award

Spring 1-1-2013

Document Type


Degree Name

Master of Science (MS)


Computer Science

First Advisor

Eric Keller

Second Advisor

Dirk Grunwald

Third Advisor

John Black


Traditional networks are plagued with problems ranging from complexity to proprietary lock-in. This has led to environment in which human error is a major problem and innovation crawls at a snail's pace. Lately, the concept of software defined network (SDN) has gained real traction in academia and industry. While SDN helps to solve problems with traditional networks, it brings some new problems of its own. Furthermore, the introduction of SDN has left an open landscape for researches to define the design and makeup of tomorrow's networks.

This thesis describes the Yanc software defined networking controller. Yet Another Network Controller is a filesystem interface to a software defined network. Its main contributions are providing a low barrier to entry for network applications, allowing multiple network control applications to operate concurrently, and facilitating a software defined network application ecosystem in which multiple vendors' products may be assembled into a unified system.

Yanc's main, enabling component is a filesystem. This allows Yanc and the applications built on top of it to benefit from many existing technoligies which are already designed to work with the Linux virtual filesystem (VFS) layer.

A prototype is implemented and described. The core component is implemented in C on type of Filesystems in Userspace (FUSE). A number of ancilliary components are also implemented from native languages like C++ to scripting languages like Python.