A network-state management service

A network-state management service
复制标题

DOI:
10.1145/2740070.2626298
复制
发表时间:
2014-08
影响因子:
2.8
通讯作者:
Peng Sun-;Ratul Mahajan;J. Rexford;Lihua Yuan;Ming Zhang;A. Arefin
Peng Sun-;Ratul Mahajan;J. Rexford;Lihua Yuan;Ming Zhang;A. Arefin
中科院分区:
计算机科学4区
文献类型:
--
作者:
Peng Sun-;Ratul Mahajan;J. Rexford;Lihua Yuan;Ming Zhang;A. Arefin

文献摘要

被引文献

相似文献

我们提出了Statesman,这是一种网络状态管理服务,允许多个网络管理应用独立运行,同时保持网络范围的安全和性能不变。网络状态捕获网络的各个方面,例如哪些链路处于活动状态以及交换机如何转发流量。政治家使用了三种网络状态视图。在观察状态下,它维护实际网络状态的最新视图。应用程序读取此状态,并根据其个人目标提出状态更改建议。利用状态变量之间的依赖关系模型,Statesman将这些提出的状态合并成一个目标状态,以保证保持安全和性能不变性。然后,它将网络更新到目标状态。Statesman已经在十个Microsoft Azure数据中心部署了几个月,并在其上构建了三个不同的应用程序。我们使用此部署的经验来演示Statesman如何使每个应用程序在满足其目标的同时保持网络范围内的不变性。
We present Statesman, a network-state management service that allows multiple network management applications to operate independently, while maintaining network-wide safety and performance invariants. Network state captures various aspects of the network such as which links are alive and how switches are forwarding traffic. Statesman uses three views of the network state. In observed state, it maintains an up-to-date view of the actual network state. Applications read this state and propose state changes based on their individual goals. Using a model of dependencies among state variables, Statesman merges these proposed states into a target state that is guaranteed to maintain the safety and performance invariants. It then updates the network to the target state. Statesman has been deployed in ten Microsoft Azure datacenters for several months, and three distinct applications have been built on it. We use the experience from this deployment to demonstrate how Statesman enables each application to meet its goals, while maintaining network-wide invariants.