A. Nuriddinov, W. Tavernier, D. Colle, M. Pickavet, Manuel Peuster, Stefan Schneider
{"title":"多尺度网络服务的可重复功能测试","authors":"A. Nuriddinov, W. Tavernier, D. Colle, M. Pickavet, Manuel Peuster, Stefan Schneider","doi":"10.1109/NFV-SDN47374.2019.9039968","DOIUrl":null,"url":null,"abstract":"Network functions virtualization (NFV) is developed to take advantage of virtualization technologies to separate network functions from the underlying hardware appliances. This approach brings a new level of flexibility in network services deployment for rapid composition, migration and scaling based on changing traffic load and current demand, leading to a higher QoS. Moreover, it allows introducing DevOps approach in the development process resulting in reduced life-cycle and shorter time-to-market. However, in order to realize the anticipated benefits of NFV, developers and network operators need mechanisms to adequately test Virtualized Network Functions (VNF) against different deployment scenarios and in different scales. To this end, we introduce a new library for light-weight automated functional testing of VNFs. It helps the developers to write functional tests in Python and run them on different platforms. Using the library, test developers choose which infrastructure to use, which network services and test VNFs to launch, how to interconnect them, how to trigger the test process and inspect, verify and validate the output against the expected values and conditions. Test developers can use network service packages to deploy services or can compose them in a test code using different parameters to simulate various deployment scenarios. Finally, the library can be used to set automated testing in CI/CD environments or can be used locally during the development phase. In this paper, we describe the architecture of the library, the basic workflow and give an example of testing multiple flavors of a network service using the same code.","PeriodicalId":394933,"journal":{"name":"2019 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Reproducible Functional Tests for Multi-scale Network Services\",\"authors\":\"A. Nuriddinov, W. Tavernier, D. Colle, M. Pickavet, Manuel Peuster, Stefan Schneider\",\"doi\":\"10.1109/NFV-SDN47374.2019.9039968\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Network functions virtualization (NFV) is developed to take advantage of virtualization technologies to separate network functions from the underlying hardware appliances. This approach brings a new level of flexibility in network services deployment for rapid composition, migration and scaling based on changing traffic load and current demand, leading to a higher QoS. Moreover, it allows introducing DevOps approach in the development process resulting in reduced life-cycle and shorter time-to-market. However, in order to realize the anticipated benefits of NFV, developers and network operators need mechanisms to adequately test Virtualized Network Functions (VNF) against different deployment scenarios and in different scales. To this end, we introduce a new library for light-weight automated functional testing of VNFs. It helps the developers to write functional tests in Python and run them on different platforms. Using the library, test developers choose which infrastructure to use, which network services and test VNFs to launch, how to interconnect them, how to trigger the test process and inspect, verify and validate the output against the expected values and conditions. Test developers can use network service packages to deploy services or can compose them in a test code using different parameters to simulate various deployment scenarios. Finally, the library can be used to set automated testing in CI/CD environments or can be used locally during the development phase. In this paper, we describe the architecture of the library, the basic workflow and give an example of testing multiple flavors of a network service using the same code.\",\"PeriodicalId\":394933,\"journal\":{\"name\":\"2019 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)\",\"volume\":\"25 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/NFV-SDN47374.2019.9039968\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/NFV-SDN47374.2019.9039968","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Reproducible Functional Tests for Multi-scale Network Services
Network functions virtualization (NFV) is developed to take advantage of virtualization technologies to separate network functions from the underlying hardware appliances. This approach brings a new level of flexibility in network services deployment for rapid composition, migration and scaling based on changing traffic load and current demand, leading to a higher QoS. Moreover, it allows introducing DevOps approach in the development process resulting in reduced life-cycle and shorter time-to-market. However, in order to realize the anticipated benefits of NFV, developers and network operators need mechanisms to adequately test Virtualized Network Functions (VNF) against different deployment scenarios and in different scales. To this end, we introduce a new library for light-weight automated functional testing of VNFs. It helps the developers to write functional tests in Python and run them on different platforms. Using the library, test developers choose which infrastructure to use, which network services and test VNFs to launch, how to interconnect them, how to trigger the test process and inspect, verify and validate the output against the expected values and conditions. Test developers can use network service packages to deploy services or can compose them in a test code using different parameters to simulate various deployment scenarios. Finally, the library can be used to set automated testing in CI/CD environments or can be used locally during the development phase. In this paper, we describe the architecture of the library, the basic workflow and give an example of testing multiple flavors of a network service using the same code.