Chapter 4 Network Layer



Similar documents
Network layer" 1DT066! Distributed Information Systems!! Chapter 4" Network Layer!! goals: "

IP addressing and forwarding Network layer

CS 43: Computer Networks IP. Kevin Webb Swarthmore College November 5, 2013

DHCP, ICMP, IPv6. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley DHCP. DHCP UDP IP Eth Phy

Chapter 4 Network Layer

Network layer: Overview. Network layer functions IP Routing and forwarding

IP addressing. Interface: Connection between host, router and physical link. IP address: 32-bit identifier for host, router interface

Classful IP Addressing. Classless Addressing: CIDR. Routing & Forwarding: Logical View of a Router. IP Addressing: Basics

CS 457 Lecture 19 Global Internet - BGP. Fall 2011

Transport and Network Layer

8.2 The Internet Protocol

Network Layer IPv4. Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS. School of Computing, UNF

Internet Protocols Fall Lectures 7-8 Andreas Terzis

HOST AUTO CONFIGURATION (BOOTP, DHCP)

IP address format: Dotted decimal notation:

Scaling the Network: Subnetting and Other Protocols. Networking CS 3470, Section 1

How To Manage Address Management In Ip Networks (Netware)

The Internet. Internet Technologies and Applications

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

Data Communications & Networks. Session 7 Main Theme Networks: Part I Circuit Switching, Packet Switching, The Network Layer

Future Internet Technologies

IP - The Internet Protocol

Internet Protocol: IP packet headers. vendredi 18 octobre 13

Internet and IP addressing

Efficient Addressing. Outline. Addressing Subnetting Supernetting CS 640 1

Lecture Computer Networks

Mobile IP Network Layer Lesson 02 TCP/IP Suite and IP Protocol

Internet Packets. Forwarding Datagrams

RARP: Reverse Address Resolution Protocol

IP Address Classes (Some are Obsolete) Computer Networking. Important Concepts. Subnetting Lecture 8 IP Addressing & Packets

Dynamic Host Configuration Protocol (DHCP) 02 NAT and DHCP Tópicos Avançados de Redes

Chapter 3. TCP/IP Networks. 3.1 Internet Protocol version 4 (IPv4)

20. Switched Local Area Networks

Guide to Network Defense and Countermeasures Third Edition. Chapter 2 TCP/IP

Classful IP Addressing (cont.)

Internet Protocols. Addressing & Services. Updated:

Application Protocols for TCP/IP Administration

Technical Support Information Belkin internal use only

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

Gary Hecht Computer Networking (IP Addressing, Subnet Masks, and Packets)

Internet Firewall CSIS Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS net15 1. Routers can implement packet filtering

Internetworking and Internet-1. Global Addresses

IP Network Layer. Datagram ID FLAG Fragment Offset. IP Datagrams. IP Addresses. IP Addresses. CSCE 515: Computer Network Programming TCP/IP

A DHCP Primer. Dario Laverde, 2002 Dario Laverde

Internetworking. Problem: There is more than one network (heterogeneity & scale)

Lecture 8. IP Fundamentals

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

Interconnection of Heterogeneous Networks. Internetworking. Service model. Addressing Address mapping Automatic host configuration

CS335 Sample Questions for Exam #2

Other Data Centers (Microsoft 4) Google Data Center Information. Yahoo Data Center

Chapter 3: Review of Important Networking Concepts. Magda El Zarki Dept. of CS UC Irvine

Unix System Administration

Network layer. Assignment 3

IP Subnetting and Addressing

Answers to Sample Questions on Network Layer

Internet Architecture and Philosophy

TCP/IP Fundamentals. OSI Seven Layer Model & Seminar Outline

Internet Control Protocols Reading: Chapter 3

Network Security TCP/IP Refresher

Lecture 15. IP address space managed by Internet Assigned Numbers Authority (IANA)

Introduction to IP v6

Raritan Valley Community College Academic Course Outline. CISY Advanced Computer Networking

Introduction to LAN/WAN. Network Layer (part II)

- IPv4 Addressing and Subnetting -

Network Layer: Network Layer and IP Protocol

04 Internet Protocol (IP)

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ

Introduction to TCP/IP

Internetworking and IP Address

First Workshop on Open Source and Internet Technology for Scientific Environment: with case studies from Environmental Monitoring

The Network Layer. Raj Jain. Washington University in St. Louis

Computer Networks. Lecture 3: IP Protocol. Marcin Bieńkowski. Institute of Computer Science University of Wrocław

