Chapter 4 Multipath QoS Routing for supporting DiffServ
4.3 Existing QoS Models for MANETs
The current existing solutions for QoS provisioning in MANETs are mainly based on the IntServ or DiffServ model. AQOR [62] uses a reservation-oriented method to decide admission control and allocate bandwidth for each flow. FQMM [63] is designed to provide QoS in ad hoc networks by mixing the IntServ and DiffServ mechanisms. High priority applications are provided by IntServ per-flow QoS guarantee, while lower priority applications are provided with per-class differentiation based on DiffServ. INSIGNIA [64] employs an in- band signalling protocol rather than out-of-band signalling protocol like RSVP to decrease reservation overhead. SWAN [65] is based on a reservation-less approach. By avoiding signalling, it simplifies the whole architecture and provides a differentiation between real-time and best effort in spite of not being able to guarantee the QoS needs of each flow for the whole session due to frequently changing topology and limited wireless bandwidth restriction.
The methods in the following section 4.3.1 – 4.3.4 represent the most practical solutions so far.
4.3.1 Ad hoc QoS on-demand routing (AQOR)
AQOR [62] uses a reservation-oriented method to provide QoS guarantees. The protocol provides a strategy for dynamically constructing paths between mobile nodes that form a MANET. The signalling of AQOR allows for both route discovery and end-to-end QoS reservation (minimum bandwidth and maximum delay). AQOR developed detailed computations to estimate the available bandwidth and end-to-end delay in unsynchronized wireless environment. By using the proposed mechanisms it is possible to make an admission control of flows based on the available resources (bandwidth and end-to-end delay), and to easily apply fast recovery on QoS violation situations.
The protocol works in several ways to allow QoS routing: neighbour discovery and maintenance, route exploring, route registering (for explored routes), a bandwidth reservation mechanism based on the arrival of the first packet of a flow, releasing of registered resources (but not reserved), a loop-free routing mechanism and the already mentioned mechanisms for admission control and bandwidth calculation.
4.3.2 Flexible QoS Model for MANETs (FQMM)
Flexible QoS Model for MANETs (FQMM) [63] is to combine knowledge from the solutions offered in the wire-based networks and apply them to a new QoS Model that will consider the characteristics of MANETs. The basic idea is that it uses both the per-flow state property of IntServ and the service differentiation of DiffServ. In other words, this model proposes that highest priority is assigned per flow provisioning and other priority classes are given per- class provisioning. This model is based on the assumption that not all packets in the network are actually seeking the highest priority because then this model would result in a similar model with IntServ where we have per-flow provisioning for all packets. FQMM model has the following features: nodes have dynamic roles, a hybrid provisioning scheme that combines the per-flow granularity in InServ and per-class granularity in DiffServ, and a relative and adaptive traffic profile to maintain consistent differentiation between traffic types and keep up with the dynamics of the network. In FQMM, both the wired schemes are used separately for different priority classes. Therefore, the drawbacks related to IntServ and DiffServ remain in this model.
4.3.3 SWAN
The SWAN model [65] was developed by the Comet team at Columbia University. The model differentiates traffic into real time UDP traffic and best effort TCP traffic. It is a stateless and fully distributed model that provides soft QoS assurances to real-time traffic. It uses admission control for real-time traffic,
rate control of TCP traffic and ECN congestion control mechanisms to ensure that real-time packets meet QoS bounds. Each node comprises an admission controller that maintains information about the status of the outgoing link in terms of the available bandwidth and amount of congestion. It does this by promiscuously listening to all packet transmissions within its range. The admission controller located at the source node sends a probe message toward the destination when a new real-time flow requires servicing. The probe message returns carrying the value of the bottleneck bandwidth along the path. If this value is greater than the requirements plus a threshold value, the flow will be admitted. Otherwise it is rejected and marked as best effort. All TCP flows are considered as best-effort. The best-effort traffic passes through a rate-controller that shapes the traffic according to the rate based on the feedback from the MAC layer. The admitted real-time traffic bypasses the rate controller and has a scheduling priority over best-effort traffic. The admitted real-time flows only have soft QoS assurances, so that some of the flows may be dropped or downgraded to best effort if network traffic conditions change due to rerouting of traffic.
4.3.4 INSIGNIA
INSIGNIA [64] is an in-band signaling system that supports adaptive reservation-based services in ad hoc networks. Thus all the control information is carried within the header of the data packet itself, without the need for a separate control channel.
The signalling system supports a number of protocol commands that drive fast-reservation, fast restoration and end-to-end adaptation mechanism. These commands are carried in-band with the data and encoded using the IP option field in datagram. This in-band information is snooped as data packets traverse intermediate nodes/routers and used to maintain soft-state reservations in support flows. To establish reservation-based flows between source-destination pairs, source nodes initiate fast reservations by setting the appropriate fields in the
INSIGNIA IP option field before forwarding packets. Reservation packets (i.e. data packet with the appropriate IP option set) traverse intermediate nodes, executing admission control modules, allocating resources and establishing soft- state reservation at all intermediate nodes between source-destination pairs. The reservations need to be periodically refreshed by the packets of the flows. In the event of a change in the path resulting from movement of the nodes, the first packet along the new path makes fresh reservations along this path thereby performing a fast restoration. Reservations made along the old path are removed on a timeout. Flows in the network are expected to be adaptive to bandwidth availability. A flow that was allocated a maximum amount of bandwidth initially could be downgraded to minimum amount or even to best-effort in the event of rerouting of a flow or if network conditions change. The source node continues to send packets with the reservation bit set until the destination node completes the reservation setup phase by informing the source node of the reservation status using a QoS reporting mechanism.