User-Aware Microservice Virtualization for uRLLC Network Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing service communication proxy (SCP) systems fail to effectively support networking interconnections for microservices, particularly in scenarios requiring user-aware requirements such as ultra-reliable low latency communications (uRLLC) and highly mobile services, due to the complexity and evolution of interconnection patterns.
Innovation Solution
Implementing a user-aware virtualization controller (UAVC) that calculates and optimizes network configurations for microservices based on user-aware information, ensuring equal bandwidth allocation, consistent load distribution, sufficient CPU capacity, and adherence to link capacities, using linear programming to minimize server and bandwidth costs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If service communication proxy systems use traditional networking interconnection methods, then system simplicity is maintained, but they fail to support user-aware requirements such as ultra-reliable low latency communications and highly mobile services
Solution Approach 1:
The system segments network functions into microservices that can be independently deployed and managed. Each microservice handles specific networking tasks, allowing the system to adapt to different user requirements (such as uRLLC and highly mobile services) by activating only the necessary microservice components, thereby maintaining simplicity while gaining versatility.
Solution Approach 2:
The networking interconnections are made dynamic through service agents that can adaptively route traffic and allocate resources based on real-time user requirements. The system dynamically adjusts network configurations to support varying service demands, enabling ultra-reliable low latency communications and highly mobile services without requiring a complete system redesign.
2Reliability
If bandwidth is allocated to meet requested traffic amplitude for each microservice demand, then service quality is improved, but network resource consumption increases
Solution Approach 1:
The system changes bandwidth allocation parameters dynamically based on actual traffic demands and service priorities. For each microservice demand, the allocated bandwidth is adjusted to match the requested traffic amplitude only when necessary, rather than providing fixed maximum bandwidth to all services. This ensures high service quality for critical communications while reducing overall network resource consumption.
3Reliability
If multiple paths are allocated for microservice demands, then reliability is improved through redundancy, but path selection complexity increases
Solution Approach 1:
Service agents act as intermediaries that manage path selection for microservice demands. Instead of requiring complex path selection logic throughout the network, the service agents centralized the decision-making process, selecting appropriate paths based on service requirements and network conditions. This maintains reliability through redundant path options while reducing overall system complexity.
Data Source
AI summary
A network function distributed to and implemented by data centers, using a service communication proxy, may not be suitable for performing functions utilizing user-aware needs. A method for distributing a network function utilizing user-aware needs includes receiving user-aware information, calculating a network configuration for a plurality of network functions based on the user-aware information, and transmitting the network configuration to at least one connectivity agent.


