Font Size: a A A

The Design And Implementation Of A Cluster Software System Based On OpenDaylight

Posted on:2017-05-25Degree:MasterType:Thesis
Country:ChinaCandidate:J T YanFull Text:PDF
GTID:2428330569985091Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Software defined network(SDN)is one of the directions of the future network development;however,the SDN controller with its own cluster function cannot meet the requirements of the wide area network deployment when it deployed in the WAN.An implementation scheme of cluster software which is based on OpenDaylight controller and with high performance is proposed and implemented.Data synchronization is divided into two kinds of situations,the controller's own database is synchronized by its own cluster system;the custom database is synchronized by the defined data synchronization module.IP mapping is used to achieve load balancing.In dealing with the issue of high availability,a Radix in memory database is defined because of the route storage(including MASK and IP);the user's custom data is stored in this database;cluster management and data synchronization is based on AKKA framework,a data synchronization module is implemented to communicate with AKKA;the RAFT algorithm is used to ensure the data consistency,the synchronization scheme solves the problem that the custom data which is not DataStore data cannot synchronized when the OpenDaylight controller is deployed in WAN effectively.In dealing with the issue of load balance,a load balance module is implemented inside the controller,the load balance module maps the IP address of the upper layer request to the server which is lowest load IP address by acquiring the load status of the server in the cluster and the IP and port information(obtaining this information is depends on external module);after IP address replacement,the request will be repackaging and call RPC to achieve request redirection,then,the request will be sent to the actual server.Compared with traditional load balance,this scheme has the advantages of better security,load data in time etc.This cluster software system can carry out data synchronization and get the load information of each node and carry out cluster state management in time,which is guarantee the consistency and stability of cluster nodes and meet the high availability and load balancing requirements of the controller deployment in the wide area network.Through the function and performance test of the cluster software system,it can be proved that the cluster software system which is based on OpenDaylight controller is a kind of effective controller cluster solution.
Keywords/Search Tags:SDN controller, Controller cluster, Load balance, High availability
PDF Full Text Request
Related items