CoMPACT-Monitor: Change-of-Measure based Passive/Active Monitoring Weighted Active Sampling Scheme to Infer QoS



Similar documents
Active/passive combination-type performance measurement method using change-of-measure framework

Observingtheeffectof TCP congestion controlon networktraffic

Comparative Analysis of Congestion Control Algorithms Using ns-2

Ten Fallacies and Pitfalls on End-to-End Available Bandwidth Estimation

VoIP Network Dimensioning using Delay and Loss Bounds for Voice and Data Applications

Analyzing Marking Mod RED Active Queue Management Scheme on TCP Applications

Development of Monitoring Tools for Measuring Network Performances: A Passive Approach

Chapter 1. Introduction

A Power Efficient QoS Provisioning Architecture for Wireless Ad Hoc Networks

Internet Traffic Variability (Long Range Dependency Effects) Dheeraj Reddy CS8803 Fall 2003

Computer Networks Homework 1

Performance of networks containing both MaxNet and SumNet links

Robust Router Congestion Control Using Acceptance and Departure Rate Measures

Master s Thesis. A Study on Active Queue Management Mechanisms for. Internet Routers: Design, Performance Analysis, and.

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

Smart Queue Scheduling for QoS Spring 2001 Final Report

The QoS of the Edge Router based on DiffServ

Network Traffic Invariant Characteristics:Metering Aspects

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

On the Performance of Bandwidth Allocation Strategies for Interconnecting ATM and Connectionless Networks

A Policy-Based Admission Control Scheme for Voice over IP Networks

Ternary-Search-based Scheme to Measure Link Available-bandwidth in Wired Networks

QoS Strategy in DiffServ aware MPLS environment

A Slow-sTart Exponential and Linear Algorithm for Energy Saving in Wireless Networks

Using median filtering in active queue management for telecommunication networks

Designing a Smart Market Pricing Scheme

Adaptive Sampling for Network Performance Measurement Under Voice Traffic

The Performance of Measurement-Based Overlay Networks

ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP

A Hysteretic Model of Queuing System with Fuzzy Logic Active Queue Management

Computer Networks - CS132/EECS148 - Spring

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Flow aware networking for effective quality of service control

Examining Self-Similarity Network Traffic intervals

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

Network Traceability Technologies for Identifying Performance Degradation and Fault Locations for Dependable Networks

TCP and UDP Performance for Internet over Optical Packet-Switched Networks

VOIP TRAFFIC SHAPING ANALYSES IN METROPOLITAN AREA NETWORKS. Rossitza Goleva, Mariya Goleva, Dimitar Atamian, Tashko Nikolov, Kostadin Golev

The Interaction of Forward Error Correction and Active Queue Management

How To Test A Network Performance

A Well-organized Dynamic Bandwidth Allocation Algorithm for MANET

CH.1. Lecture # 2. Computer Networks and the Internet. Eng. Wafaa Audah. Islamic University of Gaza. Faculty of Engineering

Network Simulation Traffic, Paths and Impairment

Requirements for Simulation and Modeling Tools. Sally Floyd NSF Workshop August 2005

Network Performance Monitoring at Small Time Scales

Passive Queue Management

Design and Modeling of Internet Protocols. Dmitri Loguinov March 1, 2005

Defending Against Traffic Analysis Attacks with Link Padding for Bursty Traffics

Design and analysis of flow aware load balancing mechanisms for multi-service networks

STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT

Inference and Evaluation of Split-Connection Approaches in Cellular Data Networks

Rate-Based Active Queue Management: A Green Algorithm in Congestion Control

Performance Evaluation of Active Queue Management Using a Hybrid Approach

Analyzing Mission Critical Voice over IP Networks. Michael Todd Gardner

Network Traffic Monitoring and Analysis

SHIV SHAKTI International Journal of in Multidisciplinary and Academic Research (SSIJMAR) Vol. 4, No. 3, June 2015 (ISSN )

Active Queue Management

How To Compare Available Bandwidth On A Network With A Powerline To A Network On A Testbed On A Computer Or Network On An Ipad Or Ipad On A 2Mbb (Or Ipad) On A 4Ghz Network On The

An Improved Available Bandwidth Measurement Algorithm based on Pathload

