23.03.2017 Views

wilamowski-b-m-irwin-j-d-industrial-communication-systems-2011

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

19-6 Industrial Communication Systems<br />

• Queuing is used to evaluate the priority value and the configured police and to determine in<br />

which of the output queues the packet must be put.<br />

• Scheduling is the process that services the transmit queues, based on the sharing and shaping<br />

configuration of the transmit port.<br />

• Dropping is used to drop packets, to take advantage of Transmission Control Protocol (TCP) and<br />

windowing mechanisms that drop selectively some packets in an attempt to avoid dropping much<br />

more packets. This does not work with applications using User Datagram Protocol (UDP) as the<br />

transport protocol, only for the TCP ones.<br />

By the other side, the QoS features must be configured throughout the network for providing end-toend<br />

QoS delivery. And there are three components needed to get this consistency:<br />

• QoS components within a single network element, including queuing, scheduling, and traffic<br />

shaping.<br />

• QoS signaling techniques to coordinate QoS from end to end between network elements.<br />

• QoS policing and management functions to control and administer end-to-end traffic across<br />

a network.<br />

There are nowadays only two QoS architectures for IP networks: the Integrated Services model,<br />

(IntServ) [13], and the Differentiated Services model, (DiffServ) [14]. They are different in the way they<br />

enable applications to send data and in how the network attempts to deliver the data within the specified<br />

level of service.<br />

19.3.1 Integrated Services (IntServ) Model<br />

Integrated Services (IntServ) model is defined in RFC 1633 [13]. It provides multiple services that can<br />

accommodate multiple QoS requirements. It can be used through the introduction of Resource<br />

reSerVation Protocol (RSVP, RFC 2205 and 3936) [16–18], enabled at both the end points and the networks<br />

devices in between. Each RSVP-enabled application requests a specific kind of service from the<br />

RSVP-enabled network before sending the data. Explicit signaling via RSVP must occur to facilitate the<br />

request. Afterward, the application informs the network of its traffic profile and requests a particular<br />

kind of service that can contains its bandwidth and delay needs. The idea is that the application is only<br />

going to send data after it gets a confirmation from the network.<br />

This kind of RSVP-enabled network does also admission control, based on information from the<br />

requesting host application and available network resources, admitting or rejecting the application<br />

request for bandwidth. The network commits to meet the QoS requirements of the application while the<br />

specific traffic flow for which the request was made remains within the profile specifications.<br />

It is also possible to centralize admission control by using the Common Open Policy Service (COPS,<br />

RFC 2748) [19] protocol at a policy decision point. When used with RSVP, COPS provides several benefits:<br />

• Centralized management of services<br />

• Centralized admission control and authorization of RSVP flows<br />

• Increased scalability of RSVP-based QoS solutions<br />

The two main drawbacks of RSVP and IntServ are the need of continuous signaling due to the stateless<br />

architecture and the lack of scalability and, although there is an IETF working group devoted to its<br />

study, it is not the most commonly used.<br />

19.3.2 Differentiated Services (DiffServ) Model<br />

The DiffServ model [14,15] is a multiple service-level model that can satisfy differing QoS needs.<br />

However, unlike in the IntServ model, an application that uses DiffServ does not signal explicitly the<br />

© <strong>2011</strong> by Taylor and Francis Group, LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!