IPv6 : Internet Protocol Version 6

Similar documents
History. IPv6 : Internet Protocol Version 6. IPv4 Year-Wise Allocation (/8s)

CS-435 spring semester Network Technology & Programming Laboratory. Stefanos Papadakis & Manolis Spanakis

Planning for Information Network

Lecture Computer Networks

Network Layer Part A (IPv6) Network Layer 4-1

RMIT University. Data Communication and Net-Centric Computing COSC 1111/2061. Lecture 2. Internetworking IPv4, IPv6

IPv6 is Internet protocol version 6. Following are its distinctive features as compared to IPv4. Header format simplification Expanded routing and

Communication Systems IPv6

CSCI-1680 Network Layer:

INTRODUCTION OF IPV6. Ravikumar Naik 21/11/2011

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

Asst. Prof. Chaiporn Jaikaeo, Ph.D.

Subnet Masks. Address Boundaries. Address Assignment. Host. Net. Host. Subnet Mask. Non-contiguous masks. To Administrator. Outside the network

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

IPv6. (Internet Protocol version 6)

TSIN02 - Internetworking

New IP Header. Why change IP. Address Notation. Changes. Information Sources. IP Version 6 ITL

Information Sources Hans Kruse & Shawn Ostermann, Ohio University

Information Sources Hans Kruse & Shawn Ostermann, Ohio University

Internet Protocol, Version 6

IPv6 Addressing. There are three types of IPV6 Addresses. Unicast:Multicast:Anycast

IPv6 Concepts. Improve router performance Simplify IP header Align to 64 bits Address hierarchy with more levels Simplify routing tables

IPv6 Next generation IP

The explosive growth of the Internet. IPv4 address space, 32-bit Real-time and interactive applications

Seminar IPv6. Omicron 1

Network Layer Protocol & Internet Protocol (IP) Suguru Yamaguchi Nara Institute of Science and Technology Department of Information Science

Computer Networking: A Top Down Approach Featuring the. Computer Networks with Internet Technology, William

IPv6 Protocol & Structure. npnog Dec, 2017 Chitwan, NEPAL

ECE 435 Network Engineering Lecture 14

IPv6 Basics. APNIC Training Bali, Indonesia February, Jordi Palet - 1

Module 13. IPv6 Addressing

Configuring IPv6. Information About IPv6. Send document comments to CHAPTER

CS118 Discussion 1A, Week 6. Zengwen Yuan Dodd Hall 78, Friday 10:00 10:50 a.m.

IPv6 Protocol Architecture

Internet Routing Protocols Part II

IPv6 Technical Challenges

OSI Data Link & Network Layer

IPv6. IPv6, MPLS. IPv6. IPv6 Addresses. IPv4 Packet Format. IPv6. History

Internet of Things (IOT) Things that you do not know about IOT

CS 356: Computer Network Architectures. Lecture 15: DHCP, NAT, and IPv6. [PD] chapter 3.2.7, 3.2.9, 4.1.3, 4.3.3

Networking Potpourri: Plug-n-Play, Next Gen

Outline. IP Address. IP Address. The Internet Protocol. o Hostname & IP Address. o The Address

TCP/IP Protocol Suite

Network Layer/IP Protocols

ISO 9001:2008. Pankaj Kumar Dir, TEC, DOT

Lecture 7 Overview. IPv6 Source: Chapter 12 of Stevens book Chapter 31 of Comer s book

IP - The Internet Protocol

Hierarchical Routing. Our routing study thus far - idealization all routers identical network flat no true in practice. administrative autonomy

Configuring IPv6 for Gigabit Ethernet Interfaces

Introduction to IPv6

OSI Data Link & Network Layer

Transitioning to IPv6

Networking: Network layer

Networks. an overview. dr. C. P. J. Koymans. Informatics Institute University of Amsterdam. February 4, 2008

CIS-331 Final Exam Fall 2015 Total of 120 Points. Version 1

IP Addresses. IP Addresses

Athanassios Liakopoulos Slovenian IPv6 Training, Ljubljana, May 2010

OSI Data Link & Network Layer

