MULTICAST STATE REDUCTION VIA TUNNELING IN A ROUTED SYSTEM
First Claim
1. A method implemented by a network device in a network including a plurality of network devices, the method to implement multicast forwarding configuration utilizing a method resulting in reduced state for the network by utilizing unicast tunneling between a root, replication points and leaves that implement each multicast distribution tree, the method comprising:
- selecting a multicast group to determine forwarding configuration for the selected multicast group;
pruning all branches of a shortest path tree rooted at a source node for the selected multicast group that do not serve at least one leaf for the multicast group to generate a source group tree;
determining whether the network device is a root or a replication node for the source group tree;
checking whether a downstream leaf or replicating node is adjacent to the network device; and
where the selected branch does not have an adjacent replication node or leaf,identifying the next replicating node or leaf on the selected branch, andconfiguring the network device to forward multicast group traffic to the identified replicating node or leaf using a unicast tunnel.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is implemented by a network device in a network including a plurality of network devices. The method implements multicast forwarding configuration resulting in reduced state for the network by utilizing unicast tunneling between a root, replication points and leaves that implement each multicast distribution tree. The method selects a multicast group to determine forwarding configuration for the selected multicast group, prunes a shortest path tree for the selected multicast group to generate a source group tree, and determines whether the network device is a root or a replication node for the source group tree. The method further checks whether a downstream leaf or replicating node is adjacent to the network device, and where the selected branch does not have an adjacent replication node or leaf, identifies the next replicating node or leaf on the selected branch, and configures the network device to forward multicast group traffic using a unicast tunnel.
35 Citations
20 Claims
-
1. A method implemented by a network device in a network including a plurality of network devices, the method to implement multicast forwarding configuration utilizing a method resulting in reduced state for the network by utilizing unicast tunneling between a root, replication points and leaves that implement each multicast distribution tree, the method comprising:
-
selecting a multicast group to determine forwarding configuration for the selected multicast group; pruning all branches of a shortest path tree rooted at a source node for the selected multicast group that do not serve at least one leaf for the multicast group to generate a source group tree; determining whether the network device is a root or a replication node for the source group tree; checking whether a downstream leaf or replicating node is adjacent to the network device; and where the selected branch does not have an adjacent replication node or leaf, identifying the next replicating node or leaf on the selected branch, and configuring the network device to forward multicast group traffic to the identified replicating node or leaf using a unicast tunnel. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A networking device in a network including a plurality of network devices, the networking device to execute a method to implement multicast forwarding configuration utilizing a method resulting in reduced state for the network by utilizing unicast tunneling between a root, replication points and leaves that implement each multicast distribution tree, the network device comprising:
-
a non-transitory machine-readable storage device having stored therein a multicast management module; and a processor coupled to the non-transitory machine-readable storage device, the processor configured to execute the multicast management module, the multicast management module configured to select a multicast group to determine forwarding configuration for the selected multicast group, prune all branches of a shortest path tree rooted at a source node for the selected multicast group that do not serve at least one leaf for the multicast group to generate a source group tree, to determine whether the network device is a root or a replication node for the source group tree, to check whether a downstream leaf or replicating node is adjacent to the network device, and where the selected branch does not have an adjacent replication node or leaf, identifying the next replicating node or leaf on the selected branch, and configuring the network device to forward multicast group traffic to the identified replicating node or leaf using a unicast tunnel. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computing device in communication with a network device in a network with a plurality of network devices, the computing device to execute a plurality of virtual machines for implementing network function virtualization (NFV), wherein a virtual machine from the plurality of virtual machines is configured to implement a method to implement multicast forwarding configuration utilizing the method resulting in reduced state for the network by utilizing unicast tunneling between a root, replication points and leaves that implement each multicast distribution tree, the computing device comprising:
-
a non-transitory machine-readable storage device having stored therein a multicast management module; and a processor coupled to the non-transitory machine-readable storage device, the processor configured to execute the virtual machine, the virtual machine configured to execute the multicast management module, the multicast management module configured to select a multicast group to determine forwarding configuration for the selected multicast group, prune all branches of a shortest path tree rooted at a source node for the selected multicast group that do not serve at least one leaf for the multicast group to generate a source group tree, to determine whether the network device is a root or a replication node for the source group tree, to check whether a downstream leaf or replicating node is adjacent to the network device, and where the selected branch does not have an adjacent replication node or leaf, identifying the next replicating node or leaf on the selected branch, and configuring the network device to forward multicast group traffic to the identified replicating node or leaf using a unicast tunnel. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A control plane device is configured to implement a control plane of a software defined networking (SDN) network including a network device in a network with a plurality of network devices, wherein the control plane device is configured to implement a method to implement multicast forwarding configuration utilizing the method resulting in reduced state for the network by utilizing unicast tunneling between a root, replication points and leaves that implement each multicast distribution tree, the control plane device comprising:
-
a non-transitory machine-readable storage device having stored therein a multicast management module; and a processor coupled to the non-transitory machine-readable storage device, the processor configured to execute the multicast management module, the multicast management module configured to select a multicast group to determine forwarding configuration for the selected multicast group, prune all branches of a shortest path tree rooted at a source node for the selected multicast group that do not serve at least one leaf for the multicast group to generate a source group tree, to determine whether the network device is a root or a replication node for the source group tree, to check whether a downstream leaf or replicating node is adjacent to the network device, and where the selected branch does not have an adjacent replication node or leaf, identifying the next replicating node or leaf on the selected branch, and configuring the network device to forward multicast group traffic to the identified replicating node or leaf using a unicast tunnel. - View Dependent Claims (17, 18, 19, 20)
-
Specification