Dingmin Wang, Qing Li, Lei Wang, R. Sinnott, Yong Jiang
{"title":"A hybrid-timeout mechanism to handle rule dependencies in software defined networks","authors":"Dingmin Wang, Qing Li, Lei Wang, R. Sinnott, Yong Jiang","doi":"10.1109/INFCOMW.2017.8116383","DOIUrl":null,"url":null,"abstract":"Software Defined Networks (SDN) enables flexible flow control by installing policy rules into switches. However, one of the challenges is the dependencies between rules, which is generated due to the rules overlapping in filed space with different priorities. To keep the forwarding correctness and avoid complicated scenarios caused by the asynchronous removal, controllers usually adopt a hard timeout mechanism. However, such mechanism is inflexible for evolving and dynamic network flows. A large timeout may waste the switch memory, while a short timeout may cause multiple requests (Packet-in events) to occur for the same flow. To handle such rule dependencies flexibly, we propose a hybrid timeout mechanism. When a table miss occurs, we adaptively assign an idle timeout to the table-miss flow rule, and dependent rules are assigned with no timeout, which allow them to be removed using a proactive eviction strategy. We conduct extensive experiments using real packet traces from data centers. The experimental results show that our hybrid mechanism significantly reduces the number of table misses and the flow table occupation, while adapting quickly to changes of network flows.","PeriodicalId":306731,"journal":{"name":"2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/INFCOMW.2017.8116383","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
Abstract
Software Defined Networks (SDN) enables flexible flow control by installing policy rules into switches. However, one of the challenges is the dependencies between rules, which is generated due to the rules overlapping in filed space with different priorities. To keep the forwarding correctness and avoid complicated scenarios caused by the asynchronous removal, controllers usually adopt a hard timeout mechanism. However, such mechanism is inflexible for evolving and dynamic network flows. A large timeout may waste the switch memory, while a short timeout may cause multiple requests (Packet-in events) to occur for the same flow. To handle such rule dependencies flexibly, we propose a hybrid timeout mechanism. When a table miss occurs, we adaptively assign an idle timeout to the table-miss flow rule, and dependent rules are assigned with no timeout, which allow them to be removed using a proactive eviction strategy. We conduct extensive experiments using real packet traces from data centers. The experimental results show that our hybrid mechanism significantly reduces the number of table misses and the flow table occupation, while adapting quickly to changes of network flows.
SDN (Software Defined Networks)通过在交换机中安装策略规则,实现灵活的流量控制。然而,其中一个挑战是规则之间的依赖关系,这是由于规则在具有不同优先级的字段空间中重叠而产生的。为了保证转发的正确性,避免异步移除带来的复杂场景,控制器通常采用硬超时机制。然而,这种机制对于不断变化和动态的网络流来说是不灵活的。过大的超时可能会浪费交换机内存,而过短的超时可能会导致同一流出现多个请求(入包事件)。为了灵活地处理这种规则依赖,我们提出了一种混合超时机制。当发生表遗漏时,我们自适应地为表遗漏流规则分配一个空闲超时,并且没有超时地分配依赖规则,这允许使用主动驱逐策略删除它们。我们使用来自数据中心的真实数据包跟踪进行了广泛的实验。实验结果表明,该混合机制在快速适应网络流变化的同时,显著减少了漏表次数和流表占用。