CSCI Computer Networks Fall 2016

IPv6 Feature Facts

An Industry view of IPv6 Advantages

TCP /IP Fundamentals Mr. Cantu

CSF645 Mobile Computing 行動計算. IPv6. (Internetworking With TCP/IP vol Part 31) 吳俊興國立高雄大學資訊工程學系

CIS-331 Final Exam Spring 2016 Total of 120 Points. Version 1

IP version 6. The not so new next IP version. dr. C. P. J. Koymans. Informatics Institute University of Amsterdam.

Internet Protocol (IP)

Datagram. Source IP address. Destination IP address. Options. Data

CCNA Questions/Answers IPv6. Select the valid IPv6 address from given ones. (Choose two) A. FE63::0043::11:21 B :2:11.1 C.

EP2120 Internetworking/Internetteknik IK2218 Internets Protokoll och Principer

7th Slide Set Computer Networks

Guide to TCP/IP Fourth Edition. Chapter 2: IP Addressing and Related Topics

Network System Security

IPv6. Internet Technologies and Applications

Cisco CCNP Routing Study Guide v

IPv4/v6 Considerations Ralph Droms Cisco Systems

CSCD 433/533 Advanced Networks Spring Lecture 20 IPv6 and Tunnels

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

Introduction to IPv6. IPv6 addresses

Network layer: Overview. Network layer functions IP Routing and forwarding NAT ARP IPv6 Routing

IPng (IPv6) Motivation. Currently: mainly servers, workstations, SLIP/PPP Address space exhaustion + new uses:

Introduction to IPv6. Unit -2. Prepared By:- NITIN PANDYA Assistant Professor, SVBIT.

IPv6 Addressing. Pedro Lorga - WALC 2006 (Quito, Ecuador July 06)

CTS2134 Introduction to Networking. Module Network Implementation

Network layer: Overview. Network Layer Functions

Lesson 3. IPv4 and IPv6 Protocols. Chapter-4 L03: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

5. Providing a narrower address space is the primary design goal for IPv6.

LOGICAL ADDRESSING. Faisal Karim Shaikh.

SEN366 (SEN374) (Introduction to) Computer Networks

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

Configuring IPv6 basics

Top-Down Network Design

IPv6: An Introduction

Integrated Security 22

IPv6. The Next Generation Internet Protocol. IPv6 Motivations. Address space depletion. Router table explosion. Other protocol constraints.

An IPv6 unicast address is an identifier for a single interface, on a single node. A packet that is sent to a unicast

Position of IP and other network-layer protocols in TCP/IP protocol suite

EC441 Fall 2018 Introduction to Computer Networking Chapter4: Network Layer Data Plane

Workshop on Scientific Applications for the Internet of Things (IoT) March

Internet Protocols (chapter 18)

Chapter 9 Internet Protocol Version 6 (IPv6)

Transcription:

IPv6 : Internet Protocol Version 6

History Internet growth was faster than anticipated In early 1990 s, it was realized that we may run out of IPv4 addresses somewhere between 2000 and 2010 Also, experiences with IPv4 showed its flaws Work on IPv6 started

RFC 1883 in Dec. 1995 gives the basic specs (obsoleted by RFC 2460 later) Experimental deployment started in 1995 Designed to work alongside IPv4 (Dual stack) Early years of transition will have much more IPv6 machines than IPv4 Transition expected to take some time Do we have time? NAT, DHCP, and burst of dotcom bubble slowed down the rate of IPv4 address usage Current estimate varies

IPv4 Year-Wise Allocation (/8s) 6 5 4 3 2 1 0

