IPv6

23
Abdelkhalik Mosa [email protected] https://www.linkedin.com/in/abdelkhalikmosa

Transcript of IPv6

Page 1: IPv6

Abdelkhalik Mosa [email protected]

https://www.linkedin.com/in/abdelkhalikmosa

Page 2: IPv6

What is IPv6?

• IPv6 is the most recent version of the Internet Protocol (IP).

• IP identifies computers and devices so that they can communicate.

• IPv6 was developed by the Internet Engineering Task Force (IETF).

• Basic IPv6 was first published in 1998.

• IPv6 has been developed to supplement and eventually replace IPv4.

Page 3: IPv6

Where is IPv5?!

• In a980, IPv5 was developed.

• IPv5 was an experimental protocol and never widely deployed.

• Number 5 was already allocated and hence the next number was 6.

• IPv5 was also called the Internet Stream Protocol.

Page 4: IPv6

Why IPv6?

• IPv4 address space is saturating.

• IPv4 on its own does not provide any security feature.

• Data prioritization in IPv4 is not up to date.

• IPv4 enabled-devices does not have a mechanism to configure a device to have globally unique IP address.

Page 5: IPv6

IPv6 Features• Large address space.• End-to-end connectivity without NAT. • Plug and play and auto-configuration.

• Mobility and Security• Mobile IP.• IPsec mandatory.

• Simplified header.• Routing efficiency• No broadcasts • Extension headers.• Flow labels.

• Transition Strategies• Dual stack, IPv6 over IPv4 Tunneling, etc …

Page 6: IPv6

IPv6 Features: Large Address Space

Photo credit: http://www.wolframalpha.com/

Page 7: IPv6

IPv6 Features: Simplified Header

• A simplified header architecture and protocol operation translates into reduced operational expenses.

Page 8: IPv6

Numbering Systems

Photo credit: http://east82.com/howto/ip_addressing/images/number_systems.png

Page 9: IPv6

Decimal, Hexadecimal and BinaryDecimal Hexadecimal Binary

0 0 00001 1 00012 2 00103 3 00114 4 01005 5 01016 6 01107 7 01118 8 10009 9 1001

10 A 101011 B 101112 C 110013 D 110114 E 111015 F 1111

Page 10: IPv6

IPv6 Addressing Structure

• 128-bits; eight 16-bits blocks in hex separated by colons.

Site prefix, 48 bits, describes the public topology; allocated to

your site by an ISP or RIR.

16 bits, describes the describes the private/site topology;

allocated by site admin.

also referred to as a token; either automatically configured from the

interface's MAC address or manually configured in EUI-64 format.

nibble

32 hex

Page 11: IPv6

Abbreviating IPv6 Addresses2001:0000:3238:DFE1:0063:0000:0000:FEFB

1. Discard leading zeros:2001:0000:3238:DFE1:63:0000:0000:FEFB

2. Shrink down to a single zero.2001:0:3238:DFE1:63:0:0:FEFB

3. Successive fields of zeros can be represented as :: only once per address.2001:0:3238:DFE1:63::FEFB

Another Example

Page 12: IPv6

Abbreviating IPv6 Addresses

Page 13: IPv6

IPv6 – Address Types• Unicast• Identifies an interface of an individual node.• Used for one-to-one communication.

• Multicast• Identifies a group of interfaces, usually on different nodes.• Packets are sent to all members of the multicast group.• Used for one-to-many communication.• IPv6 multicast address has a prefix of FF00::/8

• Anycast• Identifies a group of interfaces, usually on different nodes. • Packets are sent to the node that is physically closest to the sender.• Used for one-to-nearest communication.

Page 14: IPv6

Unicast IPv6 Address TypesGlobal Unicast Address

• Equivalent to IPv4 public address

• The three MSBs of Global Routing Prefix are always set to 001 (2000::/3)

Page 15: IPv6

Interface ID

• The second half of the IPv6 unicast address (last 64 bits) is always used for Interface ID.

• A host can auto-configure its Interface ID by using IEEE’s Extended Unique Identifier (EUI-64) format

Photo credit: http://www.tutorialspoint.com/

Page 16: IPv6

Interface ID

• To convert EUI-64 ID into IPv6 Interface Identifier, the most significant 7th bit of EUI-64 ID is complemented.

Photo credit: http://www.tutorialspoint.com/

Page 17: IPv6

Unicast IPv6 Address TypesLink Local Address

• Auto-configured IPv6 address; starts with FE80::/10. • The next 48-bits are set to 0.

• These addresses are not routable

Page 18: IPv6

Unicast IPv6 Address TypesUnique Local Address (ULA)

• Unique Local IPv6 address always starts with ‘FD’.

• L bit, is set to 1 if the address is locally assigned.

Page 19: IPv6

Deprecated Unicast IPv6 Addresses

• Site-local addresses (RFC 3879)

• IPv4-compatible addresses (RFC 4291)

Page 20: IPv6

Scope of IPv6 Unicast Addresses

Photo credit: http://www.tutorialspoint.com/

Page 21: IPv6

Special IPv6 Addresses

• Unspecified Address (::/128)• Does not specify anything.• May only be used as a source address by an initialising host before it has

learned its own address • Loopback Address (::1/128)• A localhost address which echoes back all the packets sent to itself.

• Default Route Address (::/0)• All packets with no routes in the routing table are sent via the default route.

• Multicast(FF00::/8) • Broadcast is not supported in IPv6; multicast should be used instead.

Page 22: IPv6

IPv6 Address Management1. Static assignment using a manual interface ID:

• Manually assign both the prefix (network) and interface ID (host) portion of the IPv6 address.

• Ex: 2001:DB8:2222:7272::72/64

2. Static assignment using an EUI-64 interface ID:• 2001:DB8:2222:7272::/64 eui-64

3. Stateless auto-configuration:• Enables plug-and-play networking of devices.

4. DHCP for IPv6 (Stateful):• Automatically assigned using DHCP.

Page 23: IPv6

Thank You..