The core is deployed in one data centre as a full mesh topology, so does not have
any single points of failure. The perimeter is protected by two firewalls, configured as an
active / active pair, each of which is connected to two layer two switches on the external
side, which are in turn connected to two core switches. Each of the redundant devices
(the firewalls, layer 2 and core switches) are connected with a heartbeat and use
either VRRP, NSRP or IEEE802.1q to provide fail over. The core switches are
connected to fibre from three different carriers.
On the internal side each firewall is connected to a second tier of redundant layer 2
switches, which are also connected to each server via bonded network interface cards,
thereby providing layer 1 redundancy.   All the servers in the core (and the satellites) are
highly resilient, utilising RAID 1 and 5 (where appropriate) and redundant power supplies,
as well as bonded NIC's. Each server that provides a critical function is deployed as a
redundant pair and resides in either the DMZ or the trusted zone.

The web servers (which reside in the DMZ) provide the interface that gives the end user
with access to their preferences, the reporting engine and the quarantine and are deployed
as an active / passive pair. Utilising Heart Beat, a program developed by the Linux HA project,
the passive server continually monitors the active server and, should failure occur, will
instantaneously make the passive server active. The content on the web servers
doesn't change dynamically, so data replication isn't necessary.

The Bastion Host also exists in the DMZ and is used to control remote access to the core
site. Within the trusted zone the critical servers are the database and storage servers, which
utilise dual power supplies, RAID arrays and bonded NIC's, as well being deployed in redundant
pairs. The database servers' primary function is to store the data used for reporting and user
preferences. They are deployed as an active / passive pair, again utilising Heart Beat to
provide the fail over function.

Data resides on internal RAID 5 arrays (the operating system on a RAID 1 array) and MySQL
provides the replication function.  The storage servers' store quarantined and archived email.
Deployed in an active/passive pair Heart Beat provides the fail over function, whilst data is stored
on a highly resilient Adaptec SANbloc that replicates data across two separate RAID 5 arrays.
The other servers in the trusted zone are a monitoring server, a back-up server and an
administrative web server, each of which is highly resilient, but not deployed as a
redundant pairs.
© Checkbridge 2009