The diploma thesis presents the development and implementation of a packet broker for the purposes of automating the separation of Internet traffic, which the company uses to analyze attacks and network operation. The central theme is the creation of a software script that automates our monotonous work and helps us to establish a program-defined network. The script helps us create a packet broker that will help the company by replacing the old switches that now act as a packet broker.
The diploma thesis consists of three key parts. The first part describes the hardware: the server, optical connections and the Mellanox Switch, which we used to make the packet broker. This section also describes the software and the Python programming language used to build the programming script. Finally, the OpenFlow protocol, which we used to communicate between the script and the hardware, is described. The second part describes the development of a script, GlueFlow, which is used to automate traffic separation. The architecture of the script itself and the operation of the script functions that help us in network automation are presented in more detail. The communication process between the script and the switch is also described. Finally, the process of establishing a package broker in a production environment is presented. The operation of a packet broker for different traffic clients is described in more detail. In conclusion, the success of the project and possible improvements and current shortcomings are presented.
|