Troubleshooting Tools

We Are HERE! Subne\ng

ICS 351: Today's plan

Date 07/05/ :20:22. CENTREL Solutions. Author. Version Product XIA Configuration Server [ ]

IP Addressing Introductory material.

TCP/IP Basis. OSI Model

How do I get to

Ethernet. Ethernet. Network Devices

Chapter 8 Security Pt 2

NETWORK LAYER/INTERNET PROTOCOLS

Internet Protocol Version 6 (IPv6)

Internet Protocol (IP) IP - Network Layer. IP Routing. Advantages of Connectionless. CSCE 515: Computer Network Programming IP routing

Subnetting,Supernetting, VLSM & CIDR

IP Addressing. IP Addresses. Introductory material.

Savera Tanwir. Internet Protocol

1 Data information is sent onto the network cable using which of the following? A Communication protocol B Data packet

Assignment 6: Internetworking Due October 17/18, 2012

SUPPORT DE COURS. Dr. Omari Mohammed Maître de Conférences Classe A Université d Adrar Courriel : omarinmt@gmail.com

Transcription:

Chapter 4 Network Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and delete slides (including this one) and slide content to suit your needs. They obviously represent a lot of work on our part. In return for use, we only ask the following:! If you use these slides (e.g., in a class) in substantially unaltered form, that you mention their source (after all, we d like people to use our book!)! If you post any slides in substantially unaltered form on a www site, that you note that they are adapted from (or perhaps identical to) our slides, and note our copyright of this material. Computer Networking: A Top Down Approach 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April 2009. Thanks and enjoy! JFK/KWR All material copyright 1996-2010 J.F Kurose and K.W. Ross, All Rights Reserved Network Layer 4-1

Chapter 4: Network Layer! 4. 1 Introduction! 4.2 Virtual circuit and datagram networks! 4.3 What s inside a router! 4.4 IP: Internet Protocol " Datagram format " IPv4 addressing " ICMP " IPv6! 4.5 Routing algorithms " Link state " Distance Vector " Hierarchical routing! 4.6 Routing in the Internet " RIP " OSPF " BGP! 4.7 Broadcast and multicast routing Network Layer 4-2

The Internet Network layer Host, router network layer functions: Transport layer: TCP, UDP Network layer Routing protocols path selection RIP, OSPF, BGP forwarding table Link layer physical layer IP protocol addressing conventions datagram format packet handling conventions ICMP protocol error reporting router signaling Network Layer 4-3

Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What s inside a router 4.4 IP: Internet Protocol " Datagram format " IPv4 addressing " ICMP " IPv6 4.5 Routing algorithms " Link state " Distance Vector " Hierarchical routing 4.6 Routing in the Internet " RIP " OSPF " BGP 4.7 Broadcast and multicast routing Network Layer 4-4

IP datagram format IP protocol version number header length (bytes) type of data max number remaining hops (decremented at each router) upper layer protocol to deliver payload to how much overhead with TCP?! 20 bytes of TCP! 20 bytes of IP! = 40 bytes + app layer overhead ver head. len 16-bit identifier time to live 32 bits type of service upper layer flgs length fragment offset header checksum 32 bit source IP address 32 bit destination IP address Options (if any) data (variable length, typically a TCP or UDP segment) total datagram length (bytes) for fragmentation/ reassembly E.g. timestamp, record route taken, specify list of routers to visit. Network Layer 4-5

IP Fragmentation & Reassembly! network links have MTU (max.transfer size) - largest possible link-level frame. " different link types, different MTUs! large IP datagram divided ( fragmented ) within net " one datagram becomes several datagrams " reassembled only at final destination " IP header bits used to identify, order related fragments reassembly fragmentation: in: one large datagram out: 3 smaller datagrams Network Layer 4-6

IP Fragmentation and Reassembly Example! 4000 byte datagram! MTU = 1500 bytes length =4000 ID =x fragflag =0 offset =0 One large datagram becomes several smaller datagrams 1480 bytes in data field offset = 1480/8 length =1500 length =1500 length =1040 ID =x ID =x ID =x fragflag =1 fragflag =1 fragflag =0 offset =0 offset =185 offset =370 Network Layer 4-7

Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What s inside a router 4.4 IP: Internet Protocol " Datagram format " IPv4 addressing " ICMP " IPv6 4.5 Routing algorithms " Link state " Distance Vector " Hierarchical routing 4.6 Routing in the Internet " RIP " OSPF " BGP 4.7 Broadcast and multicast routing Network Layer 4-8