Types of IPv6 Addresses Unicast An identifier for a single interface. A packet sent to a unicast address is delivered to the interface identified by that address. Multicast An identifier for a set of interfaces (typically belonging to different nodes). A packet sent to a multicast address is delivered to all interfaces identified by that address. Anycast: An identifier for a set of interfaces (typically belonging to different nodes). A packet sent to an anycast address is delivered to one of the interfaces identified by that address (the "nearest" one, according to the routing protocols' measure of distance).

Broadcast There is no broadcast in IPv6. This functionality is taken over by multicast. Scope filed in multicast address defines the scope of the multicast

IPv6 Addresses 128 bit Write as sequence of eight sets of four hex digits (16 bits each) separated by colons Leading zeros in group may be omitted Contiguous all-zero groups may be replaced by :: Only one such group can be replaced

Example Consider 3ffe:3700:0200:00ff:0000:0000:0000:0001 This can be written as 3ffe:3700:200:ff:0:0:0:1 or 3ffe:3700:200:ff::1

Types of Unicast Addresses Unspecified address All zeros (::) Used as source address during initialization Also used in representing default Loopback address Low-order one bit (::1) Same as 127.0.0.1 in IPv4

Types of Unicast Addresses Aggregatable global unicast address Public addresses on the internet From range 2000::/3 (top 3 bits 010) Three fields in /64 prefix 13-bit Top Level Aggregator (TLA) 8-bit reserved 24-bit Next Level Aggregator (NLA) 16-bit Site Level Aggregator (SLA)

3 13 32 16 64 001 TLA ID NLA ID SLA ID Interface ID

TLA Allocated by RIRs to top level providers NLA Allocated by TLAs to customers Similar to subnetting by providers to give to customers Can have multiple levels SLA Similar to subnetting by customers within their organization Can have multiple levels Interface ID Usually derived from physical address Identifies host

In practice, terms like TLA, NLA are not used much anymore, but the intent of provider level aggregation is still there Reduce routing entries in core routers RIRs allocate global routing prefixes, sizes may vary from the /16 specified by TLA (usually larger sized prefix, /32 etc.)

Types of Unicast Addresses Link-local address Unique on a subnet Auto configured High-order: FE80::/64 Low-order: interface identifier Routers must not forward any packets with link-local source or destination addresses.

Types of Unicast Addresses Site-local address Unique to a site High-order: FEC0::/48 Low-order: interface identifier Used when a network is isolated and no global address is available. Similar to private IP addresses in IPv4

Types of Unicast Addresses Mapped IPv4 addresses/ipv4-mapped IPv6 addresses Of form ::FFFF:a.b.c.d Ex: ::FFFF:144.16.192.57 Used by dual-stack machines to communicate over IPv4 using IPv6 addressing Compatible IPv4 addresses/ipv4-compatible IPv6 addresses Of form ::a.b.c.d Used by IPv6 hosts to communicate over automatic tunnels

IPv6 Headers Simpler header - faster processing by routers. Smaller no. of fields in base header Fixed size for base header (40 bytes) No checksum No fragmentation information in base header Support for multiple headers more flexible than simple protocol field Each header linked to next header Can be IPv6 extension headers or other higher layer protocol header (ex. TCP)

4 for IPv4 IPv4 Header VERS 1 byte 1 byte 1 byte 1 byte HL Datagram ID Service FLAG Fragment Length Fragment Offset TTL Protocol Header Checksum Source Address Destination Address Options (if any) Data

6 for IPv6 IPv6 Header VERS 1 byte 1 byte 1 byte 1 byte TR. CLASS Payload Length Flow Label Next Header Hop Limit Source Address (128 bits - 16 bytes) Dest. Address (128 bits - 16 bytes)

IPv6 Header Fields VERS (4 bits): 6 (IP version number) Traffic Class (8 bits): distinguish between different traffic class Flow Label (20 bits): experimental - sender can label a sequence of packets as being in the same flow. Payload Length (16 bits): number of bytes in everything following the 40 byte header, or 0 for a Jumbogram If 0, jumbo payload option in hop-by-hop extension header will contain the actual length

IPv6 Header Fields Next Header (8 bits) is similar to the IPv4 protocol field - indicates what type of header follows the IPv6 header. Can be IPv6 extension headers also Hop Limit (8 bits) is similar to the IPv4 TTL field (but now it really means hops, not time).

Extension Headers Hop-by-Hop option Processed by routers Routing Header - source routing Fragmentation Header - supports fragmentation of IPv6 datagrams Fragmentation supported only at source, reassembled only at destination No fragmentation at intermediate routers Authentication Header Encapsulating Security Payload Header