Dynamic Packet State (DPS)

Dynamic Packet State (DPS) is a general and powerful technique that can be used to provide scalable network services in a network domain in which interior nodes maintain no per flow state. More precisely, DPS can provide services with levels of flexibility, utilization, and assurance similar to those that can be achieved with per flow mechanisms.

With Dynamic Packet State, each packet carries in its header some state. which is initialized by the ingress node. Interior nodes process each incoming packet based on the state carried in the packet's header, updating both its internal state and the state in the packet's header before forwarding it to the next hop. By using DPS to coordinate actions of edge and interior nodes along the path traversed by a flow, distributed algorithms can be designed to approximate the behavior of a broad class of "stateful" networks using networks in which interior nodes do not maintain per flow state.

Internet Draft

The following document proposes a family of Per Hop Behaviors (PHBs) based on DPS in the context of the differentiated service architecture. The document describes several services that can be implemented by PHBs based on DPS. These include weighted fair share service, penalty box service, guaranteed service (with mathematically proven worst case bounds), and distributed bandwidth broker service. The document also discusses possible solutions for encoding Dynamic Packet State that have the minimum incompatibility with IPv4.

Related Talks

Related Papers using the DPS Technique

  1. Support for congestion control and traffic management. Router mechanisms designed to achieve fair bandwidth allocations, like Fair Queueing, have many desirable properties for congestion control in the Internet. In this work we use DPS to approximate fair allocations at all nodes of the network, and thus provide a highly scalable solution for congestion control.

  2. Differentiated services for traffic aggregates with large spatial granularitie. This paper proposes an assured service model, which uses DPS to approximate the functionality of a network in which each user can control its allocations on network's links in order to maximize its overall throughput.

  3. Per flow QoS guarantees. This example demonstrates that, by using DPS, it is possible to provide Intserv guaranteed service semantic without performing per flow management at interior nodes.



istoica@cs.cmu.edu