Last Week: Requirement Analysis - PowerPoint PPT Presentation

1 / 60
About This Presentation
Title:

Last Week: Requirement Analysis

Description:

Develop Service Metrics to Measure Performance ... Example: The Internet has evolved to become a client-server model ftp servers, gopher, Archie ... – PowerPoint PPT presentation

Number of Views:81
Avg rating:3.0/5.0
Slides: 61
Provided by: orhangem
Category:

less

Transcript and Presenter's Notes

Title: Last Week: Requirement Analysis


1
Last Week Requirement Analysis
  • The Network Analysis Process
  • Requirement Analysis
  • Gather Requirements
  • Develop Service Metrics to Measure Performance
  • Characterizing behaviour
  • Develop Performance Thresholds
  • Distinguishing Between Service Requirements
  • Flow Analysis
  • Establish Flow Boundaries
  • Identify Backbone/Composite Flow
  • Develop Flowspec
  • Capacity Plan
  • Service Plan

2
Requirement Analysis
3
(No Transcript)
4
Flow Analysis
  • Concepts
  • Guidelines

5
Flow Analysis
6
Flow Analysis Concepts
  • Background
  • Flows
  • Data Sources and Sinks
  • Flow Models
  • Flow Boundaries
  • Flow Distributions
  • The Flow Specification

7
Flow Analysis Concepts
  • Background
  • We have established the user, application, host
    and the network requirements, established
    requirements specifications
  • Further analyse these requirements based on their
    end-to-end characteristics
  • We will discuss the concepts of flow and flow
    specification
  • Use with best effort service for capacity
    planning
  • Use with specified services for service planning

8
Flow Analysis Concepts
  • Background
  • Introduce flow concepts
  • Data sources and sinks
  • Flow models
  • Flow distributions
  • To identify, size, and choose flows
  • Develop cumulative performance specifications for
    each flow

9
Flow Analysis Concepts
  • Flows
  • A flow is
  • A set of application and protocol information
    that has some common attributes, such as
  • Source address
  • Destination address
  • Information type
  • Options
  • Routing etc.
  • And is transmitted during a single session of an
    application.

10
Flow Analysis Concepts
  • Flows
  • End-to-end, source-to destination (between
    applications/hosts)
  • Can also be examined on
  • a link-by-link or
  • Network-by-network basis
  • Flow analysis help to choose
  • Technology and
  • Protocol

11
Flow Analysis Concepts
  • Flows
  • Flow analysis provides
  • An end-to-end perspective on requirements
  • Some insight to the degree of hierarchy and
    redundancy needed
  • Useful information for choosing an
    interconnection strategy
  • Switching
  • Routing, or
  • Hybrid mechanisms

12
Flow Analysis Concepts
  • Flows
  • Three types
  • Individual flow
  • Composite flow
  • Backbone flow

13
(No Transcript)
14
Flow Analysis Concepts
  • An individual flow is the flow for a single
    session of an application
  • Derived from the requirements specification or
  • Estimated
  • A composite flow is the combination of individual
    flows that share the same path, link or network
  • Used in capacity planning of the network

15
Flow Analysis Concepts
  • A backbone flow is formed by composite flows when
    the network achieves a certain degree of
    hierarchy
  • Has implications on capacity planning
  • Useful for
  • routing and
  • addressing plans

16
Flow Analysis Concepts
  • Data Sources and Sinks
  • A data source is a device or group of devices
    that primarily produces data that the network
    will carry
  • A data sink primarily accepts data from the
    network, acting as a data repository.
  • Almost all devices on a network will both produce
    and accept data
  • Some devices will act as either sources or sinks

17
Flow Analysis Concepts
  • Data Sources and Sinks
  • Data sources
  • Computing servers
  • Mainframes
  • Parallel systems
  • Computing clusters
  • Data sinks
  • Groups of disks/tape devices
  • Video editing or display devices

18
Flow Analysis Concepts
  • Data Sources and Sinks
  • Gives an indication of where flows are
    consolidated or generated
  • Create flow models to help with the design process

19
Flow Analysis Concepts
  • Flow models
  • Map flows to general, well known flow models
  • Flow models are characterized by their
  • Directionality and
  • Hierarchy
  • Many flows have different requirements in each
    direction

20
Flow Analysis Concepts
  • Flow models
  • Most flows are asymmetrical
  • Access and transmission technologies can be
    optimised for asymmetrical flows
  • Digital Subscriber Loop (xDSL), ATM
  • Hierarchy describes the degree of concentration
    of flows
  • Hierarchy, is a result of the logical grouping of
    users, hosts, network, names, addresses etc.

21
Flow Analysis Concepts
  • Flow Models - well known models
  • Peer-to-peer
  • Client-server
  • Cooperative computing
  • Distributed computing

