Howard Goldstein Associates, Inc.

Business, Technology & Education.

Course Title: Storage Networking TCP/IP Technologies Workshop

 

Vendor: Howard Goldstein Associates, Inc.        

Email: Howard.Goldstein@HGAI.Com

 

Locations: Private classes available.                   Phone: 303-554-0755

 

Duration: 4-5 Day

 

Type: Lecture/Lab Demo            Course URL: www.hgai.com

 

Expected Outcome: The TCP/IP Technologies Workshop provides students with a comprehensive understanding of TCP/IP and the Internet Protocol Suite.  This course discusses issues relating to hardware & software configuration, network terminology, network performance, problem determination & resolution, application programming, network management & security.  It provides a "big picture" overview of TCP/IP and many of the telecommunications & data communications architectures and protocols it works with.  It provides a hands-on experience, which lets students configure TCP/IP and solve real TCP/IP internetworking problems.  It approaches TCP/IP from a Storage and Data Networking perspective.

 

What’s exciting about it, why it’s important, where it’s going:  It provides a one-of-a-kind tutorial with an industry subject matter expert who has real-world experience and superior presentation skills.  It provides a vendor-neutral view of storage networking and TCP/IP with a focus leveraging your investment in network infrastructure, existing and future storage and server assets.  It explores the Internet Protocol Suite and Storage Networking from an experienced Data Networker’s perspective.  It takes both a top-down and a bottom’s up approach to Storage’s use of TCP/IP.  It teaches anyone how to implement an intranetwork not only for storage but also for home and business use through both a lecture and a unique problem-solving, hands-on approach.   It explains the technical differences between Fibre Channel and IP Storage and when to use these technologies.  It puts you in position to understand what storage networks can and cannot do for you.  It will make you more knowledgeable in dealing with the plethora of vendors of storage networking products and services.  It takes a “network” view of storage networks yet identifies how storage networks differ fundamentally from other data networks like the Internet.  It takes complex storage networking topics and breaks them down in a simple, easy-to-understand way.

 

Audience: This seminar is targeted towards anyone who designs, implements, manages, specifies or selects Storage Networking technologies.  This includes IS/IT technical staff and managers, product developers, systems integrators, systems engineers and technical marketing personnel.  Anyone who wants to understand more about storage networking solutions and technologies

TCP/IP users, programmers, network and system administrators, and managers who need a thorough understanding of TCP/IP, Project managers and project leaders involved in the design and implementation of TCP/IP networks, client/server applications or distributed processing applications who need to understand the technologies and protocols of TCP/IP networks. Client/server and distributed processing programmers who need to understand the use of TCP/IP in their applications. 

 

Prerequisites: An understanding of current computer interfaces or networks is desirable, although not absolutely necessary.

 

Course Outline Overview:

 

Introduction to Networking

OSI & TCP/IP

TCP/IP and The Internet

Names, Addresses and Subnets

IP Subnet Calculator

Internetworking

· Repeaters & Hubs

· Bridges & Switches

· Virtual LANs VLANs

Routers & Gateways

Network Interface Layer

· Local Area Networks – Ethernet & Gigabit Ethernet Technologies

· Wide Area Networks – PPP, Frame Relay, ATM

Storage Area Networks – iSCSI/TCP/IP

Internet Layer

· IP V4

· IP V6 Overview

· ARP

· IGMP

ICMP

Routing Protocols

· RIP

· OSPF

BGP

Transport Layer - TCP & UDP

· User Datagram Protocol UDP

· Transmission Control Protocol TCP

Network Address Translation

TCP/IP Offload Engines

Application Services Layer

FTP & TFTP

NFS

Storage Networking Overview

Telnet & R-Utilities

Electronic Mail & News

Gopher & WWW

BOOTP, DHCP, & DNS

Network Management & Security

Line Print Services

Configuration, Planning and Troubleshooting

Programming

· The Socket Programming Interface

· Client/Server Architecture

· Connectionless UDP Socket Example

· Connection TCP Socket Example

Remote Procedure Call RPC

 

Course Lab Activities:

 

Physical Layer:

· Install Wireless 802.11 & Wired Ethernet Network Interface Cards (NICs) in PCs.

Troubleshoot and analyze Physical Layer problem

Network Layer:

· Configure TCP/IP on the PC.  Test the configuration with "ping".  Install a protocol analyzer and analyze "ping" generated ICMP and ARP messages.

Divide the Ethernet LAN into two segments.  Install a bridge/router.  Configure the bridge/router as a bridge.  Test connectivity between the segments.

Internet Layer

· Configure the bridge/router as a router.  Test connectivity between segments and modify the IP address space to resolve any problems.

· Configure the router to use RIP.  Analyze RIP messages.

Troubleshoot and analyze routing problems

