Site Multihoming by IPv6 Intermediation

Site Multihoming by IPv6 Intermediation

The SHIM6 protocol is a layer 3 shim for providing locator agility below the transport protocols, so that multihoming can be provided for IPv6 with failover and load sharing properties, without assuming that a multihomed site will have a provider independent IPv6 address prefix which is announced in the global IPv6 routing table. The hosts in a site which has multiple provider allocated IPv6 address prefixes, will use the SHIM6 protocol to setup state with peer hosts, so that the state can later be used to failover to a different locator pair, should the original one stop working.

About the shim6 architecture

The approach used by "Level 3 Shim for IPv6" (SHIM6) is based on the modification of the IPv6 stack element, i.e. the network-layer functionality of the stack, within the protocol stack of the host. The modification is in the form of an additional functionality block.

Above the SHIM6 protocol element the protocol stack uses constant endpoint identities, i.e. constant IPv6 addresses, to refer to both itself and to the remote peer. These identities, known as identifiers, are used by transport protocols such as TCP or UDP, and applications, to identify a communication. The shim layer provides a set of associations between identifiers and the different locator sets that are the IPv6 addresses actually conveyed in the IPv6 packets.

As packets are passed from the IP Endpoint sub-layer to the IP Routing sub-layer, the identifiers are mapped to a current pair of locators. The reverse mapping is applied to incoming packets, where the incoming locator pair is stripped off the packet, and the corresponding pair of identifiers is associated with the packet which is then passed to the IP Endpoint sub-layer that lies above the SHIM6 sublayer. The identifiers are the initial addresses used between the two hosts. The locators are the set of IPv6 addresses that are associated with the endpoint.

The SHIM6 architecture defines SHIM6 Failure Detection and Locator Pair Exploration functions. The first is used to detect outages through the path defined by the current locator pair for a communication. To achieve this, hints provided by upper protocols such as TCP are used, or specific SHIM6 packet probes. The second function is used to determine valid locator pairs that could be used when an outage is detected.

The ability to change locators while a communication is being held introduces security problems, so mechanisms based on applying cryptography to the address generation process (Cryptographically Generated Addresses, CGA), or on bounding the addresses to the prefixes assigned to a host through a hash (Hash Based Addresses, HBA) have been defined. These approaches are not feasible for IPv4 because of the short address length (32 bits).

The intention of the SHIM6 approach is to minimise the amount of change required to support dynamic locator agility in the protocol stack, and support dynamic locator agility as a negotiated endpoint-to-endpoint capability. An application can initiate a session with a remote host by using an entirely conventional lookup of the host's domain name in the DNS, and open up a session with the remote endpoint using one of its addresses as the destination address. The application can continue to exchange packets with this remote host for the duration of the session by continuing to use this destination address. If the local host subsequently opens up a new session with the same remote host, the same destination address may be used, or if the local host passes a reference to a third party as a referral, the same destination address may be used. In terms of semantics and functionality this represents no change to the use of addresses an endpoint identifiers in the IPv6 architecture.

SHIM6 currently has IETF draft status. An implementation of shim6 in the Linux kernel called [http://inl.info.ucl.ac.be/softwares/linshim6 LinShim6] is now available.

References

* [http://www.shim6.org Shim6 web page]

* C. de Launois and M. Bagnulo. [http://inl.info.ucl.ac.be/publications/paths-towards-ipv6-multihoming The Paths towards IPv6 Multihoming] . IEEE Communications Surveys and Tutorials, 8(2), 2006

See also

* Locator/Identifier Separation Protocol


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Multihoming — is a technique used to increase the reliability of the Internet connection for an IP network. As an adjective, it is typically used to describe a customer, rather than an Internet service provider (ISP) network. In the context of competing… …   Wikipedia

  • IPv6 — Название: Internet Protocol version 6 Уровень (по модели OSI): Сетевой Семейство: TCP/IP Назначение протокола: Адресация Спецификация: RFC 2460 Основные реализации (клиенты) …   Википедия

  • IPv6 transition mechanisms — Standards Track 4in6 6in4 6over4 DS Lite …   Wikipedia

  • IPv6 address — An Internet Protocol Version 6 address (IPv6 address) is a numerical label that is used to identify a network interface of a computer or other network node participating in an IPv6 enabled computer network. IP addresses serve the purpose of… …   Wikipedia

  • IPv6 — Internet protocol suite Application layer BGP DHCP DNS FTP …   Wikipedia

  • IPv6 Rapid Deployment — 6rd (англ. IPv6 Rapid Deployment)  переходный механизм, позволяющий интернет провайдерам предоставлять клиентам IPv6 подключение поверх своей IPv4 сети. Этот механизм похож на 6to4, но действует в пределах сети интернет провайдера, что… …   Википедия

  • Пакет IPv6 — IPv6 пакет (англ. IPv6 packet)  блок информации, форматированный для передачи через компьютерные сети, поддерживающие протокол IPv6. Пакеты состоят из управляющей информации, необходимой для доставки пакета адресату и полезных данных,… …   Википедия

  • Comparison of IPv6 application support — This is a comparison of popular Internet applications in regards to their support of the IPv6 protocol. Applications Application Category IPv6 supported? Zone ID supported? Earliest version # with IPv6 support Notes Reference links AbsoluteTelnet …   Wikipedia

  • DoD IPv6 Product Certification — Contents 1 Historical Testing Program 2 Background 3 DoD s IPv6 Standards 4 DoD s IPv6 Generic Test Plan …   Wikipedia

  • Comparison of IPv6 support in operating systems — This is a comparison of operating systems in regards to their support of the IPv6 protocol. OS Version Claimed IPv6 ready Installed by Default DHCPv6 ND RDNSS Notes AIX 4.3 Yes Yes Yes …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”