Auxiliary Protocols. Internet Layer. Address Resolution Protocol. Delivery of IP Packets

Similar documents
Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Auxiliary Protocols

To make a difference between logical address (IP address), which is used at the network layer, and physical address (MAC address),which is used at

Module 7 Internet And Internet Protocol Suite

Internet Protocols (chapter 18)

CS 356: Computer Network Architectures. Lecture 10: IP Fragmentation, ARP, and ICMP. Xiaowei Yang

Network Layer (4): ICMP

Last time. Network layer. Introduction. Virtual circuit vs. datagram details. IP: the Internet Protocol. forwarding vs. routing

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

Ch.9 Internet Protocol: Error And Control Messages (ICMP)

Department of Computer Science and Engineering. COSC 4213: Computer Networks II (Fall 2005) Instructor: N. Vlajic Date: November 3, 2005

ICMP (Internet Control Message Protocol)

Each ICMP message contains three fields that define its purpose and provide a checksum. They are TYPE, CODE, and CHECKSUM fields.

TSIN02 - Internetworking

CPSC 826 Internetworking. The Network Layer: Routing & Addressing Outline. The Network Layer

IPv6 Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land

(ICMP), RFC

The Interconnection Structure of. The Internet. EECC694 - Shaaban

Outline. SC/CSE 3213 Winter Sebastian Magierowski York University. ICMP ARP DHCP NAT (not a control protocol) L9: Control Protocols

ICS 451: Today's plan

CHAPTER-2 IP CONCEPTS

EEC-684/584 Computer Networks

Internet Control Message Protocol (ICMP)

Outline. Addressing on the network layer ICMP IPv6 Addressing on the link layer Virtual circuits

Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols


Lecture 3. The Network Layer (cont d) Network Layer 1-1

Network Layer. The Network Layer. Contents Connection-Oriented and Connectionless Service. Recall:

Network Layer. Recall: The network layer is responsible for the routing of packets The network layer is responsible for congestion control

Problems of IP. Unreliable connectionless service. Cannot acquire status information from routers and other hosts

Chapter 19 Network Layer: Logical Addressing

Introduction to routing in the Internet

ET4254 Communications and Networking 1

Internet Control Message Protocol (ICMP), RFC 792. Prof. Lin Weiguo Copyleft 2009~2017, School of Computing, CUC

TSIN02 - Internetworking

CS 457 Lecture 11 More IP Networking. Fall 2011

IP Protocols. ALTTC/Oct

SEN366 (SEN374) (Introduction to) Computer Networks

CS475 Networks Lecture 8 Chapter 3 Internetworking. Ethernet or Wi-Fi).

Lecture 6. TCP/IP Network Layer (4)

Introduction to routing in the Internet

TCP/IP Networking. Training Details. About Training. About Training. What You'll Learn. Training Time : 9 Hours. Capacity : 12

Lecture 8. Basic Internetworking (IP) Outline. Basic Internetworking (IP) Basic Internetworking (IP) Service Model

Network Layer: Internet Protocol

Da t e: August 2 0 th a t 9: :00 SOLUTIONS

HP 6125 Blade Switch Series

Lecture 8. Reminder: Homework 3, Programming Project 2 due on Thursday. Questions? Tuesday, September 20 CS 475 Networks - Lecture 8 1

Contents. IP addressing configuration commands 1 display ip interface 1 display ip interface brief 3 ip address 5

IPv6. IPv4 & IPv6 Header Comparison. Types of IPv6 Addresses. IPv6 Address Scope. IPv6 Header. IPv4 Header. Link-Local

Computer Networking Introduction

Department of Computer and IT Engineering University of Kurdistan. Network Layer. By: Dr. Alireza Abdollahpouri

MESSAGES error-reporting messages and query messages. problems processes IP packet specific information

TCP/IP and the OSI Model

Internetworking/Internetteknik, Examination 2G1305 Date: August 18 th 2004 at 9:00 13:00 SOLUTIONS

Vorlesung Kommunikationsnetze

Topic: Multicast routing

Chapter 4: outline. 4.5 routing algorithms link state distance vector hierarchical routing. 4.6 routing in the Internet RIP OSPF BGP

The Internet. 9.1 Introduction. The Internet is a global network that supports a variety of interpersonal and interactive multimedia applications.

IP Address Assignment

Guide to Networking Essentials, 6 th Edition. Chapter 5: Network Protocols

Data Communication Prof. A. Pal Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture 34 TCP/ IP I

Lecture 8. Network Layer (cont d) Network Layer 1-1

Router Architecture Overview

Auxiliary protocols. tasks that IP does not handle: Routing table management (RIP, OSPF, etc.). Congestion and error reporting (ICMP).

ICS 351: Networking Protocols

Why multicast? The concept of multicast Multicast groups Multicast addressing Multicast routing protocols MBONE Multicast applications Conclusions