Transport Layer:

· Perform a TCP based file transfer and decode the TCP headers to analyze the usage of sequence numbers, acknowledgments, etc.

Disrupt the file transfer to analyze the time-out and retransmissions.

Application Layer:

· Perform file transfers with FTP to retrieve both ASCII and binary data.

· Network Management

Use Ping, Iperf, Netstat and Traceroute commands

Use a multimedia application and Network Analyzer to solve performance problems

 

Create a complete intra-network using hubs, switches, bridges, routers, gateways and firewalls.

 

Course Outline Detail:

 

A. Introduction to Networking

Terms

Introduction to Networking

The Requirements of Networking

Information Flow Requirements

The Requirements of Networking: Anys

Important Distinctions

What is a Network?

A Simple Internetwork

Increased Capacity Requirements

Network Components

Local Area Networks

Wide Area Networks

Network Models

Fundamental Concepts

Summary

 

B. OSI & TCP/IP

What is OSI?

OSI

Horizontal & Vertical Protocols

Why Layers?

Why Not?

Real Life Layering

Real Life Layering

Physical Layer

Physical Layer

Data Link Layer

Network Layer

Upper Layers

Transport Layer

Session Layer

Presentation Layer

Application Layer

OSI Data Structures

The Internet Protocol Suite – TCP/IP

Internet Protocol Suite (IPS)

IPS Encapsulation

Network Interface Layer

Internet Layer

Transport Layer

Application Services Layer

IPS Protocols

OSI & IPS (TCP/IP)

OSI & Fibre Channel Architecture

The Network Architecture Stacks

The Information Protocol Stack

The Human Stack

Layered Architectures

Summary

 

C. TCP/IP and The Internet

TCP/IP & The Internet

What is TCP/IP?

Overview - Application Layer Services

Overview - Transport Layer Services

Overview - Internet Layer Services

Overview - Network Interface Sub Layer Services

TCP/IP History

TCP/IP History

Berkeley UNIX & TCP/IP

The Internet

Internet Organizations

Internet Structure

The Internet U.S. - Network Access Points (NAP)

Internet Standards and Organizations

Who Pays for The Internet? You!

Internet Standards

Creating New Standards

Accessing RFCs

Intranet

Summary

 

D. Names, Addresses and Subnets

Names, Addresses & Subnets

Names & Addresses

Subnetwork Addressing

The Physical Address 

Media Access Control 

The Physical Address

The Data Link Address

Ethernet Frame

IP Address

IP Address Classes

IP Address Classes

The Loopback Interface

Why Subnet?

IP Address Subnetting

The Subnet Mask

Subnet Masking

Binary & Boolean Review

Subnet Mask

Advanced Subnetting

Supernetwork Mask

Classless Inter-Domain Routing CIDR

IP Address & Routing

Address Resolution Protocols

RARP Processing

Domain Name Service

DNS Suffixes

Summary

 

E. IP Subnet Calculator

IP Subnet Calculator – Increasing Subnet Bits

IP Subnet Calculator

 

F. Internetworking

Why Internetwork?

Bus Topology: Ethernet

Ethernet

Joining Separate Ethernets

Repeaters

Hubs

Bridges

Ring Topology: Token Ring

Token Ring

Bridge Different Protocols

Star Topology

Star Topology: Hub Bus or Ring

Star Topology: Switch Routers

IP Router

Static & Dynamic Routing

Routing Network Traffic

More Complexity

Routing and Delivery

Gateways

Gateways can Interconnect Different Network Architectures

Summary

 

G. Network Interface Layer

Network Interface Layer

Network Interface Layer

Ethernet

Ethernet

Ethernet Frame

Ethernet Service

IEEE and ISO

Logical Link Control for LANs

LLC Protocol Data Unit LPDU

Token Ring

Token Ring Frame

Physical Links

Integrated Services Digital Network ISDN

Physical Links

Serial Line Internet Protocol

SLIP Frame Format

Point-to-Point Protocol

PPP

Point-to-Point Protocol

PPP Components

PPP Operation

Physical-Layer

PPP Frame

PPP Link Layer

PPP Link Control Protocol

PPP

Packet Technologies

X.25

X.25 Protocol Stack

X.25 Packet/Frame

X.25 Connections

Frame Relay

CIR - Committed Information Rate BR - Burst Rate

Frame Relay Protocol Stack

Frame Relay Frame

Frame Relay

Frame Relay Permanent Virtual Circuits PVCs

Frame Relay Connection

What Makes Frame Relay Fast?

Asynchronous Transfer Mode ATM

Asynchronous Transfer Mode ATM

ATM Protocol Stack

ATM Cell

Asynchronous Transfer Mode ATM

ATM Cells are like Train Boxcars

Summary

 

H. Internet Layer

