IP Library › Granted Patent US 11,477,041
Granted Patent B2
US 11,477,041 · App. 16/835,994 · Granted Oct 18, 2022

Stateless multicast based on local label spaces

Inventor: Pranjal Kumar Dutta (Sunnyvale, CA)
Assignee: Nokia Solutions and Networks Oy
H04L12/18H04L45/50H04L49/201H04L65/611H04L45/04H04L45/26H04L45/48
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,477,041
App. No.
16/835,994
Granted
Oct 18, 2022
Kind
B2
Abstract

Various example embodiments for supporting stateless multicast communications in a communication system are presented. Various example embodiments for supporting stateless multicast communications may be configured to support stateless multicast communications in a label switching network (e.g., a Multiprotocol Label Switching (MPLS) network, an MPLS—Traffic Engineered (TE) network, or the like) based on use of local label spaces of nodes of the label switching network for encoding of an explicit path tree for the multicast communications within the multicast communications. Various example embodiments for supporting stateless multicast communications in a label switching network based on use of local label spaces of nodes of the label switching network may be configured to support use of local label spaces of nodes of the label switching network by using network-wide unique node identifiers to uniquely identify nodes with which the node and adjacency labels of the explicit path tree are associated.

Claims (45)

1. An apparatus, comprising:

at least one processor; and

at least one memory including computer program code;

wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

support communication of a source routed packet of a multicast flow supported by a network including a node, wherein the source routed packet includes an encoding of an element of an explicit path tree for the multicast flow, wherein the element is associated with the node, wherein the encoding of the element is included within a header of the source routed packet, wherein the encoding of the element includes a node identifier of the node that uniquely identifies the node within the network and an element label for the element that is assigned to the element from a local label space specific to the node.

2. The apparatus of claim 1 , wherein the element comprises the node, wherein the element label comprises a node label.

3. The apparatus of claim 1 , wherein the element comprises an adjacency of the node, wherein the element label comprises an adjacency label.

4. The apparatus of claim 1 , wherein the source routed packet includes an encoding of a second element of the explicit path tree for the multicast flow.

5. The apparatus of claim 4 , wherein the second element is associated with the node.

6. The apparatus of claim 5 , wherein the second element is encoded within the header of the source routed packet, wherein the encoding of the second element includes a second element label for the second element that is assigned to the second element from the local label space specific to the node.

7. The apparatus of claim 5 , wherein the second element is encoded within the header of the source routed packet, wherein the encoding of the second element includes the node identifier of the node that uniquely identifies the node within the network and a second element label for the second element that is assigned to the second element from the local label space specific to the node.

8. The apparatus of claim 4 , wherein the second element is associated with a second node.

9. The apparatus of claim 8 , wherein the second element is encoded within the header of the source routed packet, wherein the encoding of the second element includes a node identifier of the second node that uniquely identifies the second node within the network and an element label for the second element that is assigned to the second element from a local label space specific to the second node.

10. The apparatus of claim 1 , wherein, to support communication of the source routed packet, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

receive, by an ingress node of the multicast flow, a native packet;

create, by the ingress node based on the native packet, the source routed packet; and

forward, by the ingress node toward at least one next-hop node, the source routed packet.

11. The apparatus of claim 1 , wherein, to support communication of the source routed packet, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

receive, by the node, the source routed packet;

determine, by the node based on the node identifier of the node from the encoding of the element, that the element label of the element is to be processed by the node; and

handle, by the node based on processing of the element label based on the local label space specific to the node, the source routed packet.

12. The apparatus of claim 11 , wherein, to handle the source routed packet, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

determine, based on the element label and the local label space specific to the node, that the element label identifies an adjacency of the node;

determine whether the adjacency of the node is a forward connected adjacency of the node; and

forward the source routed packet toward a next-hop node of the adjacency of the node based on a determination that the adjacency is a forward connected adjacency of the node.

13. The apparatus of claim 12 , wherein, to forward the source routed packet, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

remove the encoding of the element from the source routed packet to form a new source routed packet;

create a copy of the new source routed packet; and

forward the copy of the new source routed packet toward the next-hop node.

14. The apparatus of claim 12 , wherein the node is an ingress node of the explicit path tree, a transit node of the explicit path tree, or a bud node of the explicit path tree.

15. The apparatus of claim 11 , wherein, to handle the source routed packet, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

determine, based on the element label and the local label space specific to the node, that the element label identifies the node; and

forward the source routed packet to a multicast flow overlay based on a determination that the element label identifies the node.

16. The apparatus of claim 15 , wherein, to forward the source routed packet to the multicast flow overlay, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

create a local copy of the source routed packet;

remove, from the local copy of the source routed packet, the header including the encoding of the element to form thereby a new packet; and

forward, based on a native header of the new packet, the new packet to the multicast flow overlay.

17. The apparatus of claim 15 , wherein the node is a transit node of the explicit path tree, a bud node of the explicit path tree, or a leaf node of the explicit path tree.

18. The apparatus of claim 1 , wherein the node comprises an ingress node of the explicit path tree, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

send, from the node toward a network controller, a request for the explicit path tree; and

receive, by the node from the network controller, a response including a description of the explicit path tree.

19. A non-transitory computer-readable medium storing computer program code configured to cause an apparatus to:

support communication of a source routed packet of a multicast flow supported by a network including a node, wherein the source routed packet includes an encoding of an element of an explicit path tree for the multicast flow, wherein the element is associated with the node, wherein the encoding of the element is included within a header of the source routed packet, wherein the encoding of the element includes a node identifier of the node that uniquely identifies the node within the network and an element label for the element that is assigned to the element from a local label space specific to the node.

20. A method, comprising:

supporting communication of a source routed packet of a multicast flow supported by a network including a node, wherein the source routed packet includes an encoding of an element of an explicit path tree for the multicast flow, wherein the element is associated with the node, wherein the encoding of the element is included within a header of the source routed packet, wherein the encoding of the element includes a node identifier of the node that uniquely identifies the node within the network and an element label for the element that is assigned to the element from a local label space specific to the node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2020
From: DUTTA, PRANJAL KUMAR
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 052275/0975 →
Continuity (1)
Related Publication 20210306167A1 · Sep 30, 2021