CS610 Computer Network Final Term Papers Solved MCQs with reference by Virtualians Social Network

Acknowledgments. Part One - Introduction to the TCP/IP Protocol

4. Basic IP Support Protocols

CCNA Exploration Network Fundamentals. Chapter 06 Addressing the Network IPv4

Communication Networks ( ) / Fall 2013 The Blavatnik School of Computer Science, Tel-Aviv University. Allon Wagner

H

Introduction to Internetworking

Internet Control Message Protocol (ICMP)

ICMP (Internet Control Message Protocol)

Contents. Configuring GRE 1

internet technologies and standards

The Internet. The Internet is an interconnected collection of netw orks.

Data Center Configuration. 1. Configuring VXLAN

Telecommunication Protocols Laboratory Course. Lecture 3

Chapter 4 Network Layer

Network Layer: DHCP, ICMP, NAT, IPv6

Chapter 7. ARP and RARP MGH T MGH C I 20

Chapter 20 Network Layer: Internet Protocol 20.1

Interconnecting Networks with TCP/IP. 2000, Cisco Systems, Inc. 8-1

Lecture 4 - Network Layer. Transport Layer. Outline. Introduction. Notes. Notes. Notes. Notes. Networks and Security. Jacob Aae Mikkelsen

Objectives. Chapter 10. Upon completion you will be able to:

Layer 4: UDP, TCP, and others. based on Chapter 9 of CompTIA Network+ Exam Guide, 4th ed., Mike Meyers

Question 7: What are Asynchronous links?

TCP/IP Protocol Suite

Internetwork Protocols

Introduction to IPv6. IPv6 addresses

IP: Addressing, ARP, Routing

Chapter Motivation For Internetworking

HP FlexFabric 5930 Switch Series

CSEP 561 Internetworking. David Wetherall

HP 3600 v2 Switch Series

Chapter 8 ARP(Address Resolution Protocol) Kyung Hee University

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

Different Layers Lecture 20

Lecture (03) Internet Protocol tcp/ip> OSI>

Transcription:

Internet Layer Auxiliary Protocols aw division into three tasks: Data transfer over a global network oute decision at the sub-nodes Control of the network or transmission status outing Protocols outing Tables Transfer Protocols: IPv4, IPv6 Control Protocols: ICMP, AP, AP, IGMP IP serves only for sending packets with well-known addresses. Some questions however remain open, which are handled by auxiliary protocols: Address esolution Protocol (AP) everse Address esolution Protocol (AP) Internet Control Message Protocol (ICMP) Internet Group Management Protocol (IGMP) Page 1 Page 2 Delivery of IP Packets Address esolution Protocol Address esolution Protocol (AP) The Internet is a virtual network, which is build upon physical networks. Therefore, IP addresses only offer a logical address space. The hardware on the lower layers does not understand IP addresses. Within a local network, the sender must know the hardware address (MAC address) of the receiver before sending an IP packet to the destination host. The hardware address is e.g. within Ethernet an 48-bit address, which is assigned to a network interface card by the manufacturer With the help of the AP, IP and hardware addresses are mapped to one another AP uses the local broadcast address to dynamically inquire for the hardware address by indication of the searched IP address An AP request is only valid in the local network Page 3 AP equest AP equest esponse AP esponse Look for the physical address to the IP address 137.226.12.20 The Look physical for the physical address address to the IP to address the IP address 137.226.12.20 137.226.12.20 is 62 17 54 20? 20? 143 20? 97 62 17 54 143 97 62 A B 20? C D 62 E The physical address to the IP address 137.226.12.20 is 62 The host with the inquired IP address sends a response Each host stores well-known IP and hardware addresses in a table The The host entries with the become inquired invalid IP address after a sends certain a time response to avoid mistakes e.g. with Each the host exchange stores familiar of a network IP and interface MAC addresses card in a table The entries become invalid after a certain time to avoid mistakes e.g. with the exchange of a network interface card 20 17 54 143 97 62 Page 4

Address esolution Protocol Optimization of the procedure: Each computer occasionally sends an AP request (broadcast) to its own IP address. AP equest AP - everse Address esolution Protocol Not with all operating systems an IP address is assigned to a computer during startup. How does such a computer receive its IP address after booting? With the help of everse AP, well-known hardware addresses are assigned to IP-addresses. AP makes it possible that a booted machine broadcasts its hardware address and gets back by a AP server the appropriate IP address. Each receiving host stores the sender IP and sender hardware address in its AP Cache AP equest I The have IP the address hardware is 137.226.12.20 address 62 62 62 62 62 20 The IP address is 137.226.12.20 AP server Page 5 Page 6 DHCP - Dynamic Configuration Protocol Problem with AP: AP requests are not passed on by routers, therefore an own AP server must be set up in each local network. Solution: DHCP. A computer sends a DHCP DISCOVE packet. In each subnet a DHCP elay Agent is placed, who passes such a message on to the DHCP server. ICMP - Internet Control Message Protocol ICMP is a control protocol of layer 3, which is build up on IP! This protocol is used e.g. by routers, if something unexpected happens, like TTL=0. Example 1: if a router cannot forward a packet, the source can be informed about it. ICMP messages are in particular helpful in the case of failures in the network. Example 2: ping (question about a life sign of a station) uses ICMP messages. outer ICMP eply ICMP equest ICMP equest: status request ICMP eply: status reply Additionally to the IP address also subnet mask, domain names, are transferred. Thus, DHCP can be used for full host configuration ICMP Message outer ICMP Message: Transmission of status information and control messages Page 7 Page 8

