Dual Network Stack Routing for Low-Power Processor Connectivity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile devices face significant power consumption challenges due to the need to maintain network connectivity, which disrupts processor sleep modes and reduces battery life, especially when handling network traffic.
Innovation Solution
Implementing a dual-network stack architecture with a primary and secondary processor, where the secondary processor maintains network connectivity using a lightweight network stack, allowing the primary processor to enter reduced power modes, and utilizing a proxy component to manage traffic and wake the primary processor only when necessary.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the primary processor maintains network connectivity to handle network traffic, then network responsiveness is improved, but power consumption increases and battery life decreases
Solution Approach 1:
The network stack functionality is segmented between two processors: a primary processor running a full-featured network stack for comprehensive network handling, and a secondary processor running a lightweight network stack for basic connectivity maintenance. This segmentation allows the primary processor to enter low-power states while the secondary processor handles essential network traffic, thus improving power efficiency while maintaining network responsiveness.
2Use of energy by moving object
If the primary processor enters reduced power modes to save energy, then battery life is extended, but network connectivity may be disrupted
Solution Approach 1:
A secondary processor acts as an intermediary to maintain network connectivity while the primary processor is in reduced power modes. The secondary processor runs a lightweight network stack that handles essential network traffic, ensuring continuous network connectivity without requiring the primary processor to remain active. This intermediary approach resolves the contradiction by decoupling connectivity maintenance from the primary processor's power state.
3Use of energy by moving object
If a lightweight network stack is used on the secondary processor to reduce power consumption, then energy efficiency is improved, but network functionality is limited
Solution Approach 1:
Network functionality is segmented between two processors with different capabilities. The secondary processor's lightweight network stack handles basic connectivity and low-power operations, while the primary processor's full-featured network stack provides comprehensive network functionality when needed. This segmentation allows the system to operate efficiently in low-power modes while maintaining the ability to handle complex network protocols and applications when the primary processor is active.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Techniques are disclosed relating to communicating network traffic using multiple network stacks. In various embodiments, a device including first and second processors and a network interface receives network traffic from an external computing system. The network interface determines, based on a set of routing criteria, whether to route the network traffic to a destination one of a first network stack executing on the first processor or a second network stack executing on the second processor, where the second network stack supports a subset of functions supported by the first network stack. The device then processes the routed network traffic at the destination network stack. In some embodiments, the second processor is an efficiency processor having a reduced power consumption relative to the first processor. In some embodiments, the first processor enters a reduced power state while the second processor processes routed network traffic via the second network stack.