NetEgg: Automated code generation for software-defined networks

Software synthesis for fast and easy network configuration

Problem:

Software-Defined Networking (SDN) usually requires network administrators to be skilled in programming languages such as C++, Python, or Ruby. However, many IT operators tasked with installing routers or other network components may lack the skills to program SDN equipment. Due to a shortage of trained staff, implementing SDN across an entire enterprise can become very time consuming and costly.

Solution:

NetEgg is a software solution developed by researchers at the University of Pennsylvania to generate SDN code based on simple user input. The IT operator can lay out the configuration of the network using a visual interface, and NetEgg will generate the code required for SDN. The software synthesis algorithm automatically infers the controller state and flow-table rules for the network to correctly process events and update the state. NetEgg generates code within seconds and has a low performance overhead, automatically generating policies that perform as well as manually-implemented network polices.  The tool includes automated checking to determine if any scenarios conflict with each other, with reporting of any bad policies back to the user. By putting these tools in the hands of all IT operators, NetEgg makes implementing SDN easy and cost-effective.

Advantages:

  • Generates SDN policies without programming
  • Automatic conflict checking
  • Fast and low-cost implementation

Stage of Development:

Prototype software tool

Intellectual Property:

Reference Media:

Yuan, Y et al.; IEEE/ACM 26(5): 2104.

Desired Partnerships:

License or Sponsored Research
Patent Information:

Contact

Pamela Beatrice

Director, SEAS/SAS Licensing Group
University of Pennsylvania
215-573-4513

INVENTORS

Keywords

Docket # 16-7634