Internet DRAFT - draft-doi-ipv6-anycast-func-term

draft-doi-ipv6-anycast-func-term






Individual Submission                                       M. Hashimoto
Internet-Draft                                          Osaka University
Expires: July 20, 2006                                            S. Ata
                                                   Osaka City University
                                                             H. Kitamura
                                                         NEC Corporation
                                                               M. Murata
                                                        Osaka University
                                                        January 19, 2006


                  IPv6 Anycast Terminology Definition
                  draft-doi-ipv6-anycast-func-term-05

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups. Note that other
   groups may also distribute working documents as Internet-Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time. It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/1id-abstracts.html

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html

   This Internet-Draft will expire on July 20, 2006.

Copyright Notice

   Copyright (C) The Internet Society (2006).

Abstract

   The purpose of this document is to clarify the usage of terms for
   IPv6 Anycast and help increase its popularity.  This document
   discusses not only Anycasting's terminology but also its
   categorization and clarifies its outline.  In this document, we focus
   on network-layer Anycast, which is defined in IPv6 specifications.



M. Hashimoto, et al.        Expires July 2006                   [Page 1]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


1. Introduction

   In IPv6 networks, a service-oriented address can be assigned to an
   interface called Anycast that identifies a set of interfaces.  A
   packet sent to an Anycast address is delivered to one of the
   interfaces assigned that address.  This interface is the optimum one
   according to some anycast routing mechanisms.

   Since many people are interested in Anycast, it is necessary to
   define Anycast related terms to use them in common.  This document
   will clarify the usage of terms for IPv6 Anycast and support
   documents about IPv6 Anycast.  We focus on network-layer Anycast,
   which is defined in IPv6 specifications [ADDR-ARCH].

2. Definition Format

   Definitions in this document accompany the following format.

   o  Term to be defined.

     Definition:
       The specific definition of the term.

     Discussion:
       A brief discussion of the term, its application and other
       information that builds understanding.

     [See Also:]
       A list of other terms relevant to discussion of this term.  This
       field is optional in this document.

3. Basic Terms

   We first define basic terms which are generally used in Anycast
   related documents.  Fig. 1 shows the basic model of Anycasting.
















M. Hashimoto, et al.        Expires July 2006                   [Page 2]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


                            Anycast Responder
                               +-----+
                               | AR1 | (Anycast Address: AA)
                               +-----+ (Peer Unicast Address: PUA1)

 Anycast
 Initiator              Correspondent Anycast Responder
  +----+                      +-----------+
  | AI |--------------------->| AR2 = CAR | (Anycast Address: AA)
  +----+      Anycast         +-----------+ (Peer Unicast Address: PUA2
              Communication                  = Correspondent PUA: CPUA)

                            Anycast Responder
                               +-----+
                               | AR3 | (Anycast Address: AA)
                               +-----+ (PUA: PUA3)
                     Fig. 1  Basic Model of Anycasting

3.1 Addresses

   o  Anycast Address (AA)

     Definition:
       An address used for Anycast Communication has already defined in
       [ANYCASTING].

     Discussion:
       This address is a service-oriented address assigned to some
       interfaces.  Nodes to which the same Anycast Address is assigned
       provide the same service.  A packet sent to an Anycast address is
       delivered to one of the interfaces which that address is assigned
       to.

     SeeAlso:
       -  Peer Unicast Address
       -  Anycast Prefix

   o  Anycast Prefix (AP)

     Definition:
       The prefix part of an Anycast Address.

     Discussion:
       Anycast Address is taken from unicast address spaces [ADDR-ARCH].
       An assign method of Anycast Address is different from that of
       unicast address. Anycast Address is not determined by node
       location.  We need to consider what kind of addresses should be
       assigned as the Anycast Address.  The assignment of Anycast



