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.