The Internet supports three communication paradigms. The first, unicast, is the point-to-point flow of packets between a single source (client) and destination (server) host. Web browsing and file Me transfer are unicast applications. The next, multicast, is the point-to-multipoint flow of packets between a single source host and one or more destination hosts. Broadcast-style videoconferencing, for example, employs IP multicast. Anycast is the point-to-point flow of packets between a single client and the "nearest" destination server identified by an anycast address. The idea behind anycast is that a client wants to send packets to any one of several possible servers offering a particular service or application but does not really care which one. Any number of servers can be assigned a single anycast address within an anycast group. A client sends packets to an anycast server by placing the anycast address in the packet header. Routers then attempt to deliver the packet to a server with the matching anycast address.
[1]
Stephen Deering,et al.
Internet Protocol Version 6(IPv6)
,
1998
.
[2]
Christian Huitema,et al.
An Anycast Prefix for 6to4 Relay Routers
,
2001,
RFC.
[3]
David B. Johnson,et al.
Reserved IPv6 Subnet Anycast Addresses
,
1999,
RFC.
[4]
Craig Partridge,et al.
Host Anycasting Service
,
1993,
RFC.
[5]
Thomas Narten,et al.
Neighbor Discovery for IP Version 6 (IPv6)
,
1996,
RFC.
[6]
Ellen W. Zegura,et al.
Application-layer anycasting
,
1997,
Proceedings of INFOCOM '97.
[7]
William C. Fenner,et al.
Multicast Listener Discovery (MLD) for IPv6
,
1999,
RFC.
[8]
Dina Katabi,et al.
A framework for scalable global IP-anycast (GIA)
,
2000,
SIGCOMM 2000.