M. Hashimoto, et al.        Expires July 2006                   [Page 3]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


       Address depends on Anycast types (see Section 4).  In Global
       Anycast, a prefix of the Anycast Address equals to the Anycast
       Prefix.

     SeeAlso:
       -  Subnet Anycast
       -  Global Anycast
       -  Anycast Routing


   o  Peer Unicast Address (PUA)

     Definition:
       A unicast address(es) assigned to the interface to which Anycast
       Address is assigned.

     Discussion:
       An Anycast Address can be resolved to a Peer Unicast Address by
       Anycast Address Resolving.

     SeeAlso:
       -  Anycast Address
       -  Correspondent Peer Unicast Address
       -  Anycast Address Resolving

   o  Correspondent Peer Unicast Address (CPUA)

     Definition:
       A Peer Unicast Address assigned to the Correspondent Anycast
       Responder.

     Discussion:

     SeeAlso:
       -  Anycast Address
       -  Peer Unicast Address
       -  Anycast Address Resolving

3.2 Packet

   o  Anycast Packet

     Definition:
       A packet whose destination address field is filled with an
       Anycast Address.

     Discussion:
       An Anycast Packet is used for Anycast Communication.  When there



M. Hashimoto, et al.        Expires July 2006                   [Page 4]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


       are plural Anycast Responders, one of the Anycast Responders is
       selected to receive an Anycast Packet.

3.3 Node

   o  Anycast Initiator (AI)

     Definition:
       A node that sends an Anycast Packet and initiates Anycast
       Communication.

     Discussion:
       Any node can become an Anycast Initiator.  A node that wants a
       particular service sends an Anycast Packet and becomes an Anycast
       Initiator.  We prefer to use "Initiator" instead of "Client"
       because it is not appropriate to call Anycast Communication
       client-server type communication.  Anycast is basically used for
       a one-shot type communication.

     SeeAlso:
       -  Anycast Communication
       -  Anycast Responder
       -  Correspondent Anycast Responder

   o  Anycast Responder(s) (AR)

     Definition:
       A node that can respond to an Anycast packet.

     Discussion:
       Anycast Responder has an interface(s) assigned to an Anycast
       Address.  Only one Anycast Responder (Correspondent Anycast
       Responder) receives an Anycast Packet sent from an Anycast
       Initiator.

     SeeAlso:
       -  Anycast Initiator
       -  Correspondent Anycast Responder
       -  Anycast Group Membership

   o  Correspondent Anycast Responder (CAR)

     Definition:
       A node that actually receives an Anycast Packet issued from an
       Anycast Initiator.

     Discussion:
       When an Anycast Initiator sends an Anycast Packet, one of the



M. Hashimoto, et al.        Expires July 2006                   [Page 5]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


       nodes in the Anycast Group Membership is selected based on the
       Anycast Responder Selection Criteria.  The selected node is
       called the Correspondent Anycast Responder.  Even when using the
       same Anycast Responder Selection Criteria, the Correspondent
       Anycast Responder can be changed by Anycast Initiators'
       locations, network conditions, etc.

     SeeAlso:
       -  Anycast Responder Selection
       -  Anycast Group Membership
       -  Anycast Communication
       -  Anycast Responder
       -  Anycast Initiator

   o  Home Anycast Responder (HAR)

     Definition:
       An Anycast Responder that can receive Anycast Packets even by
       unicast routing.

     Discussion:
       A Home Anycast Responder is a special Anycast Responder.  Home
       Anycast Responder's Peer Unicast Address equals its Anycast
       Address.

     SeeAlso:
       -  Anycast Responder
       -  Home Anycast Responder Link
       -  Peer Unicast Address
       -  Anycast Routing

   o  Anycast Router

     Definition:
       A router node that can deal with Anycast Routing Protocols.

     Discussion:

     SeeAlso:
       -  Anycast Routing
       -  Anycast Routing Table
       -  Anycast Routing Protocol
       -  Anycast Communication Path

3.4 Link

   o  Anycast Responder Link(s) (ARL)




M. Hashimoto, et al.        Expires July 2006                   [Page 6]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


     Definition:
       The links to which one or more Anycast Responders belong.

     Discussion:

     SeeAlso:
       -  Anycast Responder
       -  Home Anycast Responder Link

   o  Home Anycast Responder Link (HARL)

     Definition:
       A link to which a Home Anycast Responder belongs.

     Discussion:

     SeeAlso:
       -  Home Anycast Responder
       -  Anycast Responder Link

   o  Anycast Initiator Link(s) (AIL)

     Definition:
       The links to which an Anycast Initiator belongs.

     Discussion:

     SeeAlso:
       -  Anycast Responder
       -  Home Anycast Responder Link

