Andreas Voellmy (Yale University) is going to present his current research work.
Speaker: Andreas Voellmy
- Date: February 3rd, 2012 (Friday)
- Room: CIT 368
- Host: Shriram Krishnamurthi
- Title: "Nettle: Programmable and Scalable Software Defined Networks"
Network systems are feature-rich and complex, and their operators often need to modify network software in order to achieve customized requirements. Software-defined networking (SDN), and OpenFlow in particular, attempts to make network behaviors more programmable by moving much of the network control software into user-definable software running on general-purpose computers. Two key challenges facing SDN and OpenFlow are programmability and scalability. In this talk, I will discuss our work on Nettle, an FRP-based language for programming OpenFlow networks, and NettleCore, a library in Haskell that allows Haskell programs to control OpenFlow networks consisting of thousands of switches, scaling to large data center networks. The library targets shared-memory multicore servers and enables programmers to build scalable servers using a variety of concurrency management constructs, ranging from high-level software transactional memory to low-level atomic compare-and-swap instructions.
Andreas Voellmy is a Ph.D. candidate in the Yale Haskell Group at Yale University where he works with Professors Paul Hudak, Richard Yang, and Bryan Ford. Prior to joining the Ph.D. program at Yale, Andreas worked as a software developer and project leader at Apex Digital Systems and with the Office of Hydrologic Development (OHD) within the National Atmospheric and Oceanic Administration (NOAA).