MULTICAST MULTIPATHING IN AN IP OVERLAY NETWORK
First Claim
Patent Images
1. A system, comprising:
- at least one processor;
a network interface; and
memory including instructions that, when executed by the at least one processor, cause the system to;
receive, over the network interface, a multicast packet for distributing to a set of receivers in an overlay network;
perform a hash operation on at least a portion of the multicast packet to determine a hash key;
select a forwarding tag (FTAG) value based at least on the hash key;
concatenate an overlay multicast group value with the FTAG value to provide a destination address;
encapsulate the multicast packet with the concatenated overlay multicast group value and the FTAG value; and
forward the encapsulated multicast packet to a network element located at a next-hop in the overlay network.
1 Assignment
0 Petitions
Accused Products
Abstract
The subject technology addresses the need in the art for improving utilization of network bandwidth in a multicast network environment. More specifically, the disclosed technology addresses the need in the art for extending multipathing to tenant multicast traffic in an IP overlay network, which enables the network to fully utilize available bandwidth for multicast traffic. In some examples, nodes in the overlay network may be connected by virtual or logical links, each of which corresponds to a path, perhaps through many physical links, in the underlying network.
-
Citations
20 Claims
-
1. A system, comprising:
-
at least one processor; a network interface; and memory including instructions that, when executed by the at least one processor, cause the system to; receive, over the network interface, a multicast packet for distributing to a set of receivers in an overlay network; perform a hash operation on at least a portion of the multicast packet to determine a hash key; select a forwarding tag (FTAG) value based at least on the hash key; concatenate an overlay multicast group value with the FTAG value to provide a destination address; encapsulate the multicast packet with the concatenated overlay multicast group value and the FTAG value; and forward the encapsulated multicast packet to a network element located at a next-hop in the overlay network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method, comprising:
-
receiving, over the network interface, a multicast packet for distributing to a set of receivers in an overlay network; performing a hash operation on at least a portion of the multicast packet to determine a hash key; selecting a forwarding tag (FTAG) value based at least on the hash key; concatenating an overlay multicast group value with the FTAG value to provide a destination address; encapsulating the multicast packet with the concatenated overlay multicast group value and the FTAG value; and forwarding the encapsulated multicast packet to a network element located at a next-hop in the overlay network. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium including instructions stored therein that, when executed by at least one computing device, cause the at least one computing device to:
-
receive, over the network interface, a multicast packet for distributing to a set of receivers in an overlay network; perform a hash operation on at least a portion of the multicast packet to determine a hash key; select a forwarding tag (FTAG) value based at least on the hash key; concatenate an overlay multicast group value with the FTAG value to provide a destination address; encapsulate the multicast packet with the concatenated overlay multicast group value and the FTAG value; and forward the encapsulated multicast packet to a network element located at a next-hop in the overlay network. - View Dependent Claims (20)
-
Specification