network emulation

18
1 Network Emulation Mihai Ivanovici Dr. Razvan Beuran Dr. Neil Davies

Upload: risa

Post on 06-Jan-2016

59 views

Category:

Documents


0 download

DESCRIPTION

Network Emulation. Mihai Ivanovici Dr. Razvan Beuran Dr. Neil Davies. Quality of Service. What is “quality” for a network / application Quality is “finite” How is it Shared (between different traffic flows) Managed (at the contention points) Delivered (to the application / user) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Network Emulation

1

Network Emulation

Mihai IvanoviciDr. Razvan BeuranDr. Neil Davies

Page 2: Network Emulation

2

Quality of Service What is “quality” for a network / application

Quality is “finite”

How is it Shared (between different traffic flows) Managed (at the contention points) Delivered (to the application / user) Perceived (by the user)

View points Local view (at a point in network) Global view (end to end)

Page 3: Network Emulation

3

Application outcomes

The judgment metric: “application outcomes”

Page 4: Network Emulation

4

Needed elements Model of interaction between application

and delivered quality from network Environment for evaluation of existing

applications Capture process to apply to existing /

proposed developments

Combine to create a well-defined methodology for assessing application performance

Page 5: Network Emulation

5

Assessing application performance

In parallel Measure the network QoS parameters Assess the UPQ for the application under test

Page 6: Network Emulation

6

Current emulators

Do existMainly software based

Packet by packet systems Independent loss and delay applied to

packets – unrealistic behaviourFalse packet reorderingNo intra-stream contention modelled

Page 7: Network Emulation

7

Why another emulator?

More realistic scenarios Intra-stream and inter-stream contention

Correlated loss and delay, natural induced jitter

Phase / mode changes in network Topology or environment changes (e.g. wireless)

More flexibility and control on the degradation models

Page 8: Network Emulation

8

Why another emulator? (II)

Safety critical / mission critical viewpointHow the systems operate under various

network conditions It’s not just about “normal” situations

How and when applications fail Speeds up to 1 Gbps

Page 9: Network Emulation

9

The hardware platform

Page 10: Network Emulation

10

How we do it

The packet path

The control path

The packet processor

Page 11: Network Emulation

11

The architecture

Page 12: Network Emulation

12

Network in a box

Predictable = reproducible network behaviour and application errors Regression testing

Page 13: Network Emulation

13

The “∆Q” concept

Total degradation in the network = aggregation of the degradation induced by each sub-network and network element on the way

Page 14: Network Emulation

14

Intra-stream contention

Competition for resourcesSharing the connection THROUGHPUTEntering the queues LOSSLeaving the queues DELAY

How applications react to quality degradation

Model the effects of application behaviour on quality degradation e.g. burst loss behaviour on TCP/IP

Page 15: Network Emulation

15

Inter-stream contention

The total amount of degradation is shared between different streamsBy use of scheduling mechanisms (e.g. SP,

WRR) Differentially treat the traffic to achieve the

best application outcomes

Page 16: Network Emulation

16

First versions

Fixed delay + one queue Constant service time Bandwidth limitation

Fixed delay + one queue The effect of other traffic flows sharing the

same network/path emulated as server vacations

Page 17: Network Emulation

17

The next step

More sophisticated network models for the “server with vacations”

Aggregation of simple models of “queues” and “wires”

Page 18: Network Emulation

18

Conclusions

We propose a methodology for assessing application performance

Network emulation Allows a hybrid test technique Combines the advantages of simulation and

real application/networks testing