Implementing a Software Load Balancer with a Genetic Algorithm
Curcă Alexandru · Scientific Bulletin of Naval Academy · 2020
In the context of network evolution, concepts like Software Defined Networking (SDN) and Network Functions Virtualisation (NFV) appeared on the market. Network virtualization permits the implementation of routers, switches and load balancers in software and separation of control plane and data plane brings easier configuration, implementation and scalability. The monolithic design of traditional network devices can be changed by implementing new algorithms which will improve the overall system performance. An example is our Software Load Balancer with a Genetic Algorithm. The code written in Python is functional through the POX Controller and the advantages of evolutionary algorithms make this implementation an innovative solution for dynamically modified topologies.