5. DEPLOYMENT ISSUES Having described the fundamentals of VoIP and underlying IP infrastructure, let s address deployment issues.

Lecture 16: Quality of Service. CSE 123: Computer Networks Stefan Savage

Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

EINDHOVEN UNIVERSITY OF TECHNOLOGY Department of Mathematics and Computer Science

Continuous Monitoring of Available Bandwidth over a Network Path

AERONAUTICAL COMMUNICATIONS PANEL (ACP) ATN and IP

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow

Adaptive DCF of MAC for VoIP services using IEEE networks

A Congestion Control Algorithm for Data Center Area Communications

BRAESS-LIKE PARADOXES FOR NON-COOPERATIVE DYNAMIC LOAD BALANCING IN DISTRIBUTED COMPUTER SYSTEMS

Multiobjective Multicast Routing Algorithm

Protagonist International Journal of Management And Technology (PIJMT) Online ISSN Vol 2 No 3 (May-2015) Active Queue Management

Distributed Explicit Partial Rerouting (DEPR) Scheme for Load Balancing in MPLS Networks

Per-Flow Queuing Allot's Approach to Bandwidth Management

Provisioning algorithm for minimum throughput assurance service in VPNs using nonlinear programming

PFS scheme for forcing better service in best effort IP network

Internet Infrastructure Measurement: Challenges and Tools

Experiences with Class of Service (CoS) Translations in IP/MPLS Networks

Performance improvement of active queue management with per-flow scheduling

4 High-speed Transmission and Interoperability

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

Performance of Cisco IPS 4500 and 4300 Series Sensors

Seamless Congestion Control over Wired and Wireless IEEE Networks

Achieving QoS for TCP traffic in Satellite Networks with Differentiated Services

Traffic Behavior Analysis with Poisson Sampling on High-speed Network 1

Effects of Interrupt Coalescence on Network Measurements

Performance Evaluation of Quality of Service Assurance in MPLS Networks

Performance Monitoring on Networked Virtual Environments

WITH THE GROWING size and popularity of the Internet

AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK

Fuzzy Active Queue Management for Assured Forwarding Traffic in Differentiated Services Network

Quality of Service. Traditional Nonconverged Network. Traditional data traffic characteristics:

Techniques for available bandwidth measurement in IP networks: A performance comparison

An Adaptive Load Balancing to Provide Quality of Service

Research Article Average Bandwidth Allocation Model of WFQ

Load Balancing Mechanisms in Data Center Networks

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

Throughput Guarantees for TCP Flows in a Network Based on Packet Classes Using Edge-to-Edge Per Flow Measurements

CSE3214 Computer Network Protocols and Applications. Chapter 1 Examples and Homework Problems

Analysis and Detection of a Denial-of-Service Attack Scenario generated by TCP Receivers to Edge Network

15-441: Computer Networks Homework 2 Solution

Transcription:

