Networking Technology for Broadcast Engineers · ‐Basic Understanding of Topic Fundamentals &...

31
9/25/10 1 Networking Technology for Broadcast Engineers Part 1 March 3, 2011 Wayne M. Pecena, CPBE, 8VSB, AMD, DRB, CBNT Texas A&M University Networking Technology for Broadcast Engineers Advertised Presentation Scope: Course Level: Introduction to Intermediate Level This webinar (Parts 1 & 2) will focus on TCP/IP based networking fundamentals in an Ethernet environment. Topics to be covered include TCP/IP and UDP Fundamentals, IP Addressing, Sub-netting Basics, an Introduction to IPv6, Switching Fundamentals, VLAN Use, Routing Fundamentals, Quality of Services (QoS) Basics, and Networking Security Concerns. l l bl Goals & Deliverables: Awareness of Major Networking Topics (broadcast focused) Basic Understanding of Topic Fundamentals & Principals Where to Obtain Further Knowledge 2

Transcript of Networking Technology for Broadcast Engineers · ‐Basic Understanding of Topic Fundamentals &...

9/25/10

1

Networking Technology for Broadcast Engineers

Part 1March 3, 2011

Wayne M. Pecena, CPBE, 8‐VSB, AMD, DRB, CBNT 

Texas A&M University

Networking Technology for Broadcast Engineers

Advertised Presentation Scope:Course Level: Introduction to Intermediate Level

This webinar (Parts 1 & 2) will focus on TCP/IP based networking fundamentals in an Ethernet environment. Topics to be covered include TCP/IP and UDP Fundamentals, IP Addressing, Sub-netting Basics, an Introduction to IPv6, Switching Fundamentals, VLAN Use, Routing Fundamentals, Quality of Services (QoS) Basics, and Networking Security Concerns.

l l blGoals & Deliverables:

‐ Awareness of Major Networking Topics (broadcast focused)‐ Basic Understanding of Topic Fundamentals & Principals‐Where to Obtain Further Knowledge

2

9/25/10

2

Agenda – Part 1Introduction

TCP/IP and UDP Fundamentalsa OSI Modela. OSI Model b.   Ethernet Basicsc. TCP/IP Basicsd. UDP Basicse. TCP vs UDP 

IP Addressing (IPv4 focused)a. IP Address Classesb. Private vs Public IP Addresses c. Why Do We Subnet?d. Subnetting Basics e. Subnet Calculation Toolsf.  Subnetting Examples

3

Introduction• The TCP/IP Protocol Suite – A Brief History:

– Development Began in the Early 70’s

Goal Vendor Independent Networking for DOD ARPAnet– Goal ‐ Vendor Independent Networking for DOD ARPAnet

– The Name “internet” Came into Use for “Interconnecting ARPANet Sites” 

– Internet Protocol Version 4 Completed in 1978 – IPv4

• Nomenclature Clarification:– “internet” means to interconnect networks

– “Internet” refers to a specific global network of TCP/IP based systemsInternet  refers to a specific global network of TCP/IP based systems

• Standards:– De Jure

– De Facto

4

9/25/10

3

Standards OrganizationsInvolved In Networking

• IETF – Internet Engineering Task Force

– The Internet Standards RFC’s Originate Here– The Internet Standards RFC s Originate Here

• IEEE‐ Institute of Electrical & Electronic Engineers

– Ethernet & Wireless LAN Standards

• EIA – Electronic Industries Association

– Focused on Physical Layer Standards

• ISO – International Standards Organizationg

– ISO Reference Model Creation

• ITU – International Telecommunications Union– Global Telecommunications Standards (ie PSTN)

5

IETF – Internet Engineering Task Force

• Request for Comments – RFC’s

– Used to Explain All Aspects of TCP/IPp p

– Nomenclature “RFC xxxx”

• Requirement Levels:

– Required

– Recommended

– Elective

– Limited Use

– Not Recommended

6

www.rfc-editor.org/rfc.html

9/25/10

4

5 Things Required To Build a Network

• Send Host

R i H t• Receive Host

• Message or Data to Send Between Hosts

• Media to Interconnect Hosts

• Protocol to Define How Data is Transferred

7

OSI ModelThe TCP/IP Architecture Begins Here

• Open Systems Interconnection Model

– Layered Model to Standardize the Networking Process

– Guidelines to Provide Vendor‐Independent Interoperabilty

– Detailed by ITU‐T X.200 Series of Recommendation

• Provides an “abstract description of the network communications process”

