Network Switch Boot Loader Data Plane Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network switches experience extended downtime during reboots due to the need for an operating system boot process, which disrupts packet forwarding and communication, especially when the control plane is rebooted unintentionally or for software updates.

Innovation Solution

Implementing a boot loader that configures the data plane before the operating system boots, using a journal to track configuration states and complete interrupted updates, allowing the switch to resume packet forwarding and become operational sooner.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the control plane operating system goes through a complete boot operation after reboot, then the switch can become operational again, but the switch remains offline for an extended period

Engineering Contradiction:
Improveswitch operational statusVSAvoiddowntime during reboot
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having the data plane perform configuration and become operational before the control plane operating system completes its boot process. The data plane executes a configuration application from storage media to establish switching capabilities in advance, allowing the switch to handle packets immediately upon reboot rather than waiting for the full OS boot sequence.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the control plane is rebooted for software updates or crashes, then the switch can be restored or updated, but packet forwarding is disrupted

Engineering Contradiction:
Improvecontrol plane stabilityVSAvoidpacket forwarding capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the switch into two independent planes: the control plane (CPU, operating system) and the data plane (switching fabric, configuration application). This segmentation allows the data plane to operate independently and continue packet forwarding even when the control plane is rebooted for software updates or crash recovery, thus maintaining productivity during control plane restoration.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the switch waits for the operating system to boot before configuring the data plane, then the configuration can be validated, but the switch becomes operational slower

Engineering Contradiction:
Improveconfiguration validityVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by loading and executing the configuration application in the data plane before the control plane operating system finishes booting. The configuration is validated and applied in advance, allowing the switch to become operational immediately. The control plane OS boots subsequently to provide management and control functions, but the switching capability is already established.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11650829B2Network switch recovery after reboot
Publication Date: 2023.05.16 AMAZON TECH INC
  • US11650829B2 patent drawing
  • US11650829B2 patent drawing
  • US11650829B2 patent drawing

AI summary

A network switch can be configured using a boot loader after a reset of a controller within the network switch. The boot loader configures switching logic within the network switch prior to an operating system becoming operational. By allowing the boot loader to configure the switching logic, the network switch can become operational as fast as possible.