IP Facilities

IPv4 Datagram

IPv4 Datagram Option Fields

Routers Input & Output Queues

Fragmentation

Address Resolution Protocol

ARP Request/Reply

ARP

ARP -a

Mapping Types

ARP Hardware Type Field

ARP Protocol Type Field

ARP Cache

Reverse ARP

RARP Processing

Proxy ARP

Resolution

IP Broadcast

IP Multicast

Multicast Routers

Internet Group Management Protocol

Internet Control Message Protocol

ICMP Message Format

ICMP Message Types

ICMP 3 - Destination Unreachable

ICMP Router Discovery Protocol

Ping and ICMP Echo Message

Ping

PING www.mol.mn

Traceroute

Tracert

Tracert www.mol.mn

www.mol.mn

 

I. Routing Protocols

Routing Protocols

Routing Principles

Routing at the End Node

Routing Model

Routing Network Addresses

IPCONFIG

IPCONFIG / ALL

Routing at End Node

Route Print

Default Gateway Pitfall

More Routers

Routing with Multiple Routers

Router Redirect

Multiple Routers

Routing Architectures

Routing Protocols

Routing Protocols

Internet Routing
2 Levels of Routing Hierarchy

Internet Routing

Distance Vector Vs. Link State

Distance Vector

Distance Vector Vs. Link State

Link State Protocol

Routing Information Protocol RIP

RIP

RIPv2

Open Shortest Path First OSPF

OSPF Terms

OSPF Routing Levels

OSPF

OSPF Networks

OSPF Operation

OSPF Operation

Adjacent DRs

Configuring OSPF

Exterior Gateway Protocol EGP

Border Gateway Protocol BGP

Other Routing Protocols

Autonomous Systems

Summary

 

J. Transport Layer - TCP & UDP

Transport

Transport Addressing Ports

Transport Port Numbers

Well-known Port Numbers

Sockets

Binding Entries in Port Tables - Telnet

Multiplexing One Destination Port

Network Address Translation NAT

User Datagram Protocol UDP

UDP Application Traffic

UDP Header

Transport Pseudo Header (Parameter List)

Transmission Control Protocol TCP

Reliable Delivery Service

TCP End-to-End

TCP Application Traffic

TCP Virtual Circuit

TCP Header

TCP Header Flags

TCP Header

TCP - Two Armies Problem

TCP Connection Phases

TCP Connect Phase

TCP Data Phase

TCP Data Phase - Acknowledgement

TCP Data Phase - Recovery

TCP Termination Phase

TCP Data Phase

TCP Timers

TCP Sliding Windows

TCP Data Phase – Flow Control

Other Protocol Users

Summary

 

K. TCP/IP Offload Engines

The difference between TOEs for iSCSI and data networking applications

TCP/IP Offload Engines

TOE

The Network I/O Bottleneck

Why Now?

The Opportunity

iSCSI

The iSCSI Value Proposition

TOE – iSCSI’s Performance Answer

A TOEs Impact on iSCSI

Not All TOEs Are Created Equal!

The TOE Spectrum

Little TOEs

Firmware TOEs

Full HW State-based TOE

The TOE OS Challenge

iSCSI Offload

Summary

 

L. Application Services Layer

Application Services Layer

Application Services

Client/Server

Application Services

Remote Computing

Remote Computing

File Transfer

Resource Sharing

Communications

Data Publication

Additional Application Services

Summary

 

M. FTP & TFTP

FTP & TFTP

File Transfer Protocol

FTP Features

FTP Connections

FTP Steps

FTP Data Types

FTP User Commands

FTP User Commands

FTP Command Format

FTP GUI - SmartFTP

FTP Third Party Transfers

Anonymous FTP Access

FTP Options

Trivial File Transfer Protocol TFTP

TFTP Commands

TFTP Protocol

Summary

 

 

N. NFS

NFS

Network File System NFS

Network File System Local Area Network

Hierarchical File System

Interoperability of Operating Systems

NFS Architecture

Network File System

NFS Architecture

Remote Procedure Call RPC

RPC Execution

RPC Request / Reply

RPC Request / Reply

RPC Program Number

NFS Procedures

External Data Representation

External Data Representation

Portmapper

mountd

File Locking

Remote Execution Services REX

Network Information Service NIS

Network Information Service NIS

Summary

 

O. Storage Networking Overview

Network Vs. Storage

Wires & Protocols

Network Attached Storage – Local Area Network

NAS Benefits

What is a SAN?

Storage Area Network

SAN Applications

LAN/SAN Benefits

Storage Networks Physical Transport Choices

The Requirements of Networking

Server to Storage Information Flow Requirements

What is a Network?

Local Area Networks

Wide Area Networks

A Simple Internetwork

Network Components