• Serves as a “Reference Model” + Associated Protocols

• Layers also reference to by numbers 1 – 7

– Each Layer Relies on the Previous Layer and is Transparent to the Next Higher Level

• A Layer Only Interacts With the Layer Below It

• A Layer Only Provides Capability for the Layer Above to Interact With  It

• Data is “Encapsulated” As It Travels Through the Model

8

9/25/10

5

OSI Model

A Layer Only Interacts With the Layer Below It

9

“All People Seem To Need Data Processing”

A Layer Only Provides Capability for the Layer Above to Interact With It

OSI Model“The Understandable Version”

10

9/25/10

6

Real – World OSI ModelRFC 2321

Important to Recognize During Troubleshooting

ID10T Errors Occur Here

11

EncapsulationData is “Encapsulated” As It Travels Through the Model

12

9/25/10

7

Ethernet BasicsIEEE 802.3

• The “de facto Standard” of Networking Today!

• Based Upon Contention‐Access to the Wirep

• 4 Basic Building Blocks of the Ethernet System

– The Ethernet Frame

– Media Access Control Protocol

– Signaling Components

– Physical Medium

13

Ethernet Media Evolution

Thicknet Vampire Tap

Thinnet

Topology Also Migrates from “Bus” to “Star” Based

14

p gy g

9/25/10

8

Ethernet Frame In More Detail

15

MAC Address“Media Access Control” Address

• Known as Hardware Address or Physical Address

• 48 bit / 6 Byte Unique Address in Hardware

• Expressed as 6 Groups of 2 Hex Characters00:A0:C9:14:C8:29

• 1st 3 Bytes = Organizational Unit Identifier “OUI”00:A0:C9 OUI Assigned to Intel

• 2nd 3 Bytes = Network Interface Controller “NIC”14:C8:29 is Unique to Hardware

• Also Expressed as: 00‐A0‐C9‐14‐C8‐2900A0 C914 C82900A0.C914.C829 

16

OUI Lookup:http://standards.ieee.org/develop/regauth/oui/public.html

9/25/10

9

Ethernet Media Access Control ProtocolCarrier Sense Multiple Access with Collision Detection – “CSMA/CD”

• CSMA/CD Process:– Listen Before SendingListen Before Sending

– Detect Collisions

– Jam Signal &

Random Backoff

17

Ethernet Signaling Components

• Hardware Interface Components:

– Components Based Upon Ethernet Type– Components Based Upon Ethernet Type

– System Timing Based Upon Ethernet Speed

– Media Interface Components

18

9/25/10

10

IEEE Cable Designation Topology Speed / Duplex / Media

802 3 10 B 5 B 10Mb / H lf / Thi k t

EthernetPhysical Medium

802.3 10-Base-5 Bus 10Mbps / Half / Thicknet802.3 10-Base-2 Bus 10Mbps / Half / Thinnet802.3 10/100-Base-T Star 10/100 Mbps / Half-Full / UTP802.3u 100-Base-T Star 100 Mbps / Half-Full / UTP (Cat 5)802.3u 100-Base-FX Star 100 Mbps / Full / MM Fiber802.3ab 1000-Base-T Star 1000 Mbps / Full / UTP (Cat 6)802.3z 1000-Base-SX Star 1000 Mbps / Full / MM Fiber802.3z 1000-Base-LX Star 1000 Mbps / Full / SM Fiber 1310nm802.3z 1000-Base-ZX Star 1000 Mbps / Full / SM Fiber 1550nm

and 20 Gigabit, 40 Gigabit, & 100 Gigabit Ethernet are emerging ……

19

Some Ethernet Trivia

• Conceptually Based Upon “ALOHA NET”

– Developed as a “Wireless” Network byNorman Abramson & colleaguesNorman Abramson & colleagues

– Deployed at the University of Hawaii in 1971

• Later Refined at Xerox PARC in 1973

– Dr. Bob Metcalf “Father of Ethernet”

20

9/25/10

11

TCP BasicsRFC 793

• Referred to as a “Connection – Oriented” Protocol

• Guaranteed Or Reliable Data Deliveryy– Acknowledgment of Packet Receipt

– Retransmission Occurs if Packet Not Received or Error Occurs

• High Overhead thus Slow

• A TCP Conversation Requires Establishment of a 2‐Way “Session” Between Hosts

• TCP Windowingg

– Segment Acknowledgement

– Dynamic Window Sizing

– “Slow‐Start”

21

TCP/IP Model“Practical Description of Network Communications”