IP Addressing: introduction! IP address: 32-bit identifier for host, router interface! interface: connection between host/router and physical link " router s typically have multiple interfaces " host typically has one interface " IP addresses associated with each interface 223.1.1.1 223.1.2.1 223.1.1.2 223.1.1.4 223.1.2.9 223.1.1.3 223.1.3.1 223.1.3.27 223.1.2.2 223.1.3.2 223.1.1.1 = 11011111 00000001 00000001 00000001 223 1 1 1 Network Layer 4-9

Subnets! IP address: " subnet part (high order bits) " host part (low order bits)! What s a subnet? " device interfaces with same subnet part of IP address " can physically reach each other without intervening router 223.1.1.1 223.1.2.1 223.1.1.2 223.1.1.4 223.1.2.9 223.1.2.2 223.1.1.3 223.1.3.27 subnet 223.1.3.1 223.1.3.2 network consisting of 3 subnets Network Layer 4-10

Subnets 223.1.1.0/24 223.1.2.0/24 Recipe! to determine the subnets, detach each interface from its host or router, creating islands of isolated networks! each isolated network is called a subnet. 223.1.3.0/24 Subnet mask: /24 Network Layer 4-11

Subnets 223.1.1.2 How many? 223.1.1.1 223.1.1.4 223.1.1.3 223.1.9.2 223.1.7.0 223.1.9.1 223.1.8.1 223.1.8.0 223.1.7.1 223.1.2.6 223.1.3.27 223.1.2.1 223.1.2.2 223.1.3.1 223.1.3.2 Network Layer 4-12

IP addressing: CIDR CIDR: Classless InterDomain Routing " subnet portion of address of arbitrary length " address format: a.b.c.d/x, where x is # bits in subnet portion of address subnet part 11001000 00010111 00010000 00000000 200.23.16.0/23 host part Network Layer 4-13

IP addresses: how to get one? Q: How does network get subnet part of IP addr? A: gets allocated portion of its provider ISP s address space ISP's block 11001000 00010111 00010000 00000000 200.23.16.0/20 Organization 0 11001000 00010111 00010000 00000000 200.23.16.0/23 Organization 1 11001000 00010111 00010010 00000000 200.23.18.0/23 Organization 2 11001000 00010111 00010100 00000000 200.23.20.0/23....... Organization 7 11001000 00010111 00011110 00000000 200.23.30.0/23 Network Layer 4-14

Hierarchical addressing: route aggregation Hierarchical addressing allows efficient advertisement of routing information: Organization 0 200.23.16.0/23 Organization 1 200.23.18.0/23 Organization 2 200.23.20.0/23 Organization 7. 200.23.30.0/23. Fly-By-Night-ISP Send me anything with addresses beginning 200.23.16.0/20 Internet ISPs-R-Us Send me anything with addresses beginning 199.31.0.0/16 Network Layer 4-15

Hierarchical addressing: more specific routes ISPs-R-Us has a more specific route to Organization 1 Organization 0 200.23.16.0/23 Organization 2 200.23.20.0/23 Organization 7. 200.23.30.0/23. Fly-By-Night-ISP Send me anything with addresses beginning 200.23.16.0/20 Internet Organization 1 200.23.18.0/23 ISPs-R-Us Send me anything with addresses beginning 199.31.0.0/16 or 200.23.18.0/23 Network Layer 4-16

IP addresses: how to get one? Q: How does a host get IP address?! hard-coded by system admin in a file " Windows: control-panel->network->configuration- >tcp/ip->properties " UNIX: /etc/rc.config! : Dynamic Host Configuration Protocol: dynamically get address from as server " plug-and-play Network Layer 4-17

: Dynamic Host Configuration Protocol Goal: allow host to dynamically obtain its IP address from network server when it joins network Can renew its lease on address in use Allows reuse of addresses (only hold address while connected an on ) Support for mobile users who want to join network (more shortly) overview: " host broadcasts discover msg [optional] " server responds with offer msg [optional] " host requests IP address: request msg " server sends address: ack msg Network Layer 4-18

client-server scenario A 223.1.1.1 server 223.1.2.1 B 223.1.1.2 223.1.1.4 223.1.2.9 223.1.1.3 223.1.3.27 223.1.2.2 223.1.3.1 223.1.3.2 E arriving client needs address in this network Network Layer 4-19

