Yuming Wu, N. Mohanasamy, L. Jagadeesan, M. Rahman
{"title":"Changes in Intent: Behavioral Predictions of Distributed SDN Controller Reconfiguration","authors":"Yuming Wu, N. Mohanasamy, L. Jagadeesan, M. Rahman","doi":"10.1109/ISSREW53611.2021.00115","DOIUrl":null,"url":null,"abstract":"Intent-based programming enables software-defined networks (SDN) to be able to dynamically reconfigure themselves through automatic intent recomputation in response to network events, such as host mobility. This allows SDN to be used as a platform for new technologies such as swarms of drones in data-driven agriculture. At the same time, this dynamicity results in SDN networks having a very large state space - whose size is further exacerbated when SDN controllers are distributed for reliability and scalability. This renders infeasible comprehensive testing or verification of network performance prior to deployment, necessitating the use of monitoring at run-time, together with associated abortive or healing actions to ensure reliability. However, as intent recomputation time can vary significantly based on the underlying network topologies, it is very difficult to experimentally determine the boundary between normal expected performance and anomalous performance at scale, and hence to specify when these actions should take place. In this paper, we demonstrate the use of machine learning to automatically learn intent recomputation performance; the resulting predictions can be used as input into the specification of run-time monitors and the determination of associated reliability mitigations. More specifically, we describe our proof-of-concept case study on using linear regression to predict the expected time for intent recomputation due to host mobility on the distributed ONOS open-source SDN controller.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISSREW53611.2021.00115","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Intent-based programming enables software-defined networks (SDN) to be able to dynamically reconfigure themselves through automatic intent recomputation in response to network events, such as host mobility. This allows SDN to be used as a platform for new technologies such as swarms of drones in data-driven agriculture. At the same time, this dynamicity results in SDN networks having a very large state space - whose size is further exacerbated when SDN controllers are distributed for reliability and scalability. This renders infeasible comprehensive testing or verification of network performance prior to deployment, necessitating the use of monitoring at run-time, together with associated abortive or healing actions to ensure reliability. However, as intent recomputation time can vary significantly based on the underlying network topologies, it is very difficult to experimentally determine the boundary between normal expected performance and anomalous performance at scale, and hence to specify when these actions should take place. In this paper, we demonstrate the use of machine learning to automatically learn intent recomputation performance; the resulting predictions can be used as input into the specification of run-time monitors and the determination of associated reliability mitigations. More specifically, we describe our proof-of-concept case study on using linear regression to predict the expected time for intent recomputation due to host mobility on the distributed ONOS open-source SDN controller.