22

9/25/10

12

TCP Session

SegmentAcknowledgment

TCP ConnectionEstablished

23

TCP 3‐Way Handshake

Send HostReceive Host

I Want to Connect. My Sequence Number is 100

SEQ = 100 CONTROL = SYN

I Received Your Sequence 100! My

SEQ = 1ACK 100

24

Sequence 100! My Sequence Number is 1 &

Ready for 101

ACK=100CONTROL = SYN, ACK

I Received Your Sequence 1 & Ready for

Sequence 2

SEQ = 101ACK=2CONTROL = ACK

9/25/10

13

TCP Dynamic Window

Send HostReceive Host

SEQ 200

Window=81017 16 15 14 13 12 11

25

SEQ = 200ACK=13

Window Size = 3

1316 15 1417 Window=8

Window Size = 3All Packets Dropped Past 12

TCP “Slow‐Start”RFC 1122

• Determines How Reliable a Connection Path is Between Two Hosts

• Transmit Larger and Larger Blocks of Data Until Path is Deemed “Reliable” or Receiver Window Size is Reachedor Receiver Window Size is Reached

• Window Size is Usually Based Upon Network Connection Bandwidth– Windows XP Default:

• < 1 Mbps 8 Kb 

• <100 Mbps  17 Kb

• >100 Mbps  64 Kb

26

9/25/10

14

UDP BasicsRFC 768

• A “Simple” Protocol or “Lightweight”

• Low Overhead = Fast

• “Best Effort” – Non‐Guaranteed Data Delivery

• Why Use?

– Required for Real‐Time Applications ‐ VoIP or Video Transmission”

– Latency More Detrimental Than Data Loss

• Used By:

– DNS

– SNMP

– DHCP

– TFTP

– And others …..

27

UDP Session

28

9/25/10

15

TCP vs UDP

29

PortsRFC 1700

• Applications Are Indexed by a “Port Number”

• Allows Datagrams to be Multiplexed Between Applications• Allows Datagrams to be Multiplexed Between Applications

• Port Numbers Can Be Between 0 ‐ 65535

– 0–1023 Are Considered Reserved

– 1024–49151 Can Be Registered

– 49152–65535 Are Considered Dynamic or Private

• TCP and UDP Port Numbers Are Independent

30

9/25/10

16

Common “Reserved” Port Numbers

• Port 20 / 21 – FTP “File Transfer Protocol”

• Port 23 – TELNET• Port 23 – TELNET

• Port 53 – DNS “Domain Name Service”

• Port 80 – HTTP

• Port 110 – POP3 “Post Office Protocol”

• Port 123 – NTP “Network Time Protocol”

• Port 161 – SNMP “Simple Network Management Protocol”p g

• Port 443 ‐ HTTPS

31

http://www.iana.org/assignments/port-numbers

Common “Registered” Port Numbers

• Port 1720 – H.323 Video Call Setup

• Port 1812 – RADIUS Authentication• Port 1812 – RADIUS Authentication

• Port 2000 – CISCO “Skinny”

• Port 3074 – “X‐Box” Live

• Port 4664 – Google Desktop

• Port 5004 – RTP “Real Time Transport Protocol”

• Port 5060 – SIP “Session Initiation Protocol

• Port 5631 – PC Anywhere

• Port 8080 – Alternate HTTP

32

http://www.iana.org/assignments/port-numbers

9/25/10

17

Sockets

• A “Socket” Is a Combination of an IP Address & A Port NumberPort Number

• Used for Client‐Server Application Interaction

• IP Address + Port Number = Socket

IP Address: 10.10.10.10

33

Port Number: 80

Socket: 10.10.10.10:80

Additional Protocols to Be Aware Of:

• ARP – Used to Discover a MAC Host Adress if IP Add KIP Address Known

• DNS – Used to Resolve a Host Name to an IP Address

• DHCP – Used to Dynamically Obtain an IP Address for a Host

34

9/25/10

18

Practical Protocol Analysis“Visualization of Network Activity”

35www.wireshark.org

Read Some RFC’sIn You Spare Time!

Some of My Favorites

• RFC ‐968RFC  968

• RFC‐1149

• RFC‐1313 Broadcast Oriented

• RFC ‐1606

• RFC‐1882

• RFC‐1925

• RFC‐2100

• RFC‐3251

36

9/25/10

19

Takeaways

• OSI Model Layer Architecture

• Encapsulation Throughout the Layers• Encapsulation Throughout the Layers

