IP Library Granted Patent US 10,694,270
Granted Patent B1
US 10,694,270 · App. 16/403,913 · Granted Jun 23, 2020

Accelerated monitoring of optical transceivers

Inventors: Xu Wang (Fremont, CA); Rongchun Zhou (Los Gatos, CA); Olaf Moeller (Santa Clara, CA)
Assignee: Facebook, Inc.
H04Q11/0066H04B10/07955H04B10/40H04Q2011/0083
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,694,270
App. No.
16/403,913
Granted
Jun 23, 2020
Kind
B1
Abstract

In an embodiment, a system for accelerated monitoring of optical transceivers includes a monitoring unit included in a port interface module of a network switch. The monitoring unit is configured to receive a monitoring configuration, obtain status information from a plurality of optical transceivers connected to the port interface module at an instance based on the monitoring configuration, and store the obtained status information and at least one associated timestamp in a memory. The memory is included in the port interface module and configured to provide the stored status information to a requestor external to the port interface module.

Claims (33)

1. A system comprising:

a digital optics monitor included in a port interface module on a network switch and configured to:

receive a monitoring configuration;

at an instance based on the monitoring configuration, obtain status information from a plurality of optical transceivers connected to the port interface module; and

store the obtained status information and at least one associated timestamp in a memory; and

the memory included in the port interface module and configured to provide the stored status information to a requestor external to the port interface module over a connection configured to transmit at a higher speed than a connection between the port interface module and the plurality of optical transceivers.

2. The system of claim 1 , wherein the external requestor is a switch circuit board of a computer network switch.

3. The system of claim 1 , wherein the plurality of optical transceivers includes at least one of: Quad Small Form-factor Pluggable (QSFP) transceiver, Quad Small Form-factor Pluggable Double Density (QSFP-DD), or On-Board Optics (OBO).

4. The system of claim 1 , wherein the status information includes digital optics diagnostic data.

5. The system of claim 1 , wherein the digital optics monitor and the plurality of optical transceivers communicate over an Inter-Integrated Circuit (I2C) bus.

6. The system of claim 1 , wherein the digital optics monitor is configured to obtain status information from the plurality of optical transceivers at least partially in parallel.

7. The system of claim 1 , wherein the digital optics monitor is configured to provide real time Inter-Integrated Circuit (I2C) bus access to the plurality of optical transceivers.

8. The system of claim 1 , further comprising a first Inter-Integrated Circuit (I2C) controller is associated with at least one optical transceiver.

9. The system of claim 8 , further comprising a second Inter-Integrated Circuit (I2C) controller associated with at least one optical transceiver, wherein the first I2C controller and the second I2C controller are configured to send commands to their respective at least one optical transceiver in parallel.

10. The system of claim 1 , further comprising a light emitting diode (LED) control unit included in the port interface module and configured to receive a lighting control command from the requestor external to the port interface module.

11. The system of claim 1 , wherein the monitoring configuration specifies a memory address location where at least a portion of the status information is stored in a memory of at least one of the optical transceivers.

12. The system of claim 1 , wherein the monitoring configuration specifies a periodic cycle schedule of when the status information is to be obtained from the optical transceivers.

13. The system of claim 1 , wherein the associated timestamp includes an associated sequence number.

14. The system of claim 1 , wherein the monitoring configuration specifies a sequence number to be used in determining the associated timestamp.

15. The system of claim 1 , wherein the obtained status information is stored in a descriptor file labeled using the associated timestamp corresponding to an approximate time when the obtained status information was obtained.

16. The system of claim 1 , further comprising a real time controller included in the digital optics monitor and configured to provide an ad-hoc access command to access a status memory of at least one of the plurality of optical transceivers.

17. The system of claim 16 , further comprising a scheduler included in the digital optics monitor and configured to schedule the ad-hoc access command and one or more periodic access commands based on the monitoring configuration.

18. The system of claim 1 , further comprising a data controller included in the port interface module and configured to send a preamble while waiting for a data communication transaction.

19. A method comprising:

receiving a monitoring configuration at a digital optics monitor included in a port interface module on a network switch;

at an instance based on the monitoring configuration, obtaining status information from a plurality of optical transceivers connected to the port interface module;

storing the obtained status information and at least one associated timestamp in a memory; and

providing the stored status information to a requestor external to the port interface module over a connection configured to transmit at a higher speed than a connection between the port interface module and the plurality of optical transceivers.

20. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions which when executed by a processor cause the processor to:

receive a monitoring configuration at a digital optics monitor included in a port interface module on a network switch;

at an instance based on the monitoring configuration, obtain status information from a plurality of optical transceivers connected to the port interface module;

store the obtained status information and at least one associated timestamp in a memory; and

provide the stored status information to a requestor external to the port interface module over a connection configured to transmit at a higher speed than a connection between the port interface module and the plurality of optical transceivers.

Assignments (2)
CHANGE OF NAME Recorded Nov 19, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058214/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2019
From: WANG, XU; ZHOU, RONGCHUN; MOELLER, OLAF
To: FACEBOOK, INC.
Reel/Frame 049795/0365 →