client-server scenario server: 223.1.2.5 discover src : 0.0.0.0, 68 dest.: 255.255.255.255,67 yiaddr: 0.0.0.0 transaction ID: 654 arriving client time request offer src: 0.0.0.0, 68 dest:: 255.255.255.255, 67 yiaddrr: 223.1.2.4 transaction ID: 655 Lifetime: 3600 secs src: 223.1.2.5, 67 dest: 255.255.255.255, 68 yiaddrr: 223.1.2.4 transaction ID: 654 Lifetime: 3600 secs ACK src: 223.1.2.5, 67 dest: 255.255.255.255, 68 yiaddrr: 223.1.2.4 transaction ID: 655 Lifetime: 3600 secs Network Layer 4-20

: more than IP address can return more than just allocated IP address on subnet: " address of first-hop router for client " name and IP address of DNS sever " network mask (indicating network versus host portion of address) Network Layer 4-21

: example UDP IP Eth Phy UDP IP Eth Phy 168.1.1.1 router (runs )! connecting laptop needs its IP address, addr of firsthop router, addr of DNS server: use! request encapsulated in UDP, encapsulated in IP, encapsulated in 802.1 Ethernet! Ethernet frame broadcast (dest: FFFFFFFFFFFF) on LAN, received at router running server! Ethernet demuxed to IP demuxed, UDP demuxed to Network Layer 4-22

: example UDP IP Eth Phy! DCP server formulates ACK containing client s IP address, IP address of first-hop router for client, name & IP address of DNS server UDP IP Eth Phy router (runs )! encapsulation of server, frame forwarded to client, demuxing up to at client! client now knows its IP address, name and IP address of DSN server, IP address of its first-hop router Network Layer 4-23

: Wireshark output (home LAN) Message type: Boot Request (1) Hardware type: Ethernet Hardware address length: 6 Hops: 0 request Transaction ID: 0x6b3a11b7 Seconds elapsed: 0 Bootp flags: 0x0000 (Unicast) Client IP address: 0.0.0.0 (0.0.0.0) Your (client) IP address: 0.0.0.0 (0.0.0.0) Next server IP address: 0.0.0.0 (0.0.0.0) Relay agent IP address: 0.0.0.0 (0.0.0.0) Client MAC address: Wistron_23:68:8a (00:16:d3:23:68:8a) Server host name not given Boot file name not given Magic cookie: (OK) Option: (t=53,l=1) Message Type = Request Option: (61) Client identifier Length: 7; Value: 010016D323688A; Hardware type: Ethernet Client MAC address: Wistron_23:68:8a (00:16:d3:23:68:8a) Option: (t=50,l=4) Requested IP Address = 192.168.1.101 Option: (t=12,l=5) Host Name = "nomad" Option: (55) Parameter Request List Length: 11; Value: 010F03062C2E2F1F21F92B 1 = Subnet Mask; 15 = Domain Name 3 = Router; 6 = Domain Name Server 44 = NetBIOS over TCP/IP Name Server Message type: Boot Reply (2) Hardware type: Ethernet reply Hardware address length: 6 Hops: 0 Transaction ID: 0x6b3a11b7 Seconds elapsed: 0 Bootp flags: 0x0000 (Unicast) Client IP address: 192.168.1.101 (192.168.1.101) Your (client) IP address: 0.0.0.0 (0.0.0.0) Next server IP address: 192.168.1.1 (192.168.1.1) Relay agent IP address: 0.0.0.0 (0.0.0.0) Client MAC address: Wistron_23:68:8a (00:16:d3:23:68:8a) Server host name not given Boot file name not given Magic cookie: (OK) Option: (t=53,l=1) Message Type = ACK Option: (t=54,l=4) Server Identifier = 192.168.1.1 Option: (t=1,l=4) Subnet Mask = 255.255.255.0 Option: (t=3,l=4) Router = 192.168.1.1 Option: (6) Domain Name Server Length: 12; Value: 445747E2445749F244574092; IP Address: 68.87.71.226; IP Address: 68.87.73.242; IP Address: 68.87.64.146 Option: (t=15,l=20) Domain Name = "hsd1.ma.comcast.net." Network Layer 4-24

IP addressing: the last word... Q: How does an ISP get block of addresses? A: ICANN: Internet Corporation for Assigned Names and Numbers " allocates addresses " manages DNS " assigns domain names, resolves disputes Network Layer 4-25