In networks today, the data plane handles forwarding---sending a packet to the next device in the path---and the control plane handles routing---deciding the path of the packet in the network. This architecture has limitations. First, when link failures occur, the data plane has to wait for the control plane to install new routes, and packet losses can occur due to delayed routing convergence or central controller latencies. Second, policy-compliance is not guaranteed without sophisticated configuration synthesis or controller intervention. In this paper, we take advantage of the recent advances in fast programmable switches to perform policy-compliant route computations entirely in the data plane, thus providing fast reactions to failures. D2R, our new network architecture, can provide the illusion of a network fabric that is always available and policy-compliant, even under failures. We implement our data plane in P4 and demonstrate its viability in real world topologies.
翻译:今天,在网络中,数据平面处理向路径中的下一个设备发送一个包,向路径中的下一个设备发送一个包,控制平面处理路径,决定网络中的包路径。这个结构有其局限性。首先,当连接失败发生时,数据平面必须等待控制平面安装新的路径,而包损失可能由于航线趋同或中央控制器延迟而发生。第二,没有复杂的配置合成或控制器的干预,政策合规就得不到保障。在本文中,我们利用快速可编程开关的最新进展,完全在数据平面上进行符合政策的路径计算,从而对失败作出快速反应。D2R,我们的新网络结构可以提供网络结构的幻觉,这种结构总是可用,并且符合政策,甚至在失败的情况下。我们在P4中执行我们的数据平面数据平面,并在现实世界的借口中展示其可行性。