作者
Vipin Gupta
简介
Traditional Networks are not suitable for current traffic and workload due to their inflexibility, decentralized management, vendor specific devices used. SDN is offer the flexibility by separating the forwarding plane and control plane. Openflow is the most preferred protocol used for communication between these planes. The forwarding device can be very low cost merchant silicon physical device or virtual switch. We need control plane for converting these simple dumb devices into switches, routers, security devices, load balancers. Several OpenSource and Proprietary Controllers are available. The main difference between them is the programming language used and OpenFlow version supported. Most of the controllers are either java based or python based. In this paper, we are comparing various python based controllers available and checking the performance of the applications created in them. We are comparing POX, RYU and Pyretic controllers. For comparison we are using inbuilt switch application included with these controllers. We tested the performance on python based Mininet Emulator which can be used to create any size custom topology by writing few lines of python code. We used the python based controllers because python is very easy to learn language and all the python based controllers are very easy to understand. Java based controllers such as Floodlight and Opendaylight are very difficult to master.