ECE 526 Network Processing Systems Design Networking protocols

  • Slides: 23
Download presentation
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3:

ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008

Goals • Review important protocols and packet formats • Understand packet formats in different

Goals • Review important protocols and packet formats • Understand packet formats in different layers Ning Weng ECE 526 2

Outline • • Internet reference model Linker layer Network layer Transportation layer Ning Weng

Outline • • Internet reference model Linker layer Network layer Transportation layer Ning Weng ECE 526 3

Internet Reference Model • Five layer Internet reference model • Multiple protocol can occur

Internet Reference Model • Five layer Internet reference model • Multiple protocol can occur at each layer • Question: example protocols in each layer? Ning Weng ECE 526 4

Example Network Protocols • • Ning Weng Linker layer: Ethernet Network layer: IP Transport

Example Network Protocols • • Ning Weng Linker layer: Ethernet Network layer: IP Transport layer: TCP, UDP We are not interested in physical layer: CSMA … ECE 526 5

Data Link Layer • Providing communication between adjacent systems ─ Point-to-point or shared media

Data Link Layer • Providing communication between adjacent systems ─ Point-to-point or shared media communication ─ Specification of media access (e. g. , CSMA) • Three types of communication ─ Unicast: frame destined for single station ─ Multicast: frame destined for a subset of stations ─ Broadcast: frame destined for all stations in broadcast domain • Two protocols are important ─ Ethernet ─ ATM • We will concentrate on Ethernet Ning Weng ECE 526 6

Ethernet Frame Processing • Machine access control address (MAC) ─ ─ Hardware address 48

Ethernet Frame Processing • Machine access control address (MAC) ─ ─ Hardware address 48 -bit Globally unique Not assigned to computer but Network Interface Card (NIC) • 16 -bit frame type: indicating the next layer protocol ─ 0800 (IP), 0806 (ARP) • Additionally: 64 -bit preamble, 32 -bit CRC trailer Ning Weng ECE 526 7

Network Layer: Internet Protocol • Internet Protocol (IP) functionality ─ Defines basic delivery service

Network Layer: Internet Protocol • Internet Protocol (IP) functionality ─ Defines basic delivery service throughout the Internet ─ Provides end-to-end connectivity • Processing by IP routers • Internet packet header: Ning Weng ECE 526 8

IP Datagram Fields • Which field changed between hops? Ning Weng ECE 526 9

IP Datagram Fields • Which field changed between hops? Ning Weng ECE 526 9

IP Addressing • 32 -bit Internet address assigned to each computer • Virtual, hardware

IP Addressing • 32 -bit Internet address assigned to each computer • Virtual, hardware independent value • Prefix identifies network; suffix identifies host ─ Hosts within a subnet have same address prefix ─ Example: ECE 131. 230. 194. *, SIUC 131. 230. * ─ Network address mask to specify boundary between prefix and suffix • Who assigns the prefix? ─ Internet Assigned Numbers Authority (IANA) sign it to Regional Internet Registries (RIR) • Are IP addresses globally unique? ─ No, network address translator allow private subnets ─ Private subnet address space: 192. 168. 0. 0/16, 172. 16. 0. 0/12 and 10. * Ning Weng ECE 526 10

Addressing Question • What is the difference between Ethernet and IP address? ─ Software

Addressing Question • What is the difference between Ethernet and IP address? ─ Software (reconfigurable) vs. hardware (hard coded) ─ Globally unique or not ─ IP: prefix and suffix • Why need another address (IP), if Ethernet address is globally unique? ─ mobility moving the hosts or routers from one network to another ─ easiness to construct a subnet: prefix and suffix Ning Weng ECE 526 11

IP Forwarding • Routing Table ─ Found in both hosts and routers ─ Stores

IP Forwarding • Routing Table ─ Found in both hosts and routers ─ Stores destination, mask, next hop • Example Routing Table network destination 131. 230. 0. 0 131. 230. 194. 0 Default netmask gateway/next hop 255. 0 131. 230. 193. 66 255. 0 131. 230. 194. 66 131. 230. 195. • Route lookup ─ Takes destination address as arguments ─ Finds next hop ─ Uses longest-prefix match Ning Weng ECE 526 12

IP Related Protocols • Several other protocols support IP: • We’ll cover routing tables

IP Related Protocols • Several other protocols support IP: • We’ll cover routing tables with packet processing later Ning Weng ECE 526 13

Transport Layer • End-to-end protocols for communication between applications ─ Transport layer is not

Transport Layer • End-to-end protocols for communication between applications ─ Transport layer is not changed inside the network • How are applications identified? ─ Port number used for de-multiplexing • Two transport layer protocols ─ UDP (user datagram protocol) ─ TCP (transport control protocol) Ning Weng ECE 526 14

UDP Datagram Format Ning Weng ECE 526 15

UDP Datagram Format Ning Weng ECE 526 15

Transport Control Protocol • UDP shortcomings ─ ─ Unreliable (packet loss) Packet reordering No

Transport Control Protocol • UDP shortcomings ─ ─ Unreliable (packet loss) Packet reordering No congestion control No flow control • TCP addresses these problems ─ Acknowledgements and retransmission timers ─ Sequence numbers ─ Congestion and flow control windows Ning Weng ECE 526 16

TCP Header • Checksum, source and destination ports similar to UDP • Sequence and

TCP Header • Checksum, source and destination ports similar to UDP • Sequence and Acknowledgement is byte count (not packet) Ning Weng ECE 526 17

TCP Questions • How is a connection between two hosts established? ─ Three-way handshake

TCP Questions • How is a connection between two hosts established? ─ Three-way handshake • How is reliability ensured when packet is lost? ─ Packet is not acknowledged, timeout occurs, retransmission. • How is congestion control achieved? ─ Congestion window is continually increased to use available bandwidth ─ Congestion window is reduced when packet loss occurs Ning Weng ECE 526 18

Protocol Encapsulation • Protocols are encapsulated when sent out • Example Ning Weng ECE

Protocol Encapsulation • Protocols are encapsulated when sent out • Example Ning Weng ECE 526 19

Address Resolution Protocol • Used to map IP address of a computer to an

Address Resolution Protocol • Used to map IP address of a computer to an Ethernet address • Used only within one network • ARP header Ning Weng ECE 526 20

Questions • Why not one protocol instead of many ones? ─ different applications need

Questions • Why not one protocol instead of many ones? ─ different applications need a different functionalities ─ different protocols solve different problems ─ easy to debug and design: concentrate one layer only ─ many protocols is connected by common protocol (IP) • Any cons for layered structure? Ning Weng ECE 526 21

Summary • Protocols standards ─ Defines semantics of computer communication ─ Specify packet formats

Summary • Protocols standards ─ Defines semantics of computer communication ─ Specify packet formats ─ Addressing, forwarding • Internet protocols are divided into fiver conceptual layers ─ Layer 2: ethernet, ARP ─ Layer 3: IP ─ Layer 4: TCP, UDP Ning Weng ECE 526 22

For Next Class • Read Comer Chapter 4 ─ Computer Architecture: traditional network processing

For Next Class • Read Comer Chapter 4 ─ Computer Architecture: traditional network processing systems implementation Ning Weng ECE 526 23