IPv6: Understanding Modified EUI-64 addressing
·
In
IPv6, Link-local address is automatically assigned.
·
Link-local
address always starts with FE80
·
For
the Network portion, it is 1111 1110 10
followed by 54 bits of 0, total 64 bits.
·
Host portion is determined by MAC
·
But MAC address is only 48 bits??
·
It inserts FFFE in between and toggles in 7th
MSB bit
·
Ex:
MAC is 1234.5678.9123
·
Modified EUI: 1234.56FF.FE78.9123
·
Let me write first 8 bits of 1234.56FF.FE78.9123 in
binary, we get 00010010
·
If I toggle the 7th MSB, then it is 0001
0000
·
So, the host portion would be 1034.56FF.FE78.9123
·
This is called, modified EUI-64 addressing
·
Let me take a router and see how this happens:
R1(config)#int
fa0/0
R1(config-if)#ipv6 enable
R1(config-if)#
R1(config-if)#do show ipv6 int fa0/0
FastEthernet0/0
is up, line protocol is up
IPv6 is enabled, link-local address is FE80::C000:1FFF:FEB4:0
No global unicast address is configured
Joined group address(es):
FF02::1
FF02::2
FF02::1:FFB4:0
MTU is 1500 bytes
ICMP error messages limited to one every 100
milliseconds
ICMP redirects are enabled
ND DAD is enabled, number of DAD attempts: 1
ND reachable time is 30000 milliseconds
R1(config-if)#
R1(config-if)#
Observation:
·
As
soon as I enabled ipv6 under fa0/0, it automatically assigned link-local
address
·
And
the link-local address is FE80::C000:1FFF:FEB4:0
·
Network
portion is FE80 and the host portion is C000:1FFF:FEB4:0
·
To
see how its determined host portion, let me check the MAC address of the fa0/0
R1(config-if)#do show int fa0/0 | i bia
Hardware is Gt96k FE, address is c200.1fb4.0000 (bia c200.1fb4.0000)
R1(config-if)#
·
If
we see the above output, Fa0/0 MAC is c200.1fb4.0000
·
It’s
inserted FFFE in the middle and toggled the 7th MSB
·
First
8 bits of C200.1fff.feb4.0000 : 1100 0010 and if
I toggle the 7th MSB then it is 1100 0000,
i.e., C000:1FFF:FEB4:0
No comments:
Post a Comment