Network Function Virtualization,namely NFV,replaces the dedicated hardware devices by using virtualized network functions,which aimed at decouple software and hardware,make functions of network devices no longer dependent on dedicated hardware,and achieve the rapid development and deployment of new businesses.I chose the MANO module in the NFV system as the main research object in this report,carried out the function distribution,data definition and interface design for the three components in MANO according to the indirect mode,and designed a set of indirect interactive processes between the three components for the main functions of MANO.To verify the feasibility of the design work,I built a testing MANO platform based on the previous function interfaces,data structures and interaction processes using RESTful,JPA and Spring technologies,and made a simple implementation of the MANO module in NFV in indirect mode.The interfaces of the components are implemented by using the RESTful technology,including both private interfaces for internal communication and public interfaces for operators to control the system.The interface is in the form of a specific URL of the resource method,which can be accessed by the operator through the specified HTTP method,to call corresponding function interface.The necessary function parameters can be attached when calling.JPA is used for data persistence.Strictly speaking,JPA is a specification rather than a technology.I defined the corresponding classes based on data structures of the design and mapped the classes by using annotations to the corresponding tables in the databases.I also mapped the class member variables to the fields in the tables,and used the API provided by the JPA framework to persist,query,modify and delete all the data generated by system.Spring is used for dependency injection and transaction management,so as to simplify complex dependencies among various classes in the system,while avoiding manual handling of tedious database transactions.Compared to the ideal commercial MANO,the MANO test platform implemented in this paper is simpler.But the main functions and business logic of them are the same.In ideal conditions,by analyzing the advantages and disadvantages of the platform in terms of effectiveness,reliability,security,people’s understanding of MANO in indirect mode can be increased.In that way,a reference for the final realization of MANO can be increased. |