Kahibaro
Discord Login Register

22.4 Redundancy

Why Redundancy Matters in Network Design

In network design, redundancy is the intentional creation of “extra” capacity or alternate paths so that the network keeps working when something fails. In a well designed network, devices, links, and even entire sites can break while users barely notice. Redundancy is not the same as performance tuning. It is focused on resilience and continuity, not on making things faster when everything is healthy.

Redundancy also involves careful planning. If you only “add more of everything” without structure, you increase cost and complexity without gaining real reliability. Effective redundancy targets the most critical components and ties directly to business requirements, such as acceptable downtime and data loss.

::danger
Redundancy exists to remove single points of failure and to keep critical services available when something breaks.
::danger

Single Points of Failure

A single point of failure is any component, logical or physical, whose failure can stop a service or a large part of the network. Redundancy is first and foremost about finding and eliminating these points.

Common single points of failure include a single core switch, a single uplink from a switch to the distribution layer, a single firewall between the internal network and the internet, one power supply in a critical router, or a single WAN circuit from a branch to the main office. Even non‑hardware elements, such as a single DNS server or DHCP server, can act as single points of failure.

Designers typically map the path of critical traffic and ask, “If this device, link, or service fails, does the path still exist?” Every “no” on that path reveals a single point of failure. Redundancy work then focuses on turning each of those “no” answers into “yes” by adding alternate components and paths.

Types of Redundancy in Networks

Redundancy appears in multiple dimensions of a network. Each dimension deals with a different way in which things can fail.

A basic split is between physical redundancy and logical redundancy. Physical redundancy means additional hardware such as multiple switches, routers, links, or power supplies. Logical redundancy uses protocols, configurations, and software based mechanisms to make failover possible, such as virtual IPs, link aggregation, or routing protocol convergence.

It is useful to group redundancy in categories like device redundancy, path redundancy, power redundancy, and service redundancy. These categories overlap in practice but help structure your thinking when designing.

Device Redundancy

Device redundancy means using more than one device so that if one fails, another continues to provide the same function. The goal is that no single hardware device is solely responsible for a critical role.

In a small office, device redundancy might be a pair of core switches instead of one, or two firewalls configured as an active standby pair. In a data center, it is common to see dual top of rack switches, dual aggregation switches, and multiple core routers. Servers and load balancers often run in clusters where multiple devices share the workload and take over when one node fails.

Device redundancy typically requires some form of state sharing or role sharing. For example, a pair of firewalls may negotiate which one is primary and which is backup, and they synchronize session information so that active connections survive a failover. Similarly, some switch platforms support stackable or chassis based systems where redundant supervisor modules share control.

::danger
If a single device failure can take down an entire critical service, that device must be made redundant or its role redesigned.
::danger

Path and Link Redundancy

Path redundancy deals with having more than one route between two points in the network. Even if you keep a single device at each end, multiple paths can prevent outages caused by cable cuts or intermediate device failures.

At the physical level, link redundancy might use multiple cables between a switch and an upstream device, often combined with technologies that treat multiple physical links as one logical link. If one cable fails, the remaining ones keep traffic flowing, although with reduced capacity. In campus and data center networks, designers often ensure that access switches have at least two uplinks, preferably to two different distribution switches.

In routed networks, path redundancy extends beyond direct links. Dynamic routing protocols can maintain multiple routes to the same destination. If one path fails somewhere in the middle, traffic is automatically diverted through an alternate path. In wide area networks, this can mean multiple providers or separate circuits that reach the same remote site through different physical routes.

A common design pattern is to provide dual paths everywhere except where cost is very high or where risk is minimal. Critical paths get two or more independent links, ideally in different conduits or using different providers. Less important paths may still use single circuits with no backup.

Power and Environmental Redundancy

Redundancy is not limited to network interfaces and routers. Power failures or environmental problems can be just as destructive as a failed switch, so critical network design considers these as well.

Power redundancy typically includes redundant power supplies in key devices, dual power feeds from independent circuits, and uninterruptible power supplies that provide backup during short outages. In some environments, devices connect one power supply to a normal utility feed and the other to a generator backed system. The idea is to prevent a single tripped breaker or failed power supply from disabling a critical device.

