Service Node Chain Replication Using Original Data Packets
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The high cost and power consumption of smartNICs in data centers, along with the complexity of managing network services, necessitate a more efficient and cost-effective approach to provide advanced services in data centers.
Innovation Solution
Implementing a network architecture with purpose-built NICs and smart switches equipped with service nodes configured in a circular replication chain, utilizing a local transport protocol (LTP) for communication, which allows for virtualized offloads and efficient service distribution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If smartNICs are used to provide advanced services in data centers, then service functionality is improved, but capital expenses and power consumption increase
Solution Approach 1:
The system segments the network service architecture by separating service nodes from traditional smartNICs. Service nodes are deployed as independent entities in the network fabric, allowing advanced services to be provided without requiring every NIC to be a smartNIC. This segmentation reduces overall power consumption while maintaining service functionality.
Solution Approach 2:
The patent implements flow table replication across multiple service nodes. When a service node processes a flow and creates flow table entries, these entries are replicated to other service nodes in the chain. This copying mechanism ensures that any service node can handle any flow, providing high availability and load balancing without requiring expensive smartNICs at each endpoint.
2Adaptability or versatility
If smartNICs are deployed to provide advanced services, then service capabilities are improved, but capital expenses increase
Solution Approach 1:
Service nodes are designed as universal entities that can provide multiple advanced services including firewall, NAT, load balancing, and application-layer processing. Instead of deploying specialized smartNICs for each service, a single service node can perform multiple functions, reducing capital expenses while maintaining service capabilities.
Solution Approach 2:
The system enables ordinary NICs to perform service functions by implementing service nodes in the network fabric. These service nodes handle packet processing, flow table management, and service logic execution, allowing standard networking equipment to provide advanced services without requiring expensive smartNIC hardware at each endpoint.
3Reliability
If service state information is replicated across multiple service nodes, then high availability is improved, but network traffic and synchronization complexity increase
Solution Approach 1:
The system establishes service node chains during initialization, pre-configuring the replication topology. Flow table entries are replicated proactively along the chain before failures occur. This preliminary setup simplifies synchronization by pre-defining replication paths and reducing runtime decision complexity.
Solution Approach 2:
Service nodes act as intermediaries in the replication chain, where each node receives flow table entries from its upstream peer and forwards them to its downstream peer. This intermediary mechanism simplifies synchronization by creating a structured, linear replication path that is easier to manage than direct peer-to-peer replication between all nodes.
4Ease of repair
If service nodes are disaggregated from NICs, then ease of maintenance and scalability are improved, but system architecture complexity increases
Solution Approach 1:
The system segments service functionality from network interface hardware by deploying service nodes as separate entities in the network fabric. This segmentation allows service nodes to be independently maintained, upgraded, and scaled without affecting NIC hardware. Service nodes can be added or removed from chains dynamically, improving ease of maintenance and scalability.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Network traffic flows can be processed by routers, switches, or service nodes. Service nodes may be ASICs that can provide the functionality of a switch or a router. Service nodes can be configured in a circular replication chain, thereby providing benefits such as high reliability. The service nodes can implement methods that include receiving a first packet that includes a source address in a source address field and that includes a destination address in a destination address field, routing the first packet to a selected service node that is in a circular replication chain that includes a plurality of service nodes that have local flow tables and are configured for chain replication of the local flow tables, producing a second packet by using a matching flow table entry of the first packet to process the first packet, and sending the second packet toward a destination indicated by the destination address.