Dynamic Server Client Role Resolution for MACsec Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Establishing a secure communication channel between network devices across an unsecured physical span, such as edge routers in separate buildings, is challenging due to the ambiguity in determining which device should assume the server or client role during network security protocol implementation.

Innovation Solution

Network devices dynamically resolve their roles by comparing unique identifiers, such as MAC addresses, through start frames exchanged during the boot-up process, allowing one to assume the server/authenticator role and the other the client/supplicant role, and subsequently establish a secure communication channel using link-level security protocols like MACsec with mutual authentication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network devices use predefined roles for server/client assignment during initial configuration, then the security protocol implementation is straightforward and reliable, but the device complexity and configuration difficulty increase significantly for peer-to-peer connections

Engineering Contradiction:
Improvesecurity protocol implementationVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The network devices automatically determine their own roles (server or client) by comparing their unique identifiers without requiring external configuration or intervention. Each device independently evaluates its identifier against the other device's identifier and autonomously assigns roles, eliminating the need for manual role pre-configuration while ensuring consistent and reliable security protocol implementation.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If network devices dynamically resolve roles through identifier comparison, then the configuration process is simplified and adaptability improves, but additional communication overhead and processing time are required during boot-up

Engineering Contradiction:
Improverole assignment flexibilityVSAvoidrole resolution time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The unique identifiers are pre-configured in the network devices before they come online. During the boot-up process, devices exchange these pre-existing identifiers through start frames and immediately perform comparison to determine roles, rather than requiring time-consuming runtime negotiations or external configuration. This preliminary preparation minimizes the time loss during actual role resolution.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If hard-coded role assignment is used for all network device connections, then the security protocol implementation is consistent, but the system loses adaptability for different connection scenarios especially peer-to-peer connections

Engineering Contradiction:
Improverole assignment consistencyVSAvoidconnection type adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Instead of using a fixed hard-coded role assignment, the system dynamically changes the role parameters based on the comparison of unique identifiers. The role assignment is no longer a static configuration but a dynamic parameter that adjusts according to the specific connection scenario and the relative values of device identifiers, enabling consistent yet adaptable role determination across different connection types including peer-to-peer connections.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11671451B1Server/client resolution for link level security protocol
Publication Date: 2023.06.06 AMAZON TECH INC
  • US11671451B1 patent drawing
  • US11671451B1 patent drawing
  • US11671451B1 patent drawing

AI summary

A secure communication channel is established between network devices separated by an unsecured physical space by dynamically performing server/client resolution based on comparison of unique identifiers of the devices. After a link between a first network device and a second network device is established, the devices exchange start frames in accordance with a network security protocol such as the Media Access Control Security (MACsec) protocol. Comparison logic at the first network device compares a value of a unique identifier of the first network device to a value of a unique identifier of the second network device obtained from the start frame transmitted by the second network device, and vice versa. Based on the comparison, one of the devices assumes a server/authenticator role, and the other device assumes a client/supplicant role. The devices operate in their determined roles to perform an authentication process and thereby establish a secure communication channel.