370 likes | 531 Views
Introduction to IPv6. Katherine Douglas, Instructor Herndon Career Center Local Cisco Networking Academy. Before we start….
E N D
Introduction toIPv6 Katherine Douglas, Instructor Herndon Career Center Local Cisco Networking Academy
Before we start… Please write down the following Key Terms on a blank piece of notebook paper leaving a small underline before and after each word. Label your paper IPv6 Pre/Post Concept Check. _____ IPv4 _____ _____ IPng _____ _____ IPv6 _____ _____ Classful address _____ _____ NAT _____ _____ Scalability _____ _____ VLSM _____ _____ CIDR _____ _____ Hierarchy _____ _____ Aggregation _____ _____ Successive _____ _____ Unicast _____ _____ Multicast _____ _____ Anycast _____
More key terms… _____ Scope of address _____ _____ Type of address _____ _____ IPv4-Compatible _____ _____ IPv4-Mapped _____ _____ IANA _____ _____ ARIN _____ _____ RIPE NCC _____ _____ APNIC _____ _____ AfriNIC _____ _____ ISP _____ _____ Dual-Stack _____ _____ Tunneling _____ _____ Translation _____ _____ Node _____ _____ Router _____ _____ Host _____ _____ Upper layer _____ _____ Link _____ _____ Interface _____ _____ Address _____ _____ Packet _____
Pre Check of Knowledge • Rate yourself as to your perceived knowledge of these key words. • Assess how much you already know about these terms by placing a (+), a check (√), or a zero (0) in the space to the left of each word. • Plus (+) = Expert • Check (√) = Heard of it • Zero (0) = Have not heard of it. We will do a Post Check at the end of today’s lesson.
IPv6 Defined • Internet Protocol version 6 • Originally known as IPng, or IP Next Generation • Network Layer protocol for packet switched networks • Successor of IPv4 which supports about 4.3 billion addresses (232 addresses) • IPv6 increased the number of addresses to (2128 addresses) • Useful for mobility, QoS, and privacy extension
WOW! 2128 Addresses • 340,282,366,920,938,000,000,000,000,000,000,000,000 • 340*1036 • million, billion, trillion, what?.... • NO!! It’s 340 undecillion in America • or • 340 sextillion in Europe
Picture This! • 430 quintillion addresses per sq. inch of the Earth’s Surface • Quintillion = American term for 1018 • Trillion = European term for 1018 • That’s more than a trillion addresses per square centimeter of surface on the planet • Each person on Earth could be assigned 7 unique addresses for every atom in his or her body!(assuming 1,027 atoms per human for roughly 6.5 billion people alive today) • 252 for every star in the known universe!
Questions to ponder? • Do we really need this extremely large address space? • Is this overkill? • How will this effect our routers and our routing tables? • What about overhead on equipment and on our bandwidth? • What happened to IPv5? Did we skip a version?
Examine the Facts • IPv6 longer address length is needed for: • Routing Aggregation • Autoconfiguration of Addresses • Improved scalability for multicast routing • More efficient forwarding • Greater flexibility to introduce new options • Flow labeling to aide in QoS and special handling
Benefits • Easier allocation of address blocks • Flexibility of ISPs to subdivide blocks for customers • Organizations can subdivide blocks for internal networks • Unique IP addresses facilitate End-To-End (E2E) connections • Embedded Quality of Service (QoS) to support services like VoIP & IP Video
Okay, so what happened to IPv5? • IPv5 was NOT a successor to IPv6 • Known as Internet ST (Stream Protocol) • Intended to be a connection oriented complement to IPv4 • Experimental protocol….Not in public use
IPv4 vs IPv6 • IPv4 • Fewer total addresses • Address depletion • Scalability problems • Exponential growth of Internet & number of routes • Need private addressing and Network Address Translation (NAT) • Provides IP for ISPs, companies, governments, and educational institutions • Represented in dotted decimal notation • IPv6 • Does not need NAT • More addresses with additional levels of hierarchy to support network growth • Increased bandwidth overhead • Requires DNS • Difficult to memorize addresses • Provides IP for ALL citizens! • NO BROADCASTS! • Represented in Colon Hexadecimal notation • Backward compatible with IPv4
What’s driving the need?? • Internet growth • Mobile devices • PDAs • Mobile phones • Tablet PCs • Gaming • Voice/Video • Security Monitoring • Appliances • Medical Imaging • Animal Tags • Media Services • Traffic Control • Planes • Automobiles • Hotspots
IPv6 Header Fields Version – version 6 (4 bits) Traffic Class – packet priority (8 bits) where source provides congestion or non-congestion control Flow Label – QoS management (20 bits) Payload Length – when set to zero, the option is “jumbo payload” or hop-by-hop which carries optional info that must be examined by every node (16 bits) Next Header – next encapsulated protocol compatible with IPv4 protocol field. (8 bits) Hop Limit – replaces the TTL (time to live) in IPv4 (8 bits) Source Address and Destination Address – (128 bits each)
IPv6 Addresses • Unicast – identifies a single interface on a single node. A unicast packet is delivered to the identified single interface. • Multicast - identifies a set of interfaces that belong to different nodes. A multicast packet is delivered to all identified interfaces. • Anycast – a global unicast address that is assigned to a set of interfaces that belong to different nodes. An anycast packet is delivered to the closest interface. • Broadcast – Not in IPv6!!!
IPv6 Special Addresses • Reserved – reserved by IETF for special uses. First eight bits are 00000000. IPv4 embedded addresses use this block. • Private – private addresses are local to a particular site or company network and are never routed outside that network. First nine bits are: 111111101 • Loopback – used for testing the “loop back” of the device. 0:0:0:0:0:0:0:1/128 or ::1/128 • Unspecified – used in the source field when a host is seeking to have its IP address configured. All 128 bits are zeroes noted as 0:0:0:0:0:0:0:0, ::, or 0::0.
IPv6 Addressing Format • Written in Colon Hexadecimal Notation • Typically see the IPv6 Address followed by a slash “/” for the Prefix Length • Prefix Length is the number of leftmost bits that represent the prefix, written in slash notation just like CIDR in IPv4 • IPv6 Ex: 2001:c001:c15c::/48 • Two colons “::” represent successive leading zeroes • Example: 2001:0:0:0:260:97FF:FE02:6EA5 same as 2001::260:97FF:FE02:6EA5
IPv6 Unicast Addresses • 64 bits for Subnet + 64 bits for Interface ID • Prefix + Subnet ID + Interface ID = IPv6 128 bit Address • Prefix is the Global Routing Prefix (48 bits) • Subnet ID is the subnet identifier within a site (16 bits) • Interface ID is the interface identifier for a particular host or other device (64 bits) • Represented in 16 bit Hexadecimal Number From ONE: To ONE: SOURCE -----------------------------Unicast Destination
Routing Prefix • Like the Network ID in IPv4 • 48 bits • 1st three bits are fixed at “001” for unicast • Next 45 bits - Regional Internet Registries determine how these bits are allocated. • These bits are typically a combination of Level Identifier fields. • For example, you could have: Level 1 Identifer (10 bits) for largest organizations + Level 2 Identifer (12 bits) for lower level organizations + Level 3 Identifer (23 bits) for Level 2’s customers
Who’s in charge? • IANA – Internet Assigned Numbers Authority is in charge of all IP address assignment and internet parameters. (owned and ran by ICANN) • ICANN – Internet Corporation for Assigned Names and Numbers is a private, non-profit company responsible for all registration tasks such as IP address assignment, domain name assignment, and protocol parameters management. (ICANN has allowed accredited registrars to register names in many of the top-level domains) Often referred to as: IANA/ICANN or ICANN/IANA
What’s an RIR? Back to IPv6 Addresses…How do they do it? • IANA assigns largest blocks of addresses to RIRs (Regional Internet Registries) • An RIR is a Regional Internet Registry that is responsible for managing IP addresses and Autonomous System numbers for a particular region.
So who are the RIRs? • APNIC – Asia Pacific Network Information Centre responsible for Asia/Pacific region • ARIN – American Registry for Internet Numbers responsible for North America, part of the Carribean • LACNIC – Latin American and Carribean Internet Addresses Registry responsible for Latin America and part of the Carribean • RIPE-NCC – Réseaux IP Européens Network Coordination Center responsible for Europe, Middle East, and Central Asia • AfriNIC - African Internet Numbers Registry responsible for continental Africa and the Indian Ocean
IPv6 Multicast Addresses • 1st 8 bits are all 1’s i.e., 1111 1111; Translate into Hex: FF • Indicator (8 bits) + Flags (4 bits) + Scope ID (4 bits) + Group ID (112 bits) = IPv6 128 bit Multicast Address • Indicator – 1st eight bits set to 1’s signifying a multicast packet. • Flags – 1st three are 0’s. The last is either a “0” for a permanent/well known multicast address or a “1” for a transient multicast address. • Scopes – Globally across the Internet or Locally within the organization • Group – Defines a particular group within a scope. From ONE: To MANY: SOURCE ----------------------------- Multicast Destinations ----------------------------- Multicast Destinations ----------------------------- Multicast Destinations
Multicast Scopes • Node-Local (within a node) • Link-Local (within a local network) • Site-Local (within a local site) • Organization-Local (within an organization) • Global (across the Internet) Note: As the Scope ID Value Increases, the Scope expands to cover larger areas.
Well Known Multicast Addresses • FF01:0:0:0:0:0:1 used to multicast to all nodes for node-local. (Notice: FF signifies multicast, scope id of 1 signifies node-local, and group id of 1 signifies all nodes) • FF02:0:0:0:0:0:1 used to multicast to all nodes for link-local. (Notice: FF signifies multicast, scope id of 2 signifies link-local, and group id of 1 signifies all nodes) Multicasting to “all nodes” replaces IPv4 Broadcasts.
More well-known Multicast Addresses • FF01:0:0:0:0:0:2 used to multicast to all routers for node-local. (Notice: FF signifies multicast, scope id of 1 signifies node-local, and group id of 2 signifies all routers) • FF02:0:0:0:0:0:2 used to multicast to all routers for link-local. (Notice: FF signifies multicast, scope id of 2 signifies link-local, and group id of 2 signifies all routers) • FF05:0:0:0:0:0:2 used to multicast to all routers for node-local. (Notice: FF signifies multicast, scope id of 5 signifies site-local, and group id of 2 signifies all routers)
IPv6 Anycast Addresses • Anycast Packets are new to IPv6 • Automatically sends packet to the closest member within a group. • Provides flexibility when requesting a service provided by several different routers. • Designed for devices within the same network. • Addresses assigned from Unicast Addressing space. • Subnet Prefix (# bits) + Interface Identifier (128 - # bits in Subnet Prefix) = IPv6 128 bit Anycast Address • Interface Identifier is set to ALL 0’s. • Subnet-Router Anycast Address is required to communicate with one of multiple routers in a particular subnet. From ONE: To ONE of Many: SOURCE ------------------------------- Multicast Destination ------------------------------- Multicast Destination ----------------------------- CLOSEST Multicast Destination
Deploying IPv6 • Migration to IPv6 from IPv4 will not occur all at once…it’s way too complex • IPv4 and IPv6 must coexist • Migration requires careful planning • Overall transition worldwide will take several years
Migrating from IPv4 to IPv6 • Methods that make the migration easier. • Dual-Stack – running both IPv4 and IPv6 simultaneously. Applications talk to both. • Tunneling – wrapping or packaging one type of packet into another to be sent on dissimilar network i.e., tunneling ipV6 packets on IPv4 network • Translation – converting IPv4 to IPv6 and vice versa which can be complex and result in problems. Required for devices that only support one version. (temporary solution until more devices make the move to IPv6) • IPv6/IPv4 Address Embedding – embeds the IPv4 addresses within the IPv6 address structure
Dual-Stack • Devices are IPv6 Aware • Devices speak both IPv6 and IPv4 • Dual Stack is the primary approach for introducing IPv6 into an IPv4 network
Tunneling • Enables interconnection of IP networks. • IPv6 networks can be connected through an IPv4 WAN link. • IPv6 packets are encapsulated and decapsulated by border routers for transmission over the IPv4 WAN link. • Thus, IPv6 packets are tunnelled through the IPv4 network cloud.
Translation • Required when IPv6 host needs to communicate with IPv4 host. • Application Level Gateways (ALGs) are required to translate. • Can be implemented in border routers and hosts. • Temporary Solution • Complexity and overhead issues
IPv6/IPv4 Address Embedding • Addresses are in the Reserved Block for IPv6 addresses. • The first 80 bits are zeroes. (Recall that the reserved block has zeroes in the first 8 bits) • IPv4 addresses are put in special format IPv6 address so they are recognized as IPv4 addresses by IPv6 devices.
Types of Embedding IPv4-Compatible IPv6 Addresses • Used with IPv6 capable devices • All zeroes for middle 16 bits • 80 zeroes + 16 zeroes + 32 bit IPv4 Address • Example in Hybrid IPv4-Compatible format: ::68.87.72.130 • Example in Standard IPv6 Hexadecimal format: ::4457:4882 IPv4-Mapped IPv6 Addresses • Regular IPv4 addresses that have been mapped into IPv6 addresses • Used with devices that are only IPv4 capable • All ones for middle 16 bits • 80 zeroes + 16 ones + 32 bit IPv4 Address • Example in Hybrid IPv4-Compatible Format: ::FFFF:68.87.72.130 • Example in Standard IPv6 Hexadecimal format: ::FFFF:4457:4882
IPv6 Post Check • Now, go back to your IPv6 Pre/Post Concept Check paper with your Key Terms • Rate your understanding of the Key Terms on the Right Side. Remember: • (+) = Expert • (√ ) = Heard of it • (-) = Have not heard of it • Reflection as a group.
Summary • IPv6 or Internet Protocol Version 6 is the successor to IPv4 or Internet Protocol Version 4. It is needed to address the need for additional address space with an ever growing Internet population as well as new internet devices. • IPv6 addresses are written in Colon Hex notation. • IPv6 addresses are Unicast, Multicast, and Anycast. Broadcast is not part of IPv6. • IPv6 has four special addresses: Reserved, Private, Loopback, and Unspecified. • Two colons in an address represent successive leading zeroes.
Summary #2 • IANA assigns blocks of addresses to RIRs. • RIRs manage addresses for a particular region. • Full IPv6 deployment will take years. IPv4 and IPv6 must coexist in the meantime. Dual-Stack, Tunneling, Translation, and IPv6/IPv4 Address Embedding all make the migration easier.