Font Size: a A A

Research On Data Plane Architecture For Dynamic Service Updating And Load Balancing Scheduling

Posted on:2020-03-22Degree:MasterType:Thesis
Country:ChinaCandidate:Y Q ZhangFull Text:PDF
GTID:2428330626950750Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the improvement of service scenarios and demands in the network,the Data Plane which is a significant component for packets processing in network devices faces enormous challenges in the service deployment.The open source Vector Packet Processor(VPP)which designed to take advantage of general-purpose CPU architecture is a new generation of Data Plane Framework with flexible and scalable features,providing high-speed performance in packet processing and forwarding.However,there are currently two problems with the VPP framework.First,the dynamic service updating cannot be completed while the service is running.Second,VPP cannot achieve efficient load balancing scheduling on the CPU core.In view of the above problems,this thesis proposes a strategy for dynamic service updating based on service definition and software development,and a strategy for load balancing scheduling based on multiple packets distribution model.Then,the VPP is improved with dynamic service updating and load balancing scheduling in VPP-?.VPP-? supports rapid deployment and dynamic updating of services by providing flexible network service definition,while allowing multiple distributions in the packet scheduling process to achieve load balancing on the CPU core.The main works include the following:(1)Propose a strategy for dynamic service updating based on separation of service definition from software development.The implementation of service dynamic updating mainly depends on the development of functional modules independent of the operating environment,and the description of the service connection information independent of the functional modules.Thus,the service definition and software development are separated in this thesis.The functional modules are independently developed by third-party software developers based on the SDK,and can be dynamically loaded and run in the Data Plane Runtime Environment(DPRE).The connection-related information is no longer defined in the function module,and the application definition language(ADL)is provided for the user to define the service,including the connection information of function modules.The data path framework provides a bridge between service definition and software development work,which completing metadata mapping between ADL nodes and function module code during service operation.The user can provide the system with an ADL file describing the new service at any time,and the orchestration component will automatically complete the replacement of the service and implement the dynamic update of the service.(2)Propose load balancing scheduling strategy based on the multiple packets distribution model.The key to achieve load balancing based scheduling is to solve the two problems:mapping the application processing graph nodes on the CPU core and distributing the data packets on the CPU core.In this thesis,a multi-distribution model of data packets is established by introducing a new scheduling execution mode,Pipeline,and the packet distribution model based on scheduling group,Session-Persistent Key(Skey)and hash table.During the execution of the processing map,the data packet can be distributed to the CPU core for more than one time,which avoids the unbalanced results of the one-time distribution and implements load balancing scheduling.(3)Design and implement an improved data plane framework,VPP-?.Based on the existing VPP framework,this thesis designs and implements a new data plane framework for dynamic service updating and load balancing scheduling,called VPP-?,which support the dynamic service updating strategy and load balancing scheduling strategy raised before.The design and implementation content of this specific system includes the design for core component of the software architecture,the operational architecture,the data path framework,and the operational flow of the data plane running environment.(4)Complete a series of related tests for the data plane VPP-?.At the end of this thesis,the function and performance test of VPP-? are completed on the features of dynamic service updating and load balancing scheduling.The test results show that the VPP-? system support service dynamic update.In addition,the load balancing scheduling scheme proposed in this thesis can realizes the load balancing on the CPU cores,and increases packet forwarding rate and reduced packet loss rate.
Keywords/Search Tags:Data Plane, VPP, Dynamic Service Updating, Load Balancing Scheduling
PDF Full Text Request
Related items