Multicast Tree Calculation via Routing Control Plane

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multicast solutions in routed Ethernet mesh networks require significant forwarding state and complex computation, especially as the number of multicast instances increases, leading to inefficient use of network resources.

Innovation Solution

Advertise multicast group membership and specify algorithms for calculating multicast trees within the routing system, allowing nodes to determine the appropriate tree type (shortest path or spanning tree) and reduce forwarding state requirements by using algorithms like shortest path or spanning tree algorithms, which enable simpler computation and load distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If forwarding state is installed for each multicast source-group pair (S,G) to implement multicast connectivity, then multicast service coverage is improved, but forwarding state consumption increases significantly

Engineering Contradiction:
Improvemulticast service coverageVSAvoidforwarding state consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple source-group (S,G) forwarding states into a single group-based (*,G) forwarding state by implementing source-independent multicast forwarding. Nodes install forwarding state only for multicast group addresses rather than maintaining separate state for each source, thereby reducing forwarding state consumption while maintaining multicast service coverage through the algorithm specification mechanism.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent changes the forwarding state parameter from source-specific (S,G) to group-only (*,G) by introducing algorithm specifications that enable nodes to compute multicast trees without source-dependent state. This parameter change allows nodes to use less state-intensive tree constructs while still providing comprehensive multicast connectivity.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If complex multicast tree computation is performed for each multicast instance to ensure optimal routing, then routing precision is improved, but computational complexity increases

Engineering Contradiction:
Improverouting precisionVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a universal algorithm specification mechanism where nodes compute a single multicast tree using a specified algorithm (such as shortest path or spanning tree) that serves all multicast groups. This universal approach eliminates the need for separate complex computations for each multicast instance, reducing computational complexity while maintaining routing precision through the standardized algorithm application.

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

Solution Approach 2:

The patent performs preliminary algorithm specification and tree computation at the control plane before data plane forwarding. Nodes pre-compute multicast trees using the specified algorithm and install the resulting forwarding state, avoiding the need for complex real-time computation during actual multicast traffic forwarding. This preliminary action separates computation from forwarding, reducing operational complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9876707B2Method and apparatus for multicast implementation in a network
Publication Date: 2018.01.23 CIENA CORP
  • US9876707B2 patent drawing
  • US9876707B2 patent drawing
  • US9876707B2 patent drawing

AI summary

Interest in multicast group membership may be advertised via a routing system on an Ethernet network along with an indication of an algorithm to be used by the nodes on the network to calculate the distribution tree or trees for the multicast. Each node, upon receipt of the advertisement, will determine the algorithm that is to be used to produce the multicast tree and will use the algorithm to calculate whether it is on a path between nodes advertising common interest in the multicast. Example algorithms may include shortest path algorithms and spanning tree algorithms. This allows multicast membership to be managed via the routing control plane, while enabling spanning tree processes to be used to forward multicast traffic. Since spanning tree is able to install multicast state per service rather than per source per service, this reduces the amount of forwarding state required to implement multicasts on the routed Ethernet mesh network.