Multicast Path Establishment Using Unicast Routing Tables
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current multicast transmission methods in networks are inefficient, often treating multicast data as broadcast or multiple unicast transmissions, which wastes bandwidth and fails to minimize the number of transmissions needed, as not all nodes can determine which nodes should receive the packet.
Innovation Solution
A network node with unicast routing tables and a multicast path generator that establishes a path for multicast transmissions by selecting next nodes based on unicast routing tables, using a multicast stream identifier and transmitting messages along the path, while only the source node can update the multicast path and rebuild it when connections break.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If multicast transmissions are treated as broadcast or multiple unicast transmissions, then all nodes can receive the transmission, but bandwidth is wasted and the number of transmissions is not minimized
Solution Approach 1:
The network nodes are segmented into two functional groups: source nodes that initiate multicast transmissions and relay nodes that forward them. This segmentation allows the source node to selectively determine which relay nodes should receive and forward the multicast packets, rather than broadcasting to all nodes. The segmentation enables efficient path selection by dividing the network into relevant transmission paths.
Solution Approach 2:
The source node performs preliminary action by determining the multicast destination nodes before transmission begins. Using unicast routing tables, the source node pre-calculates the optimal paths to multiple destination nodes and identifies the specific relay nodes that should receive the multicast transmission. This preliminary determination prevents unnecessary transmissions to nodes that don't need the data.
2Loss of information
If join messages are sent to establish multicast paths, then the source can determine which nodes to send to, but only connected nodes can decode the join message when encryption is used
Solution Approach 1:
The patent extracts the path establishment function from the data transmission function. Instead of embedding join messages within encrypted data streams, the system uses separate unicast routing table lookups to determine paths. The source node extracts routing information from unicast tables to build multicast paths, separating the control plane (path establishment) from the data plane (encrypted transmission).
Solution Approach 2:
The unicast routing tables serve multiple functions: they are used both for traditional unicast routing and for establishing multicast paths. By making the routing infrastructure universal, the system avoids creating separate complex path establishment protocols. The same routing information that guides unicast traffic also guides multicast traffic, simplifying the overall mechanism.
3Productivity
If unicast routing tables are used to determine relay nodes for multicast, then transmissions can be optimized, but not all nodes can extract the list of nodes that need to get the packet from the multicast DA
Solution Approach 1:
The source node acts as an intermediary that translates multicast destination addresses into actionable routing information. Instead of requiring intermediate relay nodes to decode and interpret encrypted multicast addresses, the source node uses unicast routing tables to pre-determine the path and identifies which relay nodes should receive the packets. This intermediary function preserves destination information in an accessible format for path determination.
Solution Approach 2:
The source node performs preliminary path determination using unicast routing tables before multicast transmission begins. It pre-identifies which relay nodes should receive the multicast packets based on their positions in the unicast routing structure. This preliminary action ensures that destination node information is properly interpreted and acted upon without requiring other nodes to decode encrypted addresses.
Data Source
AI summary
A method for multicast transmissions between a source node and a client node includes the source node generating a multicast stream identifier to uniquely identify the multicast stream, and the source node establishing a path between the source node and the client node for a specified the multicast stream, each node in the path using unicast routing tables in order to identify a next node on the path during path establishment, and the source node transmitting messages of the specified multicast stream along the path. Network nodes implement the method.