• Ethernet is the de facto Network Standard Today!

• The Ethernet Frame

• TCP is a Reliable Data Delivery Method

• TCP Session Handshake

• UDP is a Best Effort Data Delivery Approachy pp

• UDP Session Basics

• Awareness of Port Numbers

• Concept of Sockets

37

IP Address Classes

• Class A – 126 Networks / 16,777,214 Hosts

– 1.0.0.0 to 126.0.0.0

• Class B – 16,384 Networks / 65,534 Hosts

– 128.0.0.0 to 191.255.0.0

• Class C – 2,097,152 Networks / 254 Hosts

– 192.0.0.0 to 192.255.255.0

• Class D – Multicast

– 224.0.0.0 to 239.255.255.255

• Class E – Reserved

– 240.0.0.0 to 255.255.255.255

38

9/25/10

20

IP Address Classes“Doted Decimal Notation”

39

Implied Subnet Mask Exercise

10 1 1 10010.1.1.100

191.18.10.1

128.194.247.55

192.95.240.135

40

100.100.100.100

9/25/10

21

IP Address Trivia

• What is Special About 127.0.0.1 ?

– Actually Any Address Works in Range ofy y g127.0.0.1 to 127.255.255.255

• Known as a “Loop‐Back” Address

• Useful For:

– Test Local IP Stack and Network Adapter Test

– May Be Used by Client‐Server Ap on Host

41

Private vs Public IP Addresses

• RFC 1918 Established “Private” Address Space– Class A: 10.0.0.0 to 10.255.255.255Class A: 10.0.0.0 to 10.255.255.255

– Class B: 172.16.0.0 to 172.31.255.255

– Class C: 192.168.0.0 to 192.168.255.255

• Key Points:– Private IP Addresses Are NOT Routable Outside the Local Network

– Widely Used in Home & Industry Networks

– May Be Translated With NAT At An Edge Router

• Map Private Address Space to Public Address Space

42

9/25/10

22

Network Address Translation – NATRFC 1631

• Allows Mapping Internal (private) Address Space to External (public) Address  Space

– Allows Internal IP Addresses to be Hid

– Can Conserve IP Address Space

43

Port‐Based Network Address Translation – PAT“NAT Overload”

• Allows Mapping Internal (private) Address Space to a Single External (public) Address or Small Address Pool

– Allows Multiple Internal Addresses to Share a Single Public Address

– Translation In Place for Duration of Connection

– Outside Users CANNOT Establish A Connection to an Internal Host

44

9/25/10

23

Where Do IP Addresses Come From?

• Assigned Internationally by “Internet Corporation for Assigned Names and 

4,294,967,296 IPv4 Address Available

g y y p gNumbers (ICANN)”

• Allocated in North & South America by “American Registry for Internet Numbers (ARIN)”

– US

– Canada

– South America

C ibb– Caribbean

• Most IP Addresses Obtained from ISP

– Exceptions: Large Organizations, Higher Ed, GOV, etc.

45

IPv4 Address Depletion

• Recent Press About IP Address Depletion

• As of February 2011 ALL ICANN IPv4 Address Spacey pAssigned!

• Regional Registries Now Have /8 Last Allocation!

46

9/25/10

24

Vint Cerf“Father of the Internet”

47

"Who the hell knew how much address space we needed for an experiment?“Vint Cerf comments of his & colleagues 1977 decision to use 32-bit IP Numbers

Why Do We Subnet?

• Exact Reason Varies Based Upon Deployment:

– Efficient Use of IP Address Space

• Dividing Networks Into the “Right” Size

– Performance

• Create Broadcast Domains

– Enhance Routing Efficiency – Reduce Routing Table Size

– Network Management Policy and Segmentation

• Grouping Hosts by Function or Purpose

• Grouping Hosts by Ownership

• Grouping Hosts Geographically

– Job Security for Network Engineers!

48

9/25/10

25

Subnetting Basics

• Identifies the Boundary Between Network and Hosts

• “Subnetting” Simply Moves the Boundary!• Subnetting  Simply Moves the Boundary!– Moves Boundary to the Right

– IP Address Subnetting Applies to All Classes

– Boundary Position Determined by the Subnet “Netmask”

• Expressed in Several Forms:– Doted Decimal Notation (same as IP address)

– Slash Notation (also known as CIDR notation)

49

IP Address 165.95.240.100 with Netmask of 255.255.255.0

OR

165.95.240.100 /24

VLSMRFC 1009