CoMPACT-Monitor: Change-of-Measure based Passive/Active Monitoring Weighted Active Sampling Scheme to Infer QoS Masaki Aida, Keisuke Ishibashi, and Toshiyuki Kanazawa NTT Information Sharing Platform Laboratories, NTT Corporation 3-9-11 Midori-cho, Musashino-shi 180-8585, Japan aidamasaki@labnttcojp Abstract This paper proposes a new performance measurement scheme which can infer performance and/or quality experienced by individual user, organization and application, via a scalable and lightweight measurement way The proposed scheme is based on change-of-measure framework and is an active measurement transformed by using passively monitored data We give the theoretical basis of the proposed scheme and show its typical implementations for inferring the delay distributions The validation of the implementations of the proposed scheme is investigated through simulation with respect to both the accuracy of estimation and the amount of the extra traffic added by active measurement 1 Introduction The Internet has been growing rapidly with respect to the number of users and the amount of traffic and has been recognized as an important lifeline for information in social and business use So, although initial and basic interest of the Internet has been its connectivity and transmission capacity, recent attention is also paid to its quality The traffic conveyed by the Internet is generated by wide variety applications, which have different characteristics and have different quality requirements Thus, Quality of Service (QoS) and performance measurements are crucially important in controlling and managing QoS and in provisioning networks In general, monitoring schemes to measure QoS and the performance of networks are, divided into two types, active and passive monitoring Unfortunately, both types have drawbacks They are briefly summarized as follows Active measurement monitors QoS and the performance of a network by sending probe packets and monitoring them Many active monitoring tools have been developed to monitor network performance [1] They monitor the performance of the probe packets to determine the performance of the network indirectly This means that we implicitly assume the QoS/performance of a user/networks is identical with the values measured from active probe packets There are following problems in these active monitoring schemes If we use a probe-packet stream that simulates an actual user traffic, The probe-packet stream incurs non-negligible extra traffic into the networks and it affects QoS/performance of users traffic, and The QoS/performance obtained from the probe packets is not equal to the unbiased one without influences of the probe-packet stream If we use probe packets that have small length and are sent periodically, like ping, The extra traffic may be negligible, but the QoS/performance obtained from the probe packets is not equal to the QoS/performance experienced by users, in general We add some explanation about the last case Since the time for sending probe packets is independent of the users behaviors, QoS/performance measured by the active monitoring scheme generally differs from the actual QoS/performance that users experience If and only if we can assume that active monitoring measures the time average of network performance and that the user traffic is Poisson, then the performance experienced by the users and the actively-measured performance will be the same This wellknown property is called PASTA (which stands for Poisson Arrivals See Time Average ) It is known, however, that current Internet traffic exhibits bursty properties and is not generally Poisson [2] In that case, an average user experiences worse performance than the time-average performance measured by active monitoring

Incidentally, the relationshipbetween the network performance experienced by a user and the measured performance at an arbitrary time can be obtained with the Palm measure [4] However, to obtain the distribution of performance experienced by users, we require information about the distributions of interarrival time and service time to calculate the Palm measure It is hard to measure these distributions, so this way is not feasible Passive measurement is mainly used to monitor traffic volume but can measure network performance as well Passive monitoring is categorized into two types, two-point monitoring and one-point monitoring Two-point monitoring requires two monitoring devices deployed at ingress and egress points in a network The devices sequentially take packets data, and network performance parameters such as delay and loss can be calculated by comparing the data of the corresponding packets taken at each point If we apply the two-point monitoring to measure QoS/performance, The all devices should have synchronized timing, and The two-point monitoring requires identification of each packet at the two devices by its header or contents Since this identification process is hard when the packet volume is huge as in a largescale network, the two-point monitoring does not have scalablility One-point monitoring uses the TCP acknowledgment mechanism When a TCP-sink receives a packet from a TCP-source, the TCP-sink transmits the acknowledgement for the packet [3] Thus, by monitoring the packet-ack pair at a point in the network, the roundtripdelay between the point and the sink can be measured The packet loss can also be detected in this way If we apply the one-point monitoring, measurement is restricted for TCP flows In this paper, we propose a new performance measurement scheme to estimate the actual network performance experienced by users Our scheme requires both active and passive monitoring using easy-to-measure methods It is based on change-of-measure framework and is an active measurement transformed by using passively monitored data Our scheme can estimate not only the mixed QoS/performance experienced by users but also the actual QoS/performance for individual users, organizations, and applications In addition, the proposed scheme is scalable and lightweight The rest of the paper is organized as follows In section 2, we give a mathematical formalization of the framework of our scheme In section 3, as an application of the scheme, we propose a simple scheme for estimating the actual delay experienced by users, which is easy to implement In addition, we show the validity of the scheme through simulation In section 4, we extend the proposed scheme to estimate the performance experienced by an individual user Finally, we conclude the paper in section 5 2 Proposed Measurement Scheme This section proposes a new measurement scheme based on a change-of-measure framework The proposed scheme is scalable and lightweight and enables accurate estimation of detailed characteristics of performance for individual users, organizations, and applications In this scheme, a combination of simple measurements of both the active and passive types enables the change-of-measure framework 21 Change-of-Measure Based Measurement Scheme We can recognize that almost all measurements fundamentally correspond to the integrals This is because it is a cumulation of some quantities according to a certain rule Our scheme enables us to obtain the measurement objective not from the integral describing a direct measurement of the objective, but from other integral that is easy-to-measure These integrals are in different forms but their values are the same Let X be the measurement objective, eg, the delay for user packets, whose distribution function P is as follows: Pr(X >a) = 1 {x>a} dp (x) = E p [ 1{X>a} ], (1) where 1 { } is the indicator function We consider how to estimate the distribution P via measurements of X Suppose there are n arrivals in a measurement period, eg, n packets arrived X(i) denotes the i-th value of X Then an estimator Z x (n, a) of the distribution P of X can be obtained by using X(i) as follows: Z x (n, a) := 1 n 1 {X(i)>a} (2) n i=1 The estimator Z x (n, a) satisfies unbiasedness E p [Z x (n, a)] = Pr(X >a) (3) In addition, if X(i) is ergodic, then 1 {X(i)>a} is also ergodic for arbitrary a R, and the estimator Z x (n, a) strongly converges to lim Z x(n, a) = Pr(X >a)as (4) n