3.5 Communication

   o  Anycast Communication

     Definition:
       Communication initiated by an Anycast Initiator using an Anycast
       Packet.

     Discussion:
       Anycast Communication is one-way communication from an Anycast
       Initiator to a Correspondent Anycast Responder.

     SeeAlso:
       -  Global Anycast
       -  Anycast Routing
       -  Anycast Communication Path




M. Hashimoto, et al.        Expires July 2006                   [Page 7]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


   o  Anycast Communication Path (ACP)

     Definition:
       A path where an Anycast packet passes in Anycast communication.

     Discussion:

     SeeAlso:
       -  Global Anycast
       -  Anycast Routing
       -  Anycast Communication

4. Categorization of Anycast

   Anycast is roughly classified into two types (Subnet Anycast and
   Global Anycast) according to locations where Anycast Responders
   exist.

   o  Subnet Anycast (SA)

     Definition:
       An Anycast which use an address whose lower bits are defined by
       Anycast intrinsically.

  |                 n bits                 |      128-n bits        |
  +----------------------------------------+------------------------+
  |   subnet prefix (= segments' prefix)   | anycast intrinsic part |
  +----------------------------------------+------------------------+
                  Fig. 2  Anycast Address for Subnet Anycast

     Discussion:
       An Anycast Address which is used in Subnet Anycast is based on
       the Anycast Responder's unicast address prefix.  In typical case,
       all Anycast Responders are located on the same segment.  Routers
       forward this type of packets only by unicast routing information.
       Some special routing mechanisms are not required. Because a
       prefix of the address is depend on unicast address.  In Subnet
       Anycast, Anycast Packets can reach the last hop router by unicast
       routing.  When the last hop router receives the Anycast Packets,
       the Anycast Responder is determined by the Neighbor Cache [ND] of
       the last hop router.  (i.e., Anycast Responder Selection is up to
       the last hop router.)  Fig. 2 shows Anycast Address format for
       Subnet Anycast and Fig. 3 shows Subnet Anycast.

     SeeAlso:
       -  Anycast Responder Selection
       -  Anycast Prefix
       -  Anycast Routing



M. Hashimoto, et al.        Expires July 2006                   [Page 8]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


       -  Global Anycast

                +----------+                 |   Anycast Responders
                |          |                 |    +-----+
                |          |      Router     +----| AR1 |
   Anycast      |          |      +-----+    |    +-----+
   Initiator    |          |------|  R  |----+
    +----+      |          |      +-----+    |    +-----+
    | AI |------| Internet |                 +----| AR2 |
    +----+      |          |                 |    +-----+
                |          |                 |
                |          |                 |    +-----+
                |          |                 +----| AR3 |
                |          |                 |    +-----+
                +----------+                 |
                          Fig. 3  Subnet Anycast

   o  Global Anycast (GA)

     Definition:
       An Anycast which use an address whose whole bits are defined by
       Anycast.

  |                           128 bits                              |
  +-----------------------------------------------------------------+
  |                       Anycast Address                           |
  +-----------------------------------------------------------------+
                  Fig. 4  Anycast Address for Global Anycast

     Discussion:
       Unicast routing is useless for this type of addresses.  Because
       unicast address is not used for this address at all.  Some
       special Anycast Routing mechanisms are necessary to achieve
       Global Anycast communications.  Fig. 4 shows Anycast Address
       format for Global Anycast and Fig. 5 shows Global Anycast.
       In special cases, Subnet Anycast and Global Anycast are combined.
       In such cases, an Anycast Packet is delivered to the last hop
       router by Anycast Routing, which then delivers the Anycast Packet
       according to its Neighbor Cache.  An Anycast in this case is
       shown in Fig. 6.

     SeeAlso:
       -  Anycast Responder Selection
       -  Anycast Prefix
       -  Anycast Routing
       -  Anycast Communication Path
       -  Subnet Anycast




M. Hashimoto, et al.        Expires July 2006                   [Page 9]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


                                                 Anycast Responders
                +----------+                 |    +-----+
                |          |     Routers     +----| AR1 |
                |          |      +-----+    |    +-----+
                |          |------|  R  |----+
                |          |      +-----+    |
                |          |
   Anycast      |          |
   Initiator    |          |         +-----+    |
    +----+      |          |---------|  R  |----+
    | AI |------| Internet |         +-----+    |    +-----+
    +----+      |          |                    +----| AR2 |
                |          |                    |    +-----+
                |          |
                |          |
                |          |      +-----+    |
                |          |------|  R  |----+
                |          |      +-----+    |    +-----+
                |          |                 +----| AR3 |
                +----------+                 |    +-----+
                          Fig. 5  Global Anycast


                +----------+                     Anycast Responders
                |          |                 |    +-----+
                |          |     Routers     +----| AR1 |
                |          |      +-----+    |    +-----+
   Anycast      |          |------|  R  |----+
   Initiator    |          |      +-----+    |    +-----+
    +----+      |          |                 +----| AR2 |
    | AI |------| Internet |                 |    +-----+
    +----+      |          |
                |          |
                |          |         +-----+    |
                |          |---------|  R  |----+
                |          |         +-----+    |    +-----+
                |          |                    +----| AR3 |
                +----------+                    |    +-----+
                Fig. 6  Global Anycast plus Subnet Anycast


5. Anycast Routing

   This section defines terms related to Anycast Routing.

   o  Anycast Routing

     Definition:



M. Hashimoto, et al.        Expires July 2006                  [Page 10]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


       Routing for Anycast Communication.

     Discussion:
       An Anycast Packet is delivered from an Anycast Initiator to an
       Anycast Responder via Anycast Routing.

     SeeAlso:
       -  Anycast Router
       -  Anycast Routing Table
       -  Anycast Routing Protocol

   o  Anycast Routing Table

     Definition:
       A routing table for Anycast Routing.

     Discussion:
       All Anycast Routers have Anycast Routing Tables.  An Anycast
       Initiator may also have an Anycast Routing Table.

     SeeAlso:
       -  Anycast Routing
       -  Anycast Router
       -  Anycast Routing Protocol
       -  Peer Unicast Address
       -  Anycast Address Resolving

   o  Anycast Routing Protocol

     Definition:
       A routing protocol for anycasting.

     Discussion:

     SeeAlso:
       -  Anycast Routing
       -  Anycast Router
       -  Anycast Routing Table

   o  Anycast Address Resolving (AAR)

     Definition:
       To resolve an Anycast Address to the Peer Unicast Address.

     Discussion:
       By considering Anycast a service discovery mechanism [AARP],
       after an Anycast Responder is discovered, the Anycast Initiator
       uses the server's Peer Unicast Address for continuous



M. Hashimoto, et al.        Expires July 2006                  [Page 11]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


       communication.

     SeeAlso:
       -  Anycast Address
       -  Peer Unicast Address

6. Anycast Responder Selection

   o  Anycast Responder Selection (ARS)

     Definition:
       The selection of a Correspondent Anycast Responder from an
       Anycast Group Membership.

     Discussion:

     SeeAlso:
       -  Anycast Responder Selection Criteria
       -  Anycast Group Membership
       -  Correspondent Anycast Responder
       -  Candidate(s) for Correspondent Anycast Responder

   o  Anycast Responder Selection Criteria (ARSC)

     Definition:
       The selection criteria of a Correspondent Anycast Responder from
       Anycast Group Membership.

     Discussion:

     SeeAlso:
       -  Anycast Responder Selection
       -  Anycast Group Membership
       -  Correspondent Anycast Responder
       -  Candidate(s) for Correspondent Anycast Responder

   o  Anycast Group Membership (AGM)

     Definition:
       A set of nodes that have interfaces with the same Anycast
       Address.

     Discussion:
       A node can join the Anycast Group Membership to become an Anycast
       Responder, and an Anycast Responder can quit the Anycast Group
       Membership.

     SeeAlso:



M. Hashimoto, et al.        Expires July 2006                  [Page 12]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


       -  Anycast Responder
       -  Anycast Responder Selection

   o  Anycast Initiator's Scope (AIS)

     Definition:
       A zone where an Anycast Packet, which one Anycast Initiator
       sends, can reach.

     Discussion:
       In other words, a zone Candidate(s) for Correspondent Anycast
       Responder exist(s).

     SeeAlso:
       -  Candidates for Correspondent Anycast Responder
       -  Anycast Responder's Service Zone
       -  Anycast Group Membership

   o  Anycast Responder's Service Zone (ARSZ)

     Definition:
       A zone where an Anycast Responder can respond to an Anycast
       Packet issued by an Anycast Initiator.

     Discussion:

     SeeAlso:
       -  Candidates for Correspondent Anycast Responder
       -  Anycast Initiator's Scope
       -  Anycast Group Membership

   o  Candidates for Correspondent Anycast Responder (CCAR)

     Definition:
       Anycast Responder(s) that can receive an Anycast Packet from one
       Anycast Initiator.

     Discussion:

     SeeAlso:
       -  Anycast Responder
       -  Anycast Group Membership
       -  Anycast Initiator's Scope
       -  Anycast Responder's Service Zone

7. Security Considerations

   This paper does not address any Anycast security issues.



M. Hashimoto, et al.        Expires July 2006                  [Page 13]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


   Anycast security descriptions are shown in [ANALYSIS].

8. References

   [ANYCASTING] Partridge, C., and Mendez, T., and Milliken, T.,
                "Host Anycasting Service," RFC1546, November 1993

   [ADDR-ARCH]  Hinden, R., and Deering, S., "IP Version 6 Addressing
                Architecture," RFC3513, April 2003.

   [ANALYSIS]   Hagino, J., and Ettikan, K., "An Analysis of IPv6
   Anycast,"           <draft-ietf-ipngwg-ipv6-anycast-analysis-02.txt>,
                June 2003 "work in progress."

   [SUBNET]     Johnson, D., and Deering, S., "Researved IPv6 Subnet
                Anycast Addresses," RFC2526, March 1999.

   [ADDR-AUTO]  Thomson, S., Narten, T., "IPv6 Stateless Address
                Autoconfiguration," RFC2462, December 1998.

   [ND]         Narten, T., Nordmark, E., and Simpson, W., "Neighbor
                Discovery for IP Version 6 (IPv6)," RFC 2461,
                December 1998.

   [AARP]       Ata, S., Kitamura, H., and Murata, M., "A Protocol
                for Anycast Address Resolving,"
                <draft-ata-ipv6-anycast-resolving-00.txt>,
                June 2002.

   [RFC-2119]   Bradner, S., "Key words for use in RFCs to Indicate
                Requirement Levels", BCP 14, RFC 2119, March 1997.




















M. Hashimoto, et al.        Expires July 2006                  [Page 14]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


9. Authors' Addresses

     Masakazu Hashimoto
     Osaka University
     1-5 Yamadaoka, Suita-shi
     Osaka  565-0871
     Japan

     Phone: +81-6-6879-4542
     Fax:   +81-6-6879-4544
     Email: msk-hasi@ist.osaka-u.ac.jp


     Shingo Ata
     Osaka City University
     3-3-138, Sugimoto, Sumiyoshi-ku
     Osaka  558-8585
     Japan

     Phone: +81-6-6605-2191
     Fax:   +81-6-6690-5382
     EMail: ata@info.eng.osaka-cu.ac.jp


     Hiroshi Kitamura
     NEC Corporation
     (Igarashi Building 4F) 11-5, Shibaura 2-Chome
     Minato-ku, Tokyo  108-8557
     Japan

     Phone: +81-3-5476-1071
     Fax:   +81-3-5476-1005
     EMail: kitamura@da.jp.nec.com


     Masayuki Murata
     Osaka University
     1-5 Yamadaoka, Suita-shi
     Osaka  565-0871
     Japan

     Phone: +81-6-6879-4543
     Fax:   +81-6-6879-4544
     EMail: murata@ist.osaka-u.ac.jp







M. Hashimoto, et al.        Expires July 2006                  [Page 15]

Internet-Draft     IPv6 Anycast Terminology Definition      January 2006


Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Disclaimer of Validity

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Copyright Statement

   Copyright (C) The Internet Society (2006).

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

Acknowledgment

   Funding for the RFC Editor function is currently provided by the
   Internet Society.




M. Hashimoto, et al.        Expires July 2006                  [Page 16]