CSCI-1680 Network Layer: Wrapup Based partly on lecture notes by Jennifer Rexford, Rob Sherwood, David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca.

Slides:



Advertisements
Similar presentations
CSCI-1680 Network Layer: Wrapup Based partly on lecture notes by Jennifer Rexford, Rob Sherwood, David Mazières, Phil Levis, John Jannotti Theophilus Benson.
Advertisements

TCP/IP Protocol Suite 1 Chapter 27 Upon completion you will be able to: Next Generation: IPv6 and ICMPv6 Understand the shortcomings of IPv4 Know the IPv6.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_b Subnetting,Supernetting, CIDR IPv6 Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
PRIVATE NETWORK INTERCONNECTION (NAT AND VPN) & IPv6
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
1 IPv6. 2 Problem: 32-bit address space will be completely allocated by Solution: Design a new IP with a larger address space, called the IP version.
IPv6 Victor T. Norman.
Implementing IPv6 Module B 8: Implementing IPv6
CS 457 – Lecture 16 Global Internet - BGP Spring 2012.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
IP Version 6 Next generation IP Prof. P Venkataram ECE Dept. IISc.
IPv6 Network Security.
1 o Two issues in practice – Scale – Administrative autonomy o Autonomous system (AS) or region o Intra autonomous system routing protocol o Gateway routers.
2: Comparing IPv4 and IPv6 Rick Graziani Cabrillo College
CSCI-1680 Network Layer: Wrapup Based partly on lecture notes by Jennifer Rexford, Rob Sherwood, David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca.
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
CSCI 4550/8556 Computer Networks Comer, Chapter 23: An Error Reporting Mechanism (ICMP)
Week 5: Internet Protocol Continue to discuss Ethernet and ARP –MTU –Ethernet and ARP packet format IP: Internet Protocol –Datagram format –IPv4 addressing.
The Network Layer Chapter 5. The IP Protocol The IPv4 (Internet Protocol) header.
Chapter 5 The Network Layer.
Network Layer4-1 IP: Internet Protocol r Datagram format r IPv4 addressing r DHCP: Dynamic Host Configuration Protocol r NAT: Network Address Translation.
CSCI-1680 Network Layer: IP & Forwarding Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca.
IP/ICMP Translation Algorithm (IIT) Xing Li, Congxiao Bao, Fred Baker
CS 6401 IPv6 Outline Background Structure Deployment.
1 IPv6 Address Management Rajiv Kumar. 2 Lecture Overview Introduction to IP Address Management Rationale for IPv6 IPv6 Addressing IPv6 Policies & Procedures.
Introduction to IPv6 © J. Liebeherr, 2012, All rights reserved.
TELE202 Lecture 10 Internet Protocols (2) 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Internet Protocols (1) »Source: chapter 15 ¥This Lecture »Internet.
Network Layer4-1 NAT: Network Address Translation local network (e.g., home network) /24 rest of.
IP (Internet Protocol) –the network level protocol in the Internet. –Philosophy – minimum functionality in IP, smartness at the end system. –What does.
12 – IP, NAT, ICMP, IPv6 Network Layer.
1 IP: putting it all together Part 2 G53ACC Chris Greenhalgh.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lessons 1 and 2 1 BSCI Module 8 Lessons 1 and 2 Introducing IPv6 and Defining.
CSCI-1680 Network Layer: Wrap-up Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca.
Chapter 22 Next Generation IP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. © The McGraw-Hill Companies, Inc. IP version 6 Asst. Prof. Chaiporn Jaikaeo,
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
IPv6. Content  History  IPv4 Downfall  IPv6 Features  IPv6 Addresses  Changes from IPv4  IPv6 Headers/Frames/Packets  Autoconfiguration  Commands.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
1 Network Layer Lecture 15 Imran Ahmed University of Management & Technology.
Internet Protocols. Address Resolution IP Addresses are not recognized by hardware. If we know the IP address of a host, how do we find out the hardware.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Network Layer4-1 IP: Internet Protocol r Datagram format r IPv4 addressing r DHCP: Dynamic Host Configuration Protocol r NAT: Network Address Translation.
Sharif University of Technology, Kish Island Campus Internet Protocol (IP) by Behzad Akbari.
Page 1 Network Addressing CS.457 Network Design And Management.
Transport Layer3-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Internet Protocols (chapter 18) CSE 3213 Fall 2011.
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer NAT, IPv6.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 19 Omar Meqdadi Department of Computer Science and Software Engineering University.
1 Objectives Identify the basic components of a network Describe the features of Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6)
CSE5803 Advanced Internet Protocols and Applications (13) Introduction Existing IP (v4) was developed in late 1970’s, when computer memory was about.
IP Protocol CSE TCP/IP Concepts Connectionless Operation Internetworking involves connectionless operation at the level of the Internet Protocol.
Lecture 21: Network Primer 7/9/2003 CSCE 590 Summer 2003.
4: Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
IPv6 101 pre-GDB - IPv6 workshop 7th of June 2016 edoardo
CSCI-1680 Network Layer: Wrapup
Byungchul Park ICMP & ICMPv DPNM Lab. Byungchul Park
CS 457 – Lecture 10 Internetworking and IP
Lecture#5 IPV6 Addressing
What’s “Inside” a Router?
Internet Control Message Protocol (ICMP)
Lecture#5 :IPV6 Adressing
Chapter 15. Internet Protocol
DHCP: Dynamic Host Configuration Protocol
Computer Networks Protocols
Presentation transcript:

