Академический Документы
Профессиональный Документы
Культура Документы
Abstract— Applications that require timeliness such as; video is considered to be the best available and most efficient
conferencing, Voice over IP (VoIP), Video-on-Demand (VoD) combination of protocols on layer 2 and layer 3 for routing of
etc., require quantified and well managed Quality of Service packets. So, the same specification of label field can be used
(QoS). For this, the flow label field in IPv6 header and the Label with both these protocols to allow the stability in QoS for a
field in MPLS header should be used for efficient QoS particular flow, throughout the communication, from MAC to
provisioning. In this paper, flow label specifications were first the network layer. A ‘flow’ can be defined as a sequence of
investigated and then a new structure is proposed for QoS packets sent from a particular source to a particular (unicast or
provisioning. The 20-bit field in IPv6 as well as MPLS is meant to
multicast) destination for which the source desires special
provide QoS, other than labeling or identification purpose. But
its usage is not standardized and defined that how these 20-bits handling for QoS by the intermediate routers [8]. The flow is
must effectively be used to provide maximum possible QoS in a uniquely identified within the network by the flow label and
better way. This paper discusses it by proposing portions for QoS its source address. All packets belonging to one flow should
by explicitly specifying bandwidth, delay, and packet loss. By be treated within the network in the same way. The usage of
keeping the QoS parameters open in this way, it would be easy the flow label is not completely specified within the RFCs [8]
for a flow to decide what to reserve and how much to reserve. and [9]. However the flow label field can be defined as a 20-
After that, mapping of flow label with class fields of IPv6 and bit field that may be used by a source to label sequences of
MPLS is presented. In virtual networks, specially for Thin packets for which it requests special handling by the routers,
client, service quality degradation is a major issue, when IPv4-
such as non-default quality of service or real-time service [8].
IPv6 virtual networks co-exist. This is also where this
redefinition can come very handy. During our studies [15, 16], it was realized that in virtual
networking environment, when IPv4 and IPv6 coexist, it
Keywords—Flow label; IPv6; MPLS; QoS; virtual networking;
incurs some reasonable amount of signaling overhead, due to
Thin client
which, service quality degrades. Since, redefinition of flow
I. INTRODUCTION label for end to end QoS is the main concern of this paper and
also due to space limit, we are not going into the details of
Quality of Service is among the major concerns in today’s IPv4-IPv6 internetworking and virtualization.
overwhelming and demanding multimedia content abundance.
User’s demands for QoS are increasing as multimedia content A. MPLS traffic classification and Quality of Service
is becoming ubiquitous, since, high definition videos and
other multimedia content is easily accessible through mobile The experimental 3-bit field in the MPLS header, also
devices as well. In the core networks, MPLS is preferred known as Class of Service (CoS), is a form of priority queuing
because of its fast packet forwarding through the label field. that has been used in a number of communication and
But for the identification of flows, the whole 20-bit label field networking protocols. It is a way of classifying and
is not used. So, if those 20-bits are wisely used, they can be prioritizing packets based on application type (voice, video,
very useful for QoS provisioning as well [1, 2, and 3]. In the file transfers, transaction processing). CoS classifies traffic
access network, where IPv6 is under deployment after the into categories such as high, medium, and low. CoS is a
address exhaustion of its predecessor IPv4, also has a 20-bit queuing mechanism while on the other hand, Quality of
field, known as flow label. Other than the address space Service (QoS) covers a wider range of techniques to manage
increase, introduction of flow label field was another major bandwidth and other network resources. CoS classifies
change in IPv4 header, for QoS purpose [1]. IPv6 over MPLS packets by examining the packet for the CoS parameters or
CoS markings and places packets in queues of different contents of the label three kinds of operations can be
priorities based on predefined criteria. QoS is to guarantee performed; swap, push (impose) or pop (dispose). In a swap
certain levels of network performance to meet service operation the label is swapped with a new label, and the
contracts or to support real-time traffic. With QoS, some packet is forwarded along the path associated with the new
mechanism is used to reserve bandwidth across a network in label. In a push operation a new label is pushed on top of the
advance of sending packets. CoS is traffic differentiation or existing label. This is called ‘encapsulation’. In a pop
the ability to treat packets differently based on the packet’s operation the label is removed from the packet and gets the
importance or requirements [7]. When there is more traffic inner label below. This process is called ‘decapsulation’. If the
sent over an access link than that of the link’s capacity and popped label was the last one on the label stack, the packet
congestion occurs, CoS ensures that the highest priority leaves the MPLS tunnel. This process is done by the egress
packets, e.g. voice and video are delivered first. CoS is most router. Routers have lookup tables, according to which they
oftenly used on the customer access links, as these links are perform operations based on the top-most label of the
frequently low-bandwidth connections. CoS is a way of incoming packet, so they can process the packet quickly.
managing traffic in a network by grouping similar types of
traffic, for example: e-mail, streaming video, voice, large In MPLS network, packet forwarding is entirely based
document file transfer together and treating each type as a upon the labels. The label, or in other words, the Flow Label
class with its own level of service priority. Unlike the case of field value is traversed and packet is forwarded over the
QoS traffic management, CoS technologies do not guarantee a network entirely on that given value. So when any packet
level of service in terms of bandwidth and delivery time; they enters the MPLS network, it must be labeled in such a way
offer a best-effort. One can think of CoS as coarsely-grained that not only the forwarding become more efficient, but also,
traffic control and QoS as finely-grained traffic control. QoS is provided as well, as it has been asked and required by
QoS represents the set of techniques necessary to manage the flow itself. So it is very important that this Flow Label
network bandwidth, delay, jitter, and packet loss. If the field is defined very well with sufficient specifications for a
network bandwidth is not enough, even high-priority traffic flow to mention. By this, if the field is well-defined, then the
may not get through. Traffic engineering, which enables QoS, labels are more effective to be setup for a particular flow, e.g.
is about making sure that the network can deliver the expected a flow can tell itself that on what basis it should be forwarded,
traffic loads. QoS refers to control mechanisms that can on what basis it should be prioritized. If the bandwidth is
provide different priority to different users or data flows or specified, then the Label Switch Routers (LSRs) know that
guarantee a certain level of performance to a data flow in how much bandwidth this flow asks and thus how much
accordance with requests from the application program. priority should be given to this flow while forwarding. So the
packets arriving from that flow would then be treated same
In MPLS network, when IP traffic enters a Label Switch way with that particular bandwidth, which was asked or
Path (LSP) tunnel, the ingress router marks all packets with a mentioned while label setup. Similarly, other QoS
CoS value, which is used to place the traffic into a components could also be mentioned in this way, like, the
transmission priority queue. The routers within the LSP utilize amount of delay and the packet loss this flow can tolerate. In
the CoS value set at the ingress router. The CoS value is some cases, applications like, video conferencing, VoIP, etc.,
encoded using the CoS bits (also known as the EXP or can tolerate more delay as compared to other traffics, like file
experimental bits). When traffic enters an LSP tunnel, the CoS streams etc. so the MPLS routers know that this flow can
bits in the MPLS header are set in one of two ways. In the first tolerate a bit more delay, so it can be processed and forwarded
way, the number of the output queue into which the packet in succession to the more demanding application (flow). So
was buffered and the Packet Loss Priority (PLP) bit are this make MPLS network more ‘as per requirement’ and more
written into the MPLS header and are used as the packet's CoS efficient, which is the basic theme behind the evolution of
value. In the second way, a fixed CoS value can be set on all MPLS architecture.
packets entering the LSP tunnel. This means that all packets
entering the LSP receive the same class of service. B. IPv6 traffic classification and Quality of Service
In respect of provisioning QoS, MPLS relies on its 20-bit For the purpose of traffic classification, IPv6 has an 8-bit field
Flow label field, which is yet to be standardized for QoS called Traffic Class (TC) [9]. The purpose of this field is also
provisioning. The packet arriving is treated with respect to the generally the same as CoS field in MPLS header, as discussed
value contained by its label, or in other words, the Flow Label in the previous section. The TC field’s first 6-bits are for
value of that arriving packet. Flow Label contains the actual differentiated services code point (DSCP) classification
value of MPLS label. When a labeled packet is received by an purpose, for coarse-grained traffic classification, while the last
MPLS router, the top-most label is checked. Based on the 2-bits are for explicit congestion notification (ECN). With this
field, using the first 6-bits, 64 distinct classes of traffic can be When sending data, the basic transport vehicle of IP is not
classified. One the other hand, for QoS and label identification reliable. Packets can be lost, dropped, or even never delivered
purpose, like MPLS, IPv6 has a same 20-bit label field known for many reasons, especially when the network gets busy.
as Flow Label. Mapping and redefinition of flow label is Properties of flow label are also presented as [6, 8]: the flow
discussed detail in section III and IV. label value is set to all zero, if the packets are not part of any
particular flow. The 3-tuple: source address, destination
II. RELATED WORK address, and flow label, uniquely identifies packets that
A new format for flow label field is proposed in [1, 2], shown belong to a particular flow. Packets can receive flow-specific
in figure 1. treatment if the node has been set up with flow-specific state.
The flow label set by the source node must be delivered to the
destination node; i.e., it is an end-to-end label. The same pair
of source and destination addresses must not use the same
flow label value again within a timeout of at least 120 seconds
[6, 8].
Figure 1. Proposed flow label format in [1]
In [9], it has been mentioned that this Flow Label field is
The major issue in this proposal is that the authors have not still experimental and subject to change as the needs for QoS
discussed how these sub-fields are going to be used and how become clearer. Those hosts and routers, which do not support
the routers will interpret each portion in this field. Other than this field, set Flow Label field to zero, when originating the
this, the identification part, which is named here as Random packet. Similarly, they pass on the field unchanged while
Value, is too small to uniquely identify the flows. A 6-bit field forwarding the packets and ignore it when they receive the
will be able to identify 64 distinct flows. This should also packets. If the Flow Label value is zero, it means the packet is
have been justified. Also, mapping of traffic classes and flow not part of any flow. So it is treated independently with the
label is not mentioned. default values or specifications set initially.
In [10], it is discussed that for better traffic engineering,
In [3], secured flow label transmission is presented using besides all other things, the efficiency of bandwidth resources
MD5 hash, but does not cater the interpretation of those 20- must also be increased. Available bandwidth should be
bits. advertised for priority traffic. Bandwidth should also be
Paper [4] proposes flow label usage with the division of 20-bit advertised for best-effort traffic.
field into three parts, as shown in figure 2.
Discussed in [11], in addition to packet drops, two other
QoS measurements must be considered: jitter and latency.
Combined together, these elements are experienced by the end
Figure 2. Proposed flow label format in [4]. user as a transmission delay. Controlling bandwidth utilization
can in turn control jitter and dropped packet percentage
Paper [4] does not explain further the interpretation of the (packet loss rate). Since latency is a measurement of delay that
divisions for QoS purpose. Also, class of service mapping is caused by the movement of electrons across a system,
with flow label is not shown either. latency cannot be controlled in real time. Low latency must be
Paper [5] performs an evaluation of various proposed flow designed into a network from the start. Hosts or routers that
label formats. It concludes that hybrid flow label formats are do not support the functions of the Flow Label field are
relatively better in performance, as compared to DiffServ and required to set the field to zero when originating a packet, pass
IntServ. This is because DiffServ and IntServ rely mostly on on the field unchanged when forwarding a packet, and ignore
Transport layer information. the field when receiving a packet.
RFC [6] states that the so far proposed flow label formats are
inconsistent with the standard, thus, cannot be adapted. The label-setup and label-release policies are presented in
[12]. Paper [12] also proposed a close-loop queuing model for
In [8], the Flow Label value reuse is discussed as to avoid MPLS switch. A distributed web-based MPLS management
accidental Flow Label value reuse, the source node must architecture is presented focusing on bandwidth,
select new Flow Label values in a well-defined sequence (e.g., throughput, and error-rate of LSPs in [13]. The architecture in
sequential or pseudo-random) and use an initial value that [13] suggests six services in case of MPLS; LSP service
avoids reuse of recently used Flow Label values each time the (configuration and tracing of LSPs), monitoring service
system restarts. The Flow Label value that was set by the (monitoring of performance parameters), topology service
source must be transmitted unchanged to the destination. (provisioning of neighborhood information), Traffic