The New Internet Protocol

Slides:



Advertisements
Similar presentations
IPv6 The New Internet Protocol Outline zThe Protocol (new ICMP) zAddressing and Routing (provider addressing) zAutoconfiguration zSecurity zSupport of.
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.
The Future of TCP/IP Always evolving: –New computer and communication technologies More powerful PCs, portables, PDAs ATM, packet-radio, fiber optic, satellite,
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
IPv6. Major goals 1.support billions of hosts, even with inefficient address space allocation. 2.reduce the size of the routing tables. 3.simplify the.
CE363 Data Communications & Networking Chapter 7 Network Layer: Internet Protocol.
IPv6 Victor T. Norman.
IPv4 - The Internet Protocol Version 4
Chapter 22 IPv6 (Based on material from Markus Hidell, KTH)
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.
2: Comparing IPv4 and IPv6 Rick Graziani Cabrillo College
Engineering Workshops IPv6 “Under the Hood”. Engineering Workshops IPv6 Tutorial/Workshop Rick Summerhill Executive Director, Great Plains Network Dale.
1 IPv6 Packet Format. 2 Objectives IPv6 vs IPv4 IPv6 Packet Format IPv6 fields IPv6 and data-link technologies.
IPv6 Header & Extensions Joe Zhao SW2 Great China R&D Center ZyXEL Communications, Inc.
Lesson 4 The IPv6 Header.
The Network Layer Chapter 5. The IP Protocol The IPv4 (Internet Protocol) header.
Internet Control Message Protocol (ICMP). Introduction The Internet Protocol (IP) is used for host-to-host datagram service in a system of interconnected.
Chapter 5 The Network Layer.
McGraw-Hill©The McGraw-Hill Companies, Inc., Chapter 20 Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv6.
Internet Command Message Protocol (ICMP) CS-431 Dick Steflik.
1 Internet Control Message Protocol (ICMP) RIZWAN REHMAN CCS, DU.
Group members:- Himasweta pattanaik M.A.Sravni Liakat ali khan Agamani karmakar.
IPv6 Fundamentals Chapter 2: IPv6 Protocol
CS 6401 IPv6 Outline Background Structure Deployment.
26-Aug-154/598N: Computer Networks Recap SBC UUNET Comcast Sprint End Users Internet First mile problem Last mile problem.
4: Network Layer4a-1 IP datagram format ver length 32 bits data (variable length, typically a TCP or UDP segment) 16-bit identifier Internet checksum time.
Petrozavodsk State University, Alex Moschevikin, 2003NET TECHNOLOGIES Internet Control Message Protocol ICMP author -- J. Postel, September The purpose.
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer ICMP and fragmentation.
Chapter 27 Next Generation: IPv6 and ICMPv6
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.
UNIT IP Datagram Fragmentation Figure 20.7 IP datagram.
TCOM 515 IP Routing. Syllabus Objectives IP header IP addresses, classes and subnetting Routing tables Routing decisions Directly connected routes Static.
1 Internet Control Message Protocol (ICMP) Used to send error and control messages. It is a necessary part of the TCP/IP suite. It is above the IP module.
1 Kyung Hee University Chapter 27 Next Generation: IPv6 and ICMPv6.
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.
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.
1 Chapter 23 Internetworking Part 3 (Control Messages, Error Handling, ICMP)
Internet Protocol Formats. IP (V4) Packet byte 0 byte1 byte 2 byte 3 data... – up to 65 K including heading info Version IHL Serv. Type Total Length Identifcation.
Chapter 20 Network Layer: Internet Protocol
 The Internet Control Message Protocol (ICMP) is one of the core protocols of the Internet protocol suite. It is chiefly used by networked computers'
ICMPv6 Error Message Types Informational Message Types.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer NAT, IPv6.
CSE5803 Advanced Internet Protocols and Applications (13) Introduction Existing IP (v4) was developed in late 1970’s, when computer memory was about.
1 IPv6: Packet Structures Dr. Rocky K. C. Chang 29 January, 2002.
Understanding IPv6 Slide: 1 Lesson 5 ICMPv6. Understanding IPv6 Slide: 2 Lesson Objectives Purpose of ICMPv6 and the structure of all ICMPv6 messages.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
Packet Switch Network Server client IP Ether IPTCPData.
Lecture 13 IP V4 & IP V6. Figure Protocols at network layer.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
IPv6 Internet Protocol, Version 6 Yen-Cheng Chen NCNU
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP)
Next Generation: IPv6 and ICMPv6
Next Generation: Internet Protocol, Version 6 (IPv6) RFC 2460
Internet Control Message Protocol (ICMP)
The New Internet Protocol
Byungchul Park ICMP & ICMPv DPNM Lab. Byungchul Park
The New Internet Protocol
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP)
Chapter 15. Internet Protocol
IPv4 Addressing By, Ishivinder Singh( ) Sharan Patil ( )
The New Internet Protocol
32 bit destination IP address
Presentation transcript:

The New Internet Protocol IPv6 The New Internet Protocol

The Design of IPv6 IPv4 design was very good IPv6 should keep most of it It could only increase the size of addresses and keep every thing the same Experience brought lessons for improvement

IPv6 Header (40 bytes) Source Address Destination Address 31 16 31 16 Version Prio Flow Label Payload Length Next Header Hop Limit Source Address Destination Address 128 bits 40 bytes 128 bits