CSCI-1680 Network Layer: Wrapup Based partly on lecture notes by Jennifer Rexford, Rob Sherwood, David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca

Administrivia Homework 2 is due Monday –So we can post solutions before the midterm! Exam on Tuesday –All content up to today –Questions similar to the homework –Book has some exercises, sample on the course web page

Today: IP Wrap-up IP Service models –Unicast, Broadcast, Anycast, Multicast ICMP –Traceroute –NAT IPv6 –Tunnels

Different IP Service Models Broadcast: send a packet to all nodes in some subnet. “One to all” – : all hosts within a subnet, never forwarded by a router –“All ones host part”: broadcast address Host address | ( & ~subnet mask) E.g.: mask ~mask = => Bcast = Example use: DHCP Not present in IPv6 –Use multicast to link local all nodes group

Anycast Multiple hosts may share the same IP address “One to one of many” routing Example uses: load balancing, nearby servers –DNS Root Servers (e.g. f.root-servers.net) –Google Public DNS ( ) –IPv6 6-to-4 Gateway ( )

Anycast Implementation Anycast addresses are /32s At the BGP level –Multiple ASs can advertise the same prefixes –Normal BGP rules choose one route At the Router level –Router can have multiple entries for the same prefix –Can choose among many Each packet can go to a different server –Best for services that are fine with that (connectionless, stateless)

Multicast Send messages to many nodes: “one to many” Why do that? –Snowcast, Internet Radio, IPTV –Stock quote information –Multi-way chat / video conferencing –Multi-player games What’s wrong with sending data to each recipient? –Link stress –Have to know address of all destinations

Multicast Service Model Receivers join a multicast group G Senders send packets to address G Network routes and delivers packets to all members of G Multicast addresses: class D (start 1110) 224.x.x.x to 229.x.x.x –28 bits left for group address

LAN Multicast Easy on a shared medium Ethernet multicast address range: –01:00:57:00:00:00 to 01:00:57:7f:ff:ff Set low 23 bits of Ethernet address to low bits of IP address –(Small problem: 28-bit group address -> 23 bits) How about on the Internet?

Use Distribution Trees Source-specific trees: –Spanning tree over recipients, rooted at each source –Best for each source Shared trees: –Single spanning tree among all sources and recipients –Hard to find one shared tree that’s best for many senders State in routers much larger for source- specific

Source vs Shared Trees

Building the Tree: Host to Router Nodes tell their local routers about groups they want to join –IGMP, Internet Group Management Protocol (IPv4) –MLD, Multicast Listener Discovery (IPv6) Router periodically polls LAN to determine memberships –Hosts are not required to leave, can stop responding

Building the Tree across networks Routers maintain multicast routing tables –Multicast address -> set of interfaces, or – -> set of interfaces Critical: only include interfaces where there are downstream recipients

Practical Considerations Multicast protocols end up being quite complex Introduce a lot of router state Turned off on most routers Mostly used within domains –In the department: Ganglia monitoring infrastructure –IPTV on campus Alternative: do multicast in higher layers

ICMP

Internet Control Message Protocol (ICMP) Echo (ping) Redirect Destination unreachable (protocol, port, or host) TTL exceeded Checksum failed Reassembly failed Can’t fragment Many ICMP messages include part of packet that triggered them See parametershttp:// parameters

ICMP message format

Example: Time Exceeded Code usually 0 (TTL exceeded in transit) Discussion: traceroute

