Encoding forwarding policy data in multiprotocol label switching (MPLS) labels

US11770331B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11770331-B1
Application numberUS-202117527806-A
CountryUS
Kind codeB1
Filing dateNov 16, 2021
Priority dateNov 16, 2021
Publication dateSep 26, 2023
Grant dateSep 26, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A network device may receive an MPLS packet destined for a destination via a label-switched path (LSP), and may determine whether to apply a first special purpose label (SPL) option or a second SPL option for a label stack of the MPLS packet. The network device may apply, when the first SPL option is determined to be applied, one of a first type of the first SPL option for the label stack via a policy data indicator (PDI) and policy data (PD), or a second type of the first SPL option for the label stack via the PDI and the PD. The network device may forward the MPLS packet to a hop of the LSP based on the first type of the first SPL option or the second type of the first SPL option applied to the MPLS packet.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, by a network device, a multiprotocol label switching (MPLS) packet destined for a destination via a label-switched path; determining, by the network device, whether to apply a first special purpose label (SPL) option or a second SPL option for a label stack of the MPLS packet; applying, by the network device and when the first SPL option is determined to be applied, one of: a first type of the first SPL option for the label stack, via a policy data indicator and policy data, wherein the label stack continues after the policy data ends in the first type of the first SPL option, or a second type of the first SPL option for the label stack, via the policy data indicator and the policy data, wherein the label stack and the policy data end together in the second type of the first SPL option; and forwarding, by the network device, the MPLS packet to a hop of the label-switched path based on the first type of the first SPL option or the second type of the first SPL option applied to the MPLS packet. 2. The method of claim 1 , further comprising: applying, when the second SPL option is determined to be applied, one of: a first type of the second SPL option for the label stack, via the policy data indicator and the policy data, wherein the policy data continues after the label stack appears to end in the first type of the second SPL option, a second type of the second SPL option for the label stack, via the policy data indicator and the policy data, wherein the policy data continues after the label stack appears to end and the label stack continues and ends after the policy data ends in the first type of the second SPL option, a third type of the second SPL option for the label, via the policy data indicator and the policy data, wherein the policy data is provided after the label stack appears to end and the label stack and the policy data end together in the third type of the second SPL option, or a fourth type of the second SPL option for the label, via the policy data indicator and the policy data, wherein the policy data is provided after the label stack appears to end and the label stack continues and ends after the policy data ends in the fourth type of the second SPL option; and forwarding the MPLS packet to a hop of the label-switched path based on the first type of the second SPL option, the second type of the second SPL option, the third type of the second SPL option, or the fourth type of the second SPL option applied to the MPLS packet. 3. The method of claim 2 , wherein the policy data indicator includes a first value indicating that the policy data continues to a next policy data word and a second value indicating that the policy data ends after a policy data word being processed. 4. The method of claim 2 , wherein the label stack is associated with a first indicator indicating that the label stack appears to end and a second indicator indicating that the label stack actually ends. 5. The method of claim 1 , wherein the policy data indicator includes a first value indicating that the policy data continues to a next policy data word and a second value indicating that the policy data ends after a policy data word being processed. 6. The method of claim 1 , wherein the label stack is associated with an indicator that includes a first value indicating that the label stack continues and a second value indicating that the label stack ends. 7. The method of claim 1 , wherein, when the first SPL option is determined to be applied, the label stack of the MPLS packet is a single label stack. 8. A network device, comprising: one or more memories; and one or more processors to: receive a multiprotocol label switching (MPLS) packet destined for a destination via a label-switched path; determine whether to apply a first special purpose label (SPL) option or a second SPL option for a label stack of the MPLS packet; apply, when the first SPL option is determined to be applied, one of: a first type of the first SPL option for the label stack, via a policy data indicator and policy data, wherein the label stack continues after the policy data ends in the first type of the first SPL option, or a second type of the first SPL option for the label stack, via the policy data indicator and the policy data, wherein the label stack and the policy data end together in the second type of the first SPL option; and cause the MPLS packet to be provided to the destination, via the label-switched path, based on the first type of the first SPL option or the second type of the first SPL option applied to the MPLS packet. 9. The network device of claim 8 , wherein, when the MPLS packet is part of a flow of packets, the policy data is applied to each packet of the flow of packets to prevent reordering of the packets. 10. The network device of claim 8 , wherein the policy data indicator and the policy data are provided at a bottom of the label stack or above a service label of the MPLS packet. 11. The network device of claim 8 , wherein the policy data indicator and the policy data are provided within readable label depth capabilities of other network devices of the label-switched path. 12. The network device of claim 8 , wherein the policy data indicator and the policy data are labels of the label stack in the first SPL option. 13. The network device of claim 8 , wherein the policy data indicator and the policy data end the label stack in the second SPL option. 14. The network device of claim 8 , wherein the policy data is associated with one or more of: a slice-aggregator identifier to which the MPLS packet belongs, a segment routing path to which the MPLS packet belongs, or a policy to populate metadata beyond an end of the label stack. 15. A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising: one or more instructions that, when executed by one or more processors of a network device, cause the network device to: receive a multiprotocol label switching (MPLS) packet destined for a destination via a label-switched path; determine whether to apply a first special purpose label (SPL) option or a second SPL option for a label stack of the MPLS packet; apply, when the first SPL option is determined to be applied, one of: a first type of the first SPL option for the label stack, via a policy data indicator and policy data, wherein the label stack continues after the policy data ends in the first type of the first SPL option, or a second type of the first SPL option for the label stack, via the policy data indicator and the policy data, wherein the label stack and the policy data end together in the second type of the first SPL option; and apply, when the second SPL option is determined to be applied, one of: a first type of the second SPL option for the label stack, via the policy data indicator and the policy data, wherein the policy data continues after the label stack appears to end in the first type of the second SPL option, a second type of the second SPL option for the label stack, via the policy data indicator and the policy data, wherein the policy data continues after the label stack appears to end and the label stack continues and ends after the policy data ends in the first type of the second SPL option, a third type of the second SPL option for the label, via the policy data indicator and the policy data, wherein the policy data is provided after the label stack appears to end and the label stack and the policy data end together in the third type of the second SPL optio

Assignees

Inventors

Classifications

  • H04L45/50Primary

    using label swapping, e.g. multi-protocol label switch [MPLS] · CPC title

  • H04L47/20Primary

    Traffic policing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11770331B1 cover?
A network device may receive an MPLS packet destined for a destination via a label-switched path (LSP), and may determine whether to apply a first special purpose label (SPL) option or a second SPL option for a label stack of the MPLS packet. The network device may apply, when the first SPL option is determined to be applied, one of a first type of the first SPL option for the label stack via a…
Who is the assignee on this patent?
Juniper Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/50. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 26 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).