{"title":"Flowcache: A cache-based approach for improving SDN scalability","authors":"Atin Ruia, C. Casey, Sujoy Saha, A. Sprintson","doi":"10.1109/INFCOMW.2016.7562149","DOIUrl":null,"url":null,"abstract":"Today, the transition of traditional networking model to SDN-type architectures poses several major challenges. In typical SDN settings, the routers and switches frequently generate requests to the controller which ensures the proper and efficient operation of the network. Increased workload on the controller results in larger control plane response times, which, in turn, leads to a delayed response to the data plane events. As a result, the controller can become a major performance bottleneck which will negatively affect the performance of the overall system. This problem is important in access and edge networks where a controller is expected to serve a large number of remote switches. In this paper, we propose to address this problem by applying the principle of caching to the control plane of the SDN framework. In particular, we propose to augment an SDN architecture with a transparent layer in between the controller and switch, referred to as a flowcache. Flowcache acts as a software cache for the control traffic, by temporarily storing the content of recent flow table entries modified by the switch. This results in a significant reduction of the access time for future requests of similar flows. We analyze different design choices for the flowcache, analyze its properties, and evaluate the benefits of introducing a flowcache in an SDN architecture.","PeriodicalId":348177,"journal":{"name":"2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)","volume":"68 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-04-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/INFCOMW.2016.7562149","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5
Abstract
Today, the transition of traditional networking model to SDN-type architectures poses several major challenges. In typical SDN settings, the routers and switches frequently generate requests to the controller which ensures the proper and efficient operation of the network. Increased workload on the controller results in larger control plane response times, which, in turn, leads to a delayed response to the data plane events. As a result, the controller can become a major performance bottleneck which will negatively affect the performance of the overall system. This problem is important in access and edge networks where a controller is expected to serve a large number of remote switches. In this paper, we propose to address this problem by applying the principle of caching to the control plane of the SDN framework. In particular, we propose to augment an SDN architecture with a transparent layer in between the controller and switch, referred to as a flowcache. Flowcache acts as a software cache for the control traffic, by temporarily storing the content of recent flow table entries modified by the switch. This results in a significant reduction of the access time for future requests of similar flows. We analyze different design choices for the flowcache, analyze its properties, and evaluate the benefits of introducing a flowcache in an SDN architecture.