IPv4 Header (20 bytes) Source Address Destination Address 31 16 31 16 Version Hd len Tot len ToS identification DF MF Fragment offset protocol TTL Hd chksum Source Address 20 bytes 32 bits Destination Address 32 bits Options (if any)

the IPV6 address are four times as large as the IPV4 address, while the IPV6 address are four times as large as the IPV4 address, the header length is only twice as big.

Notations of IPv6 Addresses 128 bit is represented as Eight 16-bit parts, separated by colons, each part is represented by 4 hex digits Example: FEDC:BA98:7654:3210:FEDC:BA98:7664:3210

Simplifications Skip leading zeros Example:1080:0000:0000:0000:0008:0800:200C:417A is reduced to: 1080:0:0:0:8:800:200C:417A A set of consecutive nulls is replaced by :: (at most one :: inside an address) the above address is reduced to: 1080::8:800:200C:417A

Comparison of Headers V6: 6 fields + 2 addr V4: 10 fields + 2 addr + options Deleted: Header length type of service identification, flags, fragment offset Header Checksum Added: Priority Flow label Renamed: length -> Payload length Protocol -> Next header time to live -> Hop Limit Redefined: Option mechanism

Simplifications Fixed format headers No header checksum no options -> no need for header length options expressed as Extension headers No header checksum reduce cost of header processing, no checksum updates at each router minimal risk as encapsulation of media access protocols (e.g..., Ethernet, PPP) have checksum No segmentation hosts should use path MTU discovery otherwise use the minimum MTU (536 bytes)

Renaming Total Length  Payload Length not include header length max length 64Kbytes with provision for larger packets using “jumbo gram” option Protocol Type  Next header, can be set to: Protocol type (UDP,TCP, etc..) Type of first extension header TTL  Hop limit “Truth in advertising!”, number of hops NOT number of seconds

New Fields Flow label & Priority to facilitate the handling of real time traffic

Options  Extension Headers Routers treats packets with options as “second class citizens” because it is slow to process, thus programmers tend not use them and options almost became obsolete.

Daisy Chain of Headers IPv6 Header Next Header= TCP IPv6 Header TCP Header + Data IPv6 Header Next Header= Routing Routing Header Next Header= TCP TCP Header + Data

IPv6 extension headers Hop-by-hop options Routing Fragment Destination options Authentication Encryption Security Payload

Protocol & Header Types

Routing Header ………………………... Next Header Num addrs Next Addr Reserved Num addrs Next Addr Reserved strict/loose bit mask (24) Address[0] ………………………... Address[Num Addrs -1]

Fragment Header Routers do not fragment oversized packets Sender is to fragment & Receiver is to reassemble Reserved Fragment offset Res M Next Header Identification

ICMP…. Streamlined Removed unused functions in ICMP of v4 Incorporate IGMP of v4 Type Code Checksum Message Body

ICMP Error Messages 1 Destination Unreachable. Codes: 2 Packet Too Big 0 No route to destination 1 destination prohibited 3 Address unreachable 4 Port unreachable 2 Packet Too Big contain next hop MTU. used for path MTU discovery 3 Time Exceeded. Codes: 0 Hop limit exceeded 1 Fragment reassebly time exceed 4 Parameter Problem

Other ICMP messages 128 Echo Request 129 Echo Reply 130 Group Membership Query 131 Group Membership Report 132 Group Membership Termination 133 Router Solicitation 134 Router Advertisement 135 Neighbor Solicitation 136 Neighbor Advertisement 137 Redirect

Programming interface Domain Name Service 32-bit address to 128-bit address Programming interface Address data structures AF_INET6, PF_INET6, in_addr6, sockaddr_in6 Name-to-address translation functions Address conversion functions

Points of Controversy Do we need more than 255 Hops? allowing hop count to be very large, looping packets will be relayed many times before being discarded Should packets be larger than 64K? allowing very large packets increase the size of queues and the variability of queuing delays Can we live without checksum? Some IPv4 routers started to cut corners by not verifying checksums to gain advantage over competition. By removing checksum altogether offers all routers the same advantage.

Real-time Support & Flows A proper handling of flows is required for high-quality multimedia communications in the new Internet A flow is a sequence of packets sent from a particular source to a particular (unicast or multicast) destination for which the source desires special handling by the intervening routers.

Real-time flows & Data Queues The flow label & source address are used to assert which packets belong to what flows In IPv6 port numbers deep inside due to daisy chaining Even may not be visible due to encryption

Security If security is provided at the IP level it becomes standard service that all applications can use It is absolutely necessary to implement if we want to develop of commercial use the Internet, e.g...., to deter sniffing attacks on passwords and credit card numbers.

Headers Authentication header Encryption header Guarantee that the source address is authentic & the packet has not been altered during transmission. Encryption header Guarantee that only legitimate receivers will be able to read the content of the packet

Transitioning the Internet At the beginning, all IPv6-capable hosts will also be IPv4-capable so as to retain connectivity with the existing Internet. To transform IPv4 into a dual-stack IPv6-capable host, it should include: The IPv6 basic code Handling IPv6 within TCP & UDP Modify socket interface to support new addresses Handling the interface with the name service

The 6-Bone The Similar to the M-Bone, Initially the connectivity is achieved by tunneling IPv6 packet will be encapsulated within IPv4 packets. IPv6 domain R IPv4 only Network