22
Flow Analysis Concepts
  • Flow models
  • Determine the directionality and hierarchy of
    flows
  • Identify critical flows the most important ones
    to determine the backbone flows

23
Hierarchical Design
24
Flow Analysis Concepts
  • Flows
  • Peer-to-peer
  • Users and applications are roughly similar
  • No obvious directionality
  • No obvious hierarchy
  • Example early Internet where FTP and telnet were
    primarily used to transfer information

25
Peer-to-peer
26
Flow Analysis Concepts
  • Peer-to-peer flows
  • Default model
  • All users need equal access to each other for an
    application
  • Example A tele-services application (e.g.
    teleconferencing)
  • Most likely to be best effort
  • Used in the capacity planning

27
Flow Analysis Concepts
  • The client-server model
  • The most generally applicable model
  • Has flow directionality and hierarchy
  • Two way communications
  • Request small
  • Response bigger
  • Asymmetric, mainly towards the client
  • May even be considered unidirectional
  • Hierarchical

28
Client-server flow model
29
Flow Analysis Concepts
  • Client-server
  • Multicast at some layer in the network should be
    considered to optimize the flows
  • Example The Internet has evolved to become a
    client-server model ftp servers, gopher, Archie

30
Flow Analysis Concepts
  • Cooperative Computing Flow Model
  • More hierarchical
  • Multiple applications work together and share
    information to accomplish a task or
  • Multiple client-server applications are managed
    by a higher-level application
  • Critical flows server-to-server,
    server-to-manager, server-to-client
  • Server source or sink? - More information about
    application needed to decide
  • Example A climate modeling problem (McCabe)

31
Cooperative Computing Flow
32
Flow Analysis Concepts
  • Distributed Computing Flow Model
  • The most specialized flow model
  • Flows may be primarily
  • Between a task manager and its computing nodes or
  • Between the computing nodes
  • Computing nodes
  • Loosely coupled little or no information
    transfer between nodes
  • Closely coupled frequent information transfer
    between nodes

33
Flow Analysis Concepts
  • Distributed Computing Flow Model
  • Tasks
  • Having a coarse granularity
  • Each task dedicated to a single computing node
  • Having a fine granularity
  • A task is subdivided between several computing
    nodes and computing is done concurrently

34
Flow Analysis Concepts
  • When a task has a coarse granularity and nodes
    are loosely coupled
  • Computing cluster
  • Asymmetric flow, mainly node to task manager
  • Flows are not synchronized (independent of each
    other)
  • Critical flows node to server

35
Flow Analysis Concepts
  • When a task has a fine granularity and nodes are
    closely coupled
  • Simplified parallel processing system
  • Each task is subdivided between several computing
    nodes
  • Nodes work concurrently exchanging information
    with neighbour nodes
  • Flows may have the most stringent performance
    characteristics of any of the models
  • Critical flow between nodes

36
Distributed Computing Flow Model
37
Flow Analysis Concepts
  • Distributed computing model
  • Critical flow between computing nodes
  • Muticasting should be considered for optimizing
    flow performance
  • Flow characteristics will vary between the
    computing cluster and parallel system models
  • The degree of granularity and degree of coupling
    is important in determining the flow.

38
Flow Analysis Concepts
  • Flow Boundaries
  • Separations between large portions of the system,
    used to indicate where flow consolidations and
    hierarchies occur
  • Usually applied to separate geographic areas
  • LAN/WAN
  • LAN/MAN
  • MAN/MAN
  • Campus/Campus
  • Building/Building
  • Floor/Floor

39
Flow Analysis Concepts
  • Flow Boundaries
  • Most frequently used boundaries
  • LAN/WAN
  • Campus/Campus
  • Building/Building

40
Flow Analysis Concepts
  • Flow Boundaries
  • Logical boundaries can be used to separate
    between
  • Backbones
  • Flow concentration points (e.g. a network access
    point in the Internet)
  • WANs, where service providers are likely to be
    used
  • Specialized areas having specific requirements

41
Flow Analysis Concepts
  • Flow Distributions
  • Used to determine where backbone flows are
    located in the design
  • Show when flows stay in one region of the network
    or transit one or more regions of the network
  • Regions for flow distributions
  • LANs, MANs and WANs
  • Flow distribution within a LAN/between LANs

42
Flow Analysis Concepts
  • Flow distributions
  • 80/20 rule
  • 80 of the flow of traffic stays within a LAN
  • 20 is across a WAN
  • Therefore, WAN capacity is approximately 25 of
    LAN
  • 10 Mbps Ethernet LANs connected through
    1.544/2.048 Mbps T1/E1 circuits
  • Today, 80/20 rule is less applicable
  • 80/20, 50/50, 20/80 All possible