Example: Can’t Fragment Sent if DF=1 and packet length > MTU What can you use this for? Path MTU Discovery –Can do binary search on packet sizes –But better: base algorithm on most common MTUs

Practical Example: Traceroute Problem: how to determine the path to a given host? One solution: record route IP option –Routers add their addresses to the packet as it goes –Problem: IPv4 option space is only 40 bytes Another solution: Traceroute –Uses the TTL field, plus return ICMP Time Exceeded messages, for packets with increasing TTL –Problems? Examples

Network Address Translation (NAT) Despite CIDR, it’s still difficult to allocate addresses (2 32 is only 4 billion) –IPv6 solves this NAT “hides” entire network behind one address Hosts are given private addresses Routers map outgoing packets to a free address/port Router reverse maps incoming packets Problems?

IPv6 Main motivation: IPv4 address exhaustion Initial idea: larger address space Need new packet format: –REALLY expensive to upgrade all infrastructure! –While at it, why don’t we fix a bunch of things in IPv4? Work started in 1994, basic protocol published in 1998

Source: potaroo.net

IPv6 Key Features 128-bit addresses –Autoconfiguration Simplifies basic packet format through extension headers –40-byte base header (fixed) –Make less common fields optional Security and Authentication

IPv6 Address Representation Groups of 16 bits in hex notation 47cd:1244:3422:0000:0000:fef4:43ea:000 1 Two rules: –Leading 0’s in each 16-bit group can be omitted 47cd:1244:3422:0:0:fef4:43ea:1 –One contiguous group of 0’s can be compacted 47cd:1244:3422::fef4:43ea:1

IPv6 Addresses Break 128 bits into 64-bit network and 64- bit interface –Makes autoconfiguration easy: interface part can be derived from Ethernet address, for example Types of addresses –All 0’s: unspecified –000…1: loopback –ff/8: multicast –fe8/10: link local unicast –fec/10: site local unicast –All else: global unicast

IPv6 Header

IPv6 Header Fields Version: 4 bits, 6 Class: 8 bits, like TOSS in IPv4 Flow: 20 bits, identifies a flow Length: 16 bits, datagram length Next Header, 8 bits: … Hop Limit: 8 bits, like TTL in IPv4 Addresses: 128 bits No options, no checksum

Interoperability RFC 4291 Every IPv4 address has an associated IPv6 address Simply prefix 32-bit IPv4 address with 96 bits of 0 –E.g., :: Two IPv6 endpoints must have IPv6 stacks Transit network: –v6 – v6 – v6 : ✔ –v4 – v4 – v4 : ✔ –v4 – v6 – v4 : ✔ –v6 – v4 – v6 : ✗ !!

IP Tunneling Encapsulate an IP packet inside another IP packet Makes an end-to-end path look like a single IP hop

IPv6 in IPv4 Tunneling Key issues: configuring the tunnels –Determining addresses –Determining routes –Deploying relays to encapsulate/forward/decapsulate 6to4 is a standard to automate this –Deterministic address generation –Anycast to find gateway into IPv6 network –Drawbacks: voluntary relays, requires public endpoint address

Other uses for tunneling Virtual Private Networks Use case: access CS network from the outside Set up an encrypted TCP connection between your computer and Brown’s OpenVPN server Configure routes to Brown’s internal addresses to go through this connection Can connect two remote sites securely

Extension Headers Two types: hop-by-hop and end-to-end Both have a next header byte Last next header also denotes transport protocol Destination header: intended for IP endpoint –Fragment header –Routing header (loose source routing) Hop-by-hop headers: processed at each hop –Jumbogram: packet is up to 2 32 bytes long!

Example Next Header Values 0: Hop by hop header 1: ICMPv4 4: IPv4 6:TCP 17: UDP 41: IPv6 43: Routing Header 44: Fragmentation Header 58: ICMPv6

Fragmentation and MTU Fragmentation is supported only on end hosts! Hosts should do MTU discovery Routers will not fragment: just send ICMP saying packet was too big Minimum MTU is 1280-bytes –If some link layer has smaller MTU, must interpose fragmentation reassembly underneath

Current State IPv6 Deployment has been slow Most end hosts have dual stacks today (Windows, Mac OSX, Linux, *BSD, Solaris) 2008 Google study: –Less than 1% of traffic in any country Requires all parties to work! –Servers, Clients, DNS, ISPs, all routers IPv4 and IPv6 will coexist for a long time

Next time: Midterm After that, transport layer and above! –UDP, TCP, Congestion Control –Application protocols –…