{"id":11790,"date":"2017-03-23T06:15:45","date_gmt":"2017-03-23T06:15:45","guid":{"rendered":"http:\/\/revoscience.com\/en\/?p=11790"},"modified":"2017-03-23T06:15:45","modified_gmt":"2017-03-23T06:15:45","slug":"testing-new-networking-protocols","status":"publish","type":"post","link":"https:\/\/www.revoscience.com\/en\/testing-new-networking-protocols\/","title":{"rendered":"Testing new networking protocols"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"color: #000000;\"><em><strong>New approach speeds up testing of traffic management solutions for data center networks.<\/strong><\/em><\/span><\/p>\n<figure id=\"attachment_11791\" aria-describedby=\"caption-attachment-11791\" style=\"width: 639px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-11791\" src=\"http:\/\/revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg\" alt=\"\" width=\"639\" height=\"426\" title=\"\" srcset=\"https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg 639w, https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0-300x200.jpg 300w\" sizes=\"auto, (max-width: 639px) 100vw, 639px\" \/><figcaption id=\"caption-attachment-11791\" class=\"wp-caption-text\">MIT researchers have developed a system for testing new traffic management protocols. The system requires no alteration to network hardware but still works at realistic speeds \u2014 20 times as fast as networks of software-controlled routers.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">CAMBRIDGE, Mass. &#8212;\u00a0The transmission control protocol, or TCP, which manages traffic on the Internet, was first proposed in 1974. Some version of TCP still regulates data transfer in most major data centers, the huge warehouses of servers maintained by popular websites.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">That\u2019s not because TCP is perfect or because computer scientists have had trouble coming up with possible alternatives; it\u2019s because those alternatives are too hard to test. The routers in data center networks have their traffic management protocols hardwired into them. Testing a new protocol means replacing the existing network hardware with either reconfigurable chips, which are labor-intensive to program, or software-controlled routers, which are so slow that they render large-scale testing impractical.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">At the Usenix Symposium on Networked Systems Design and Implementation later this month, researchers from MIT\u2019s Computer Science and Artificial Intelligence Laboratory will present a system for testing new traffic management protocols that requires no alteration to network hardware but still works at realistic speeds \u2014 20 times as fast as networks of software-controlled routers.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">The system maintains a compact, efficient computational model of a network running the new protocol, with virtual data packets that bounce around among virtual routers. On the basis of the model, it schedules transmissions on the real network to produce the same traffic patterns. Researchers could thus run real web applications on the network servers and get an accurate sense of how the new protocol would affect their performance.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">\u201cThe way it works is, when an endpoint wants to send a [data] packet, it first sends a request to this centralized emulator,\u201d says Amy Ousterhout, a graduate student in electrical engineering and computer science (EECS) and first author on the new paper. \u201cThe emulator emulates in software the scheme that you want to experiment with in your network. Then it tells the endpoint when to send the packet so that it will arrive at its destination as though it had traversed a network running the programmed scheme.\u201d<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">Ousterhout is joined on the paper by her advisor, Hari Balakrishnan, the Fujitsu Professor in Electrical Engineering and Computer Science; Jonathan Perry, a graduate student in EECS; and Petr Lapukhov of Facebook.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\"><strong>Traffic control<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">Each packet of data sent over a computer network has two parts: the header and the payload. The payload contains the data the recipient is interested in \u2014 image data, audio data, text data, and so on. The header contains the sender\u2019s address, the recipient\u2019s address, and other information that routers and end users can use to manage transmissions.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">When multiple packets reach a router at the same time, they\u2019re put into a queue and processed sequentially. With TCP, if the queue gets too long, subsequent packets are simply dropped; they never reach their recipients. When a sending computer realizes that its packets are being dropped, it cuts its transmission rate in half, then slowly ratchets it back up.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">A better protocol might enable a router to flip bits in packet headers to let end users know that the network is congested, so they can throttle back transmission rates before packets get dropped. Or it might assign different types of packets different priorities, and keep the transmission rates up as long as the high-priority traffic is still getting through. These are the types of strategies that computer scientists are interested in testing out on real networks.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\"><strong>Speedy simulation<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">With the MIT researchers\u2019 new system, called Flexplane, the emulator, which models a network running the new protocol, uses only packets\u2019 header data, reducing its computational burden. In fact, it doesn\u2019t necessarily use all the header data \u2014 just the fields that are relevant to implementing the new protocol.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">When a server on the real network wants to transmit data, it sends a request to the emulator, which sends a dummy packet over a virtual network governed by the new protocol. When the dummy packet reaches its destination, the emulator tells the real server that it can go ahead and send its real packet.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">If, while passing through the virtual network, a dummy packet has some of its header bits flipped, the real server flips the corresponding bits in the real packet before sending it. If a clogged router on the virtual network drops a dummy packet, the corresponding real packet is never sent. And if, on the virtual network, a higher-priority dummy packet reaches a router after a lower-priority packet but jumps ahead of it in the queue, then on the real network, the higher-priority packet is sent first.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">The servers on the network thus see the same packets in the same sequence that they would if the real routers were running the new protocol. There\u2019s a slight delay between the first request issued by the first server and the first transmission instruction issued by the emulator. But thereafter, the servers issue packets at normal network speeds.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">The ability to use real servers running real web applications offers a significant advantage over another popular technique for testing new network management schemes: software simulation, which generally uses statistical patterns to characterize the applications\u2019 behavior in a computationally efficient manner.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>New approach speeds up testing of traffic management solutions for data center networks. CAMBRIDGE, Mass. &#8212;\u00a0The transmission control protocol, or TCP, which manages traffic on the Internet, was first proposed in 1974. Some version of TCP still regulates data transfer in most major data centers, the huge warehouses of servers maintained by popular websites. That\u2019s [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":11791,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,28],"tags":[],"class_list":["post-11790","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-other","category-techbiz"],"featured_image_urls":{"full":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",639,426,false],"thumbnail":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0-150x150.jpg",150,150,true],"medium":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",639,426,false],"large":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",639,426,false],"1536x1536":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",639,426,false],"2048x2048":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",639,426,false],"ultp_layout_landscape_large":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",639,426,false],"ultp_layout_landscape":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",639,426,false],"ultp_layout_portrait":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",600,400,false],"ultp_layout_square":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",600,400,false],"newspaper-x-single-post":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",639,426,false],"newspaper-x-recent-post-big":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",540,360,false],"newspaper-x-recent-post-list-image":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",95,63,false],"web-stories-poster-portrait":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",639,426,false],"web-stories-publisher-logo":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",96,64,false],"web-stories-thumbnail":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Network-Emulator_0.jpg",150,100,false]},"author_info":{"info":["Amrita Tuladhar"]},"category_info":"<a href=\"https:\/\/www.revoscience.com\/en\/category\/news\/other\/\" rel=\"category tag\">Other<\/a> <a href=\"https:\/\/www.revoscience.com\/en\/category\/techbiz\/\" rel=\"category tag\">Tech<\/a>","tag_info":"Tech","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/posts\/11790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/comments?post=11790"}],"version-history":[{"count":0,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/posts\/11790\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/media\/11791"}],"wp:attachment":[{"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/media?parent=11790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/categories?post=11790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/tags?post=11790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}