Zhongheng Chen, Fei Ji, Hua Yu, Q. Guan, Fangjiong Chen
{"title":"Protocol emulation platform based on microservice architecture for underwater acoustic networks","authors":"Zhongheng Chen, Fei Ji, Hua Yu, Q. Guan, Fangjiong Chen","doi":"10.1145/3291940.3291969","DOIUrl":null,"url":null,"abstract":"As use of underwater applications increases, simulation studies on underwater acoustic networks (UAN) have also increasingly appeared. At present, the commonly used network simulation platforms are NS2 and NS3, or are extended from them. These simualation platforms require users to have rich experience in C++ programming because they integrate many complicated APIs, and the configuration process is cumbersome. Without further optimizing these existing emulation platforms from the software architecture, it is often impossible for the protocol researchers to completely focus on the logic implementation of the protocol without paying attention to the compilation and loading operation of the simulation software itself. In this paper, an UAN protocol emulation platform based on microservice architecture (MSA) is proposed. The microservices are independently developed and deployed to overcome the shortcomings of the traditional monolithic architecture for the development of software system. Using MSA, the protocols and functional modules are fully componentized, which is convenient for users to customize the UAN protocol stack, network behavior, and underlying physical devices. The proposed emulation platform can be deployed as a cloud-based server and provides users with services, such as simulation on demand, emulation in real time, monitoring and statistical analyzing, and other customizable extension functions. This operation mode is called emulation as a service (EaaS). A preliminary test has verified the feasibility of the whole framework and demonstrated that our implementation fulfills the main functions of this emulation platform.","PeriodicalId":429405,"journal":{"name":"Proceedings of the 13th International Conference on Underwater Networks & Systems","volume":"50 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-12-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 13th International Conference on Underwater Networks & Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3291940.3291969","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
As use of underwater applications increases, simulation studies on underwater acoustic networks (UAN) have also increasingly appeared. At present, the commonly used network simulation platforms are NS2 and NS3, or are extended from them. These simualation platforms require users to have rich experience in C++ programming because they integrate many complicated APIs, and the configuration process is cumbersome. Without further optimizing these existing emulation platforms from the software architecture, it is often impossible for the protocol researchers to completely focus on the logic implementation of the protocol without paying attention to the compilation and loading operation of the simulation software itself. In this paper, an UAN protocol emulation platform based on microservice architecture (MSA) is proposed. The microservices are independently developed and deployed to overcome the shortcomings of the traditional monolithic architecture for the development of software system. Using MSA, the protocols and functional modules are fully componentized, which is convenient for users to customize the UAN protocol stack, network behavior, and underlying physical devices. The proposed emulation platform can be deployed as a cloud-based server and provides users with services, such as simulation on demand, emulation in real time, monitoring and statistical analyzing, and other customizable extension functions. This operation mode is called emulation as a service (EaaS). A preliminary test has verified the feasibility of the whole framework and demonstrated that our implementation fulfills the main functions of this emulation platform.