Optical Module Availability Detection via Concurrent I2C Probing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for determining optical module availability in SFP cages using I2C polling consume significant CPU resources and are not capable of real-time monitoring, especially when dealing with a large number of optical module cages, leading to delayed detection of module insertion and removal operations.

Innovation Solution

A concurrent optical module availability detection method that accesses a conflict register to determine occupancy status and performs a concurrent probe on multiple optical module cages using I2C paths, obtaining availability information and writing the results into an availability register, thereby reducing CPU usage and enabling real-time monitoring.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If I2C polling is performed by system software to determine optical module availability, then optical module availability can be detected, but CPU usage increases significantly and real-time monitoring is not achieved

Engineering Contradiction:
Improveoptical module availability detectionVSAvoidCPU usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

An availability detection circuit is introduced as an intermediary component between the optical module cages and the system software. This circuit independently performs I2C polling operations and stores results in an availability register, eliminating the need for system software to perform polling and thus reducing CPU usage while maintaining reliable detection capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The availability detection circuit performs self-service by autonomously conducting I2C polling operations without requiring system software intervention. The circuit independently accesses optical module cages, determines availability status, and updates the availability register, thereby freeing the CPU from this repetitive task

Inventive Principle:
Principle #25Self-service

2Reliability

If I2C polling is performed by system software, then optical module availability can be determined, but polling time is long and fast insertion/removal operations cannot be sensed

Engineering Contradiction:
Improveoptical module availability detectionVSAvoidpolling time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The availability detection circuit serves as a dedicated intermediary that continuously monitors optical module cages independently of system software execution speed. This parallel operation enables real-time detection of insertion/removal events without being constrained by software polling intervals

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The availability detection circuit performs preliminary availability checks continuously in the background before system software needs the information. By maintaining up-to-date availability status in the availability register, the system eliminates the need for time-consuming on-demand polling

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If a large quantity of optical module cages are monitored using I2C polling, then comprehensive coverage is achieved, but polling time increases and real-time monitoring becomes impossible

Engineering Contradiction:
Improvenumber of optical module cages monitoredVSAvoidpolling time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The availability detection circuit acts as a dedicated intermediary that simultaneously monitors multiple optical module cages through parallel I2C paths. This hardware-based approach enables comprehensive monitoring of all cages without the sequential time constraints of software polling

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The monitoring function is segmented into independent parallel paths, each capable of monitoring individual optical module cages simultaneously. This segmentation allows the system to scale to a large number of cages while maintaining real-time detection capability through concurrent operations

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10090916B2Optical module availability detection method and apparatus
Publication Date: 2018.10.02 HUAWEI TECH CO LTD
  • US10090916B2 patent drawing
  • US10090916B2 patent drawing
  • US10090916B2 patent drawing

AI summary

A detection apparatus concurrently connected to N optical module cages by using N paths. The apparatus accesses a conflict register, acquires an occupancy status of the N paths according to a value of the conflict register, then performs a concurrent probe on M optical module cages connected to M paths that are in the N paths and whose occupancy status are not occupied by system software, to obtain a probe result, where the probe result includes availability information of optical modules of the M optical module cages and a type of the optical modules, and finally, writes the probe result into an availability register, so that the system software can acquire the probe result from the availability register. Therefore, whether an optical module is available in an optical module cage can be monitored in real time and fast insertion and removal operations on the optical module can be sensed.