X(1) Y(1) s 1 X(3) X(2) Y(2) : User traffic arrival : Active measurement V(t) X(i) Y(3) Y(j) s 2 s 3 s j-1 s j s j+1 t t 1 t 2 t 3 t i-1 t i t i+1 t i+2 Figure 1 Relationship between V (t) and X(i), Y (j) Suppose we have a situation in which it is difficult to measure X(i) directly, and an estimate of its distribution cannot be obtained with (2) Let V (t) be the network performance at time t such that if the i-th arrival occurs at t i, then V (t i )=X(i) In the example of delay measurements, V (t) is the virtual weighting time Also, let Y be the value of V (t) measured independently of the arrivals X(i) and let the distribution function of Y be Q We assume that for a, b R, P (b) P (a) > 0 Q(b) Q(a) > 0 (5) This assumption indicates that the network performance for arrivals can be measured with a positive probability This is natural when the measurement lasts long enough We can then define dp/dq, and the distribution of X can be written using the distribution of Y as dp (y) Pr(X >a) = 1 {y>a} dq(y) dq(y) [ ] dp (Y ) = E q 1 {Y>a}, (6) dq(y ) by (1) Now, suppose V (t) is measured m times, and let Y (j) be the j-th measurement at s j such that Y (j) =V (s j ) (j =1, 2,,m) (Fig 1) Then an estimator of Pr(X > a) can be derived with Y (j) as follows: Z y (m, a) := 1 m 1 {Y (j)>a} L(j), (7) m where dp (Y (j)) L(j) := dq(y (j)), (8) which we call the likelihood ratio [5] Equations (3) and (4) also hold for Z y (m, a) as E q [Z y (m, a)] = Pr(X >a), and (9) lim Z y(m, a) = Pr(X>a)as (10) m If we can derive L(j), then the estimator of the distribution P of X can be derived with the measurement value Y The fundamental concept of our scheme is as follows: The estimation of the distribution P from direct measurements of X is difficult However, since the values Y (j) and L(j) are easily obtained by respectively using active and passive monitoring, we can easily estimate the distribution P by using (7) The derivation of the likelihood ratio is described in the next subsection 22 Likelihood Ratio Let ρ x (t) be the traffic volume arriving (eg, the number of packets arriving) in an interval [t, t + δ(t)) Let ρ y (t) be the number of measurements in [t, t + δ(t)) We assume that the interval δ(t) is short enough compared to the time variance of V (t) so that V (s) V (s ) for s, s [t, t + δ(t)) (11) The assumption indicates that one measurement of Y in the interval [t, t + δ(t)) can be interpreted as ρ x (t)/ρ y (t) measurements of X Note that we can always define ρ x (s j )/ρ y (s j ) because at the time s j of measurement Y (j), ρ y (s j ) > 0 Then the likelihood ratio can be obtained as L(j) = ρ x(s j ) m ρ y (s j ) n, (12) because the total number of events of X is n and that of Y is m The likelihood ratio (12) can be obtained with passive measurements, and the distribution of X is estimated as Z y (m, a) = 1 m ρ x (s j ) 1 {Y (j)>a} n ρ y (s j ) (13)

