QMoEs utility (Quality Monitoring and Estimation): an. Available Bandwidth Estimation Tool (ABETT) integrated within the RUBENS framework to enhance ...
QMoEs: A Bandwidth Estimation and Monitoring Tool for QoE-Driven Broadband Networks Jose I. Aznar, Eduardo Viruete Navarro, Julián Fernández-Navajas, Jose Ruiz-Mas, Jose Saldana, Jenifer Murillo Communication Technologies Group (GTC) – Aragon Institute of Engineering Research (I3A) Dpt. IEC. Ada Byron Building. CPS Univ. Zaragoza, 50018 Zaragoza, Spain e-mail: {jiaznar, eviruete, navajas, jruiz, jsaldana, jenifer.murillo}@unizar.es Abstract— The multimedia landscape is evolving towards more customized services which imply increasingly stringent requirements on networks. The triple-Play environment is insufficient to adapt to each requested service and deliver it over the Internet with guaranteed Quality of Experience (QoE). Next Generation Networks (NGNs) are tackling this limitation bringing together well-known QoS mechanisms which may increase the range of personalized media services over fixed access in a cost-effective way. The RUBENS (Rethinking the Usage of Broadband access for Experience-optimized Networks and Services) initiative defines a new network architecture which gathers most relevant QoS mechanisms to improve users’ end-toend QoS. In the context of these QoS mechanisms, we present the QMoEs utility (Quality Monitoring and Estimation): an Available Bandwidth Estimation Tool (ABETT) integrated within the RUBENS framework to enhance (together with other RUBENS’ mechanisms) the delivered QoS and performed QoE. Our study is practically relevant as it does not limit to the implementation and evaluation of QMoEs performance. Besides the QMoEs evaluation through an extensive simulation study using OPNET, this work also explains how QMoEs is embedded within a particular architecture, aspect which reference ABETT implementation studies do not consider. Keywords— QoS, QoE, Active Estimation, Bandwidth Management, OPNET Simulation, NGN Architecture.
I. INTRODUCTION Customized multimedia services are rapidly evolving towards an “as you wish/when you wish” concept, unveiling to Telecom new business opportunities. This service evolution implies an increase of traffic content (e.g. video streaming, peer-to-peer, etc.) whereas end-users are still tied to besteffort networks which provide them with an unstable Quality of Service (QoS). A sheer increase of multimedia content and the need for personalization pushes the boundaries of what current Quality of Experience (QoE) architectures can support. Providing new services through the Internet enables Telecoms higher flexibility degree. Also Triple-Play networks offer limited non-customized quality for certain applications which do not require dynamic configuration [1]. Moreover, network deployments entail high CAPEX investments that Telecoms are reluctant to carry out. Thus, it is currently complicated to guarantee end-to-end QoE while providing multimedia services through the Internet. One possible solution might consist of network overprovisioning. Nevertheless, a more suitable solution considers that functional network blocks are responsible for resource
management and QoS provisioning through engineering techniques. This alternative has been barely addressed and major efforts are required to solve the content provision problem and achieve acceptable end-user QoE levels. RUBENS project [1], proposes an architecture framework (Fig. 1) which aims to define and evaluate a new broadband access infrastructure that offers personalized QoE in a flexible way for a large variety of applications, delivery models, and devices. RUBENS includes several mechanisms which dynamically optimize end-user experience. One of these key mechanisms consists of providing available bandwidth measurements of a certain path of interest and to react to unexpected quality degradations in the RUBENS network. In this paper we propose a novel end-to-end ABETT called Quality Monitoring and Estimation (QMoEs), not as a generic mechanism, but as a key component embedded in the RUBENS architecture, adapted to the specific requirements that network architecture and services demand. To this end, we introduce the RUBENS architecture overview and define the specific role of QMoEs to preserve services’ QoE. Moreover, we explain RUBENS requirements in terms of the relevant metrics to be enhanced while implementing the estimation tool. We provide simulation results to quantify the goodness of QMoEs within the RUBENS context and finally, we derive conclusions and open work guidelines. The remainder of this paper is organized as follows: A revision of literature in terms of most recent ABETTs’ implementation is provided in section II. Section III describes the basics of RUBENS architecture and functional blocks which take part in the cross layer interaction together with the ABETT. In section IV we detail the scenario and platform features and we evaluate our mechanism via OPNET. Section V concludes the paper. II. ABETTS RELATED WORK Most accepted classification comprises active ABETTs in two groups: PGM (Probe Gap Models) which bases the estimation on the dispersion gap between two consecutive probing packets and PRM (Probe Rate Models), whose estimations rely on sending trains of probe packets at increasing rates. Recent ABETTs implementation methodologies have considered several assumptions and start-up hypothesis which might not represent real network conditions: for example, common to all PGM methods is the assumption that the tight link and the narrow link of a path match up. Nevertheless, it
EPG…
delivery opportunities in a cost-effective and dynamic way.
S e r v ic e P o li ci es
A IS
U se r P o lic ie s B an d w i d t h E st im a ti o n & M o ni t o r in g
SM
S ub s cr i b er & S e r v ic e M an ag e m e n t
Q M o ES
IS M
US CS T ra n sp o r t M an a ge m e n t
V id e o Q u a lit y M a n a g em e n t
B a n d w id th M a n ag e m en t
QMS
TMS T r a n sp o rt M et h o d
BM S
M u lt i V id e o st o r in g A d a p t at io n
A d m i ssio n C o n tr o l
PCN
C ac h e s
M u lt i/ U n i ca st
P2P
U n d er ly in g T ech n o lo gie s
Fig. 1 RUBENS network architecture
has been proven [2] that it does not work in high capacity multi-hop scenarios. Thus, PGM methods have not been considered for the QMoEs implementation focusing our efforts on PRM tools. Another limitation which strongly determines ABETTs’ behavior, is the cross-traffic model performed to collide with probe-traffic. In [3] the cross-traffic model assumed is conformed based on 700 bytes fixed-size packets sent at a certain CBR rate which clearly does not represent real crosstraffic conditions. The same problem appears in [4]. The cross-traffic model proposed is based on a 2001 study, which does not reflect current multimedia traffic patterns. The proposed testbed configurations for ABETTs’ validation suffer from obsolescence as well: recent literature remains tied to network models whose paths barely achieve some dozens of Mbps, meanwhile aggregation and core networks already support about Gbps path loads. For example in [5], authors perform a study based on a hidden Markov chain model which presents a testbed with a maximum capacity of 10 Mbps. It is therefore not clear if most actual proposed ABETTs are suitable enough to be employed and carried to NGNs infrastructures. In the following sections, we present QMoEs tool in the context of the RUBENS architecture. There are several differences between previous works and the work presented in this article. First, we particularize our ABETT to the specific requirements of RUBENS, enhancing those metrics which are relevant to this novel architecture. Second we do not assume a generic cross-traffic model, but we use the OPNET “Application Utility” to configure video and voice cross-traffic. Finally, we consider high capacity paths (order of Gbps load) in medium and high level congestion situations. III. RUBENS ARCHITECTURE The objective of RUBENS is to define and validate an access network architecture that takes service requirements and evolutions. Main services considered are multimedia contents, especially Video on Demand (VoD), since VoD represents one of the most attractive services in the current business landscape. Taking this into account, the RUBENS network provides a novel environment to boost service
A. RUBENS’ Functional blocks overview RUBENS architecture has been deployed attending to the services (mainly video multimedia) to be provided and specific broadband access network functionalities. In order to clearly define the variety of RUBENS interactions, network mechanisms have been gathered in seven main blocks depicted in Fig. 1:Application Interface Subsystem (AIS) provides a direct link between the features of an application and the overall RUBENS function. The Quality Management Subsystem (QMS) is a service-specific subsystem that allows selecting and tunning the parameter settings of a service to increase/decrease the quality level. The Bandwidth Management Subsystem (BMS) is responsible for managing the bandwidth of a service class between end points. The Transport Management Subsystem (TMS) manages the different transport mechanisms that can be used for different services. This includes selecting the transport means itself (e.g. unicast/multicast, progressive download, P2P). The User and Service Control Subsystem (USCS) role captures the constraints that are put on the mediation functions. Service policies and user policies are cached within this block so that the services’ behaviour is offered based on users´ contract and Service Level Agreements (SLAs). The Mediation functions constitute the architecture brain. They take decisions based on the input of AIS, BMS, TMS, QMS, and QMoEs. The responsibilities have been splitted into two functions: the Inter-Service Mediation (ISM), which manages the overall delivered quality per access line and the Service Management (SM) which manages individual service sessions based on a limited set of parameters (required quality, required bandwidth, policies, etc). To this target, the SM interacts with QMS/BMS/TMS. Finally, the Quality Monitoring and Estimation (QMoEs) is responsible for providing available bandwidth estimations in order to inform to the SM and ISM functional blocks about end-to-end path throughput and hence, modify QMS, TMS and BMS behaviour in case users’ perceived quality experiences certain degradation. B. RUBENS requirements and relevant ABETTs’ metrics ABETTs methodologies state that there must be a trade-off among the reference metrics: Accuracy, Estimation Time and Intrusiveness [6] determine the goodness of a bandwidth estimation method. Researchers have performed interesting solutions focusing on these metrics, striving to achieve a tool where all metrics were simultaneously improved. However, as it is explained in [2], there is neither the necessity, nor the opportunity to propose an estimation tool which strengths these contradictory metrics simultaneously. Depending on the network technology and services which are being provided over the system, some of these metrics could even be relaxed. Thus, in this work, it has been first characterized the RUBENS network requirements to subsequently identify which metrics are desirable improve. RUBENS aims to provide of dynamical optimized QoS to end users while delivering personalized contents.
bandwidth in the tight link. The end-to-end paths configured among users, present high capacity levels; the narrowest link is 1 Gbps capacity. There exists an additional set of parameters which determine the QMoEs behaviour too: 1) Probe-traffic model: the traffic configured to estimate the ABW consists of trains of 1500 bytes size packets (the MTU supported by Ethernet networks and most popular size in bandwidth estimation works [7-9]). The number of packets per train has been empirically set to 200. Two packettrain configurations have been studied: uniform and sectored C. QMoEs integration and interaction within RUBENS patterns. The uniform train pattern configures packet-trains at architecture. a uniform rate from a range between two defined thresholds. RUBENS makes use of QMoEs to monitor ongoing path The sectored model divides the probe rate spectrum (between sessions over the architecture, from bandwidth estimations. In the same thresholds) in several sectors coffering different case of insufficient QoE, the mediation function (SM) triggers probabilities to them. The number of trains configured with the QMoEs to estimate the available bandwidth of the path the same probe-rate varies according to the probabilities over which the service is being provided; the QMoEs pushes empirically stated. this information towards the SM to update the service session 2) Queuing model: The FIFO queue model has been with a new set of parameters (based on input from BMS, QMS, considered as a reference in ABETT studies and testbed TMS) bringing the QoE to an acceptable level again. All in all, environment validation [10]. Thus, we have also included this the QMoEs is a RUBENS mechanism responsible for characteristic for the simulation performance. providing QoE-related information from ongoing sessions in 3) Cross-Traffic behaviour: The majority of the crossthe network. Together with other functionalities, the QMoEs traffic packets that flows through the network only share with aims to build QoE optimization for different service delivery probe-traffic packets one hop of the path. It is important, since models. These measurements are forwarded to the Service this behaviour matches what takes place in Internet. Management System (SM) brain, to provide a dynamic B. Simulation start-up solution for the provisioning of services with optimized QoE. Probe-traffic packets are injected and time-stamped at the IV. SIMULATION PLATFORM SRC node. According to the path of interest, the probe-traffic In order to carry out the QMoEs tool design, we have reaches the DST node where is time-stamped as well. This analysed interesting and suitable characteristics of most recent temporal information is collected in a text file, which serves PRM tools, looking forward to reach a reasonable trade-off as input for the MATLAB platform where the RCV mechanism among the main evaluating metrics. is deployed. To this target, it has been proposed a simulation scenario This mechanism carries out the following functions: packetwhich reflects RUBENS architecture conditions. The aim is to loss detection, confidence intervals determination, smooth mimic its behaviour and study whether or not QMoEs filtering process and temporal measurements translation into provides suitable bandwidth estimations. The simulation bandwidth estimation outputs and main validation metrics platform has been splitted into two separated stages (Fig. 2): results. Fig. 2 summarizes the described process. A first stage consists of an OPNET Modeler based scenario V. SIMULATION RESULTS which collects temporal data measurements from the injected probe traffic (TRX mechanism in Fig. 2). The second part of As it has been previously pointed, the main metrics of the process has been implemented by using MATLAB and it interest are Accuracy and Estimation Time. Fig. 3 shows the carries out a translation of these temporal data into available mean available bandwidth estimation for medium and high bandwidth estimations (RCV mechanism in Fig. 2). congestion levels. The x-axis represents the number of packets per probe train. The figure shows the real known ABW A. OPNET platform and parameter configuration (discontinuous trace), and the estimated ABW for two The OPNET simulation platform consists of an access different probe-traffic configurations: The black trace network composed of several access nodes and a core node represents packet-trains uniformly distributed and the grey which represents the core network. Several end-users share trace corresponds to a sectored probe-traffic pattern. For the video baseline traffic through the paths which comprises the medium congestion situation, both probe-traffic patterns RUBENS network. The video sharing process has been present a good performance obtaining values close to the real configured in the Application and Profile Definition available ABW. Nevertheless, in high congested situation, the uniform OPNET utilities which enable to simulate different content probe-traffic distribution presents an oscillation which does types (Video streaming VoIP, etc.) and congestion levels not fit RUBENS requirements. On the other hand, the sectored (medium and high). Medium congestion level means that the shaping presents smother behaviour. tight link of the path of interest presents 40% of available Closely related to previous figure, are mean relative error bandwidth. High congested path presents 20% of available (Accuracy) results. The relative error has been obtained as
Thus, Accuracy is strong significant to keep suitable QoE levels with reliability. Considering real time to be dynamically adapted to network conditions, the Estimation Time is also crucial to enable the system rapidly react to unexpected QoS variations which may impair users’ service perception. Other metrics to be considered while evaluating an ABETT are Intrusiveness and method Scalability. These metrics are not so critical in the validation process, despite the fact that minimizing their impact is desirable too.
QMoEs Mechanism. TRX Mechanism Input: SRC &DST nodes, Target_Path, Pkptr_size Output: *txt file for each SM_Trigger do for i = 1 to Max_Train_Number Rate = Configure_Probe_Traffic_Rate(i); for j = 1 to Max_Pkptr_Train Configure (pkptr, Seq_Number(I,j)); Set_Timestamp (Pkptr(I,j)); ? in(I,j) = Pkptr_size/Rate; Write(? in , .*txt file); Send(Pkptr(I,j), Target_Path); Timer (1/ Rate(i));wait(); end end end
MATLAB BLACK BOX .*txt file INPUT for the receiver module OUTPUTS
INTRUSIVENESS
ACCURACY ESTIMATION TIME
QMoEs Mechanism. RCV Mechanism Input: .*txt file Output: ABW [Available BandWidth] for each SM_Trigger do for i = 1 to Max_Train_Number for j = 1 to Max_Pkptr_Train Check(Seq_Number(I,j)); if Packet_loss == true Discard Train(i); jump final; end A(I,j) = Timestamp (Pkptr(I,j)); B(I,j) = Timestamp (Pkptr(I-1,j-1)); ? out(I,j) = A-B; end Filtered_Train = VHF_Filter (Train(i)); Calculate_Conf_Intervals(Train(i )); end R^2 = R_index (Filtered_Train ); Index = Cross_Index (Filtered_Train); if (R^2 && Index) == true Calculate ABW = mean(f(? out - ? in )); return ABW; end final end
Fig. 2 OPNET and MATLAB simulation platform for QMoEs validation.
well, for medium and high congestion situations as a function of the number of probe packets configured per train and confidence intervals set to 95%. The relative error does not exceed 10% for any packet-train configuration at medium congestion levels. For high congested situations, 175 and 200 packets-per-train configurations, present a good performance (under 15% of relative error), so that RUBENS network requirements are accomplished in terms of precision. The mean Estimation Time to obtain one bandwidth measurement is 2.301 seconds. This also represents an encouraging result since the method can rapidly provide bandwidth estimations and consequently react in real-time to sudden impairments on RUBENS network. RUBENS architecture has been conceived as a broadband access network with high capacity end-to-end paths. Taking this into account, RUBENS has been thought to support 1 Gbps end-to-end link capacities. According to the Intrusiveness definition proposed in [6] QMoEs Intrusiveness (nearly 35 Mbps during the 2.3 seconds of measure process), can be considered that it does not represent a significant limitation in case the tight link is not congested, but it can be considered intrusive while having a high congested end-to-end path. Nevertheless, Intrusiveness is not as critical Accuracy and Estimation Time. Despite of the fact that further research is required to obtain a better performance in terms of Intrusiveness, the presented results are encouraging to provide with accurate bandwidth measurements and dynamically react to network impairments. VI. CONCLUSIONS AND FUTURE WORK This paper introduces QMoES, an end-to-end PRM active available bandwidth estimation tool based on a sectored probe-traffic pattern. Also novel to this work is that we do not
Fig. 3 Available bandwidth for medium and high cross-traffic congestion configurations. Uniformly and sectored probe-traffic patterns.
limit to perform the ABETT, but we also define the specify applicability that performs, in the context of the RUBENS architecture and adapted to its concrete requirements. Simulation results indicate that QMoEs present a good performance in terms of Accuracy and Estimation Time which validates the ABETT within the RUBENS framework. We plan to add control nodes to decrease method Intrusiveness. Nevertheless, current ABETTs evaluation studies show that bandwidth estimation tools are far from being ready, since the three main metrics are contrary: a bandwidth estimation tool which facilitates efficient, accurate, non-intrusive and robust measurements still remains challenging. ACKNOWLEDGMENT This work has been partially financed by CPUFLIPI Project (MICINN TIN2010-17298) and NDCIPI-QoE Project of the Catedra Telefonica of the Univ. of Zaragoza. It has been carried out in the context of the RUBENS project (EU-3187 CP5-020).
REFERENCES [1] [2] [3] [4] [5]
[6] [7] [8] [9] [10]
(2009) RUBENS project website. [Online]. Available: http://wikirubens.celtic-initiative.org/index.php/Main_Page. M. Jain and C. Dovrolis, “Ten fallacies and pitfalls in end-to-end available bandwidth estimation,” IMC, 2004, pp. 272–277. J. Navratil and R. L. Cottrell, “ABwE: A practical approach to available bandwidth,“ 4th PAM Workshop 2003. Y. Cheng et Al, “New Exploration of Packet-Pair Probing for Available Bandwidth Estimation and Traffic Characterization,“ IEEE International Conference on Communications, Jun. 2007, pp 588-594. C.D. Guerrero, M.A. Labrador, “Traceband: A fast, low overhead and accurate tool for available bandwidth estimation and monitoring,” The International Journal of Computer and Telecommunications Networking, vol.54, no. 6, pp.977-990, Apr. 2009. C. D. Guerrero, M. A. Labrador, “On the Applicability of Available bandwidth estimation techniques and tools, “Journal of Computer Communications. Vol. 33, no.1, pp. 11–22, Jan. 2010. J. Strauss, D. Katabi, and F. Kaashoek, “A Measurement Study of Available Bandwidth Estimation Tools,” in Pror. IMC, 2003, pp.39-44. B. Melander, M. Bjorkman, and P. Gunningberg, “Regression-based available bandwidth measurements,” SPECTS 2002. "A scheme for measuring subpath available bandwidth," in Proc. Of IEEE LCN 2009, pp.1095-1101. K. Lakshminarayanan, V. N. Padmanabhan, and J. Padhye, “Bandwidth estimation in broadband access networks,” IMC 2004.