Lecture-03 - IntroNetwork Design
Lecture-03 - IntroNetwork Design
CSC 4304
Course Objectives
Develop a fundamental understanding of the network design
principles and performance metrics
Become familiar with the mechanisms and protocols for reliable data
communication via a computer network
1
Why Learn about Networking?
Indispensable part of modern society
Commercial – e-commerce, banking, inventorying,
telecommunications, archiving, health
Social – critical infrastructure, homeland security, policing
2
Definition of a Network
A system that carries a commodity between 2 or
more entities
Examples: Transportation network, electric grid,
postal, water, telephone
Computer network: A system that carries
information between 2 or more entities, in
the form of electric signals
3
Types of networks
Today when we speak of networks, we are
generally referring to three primary
categories:
Local area networks (LANs)
Metropolitan area networks (MANs)
Wide area networks (WANs)
The category of a network is determined by its size, its
ownership, the distance it covers and physical
architecture.
4
Network Design Objective
And while some uses of the network will need
a lot of bandwidth (multimedia), we may also
need to address:
Security
Considering both internal and external threats
Possible wireless connectivity
Reliability and/or availability
Like speed for a car, how much are you willing
to afford?
Network Design 9
Network Design
The task of connecting nodes via links, so that
nodes can exchange information, reliably,
timely, efficiently, safely, privately, “greenly”,
and with low cost.
Need to define the network architecture,
protocols, applications, interfaces, policies,
usages.
Let’s start with the architecture
Directly connected networks:.
Circuit-switched networks:
Packet-switched Networks” 10
5
Directly-Connected Networks
Point-to-point links: Each node is directly
connected to all others via a link
Multiple access: All nodes share the same
physical medium
point‐to‐point
multiple access
11
Switched Networks
terminal/
Circuit-Switched host
A dedicated circuit is
established across a set of
links
Example: Telephone
network switch
Packet-Switched
Data is split into blocks
called packets or messages.
Store-and-forward strategy
Switches: Store and forward 12
packets
6
Circuit-Switched Networks
End-to-end permanent connection
Dedicated path for communication
No need for a destination address since a path is
already established
Once communication is complete, connection is
ended and links are released.
13
Management view
Technical view
14
7
The Management View (1/3)
A network is a utility
Computers and their users are customers of the network
utility
The network must accommodate the needs of
customers
As computer usage increases so does the requirements of
the network utility
Resources will be used to manage the network
The Network Utility is NOT free!
Someone must pay the cost of installing and maintaining
the network
Manpower is required to support the network utility
15
16
8
The Management View (3/3)
You need to understand how the network assists the
company in making money and play on that strength
when you are developing the network design proposal
17
Connections
Provided by Hardware that ties things together
Wire/Fiber/Wireless Transport Mechanisms
Routers
Switches/Hubs
Computers
18
9
The Technical View (2/2)
Communications/Protocols
Provided by Software
A common language for 2 systems to communicate with each other
TCP/IP (Internet/Windows NT)
IPX / SPX (Novell Netware 4)
AppleTalk
Other Network OS
Services
The Heart of Networking
Cooperation between 2 or more systems to perform some function -
Applications
telnet
FTP
HTTP
SMTP
19
20
10
Network Design: Achievable?
22
11
Network Requirements
●
Most businesses actually have only a few requirements for their
network (Scalability, Availability, Security, Manageability):
●
The network should stay up all the time, even in the event of failed
links, equipment failure, and overloaded conditions.
● The network should reliably deliver applications and provide
reasonable response times from any host to any host.
● The network should be secure. It should protect the data that is
transmitted over it, as well as data stored on the devices that connect
to it.
● The network should be easy to modify to adapt to network growth and
general business changes.
● Because failures occasionally occur, troubleshooting should be
easy. Finding and fixing a problem should not be too time- consuming.
12
Top-Down Network Design Methodology
(1/2)
Good network design
Recognizes that a customer’s requirements embody many
business and technical goals
May specify a required level of network performance, i.e.,
service level
When a customer expects a quick response to a network
design request
A bottom-up (connect-the-dots) network design
methodology can be used, if the customer’s applications
and goals are well known
25
26
13
Network design should be a complete process that
matches business needs to available technology to
deliver a system that will maximize an organization’s
success
In the LAN area it is more than just buying a few
devices
In the WAN area it is more than just calling the phone
company
14
Structured Network Design Process
- A Systems Approach (1/2) -
The system is designed in a top-down sequence
Several techniques and models can be used to
characterize the existing system, new user requirements,
and a structure for the future system
A focus is placed on understanding:
Data flow, data types, and processes that access or
change the data
The location and needs of user communities that access or
change data and processes
For large network design projects, modularity is essential
The design should be split functionally to make the project
more manageable
29
15
Analyze
requirements
Develop
Implemen
physical
t and test design
network
Test, optimize,
and document
design
16
Phase 2 – Logical Network Design
Design a network topology
Design models for addressing and naming
Select switching and routing protocols
Develop network security strategies
Develop network management strategies
17
Phase 4 – Testing, Optimizing, and Documenting the
Network Design
Test the network design
Optimize the network design
Document the network design
Increase revenue
Reduce operating costs
Improve communications
Shorten product development cycle
Expand into worldwide markets
Build partnerships with other companies
Offer better customer support or new customer
services
18
Mobility
Security
Resiliency (fault tolerance)
Business continuity after a disaster
Network projects must be prioritized based on fiscal
goals
Networks must offer the low delay required for real‐
time applications such as VoIP
Small in scope?
Allow sales people to access network via a VPN
Large in scope?
An entire redesign of an enterprise network
Use the OSI model to clarify the scope
New financial reporting application versus new routing
protocol versus new data link (wireless, for example)
Does the scope fit the budget, capabilities of staff and
consultants, schedule?
19
Network Development Life
Cycle
Analysis
Management Design
Simulation/
Prototyping
Monitoring
Implementation
40
20
Network Design and Implementation
Cycle (1/3)
Analyze requirements:
Interviews with users and technical personnel
Understand business and technical goals for a
new or enhanced system
Characterize the existing network: logical and
physical topology, and network performance
Analyze current and future network traffic,
including traffic flow and load, protocol behavior,
and QoS requirements
41
42
21
Network Design and Implementation
Cycle (3/3)
Another Perspective
Data collection
Traffic
Costs
Constraints
Design process
Performance analysis
Fine tuning
A painstaking iterative process
44
22
PDIOO Network Life Cycle (1/3)
(Cisco)
Plan:
Network requirements are identified in this phase
Analysis of areas where the network will be installed
Identification of users who will require network services
Design:
Accomplish the logical and physical design, according
to requirements gathered during the Plan phase
Implement:
Network is built according to the Design specifications
Implementation also serves to verify the design
23
PDIOO Network Life Cycle (3/3)
(Cisco)
Retire:
When the network, or a part of the network, is out-of-date, it
may be taken out of production
Although Retire is not incorporated into the name of the life
cycle (PDIOO), it is nonetheless an important phase
47
Designing a network is
typically broken into three
sections:
Determine requirements
Define the overall
architecture
Choose technology and
specific devices
(McCabe, 2003)
Network Design 48
24
Network design methodology
●
Large network design projects are normally divided into three
distinct steps:
● Step 1: Identify the network requirements.
●
Step 2: Characterize the existing network.
25
Characterizing the Existing
Network
● Information about the current network and
services is gathered
and analyzed.
●
26
Two Main Principles
For a network design to work well, we need
to balance between
Hierarchy – how much network traffic flows
connect in tiers of organization
Like tiers on an org chart, hierarchy provides
separation and structure for the network
Interconnectivity – offsets hierarchy by allowing
connections between levels of the design, often
to improve performance between them
Network Design 53
Plan Ahead!
The 80/20 rule applies here
80% of the cost of a network is its operation
and support
Only 20% is the cost of designing and
implementing it
So plan for easy operation, maintenance,
and upgrade of the network
Network Design 54
27
Determining the Scope of the
Project
● While gathering requirements, the designer identifies the issues
that affect the entire network and those that affect only specific
portions.
● Failure to understand the impact of a particular requirement often
causes a project scope to expand beyond the original estimate.
● This oversight can greatly increase the cost and time required to
implement the new design.
● The new project can be:
● Impacting the Entire Network
● Impacting a Portion of the Network
Requirements
We need to develop the low level design and
the higher level architecture, and understand
the environment in which they operate
We also need to prove that the design we’ve
chosen is ‘just right’ (Southey, 1837)
Is that $2 million network backbone really enough
to meet our needs?
How do we know $500,000 wouldn’t have been
good enough?
Network Design 56
28
Requirements
Capacity refers to the ability to transfer data
Bandwidth is the theoretical capacity of some part
of the network
Throughput is the actual capacity, which is less
than the bandwidth, due to protocol overhead,
network delays, etc.
Kind of like hard drive actual capacity is always less
than advertised, due to formatting
Network Design 57
Requirements Analysis
Given these concepts, how do we describe
requirements for a network?
Need a process to filter or classify
requirements
Network requirements (often have high, medium,
low priorities)
Future requirements (planned upgrades)
Rejected requirements (remember for future ref.)
Informational requirements (ideas, not required)
Network Design 58
29
Requirements Analysis
Requirements can come from many aspects
of the network system
User Requirements
Application Requirements
Device Requirements
Network Requirements
Other Requirements
Network Design 59
User Requirements
User requirements are
often qualitative and
very high level
What is ‘fast enough’
for download? System
response (RTT)?
How good does video
need to be?
What’s my budget?
Network Design 60
30
Application Requirements
What types of apps are we using?
Mission-critical
Rate-critical
Real-time and/or interactive
How sensitive are apps to RMA (reliability,
maintainability, availability)?
What capacity is needed?
What delay time is acceptable?
Network Design 61
Device Requirements
What kinds of devices are on your network?
Generic computing devices include normal PCs,
Macs, laptops, handheld computers, workstations
Servers include all flavors of server – file, print,
app/computation, and backup
Specialized devices include extreme servers
(supercomputers, massively parallel servers),
data collection systems (POS terminals), industry-
specific devices, networked devices (cameras,
tools), stoplights, ATMs, etc.
Network Design 62
31
Network Requirements
Network requirements (sounds kinda
redundant) are the requirements for
interacting with the existing network(s) and
network management concerns
Most networks have to integrate into an
existing network, and plan for the future
evolution of the network
Network Design 63
Network Requirements
Issues with network integration include
Scaling dependencies – how will the size of the
existing network affect the new one?
Will the existing network change structure, or just add
on a new wing?
Location dependencies – interaction between
old and new networks could change the location
of key components
Performance constraints – existing network
could limit performance of the new one
Network Design 64
32
Network Requirements
Network, system, and support service
dependencies
Addressing, security, routing protocols and network
management can all be affected by the existing
network
Interoperability dependencies
Changes in technology or media at the interfaces
between networks need to be accounted for, as well
as QoS guarantees, if any
Network obsolescence – do protocols or
technologies become obsolete during transition?
Network Design 65
Network Requirements
Network management and security issues
need to be addressed throughout
development
How will the network be monitored for events?
Monitoring for network performance?
What is the hierarchy for management data flow?
Network configuration?
Troubleshoot support?
Network Design 66
33
Other Requirements
Requirements can come from other outside
sources – your customer, legal requirements,
larger scale organization (enterprise)
requirements, etc.
Additional requirements can include
Operational suitability – how well can the
customer configure and monitor the system?
Supportability – how well can the customer
maintain the system?
Network Design 67
Other Requirements
Confidence – what is the data loss rate when the
system is running at its required throughput?
Financial requirements can include not only
the initial system cost, but also ongoing
maintenance costs
System architecture may be altered to remain
within cost constraints
This is a good reason to present the customer with
design choices, so they see the impact of cost
versus performance
Network Design 68
34
Requirements Management
The requirements you develop need to be
tracked and managed, just like any system’s
requirements
Identify requirements by some form of ID and
short name
Need a tool to track requirements, their status,
changes, sources, etc.
Map location of apps and devices of the
existing network
Network Design 69
Network Architecture
Now that we FINALLY have requirements
and flows defined, we can consider how all
this will affect the architecture of our network
The architecture of a house needs many
views to understand not only the exterior
appearance, but also where the wires run,
where the pipes are, ductwork for heating
and cooling, etc.
Similarly, we need several views of a network
Network Design 70
35
Network Architecture
Avoid thinking of just the physical
components of a network (routers, hubs, etc.)
Think of the functions it’s performing
(addressing, routing, security, network
management, performance) as an integral
part of the components
E.g. routing or switching can be affected by
security
So think of functional entities, not just HW
Network Design 71
Network Architecture
Measure network success by how well user,
app, and device req’ts are met functionally
Also connects easier to traffic flows
And scales well to large networks
Each function will be defined by a component
architecture; combine them to get the overall
reference architecture
See house analogy a couple slides back
Network Design 72
36
Network Architecture
The design of a network is more detailed,
technology- and location-specific description
than its architecture
Component architectures describe the
hardware and software mechanisms needed
to make a type of function work
Each component is sort of a subsystem; so we’ll
need to understand how they work together
Network Design 73
Network Functions
The key functions are
Addressing and routing
Network management
Performance
Security
Functions may also include storage and
infrastructure, but we’ll focus on other ones
Making this work may require trade-offs!
Network Design 74
37