23 Strength of Our Scheme We can expect the proposed scheme has the following superior points: Since the extra traffic for active probe packets is negligible, users traffic is little affected We have a dependable estimation of QoS/performance measure Since passive measurement is only required counting the amount of traffic (the number of packets), the twopoint measurement is not necessary and the passive monitoring devices are simplified We can apply our scheme to non-tcp protocols as well 3 Simple Application for the Delay Measurement As an application of the proposed scheme described in the previous section, we propose a simple scheme for estimating the actual delay experienced by user which is easy to implement 31 Formalization Let Y (j) (j =1, 2,, m) be the delay measured with probe packets, such as ping or other active monitoring, at time s j The probe packet interval s j+1 s j is chosen to be a constant τ and δ(s j ) is also chosen to be the same interval, as a simple implementation 1 Then suppose that the number of user packets arriving in [s j,s j+1 ) is ρ(j) and the total number of packets arriving in the measurement period is m ρ(j) =n As an example of a delay estimation case, V (t) is considered as the virtual waiting time of the network, which is the delay for a packet arriving (virtually) at t If we assume that τ is short enough compared to the fluctuation of V (t), then we derive the estimator of the packet-delay distribution by applying (13) for ρ x (s j )=ρ(j), ρ y (s j )=1and δ(s j )=τ as Z y (m, a) = 1 m 1 {Y (j)>a} ρ(j) (14) n As can be seen from (14), estimating the user delay requires measuring the network delay periodically with active probe packets and measuring the number of packets arriving between active measurements, which is far easier than measuring the delay for user packets directly with two probes deployed at the network edges 1 It prefers that τ is exponentially distributed values because τ should not synchronize any traffic patterns in the networks Exp ON-OFF Source x 60 Probe Source 15 Mbps 10 Mbps Aggregate Router Sink x 60 Probe Sink Figure 2 Network configuration for simulation Delay [msec] 200 150 100 50 Packet delay Probe delay Packet count 0 0 1420 1425 1430 1435 1440 Time [sec] 1600 1200 800 400 Number of packet arriving Figure 3 Sample paths for the number of packets arriving, user packet delay, and probe packet delay 32 Evaluation To demonstrate our simple application described above, we use the ns2 [6] network simulator Figure 2 shows the network topology for the simulation Sixty sources are connected to a bottleneck router with 15-Mbps links, and two routers are connected with a 10-Mbps link We measure the queueing delay at the bottleneck router, which does not include the service time for the packets themselves Other simulation conditions are as follows: The user packets are generated by ON-OFF sources Both the ON and OFF durations are distributed as iid exponentials, where the mean ON duration is 1 second and the mean OFF duration is 14 seconds The packet size is fixed at 1000 bytes As the transport protocol for the user packets, both TCP and UDP are evaluated

1 User delay Probe delay Estimated delay 1 User delay Probe delay Estimated delay Pr(delay > a) 01 Pr(delay > a) 01 001 001 0001 0 50 100 150 200 250 a [msec] 0001 0 500 1000 1500 2000 a [msec] Figure 4 Distributions of queueing delay for packets generated by TCP On-Off sources, probe packets, and estimator Figure 5 Distributions of queueing delay for packets generated by UDP On-Off sources, probe packets, and estimator Probe packets to actively measure the queueing delay are generated every second The size of each probe packet is fixed at 64 bytes The bottleneck link utilization is 06 Simulation time is 2,500 sec, ie, 2,500 active probe packets are sent First, we show results for TCP Figure 3 shows a sample path for the user packet delay, probe packet delay, and number of user packets arriving between probe packets It can be seen that the delay measured with probe packets captures well the time variance of delay for the user packets We can also, however, see fluctuation in the number of packets, which synchronizes with the delay fluctuation This fluctuation causes the discrepancy between the distribution of delay for bursty user packets and periodical probe packets, because the number of packets with worse delay is larger for user packets than probe packets Figure 4 shows the delay distributions of user packets and probe packets and an estimation, for TCP As expected from the sample path, we can observe the discrepancy between the distribution of user packet delay and that for active measurements Using our proposed scheme, however, user delay can be estimated with high accuracy for active measurements Figure 5 shows results for UDP Although the delay grows larger than for TCP because packets are sent without congestion control, it can be seen that our scheme estimates the user packet delay with high accuracy In the rest of this paper, we use TCP as the transport protocol for user packets In the above examples, the extra traffic for active probe packets is 512 bps This is about 0005% of the bandwidth and is negligible 4 Simple Application for the Individual User Delay Measurement We describe here a proposed simple application using our change-of-measure-based measurement scheme, which can be extended to estimate the packet delay for individual users with one series of active measurements and passive traffic monitoring user 41 Formalization Let X k be the packet delay of user k (k =1, 2,, K) and Y (j) (j =1, 2,, m) be the delay measured with active packets, such as ping, at time s j Assume the interval of probe packets s j+1 s j is a constant τ, the number of packets for user k arriving in [s j,s j+1 ) is ρ k (j), and the number of total packets for user k is m n k := ρ k (j) (15) Then the likelihood ratio for user k is L k (j) :=ρ k (j) m n k, (16)

