BIER-Encoded TCP Multicast for Efficient Multi-Destination Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current multicast technologies, such as IP multicast and overlay networks, face inefficiencies and reliability issues due to lack of end-to-end flow control and backwards compatibility with connection-oriented transport layer protocols, particularly in content delivery networks.
Innovation Solution
The implementation of Bit Indexed Explicit Replication (BIER) with a multicast BIER-encoded packet that uses an array of bits to selectively route data to specific destination devices, allowing for efficient and reliable multi-destination transport layer communications, including backwards compatibility with TCP stacks, and dynamic adjustment of destination sets for optimized transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If IP multicast is used for replication, then data can be sent to all end-hosts, but retransmissions become significantly inefficient due to lack of mechanism for limiting data to arbitrary set of end-hosts
Solution Approach 1:
The patent segments the multicast group into arbitrary subsets of end-hosts, allowing retransmissions to be targeted only to specific subsets that need the data. This is achieved through selective group membership management where the source can identify and retransmit to specific end-hosts or subsets rather than the entire group, reducing unnecessary retransmission overhead.
Solution Approach 2:
The patent introduces dynamic control over multicast retransmissions by allowing the source to adaptively select which end-hosts receive retransmitted data based on real-time group state. This dynamic approach enables the system to optimize retransmission targets, sending data only to end-hosts that actually need it, thereby improving productivity and reducing energy waste.
2Ease of manufacture
If overlay networks are used to simplify replication, then replication is greatly simplified, but significant amount of state must be maintained by intermediate nodes which becomes onerous
Solution Approach 1:
The patent extracts the complex state maintenance requirements from intermediate nodes in overlay networks and relocates them to the end-hosts themselves. By implementing multicast group management at the edge rather than in the core, the intermediate nodes are relieved of onerous state maintenance tasks, achieving both simplified replication and reduced device complexity.
Solution Approach 2:
The patent introduces a new intermediary mechanism that sits between the source and end-hosts, managing group state information in a distributed manner. This intermediary layer handles the complexity of state maintenance through automated protocols, simplifying replication while avoiding the burden of manual state management at intermediate nodes.
3Adaptability or versatility
If BIER is used for multicast, then data can be transmitted to arbitrary set of end-hosts, but efficiency and reliability are limited and lacks end-to-end flow control
Solution Approach 1:
The patent merges BIER's arbitrary destination selection capability with TCP's end-to-end flow control and reliability mechanisms. By combining these two approaches, the system achieves both the versatility of sending data to any arbitrary set of end-hosts and the reliability of TCP flow control, acknowledgments, and retransmissions, overcoming the limitations of pure BIER.
Solution Approach 2:
The patent creates a composite communication protocol that integrates BIER's routing capabilities with TCP's transport layer guarantees. This composite approach combines the strengths of both protocols, using BIER for flexible multicast routing to arbitrary destinations while layering TCP-style reliability and flow control on top, thereby achieving both adaptability and reliability.
4Productivity
If traditional multicast is used, then replication is achieved, but backwards compatibility with connection-oriented transport layer protocols is lost
Solution Approach 1:
The patent creates a universal multicast mechanism that maintains compatibility with connection-oriented transport layer protocols like TCP. By designing the multicast system to work seamlessly with existing TCP stacks and transport protocols, it achieves multi-functionality, supporting both traditional unicast/TCP communications and efficient multicast replication without sacrificing backwards compatibility.
Data Source
AI summary
Systems, methods, and computer-readable storage media for multi-destination TCP communications using bit indexed explicit replication (BIER). In some examples, a system can generate a TCP packet associated with a TCP session involving a set of destination devices, and encode an array of bits into the TCP packet to yield a TCP multicast packet. The array of bits can define the destination devices as destinations for the multicast packet. The system can transmit the TCP multicast packet towards the destination devices through a BIER domain. The system can receive acknowledgements from a first subset of the destination devices. Based on the acknowledgements, the system can determine that the first subset of the destination devices received the multicast packet and a second subset of the destination devices did not receive the multicast packet. The system can then retransmit the multicast packet to the second subset of the destination devices.


