|
|
||
|
|
||
|
|
||
Electronic mail and DNS servers are arguably the most critical systems in an organization. Without electronic mail, an organization is largely isolated from the Internet. Electronic mail may be used simply for communication, or it may be used for product orders, sales enquiries, or emergency notifications. Likewise, DNS is even more important, because electronic mail and most Internet-based applications will not function without the use of
Figure 4-5:
Non-
In this network, we find both
Simply put, you
must
deploy both MX hosts and DNS servers in geographically unique locations. If you have a medium- or large-
If you are thinking, "I have a small business with a single Internet connection in one location; I do not have diverse locations for my systems," then never fear. Many companies exist to fill this gap by providing outsourced DNS services and mail exchanger services. They typically have collocation space in several locations around the United States, and some have locations all over the globe. For reasonable monthly fees, these companies will act as a secondary/backup system for your DNS and MX hosts. This may even be more cost effective for large organizations with hundreds or thousands of domain
|
UltraDNS |
http://www.ultradns.com/services/index.cfm |
|
Akamai |
http://www.akamai.com/en/html/services/overview.html |
|
Nominum |
http://www.nominum.com/products.php |
|
Register.com |
http://www.register.com |
|
Network Solutions |
http://www.networksolutions.com |
Again, we can't stress enough that you must deploy critical servers in diverse locations!
Organizations may be able to
Anycast is a communication mechanism whereby multiple servers, geographically dispersed across a wide area network (WAN), are assigned a common IP address. Using anycast allows the devices to share a common IP address, while routing protocols deliver packets to the "
Figure 4-6:
Anycast use in a large wide area network
As seen in Figure 4-6, four servers are deployed within a large network and each is assigned the same anycast IP address. In addition, each server should have a second interface with a unicast address to be used for administration, and possibly other communication (discussed below). A client establishes a connection to an application, which runs on all four servers. Routing protocols deliver the packets between client and server based on a predetermined "metric," such as cost or distance (see Chapter 3 for details on how anycast works with respect to routing protocols).
When the "closest" server is unavailable, routing protocols determine the
We should note that anycast may be used for almost any application, but generally it works much better with UDP-based applications than TCP-based applications. TCP is a connection-oriented (stateful) protocol and there is generally no way to keep state between the anycast servers such that the sessions from a failed server could be seamlessly transferred to the other anycast servers. If an anycast server fails, or the
One mechanism to mitigate the problem with TCP-based applications works with protocols such as LDAP and HTTP (or any protocol supporting application-layer redirection). The client sends the initial TCP-SYN packet to the server, and the server can respond with an
UDP is a connectionless protocol, so if an anycast server fails, or the path to the server changes such that a different server is now the closest, the client will probably never see any change in communication, or latency, as it would with TCP-based sessions.
Several large service providers utilize anycast, primarily for DNS services. These include Akamai, UltraDNS, and the volunteer root DNS servers (C, F, I, J, K, and M root).
While anycast can provide a high degree of reliability for systems, denial-of-service attacks against an anycast infrastructure may still
|
|
||
|
|
||
|
|
||