Top-Down Network Design
Download
Report
Transcript Top-Down Network Design
NETWORK DESIGN METHODOLOGY
TOP-DOWN NETWORK DESIGN
1
Top-Down Network
Design, 3rd Edition
Priscilla Oppenheimer
Designing and
Supporting Computer
Networks (CCNA)
2
Four phases in the top-down network
design methodology
I: Identifying Your Customer's Needs and
Goals
II: Logical Network Design
III: Physical Network Design
IV: Testing, Optimizing, and Documenting
Your Network Design
3
PART 1
IDENTIFYING YOUR
CUSTOMER’S NEEDS
AND GOALS
Analyzing Business Goals and Constraints
4
Analyzing Technical Goals and Tradeoffs
Characterizing the Existing Internetwork
Characterizing Network Traffic
CHAPTER ONE
ANALYZING BUSINESS GOALS
AND CONSTRAINTS
Systematic, Top-down network
design methodology
Analysing your customer’s
business objectives
Analysing the business constrains;
budgets, timeframes, workplace
politics.
5
NETWORK DESIGN
Good
network design must recognizes
customer’s requirements.
Network design choices and tradeoffs must
be made when designing the logic network
before any physical devices are selected.
6
STRUCTURED NETWORK DESIGN
Four fundamental network design goals:
Scalability
Availability
Security
Manageability
7
STRUCTURED NETWORK DESIGN
Core
Layer: connects Distribution Layer devices
Distribution Layer: interconnects smaller LANs
Access Layer: provides connections for hosts and
end devices
8
START FROM THE TOP
Layer 7
Application
Layer 6
Presentation
Layer 5
Session
Layer 4
Transport
Layer 3
Network
Layer 2
Data Link
Layer 1
Physical
9
10
SYSTEMS DEVELOPMENT LIFE CYCLES
(SDLC)
Typical
systems are developed and
continue to exist over a period of time,
often called a systems development life
cycle (SDLC).
11
TOP-DOWN NETWORK DESIGN STEPS
systems
development life
cycle (SDLC).
Analyze
requirements
Monitor and
optimize
network
performance
Develop
logical
design
Develop
physical
design
Implement
and test
network
Test, optimize,
and document
design
12
THE PDIOO NETWORK LIFE CYCLE
Plan
Design
Implement
Operate
Optimize
Plan
Design
Retire
Optimize
Implement
Operate
13
NETWORK DESIGN STEPS
Phase
1 – Analyze Requirements
Analyze business goals and constraints
Analyze technical goals and tradeoffs
Characterize the existing network
Characterize network traffic
14
NETWORK DESIGN STEPS
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
15
NETWORK DESIGN STEPS
Phase
3 – Physical Network Design
Select technologies and devices for campus
networks
Select technologies and devices for enterprise
networks
16
NETWORK DESIGN STEPS
Phase
4 – Testing, Optimizing, and
Documenting the Network Design
Test the network design
Optimize the network design
Document the network design
17
BUSINESS GOALS
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
RECENT BUSINESS PRIORITIES
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
19
BUSINESS CONSTRAINTS
Budget
Staffing
Schedule
Politics
and policies
20
COLLECT INFORMATION BEFORE THE
FIRST MEETING
Before
meeting with the client, whether
internal or external, collect some basic
business-related information
Such as
Products produced/Services supplied
Financial viability
Customers, suppliers, competitors
Competitive advantage
21
MEET WITH THE CUSTOMER
Try
to get
A concise statement of the goals of the
project
What problem are they trying to solve?
How will new technology help them be more
successful in their business?
What must happen for the project to
succeed?
22
MEET WITH THE CUSTOMER
Get a copy of the organization chart
This will show the general structure of the organization
It will suggest users to account for
It will suggest geographical locations to account for
23
MEET WITH THE CUSTOMER
Get a copy of the security policy
How does the policy affect the new design?
How does the new design affect the policy?
Is the policy so strict that you (the network designer)
won’t be able to do your job?
Start cataloging network assets that security
should protect
Hardware, software, applications, and data
Less obvious, but still important, intellectual property,
trade secrets, and a company's reputation
24
THE SCOPE OF THE DESIGN PROJECT
Small
Allow sales people to access network via a VPN
Large
in scope?
An entire redesign of an enterprise network
Use
in scope?
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?
25
GATHER MORE DETAILED INFORMATION
Applications
Now and after the project is completed
Include both productivity applications and
system management applications
User
communities
Data stores
Protocols
Current logical and physical architecture
Current performance
26
SUMMARY
Systematic
approach
Focus first on business requirements and
constraints, and applications
Gain an understanding of the customer’s
corporate structure
Gain an understanding of the customer’s
business style
27
REVIEW QUESTIONS
What
are the main phases of network design
per the top-down network design approach?
What are the main phases of network design
per the PDIOO approach?
Why is it important to understand your
customer’s business style?
What are some typical business goals for
organizations today?
28
CHAPTER TWO
ANALYZING TECHNICAL GOALS
AND TRADEOFFS
29
Copyright 2010 Cisco Press & Priscilla Oppenheimer
TECHNICAL GOALS
Scalability
Availability
Performance
Security
Manageability
Usability
Your lab report should
reflect some of these goals
of your own designed
network.
Adaptability
Affordability
30
SCALABILITY
Scalability
refers to the ability to grow
Some technologies are more scalable
Flat network designs, for example, don’t scale
well
Try
to learn
Number of sites to be added
What will be needed at each of these sites
How many users will be added
How many more servers will be added
31
32
33
AVAILABILITY
Availability
can be expressed as a percent
uptime per year, month, week, day, or hour,
compared to the total time in that period
For example:
24/7 operation
Network is up for 165 hours in the 168-hour week
Availability is 98.21%
Different
applications may require different
levels
Some enterprises may want 99.999% or
“Five Nines” availability
34
AVAILABILITY
Availability
can also be expressed as a
mean time between failure (MTBF) and
mean time to repair (MTTR)
Availability = MTBF/(MTBF + MTTR)
For example:
The network should not fail more than once
every 4,000 hours (166 days) and it should be
fixed within one hour
4,000/4,001 = 99.98% availability
35
AVAILABILITY
DOWNTIME IN MINUTES
Per Hour
Per Day
Per Week
Per Year
99.999%
.0006
.01
.10
5
99.98%
.012
.29
2
105
99.95%
.03
.72
5
263
99.90%
.06
1.44
10
526
99.70%
.18
4.32
30
1577(26
H)
99.999% AVAILABILITY MAY
REQUIRE TRIPLE REDUNDANCY
ISP 1
ISP 2
ISP 3
Enterprise
Can
the customer afford this?
37
SERVER FARMS
Many enterprise networks provide users with Internetaccessible services, such as email and e-commerce.
The availability and security of these services are
crucial to the success of a business.
Managing and securing numerous distributed servers at
various locations within a business network is difficult.
Recommended practice centralised servers in server
farms. Server farms are typically located in computer
rooms and data centres.
38
39
40
BENEFITS OF CREATING A SERVER FARM
1. Network traffic enters and leaves the server farm at a
defined point. This arrangement makes it easier to
secure, filter and prioritise traffic.
2. Redundant, high-capacity links can be installed to the
servers and between the server farm network and the
main LAN. This configuration is more cost-effective
than attempting to provide a similar level of connectivity
to servers distributed throughout the network.
3. Load balancing and failover can be provided between
servers and between networking devices.
4. The number of high-capacity switches and security
devices is reduced, helping to lower the cost of providing
41
services.
NETWORK PERFORMANCE
Common
performance factors include
Bandwidth
Throughput
Bandwidth utilization
Offered load
Accuracy
Efficiency
Delay (latency) and delay variation
Response time
42
BANDWIDTH VS. THROUGHPUT
Bandwidth
and throughput are not the
same
Bandwidth is the data carrying capacity of a
circuit, fixed.
Usually specified in bits per second-bps
Throughput
is the quantity of error free
data transmitted per unit of time
Measured in bps, Bps, or packets per second (pps)
Depend on offered load, access method and error rate
Throughput < Bandwidth
43
BANDWIDTH, THROUGHPUT, LOAD
100 % of Capacity
T
h
r
o
u
g
h
p
u
t
Actual
100 % of Capacity
Offered Load
44
OTHER FACTORS THAT AFFECT THROUGHPUT
The size of packets
Inter-frame gaps between packets
Packets-per-second ratings of devices that forward
packets
Client speed (CPU, memory, and HD access speeds)
Server speed (CPU, memory, and HD access speeds)
Network design
MAC Protocols (ALOHA 18.4%)
Distance
Errors
Time of day, etc., etc., etc.
45
THROUGHPUT VS. GOODPUT
Are
you referring to bytes per second,
regardless of whether the bytes are user
data bytes or packet header bytes
Or are you concerned with application-layer
throughput of user bytes, sometimes called
“goodput”
In that case, you have to consider that bandwidth is
being “wasted” by the headers in every packet
46
PERFORMANCE (CONTINUED)
Efficiency
How much overhead is required to deliver an
amount of data?
How large can packets be?
Larger better for efficiency (and goodput)
But too large means too much data is lost if a packet is
damaged
How many packets can be sent in one bunch without an
acknowledgment?
47
EFFICIENCY
Small Frames (Less Efficient)
Large Frames (More Efficient)
48
DELAY FROM THE USER’S POINT OF
VIEW
Response
Time
A function of the
application and the
equipment the
application is
running on, not just
the network
Most users expect to
see something on the
screen in 100 to 200
milliseconds
49
DELAY FROM THE ENGINEER’S POINT
OF VIEW
Propagation
delay
A signal travels in a cable at about 2/3 the speed
of light in a vacuum (3×108 m/s)
Transmission
delay (also known as
serialization delay)
Time to put digital data onto a transmission line
For example, it takes about 5 ms to output a 1,024 byte
packet on a 1.544 Mbps T1 line
Packet-switching
Queuing
delay
delay
50
Average Queue Depth
QUEUING DELAY AND BANDWIDTH UTILIZATION
15
12
9
6
3
0
0.5
0.6
0.7
0.8
0.9
Average Utilization
Number of packets in a queue increases exponentially
as utilization increases
Queue depth = utilization/(1- utilization)
1
EXAMPLE
A
packet switch has 5 users, each offering
packets at a rate of 10 packets per second
The average length of the packets is 1,024 bits
The packet switch needs to transmit this data
over a 56-Kbps WAN circuit
Load = 5 x 10 x 1,024 = 51,200 bps
Utilization = 51,200/56,000 = 91.4%
Average number of packets in queue =
(0.914)/(1-0.914) = 10.63 packets
52
SECURITY
Focus
on requirements first
Detailed security planning later (Chapter
8)
Identify network assets
Including their value and the expected cost
associated with losing them due to a security
problem
Analyze
security risks
53
MANAGEABILITY
Fault
management
Configuration management
Accounting management
Performance management
Security management
54
USABILITY
Usability:
the ease of use with which
network users can access the network and
services
Networks should make users’ jobs easier
Some design decisions will have a
negative affect on usability:
Strict security, for example
55
ADAPTABILITY
Avoid
incorporating any design elements
that would make it hard to implement new
technologies in the future
Change can come in the form of new
protocols, new business practices, new fiscal
goals, new legislation
A flexible design can adapt to changing
traffic patterns and Quality of Service (QoS)
requirements
56
AFFORDABILITY
A
network should carry the maximum
amount of traffic possible for a given
financial cost
Affordability is especially important in
campus network designs
WANs are expected to cost more, but costs
can be reduced with the proper use of
technology
Quiet routing protocols, for example
57
MAKING TRADEOFFS (EXAMPLE)
Scalability
Availability
Network
performance
Security
Manageability
Usability
Adaptability
Affordability
Total (must add up to 100)
20
30
15
5
5
5
5
15
100
58
SUMMARY
Continue
to use a systematic, top-down
approach
Don’t select products until you understand
goals for scalability, availability, performance,
security, manageability, usability,
adaptability, and affordability
Tradeoffs are almost always necessary
59
REVIEW QUESTIONS
What
are some typical technical goals for
organizations today?
How do bandwidth and throughput differ?
How can one improve network efficiency?
What tradeoffs may be necessary in order to
improve network efficiency?
60
CHAPTER THREE
CHARACTERIZING THE
EXISTING INTERNETWORK
61
Copyright 2010 Cisco Press & Priscilla Oppenheimer
WHAT’S THE STARTING POINT?
According
to Abraham Lincoln:
“If we could first know where we are and whither
we are tending, we could better judge what to do
and how to do it.”
62
WHERE ARE WE?
Characterize
the exiting internetwork in
terms of:
Its infrastructure
Logical structure (modularity, hierarchy, topology)
Physical structure
Addressing and naming
Wiring and media
Architectural and environmental constraints
Health
63
DIAGRAM A PHYSICAL NETWORK AND
DOCUMENT THE EXISTING NETWORK
Network documentation:
Logical and physical diagrams
Floor plans
Complete lists for equipments and
applications
Current network configuration files
GET A NETWORK MAP (PHYSICAL)
Medford
Fast Ethernet
50 users
Roseburg
Fast Ethernet
30 users
Frame Relay
CIR = 56 Kbps
DLCI = 5
Frame Relay
CIR = 56 Kbps
DLCI = 4
Grants Pass
HQ
Gigabit
Ethernet
Gigabit
Ethernet
Grants Pass
HQ
Fast Ethernet
75 users
FEP
(Front End
Processor)
IBM
Mainframe
T1
Web/FTP server
Eugene
Ethernet
20 users
T1
Internet
65
DIAGRAM A PHYSICAL NETWORK AND
DOCUMENT THE EXISTING NETWORK
Identify
and document the strengths and
weaknesses of the existing network
Focus on finding ways to overcome
weaknesses
67
CHARACTERIZE ADDRESSING
NAMING
AND
IP
addressing for major devices, client
networks, server networks, and so on
Any addressing oddities, such as
discontiguous subnets?
Any strategies for addressing and naming?
For example, sites may be named using airport
codes
San Francisco = SFO, Oakland = OAK
In LSBU, T-tower block; K-keyworth building; BBorough road building; L- london road building
68
DISCONTINUOUS SUBNETS – make
problems for some routing protocols
Area 0
Network
192.168.49.0
Router A
Area 1
Subnets 10.108.16.0 10.108.31.0
Router B
Area 2
Subnets 10.108.32.0 10.108.47.0
69
CHARACTERIZE THE WIRING AND MEDIA
Single-mode
fiber
Multi-mode fiber
Shielded twisted pair (STP) copper
Unshielded-twisted-pair (UTP) copper
Coaxial cable
Microwave
Laser
Radio
Infra-red
70
ARCHITECTURAL CONSTRAINTS
Make
sure the following are sufficient
Air conditioning
Heating
Ventilation
Power
Protection from electromagnetic interference
Doors that can lock
71
ARCHITECTURAL CONSTRAINTS
Make
sure there’s space for:
Cabling conduits
Patch panels
Equipment racks
Work areas for technicians installing and
troubleshooting equipment
72
73
CHECK THE HEALTH OF THE
EXISTING INTERNETWORK
Performance
Availability
Bandwidth
utilization
Accuracy
Efficiency
Response
time
Status of major routers, switches, and
firewalls
74
CHARACTERIZE AVAILABILITY
MTBF
MTTR
Date and Duration
of Last Major
Downtime
Cause of Last
Major
Downtime
Fix for Last
Major
Downtime
Enterprise
Segment 1
Segment 2
Segment n
Mean time between failures (MTBF)
Mean time to recovery (MTTR)
75
NETWORK UTILIZATION IN MINUTE
INTERVALS
Network Utilization
16:40:00
16:43:00
16:46:00
16:49:00
Time
16:52:00
16:55:00
Series1
16:58:00
17:01:00
17:04:00
17:07:00
17:10:00
0
1
2
3
4
Utilization
5
6
7
76
NETWORK UTILIZATION IN HOUR
INTERVALS
Network Utilization
13:00:00
Time
14:00:00
15:00:00
Series1
16:00:00
17:00:00
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
Utilization
77
BANDWIDTH UTILIZATION BY
PROTOCOL
Relative
Network
Utilization
Absolute
Network
Utilization
Broadcast
Rate
Multicast
Rate
Protocol 1
Protocol 2
Protocol 3
Protocol n
78
CHARACTERIZE PACKET SIZES
79
CHARACTERIZE RESPONSE TIME
Node A
Node A
Node B
Node C
Node D
Node B
Node C
Node D
X
X
X
X
80
CHECK THE STATUS OF MAJOR ROUTERS,
SWITCHES, AND FIREWALLS
show
buffers
show environment
show interfaces
show memory
show processes
show running-config
show version
Use Cisco
IOS show
command
81
TOOLS
Protocol
analyzers
Multi Router Traffic Grapher (MRTG)
Remote monitoring (RMON) probes
Cisco Discovery Protocol (CDP)
Cisco IOS NetFlow technology
CiscoWorks
82
SUMMARY
Characterize
the exiting internetwork before
designing enhancements
Helps you verify that a customer’s design
goals are realistic
Helps you locate where new equipment will go
Helps you cover yourself if the new network
has problems due to unresolved problems in
the old network
83
REVIEW QUESTIONS
What
factors will help you decide if the
existing internetwork is in good enough shape
to support new enhancements?
When considering protocol behavior, what is
the difference between relative network
utilization and absolute network utilization?
Why should you characterize the logical
structure of an internetwork and not just the
physical structure?
What architectural and environmental factors
should you consider for a new wireless
84
installation?
CHAPTER FOUR
CHARACTERIZING NETWORK
TRAFFIC
85
Copyright 2010 Cisco Press & Priscilla Oppenheimer
NETWORK TRAFFIC FACTORS
Traffic
flow
Location of traffic sources and data stores
Traffic load
Traffic behavior
Quality of Service (QoS) requirements
86
USER COMMUNITIES, a set of worker who use
a particular application or set of applications.
User
Community
Name
Size of
Community
(Number of
Users)
Location(s) of
Community
Application(s)
Used by
Community
87
DATA STORES (SINKS), an area in a network
where application layer data resides. Server, or any
device where large quantities of data are stored.
Data Store
Location
Application(s) Used by User
Community(or
Communities)
88
TRAFFIC FLOW, involves identifying and
characterizing individual traffic flows between
traffic source and stores.
Destination 1
MB/sec
Destination 2
MB/sec
Destination 3
MB/sec
Destination
MB/sec
Source 1
Source 2
Source 3
Source n
89
TRAFFIC FLOW
EXAMPLE
App 2
App 3
App 4
App 9
Total
20
96
24
80
220
Library and Computing Center
30 Library Patrons (PCs)
30 Macs and 60 PCs in
Computing Center
Server Farm
Kbps
Kbps
Kbps
Kbps
Kbps
10-Mbps Metro
Ethernet to Internet
App 1
App 2
App 3
App 4
App 7
Total
108
60
192
48
400
808
25 Macs
50 PCs
50 PCs
Arts and
Humanities
Administration
App 1
App 2
App 3
App 4
Total
30 PCs
Business and
Social Sciences
Kbps
Kbps
Kbps
Kbps
Kbps
Kbps
30
20
60
16
126
Kbps
Kbps
Kbps
Kbps
Kbps
App 1
48 Kbps
App 2
32 Kbps
App 3
96 Kbps
App 4
24 Kbps
App 5 300 Kbps
App 6 200 Kbps
App 8 1200 Kbps
Total 1900 Kbps
Math and
Sciences
50 PCs
90
TYPES OF TRAFFIC FLOW
Terminal/host
Client/server
Thin
client
Peer-to-peer
Server/server
Distributed computing
91
TRAFFIC FLOW FOR VOICE OVER IP
The
flow associated with
transmitting the audio voice is
separate from the flows
associated with call setup and
teardown.
The flow for transmitting the digital
voice is essentially peer-to-peer.
Call setup and teardown is a
client/server flow
A phone needs to talk to a server or phone
switch that understands phone numbers,
IP addresses, capabilities negotiation, and
so on.
92
IDENTIFYING APPLICATION IMPACTS
ON NETWORK DESIGN
File transfer and email applications:
Unpredictable bandwidth usage
Large packet size
Centralization of file and mail servers in a
secure location
Redundancy to ensure reliable service
IDENTIFYING APPLICATION IMPACTS
ON NETWORK DESIGN
HTTP and web traffic:
Network media
Redundancy
Security
NETWORK APPLICATIONS
TRAFFIC CHARACTERISTICS
Name of
Type of
Application Traffic
Flow
Protocol(s)
Used by
Application
User
Communities
That Use the
Application
Data Stores
Approximate
(Servers, Hosts, Bandwidth
and so on)
Requirements
QoS
Requirements
95
TRAFFIC LOAD
To
calculate whether capacity is sufficient,
you should know:
The number of stations
The average time that a station is idle between
sending frames
The time required to transmit a message once
medium access is gained
That
level of detailed information can be
hard to gather, however
96
SIZE OF OBJECTS ON NETWORKS
Terminal
screen: 4 Kbytes
Simple e-mail: 10 Kbytes
Simple web page: 50 Kbytes
High-quality image: 50Mbytes
Database backup: 1Gbytes or more
97
TRAFFIC BEHAVIOR
Broadcasts
All ones data-link layer destination address
FF: FF: FF: FF: FF: FF
Doesn’t necessarily use huge amounts of bandwidth
But does disturb every CPU in the broadcast domain
Multicasts
First bit sent is a one
01:00:0C:CC:CC:CC (Cisco Discovery Protocol)
Should just disturb NICs that have registered to
receive it
Requires multicast routing protocol on internetworks
98
NETWORK EFFICIENCY
Frame
size
Protocol interaction
Windowing and flow control
Error-recovery mechanisms
99
QOS REQUIREMENTS
ATM
service specifications
Constant bit rate (CBR)
Realtime variable bit rate (rt-VBR)
Non-realtime variable bit rate (nrt-VBR)
Unspecified bit rate (UBR)
Available bit rate (ABR)
Guaranteed frame rate (GFR)
100
QOS REQUIREMENTS
PER
IETF
(Internet Engineering Task Force, develops and
promotes Internet standards, It is an open
standards organization, with no formal
membership or membership requirements.)
IETF
integrated services working group
specifications
Controlled load service
Provides client data flow with a QoS closely
approximating the QoS that same flow would receive
on an unloaded network
Guaranteed service
Provides firm (mathematically provable) bounds on
end-to-end packet-queuing delays
101
QOS REQUIREMENTS
PER
IETF
IETF
differentiated services working
group specifications
RFC 2475
IP packets can be marked with a differentiated
services codepoint (DSCP) to influence queuing
and packet-dropping decisions for IP
datagrams on an output interface of a router
102
HOW QUALITY OF SERVICE IS
IMPLEMENTED ON THE LAN/WAN
Where QoS can be implemented to affect
traffic flow:
Layer 2 devices
Layer 3 devices
DOCUMENT THE NETWORK
REQUIREMENTS OF SPECIFIC
CATEGORIES OF APPLICATIONS
Estimate
the volume of application traffic
during the initial design phase.
Document projected applications and
associated hardware in a network diagram.
SUMMARY
Continue
to use a systematic, top-down
approach
Don’t select products until you understand
network traffic in terms of:
Flow
Load
Behavior
QoS requirements
105
REVIEW QUESTIONS
List
and describe six different types of traffic
flows.
What makes traffic flow in voice over IP
networks challenging to characterize and plan
for?
Why should you be concerned about broadcast
traffic?
How do ATM and IETF specifications for QoS
differ?
106
OF
PART 1
107