• Variable Length Subnet Masking (VLSM)– Host Addressing & Routing Inside a Routing DomainHost Addressing & Routing Inside a Routing Domain

– “Classful” Subnetting

• Mask Was Assumed Based Upon Class

– “Classless” Subnetting

• Mask Information is Explicit

– Allows More Efficient Use of Address Space

– Allows You to Subnet a Subnet

50

9/25/10

26

CIDRRFC 1517, 1518, 1519, 1520

• Classless Interdomain Routing (CIDR)– Class System No Longer AppliesClass System No Longer Applies

– Routing Between Routing Domains

– Class A & B IP Address Exhaustion Pressured Class C Address Space

– Allows “Routing Tables” To Be Reduced by Grouping Contiguous Class C Addresses into One Network

– Allows “Supernets” To Be Created

• Combining a Group of Class C Addresses Into a Single Block

– CIDR Notation (slanted notation): 172.16.1.1 /16

51

What Must Be KnownAbout a Subnet

IP Address and MaskProvides:Provides:

First Network AddressFirst Network Address Assignable to a HostLast Network Address Assignable to a Host

Broadcast Address

192.0.0.0 /24Provides:

52

First Network Address 192.0.0.0First Network Address Assignable to a Host 192.0.0.1Last Network Address Assignable to a Host 192.0.0.254Broadcast Address 192.0.0.255

9/25/10

27

Classful vs Classless IP Address Subnetting

• Classful Environment IP Address Allocation:

– /8 address blocks

– /16 address blocks

– /24 address blocks

• Classless Environment IP Address Allocation:

– Can Be Customized to Fit Environment

• Benefits:

– Flexible Network Design

– Allow Room For Growth

– Efficient Use of Resources

53

Classful IP Address Subnetting

54

9/25/10

28

Classless IP Address Subnetting

55

IP Addressing Reverse Engineering“A Useful Troubleshooting Tool”

• Verifying Proper Subnet Configuration When Given an IP Address and Subnet MaskAddress and Subnet Mask– Determine Subnet Address Range

– Determine “Assignable” IP Addresses

– Determine Broadcast Address

• Subnetting When Given A Network Requirement

• Subnetting When Given A Host Requirement

56

You Are Provided:192.168.1.58/28

9/25/10

29

Decimal to Binary ConversionEssential to Understanding Subnetting

57

Subnetting Tutorial“The Magic Box”

58

The Complete Tutorial:https://learningnetwork.cisco.com/docs/DOC-2413#comment-7559

9/25/10

30

Subnet Calculation Tools

59

Reference Sources:• My Favorite Reference Texts:

– Ethernet: The Definitive Guide – Charles Spurgeon 

– Cisco CCNA Simplified – 3rd Edition – Paul Browning

– Cisco IOS in a Nutshell – 2nd edition – James Boney

– Network Maintenance & Troubleshooting – 2nd Edition – Neal AllenNetwork Maintenance & Troubleshooting  2 Edition  Neal Allen

– Network Warrior – Gary Donahue

– The Illustrated Network – Walter Goralski

– Wireshark Network Analysis – Laura Chappell

• Subnet Calculation Tools:

– www.subnet‐calculator.com

– www.bitcricket.com/ip‐subnet‐calculator.html (Ipv4 and IPv6 capable)

– www.solarwinds.com/products/freetools/free_subnet_calculator.aspx

– IpHONE Aps (iTunes Store):

• IP CalcIP Calc

• IP Calculator

• RFC Documents:

– www.rfc‐editor.org

• Also visit the SBE Bookstore at http://www.sbe.org/sections/store_books.php

60

9/25/10

31

Agenda – Part 2Review Key Part 1 Takeaways

IPv6 Fundamentalsa. Why IPv6b Add i C tb.   Addressing Conceptsc. IPv4 to IPv6 Migration Strategies

Switching & Routing Fundamentalsa. Switching Fundamentalsb. MAC Addressesc. VLANSd. Routing Fundamentals & Routing Metricse. Routing Protocolsf. Which Routing Protocol Do I Use?f.  Which Routing Protocol Do I Use?

QoS Basicsa. Why is Quality of Serevice Needed?b. QoS Typesc. Implementing QoS

Controlling Network Traffic & Security Concerns

61

? Questions ?

REMINDER ‐ Part #2REMINDER  Part #2Thursday, March 24, 2011

2pm EDT

Thank You for Attending Today!

62

Wayne M. Pecena, CPBE, 8-VSB, AMD, DRB, CBNT

Texas A&M [email protected]