G. Belocchi, V. Cardellini, A. Cammarano, G. Bianchi
{"title":"网卡中的Paxos:分布式共识协议的硬件加速","authors":"G. Belocchi, V. Cardellini, A. Cammarano, G. Bianchi","doi":"10.1109/DRCN48652.2020.1570611009","DOIUrl":null,"url":null,"abstract":"Modern network infrastructures rich of logically centralized agents, such as DHCP, AAA, SDN controller agents, need to use redundancy in order to guarantee high availability and consensus protocols to have strong consistency. Unfortunately, consensus protocols, which are traditionally deployed as application-layer services running on end-to-end servers, are often recognized as system performance bottlenecks. In this paper, we present a possible solution leveraging programmable network hardware in order to offer consensus as service for the application, thus reducing occupied server resources and accelerating the protocol with programmable hardware. This is obtained by defining a high-level abstraction for describing consensus protocols and conducting a feasibility study through the implementation of the Paxos protocol with a SmartNIC.","PeriodicalId":334421,"journal":{"name":"2020 16th International Conference on the Design of Reliable Communication Networks DRCN 2020","volume":"26 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"Paxos in the NIC: Hardware Acceleration of Distributed Consensus Protocols\",\"authors\":\"G. Belocchi, V. Cardellini, A. Cammarano, G. Bianchi\",\"doi\":\"10.1109/DRCN48652.2020.1570611009\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Modern network infrastructures rich of logically centralized agents, such as DHCP, AAA, SDN controller agents, need to use redundancy in order to guarantee high availability and consensus protocols to have strong consistency. Unfortunately, consensus protocols, which are traditionally deployed as application-layer services running on end-to-end servers, are often recognized as system performance bottlenecks. In this paper, we present a possible solution leveraging programmable network hardware in order to offer consensus as service for the application, thus reducing occupied server resources and accelerating the protocol with programmable hardware. This is obtained by defining a high-level abstraction for describing consensus protocols and conducting a feasibility study through the implementation of the Paxos protocol with a SmartNIC.\",\"PeriodicalId\":334421,\"journal\":{\"name\":\"2020 16th International Conference on the Design of Reliable Communication Networks DRCN 2020\",\"volume\":\"26 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-03-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 16th International Conference on the Design of Reliable Communication Networks DRCN 2020\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/DRCN48652.2020.1570611009\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 16th International Conference on the Design of Reliable Communication Networks DRCN 2020","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DRCN48652.2020.1570611009","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Paxos in the NIC: Hardware Acceleration of Distributed Consensus Protocols
Modern network infrastructures rich of logically centralized agents, such as DHCP, AAA, SDN controller agents, need to use redundancy in order to guarantee high availability and consensus protocols to have strong consistency. Unfortunately, consensus protocols, which are traditionally deployed as application-layer services running on end-to-end servers, are often recognized as system performance bottlenecks. In this paper, we present a possible solution leveraging programmable network hardware in order to offer consensus as service for the application, thus reducing occupied server resources and accelerating the protocol with programmable hardware. This is obtained by defining a high-level abstraction for describing consensus protocols and conducting a feasibility study through the implementation of the Paxos protocol with a SmartNIC.