Pareto ON-OFF TCP Source x 5 Exp ON-OFF TCP Source x 55 Probe Source 15 Mbps Aggregate Router 10 Mbps Figure 6 Network model TCP Sink x 60 Probe Sink Pr(delay > a) 1 01 001 Pareto Pareto (Estimated) Exp Exp (Estimated) and we can obtain the estimator as follows: 0001 Z y (k, m, a) = 1 n k m 1 {Y (j)>a} ρ k (j) (17) Thus, by counting the number of packets arriving for each user every τ seconds, we can estimate the delay experienced by individual users The classification of traffic is not limited to individual users or groups of users An typical other example is the classification of traffic by by kind of applications The traffic pattern generated by an application depends on the application, so the performance for packets may also depend on the application generating the packets Using our scheme, we can monitor the performance for each application with one series of active measurements, on the condition that packets for every class are treated with the same priority in the network 42 Evaluation We next describe the proposed scheme to estimate the performance experienced separately by two groups of users We separate the 60 sources from the simulation run in subsection 32 in 5 bursty sources and 55 non-bursty sources (Fig 6) For the bursty sources, the ON-OFF durations are distributed in a Pareto distribution with a shape parameter of 15, where the mean ON duration is 1 second and the mean OFF duration is 14 seconds For the non-bursty sources, the ON-OFF durations are distributed in a exponential, where the mean ON duration is 10 seconds and the mean OFF duration is 5 seconds Simulation time is 25,000 sec, ie, the number of generated probe packets is 25,000 The other parameters are the same as before Figure 7 shows the distribution of the user packet delay and the estimated distribution using (17) We see that the proposed scheme can estimate the distributions of both groups of users with high accuracy for one series of active measurements The extra traffic for active probe packets is 512 bps and this is about only 0005% of the bandwidth 00001 0 002 004 006 008 01 012 a [msec] Figure 7 Estimations of delay distributions for two types of users 5 Conclusion In this paper, we have proposed a new performance measurement scheme, the change-of-measure based measurement scheme, which can estimate detailed QoS/performance via a scalable and lightweight method Our scheme only requires counting the traffic volume as passive monitoring and simple measurement of network performance as active monitoring, which is feasible and tractable compared to a conventional scheme We have applied our change-of-measure scheme as an example of a simple implementation We used simulation to validate the proposed application As a result, Our scheme has been shown to give a good estimation of the performance seen by a user The extra traffic for active probe packet is negligible We extended the scheme to estimate individual user performance, and confirmed the validity of this approach by simulation We should evaluate the relationshipbetween measurement interval of active probe packets and the accuracy of the estimation The result will address how to measure QoS/performance in various situation and will clarify the strength of our scheme in the practical implementations These issues are for further study References [1] CAIDA cooporative association for internet data analysis http://wwwcaidaorg/tools/

[2] V Paxon and S Floyd, Wide-area traffic: The failure of Poisson modeling, IEEE/ACM Trans on Networking, June 1995 [3] W R Stevens, TCP/IP illustrated, Vol 1, Addison- Wesley, Reading MA, 1994 [4] F Baccelli and P Brémaud, Palm probabilities and stationary queues, Springer-Verlag, 1980 [5] P J Smith, M Shafi, and H Gao, Quick simulation: a review of importance sampling techniques in communications systems, IEEE J Selected Areas in Commun, vol 15, No 4, May 1997 [6] UCB/LBNL/VINT Network Simulator - ns (version 2) http://wwwisiedu/nsnam/ns [7] K Thompson, G J Miller, and R Wilder, Wide-area Internet traffic patterns and characteristics, IEEE Network, November/December 1997