Requirements Capture and Specification IACT424/924 Corporate Network Design and Implementation

Download Report

Transcript Requirements Capture and Specification IACT424/924 Corporate Network Design and Implementation

Requirements Capture and
Specification
IACT424/924 Corporate Network
Design and Implementation
Overview
Network Services
 Requirements Analysis






Network Requirements
User Requirements
Application Requirements
Host Requirements
Determining New Customer
Requirements
Definition

Requirement


That which is required or needed; a want,
need
That which is called for or demanded; a
condition which must be complied with.
Network Services

Sets of network capabilities that can be
configured and managed within the
network



Levels of performance and function offered
Sets of requirements expected
For services to be useful and effective
they need to be provisioned end-to-end
Network Services

Services need to be




Configurable
Measurable
Verifiable
Ensure end users are getting the
services they what they requested

Accounting
Network Services

Services are generally hierarchical



General services in the backbone
Specific services close to users
Network services are derived from the
requirements of all entities within the
network

They describe what is expected by/from
each entity
Network Services

Network service requirements include




User requirements
Application requirements
Host requirements
Network requirements
Network Services

Service offerings need to be configured
end-to-end


Requirements add to each other filtering
from user to network
In addition to providing performance
and function to users they support
design and operation of the network
Network Services
T1
FW
1.5 Mb/s
10 Mb/s
200 kb/s
Ethernet
Mismatches in services can result in
network bottlenecks
Ethernet

10 Mb/s
Requirements Analysis
The identification of bottlenecks like this
is one of the primary goals of network
design
 After identifying service requirements
the next stage is to quantify what we
want from the network


To do this we need to analyse and define
the requirements of the network
Requirements Analysis
Without adequate requirement analysis
networks tend to be designed on
factors other than users needs
 Requirement analysis assists in
understanding the probable behaviour
of the network

Requirements Analysis

Payoffs include




Objective, informed choices of technologies
and services
Match of interconnection strategies to
networks
Networks and components that are
properly sized to users and applications
Better understanding of of where and how
to apply services in the network
Network Requirements
Network designers have traditionally
focused on providing connectivity
between hosts
 Typically users and applications were
not considered

Host
Host
Network
Network Requirements

This view is not complete enough for
today’s networks

Users and applications need to be
considered
User
User
Application
Application
Host
Network
Host
User Requirements

Users generally have the following
requirements







Timeliness
Interactivity
Reliability
Quality
Adaptability
Security
Affordability
User Requirements

We also need to know how many users
are expected to use the system and
their locations
Application Requirements



Whilst many applications are still ‘best-effort’
users requirements and performance
requirements (delay, capacity, reliability) are
now being emphasized
These requirements lead to a distinction
between application that need specific service
levels and those that don’t
Descriptions of performance requirements for
applications will separate specified services
from best effort
Types of Specified Service
applications

Mission Critical


Controlled-Rate


Specified reliability
Specified capacity
Real-Time

Specified delay
User vs Application
Requirements

User Service Requirement
 Timeliness
 Interactivity
 Reliability
 Quality
 Adaptability
 Security
 Affordability
 User numbers
 User locations
 Expected growth

Performance Requirement
Delay
Reliability
Capacity
Host Requirements

Types of hosts and equipment

Generic computing devices



Servers



Desktop PC’s
Interface between application and network
Provide service to one or more users
Impact on information flow
Specialised equipment


Supercomputers, mainframe, data gathering equipment
Location Dependant
Host Requirements

Performance characteristics include




Storage performance
Processor performance
Memory performance (access times)
Bus performance
Determining New Customer
Requirements







Identify business constraints
Identify security requirements
Identify manageability requirements
Determine application requirements
Characterise new network traffic
Identify performance requirements
Create a customer needs specification
document
Determining New Customer
Requirements

Identify business constraints



Document budget and available resources
Document project timeline
Identify staffing requirements such as
training or hiring
Determining New Customer
Requirements

Identify security requirements



Appraise security risks and determine how much
security will be needed and of what type
Determine requirements for for outsiders to access
data
Determine the authorisation and authentication
requirements for



Corporate branch offices
Mobile users
Telecommuters
Determining New Customer
Requirements

Identify security requirements


Identify requirements for authenticating
routes received from access routers or
other routers
Identify requirements for host security
Physical security of hosts
 User accounts
 Dated software
 Access rights on data

Determining New Customer
Requirements

Identify manageability requirements





Fault
Accounting
Configuration
Performance
Security
Determining New Customer
Requirements

Determine application requirements





Document names and types of new applications
Document names and types of new protocols
Document the number of users who will be using
new applications and protocols
Diagram the flow of information when new
applications are introduced
Identify peak hours of usage for new applications
Determining New Customer
Requirements

Characterise new network traffic


Characterise traffic load
Characterise traffic behaviour including
Broadcast/multicast behaviour
 Frame size(s) supported
 Windowing and Flow control
 Error recovery mechanisms

Characterising Traffic Loads
and Behaviour

Approximate sizes of “objects”
transferred across networks
Type of Object
Size (MB)
E-Mail message
0.01
Spreadsheet
0.1
Document
1
Still image
10
Multimedia
Object
100
Database
1000
Determining New Customer
Requirements

Identify performance requirements







Response time
Accuracy
Availability
Maximum network utilisation
Throughput
Efficiency
Latency
Determining New Customer
Requirements

Create a customer needs specification
document

Record
The customers requirements and constraints
 Characteristics of the existing network

References


Teare, D. 1999, Designing Cisco Networks, Cisco
Press Indianapolis
McCabe, J. 1998, Practical Computer Network
Analysis and Design, Morgan Kaufman, San Francisco