1 00:00:00,700 --> 00:00:09,250 ‫IPv6 was developed by the Internet Engineering Task Force IETF, I'm sure you looked it up to deal with 2 00:00:09,250 --> 00:00:13,120 ‫the long anticipated problem of IPv4 address exhaustion. 3 00:00:14,070 --> 00:00:18,180 ‫So IPV six is intended to replace IPv4. 4 00:00:19,580 --> 00:00:27,140 ‫IPV six became a draft standard in December 1998 and became an internet standard on the 14th of July 5 00:00:27,350 --> 00:00:28,550 ‫2017. 6 00:00:29,990 --> 00:00:36,410 ‫So instead of 32 bit addressing of IPv4, which provides approximately four point three billion addresses, 7 00:00:37,220 --> 00:00:41,180 ‫IPv6 uses a 128 bit address. 8 00:00:41,540 --> 00:00:51,820 ‫So that theoretically gives us to do the power of 128 or approximately 3.4 times 10 to the 38th addresses. 9 00:00:52,310 --> 00:00:52,910 ‫Big Number. 10 00:00:53,920 --> 00:00:56,440 ‫You can check my math later, but stick with me for now. 11 00:00:57,830 --> 00:01:04,460 ‫I mean, the actual number is slightly smaller, is multiple ranges are reserved for special use or 12 00:01:04,460 --> 00:01:06,710 ‫they're just completely excluded from use. 13 00:01:07,490 --> 00:01:14,120 ‫But with a rough calculation, the total number of possible IPv6 addresses is more than seven point 14 00:01:14,120 --> 00:01:20,240 ‫nine times 10 to the power of 28 times as many as IPv4. 15 00:01:21,710 --> 00:01:27,290 ‫The two protocols, IPv4 and IPv6 are not designed to be interoperable. 16 00:01:28,270 --> 00:01:35,740 ‫Complicating the transition to IPv6, however, several IPv6 transition mechanisms have been devised 17 00:01:35,740 --> 00:01:40,690 ‫to permit communication between IPv4 and IPv6 hosts. 18 00:01:41,890 --> 00:01:49,240 ‫In addition to offering more addresses, IPv6 also implements features not present in IPv4. 19 00:01:50,190 --> 00:01:51,210 ‫Simplified header. 20 00:01:52,250 --> 00:01:58,850 ‫IPV six, his header has been simplified by moving all unnecessary information and options, which are 21 00:01:58,850 --> 00:02:04,430 ‫present in the IPv4 header to the end of the IPv6 header. 22 00:02:05,210 --> 00:02:14,240 ‫The IPv6 header is only twice as big as an IPv4 header because that IPv6 address is four times longer. 23 00:02:15,760 --> 00:02:17,080 ‫End to end connectivity. 24 00:02:18,310 --> 00:02:24,640 ‫Every system now has a unique IP address and can traverse through the internet without using NAT or 25 00:02:24,670 --> 00:02:26,170 ‫other translating components. 26 00:02:27,340 --> 00:02:35,110 ‫After IPv6 is fully implemented, every host can directly reach other hosts on the internet with well 27 00:02:35,110 --> 00:02:41,020 ‫with some limitations involved, like a firewall organization, policies and stuff like that. 28 00:02:42,890 --> 00:02:44,090 ‫Auto configuration. 29 00:02:45,070 --> 00:02:51,910 ‫IPv6 supports both stateful and state stateless auto configuration mode of its host devices. 30 00:02:52,780 --> 00:02:58,960 ‫This way, the absence of a DHCP server does not put a halt on Inter segment communication. 31 00:03:00,190 --> 00:03:01,780 ‫Faster forwarding and routing. 32 00:03:02,860 --> 00:03:09,130 ‫A simplified header put all unnecessary information at the end of the header like we saw earlier, the 33 00:03:09,130 --> 00:03:15,310 ‫information contained in the first part of the header is adequate for a router to make its routing decisions, 34 00:03:15,970 --> 00:03:19,120 ‫thus making them as quickly as looking at the mandatory header. 35 00:03:20,500 --> 00:03:21,340 ‫IP SEC. 36 00:03:23,030 --> 00:03:30,800 ‫Initially, it was decided that IPv6 must have IP SEC making it more secure than IPv4. 37 00:03:31,550 --> 00:03:33,680 ‫This feature has now been made optional. 38 00:03:35,430 --> 00:03:43,710 ‫IP SEC Internet Protocol Security is a framework of open standards for helping to ensure private, secure 39 00:03:43,710 --> 00:03:50,250 ‫communications over internet protocol networks, IP networks through the use of cryptographic security 40 00:03:50,250 --> 00:03:50,850 ‫services. 41 00:03:51,700 --> 00:03:58,660 ‫IP SEC is an end to end security scheme operating in the network layer, while some other internet security 42 00:03:58,660 --> 00:04:04,210 ‫systems in widespread use TLC and S.H. operate in the upper layers. 43 00:04:04,480 --> 00:04:09,100 ‫IP can automatically secure applications at the IP layer. 44 00:04:10,330 --> 00:04:11,440 ‫No broadcast. 45 00:04:12,620 --> 00:04:18,200 ‫Though Ethernet and Token Ring are considered a broadcast network because they support broadcasting, 46 00:04:18,950 --> 00:04:22,400 ‫IPv6 does not have broadcast support anymore. 47 00:04:23,000 --> 00:04:26,420 ‫It uses Multicast to communicate with multiple hosts. 48 00:04:27,990 --> 00:04:32,490 ‫Mobility IPv6 was designed keeping mobility in mind. 49 00:04:33,360 --> 00:04:39,510 ‫This feature enables hosts such as a mobile phone to roam around in different geographical areas and 50 00:04:39,510 --> 00:04:41,700 ‫remain connected with the same IP address. 51 00:04:42,540 --> 00:04:49,590 ‫The mobility feature of IPv6 takes advantage of auto IP configuration and extension headers. 52 00:04:51,200 --> 00:04:52,130 ‫Extensibility. 53 00:04:53,190 --> 00:05:00,750 ‫One of the major advantages of the IPv6 header is that it is extensible, adding more information and 54 00:05:00,750 --> 00:05:01,680 ‫the option part. 55 00:05:02,620 --> 00:05:09,580 ‫IPv4 provides only 40 bytes for options, whereas options and IPv6 can be as much as the size of the 56 00:05:09,580 --> 00:05:11,140 ‫IPv6 packet itself. 57 00:05:12,480 --> 00:05:14,910 ‫What is the IPv6 packet you ask? 58 00:05:15,270 --> 00:05:16,620 ‫You came to the right place. 59 00:05:17,600 --> 00:05:25,430 ‫And IPv6 packet is the smallest message entity exchanged via the internet protocol across an IPv6 network. 60 00:05:26,060 --> 00:05:27,050 ‫But stay with me here. 61 00:05:27,530 --> 00:05:34,220 ‫The packets consist of control information for addressing and routing and a payload consisting of user 62 00:05:34,220 --> 00:05:34,550 ‫data. 63 00:05:35,480 --> 00:05:39,290 ‫The control information in IPV six packets is subdivided. 64 00:05:39,770 --> 00:05:43,700 ‫You know, mandatory fixed header and optional extension headers. 65 00:05:44,710 --> 00:05:52,180 ‫The fixed header starts an IPv6 packet and as a size of 40 octet, which means 320 bits. 66 00:05:52,960 --> 00:05:54,940 ‫Its format is shown in the slide. 67 00:05:56,330 --> 00:06:04,910 ‫Version is constant six, payload length is the size of the payload in bytes, including any extension 68 00:06:04,910 --> 00:06:10,520 ‫headers, hop limit replaces the time to live field in the IPv4. 69 00:06:11,410 --> 00:06:15,820 ‫Well, I think source address and destination address fields are fairly obvious. 70 00:06:17,270 --> 00:06:24,080 ‫Extension headers carry optional internet layer information and are placed between the fixed header 71 00:06:24,260 --> 00:06:26,420 ‫and the upper layer protocol header. 72 00:06:27,890 --> 00:06:35,780 ‫128 bit IPv6 addresses are written using Hexadecimal as opposed to dotted decimal back in IPv4. 73 00:06:36,690 --> 00:06:44,370 ‫Because a hexadecimal number uses four bit, this means that an IPv6 address consists of 32 hexadecimal 74 00:06:44,370 --> 00:06:44,880 ‫numbers. 75 00:06:45,960 --> 00:06:49,770 ‫These numbers are grouped in fours giving eight groups or blocks. 76 00:06:50,490 --> 00:06:53,840 ‫The groups are written with a colon as a separator. 77 00:06:55,140 --> 00:06:57,900 ‫And IPv6 address example is shown in this line. 78 00:06:59,490 --> 00:07:05,970 ‫So because of the length of the IPv6 addresses, various shortening techniques are employed, the main 79 00:07:05,970 --> 00:07:10,680 ‫technique being to omit repetitive zeros, as shown in the example. 80 00:07:12,510 --> 00:07:17,750 ‫So as I mentioned before, in IPv4, an address is split into two components, right? 81 00:07:18,200 --> 00:07:19,950 ‫Networking ID and a host I.D.. 82 00:07:20,790 --> 00:07:25,890 ‫This was done initially using address classes and then later using subnet masking. 83 00:07:27,190 --> 00:07:31,150 ‫In the unit cast addressing of IPv6, it's done in the same way. 84 00:07:32,130 --> 00:07:34,710 ‫The first step is to split the address into two parts. 85 00:07:35,590 --> 00:07:38,460 ‫Addresses split into two 64 bit segments. 86 00:07:39,920 --> 00:07:45,380 ‫The top 64 bits is a network I.D. and the lower 64 bit is the host I.D.. 87 00:07:46,810 --> 00:07:53,440 ‫The most significant 64 bits are used for routing and the least significant 64 bits identify the address 88 00:07:53,440 --> 00:07:55,030 ‫of the interface or host. 89 00:07:55,960 --> 00:08:00,940 ‫This block is derived from the actual physical or Mac address in practice. 90 00:08:02,690 --> 00:08:09,800 ‫So if we look at the most significant 64 bits in more detail, we can see that it's split into two blocks 91 00:08:09,830 --> 00:08:12,440 ‫of 48 and 16 bits. 92 00:08:13,630 --> 00:08:20,020 ‫Now, the least significant 16 bits are used for subnets on internal networks and are controlled by 93 00:08:20,020 --> 00:08:21,280 ‫a network administrator. 94 00:08:22,790 --> 00:08:28,820 ‫The most significant 48 beds are used for the global network addresses and are used for routing over 95 00:08:28,820 --> 00:08:29,300 ‫the internet.