ICMP - Header Thus: ICMP transmits error and control messages on the network level. These messages are sent into an IP packet Exemplarily ICMP message format IP header... for Echo request/reply: Type Code Checksum Identifier Optional data Sequence Number Type/code indicates the type (and format) of the message, e.g.: 0 Destination unreachable (packet cannot be sent) 3 Echo request/reply (status request, e.g. for ping) 4 Source Quench (Choke packet, data rate reduction) 11 Time exceeded for Datagram (TTL = 0, the packet is discarded) 12 Parameter problem on Datagram (A header field is set wrongly) 15/16 Information equest/eply 30 Trace route (Trace the network path) Page 9 How to realize Multicast? 1. Transmission Unicast eceiver 2. Transmission eceiver Unicast is an end-to-end transmission between two hosts Multiple transmissions have to be executed sequentially For multicast, the links are loaded several times with the same message. Inefficient use of time and capacities. Problem with Unicast and Broadcast: How can a group of computers be addressed efficiently? Broadcast is a one-to-all transmission A packet is sent to many receivers that are not interested in it Network load by use of transmission paths, which are not needed actually eceiver Broadcast eceiver eceiver eceiver Page 10 IP Multicast eceiver Multicast How can a limited groups of computers be addressed with something between unicast and broadcast? eceiver Transmission to n > 1 selected stations: Multicast Problems: Support of multicast is not compulsory required to be supported by all devices Efficient addressing: how to arrange to reach exactly the desired devices? IP: Use of multicast addresses: Class D addresses, from 224.0.0.0 to 239.255.255.255 Some of them are reserved for certain purposes (e.g. 224.0.0.2 - all gateways in the subnet) Standard IP functionality is enhanced by functions of the Internet Group Management Protocol (IGMP) IGMP - Internet Group Management Protocol Group members Multicast router For delivery of multicast messages to all group members that are located in different physical networks, routers need information about group associations. If such groups are only temporary, routers have to acquire information about associated hosts by themselves. By means of IGMP messages (encapsulated into IP packets), hosts are informing all hosts in their subnet to which groups they belong outers notice the existence of group members Periodically, the routers ask (Polling), which groups of multicast are still present outers exchange information to build multicast routing trees Page 11 Page 12

Multicast Control Path Example Multicast Groups outer IGMP message outing information The routers exchange their routing information By means of IGMP messages, group associations are being passed on To each multicast address the routers administrate routing information Find shortest paths Pruning Messages (Unnecessary branches are cut off) At least one participant No participant here The routing protocol computes the shortest paths to all computers in the network outers, which do not have participants in their network, send back Pruning Messages; next time no more multicast packets are sent to this routers Page 13 (a) Network with interest into two multicast groups (b) Sink Tree for the left router (c)/(d) Multicast routing trees for the groups 1 and 2 Page 14 Multicast outing Distance Vector Multicast outing Protocol (DVMP, FC 1075) Uses Class D addresses, e.g. 224.0.0.1 - entire LAN 224.0.0.2 - all routers in the LAN 224.0.0.5 - all OSPF routers in the LAN 224.0.0.6 - all dedicated OSPF routers in the LAN Management of special routing tables, can be kept separate from normal routing tables Implementation available as public domain software mrouted, very popular multicast protocol implementation Distance Vector Protocol Uses everse Path Forwarding (PF): a packet is passed on only if it arrives on the shortest route of the sender. Thus, loops in the routing tree are avoided. Multicast Tunnel Problem: Not all routers are able to provide multicast Solution: IP Tunneling: Multicast routers pack IP multicast packets into normal IP packets and send them to the others multicast routers using unicast Internet Page 15 Page 16

Conclusion TCP/IP reference model defines only one protocol for layer 3: IP Connectionless transmission, data packets are forwarded hop-by-hop Supported by routing protocols to determine the best way to a destination ICMP for exchange of control messages AP for mapping of IP addresses to MAC addresses But: several problems with the current IPv4: address space, security, mobility, quality of service Large number of additional protocols to deal with these problems: network address translation, IPsec, Mobile IP, IntServ, DiffServ, MPLS, Successor IPv6 could deal with the problems, but will it ever come? Page 17