Environmental redundancy includes cooling systems and physical location. Two redundant switches located side by side in the same small room still share risks like flooding, overheating, or fire. Higher levels of redundancy separate critical devices across racks, rooms, or even buildings to isolate them from localized physical events.

Service Redundancy for Core Functions

Many core network services are logical rather than purely physical. These include DHCP, DNS, authentication, and management systems. If any one of these fails, the impact can be severe, even though the underlying network devices are still powered and connected.

Service redundancy means running multiple instances of these services so that clients have alternates. Devices can be configured with primary and secondary DNS servers, multiple DHCP servers can be set to serve different ranges or use special coordination mechanisms, and authentication services can replicate their databases across several servers.

Service redundancy also involves careful placement. It is not enough to have two DNS servers if they sit behind the same single router that could fail. Designers distribute service instances across different racks, rooms, or sites. This allows clients to continue using services even during localized failures and improves resilience during maintenance.

Avoiding Redundant Single Points of Failure

Poor redundancy design can accidentally create “redundant” systems that still fail together. This happens when two devices share too many common dependencies. For example, two redundant routers that connect to the same single upstream provider through a single physical entry point can both be cut off by one backhoe accident.

True redundancy requires independence. That means separate cables, separate intermediate devices, and ideally even separate physical paths, such as using different cable conduits or entry points to a building. On a logical level, two redundant services should not rely on the same single backend database or the same single storage system.

To avoid redundant single points of failure, designers examine common mode failures. These are events that can break multiple redundant elements at once, such as power failures, overheating, or provider outages. Effective redundancy tries to remove or at least limit common dependencies so that one event does not disable all copies.

Levels of Redundancy and Design Tradeoffs

Not every network or application needs the same level of redundancy. Higher redundancy means higher cost, more components to manage, and more complex behavior during failures. Designers must balance risk, cost, and complexity against required availability.

A simple way to think about levels of redundancy is to consider how many independent failures the system can tolerate while still delivering service. A network that continues to work if a single link or device fails provides a basic level of resilience. A more robust network might survive multiple simultaneous failures, but achieving that level can be very expensive and is usually reserved for highly critical environments.

Level of redundancySurvivesTypical use case
NoneNo failuresVery small or non critical networks
Single failureOne device or link failureMost business and campus networks
Multiple failuresTwo or more concurrent failuresData centers, financial and medical core

Redundancy is also often asymmetric. Core parts of the network might have multiple levels of redundancy, while edge or access areas have minimal redundancy. This reflects the higher impact of failures in core segments and the lower relative cost of rebuilding or tolerating edge failures.

::danger
More redundancy is not automatically better. It must match business needs and be balanced against cost and complexity.
::danger

Testing and Operational Considerations

Redundancy is only effective if it behaves as designed when failures happen. That means it must be tested. In a controlled maintenance window, operators can power off a device, unplug a link, or simulate a provider outage and observe how quickly and cleanly the network fails over.

Testing reveals misconfigurations such as asymmetric routing, protocols that do not converge as expected, or services that do not properly switch to backup instances. It also exposes interactions between different redundancy mechanisms, such as multiple routing protocols and clustered devices that need to coordinate.

Operationally, redundant systems introduce challenges. Monitoring must track multiple paths and devices. Documentation must clearly show which components form a redundant pair or group. Planned maintenance must consider how to keep at least one healthy instance while the other is upgraded or replaced. Without clear operational procedures, redundant designs can create confusion during outages.

Redundancy vs High Availability

Redundancy is a building block. High availability is the broader outcome that combines redundancy with fast detection, automatic failover, and careful maintenance practices. Redundancy provides the extra hardware and alternate paths, but high availability requires that failures be detected quickly, transitions be smooth, and maintenance be executed without complete outages.

In design discussions, it is useful to distinguish between simply having extra components and having a complete strategy for keeping services up. Redundancy gives you options. High availability uses those options effectively through monitoring, automation, procedures, and well tested failover logic.

In network design, redundancy focused thinking lays the groundwork. It ensures that you have no obvious single points of failure and that critical functions have backups and alternate paths. These structures then support more advanced high availability techniques that aim for very minimal downtime even under adverse conditions.

Views: 37

Comments

Please login to add a comment.

Don't have an account? Register now!