IPv6 Tutorial
Internet has been growing extremely fast so the IPv4 addresses are quickly approaching complete depletion. Although many organizations already use Network Address Translators (NATs) to map multiple private address spaces to a single public IP address but they have to face with other problems from NAT (the use of the same private address, security…). Moreover, many other devices than PC & laptop are requiring an IP address to go to the Internet. To solve these problems in long-term, a new version of the IP protocol – version 6 (IPv6) was created and developed.
IPv6 was created by the Internet Engineering Task Force (IETF), a standards body, as a replacement to IPv4 in 1998. So what happened with IPv5? IP Version 5 was defined for experimental reasons and never was deployed.
While IPv4 uses 32 bits to address the IP (provides approximately 232 = 4,294,967,296 unique addresses – but in fact about 3.7 billion addresses are assignable because the IPv4 addressing system separates the addresses into classes and reserves addresses for multicasting, testing, and other specific uses), IPv6 uses up to 128 bits which provides 2128 addresses or approximately 3.4 * 1038 addresses. Well, maybe we should say it is extremely extremely extremely huge :)
IPv6 Address Types
Address Type | Description |
Unicast | One to One (Global, Link local, Site local) + An address destined for a single interface. |
Multicast | One to Many + An address for a set of interfaces + Delivered to a group of interfaces identified by that address. + Replaces IPv4 “broadcast” |
Anycast | One to Nearest (Allocated from Unicast) + Delivered to the closest interface as determined by the IGP |
A single interface may be assigned multiple IPv6 addresses of any type (unicast, anycast, multicast)
IPv6 address format
Format:
x:x:x:x:x:x:x:x – where x is a 16 bits hexadecimal field and x represents four hexadecimal digits.
An example of IPv6:
2001:0000:5723:0000:0000:D14E:DBCA:0764
There are:
+ 8 groups of 4 hexadecimal digits.
+ Each group represents 16 bits (4 hexa digits * 4 bit)
+ Separator is “:”
+ Hex digits are not case sensitive, so “DBCA” is same as “dbca” or “DBca”…
IPv6 (128-bit) address contains two parts:
+ The first 64-bits is known as the prefix. The prefix includes the network and subnet address. Because addresses are allocated based on physical location, the prefix also includes global routing information. The 64-bit prefix is often referred to as the global routing prefix.
+ The last 64-bits is the interface ID. This is the unique address assigned to an interface.
Note: Addresses are assigned to interfaces (network connections), not to the host. Each interface can have more than one IPv6 address.
Rules for abbreviating IPv6 Addresses:
+ Leading zeros in a field are optional
2001:0DA8:E800:0000:0260:3EFF:FE47:0001 can be written as
2001:DA8:E800:0:260:3EFF:FE47:1
+ Successive fields of 0 are represented as ::, but only once in an address:
2001:0DA8:E800:0000:0000:0000:0000:0001 -> 2001:DA8:E800::1
Other examples:
– FF02:0:0:0:0:0:0:1 => FF02::1
– 3FFE:0501:0008:0000:0260:97FF:FE40:EFAB = 3FFE:501:8:0:260:97FF:FE40:EFAB = 3FFE:501:8::260:97FF:FE40:EFAB
– 0:0:0:0:0:0:0:1 => ::1
– 0:0:0:0:0:0:0:0 => ::
IPv6 Addressing In Use
IPv6 uses the “/” notation to denote how many bits in the IPv6 address represent the subnet.
The full syntax of IPv6 is
ipv6-address/prefix-length |
where
+ ipv6-address is the 128-bit IPv6 address
+ /prefix-length is a decimal value representing how many of the left most contiguous bits of the address comprise the prefix.
Let’s analyze an example:
2001:C:7:ABCD::1/64 is really
2001:000C:0007:ABCD:0000:0000:0000:0001/64
+ The first 64-bits 2001:000C:0007:ABCD is the address prefix
+ The last 64-bits 0000:0000:0000:0001 is the interface ID
+ /64 is the prefix length (/64 is well-known and also the prefix length in most cases)
In the next part, we will understand more about each prefix of an IPv6 address.
That was really helpful…Thank u 9tut mods!!!
It is really easy to understand and helpful.
It is really easy to understand and helpful.
it’s really helpful…….
Very helpful
Can someone please explain why 2001:0DB8:0:130H::87c:140B is not a valid IPv6 address? thanks!
Undoubtedly very good information – easy to understand & very composed way to understand IPv6 …
Need to discuss EUI-64 format..
Thanks a lot dear.
Reply TO @McCafe– Hex is represented by 0-9 & A,B,C,D,E & F….How “H” can comes in address.
Beware. There are several IPV6 questions on the exam.
tnx sir for sharing this …….\m/ .
In collisio dumps how is 2004:1:25A4:886F::1 a valid ipv6 address? Aren’t the ipv6 addresses always supposed to be 8 not 7 fields? I thought double colon represents 2 sets of zero abbreviated as ::
rajesh kumar
great help
very helpful
@jfrodo, :: means a contiguous set of zeros, which can be more than two sets.
2004:1:25A4:886F::1 is 2004:0001:25A4:886F:0000:0000:0000:0001
Thank you so much. I read it from the book and couldn’t understand it much.
However your explanation is supper clear.
i understand something something in above information, but please tell me what will be the classes of IPv6. what will be 1st address of each class…
is it possible we can use natting by ipv4 to ipv6 or ipv6 to ipv4….
IT WAS REALLY HELPFUL THX
its very easy way to learn about ipv6
Think you, very helpful
Really helpful thx
Why does this not cover unique local addresses…? it mentions the depracation of site-local… considering unique-local is the current IPv6 private addressing method (RFC 4193), this is an incomplete IPv6 crash course without it. A great history lesson but most of us are looking for current knowledge… jus’ sayin.
This is very helpful for sure and you find it easy to understand the IPV6 address
thanks alot 9tut ….
Really helpful…
Very helpful for beginners. Thanks a lot
Hello, I am taking the exam this Thursday, could anyone kindly send me the latest dumps to tpargmdiaz@gmail.com? Thank you for your help!
This is very helpful for sure and you find it easy to understand the IPV6 address.
its very useful…
thanks it is very good
Its really helpful….. easy to understand ipv6
Good Job!
Thanks .Very good
Pls explain how we can identified global, link and site address?
thanks ,… very useful
Very good tute
thnx
thanks tut
Just what I needed!
Very good to understand basic of ipv6, you explained very easy and simple way, appreciated your work.
To further understanding of interface ids, need little more explaination how the interface id starts with 218, 2001:0A3C:5437:ABCD:218:34EF:AD34:98D please explain
@ mgsn
interface id is 2001:0A3C:5437:ABCD:0218:34EF:AD34:98D bcuz Leading zeros in a field are optional
thnk u sir it is very useful to networking students
Thank you for a wonderful explanation! am preparing for ccna next month any one with current dumps plz
Hi, friends kindly send me the recent dumps.. you will live very fine…
its very useful tutorial for beginer.Thanks a lot
I had a good grip on how addresses are divided an assigned. It is helpful when you explain to learners.
Thanks
I had a good grip on how addresses are divided an assigned. It is helpful when you explain to learners.
Thanks
This is very comprehensive, thanks for the effort, you are awesome….
It’s very simple & informative.
hi
i have the exam tomorrow
can you share if possible new questions?
thx a lot!