Tomoaki Kanaya, A. Nakao, Shu Yamamoto, Hiroaki Yamauchi, Shinnosuke Nirasawa, M. Oguchi, Saneyasu Yamaguchi
{"title":"支持TCP协议的智能应用交换机","authors":"Tomoaki Kanaya, A. Nakao, Shu Yamamoto, Hiroaki Yamauchi, Shinnosuke Nirasawa, M. Oguchi, Saneyasu Yamaguchi","doi":"10.1109/CloudNet.2018.8549392","DOIUrl":null,"url":null,"abstract":"Recent programmable switches allow developers to profoundly optimize network elements. In this paper, we introduce a concept of an application switch that supports a network application based on programmable switches. A developer can optimize not only server computers but also network switches in order to improve application performance by implementing part of functions of the network application with an application switch. We then propose a method to apply an application switch for a database management system (DBMS) using TCP. The method migrates a TCP connection from a server computer to the application switch when the switch replies a query. The method reversely migrates it to the server computer again when a query is processed by the server. The application switch manages the TCP sequence number and the Ack number for these migrations. We constructed key-value store (KVS), which is one of DBMSs, using Cassandra and evaluated our method. Our evaluation showed that the proposed method improved the performance by 69% at most.","PeriodicalId":436842,"journal":{"name":"2018 IEEE 7th International Conference on Cloud Networking (CloudNet)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":"{\"title\":\"Intelligent Application Switch Supporting TCP\",\"authors\":\"Tomoaki Kanaya, A. Nakao, Shu Yamamoto, Hiroaki Yamauchi, Shinnosuke Nirasawa, M. Oguchi, Saneyasu Yamaguchi\",\"doi\":\"10.1109/CloudNet.2018.8549392\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Recent programmable switches allow developers to profoundly optimize network elements. In this paper, we introduce a concept of an application switch that supports a network application based on programmable switches. A developer can optimize not only server computers but also network switches in order to improve application performance by implementing part of functions of the network application with an application switch. We then propose a method to apply an application switch for a database management system (DBMS) using TCP. The method migrates a TCP connection from a server computer to the application switch when the switch replies a query. The method reversely migrates it to the server computer again when a query is processed by the server. The application switch manages the TCP sequence number and the Ack number for these migrations. We constructed key-value store (KVS), which is one of DBMSs, using Cassandra and evaluated our method. Our evaluation showed that the proposed method improved the performance by 69% at most.\",\"PeriodicalId\":436842,\"journal\":{\"name\":\"2018 IEEE 7th International Conference on Cloud Networking (CloudNet)\",\"volume\":\"9 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"5\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 IEEE 7th International Conference on Cloud Networking (CloudNet)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CloudNet.2018.8549392\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE 7th International Conference on Cloud Networking (CloudNet)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CloudNet.2018.8549392","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Recent programmable switches allow developers to profoundly optimize network elements. In this paper, we introduce a concept of an application switch that supports a network application based on programmable switches. A developer can optimize not only server computers but also network switches in order to improve application performance by implementing part of functions of the network application with an application switch. We then propose a method to apply an application switch for a database management system (DBMS) using TCP. The method migrates a TCP connection from a server computer to the application switch when the switch replies a query. The method reversely migrates it to the server computer again when a query is processed by the server. The application switch manages the TCP sequence number and the Ack number for these migrations. We constructed key-value store (KVS), which is one of DBMSs, using Cassandra and evaluated our method. Our evaluation showed that the proposed method improved the performance by 69% at most.