Distributed OpenNetVM
OpenNetVM (ONVM) is a highly efficient network packet processing framework that provides simple abstraction for developing and running network functions. The ONVM platform provides load balancing, flexible packet flow management, individualized service abstractions, and basic software defined networking (SDN) capabilities. The platform already offers best-in-class performance with the ability to maintain 40 Gbps speeds while routing packets through dynamically created chains of network functions and lowers the barriers to deploying production network functions (NFs) in software, all while running on inexpensive commodity hardware. However, this idea can be improved upon: we have made it possible for multiple instances of ONVM to process packets in tandem, with seamless inter-routing, making it possible to run software-based network services at production scale. In addition, network functions have the ability to automatically scale themselves in accordance with the current system load.
Bio
Phil Lopreiato is a computer scientist interested in large distributed systems, the Android Operating System, and anything the layman might call “Black Magic”. He is currently a senior at GWU with future plans to work as a software engineer at Facebook in New York, NY after graduation.
Presentations
- Tech Tutorial: Apache Zookeeper
- OpenNetVM Sales Pitch
- Distributed OpenNetVM Architecture Overview
- Final Presentation: Distributed OpenNetVM