Concurrent Optical Network Terminal Simulation via FPGA Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Maintaining separate test networks for optical network terminal (ONT) simulation is inefficient and costly, as it requires multiple physical ONTs for each service, burdening memory and processors, and limited by software simulations that do not generate actual packet traffic, thus failing to accurately stress hardware and software interfaces.

Innovation Solution

Implementing a unified hardware path for simulated ONT traffic using a Field-Programmable Gate Array (FPGA) in a GPON card to route packets indistinguishably from physical ONTs, offloading simulated ONTs to an external server, and using a Media Access Controller (MAC) to modify data packets, allowing concurrent operation with physical ONTs on the same passive optical network (PON).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate test networks are maintained for ONT simulation, then testing capability is provided, but system complexity and cost increase due to requiring multiple physical ONTs for each service

Engineering Contradiction:
Improvetesting capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a virtual copy of the ONT simulation environment using software-based virtual machines instead of physical hardware copies. Each virtual ONT is instantiated as a software entity that can be replicated and managed through virtualization, eliminating the need for multiple physical ONT devices while maintaining full testing capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical/physical ONT system with a software-based virtualization system. Instead of using physical hardware devices to simulate ONTs, the system uses virtual machines and software agents that run on standard server infrastructure, substituting the mechanical hardware approach with a software-based solution.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If multiple physical ONTs are deployed for service testing, then comprehensive service coverage is achieved, but memory and processor resources are burdened

Engineering Contradiction:
Improveservice coverageVSAvoidprocessor utilization
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent creates a universal virtualization platform that can simulate multiple different ONT services and configurations using the same underlying infrastructure. A single pool of server resources can be dynamically allocated to simulate various ONT types and service scenarios, making the system multi-functional without requiring dedicated hardware for each service type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent implements dynamic resource allocation where virtual ONT instances can be created, moved, and destroyed on demand based on testing requirements. The virtualization platform allows services to be dynamically instantiated and terminated, enabling comprehensive service coverage only when needed rather than maintaining constant high resource utilization.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If software simulations are used instead of physical ONTs, then resource usage is reduced, but actual packet traffic is not generated and hardware stress testing is insufficient

Engineering Contradiction:
Improveresource usageVSAvoidhardware stress testing accuracy
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent introduces a virtualization layer as an intermediary between the physical hardware and the simulation software. This virtual layer includes virtual network interfaces and packet generation capabilities that allow software-based ONT simulations to produce realistic packet traffic patterns, which then pass through the virtualization layer to actually stress the physical hardware components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the operational parameters of the simulation system by enabling packet traffic generation and hardware interaction capabilities in the virtualized environment. The virtual ONT instances are configured to generate actual network packets, transmit them through real network interfaces, and interact with physical hardware components, thereby maintaining resource efficiency while achieving accurate hardware stress testing.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If physical ONTs are used for each service, then accurate service testing is enabled, but the need for unique ONTs per service increases cost and deployment complexity

Engineering Contradiction:
Improveservice testing accuracyVSAvoiddeployment complexity
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The patent segments the ONT simulation functionality into independent virtual instances that can be individually configured and managed. Each virtual ONT represents a separate service testing entity, but all run on shared infrastructure. This segmentation allows precise service testing for each virtual instance while avoiding the need for separate physical hardware deployments for each service.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10194007B2Concurrent optical network terminal simulation
Publication Date: 2019.01.29 CALIX INC
  • US10194007B2 patent drawing
  • US10194007B2 patent drawing
  • US10194007B2 patent drawing

AI summary

Systems and techniques for concurrent optical network terminal simulation are described herein. A data packet may be received by an optical lint terminal. It may be determined that the data packet is associated with an optical network terminal simulation host. The data packet may be modified based on the determination. The modified data packet may be transmitted to a device.