All language subtitles for 34 - Routing - IPv6 Concepts-eng

af Afrikaans
sq Albanian
am Amharic
ar Arabic
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bn Bengali
bs Bosnian
bg Bulgarian
ca Catalan
ceb Cebuano
ny Chichewa
zh-CN Chinese (Simplified)
zh-TW Chinese (Traditional)
co Corsican
hr Croatian
cs Czech
da Danish
nl Dutch
en English
eo Esperanto
et Estonian
tl Filipino
fi Finnish
fr French
fy Frisian
gl Galician
ka Georgian
de German
el Greek
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian
is Icelandic
ig Igbo
id Indonesian
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
km Khmer
ko Korean
ku Kurdish (Kurmanji)
ky Kyrgyz
lo Lao
la Latin
lv Latvian
lt Lithuanian
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mn Mongolian
my Myanmar (Burmese)
ne Nepali
no Norwegian
ps Pashto
fa Persian
pl Polish
pt Portuguese
pa Punjabi
ro Romanian Download
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian
st Sesotho
sn Shona
sd Sindhi
si Sinhala
sk Slovak
sl Slovenian
so Somali
es Spanish
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
te Telugu
th Thai
tr Turkish
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu
or Odia (Oriya)
rw Kinyarwanda
tk Turkmen
tt Tatar
ug Uyghur
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated: 1 00:00:00,686 --> 00:00:05,936 >> The year was 1998 when I was teaching a Microsoft IIS class, 2 00:00:06,026 --> 00:00:11,106 a phenomenal product responsible for about 90 percent of the security flaws in Windows server 3 00:00:11,106 --> 00:00:15,206 but nonetheless, I remember a student asking me something like, "Jeremy, 4 00:00:15,206 --> 00:00:17,176 when do you think we'll be on IPv6?" 5 00:00:18,456 --> 00:00:21,176 And I said, "2003," I don't know why. 6 00:00:21,176 --> 00:00:22,486 It's some of those things you just remember. 7 00:00:22,746 --> 00:00:25,586 Totally missed it, but that was my prediction. 8 00:00:26,086 --> 00:00:31,336 And here we are many, many years later, nearly a decade, oh, actually more than a decade later, 9 00:00:31,626 --> 00:00:38,256 and we're still waiting to fully migrate to IPv6 but what I can say, it's happening. 10 00:00:38,256 --> 00:00:41,736 I have seen things changing in these last few years that I'm like, 11 00:00:41,736 --> 00:00:43,546 "Okay, this is now becoming a reality." 12 00:00:43,546 --> 00:00:48,366 A matter of fact, Cisco even adding IPv6 to the CCNA program is a huge statement right there. 13 00:00:48,466 --> 00:00:49,806 So that's what this nugget's all about. 14 00:00:50,106 --> 00:00:53,366 Kind of the big picture, what is IPv6 all about? 15 00:00:53,546 --> 00:00:55,636 What is the new addresses look like? 16 00:00:55,636 --> 00:00:57,486 What are the new kinds of addresses? 17 00:00:58,336 --> 00:01:02,596 But before we get in to all the addressing details, we need to define the why. 18 00:01:03,506 --> 00:01:04,956 Why are we going to IPv6? 19 00:01:05,976 --> 00:01:10,456 Well, the first thing I say is, "Yes, Virginia, there realty is an IP address shortage." 20 00:01:10,576 --> 00:01:15,586 And the reason I say there is, is because we've almost become numb to hearing the statement 21 00:01:15,586 --> 00:01:19,116 "We're out of IP addresses" and yet, miraculously they all appear 22 00:01:19,116 --> 00:01:20,746 from somewhere whenever somebody needs them. 23 00:01:21,126 --> 00:01:25,136 But it is true, the government has given out all of the IP addresses so, 24 00:01:25,416 --> 00:01:28,496 they're now all in the hands of private entities. 25 00:01:28,806 --> 00:01:31,366 They're not officially allocated by any means. 26 00:01:31,646 --> 00:01:36,496 There are entities, government entities, universities, 27 00:01:36,496 --> 00:01:40,806 businesses that are literally sitting on hundreds of thousands if not millions 28 00:01:40,806 --> 00:01:45,266 of IP addresses that are just sitting there unused because they were given to them back 29 00:01:45,266 --> 00:01:48,536 in the early days of the internet before anyone knew it would get so big. 30 00:01:48,906 --> 00:01:52,126 And they're kind of like "Well, why we should give it back? 31 00:01:52,126 --> 00:01:54,696 Even if we're not using them, we might as well hang on to them." 32 00:01:55,006 --> 00:01:57,046 So, we just have a poor allocation and even 33 00:01:57,046 --> 00:02:02,736 if we could somehow fairly allocate all the IP addresses, we would still have a shortage 34 00:02:02,836 --> 00:02:05,856 because we have all kinds of new devices on the rise. 35 00:02:05,856 --> 00:02:08,036 Everything can have an IP address. 36 00:02:08,096 --> 00:02:12,636 Microwave ovens, stoves, refrigerators, I mean, and then I'm not talking like the future. 37 00:02:12,636 --> 00:02:13,386 I'm like this is now. 38 00:02:13,386 --> 00:02:14,546 You can go buy a stove. 39 00:02:14,546 --> 00:02:18,516 You can buy a microwave that has an IP address so that you could run diagnostics 40 00:02:18,516 --> 00:02:22,606 on it remotely, you can get remote control and set timers and all that kind of stuff. 41 00:02:22,606 --> 00:02:27,026 I mean our television has moved to IP based systems, you know. 42 00:02:27,026 --> 00:02:31,036 The old, you know, bunny ears antennas, those are all kind of fading away in place 43 00:02:31,036 --> 00:02:33,756 of everything being connected to this one network. 44 00:02:33,756 --> 00:02:39,266 Now, you can get into car-- I mean, so the point is we've got all kinds of devices 45 00:02:39,266 --> 00:02:44,986 that are [inaudible] and the problem is NAT which is the savior of the internet, go NAT, 46 00:02:45,296 --> 00:02:52,306 is now seen as a hindrance to innovation, because if you think about it 47 00:02:52,306 --> 00:02:56,336 from a business perspective, businesses have been like "Okay, IPv6. 48 00:02:56,396 --> 00:03:00,426 We're going to upgrade but why are we going to-- are we going to make more money at this?" 49 00:03:00,906 --> 00:03:02,386 The answers like "Well, no." 50 00:03:02,766 --> 00:03:06,426 There is some cool new features of IPv6, but it's not anything that would-- 51 00:03:06,426 --> 00:03:11,346 a business would be like, "Oh, yeah, let's take on the expense to change our entire organization 52 00:03:11,736 --> 00:03:14,976 to this protocol because we will definitely see return on investment." 53 00:03:14,976 --> 00:03:18,106 No, it's not a protocol like that. 54 00:03:18,206 --> 00:03:21,536 It's just, you know, we're reaching the point where we have 55 00:03:21,536 --> 00:03:24,526 to have more IP addresses and that's the main motivation. 56 00:03:24,526 --> 00:03:33,076 So, rather than seeing this light switch effect where it's like, you know, it's like Y2K, right? 57 00:03:33,076 --> 00:03:37,906 One day you wake up and poof, the internet is now IPv6 and my computer doesn't work anymore. 58 00:03:38,176 --> 00:03:41,716 What we're going to see is a slow migration. 59 00:03:41,716 --> 00:03:43,056 I mean it's already begun right? 60 00:03:43,056 --> 00:03:47,256 If you-- this is the world if you're having trouble recognizing that. 61 00:03:47,586 --> 00:03:52,836 What's happening is key stakeholders on the internet, take like Google, take Cisco, 62 00:03:52,836 --> 00:03:54,856 you know, all these different entities all 63 00:03:54,856 --> 00:03:59,156 around the world are slowly enabling their servers for IPv6. 64 00:03:59,156 --> 00:04:03,986 There was a not too long ago, I think it was a year or two ago, they had IPv6 Day, 65 00:04:04,056 --> 00:04:09,476 it was like a big news announcement to where all of these big companies have said, 66 00:04:09,476 --> 00:04:14,626 "Now we have our websites available on the IPv6 version of the internet." 67 00:04:14,626 --> 00:04:22,926 So, so you're seeing the slow train migration to IPv6, however, the more and more we're going 68 00:04:22,926 --> 00:04:28,206 to start hitting a wall to where, you know, IPv4, it's only going to be able to stretch 69 00:04:28,206 --> 00:04:31,576 so far and you're going to kind of see this wall to where now, 70 00:04:31,576 --> 00:04:36,246 it's going to be like IPv6 internet connections are going to become more common 71 00:04:36,246 --> 00:04:41,586 and equipment is going to be shift-enabled for IPv6 by default rather than IPv4. 72 00:04:41,586 --> 00:04:46,206 And it's just going to be kind of the slow fading effect to where it's not going 73 00:04:46,206 --> 00:04:49,656 to be a light switch, it's just going to be like, you know, 30 years from now, 74 00:04:49,656 --> 00:04:51,386 somebody would be like "Oh, yeah, I remember IPv4. 75 00:04:51,466 --> 00:04:52,866 Whatever happened to that?" 76 00:04:52,866 --> 00:04:55,836 You know, it just kind of slowly faded away. 77 00:04:56,256 --> 00:04:59,236 Now, there are future features that are, you know, 78 00:04:59,236 --> 00:05:04,106 some small ones now being developed constantly, for instance, IPsec everywhere. 79 00:05:04,166 --> 00:05:09,806 IPsec is part of the IPv6 suite of protocols. 80 00:05:09,946 --> 00:05:14,526 Meaning it supports it natively just like, you know, IPv4 has TCP and UDP. 81 00:05:14,526 --> 00:05:16,546 IPsec is a protocol of security. 82 00:05:16,686 --> 00:05:18,776 It's used a lot of times for VPN connections. 83 00:05:19,746 --> 00:05:25,456 So, you can actually have encryption turned on by default for all of your traffic so, 84 00:05:25,456 --> 00:05:27,806 everything is secured at the box. 85 00:05:27,876 --> 00:05:32,656 Mobility becomes easier to where you can have like a cellphone or a device roaming 86 00:05:32,656 --> 00:05:35,026 between different routers, different access points. 87 00:05:35,216 --> 00:05:38,016 Simpler header makes our equipment far more efficient. 88 00:05:38,016 --> 00:05:39,726 We actually have a slide on that in just a moment. 89 00:05:40,136 --> 00:05:43,706 So the best way I can put it is there's not going to be a smoking gun like "Oh, 90 00:05:43,706 --> 00:05:45,866 look at that feature, let's all move to IPv6." 91 00:05:45,936 --> 00:05:50,046 It's not-- people aren't going to move to IPv6 necessarily because they want to, 92 00:05:50,046 --> 00:05:51,776 although I'm sure there's plenty who do. 93 00:05:51,776 --> 00:05:54,246 It's going to be one of those we have to. 94 00:05:54,356 --> 00:05:56,736 You know, at this point, we need this. 95 00:05:56,736 --> 00:05:59,226 We can't get anymore IP addresses from our service provider 96 00:05:59,226 --> 00:06:01,326 of their routes so, let's make the move. 97 00:06:01,326 --> 00:06:02,326 We've got to cut over. 98 00:06:02,496 --> 00:06:05,266 So, let's look at the address system itself. 99 00:06:05,266 --> 00:06:11,766 Address size has moved from 32-bit addressing in IPv4 to a 128-bit addressing. 100 00:06:11,876 --> 00:06:14,546 Now, you guys are all subnetting masters by this point, right? 101 00:06:14,796 --> 00:06:20,306 So, you know that, you know, when we take an IPv4 address and have its four octet, 102 00:06:20,306 --> 00:06:23,876 each one of those are eight bits, zeros and ones that make it up. 103 00:06:24,136 --> 00:06:28,196 Well, with IPv6, what they have moved to, actually let me look down here real quick. 104 00:06:29,136 --> 00:06:33,266 They have moved to eight octets of IP addresses. 105 00:06:33,266 --> 00:06:36,796 And now we've moved to a hexadecimal to where each one 106 00:06:36,796 --> 00:06:41,496 of these represents 16 hexadecimal bits. 107 00:06:42,136 --> 00:06:44,546 So, if you take 16 plus 16 plus 16, 108 00:06:44,546 --> 00:06:47,346 you start adding all those up, that's what leads us to 128. 109 00:06:48,366 --> 00:06:55,186 Moving to this scheme has provided this mini IP addresses. 110 00:06:55,266 --> 00:06:58,726 I have yet to meet person who can actually say that number although it is one 111 00:06:58,726 --> 00:07:02,946 of the few numbers that is bigger than the national debt, but I thought that to-- 112 00:07:02,946 --> 00:07:07,716 that this website is, I thought, just a great one that shows all of it. 113 00:07:07,716 --> 00:07:10,096 It says, "How many IP addresses does it support," you know, 114 00:07:10,096 --> 00:07:11,686 and they kind of show "Here's the number." 115 00:07:11,686 --> 00:07:15,116 How do you say it-- you know, there's no way without resorting to math. 116 00:07:15,116 --> 00:07:19,426 And so, I thought this guy-- this was one 117 00:07:19,426 --> 00:07:23,536 of the most amazing facts if you can really understand it. 118 00:07:23,536 --> 00:07:27,276 He say, "Here it is in real world terms, it's big as in grains 119 00:07:27,276 --> 00:07:30,146 of sand don't even enter into how big IPv6 is. 120 00:07:30,146 --> 00:07:33,126 We have to go to an atomic level." 121 00:07:33,126 --> 00:07:37,056 So look at this, it says, "So we could assign an IPv6 address 122 00:07:37,056 --> 00:07:40,116 to every atom on the surface of the earth." 123 00:07:40,436 --> 00:07:45,036 Okay. Wow, okay, they put that into perspective, that's a lot of addresses, 124 00:07:45,306 --> 00:07:50,466 and still have enough addresses left to do another hundred plus earths. 125 00:07:51,486 --> 00:07:55,846 So, I know some people are saying, "Well, you know, 126 00:07:55,846 --> 00:07:58,096 people didn't think we would run out with IPv4." 127 00:07:58,176 --> 00:07:58,606 That's true. 128 00:07:58,606 --> 00:08:01,246 People were like "Wow, this provides billions of addresses, 129 00:08:01,556 --> 00:08:03,316 why would we ever need more than that?" 130 00:08:03,316 --> 00:08:07,496 so that, you know, IPv4 was seemed as the unfathomable end. 131 00:08:07,496 --> 00:08:09,986 But honestly, I mean read that again. 132 00:08:09,986 --> 00:08:15,266 I mean every atom on the surface of the earth and still have enough for a hundred plus earths? 133 00:08:16,036 --> 00:08:20,646 Okay, I know I don't have the foresight of some but I would say, 134 00:08:20,966 --> 00:08:24,476 "I can't ever see running out of IP addresses with IPv6. 135 00:08:24,786 --> 00:08:30,946 If we change to IPv7 in the future, it's probably going to be for a reason other 136 00:08:30,986 --> 00:08:33,016 than the fact that we're out of IP addresses." 137 00:08:33,016 --> 00:08:37,816 This is just my thoughts but, take that from a guy who thought would be here in 2003, right? 138 00:08:38,016 --> 00:08:42,146 So, here is technically how you say it and this is just to impress your friends 139 00:08:42,146 --> 00:08:43,536 if you want to memorize that list. 140 00:08:43,536 --> 00:08:51,006 Its 340, I can-- I don't even know how to pronounce that, undecillion, 282 decillion, 141 00:08:51,006 --> 00:08:54,216 none-- I mean, these are numbers that I just-- I don't have experience with. 142 00:08:54,216 --> 00:08:58,196 So that's a lot of addresses that we have available to us. 143 00:08:58,396 --> 00:09:02,556 So, first things first, why did we use hexadecimal? 144 00:09:03,286 --> 00:09:06,606 How come we did that instead of using decimal? 145 00:09:07,196 --> 00:09:13,406 Hexadecimal is friendly for big numbers, meaning it shortens the amount you would have to write. 146 00:09:13,406 --> 00:09:18,896 If you took a 128-bit address and, you know, took it in our current IPv4 format, 147 00:09:18,896 --> 00:09:21,946 you would have to add 16 octets total. 148 00:09:22,196 --> 00:09:26,676 You know, if each one were eight bits a piece as it is currently, 16 octets, you know, 149 00:09:26,896 --> 00:09:31,226 that is just not a friendly number to remember or to write or anything like that. 150 00:09:31,226 --> 00:09:33,426 It's even worse if you were to write the thing in binary. 151 00:09:33,756 --> 00:09:37,586 But hexadecimal uses numbers zero through nine 152 00:09:37,586 --> 00:09:40,396 and then it adds on A through F on there as well. 153 00:09:40,746 --> 00:09:47,356 So, each one of these digits in the IPv6 address actually is represented 154 00:09:47,356 --> 00:09:49,216 by four bits of information. 155 00:09:49,396 --> 00:09:52,936 So, you know, 0000 is still zero. 156 00:09:53,106 --> 00:09:54,246 0001 is still one. 157 00:09:54,476 --> 00:09:57,346 But the way it works is as you move up in binary, 158 00:09:57,346 --> 00:09:58,896 you know, this is still three, still four. 159 00:09:59,066 --> 00:10:04,406 And you move up in binary and hit nine, the next one up instead of moving to 10 moves 160 00:10:04,406 --> 00:10:05,976 to the letter A, and then B, and then C. 161 00:10:06,116 --> 00:10:12,486 So, technically, you can represent 16 digits or zero through 15 162 00:10:12,626 --> 00:10:15,696 with every single one of the hexadecimal digits. 163 00:10:15,696 --> 00:10:20,496 That allows us to have an IP address that has a lot more scalability, 164 00:10:20,496 --> 00:10:26,246 like it represents a lot more devices or a lot more addresses and not make it so big to write. 165 00:10:26,456 --> 00:10:31,916 But still, I mean still looking at this, it's huge compared to our IPv4 address. 166 00:10:31,916 --> 00:10:34,206 So, the first thing that they were concerned 167 00:10:34,206 --> 00:10:36,916 about when they developed the standard is, how do you make it shorter. 168 00:10:37,476 --> 00:10:45,486 Well, the first one, rule number one is you can eliminate groups of consecutive zeros inside 169 00:10:45,486 --> 00:10:49,676 of the IPv6 address and you'll see when we start looking at some of the addressing. 170 00:10:49,976 --> 00:10:53,676 Typically, there are a few groups of consecutive zero that you can take out. 171 00:10:53,676 --> 00:10:58,256 Now, with this rule, and so let's look at what it does first. 172 00:10:58,256 --> 00:11:02,856 If we have an address like this, I would see "Okay, it looks like all zeros, all zeros, 173 00:11:02,856 --> 00:11:05,196 all zeros, there's three octet straight." 174 00:11:05,196 --> 00:11:10,146 It's not really called an octet anymore but I'm stuck in that world so let me call it that. 175 00:11:10,146 --> 00:11:15,466 Three octet straight of zeros, that can be represented by a double colon. 176 00:11:16,176 --> 00:11:18,936 Now, key point on this. 177 00:11:19,686 --> 00:11:25,056 You can only use the double colon one time and only one time in this address. 178 00:11:25,056 --> 00:11:27,826 So, for example let's just imagine that we had, you know, 179 00:11:27,826 --> 00:11:30,136 a couple more sets of zeros here at the end. 180 00:11:30,286 --> 00:11:33,116 I couldn't have colon, colon and then, you know, this would all be scribbled out 181 00:11:33,116 --> 00:11:37,506 and we have colon, colon because the device wouldn't know how many sets 182 00:11:37,506 --> 00:11:39,196 of zeros go in each spot. 183 00:11:39,196 --> 00:11:46,276 I mean computers are pretty smart if they know an IPv6 address is eight octets, 184 00:11:46,276 --> 00:11:52,626 or whatever we call those now, long, and it says, "Okay, well, I see one, two, three, four, 185 00:11:52,626 --> 00:11:56,706 five here and there's a double colon, the computer goes, "Oh, well, 186 00:11:56,706 --> 00:12:02,376 if it's eight octets long and I only see five then there must be three octets of all zeros." 187 00:12:02,376 --> 00:12:03,656 You know, it kind of fills in the blank. 188 00:12:03,656 --> 00:12:04,376 Does that make sense? 189 00:12:04,376 --> 00:12:06,846 But that's why we can only use the double colon one time. 190 00:12:07,176 --> 00:12:09,806 That can be a big shortener for us. 191 00:12:09,906 --> 00:12:15,776 The second thing, rule number two is we are allowed to drop leading zeros, 192 00:12:15,916 --> 00:12:17,986 not trailing zeros but leading zeros. 193 00:12:17,986 --> 00:12:21,466 So for example, let me focus in on this one right here. 194 00:12:21,466 --> 00:12:22,616 0050, right? 195 00:12:22,846 --> 00:12:25,756 That can be reduced down here to just 50. 196 00:12:26,846 --> 00:12:29,236 The leading zeros can be dropped off. 197 00:12:29,236 --> 00:12:35,066 I mean we can continue on, you can see AB4 was 0AB4 and that's all I got. 198 00:12:35,066 --> 00:12:36,096 It's all I got in that address. 199 00:12:36,096 --> 00:12:40,966 But, so essentially, I mean, still a long address compared to our IPv4 days, 200 00:12:41,086 --> 00:12:46,216 but compared to this, it's significantly, at least half, shorter than what it was. 201 00:12:47,006 --> 00:12:52,306 In addition to increasing the sheer quantity of IP addresses that are available, 202 00:12:52,306 --> 00:12:57,496 the standards bodies that created IPv6 also wanted to simplify it. 203 00:12:57,616 --> 00:12:59,406 They wanted to simplify the header. 204 00:12:59,786 --> 00:13:02,296 The current IPv4 header is smaller simply 205 00:13:02,296 --> 00:13:05,636 because the addresses aren't as big as the IPv6 addresses. 206 00:13:05,636 --> 00:13:08,796 However, it's got a lot of complexity inside of it. 207 00:13:08,936 --> 00:13:13,876 Now, it doesn't look a like a lot but really when a router is processing thousands 208 00:13:13,876 --> 00:13:17,196 and thousands and tens of thousands of these things, every single second 209 00:13:17,196 --> 00:13:19,406 that it's sitting there doing business, 210 00:13:19,406 --> 00:13:24,426 that's a lot of processing time that's wasted looking at these headers inside of here. 211 00:13:24,476 --> 00:13:27,856 So, with IPv6, I mean it's bigger and-- 212 00:13:27,856 --> 00:13:32,286 just because the address size but really when you look at how many fields it has, 213 00:13:32,506 --> 00:13:36,586 it's much simpler for the router to process, much simpler to look at and be like, "Okay, 214 00:13:36,586 --> 00:13:38,106 got it, let's move, move forward." 215 00:13:38,106 --> 00:13:40,646 So our routers can be more efficient. 216 00:13:40,646 --> 00:13:42,946 They accomplish that using this next header field. 217 00:13:43,506 --> 00:13:47,866 Next header allows you to use something called extension headers to where, for instance, 218 00:13:47,866 --> 00:13:54,136 other headers can be put in behind this that add characteristics like maybe you need some 219 00:13:54,136 --> 00:13:55,766 of these fields, or you need some custom fields. 220 00:13:55,766 --> 00:13:58,716 Maybe you've got your own propriety protocol that you want to create. 221 00:13:58,886 --> 00:14:00,126 Well, the cool thing is this. 222 00:14:00,126 --> 00:14:04,976 The next header can point to those extensions and can process those, you know, 223 00:14:04,976 --> 00:14:07,736 based on whatever kind of routing platform you want. 224 00:14:07,736 --> 00:14:11,696 So, the next header field was probably one of the most important things that was added in here 225 00:14:11,866 --> 00:14:16,856 to eliminate the complexity out of the IPv6 protocol itself. 226 00:14:18,356 --> 00:14:23,706 Okay, now let's talk about the kinds of communications and the kind 227 00:14:23,706 --> 00:14:25,776 of addresses that we see with IPv6. 228 00:14:26,356 --> 00:14:27,946 First off, the familiar. 229 00:14:28,396 --> 00:14:32,686 We have Unicast addresses which represent one-to-one communication from one device 230 00:14:32,686 --> 00:14:36,676 to another, that's just the same as it was in the IPv4 address suite. 231 00:14:37,096 --> 00:14:39,366 Multicast, same thing as it was before, 232 00:14:39,366 --> 00:14:43,116 it is we now can have one message go to a group of devices. 233 00:14:43,116 --> 00:14:48,226 So, you know, if I've got two computers here that are part of the Multicast group, 234 00:14:48,226 --> 00:14:50,406 my one message can go straight to them. 235 00:14:50,406 --> 00:14:55,426 So one packet going to two devices and not bother the third, far more efficient 236 00:14:55,426 --> 00:14:58,846 that sending one packet to you, one packet to you, especially useful for things 237 00:14:58,846 --> 00:15:03,146 like imaging computers where I just want to send one stream to a group of computers or, 238 00:15:03,206 --> 00:15:07,486 for instance, internet broadcasting to where I have a radio station, or movie, 239 00:15:07,486 --> 00:15:12,496 or television channel online where a bunch of people are coming, I just want people to be able 240 00:15:12,496 --> 00:15:17,326 to tune in to it rather than sending individual streams because if I rely solely 241 00:15:17,326 --> 00:15:21,246 on Unicast traffic, it hits the wall on scalability. 242 00:15:21,316 --> 00:15:25,896 You know, the more devices that jump on and start tapping into the stream, 243 00:15:26,116 --> 00:15:28,146 the more streams the server has to send. 244 00:15:28,366 --> 00:15:32,496 Whereas Multicast allows you to have kind of like radio broadcasting, send one message 245 00:15:32,496 --> 00:15:34,106 and all of these people tune in to it. 246 00:15:34,716 --> 00:15:39,726 Now, a new one that has entered the fleet is Anycast. 247 00:15:39,726 --> 00:15:42,776 Anycast. That is one-to-closest. 248 00:15:43,236 --> 00:15:49,076 Kind of a cool thing, we've had all kinds of methods of load balancing come out with IPv4 249 00:15:49,156 --> 00:15:53,156 but nothing that's integrated into the protocol itself. 250 00:15:53,156 --> 00:15:57,406 Well, with IPv6 addresses, you can assign an Anycast address 251 00:15:57,406 --> 00:16:00,586 which in a nutshell means I give the same IP address 252 00:16:00,586 --> 00:16:02,416 to multiple devices maybe around the world. 253 00:16:02,416 --> 00:16:05,836 Maybe I've got-- maybe I'm running amazon.com, right? 254 00:16:05,836 --> 00:16:08,826 And that we have servers that are in the United States. 255 00:16:08,826 --> 00:16:10,736 We've got servers in Australia. 256 00:16:10,736 --> 00:16:12,246 We've got servers in Japan. 257 00:16:12,246 --> 00:16:14,056 I mean the Amazon has servers everywhere. 258 00:16:14,346 --> 00:16:18,336 Well, with IPv6, you can just give them an Anycast address. 259 00:16:18,336 --> 00:16:21,886 I mean there's more to it than this but in a nutshell, they all have the same Anycast address 260 00:16:21,886 --> 00:16:25,956 and when somebody goes to Amazon, it finds the closest server to them 261 00:16:26,316 --> 00:16:31,326 which naturally load balances and gives you the best response time 'cause distance-wise, 262 00:16:31,326 --> 00:16:33,806 you're always finding the closest one to you, very cool. 263 00:16:34,276 --> 00:16:37,626 Now, does any one notice one kind of communication missing 264 00:16:37,966 --> 00:16:41,136 from this list that does exist in IPv4? 265 00:16:42,176 --> 00:16:44,256 Got it? Broadcast. 266 00:16:45,236 --> 00:16:50,086 Broadcast are gone in IPv6. 267 00:16:50,136 --> 00:16:53,866 They have been completely replaced with Multicast. 268 00:16:53,866 --> 00:16:57,406 Now, I mean, it's like "Well, how do we even work? 269 00:16:57,406 --> 00:16:58,236 How do we do that?" 270 00:16:58,236 --> 00:17:03,496 Well, multi-- they have Multicast addresses that essentially do the same thing as broadcast. 271 00:17:03,496 --> 00:17:07,976 So, when I say broadcast is gone, just that word is gone, right? 272 00:17:07,976 --> 00:17:11,636 The word broadcast is gone but there is Multicast addresses 273 00:17:11,636 --> 00:17:13,556 that reach everybody on the subnet. 274 00:17:13,556 --> 00:17:19,496 So, essentially, just the functionality of broadcast has now been grouped 275 00:17:19,496 --> 00:17:21,056 in to the Multicast world as well. 276 00:17:22,136 --> 00:17:24,806 Okay, so those are how we can communicate. 277 00:17:25,046 --> 00:17:29,036 Now, let's look at the kinds of IP addresses that we can have. 278 00:17:29,306 --> 00:17:33,476 The first thing to get used to in IPv6 is having multiple IP addresses. 279 00:17:33,906 --> 00:17:36,966 In IPv4, you could do that but most people did it on, you know, 280 00:17:36,966 --> 00:17:40,366 advanced server configurations or, you know, strange things like that. 281 00:17:40,366 --> 00:17:42,176 It wasn't normal by any means. 282 00:17:42,386 --> 00:17:46,136 But in IPv6, it's going to happen all the time. 283 00:17:46,136 --> 00:17:51,166 First kind of address that you can have is a link-local scope address. 284 00:17:51,976 --> 00:17:57,806 What this is for is local communication like in your same layer two switch infrastructure. 285 00:17:58,456 --> 00:18:03,966 It's very similar-- anyone ever seen the Microsoft addresses 169.254. 286 00:18:04,166 --> 00:18:05,486 something, right? 287 00:18:05,716 --> 00:18:11,276 So Microsoft setup a system to where if your computer was setup for DHCP 288 00:18:11,276 --> 00:18:16,496 and your network either did not have a DHCP server or maybe the DHCP server was down, 289 00:18:16,806 --> 00:18:18,946 the computers would make up their own IP address. 290 00:18:18,946 --> 00:18:20,536 They would say, "Okay, well, I'm going to generate, 291 00:18:20,536 --> 00:18:25,196 I'm just going to makeup an IP address 169.254.50.91," you know, 292 00:18:25,406 --> 00:18:28,656 and what it does is send a broadcast out saying, "Hey, does anyone have this?" 293 00:18:28,656 --> 00:18:30,246 And the response is normally, "Nope." 294 00:18:30,426 --> 00:18:32,446 And it says, "Okay, well, this would be my address." 295 00:18:32,446 --> 00:18:36,166 The reason that they created it is it allows devices to communicate maybe 296 00:18:36,166 --> 00:18:41,346 on like a small office or home office network where maybe the admin doesn't have the knowledge 297 00:18:41,346 --> 00:18:43,736 or the equipment to setup a DHCP server. 298 00:18:43,736 --> 00:18:46,876 It's a good idea but nobody really used it because you can't get 299 00:18:46,876 --> 00:18:48,256 to the internet with these addresses. 300 00:18:48,256 --> 00:18:50,236 They are completely, completely blocked. 301 00:18:50,536 --> 00:18:58,896 Well, in IPv6, they said, "Well, let's create an IP address that is used just for communication 302 00:18:59,196 --> 00:19:05,086 within the same switch infrastructure, and let's have the computers make it up by themselves." 303 00:19:05,516 --> 00:19:08,486 Now, as I'm saying this, it doesn't have 304 00:19:08,486 --> 00:19:10,806 to always be this way, but for the most part, it is. 305 00:19:11,196 --> 00:19:15,766 And so, the way it works is the computers will automatically generate an IP address 306 00:19:15,936 --> 00:19:18,286 with FE80 at the beginning. 307 00:19:18,286 --> 00:19:20,476 Like that, that's a very beginning of it. 308 00:19:20,476 --> 00:19:27,196 You'll a lot of times see people say, FE80colon, colon/64. 309 00:19:27,356 --> 00:19:32,796 I said 64 but my pen just amazingly wrote 16, /64. 310 00:19:33,136 --> 00:19:41,456 Because what you'll find is a lot of people represent the first 64 bits of the address 311 00:19:41,456 --> 00:19:46,186 as the network and the last 64 bits as the host of that network. 312 00:19:46,186 --> 00:19:49,146 That's-- you'll see that commonly shown in IPv6. 313 00:19:49,196 --> 00:19:52,226 Now, why and how and, you know, Jeremy can you fill that in? 314 00:19:52,446 --> 00:19:52,986 Well, sure. 315 00:19:52,986 --> 00:19:55,706 So the last-- so let's take an address, right? 316 00:19:55,706 --> 00:19:58,416 Let me start here. 317 00:19:58,996 --> 00:20:01,976 Take an address and-- I just need more room. 318 00:20:03,356 --> 00:20:04,816 Actually, let me go to this direction. 319 00:20:05,236 --> 00:20:13,086 When you've got FE80colon, colon/-- why do I do that? 320 00:20:13,086 --> 00:20:14,966 Something in my brain is stuck on 16. 321 00:20:15,376 --> 00:20:17,086 FE8-- maybe 'cause this is 16 bits. 322 00:20:17,086 --> 00:20:22,396 FE80colon, colon/64, what that really means is the first 64 bits 323 00:20:22,396 --> 00:20:26,276 of this address represent the network and essentially, 324 00:20:26,276 --> 00:20:28,496 up to a certain point, it's all colons. 325 00:20:28,676 --> 00:20:36,416 So we could think of that as FE80 and using our shortening methods 0, 0, 0, right? 326 00:20:36,586 --> 00:20:42,106 So this represents the first four octets of a link-local address. 327 00:20:42,416 --> 00:20:44,116 That would be considered the network. 328 00:20:44,116 --> 00:20:45,026 It's 64 bits. 329 00:20:45,126 --> 00:20:49,996 16 plus 16 that's 32; 48, 64, so there's our 64 bits. 330 00:20:49,996 --> 00:20:52,736 Now, the last 64 bits is left for the host. 331 00:20:53,106 --> 00:20:56,796 The computer itself can autoconfigure itself. 332 00:20:57,276 --> 00:20:59,506 Some people call this state list configuration. 333 00:20:59,796 --> 00:21:03,716 Autoconfigure itself with its own host ID. 334 00:21:04,306 --> 00:21:07,606 There's many ways to do this but let me say one 335 00:21:07,606 --> 00:21:12,576 of the most common is actually referred to as EUI-64. 336 00:21:13,036 --> 00:21:15,506 I know. Right about now, you're like "Whoa, whoa! 337 00:21:15,506 --> 00:21:16,276 This started simple. 338 00:21:16,276 --> 00:21:17,166 We're getting deep quick." 339 00:21:17,166 --> 00:21:18,736 Don't worry, it's not too bad. 340 00:21:19,176 --> 00:21:26,016 EUI-64 says, "I am going to use the MAC address as my host ID. 341 00:21:26,766 --> 00:21:28,626 Now, wait a second, MAC address. 342 00:21:28,686 --> 00:21:31,856 MAC address if I remember right was like this, right? 343 00:21:31,856 --> 00:21:36,206 00-00-00, I'm using dashes like Microsoft does. 344 00:21:37,066 --> 00:21:44,136 It was essentially 12 characters which is good but short, right? 345 00:21:44,136 --> 00:21:50,386 Because we need 16 characters if we're looking at 64 bits, it's 16 hexadecimal characters 346 00:21:50,386 --> 00:21:53,536 of four bits, we're short a few characters. 347 00:21:53,946 --> 00:21:58,206 So, the way that UI standard was written, UI-64 standard, it says, 348 00:21:58,206 --> 00:21:59,776 "I'm going to take my MAC address." 349 00:21:59,776 --> 00:22:08,086 Let's say my MAC address was 11, 22, 33, 44, 55, 66, right? 350 00:22:08,086 --> 00:22:08,906 So, that's my MAC address. 351 00:22:09,056 --> 00:22:11,836 I'm going to use that but I'm going to split it right in the middle. 352 00:22:11,836 --> 00:22:14,206 I don't know why a surgeon comes to my mind when I think of this like, 353 00:22:14,206 --> 00:22:15,866 slice it open right in the middle. 354 00:22:15,866 --> 00:22:21,576 And I'm going to squeeze in FFFE right in the middle of that. 355 00:22:21,576 --> 00:22:38,296 So, the host ID ends up being 1122, 33FF, FFEE-- wait a second, wait a second, what am I dong? 356 00:22:38,436 --> 00:22:40,696 This is all going together without 16 bits. 357 00:22:40,796 --> 00:22:41,926 Hang on, I'm writing that wrong. 358 00:22:41,926 --> 00:22:45,776 I know that some of you are like "Man, I thought I was getting this but no." 359 00:22:45,776 --> 00:22:49,826 FFFE, there we go, and then hang on, where is my MAC. 360 00:22:49,826 --> 00:22:52,636 I'm-- see I'm writing on the screen, I can't see whatever-- 361 00:22:52,636 --> 00:22:54,666 I'm left-handed so I'm right behind myself. 362 00:22:54,666 --> 00:22:57,376 So, 5566, right? 363 00:22:57,516 --> 00:22:59,296 So, does that make sense? 364 00:22:59,296 --> 00:23:03,616 It took this MAC address and which is by the way a 48-bit address 365 00:23:03,856 --> 00:23:06,126 and it said, "Well, I need 64-bit address." 366 00:23:06,126 --> 00:23:12,106 So what I'm going to do is squeeze the 16 bits FFFE right in the middle of it 367 00:23:12,176 --> 00:23:14,106 and that will now generate the host address. 368 00:23:14,106 --> 00:23:19,456 So, you will see a lot of auto-generated machines that say, "Okay, 369 00:23:19,456 --> 00:23:28,906 my address is FE80colon, colon" and then you see this EUI-64 essentially MAC address with FFFE 370 00:23:28,906 --> 00:23:31,676 in the middle of it, generated after it. 371 00:23:32,246 --> 00:23:35,016 So, if a device needs to communicate to something 372 00:23:35,016 --> 00:23:38,536 on its local segment-- let's relate it routers. 373 00:23:38,536 --> 00:23:40,516 Like for instance, let's say you've got two routers 374 00:23:40,776 --> 00:23:42,656 where there is a switch in the middle of them. 375 00:23:42,936 --> 00:23:48,176 Like CDP messages might sent with IPv6 link-local address. 376 00:23:48,366 --> 00:23:51,836 OSPF neighbors might be formed. 377 00:23:51,836 --> 00:23:56,546 Those hello messages might be formed using the link-local address which says, 378 00:23:56,546 --> 00:23:59,046 "You are a local neighbor to me as you should be." 379 00:23:59,046 --> 00:24:02,746 So, a lot of that local communication essentially all 380 00:24:02,826 --> 00:24:07,166 within that same layer two infrastructure is all reduced now 381 00:24:07,166 --> 00:24:10,026 down to the link-local scope address. 382 00:24:10,956 --> 00:24:14,726 Now, let's move in to the unique and site-local scope address. 383 00:24:14,806 --> 00:24:17,126 So, again, local subnet only, right? 384 00:24:17,356 --> 00:24:22,556 Unique and site-local address is the direct equivalent to our private addresses. 385 00:24:23,286 --> 00:24:29,986 So, in IPv4, we have the 10 network, 172.16, all those, those private addresses that we all know 386 00:24:29,986 --> 00:24:34,246 in lab, they created a unique or site-local scope address 387 00:24:34,246 --> 00:24:36,326 which mirrors that for environments. 388 00:24:36,326 --> 00:24:43,226 Now, I would say, this address type has been the address type of most controversy as in it's come 389 00:24:43,226 --> 00:24:48,866 in and out and back in to the standard as people have argued around the functionality of this. 390 00:24:48,866 --> 00:24:52,356 Essentially, if there're enough global addresses, meaning-- 391 00:24:52,356 --> 00:24:55,266 and this by the way is our equivalent of public addresses. 392 00:24:56,516 --> 00:25:01,906 If there's enough public addresses around the world that everybody can have one 393 00:25:01,906 --> 00:25:03,746 or a thousand or, you know, every atom 394 00:25:03,746 --> 00:25:08,406 of the earth can have one then why do we need private addresses anymore? 395 00:25:09,126 --> 00:25:13,806 And the answer still goes, well, because that's what we're used to. 396 00:25:13,806 --> 00:25:19,006 I mean that's what most organizations are used to having this and there are other uses for it 397 00:25:19,006 --> 00:25:21,866 but I will tell you, you can definitely get by with this. 398 00:25:21,866 --> 00:25:23,886 Now, I will tell you it's weird. 399 00:25:24,326 --> 00:25:29,576 It is absolutely weird to say, "Every device on my network has a public IP address." 400 00:25:29,736 --> 00:25:32,846 In our IPv4 language, people would be like, "Whoa! 401 00:25:32,846 --> 00:25:35,086 Security vulnerability, hello, what are you doing?" 402 00:25:35,226 --> 00:25:40,506 Waste of IP addresses, all these things come to mind, but the fact is that's where we're going. 403 00:25:41,016 --> 00:25:43,986 Every device, I mean I'm kind of bleeding down to this. 404 00:25:44,036 --> 00:25:47,176 Unique or site-local scope, you don't have to have one of those. 405 00:25:47,526 --> 00:25:52,016 You could just go with your link-local and a global scope address or internet 406 00:25:52,016 --> 00:25:55,256 or public IP address on every one of your devices. 407 00:25:55,256 --> 00:25:58,596 Now, does that mean that our fire walls come into play? 408 00:25:58,866 --> 00:25:59,746 Yes, it does. 409 00:25:59,746 --> 00:26:02,196 This does not mean that every device 410 00:26:02,196 --> 00:26:05,466 on your network is immediately fully accessible from the internet. 411 00:26:05,466 --> 00:26:08,556 No. We have to have security in mind but that's totally doable. 412 00:26:08,556 --> 00:26:11,856 We've been doing that for years with our current IPv4 addresses. 413 00:26:11,856 --> 00:26:14,406 So, that's the kind of mindset. 414 00:26:14,406 --> 00:26:17,076 Those are the three things of addresses that we can have. 415 00:26:17,916 --> 00:26:21,296 Let's dig a little bit deeper into the global addresses, 416 00:26:21,296 --> 00:26:23,246 and to see how they're going to workout. 417 00:26:23,246 --> 00:26:26,086 First off, how are they assigned? 418 00:26:26,366 --> 00:26:32,356 The powers that be which happens to be the IANA, Internet Assigned Number Authority, 419 00:26:32,356 --> 00:26:35,106 the same people who handed out IPv4 addresses have said, 420 00:26:35,106 --> 00:26:37,316 "We're not just going to hand these out on a whim. 421 00:26:37,316 --> 00:26:42,096 You know, obviously we want to have order and structure and how these are given 422 00:26:42,096 --> 00:26:44,726 out to the general world as it stands." 423 00:26:44,726 --> 00:26:48,296 So, they have said, "We are only going to handout addresses 424 00:26:48,296 --> 00:26:51,366 with their high level bits set to 001." 425 00:26:52,416 --> 00:26:56,486 Essentially, that will encompass the entire world as we know it today. 426 00:26:56,966 --> 00:27:02,516 So all of these addresses that are being handed out all start with typically the number two, 427 00:27:02,516 --> 00:27:05,046 and let me describe what that is. 428 00:27:05,216 --> 00:27:07,376 Remember each one of these are hexadecimal, right? 429 00:27:07,536 --> 00:27:13,096 Each one of these digits are actually represented by four binary numbers. 430 00:27:13,156 --> 00:27:19,636 Remember hexadecimal can be one through nine, or A through F, right, as values. 431 00:27:19,636 --> 00:27:23,356 So that's essentially 16 values, zero through 15. 432 00:27:23,356 --> 00:27:28,806 So they're represented by these four binary numbers which can give you 16 different values. 433 00:27:28,856 --> 00:27:34,626 So they've said, okay the first three bits are going to be 001. 434 00:27:35,356 --> 00:27:38,516 Now, that is typically represented by two. 435 00:27:38,516 --> 00:27:40,086 Now, does it always have to be two? 436 00:27:40,086 --> 00:27:44,956 No. We could have a one here and it could be a three, right, as that first digit but if you-- 437 00:27:45,106 --> 00:27:51,796 I mean go on Google and type in global addresses IPv6 and you'll see every single example 438 00:27:51,796 --> 00:27:56,236 that you find will have a two in front of it just because that's what everybody is using, 439 00:27:56,236 --> 00:27:58,016 there is enough addresses to get there filled. 440 00:27:58,376 --> 00:28:02,226 That is the beginning of what you can call the global prefix. 441 00:28:03,256 --> 00:28:06,506 The best way to understand this, I think, is to really think 442 00:28:06,506 --> 00:28:08,436 about how these are being handed out, right? 443 00:28:08,596 --> 00:28:11,916 So we have the IANA sitting over here. 444 00:28:11,916 --> 00:28:16,776 They've got this bajillion, you know, undecillion addresses at their disposal 445 00:28:16,936 --> 00:28:20,526 and they're saying, "Okay, service provider A, please come here." 446 00:28:20,596 --> 00:28:22,526 Service provider A says, "Yes, here I am. 447 00:28:22,526 --> 00:28:23,326 I am AT&T." 448 00:28:23,466 --> 00:28:28,976 They said, "I am going to give you the global prefix and then they will typically dole 449 00:28:28,976 --> 00:28:32,826 out a 48-bit global prefix for that customer." 450 00:28:32,826 --> 00:28:37,936 Now, it doesn't have to 48 bits, it could be less but it definitely can't be more. 451 00:28:37,936 --> 00:28:39,726 So, let me just show you what that looks like. 452 00:28:40,066 --> 00:28:48,886 So the IANA might say to AT&T, "Here is yours, 2000, 1111, 2222, right? 453 00:28:48,886 --> 00:28:49,326 That is yours." 454 00:28:49,326 --> 00:28:54,086 That is actually a 48-bit hexadecimal address right there. 455 00:28:54,086 --> 00:28:56,206 No, it's not a full address, it's just a beginning of one. 456 00:28:56,206 --> 00:28:57,276 Now, how do I know that? 457 00:28:57,436 --> 00:29:04,836 Well remember, every hexadecimal digit is four bits in length. 458 00:29:04,836 --> 00:29:08,816 So, every-- now, I keep calling these octets just 459 00:29:08,816 --> 00:29:12,296 because they haven't really come up with a good word for them. 460 00:29:12,296 --> 00:29:15,086 There's actually a standards committee that is-- 461 00:29:15,086 --> 00:29:17,836 they're trying to figure out, what are we going to call these? 462 00:29:17,836 --> 00:29:22,906 In IPv4, we call them an octet but octet represents eight, like eight bits. 463 00:29:22,906 --> 00:29:23,866 So, what do we call these? 464 00:29:23,866 --> 00:29:25,766 I mean there're all kinds of suggestions. 465 00:29:25,766 --> 00:29:28,226 But for now, I'm just going to call them all octets, right? 466 00:29:28,456 --> 00:29:34,756 So each octet of an IPv6 address is actually 16 bits. 467 00:29:35,016 --> 00:29:40,166 So, we say, okay 16, 16, 16, so that's 48 bits of the address. 468 00:29:40,166 --> 00:29:43,366 Now, what service provider A will do is say, "Thank you very much. 469 00:29:43,366 --> 00:29:49,556 I now have 2000, 1111, 2222 and now I have all of my customers." 470 00:29:49,556 --> 00:29:54,496 So we have customer A, customer B, customer C, and so on and so forth that we're going 471 00:29:54,496 --> 00:30:00,536 to start handing them out to and they will take the last 16 bits of that, so they'll say, "Okay, 472 00:30:00,536 --> 00:30:01,996 well, I'm going to start with 0000." 473 00:30:01,996 --> 00:30:04,976 That one goes to customer; oh, I put two customer As. 474 00:30:05,046 --> 00:30:16,136 That one goes to customer B. 2000, 1111, 2222, 0001, that's going to up here to customer A. 475 00:30:16,136 --> 00:30:21,426 So then-- what we're doing is adding an octet onto here, adding a thing onto here 476 00:30:21,666 --> 00:30:25,326 that will represent a 16-bit subnet. 477 00:30:25,426 --> 00:30:32,376 You notice the subnet ID is 64 bits-- 64 minus whatever we have as our global prefix. 478 00:30:32,376 --> 00:30:34,926 Now, it doesn't have to be 48 bits. 479 00:30:35,136 --> 00:30:36,376 It could be 32. 480 00:30:36,376 --> 00:30:37,716 It could be 16. 481 00:30:37,716 --> 00:30:41,456 It could be-- I mean there's different things it could be but I will say, 482 00:30:41,456 --> 00:30:46,726 huge amounts of these chunks are being handed out and most commonly they are all 40 bits 483 00:30:46,726 --> 00:30:49,976 in length, giving the service provider the flexibility to come 484 00:30:49,976 --> 00:30:51,266 up with their own little subnets. 485 00:30:51,266 --> 00:30:57,386 So now, they give the 64-bit network ID over to customer A, 486 00:30:57,386 --> 00:31:04,286 and now that the customer has the ability to start taking the last 64 bits 487 00:31:04,286 --> 00:31:08,206 and identifying their specific interface, or breaking it up even more. 488 00:31:08,206 --> 00:31:15,236 I mean we could have a subnet to where the service provider gives the customer a /56. 489 00:31:15,606 --> 00:31:19,976 Because the /64 doesn't really give the customer any flexibility, right? 490 00:31:20,226 --> 00:31:23,776 Essentially that runs it right out to where the network typically ends 491 00:31:23,776 --> 00:31:28,066 and the interface ID begins, you know, the interface ID generated from the MAC address, 492 00:31:28,066 --> 00:31:30,346 or it could be typed in, or anything like that. 493 00:31:30,346 --> 00:31:32,966 So doing a /56, what's that do? 494 00:31:32,966 --> 00:31:39,226 56 is, again, let's take our 16 bits, we've got 16, 32, 48 bits. 495 00:31:39,226 --> 00:31:42,336 Now, if we add another 16, that's 64 but 56 is not far away, 496 00:31:42,336 --> 00:31:46,576 56 happens to be eight bits less, right? 497 00:31:46,576 --> 00:31:47,676 I'm writing really small there. 498 00:31:47,906 --> 00:31:49,056 Eight bits less than that. 499 00:31:49,056 --> 00:31:54,686 So, we kind of cut this right in half so we would say, if we give a customer a /56, 500 00:31:54,746 --> 00:32:04,716 maybe AT&T says, "Okay, 2000, 1111, 2222, 00"-- you know, scribble that out and do /56 goes 501 00:32:04,716 --> 00:32:08,556 to you customer A. And now customer A can sit there and say, "Okay, well, 502 00:32:08,556 --> 00:32:14,286 I can now subnet that where I've got 0001, 0002, 00-- 503 00:32:14,376 --> 00:32:21,836 " you know, they can create their own little glob of 256 subnets using that. 504 00:32:22,476 --> 00:32:25,706 Hang on. I have that feeling right now, it's getting little muddy. 505 00:32:25,706 --> 00:32:28,786 So, I mean, let me-- can I draw that again and just show you 506 00:32:28,786 --> 00:32:31,626 on a nice big white board what this looks like? 507 00:32:31,626 --> 00:32:32,746 IANA, right? 508 00:32:32,906 --> 00:32:35,176 So they are peered with all these different service providers. 509 00:32:35,176 --> 00:32:40,326 So we've got service provider A, service provider B, and you know, down and down we go. 510 00:32:40,326 --> 00:32:43,596 So we've got AT&T, we've got Sprint, we've Cox Communications, 511 00:32:43,596 --> 00:32:47,126 we've got all of these different service providers are out there, so let me just use Cox 512 00:32:47,126 --> 00:32:48,706 because that's one that I wrote up. 513 00:32:48,706 --> 00:33:01,356 So, IANA says, "Cox, I'm going to give you 2000,1111,1112 as your /48 global prefix, right? 514 00:33:01,406 --> 00:33:03,386 That's a big chunk that we're assigning to you." 515 00:33:03,486 --> 00:33:08,036 So, Cox can then go to their customers and Cox has customers A, B, 516 00:33:08,036 --> 00:33:11,576 C and D. Let me just put some letters on them. 517 00:33:11,856 --> 00:33:14,916 And Cox says, "Okay, we're going to subnet that further. 518 00:33:14,916 --> 00:33:21,016 So, we have been giving this but we know that the network is represented by the first 64 bits. 519 00:33:21,186 --> 00:33:25,836 So we have between 48 and 60-- " I'm showing you IPv6 subnetting here. 520 00:33:25,836 --> 00:33:26,656 Isn't this crazy? 521 00:33:26,656 --> 00:33:29,276 We're just learning about the addresses and here we are, right? 522 00:33:29,276 --> 00:33:33,906 So, I've got between these that I can use as flexibility for my addresses. 523 00:33:34,126 --> 00:33:35,176 So, watch this. 524 00:33:35,596 --> 00:33:48,796 They cans say, 2000 like this, colon and let's just do 00/56 goes to customer A. That means 525 00:33:49,086 --> 00:33:52,526 up to 64, the customer still has two digits left, right? 526 00:33:52,526 --> 00:33:54,576 So, customer still has two digits left, right? 527 00:33:54,576 --> 00:33:58,456 So, customer A can now take that and say, "Well, thank you we've got, you know, 528 00:33:58,456 --> 00:34:03,536 five networks in our organization so this one will be 2000 ah, ha, ha, ha." 529 00:34:03,536 --> 00:34:07,456 I'm going to have to get used to that on writing this big old addresses. 530 00:34:07,756 --> 00:34:12,226 0000 will be our first subnet /64, right there. 531 00:34:12,516 --> 00:34:18,326 This one will be dada, dada, dada, 0001/64, are you catching this? 532 00:34:19,616 --> 00:34:21,456 You see now how this goes? 533 00:34:21,816 --> 00:34:26,916 0002/64 and then, you know, on here the last 64 bits will be for all 534 00:34:26,916 --> 00:34:29,616 of the individual computers that are sitting on that subnet. 535 00:34:29,616 --> 00:34:34,016 They can, you know, this last one dada, dada, dada 0003. 536 00:34:34,226 --> 00:34:40,146 Essentially, they have now eight bits right here that they could generate 256 individual subnets. 537 00:34:40,146 --> 00:34:44,146 Now, this company only has five but hey, we've got more addresses than there are atoms 538 00:34:44,146 --> 00:34:49,306 on the planet, why not go ahead and take this for the future of your organization? 539 00:34:49,306 --> 00:34:54,706 It's no loss to us that you can now use these and subnet them however you want. 540 00:34:55,376 --> 00:34:57,776 Wow! Tell me, wow. 541 00:34:57,776 --> 00:35:01,196 Isn't-- are you starting to see this, how this allocation works? 542 00:35:01,196 --> 00:35:05,306 And in my opinion, the subnetting gets a little easier. 543 00:35:05,306 --> 00:35:11,166 I mean if you-- now, I know we're all coming in with some IPv4 addressing skill so, 544 00:35:11,166 --> 00:35:14,646 looking at these values, you're like "Okay, I got all that." 545 00:35:14,646 --> 00:35:16,906 So, I know we're coming with some previous knowledge but, you know, 546 00:35:16,906 --> 00:35:20,906 for the amount of time it typically takes to learn IPv4 subnetting, to see this, 547 00:35:20,906 --> 00:35:22,306 it's like "Okay, that's not too bad. 548 00:35:22,306 --> 00:35:26,446 If I know each one of these digits represent four bits and, you know, 549 00:35:26,446 --> 00:35:31,216 these represents how many bits are in the subnet mask then I can easily find out. 550 00:35:31,216 --> 00:35:34,626 Okay, there's where my line is based on however I have this." 551 00:35:34,626 --> 00:35:35,866 So, let's go back. 552 00:35:36,486 --> 00:35:38,966 Okay, now the rest of the bullets kind of fall in place. 553 00:35:39,276 --> 00:35:43,706 The subnet ID is comprised of the bits left over after the global running prefix. 554 00:35:43,706 --> 00:35:48,056 And I should put on there dot, dot, dot, and before the interface ID, right? 555 00:35:48,296 --> 00:35:50,426 Because you've got the global prefix, it's, you know, 556 00:35:50,516 --> 00:35:54,786 IANA is handing out to some service provider a /48. 557 00:35:54,986 --> 00:36:00,256 Well, between that and the 64 bits of the interface ID, you have the subnet ID, you know, 558 00:36:00,256 --> 00:36:03,406 the 64 minus N bits that's squeezed in there. 559 00:36:03,646 --> 00:36:08,936 So the primary address expected to comprise the IPv6 internet are 560 00:36:08,936 --> 00:36:12,366 from the 2001colon, colon16 subnet. 561 00:36:12,366 --> 00:36:17,086 It's just based on what has been handed out so far, who knows if that will stay 562 00:36:17,396 --> 00:36:21,596 but I would say, for the short-term, you'll probably see a lot of Internet2 563 00:36:21,596 --> 00:36:26,976 or IPv6 internet addresses all starting with 2001colon, colon. 564 00:36:26,976 --> 00:36:28,196 You know, that's the first 16. 565 00:36:28,196 --> 00:36:32,546 So, you know, you could have /32-- I'm just giving some examples. 566 00:36:32,636 --> 00:36:37,886 Some /32 subnets, given to the providers or could be a /48 subnet is given 567 00:36:37,886 --> 00:36:42,356 to a service provider like AT&T, and then they start subnetting that, 568 00:36:42,606 --> 00:36:43,806 you know, with their subnet ID. 569 00:36:43,806 --> 00:36:50,466 So, think of this, /32, I should put global prefix is assigned to providers, right? 570 00:36:50,466 --> 00:36:52,896 That's probably a little better than saying subnet. 571 00:36:52,896 --> 00:36:56,626 And then they create all of these little subnets that they can give to their customer. 572 00:36:56,626 --> 00:36:59,936 This is just an example, you know, /48 subnets can be handed out as well. 573 00:37:00,466 --> 00:37:07,366 Either way, do you see the millions and millions of addresses that these will provide for anybody 574 00:37:07,366 --> 00:37:09,686 who wants to jump on the IPv6 internet? 575 00:37:09,686 --> 00:37:12,436 I mean there're more addresses than atoms in the world. 576 00:37:12,436 --> 00:37:16,896 We can dole them out without really thinking much about them. 577 00:37:16,896 --> 00:37:21,036 All right, I actually forgot I had a whole slide for this but, 578 00:37:21,516 --> 00:37:24,746 I've already described the link-local addresses already. 579 00:37:24,776 --> 00:37:27,706 Remember these are the ones that are assigned automatically. 580 00:37:27,706 --> 00:37:29,376 I just described them all in that first slide. 581 00:37:29,376 --> 00:37:33,376 They're very similar to the 169.254 begin with FE80. 582 00:37:33,376 --> 00:37:37,346 That's what it looks like in binary, followed by 54 bits of zeros. 583 00:37:37,696 --> 00:37:45,556 Last, 64 bits are the 48-bit MAC address, this is the EY-64 with FFFE squeezed 584 00:37:45,556 --> 00:37:47,216 in the middle so I'm giving an example here. 585 00:37:47,216 --> 00:37:49,146 And so, these are all what I was showing before. 586 00:37:49,146 --> 00:37:52,926 But this gives you a little more "not squished in the middle" view 587 00:37:52,926 --> 00:37:55,256 of how the link-local addresses are generated. 588 00:37:55,996 --> 00:37:58,136 Wow, a big change, right? 589 00:37:58,136 --> 00:38:02,566 That was actually deeper than I thought we would get, but we covered some really good ground 590 00:38:02,566 --> 00:38:07,156 in that nugget, looking at why we would-- why we would need to upgrade to IPv6? 591 00:38:07,226 --> 00:38:09,106 You know, what's the whole point? 592 00:38:09,106 --> 00:38:13,846 And again, the point is there's no real major benefit other than the fact that we're going 593 00:38:13,846 --> 00:38:17,196 to have to get there because the IPv4 address space is running out. 594 00:38:17,196 --> 00:38:21,666 So people will be somewhat forced into a transition eventually by equipment, 595 00:38:22,046 --> 00:38:26,536 by the standards that are being developed by however body else is talking. 596 00:38:26,806 --> 00:38:29,696 We started looking at the IPv6 addressing format. 597 00:38:29,696 --> 00:38:34,486 First off, what the addresses look like and then we got deep quick getting into the headers 598 00:38:34,486 --> 00:38:37,976 and then the address types looking at the communication like Unicast, Multicast, 599 00:38:37,976 --> 00:38:44,226 Anycast and then the link-local, site-local, global address types knowing 600 00:38:44,226 --> 00:38:45,746 that each device can have multiples. 601 00:38:45,906 --> 00:38:50,326 And then finally, we went on that in-depth exploration, like I said, a little more depth 602 00:38:50,326 --> 00:38:54,986 than I thought we would get but really seeing how the global addresses work 603 00:38:54,986 --> 00:38:58,916 and how they're going to be allocated by service providers in the future. 604 00:38:59,326 --> 00:39:02,246 I hope this has been informative for you and I'd like to thank you for viewing. 60115

Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.