43
Flow distributions
44
Flow Analysis Concepts
  • The flow specification
  • When we have
  • Flows identified
  • Each applications requirements listed
  • We can then determine how to combine the
    requirements for each flow

45
Flow Analysis Concepts
  • The flow specification three forms
  • A one-part (unitary) flowspec, used for capacity
    planning of best-effort flows when there are no
    specified flows
  • A two-part flowspec containing both best-effort
    and specified flows
  • A multipart flowspec, providing more detail on
    individual components of the specified flows

46
Flow Analysis Concepts
  • The flowspec algorithm
  • To develop the flowspec algorithm
  • List the characteristics of each of the flows
  • Apply an algorithm to bring these characteristics
    together into a specification for the combined
    flows
  • Combines
  • Reliability
  • Capacity and
  • Delay characteristics for each of the flows to
    describe the expected overall performance required

47
Flow Analysis Concepts
  • The flowspec algorithm conditions
  • Only capacity requirements are used in
    best-effort calculations
  • Use all characteristics (if available) in
    calculations for specified flows
  • When guaranteed delay and/or reliability
    requirements are indicated, they will be used
    individually in the calculations for the flowspec
  • Capacities generated by the unitary, two-part,
    and multipart flowspecs are base line capacities
    only, and not the performance modifiers

48
Flow Analysis Concepts
  • Unitary flowspec
  • Capacity planning
  • Best-effort (BE) environment

49
Flow Analysis Concepts
  • Two-part flowspec
  • Capacity and Service Planning
  • Specified Environment
  • RDET, DDET,
  • Best-effort environment

50
Flow Analysis Concepts
  • Multipart flowspec
  • Capacity and Service Planning
  • Guaranteed Environment
  • Ci, Ri, Di
  • Specified Environment
  • RDET, DDET,
  • Best-effort environment

51
Flow Analysis Guidelines
52
Flow Analysis Guidelines
  • Applying the flow models
  • Establishing flow boundaries
  • Applying flow distributions
  • Combining flow models, boundaries, and
    distributions
  • Developing the flow specification
  • Prioritizing Flows

53
Flow Analysis Guidelines
  • Applying the flow models
  • Application map done
  • Flow model done
  • The locations of data sources and sinks
    identified
  • Therefore, flows and flow directions are
    identified
  • See example 6.1 (McCabe)

54
Flow Analysis Guidelines
  • Establishing flow boundaries
  • Identify data sources and sinks
  • Determine the flow model
  • Place the flow boundaries
  • Identify flows crossing these boundaries
  • For flows crossing boundaries, determine whether
    they are critical flows
  • If step 5 applies give special consideration to
    critical flows crossing boundaries

55
Flow Analysis Guidelines
  • Applying flow distributions
  • Flow distributions tell us the expected relative
    traffic volumes of a flow when it crosses flow
    boundaries (e.g. 80/20)
  • Guidelines
  • Peer-to-peer no particular flow distribution
  • Client-server 50/50 when clients must cross a
    boundary to get a server, otherwise 80/20
  • Cooperative computing - 50/50 when traffic from
    different servers must cross a boundary to get a
    server, otherwise 80/20

56
Flow Analysis Guidelines
  • Distributed computing flow distributions
  • Computing cluster and computing nodes are remote
    from the task manager 50/50
  • Parallel computing and the traffic between
    computing nodes is across flow boundaries 20/80
  • These are only guidelines to indicate starting
    points and will be changed according to
  • Applications requirements
  • The distribution of users
  • The user behaviour patterns
  • Flow distributions are used to determine whether
    a backbone flow will be generated or not

57
Flow Analysis Guidelines
  • Combining flow models, boundaries, and
    distributions
  • Indicates the possibility and location of
    backbone flows
  • Backbone flows imply hierarchy in a network

58
Flow Analysis Guidelines
  • Developing the flow specification
  • Helps in making technology choices
  • Helps in requesting, configuring, and verifying
    services
  • Provides capacity and service plans
  • Used to generate a service plan (capacity delay
    reliability requirements)
  • Helps to determine how to meet delay and
    reliability requirements

59
Flow Analysis Guidelines
  • To developing the flow specification we need
  • A listing of applications (applications
    portfolio) and their requirements
  • Category of each application low/high
    performance, specified, or best effort
  • The applications map
  • Potential user and application modifiers for
    performance
  • Flow models, boundaries, distributions, and data
    sources and sinks for our environment

60
Flow Analysis Guidelines
  • Prioritizing flows
  • Flowspec enables us to prioritize flows
  • This can be done according to
  • Number of users affected by each flow
  • The performance characteristics of each flow
  • Distances and locations
Write a Comment
User Comments (0)
About PowerShow.com