Yiyang Chang, G. Petri, Sanjay G. Rao, Tiark Rompf
{"title":"编写sdn的中间盒策略和流量工程策略","authors":"Yiyang Chang, G. Petri, Sanjay G. Rao, Tiark Rompf","doi":"10.1109/INFCOMW.2017.8116409","DOIUrl":null,"url":null,"abstract":"Middleboxes present new requirements that need to be integrated with traffic engineering applications that are already complex and consider myriad factors (e.g., routing, QoS, load-balancing). While it is possible to revisit traffic engineering algorithms to explicitly integrate middleboxes, such an approach is not compositional. Existing efforts at compositional SDN application development do not apply since they support application composition after static packet-forwarding policies are generated by application modules. Consequently, routes computed by a traffic engineering module cannot be influenced by the constraints imposed by a module that specifies middlebox traversal requirements. In this paper, we explore an alternate approach where application composition is done prior to the generation of packet-forwarding policies. Each application is written as a logic program, and provides a set of requirements that must be respected by a synthesized solution. A constraint solving engine iterates over these requirements to search the solution space and find a solution respecting all the requirements. We illustrate our approach with a concrete case study, and implement it using the Z3 SMT solver [1]. Our initial results point to the promise of the approach.","PeriodicalId":306731,"journal":{"name":"2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Composing middlebox and traffic engineering policies in SDNs\",\"authors\":\"Yiyang Chang, G. Petri, Sanjay G. Rao, Tiark Rompf\",\"doi\":\"10.1109/INFCOMW.2017.8116409\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Middleboxes present new requirements that need to be integrated with traffic engineering applications that are already complex and consider myriad factors (e.g., routing, QoS, load-balancing). While it is possible to revisit traffic engineering algorithms to explicitly integrate middleboxes, such an approach is not compositional. Existing efforts at compositional SDN application development do not apply since they support application composition after static packet-forwarding policies are generated by application modules. Consequently, routes computed by a traffic engineering module cannot be influenced by the constraints imposed by a module that specifies middlebox traversal requirements. In this paper, we explore an alternate approach where application composition is done prior to the generation of packet-forwarding policies. Each application is written as a logic program, and provides a set of requirements that must be respected by a synthesized solution. A constraint solving engine iterates over these requirements to search the solution space and find a solution respecting all the requirements. We illustrate our approach with a concrete case study, and implement it using the Z3 SMT solver [1]. Our initial results point to the promise of the approach.\",\"PeriodicalId\":306731,\"journal\":{\"name\":\"2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)\",\"volume\":\"30 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-05-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"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.8116409\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/INFCOMW.2017.8116409","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Composing middlebox and traffic engineering policies in SDNs
Middleboxes present new requirements that need to be integrated with traffic engineering applications that are already complex and consider myriad factors (e.g., routing, QoS, load-balancing). While it is possible to revisit traffic engineering algorithms to explicitly integrate middleboxes, such an approach is not compositional. Existing efforts at compositional SDN application development do not apply since they support application composition after static packet-forwarding policies are generated by application modules. Consequently, routes computed by a traffic engineering module cannot be influenced by the constraints imposed by a module that specifies middlebox traversal requirements. In this paper, we explore an alternate approach where application composition is done prior to the generation of packet-forwarding policies. Each application is written as a logic program, and provides a set of requirements that must be respected by a synthesized solution. A constraint solving engine iterates over these requirements to search the solution space and find a solution respecting all the requirements. We illustrate our approach with a concrete case study, and implement it using the Z3 SMT solver [1]. Our initial results point to the promise of the approach.