Academia.eduAcademia.edu

Context-aware framework for adaptive routing

3rd International Workshop on ADVANCEs in ICP Infrastructures and Services

In the recent years, different contributions have been proposed in the literature in order to provide real-time traffic guarantees and fairness concerning the utilization of network resources. Nevertheless, QoS has been proven insufficient in order to meet user´s expectations considering the delivery of real-time sensitive traffic. QoS metrics are network-centered, and mostly related to the dynamic nature of the network (such as bandwidth, delay, jitter, among others). In order to meet the need for a user-centered network, this paper proposes a context-aware framework where the concepts of Quality of Service, Quality of Experience and Adaptive Routing are revisited in order to provide a more dynamic and pro-active solution for rerouting time-sensitive traffic.

Context-aware framework for adaptive routing André L. C. Oliveira Carlos F. J.Muakad Joatham P. S. Silva Salvador University (UNIFACS) Salvador, BA –Brazil [email protected] Salvador University (UNIFACS) Salvador, BA - Brazil [email protected] Salvador University (UNIFACS) Salvador, BA - Brazil [email protected] Sergio Spinola Paulo N. M. Sampaio Eduardo M. D. Marques Salvador University (UNIFACS) Salvador, BA - Brazil [email protected] Computing and Systems Graduate Program Exacts Sciences and Engineering Competence Centre Universityof Madeira (UMa) Funchal Madeira - Portugal [email protected] Salvador University (UNIFACS) Salvador, BA - Brazil [email protected] ABSTRACT In the recent years, different contributions have been proposed in the literature in order to provide real-time traffic guarantees and fairness concerning the utilization of network resources. Nevertheless, QoS has been proven insufficient in order to meet user´s expectations considering the delivery of real-time sensitive traffic. QoS metrics are network-centered, and mostly related to the dynamic nature of the network (such as bandwidth, delay, jitter, among others). In order to meet the need for a usercentered network, this paper proposes a context-aware framework where the concepts of Quality of Service, Quality of Experience and Adaptive Routing are revisited in order to provide a more dynamic and pro-active solution for re-routing time-sensitive traffic. KEYWORDS Adaptive routing, quality of service, quality of experience, context, quality of context, context-based routing 1. Introduction The intensive use of the current IP networks lead to the proposal of different solutions in order to enable multiple types of traffic to coexist and optimize the utilization of resources as much as possible within the existing network infrastructure. Meanwhile, emerging applications and services generate an increasing amount of real-time data traffic to the network. Unfortunately, network infrastructure and routing strategies have not evolved at the same pace as data applications. Thus, network infrastructure is constantly under resources shortage and consequently under congestion. Along the last 20 years, different contributions have been proposed in the literature in order to provide real-time traffic guarantees and fairness concerning the utilization of network resources. Therefore, providing Quality of Service (QoS) has been the key solution in order to meet user´s expectation. For this purpose, contributions such as Integrated Services (IntServ), Differentiated Services (DiffServ), MPLS/GMPLS and Traffic Engineering have been largely deployed [1]. In particular, service providers have deployed QoS techniques when determining configuration strategies, planning and provisioning network services. These techniques were related, in general, to admission and congestion control, buffer management and scheduling. Nevertheless, QoS has been proven insufficient in order to meet user´s expectations considering the delivery of real-time sensitive traffic. In many situations, regardless of the techniques applied, the expected quality is not achieved completely, generating consumer dissatisfaction with the services offered [2]. Indeed, Service Level Agreement (SLA) establishes users and infrastructure parameters for the delivery of a particular traffic, such as the QoS metrics related to the dynamic nature of the network (such as bandwidth, delay, jitter, among others). However, the dynamic nature of the user and application´s environment should also be considered. In order to embody the concept of a user-centered network the notion of context can be applied. Context awareness is understood as an ubiquous and/or pervasive computing paradigm that aims at dealing with changes in the computational system environment [3]. The implementation of context aware networks can be helpful in order to improve user´s experience and satisfaction when accessing network resources. For this purpose, this work addresses the proposal of a context-aware framework, which relays on three main concepts: Quality of Service, Quality of Experience and Adaptive Routing. This paper is structured as follows: Section 2 discusses some contributions in the literature concerning the proposal of QoS-based frameworks, adaptive routing and user experience; Section 3 introduces the proposed context-aware framework; Section 4 presents some conclusions and future perspectives. 2. Related Works Different issues should be considered when addressing context-based routing. Context is related, in particular, to both user and communication platform. Therefore, the main aspects discussed in this paper in order to address context are frameworks proposed to manage Quality of Service, adaptive routing and definition and implementation of Quality of Experience. 2.1. QoS Management Framework Quality of Service (QoS) has been conceived as a solution in order to provide different traffic guarantees to different applications, users or data flows. Some of the metrics applied to implement QoS are bit rate, delay, jitter, among others. Several QoS paradigms have been proposed, such as Integrated Services which provides guarantees for individual flows, Differentiated Services which implements classes of services in routers for aggregated traffic, MPLS which provides specific routes for the delivery of flows and better utilization of bandwidth resources, GMPLS which is an extension of MPLS to support optical networks [2], etc. 2.2. Adaptive Routing In recent years scientific contributions have also focused on the proposal of different solutions for the dynamic and adaptive routing of time sensitive data traffic. One of these solutions is the deployment of traffic engineering, which has been widely applied in order to provide a balance between bandwidth availability and the increasing demand of traffic. Another important related issue in order to enable real-time traffic deployment is congestion control, which allows the optimization of buffers occupation. These approaches have been applied as solutions for adaptive routing with some minor variations depending on the proposed model or algorithm. In general, the existing contributions can be classified as follows:    Based on context [11] [12] [13]; Based on traffic engineering [14] [15] [16], and; Based on probabilistic data [17]. Based on the experience acquired with these contributions, different frameworks for managing QoS have been proposed in order to solve specific issues both proposing a decoupling between network control plane from the data plane and presenting an underlying model developed as a QoS framework. The design of some of the existing QoS frameworks in the literature followed a pattern related to the definition of four main modules: In general, the existing context-based adaptive routing approaches apply distinct metrics compared to those applied in Quality of Service approaches, such as delay, jitter, etc. In opposite, the algorithms and solutions implemented as context-based protocols, in general, have deployed some other metrics such as connectivity change in a host, power level, delivery probability, signal strength, health node, hop counter and learning rate. • Management of network/application resources – which is responsible for negotiating Service Level Agreement (SLA) with customers and communicating SLA related parameters to the respective resourcers manager, besides guaranteeing SLA according to the assigned resources [4][5] [6] [7] [8] [9] [10]; The CAR algorithm [11] has been proposed based on context information in order to avoid packet flooding and bursty traffic. This algorithm proposes a proactive routing based on the highest delivery probability. Thus, the routing path can be adapted if there is a host with higher delivery probability. This algorithm has been implemented for wireless ad-hoc networks. Another context-based routing contribution introduces a framework that aims at studying the behaviour of wireless sensor networks [12], however it can also be applied to any other type of network. In this work, the metrics applied in the context information are: node selection criterion, constraint routing rules, etc. At last, the work presented in [13] introduces a context-based framework for delay-tolerant networks. In this contribution, an adaptive gateway is described based on external context obtained by agents, which is able to modify the internal network routing. • Management of context and adaptation – it is considered in the design of the model´s structure in order to enable the management of context aware resources [4] [6] [7] [8] [9] [10]; • Monitoring and measurement - feeds the database of network resource managers, monitoring data acquired within the network [4] [6] [7] [9] [10], and; • QoS Management for each application - responsible for the specification and negotiation of QoS requirements of a particular application [4] [5] [6] [7] [10]. In most of these contributions the authors applied the same set of metrics in order to propose their respective QoS frameworks, such as latency, throughput, failure and cost. Other more specific metrics are also applied such as availability, security, accessibility and regularity. Besides the existing efforts in order to provide resources availability and priority, it is also important to provide means of optimizing the existing routing paths according to the state of the network. Therefore, we can also consider different contributions in the literature in order to provide adaptive routing. The solution proposed in [14] introduces TeXcpas an on-line distributed traffic engineering protocol. This protocol reacts to real-time events in order to provide the optimization of the deployment of a low bandwidth link and meet the growing demand of traffic. The work presented in [15] introduces an algorithm for dynamic distributed traffic engineering called Replex. This algorithm is based on a re-routing policy in order to avoid oscillation and enable rapid adjustment in case of convergence. In a more recent study [16], the authors also address the adaptive routing based on the offline provisioning of multiple paths and the online load balance during routing planning. The solution called Sight [17] proposes a routing scheme based on probabilistic information distributed for self-adaptive routing in real dynamic environments. Routing with Sight is based on the balance of the link, latency and link utilization in order to avoid possible overloads. In this solution, some parameters are used such as: latency, delay, contention at the MAC layer, utilization of the link, among others. When studying and proposing solutions for the optimization of routing it is important to consider Quality of Service (QoS) and Quality of Experience (QoE). As expected, the contributions related to QoS frameworks focus on the proposal of protocols and mechanisms in order optimize the resources availability related to network equipments. QoE, instead, refers to users´expectations and how they actually perceived the service delivered. In order to meet user expectations, the implementation of QoS should be centered on the perspectives of the end users, to ensure that quality of service meets the levels of expected QoE. 2.3. Quality of Experience Although QoS has been largely deployed, QoS metrics have been proven insufficient in order to meet user´s expectations considering the delivery of real-time sensitive traffic. Assessing user´s satisfaction from customer´s perspective is somewhat a complex task since it requires the definition of metrics that are not only related directly to the classical QoS parameters. Indeed, well-defined QoS policies and rules are not an absolute guarantee of user´squality experience. Quality of Experience (QoE) is the evaluation of subjective perception from user´s perspective. In opposite to QoS, which is network-centric, QoE is user-centric and is based on cognitive, behavioral and psychological factors [18]. Therefore, it is related to the study of the perspective and understanding of user perception, contemplating expectations and the experience upon a particular application. The challenge related to understanding QoE is to determine which metrics can be applied in order to provide measuring, mapping, anticipating and predicting user´s subjective perception. For this purpose, QoE can also be understood as describing four areas: contextual, technological, business and human [19], remaining as a pseudo-layer between the application and the network [20]. QoE Metrics In general, QoE can be correlated by the measurement of MOS (Mean Opinion Score), whose values range among bad experience, poor, acceptable, good and excellent [2]. This is a subjective measure that can be obtained by means of a satisfaction survey or by inference gathered from the correlation with other parameters. When it comes to multimedia the Peak Signal Noise Ratio (PSNR) is a parameter often adopted to qualify QoE, and their corresponding MOS [21] [22]. Another approach is based on the Perceptual Evaluation of Speech Quality (PESQ), which is a family of standards based on voice test samples defined in the PESQ application guide ITU-T P.862.3. and its mapping/correlation with MOS [23]. The existing contributions in the literature aim at mapping QoS parameters and other existing parameters related to the analysis and assessment of video quality into the corresponding QoE by means of mathematical formulas and already existing parameters for the evaluation of video quality as proposed in [23]. Some contributions consider that the nature of QoE perception is based on the correlation between QoS and QoE, involving existing parameters, which are already applied to the measurement of multimedia applications. Besides the existing contributions that aim at measuring objective parameters and further mapping them into QoE metrics, other contributions also collect information directly from users using techniques such as crowdsourcing [24]. Another approach also makes usage of "probes" strategically distributed [2]. Although there is no dominant single approach established, some strategies adopted metrics obtained from video quality parameters, enabling effective measurements experiments in order to correlate QoE and MOS. The correlations that are mostly applied are PESQ/MOS and MOS/QOE [23]. Some of the metrics that can be applied to QoE (regarding multimedia) referred in the literature are: PSNR (Peak Signal to Noise Ratio) [20] [22] [21] [25], VQM (Video Quality Metric) [20] [22] [21] [25], MPQM (Moving Picture Quality Metrics) [22] [18], SSIM (Structural Similarity Index) [22] [25], NQM (Noise Quality Metric)[22], MOS [20] [21] [23] [22], TUQ (User Testing Perceived QoS [20], Surveying Subjective QOE (SSQ) [20], PESQ (Perceptual Evalution Of Speech Quality) [23] [26], Delivery SynchronizationResponse Time, Freshness and blocking [25]. Similarly, some of the factors related to QoS and QoE metrics also referred in the literature are: Out-ofSequence Packets [2], jitter [18] [25] Loss / Packet Loss [18] [25], Sleep [20][2], delay [18] [25], Round-trip time [2], Error rate [21] ,throughput and Bandwitdh [18]. Furthermore, cognitive, behavioral, psychological, user and environment parameters are also taken into account, such as enjoyment, temperature, attention, satisfaction, accuracy, perceived ease of use, emotional state, mood, neighborhood [18] [19], technology acceptance, efficiency, speed [19] location [18] [27] [20], social context, concentration [18], and background noise [18] [27], among many other human factors. This section outlined some of the existing contributions in the literature in order to correlate Quality of Experience with the familiar MOS (Mean Opinion Score) and try to correlate the parameters of MOS with video quality parameters (PSNR, PESQ). Besides the QoE metrics identified in this study, it is also important to consider contextual data, which can be applied for improving the delivery of services and thus maximizing user experience. 3. Context Awareness Context can be defined as "any information that can be used to characterize the situation of entities (i.e. whether a person, place or object) that are considered relevant to the interaction between a user and an application, including the user and the application themselves. Context is typically related the location, identity and state of people, groups and computational and physical objects" [28]. Quality of the Device (QoD). The latter is related to the hardware components involved in providing the context information [33] [31]. In order to provide QoC some metrics should also be defined [33]: Accuracy of information (Precision); Likelihood the information is correct (Probability of Correctness); Level of trust in sources of information (Trust-worthiness); Resolution of the levels of granularity of information (Resolution); Timeliness of information related to their temporal characteristics (Up-to-dateness). Nevetherless, it is important the adoption of clear policies in order to provide the correct analysis of contextual information and to be in conformance with QoC [34]. For this purpose, some contributions in the literature proposed solutions for improving the adoption of QoC policies based not only on the current context, but also on the effects of erroneous context information with low quality and its effects on systems, such as Proteus [35]. 3.2 Quality of Device Figure 1 - Five Fundamental Categories for Context Information [29] The use of context can be applied to entities, persons, places, or even to an object relevant to the application, by the definition of characteristics of individuality, activity that may be involved, location and time and even relationships with other entities [29], as depicted in Figure 1. The definition of context is also related to the description of Contextual Elements (CEs). While context refers to the interaction of an agent and an application, CEs characterize the domain of the context that this agent is inserted [30]. Thus, context-aware applications are able to provide services with assistance-based tasks, contextbased actions and adaptation of behavior of the system according to contextual information [30] [31]. These services are so-called context-aware services (CASs) [32]. In order to assess the information described by the context, and the device which will be the source of this information, the notion of Quality of Context and Quality of Device are considered. 3.1 Quality of Context Although the contribution of context-aware systems can be expressive, their effectiveness can only be achieved if context information is properly defined. Therefore, the definition of Quality of Context (QoC) is required in order to provide the understanding between QoC, QoS and Besides Quality of Context (QoC) concerning the characterization of the collected context information, it is also important to consider the Quality of Device (QOD), which is related to the precision of the computing device that will collect the context information. For instance, the Global Positioning System (GPS) of each device can have different levels of precision, or even a particular device which is not to provide some parameters compared to another due hardware incompatibilities or the lack of ability to collect such information [33]. Therefore, QoD will provide information on the technical characteristics of each device and its capabilities [31]. 4. Context-awareness: Related Works Context information allows systems to become more assertive, thus requiring less effort from users to provide information. Nevetheless, context information can also be useful for providing support to decision making when it comes to routing data within the network. In this case, the context can be defined through periodical measurements carried out by the nodes of a network in order to assess connectivity, resources availability (bandwidth, queueing, etc.), etc. in order to meet QoS specifications and also proposing alternative routes, as in the case of opportunistic networks [12][13]. Therefore, decisions can be made based on user's context, its connection partners, their computational characteristics, among others. A comparative study of some contributions related to context-aware routing was carried out [13] [36] [12] [37][11]. Most of these contributions are related to the utilization of context applied mainly to wireless networks. In these studies, the use of context allowed improvements mainly in: stability of the communication link, increased bandwidth (by decreasing overhead), greater autonomy of batteries, shorter delay and gain of scale. These environments differ greatly from wired networks, mainly on an SLA between user and platform, such as (bandwidth, delay, jitter, etc.). due to storage capacity and processing constraints, battery life limitation, and in some cases, limited bandwidth. 5. Proposed Solution The definition of context information and context-aware routing enabled the proposal of a generic context-aware data routing mechanism. Thus, network devices such as routers and switches are able to choose properly the routing paths and traffic prioritization based on context information. This section presents an overview of the proposed context model and the struture of the proposed framework. 5.1 Context Model The proposed context model that will be applied in the context-aware framework for adaptive routing can be used for both wireless and wired networks. This model is generic allowing the description of different network scenarios and the adaptation based on user´s experience. The adopted context model describes the state of a particular entity (for instance, a user, router, switch, etc). In general, generic features can describe this entity, such as (Figure 2):      Individuality – which describes a particular information about an entity, such as identification, addressing, protocols, etc.; Time – which describes time information, such as timestamp in order to allow registering the status of an entity in a given time; Location – which is related to real or virtual location of an entity, and may be generated by a system such as GPS location, or by referencing information such as home, building, city, a network address, etc; Activity – which allows the description of explicit goals, tasks and actions performed by an entity, and; Relations – which describes the entity's relationships with other entities, dependencies between entities, connections with objects, people, places, services, etc.. Moreover, some other aspects can still enrich the description of an entity such as:    Quality of Experience (QoE) – which describes a group of parameters regarding user´s perspective, that most of times could be rated as MOS.; Quality of Device (QoD) – which describes a group of parameters regarding devices characteristics like capabilities, computational power, precision level of data colectors, and; Quality of Service (QoS) – which is related to all the metrics (qualitative/quantitative) considered Figure 2 - Context Model The context model can also be validated according to some metrics, which determine the Quality of Context:      Precision – level of information accuracy to assess its relevance; Probability of correctness – assessment of the probability of the information being correct; Trustworthiness – assessment of the level of trust on the information source; Resolution – level of granularity of information; a given Up-to-dateness - assessing how the information provided is updated.; The following excerpts illustrate the XML-based description of an entity, respectively for a device, a user and an infrastructure perspective (QoS).  XML for a Device: <Entity> {User Host} <Individuality> <hostname>wks01</hostname> <IP1>172.16.8.17</IP1> <MAC1>84-8F-69-CA-72-CE</MAC1> {...} </Individuality> <Time> 2014-07-09T19:20-03:00 </Time> <Location> <domain>lab.unifacs.br</domain> <net>172.16.0.0/8</net> <GPS>none</GPS> </Location> <Activity> {...} </Activity> <Relations> <RemoteIP>200.201.250.68</RemoteIP> <RemoteDevice>wks02.unifacs.br</RemoteDevice> </Relations> <QoD> <GPS>none</GPS> <processor1>2,50ghz i5-2450M</processor1> <memory>6GBYTES</memory> <nic1>1Gbps</nic1> <nic1-ToE>none</nic1-ToE> {...} </QoD> </Entity>  XML for a User: <Entity> {User} <Individuality> <Username>Joe</Username> {...} </Individuality> <Time> 2014-07-09T19:20-03:00 </Time> <Location> <GPS>none</GPS> </Location> <Activity> </Activity> <Relations> <Conected>wks1.lab.unifacs.br</Conected> <Using>VoIP App</Using> </Relations> <QoE> <MOS>4</MOS> <Noise>100<Noise> {dB} {...} </QoE> </Entity>  XML of theInfrastructure component: <Entity> {Router} <Individuality> <hostname>router01</hostname> <IP1>172.16.0.1</IP1> <MAC1>84-8F-69-CA-72-AA</MAC1> {...} </Individuality> <Time> 2014-07-09T19:20-03:00 </Time> <Location> <domain>lab.unifacs.br</domain> <net>172.16.0.0/8</net> <GPS>none</GPS> </Location> <Activity> </Activity> <Relations> <RemoteIP>RouterB</RemoteIP> </Relations> <QoS> <Bandwidth>10000</Bandwidth> <Delay>1</Delay> {...} </QoS> </Entity> The modular proposal for this framework allows components to be developed independently, even though they apply and manage the same common representation for the context information, as defined in XML description presented previously. 5.2 Context-Aware Routing Framework The solution proposed for context-based routing has been designed based on the integration of different functional modules. Thus, the Context-aware Adaptive Routing Framework (CARF) has been proposed in order to meet the following requirements:  Collect and share context information from/among key devices connected to the network (e.g., nodes);  Centralize context information storage;  Ensure QoC policy analysis before the release of context information, and;  Query context information interface, with flexible input and output definition, enabling context-aware services based on network to use such information. In order to meet these requirements, the following modules were proposed:  Context-aware Monitor: which is responsible to collect context information related to the active communication devices, applications and users and to send this information to a centralized context storage, called Context Model Management. Some of its features are: o It is executed on the nodes that provide context information; o It can be implemented as an agent executing on the operating system or as a module of a context-sensitive system; o It supports both pre-configured parameters and collected context information; o It is not required to keep previous collected context information, discarding them after it was sent to the context storage; o It sends context information periodically to the storage center or as a predefined percentage of the context information is modified, and; o It should send context information to the Context Model Management whenever it is available.  Context Model Management: The main function of this module is to store context information, apply quality policies and to make this information available for the Context Routing Manager. Some of its characteristics are: o It collects the context information sent by the Context-aware Monitor; o It records this information in a local repository, keeping it as historical data for a given period of time; o Depending on the size and topology of the network, it is possible to have more than one Context Model Management serving groups of distinct Context-aware Monitors, and; o It applies QoC policies to collected data before making them available to the Routing Context Manager.  Context Routing Manager: it is in charge to create routes based on contextual information. Some of its features are: o It periodically verifies the context information provided by the Context Model Management. If there is more than one Context Model Management on the network, this verification should be carried out in each of them, and; o It should recalculate the routing information whenever there is a significant change on context information. If results of calculations reveal different routing paths from those already accounted, it is possible to reconfigure the flow tables in the corresponding Controller.  Controller: it is responsible to forward the updated context-aware routes to the switches within the network infrastructure. Some of its features are: o It is described by an equipment or network manager software; o The Context Routing Manager supports the update of its flows tables (similar to those applied in solutions such as OpenFlow [38] and; o It supports the dynamic reconfiguration of flow tables into the forwarding devices (switches). The structure of the proposed framework is illustrated in Figure 3. goal is to propose a data model being scalable, flexible and generic. Meanwhile, the proposed framework unveils the main modules for monitoring and collecting user and network´s status, processing the changes in the status and proposing optimal routes based on the current status description. As for future works, the proposed context model and framework should be validated through the execution of different utilization scenarios and context-aware update and routing optimization protocols. 7. References [1] El-Gendy, M.A.; Bose, A.; Shin, K.G. (2003). Evolution of the Internet QoS and Support for Soft Real-Time Applications. Proceedings of the IEEE (Volume:91, Issue: 7) [2] Shaikh, J.; Fiedler, M.; Collange, D. (2010). Quality of Experience from user and network perspectives. annals of telecommunications-annales des télécommunications, 65(1-2), 47-57. [3] Schilit, B.; Adams,N.; Want, R.(1994). Context-aware computing applications.Published in First Workshop on Mobile Computing Systems and Applications (WMCSA '94). Pages 8590. [4] Hong, D. W.; Hong, C. S. (2003). A QoS management framework for distributed multimidea system. INTERNATIONAL JOURNAL OF NETWORK MANAGEMENT Int. J. Network Mgmt 2003; 13: 115–127 (DOI: 10.1002/nem.465) [5] Kusmierek, E; Choi, B.Y. Duan, Z.; Zhang, Z.L. (2002). An Integrated Network Resource and QoS Management Framework. In Proceedings of the IEEE Workshop on IP Operations and Management (IPOM), Dallas, USA, October 2002, pp. 68-72. Figure 3 – Structure of the proposed Framework [6] Al-Ali, R. J.; Rana, O. F.; Walker, D.W.; Jha, S., Sohail, S.. (2002). G-QoSM: Grid Service Discovery Using QoS Properties. Computers and Artificial Intelligence 21. It is important to note that Context Routing Manager relies only upon the context information in order to create flow tables. Therefore, the proposed framework is able to provide alternative routing techniques that can be applied to any type of network in order to reach satisfactory levels of quality of service and quality of experience. [7] Yerima, S. (2011). Implementation and evaluation of measurement based admission control schemes within a converged networks QoS management framework," International Journal of Computer Networks & Communications, vol. 3, no. 4, pp. 137-152. 6. Conclusions This paper discussed the effectiveness of Quality of Service (QoS) techniques as an optimized solution for routing time-sensitive traffic. For this purpose, a comparative approach was carried out in order to identify relevant contributions in the literature for the proposal of QoS frameworks, adaptive routing and Quality of Experience (QoE). Most of the existing solutions are network-centered focusing on a specific type of network and adopting a limited number of metrics. In order to propose and focus on a user-centered solution, a hybrid solution has been proposed as a contextaware framework. The context model adopted is based on the description of the user´s quality of experience, quality of the device and quality of the infrastructure. The main [8] Deora, V.; Shao, J.; Gray, W. A.; Fiddian, N. J. (2003). A Quality of Service Management framework Based on User Expectations. In: Proceedings of the First Internacional Conference on Service Oriented Computing (ICSOC03), Springer, Heidelberg. [9] Agboma, F.; Liotta, A. (2008). QoE-aware QoS management, Sixth Int. Conf. on Advances in Mobile computing and Multimedia. [10] Chowdhury, R.; Bhandarkar, P. ; Parashar, M. (2002). Adaptive QoS Management for Collaboration in Heterogeneous Environments; Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS 2002), pp. 90-100. [11] Musolesi, M.; Hailes, S.; Mascolo, C. (2005). Adaptive Routing for Intermittently Connected Mobile Ad Hoc Networks. Published in World of Wireless Mobile and Multimedia Networks. (WoWMoM 2005). Sixth IEEE International Symposium. Pages 183 - 189 [12] Wenning, B.; Timm-Giel, A.; Görg, C. (2009). A Generic Framework for Context-Aware Routing and its Implementation in Wireless Sensor Networks. ITG-FachberichtMobilkommunikation-Technologien und Anwendungen . [13] Petz, A.; Hennessy, A.; Walker, B.; Fok, C. L.; Julien, C. (2012). An Architecture for Context-Aware Adaptation of Routing in Delay-Tolerant Networks. Paper presented at 4th Extreme Conference on Communication. Zurich, Switzerland. [14] Kandula, S., Katabi, D., Davie, B., &Charny, A. (2005, August). Walking the tightrope: Responsive yet stable traffic engineering. In ACM SIGCOMM Computer Communication Review (Vol. 35, No. 4, pp. 253-264). ACM. [15] Fischer, S.; Kammenhuber, N.; Feldmann, A. (2006). REPLEX: dynamic traffic engineering based on wardrop routing policies. In Proceedings of the 2006 ACM CoNEXT conference (p. 1). ACM. [16] Karthiga, S; Balamurugan, M. S. (2013). Traffic Engineering System Based on Adaptative Multipath Routing. International Journal of Emerging Technology and Advanced Engineering, Volume 3, Issue 2. [17] Xie, H.; Qiu, L.; Yang, Y. R.; Zhang, Y. (2004, October). On self adaptive routing in dynamic environments-an evaluation and design using a simple, probabilistic scheme. In Network Protocols, 2004. ICNP 2004. Proceedings of the 12th IEEE International Conference on (pp. 12-23). IEEE. [18] Mitra, K.; Zaslavsky, A.; Åhlund, C. (2011). A probabilistic context-aware approach for quality of experience measurement in pervasive systems. In Proceedings of the 2011 ACM Symposium on Applied Computing (pp. 419-424). ACM. [19] Laghari, K. U. R.; Connelly, K. (2012). Toward total quality of experience: A QoE model in a communication ecosystem. Communications Magazine, IEEE, 50(4), 58-65. [20] Alreshoodi, M.; Woods, J. (2013). Survey on QoE\ QoS Correlation Models For Multimedia Services. arXiv preprint arXiv:1306.0221. [21] Venkataraman, M.; Sengupta, S.; Chatterjee, M.; Neogi, R. (2007). Towards a video QoE definition in converged networks. In Proceedings of the 2nd International Conference on Digital Telecommunications: July (pp. 1-5). [22] Wang, Y. (2006). Survey of objective video quality measurements. [23] Hoßfeld, T.; Tran-Gia, P.; Fiedler, M. (2007). Quantification of quality of experience for edge-based applications. In Managing Traffic Performance in Converged Networks (pp. 361-373). Springer Berlin Heidelberg. [24] Chen, K. T.; Chang, C. J.; Wu, C. C.; Chang, Y. C.; Lei, C. L. (2010). Quadrant of euphoria: a crowdsourcing platform for QoEassessment.Network, IEEE, 24(2), 28-35. [25] Serral-Gracià, R..; Cerqueira, E.; Curado, M.; Yannuzzi, M.; Monteiro, E.; Masip-Bruin, X. (2010). An overview of quality of experience measurement challenges for video applications in IP networks. In Wired/Wireless Internet Communications (pp. 252263). Springer Berlin Heidelberg. [26] Reichl, P.; Egger, S.; Schatz, R.; D'Alconzo, A. (2010, May). The logarithmic nature of QoE and the role of the WeberFechner Law in QoE assessment. In Communications (ICC), 2010 IEEE International Conference on (pp. 1-5). IEEE. [27] Skorin-Kapov, L.; Varela, M. (2012). A multi-dimensional view of QoE: the ARCU model. In MIPRO, 2012 Proceedings of the 35th International Convention (pp. 662-666). IEEE. [28] Dey, A. K.; Abowd, G. D.; Salber,D. (2001). A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications.Journal Human-Computer Interaction archive Volume 16 Issue 2, Pages 97-166 [29] Zimmermann,A.; Lorenz,A.; Oppermann, R. (2007). An Operational Definition of Context. Published in 6th international and interdisciplinary conference on Modeling and using context (CONTEXT'07). Pages 558-571. [30] Vieira, V.; Salgado, A. C.; Tedesco, P. C. A. R. (2009). Modelos e Processos para o Desenvolvimento de Sistemas Sensíveis ao Contexto.PaperpresentedatJAI - XXVIII Jornadas de AtualizaçãoemInformática, BentoGonçalves, RS. [31] Nazario, D. C.; Dantas,M. A. R.; Todesco, J. L. (2012). Taxonomia das publicações sobre Qualidade de Contexto. Published in Sustentable Business InternationalJournal, n.20. [32] Weiser, M. (1999).The Computer for the 21st Century.Published in ACM SIGMOBILE Mobile Computing and Communications Review - Special issue dedicated to Mark Weiser, Volume 3 Issue 3, Pages 3-11. [33] Buchholz, T.; Schiffers, M. (2003).Quality of Context: What It Is And Why We Need It.Paper presented at 10th Workshop of the OpenView University Association (OVUA’03). [34] Manzoor,A.; Truong,H.; Dustdar, S. (2009).Quality Aware Context Information Aggregation System for Pervasive Environments.Published in Advanced Information Networking and Applications Workshops, WAINA '09. Pages 266 – 271.Bradford. [35] Toninelli, A.; Corradi, A.; Montanari, R. (2008). A Quality of Context-Aware Approach to Access Control in Pervasive Environments. Published in Second International ConferenceMobilware, Pages 236-251. Berlin, Germany. [36] Yasar, A.; Preuveneers, D.; Berbers, Y. (2010).Evaluation framework for adaptive context-aware routing in large scale mobile peer-to-peer systems. Published in Peer-to-Peer Networking and Applications, Volume 4, Issue 1, Pages 37-49. [37] Mascolo, C.; Musolesi, M. (2006).SCAR: Contextaware Adaptive Routing in Delay Tolerant Mobile Sensor Networks. Published in international conference on Wireless communications and mobile computing. IWCMC '06.Pages 533538. [38] McKeown, N.; Anderson, T.; Balakrishnan, H.; Parulkar, G.; Peterson, L.; Rexford, J.; Shenker, S.; Turner, J. (2008). OpenFlow: enabling innovation in campus networks. Publiched in ACM SIGCOMM Computer Communication Review, Volume 38, Issue 2, Pages 69-74.