{"title":"利用支持sdn的FPGA平台检测网络拓扑和数据包轨迹","authors":"Mian Dai, Guang Cheng, Yuxiang Wang","doi":"10.1145/2935663.2935670","DOIUrl":null,"url":null,"abstract":"Software-defined networking brings extra complexity to debugging while enhancing network manageability. The competition between applications and subtle bugs in controllers or switches may cause inconformity between control plane logic and data plane behavior. Tracing packet trajectory through the network is a direct way to verify whether data plane processes packets correctly according to control plane policy. We introduce NetMagic, a SDN-enabled switch based on FPGA which can be managed remotely using a custom protocol, and present the detection of network topology and packet trajectory in the network consists of NetMagics. We use probe packet to reproduce the trajectory of arbitrary production packet only by adding three rules per NetMagic to record path history in on-board RAM. The core idea is that we install a hash function both in the controller and NetMagic to process the header of probe packets which considerably reduce the usage of RAM space and facilitate the collection of trajectory data. The evaluation shows that our implementation works properly under high concurrency of tracing tasks by adjusting the parameter of hash function.","PeriodicalId":305382,"journal":{"name":"Proceedings of the 11th International Conference on Future Internet Technologies","volume":"81 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":"{\"title\":\"Detecting Network Topology and Packet Trajectory with SDN-enabled FPGA Platform\",\"authors\":\"Mian Dai, Guang Cheng, Yuxiang Wang\",\"doi\":\"10.1145/2935663.2935670\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software-defined networking brings extra complexity to debugging while enhancing network manageability. The competition between applications and subtle bugs in controllers or switches may cause inconformity between control plane logic and data plane behavior. Tracing packet trajectory through the network is a direct way to verify whether data plane processes packets correctly according to control plane policy. We introduce NetMagic, a SDN-enabled switch based on FPGA which can be managed remotely using a custom protocol, and present the detection of network topology and packet trajectory in the network consists of NetMagics. We use probe packet to reproduce the trajectory of arbitrary production packet only by adding three rules per NetMagic to record path history in on-board RAM. The core idea is that we install a hash function both in the controller and NetMagic to process the header of probe packets which considerably reduce the usage of RAM space and facilitate the collection of trajectory data. The evaluation shows that our implementation works properly under high concurrency of tracing tasks by adjusting the parameter of hash function.\",\"PeriodicalId\":305382,\"journal\":{\"name\":\"Proceedings of the 11th International Conference on Future Internet Technologies\",\"volume\":\"81 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-06-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"6\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 11th International Conference on Future Internet Technologies\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2935663.2935670\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 11th International Conference on Future Internet Technologies","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2935663.2935670","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Detecting Network Topology and Packet Trajectory with SDN-enabled FPGA Platform
Software-defined networking brings extra complexity to debugging while enhancing network manageability. The competition between applications and subtle bugs in controllers or switches may cause inconformity between control plane logic and data plane behavior. Tracing packet trajectory through the network is a direct way to verify whether data plane processes packets correctly according to control plane policy. We introduce NetMagic, a SDN-enabled switch based on FPGA which can be managed remotely using a custom protocol, and present the detection of network topology and packet trajectory in the network consists of NetMagics. We use probe packet to reproduce the trajectory of arbitrary production packet only by adding three rules per NetMagic to record path history in on-board RAM. The core idea is that we install a hash function both in the controller and NetMagic to process the header of probe packets which considerably reduce the usage of RAM space and facilitate the collection of trajectory data. The evaluation shows that our implementation works properly under high concurrency of tracing tasks by adjusting the parameter of hash function.