Software-Defined Networking (SDN) usually requires network administrators to be skilled in programming languages such as C++, Python, or Ruby. 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.

The NetEgg architecture. The network operator describes example behaviors about the desired network policy in representative scenarios (network timing diagrams) to NetEgg. The tool first checks whether conflicts exist among the scenarios. If two scenarios conflict with one another, NetEgg displays the conflict to the network operator. After the operator resolves all conflicts, NetEgg tries to generate a policy described in the scenarios.

NetEgg is a software solution that generates 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 policies. The tool includes automated checking to determine if any scenarios conflict with each other, and reports 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.

For more information, contact Ryne DuBose at This email address is being protected from spambots. You need JavaScript enabled to view it.; 215-746-8107.


Tech Briefs Magazine

This article first appeared in the September, 2017 issue of Tech Briefs Magazine.

Read more articles from this issue here.

Read more articles from the archives here.