BIER-Encoded TCP Multicast for Efficient Multi-Destination Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvereplication efficiencyVSAvoidretransmission overhead
Core Design Contradiction:
ProductivityVSLoss of energy

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvereplication simplicityVSAvoidstate maintenance overhead
Core Design Contradiction:
Ease of manufactureVSDevice complexity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvearbitrary destination selectionVSAvoidend-to-end flow control
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #40Composite materials

4Productivity

If traditional multicast is used, then replication is achieved, but backwards compatibility with connection-oriented transport layer protocols is lost

Engineering Contradiction:
Improvemulticast capabilityVSAvoidprotocol compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

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

Data Source

PatentUS10673778B2Transparent and efficient multi-destination TCP communications based on bit indexed explicit replication
Publication Date: 2020.06.02 CISCO TECHNOLOGY INC
  • US10673778B2 patent drawing
  • US10673778B2 patent drawing
  • US10673778B2 patent drawing

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.