Why Internetwork?

Beware of Semantics

Fundamental Concepts

What is OSI?

IPS Encapsulation

Application Services Layer

Transport Layer

Internet Layer

Network Interface Layer

Names & Addresses

Hierarchical, Routable Addressing

Why subnet and segment?

IP Next Generation IPng (IPV6)

FC Address Comparison – 1 Gram

IP Address Comparison – 1 Gram

Address Assignment

Name Service

OSI & IPS (TCP/IP)

OSI & Fibre Channel Architecture

Fibre Channel and IPS

iSCSI and EtherStorage

Traditional SAN

Traditional NAS

iSCSI

Storage Networking Protocols

IP Storage Methods

Networked Storage Future

Server I/O PCI Bus

Infiniband Architecture IBA

Infiniband Positioning

Storage Networking Futures

 

P. Telnet & R-Utilities

Telnet & R-Utilities

Telnet

Telnet Connections

Telnet Protocol

Network Virtual Terminal

Network Virtual Terminal

Network Virtual Terminal

Telnet Connection

Telnet Example

Telnet GUI Remote Desktop Connection

Telnet Features

Interactive Telnet Commands

Telnet Negotiating Options

Telnet Negotiating Options

Telnet Negotiating

Remote Utilities

Common Remote Utilities

Summary

 

 

Q. Electronic Mail & News

Electronic Mail & News

E-Mail

Internetwork E-Mail

E-Mail Model

E-Mail

E-Mail Message

E-Mail Functions

Modified E-Mail Model

Simple Mail Transfer Protocol SMTP

SMTP

Post Office Protocol POP &
Internet Message Access Protocol IMAP

E-Mail Headers

Multipurpose Internet Mail Extensions MIME

Mime Message Parts

Internet News

Electronic News

News Groups

News Posts

Network News Transfer Protocol NNTP

Summary

 

R. Gopher & WWW

Gopher & World Wide Web

Data Publication

Web Page

Document Appearance

Gopher

Gopher Protocol

Gopher Protocol

World Wide Web

Hypertext

WWW Protocols

Hypertext Markup Language HTML

HTML Tags

Uniform Resource Locator URL

URL Formats

Common Gateway Interface CGI

Hypertext Transfer Protocol HTTP

Summary

 

S. BOOTP, DHCP, & DNS

BOOTP, DHCP, & DNS

Configuration

BOOTP & DHCP

BOOTP - 2 Phases

BOOTP Datagram

Dynamic Host Configuration Protocol

DHCP

DHCP Operation

Hosts File

Hosts File: LMHOSTS

Domain Name Service DNS

DNS Structure

Top-Level Domains

Country Code Domains

Hierarchical Naming

Name Server

Resolving Symbolic Names

Name Server

Name Resolver

Summary

 

T. Network Management & Security

Network Management & Security

Managing Networks

SNMP Goals

SNMP Architecture

Remote Monitoring RMON

SNMP

SNMP Commands

SNMP Traps

SNMPv2

SMI

SMI MIB-II

MIB Information

SMI System

MIB Information

SMI

MIB Structure

BER Encoding of MIB Fields

BER Format

Network Management Platforms

Tools

NETSTAT ?

Firewalls

Firewalls - Packet Filtering

Packet Filter Table

Firewalls - Application Gateways

Application and Firewall Gateways

Firewalls - Circuit Level Gateways

Security Protocols

Internet Security and IPsec

E-Mail Security

Kerberos

 

U. Line Print Services

Line Print Services

LPS

Line Printer Services

LPS Command Format

LPS Protocol

Summary

 

V. Configuration, Planning and Troubleshooting

Configuration, Planning & Troubleshooting

Management Issues & Responsibilities

Choosing TCP/IP Products

Technical Decisions

Performance Considerations

Tuning a Network

Configuration

Ethernet Systems: Installing and Troubleshooting

Network Driver

TCPIP: Installing and Troubleshooting

Common Mistakes with IP Addresses

Configuration Files

Debugging and Measurement Tools

LAN Analyzers

Things to Check!

Summary

 

W. Programming

Programming

The Socket Programming Interface

Socket Number

Sockets Library

Sockets

Basic Commands

Transmission Control Block

Creating the Socket

Binding the Socket

Open: Passive & Active

Unix Forks

WINdows SOCKets WINSOCK

X Protocol

Client/Server Model

Without Client/Server Architecture

Client/Server Architecture

Client/Server Architecture

Application Layering - Client/Server

Simple Client/Server Example

Simple Client/Server Example

Simple Client/Server
Protocol Data Unit PDU

PDU Example

Client/Server Requirements

Connectionless UDP Socket Example

Connection TCP Socket Example

Remote Procedure Call

RPC

RPC Architecture

Summary

 

X. Bibliography