IPv6 network addresses

From Ever changing code
Jump to navigation Jump to search

There are three types of IPv6 addresses:

  • Unicast - An IPv6 unicast address uniquely identifies an interface on an IPv6-enabled device.
  • Multicast - An IPv6 multicast address is used to send a single IPv6 packet to multiple destinations.
  • Anycast - An IPv6 anycast address is any IPv6 unicast address that can be assigned to multiple devices. A packet sent to an anycast address is routed to the nearest device having that address.

IPv6 does not have a broadcast address. However, there is an IPv6 all-nodes multicast address that essentially gives the same result.

Unicast IPv6 addresses

  • Global unicast - similar to a public IPv4 address, globally unique, Internet routable addresses. It can be configured statically or assigned dynamically. The current range is 2000::/3. The address consists of 3 parts:
    • Global routing prefix - network portion of the address that is assigned by the provider, such as an ISP, to a customer or site, currently /48 global prefix is used by ISPs
    • Subnet ID - used by an organization to identify subnets within its site
    • Interface ID - equivalent to the host portion of an IPv4 addres. The term Interface ID is used because a single host may have multiple interfaces, each having one or more IPv6 addresses.
  16   32   48   64   80   96  112  128                bit count
   |    |    |    |    |    |    |    |
2001:0db8:ac10:fe01:0000:0000:0000:0001/64             HEX
  \                                  \
 0010.0000.0000.0001   (...)    0000.0000.0000.0001    binary
Ipv6_global_unicast_address
Ipv6_global_routing_prefix
  • Link-local - Link-local addresses are used to communicate with other devices on the same local link. With IPv6, the term link refers to a subnet. Link-local addresses are confined to a single link. Their uniqueness must only be confirmed on that link because they are not routable beyond the link therefore all router interfaces can can be configured with the same link-local address for easier the router identification. In other words, routers will not forward packets with a link-local source or destination address. They are from FE80::/10 range FE80 - FEBF and also used by IPv6 routing protocols to exchange messages and as the next-hop address in the IPv6 routing table. When DHCPv6 or SLAAC (Stateless Address Autoconfiguration) is used, the link-local address will automatically be specified as the default gateway address.
Ipv6_link-local_address
  • Loopback - represented as ::1/128 or just ::1 in the compressed format
  • Unspecified address - ::/128 or just :: in the compressed format. It cannot be assigned to an interface and is only be used as a source address. It is used as a source address when the device does not yet have a permanent IPv6 address or when the source of the packet is irrelevant to the destination.
  • Unique local address ULA RFC 4193 - similarity to RFC 1918 private addresses for IPv4, Unique local addresses are used for local addressing within a site or between a limited number of sites. These addresses should not be routable in the global IPv6. Unique local addresses have prefix FC00::/7, which results in a first hextet range of FC00 to FDFF. The next 8th bit is set to 1 if the prefix is locally assigned.
IPv6-Unique-Local-Addresses
  • IPv4 embedded - used to help transition from IPv4 to IPv6

Special purpose ranges

  • 2001:0DB8::/32 - reserved for documentation purposes

Basic IPv6 router configuration

Router(config-if)#ipv6 address 2001:dc9:bdbc:1::1/64  ! configure interface with ipv6 address/prefix
Router(config)#ipv6 unicast-routing                   ! enables ipv6 routing
Router#show ipv6 interface brief
Router#show ipv6 route

Multicast IPv6 addresses

Multicast addresses have the prefix FF00::/8 and can be only be a destination address never a source address.

Assigned Multicast address

That include reserved predefined groups of devices split into two ranges:

  • FF02::1 All-nodes multicast group - multicast group that all IPv6-enabled devices join, a packet sent to this group has the same effect as a broadcast address in IPv4.
  • FF02::2 All-routers multicast group - multicast group that all IPv6 routers join when configured with ipv6 unicast-routing command.

Solicited-node multicast address

Unlikely All-nodes multicast this is more truly multicast group address. A packet sent to this nodes will be process only by devices that have these same 24 bits in the least significant, portion of their Interface ID.

The solicited-node multicast address consists of two parts:

  • FF02:0:0:0:0:1:FF00::/104 multicast prefix – the first 104 bits of the all solicited-node multicast address

Least significant 24-bits – the last 24 bits of the solicited-node multicast address. These bits are copied from the far right 24 bits of the global unicast or link-local unicast address of the device.

ipv6_multicast_solicited-node_address

IPv6 quick reference address ranges

First Hextet (Far Left) - Type of IPv6 Address

  • 0000 to 00FF - Loopback address, any address, unspecified address, or IPv4-compatible
  • 2000 to 3FFF - Global unicast address (a routable address in a range of addresses that is currently being handed out by the Internet Assigned Numbers Authority [IANA])
  • FE80 to FEBF - Link-local (a unicast address which identifies the host computer on the local network)
  • FC00 to FCFF - Unique-local (a unicast address which can be assigned to a host to identify it as being part of a specific subnet on the local network)
  • FF00 to FFFF - Multicast address

Windows XP ipv6

Install ipv6 stack

ipv6 install

Configure interface with ipv6 address, interface name "Local Area Connection"

netsh interface ipv6 set address "Local Area Connection" 2001:db8:acad:1::3

Verify

ipconfig

Static IPv6 route configuration

Configure default static IPv6 route

ipv6 route ::/0 {next hop ipv6-address | interface-type interface-number}

Configure IPv6 static route. The next hop address can be either an IPv6 global or link-local address.

ipv6 route ipv6-prefix/prefix-length {next hop ipv6-address|interface-type interface-number}

ipv6 route 2001:0DB8:ACAD:1::/64 2001:0DB8:ACAD:3::1
ipv6 route 2001:0DB8:ACAD:2::/64 s0/0/1

References