IP Library Granted Patent US 12,401,569
Granted Patent B2
US 12,401,569 · App. 17/514,855 · Granted Aug 26, 2025

Network slicing including modeling, distribution, traffic engineering and maintenance

Inventors: Vishnu Pavan Kumar Beeram (Ashburn, VA); Tarek Saad (Ottawa, CA); Jonathan C. Barth (Collegeville, PA); Chandrasekar Ramachandran (Bangalore, IN); Srihari Ramachandra Sangli (Bengaluru, IN)
Assignee: Juniper Networks, Inc.
H04L41/12H04L41/0894H04L41/0895H04L41/122H04L41/5019H04L45/50H04L45/74
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 12,401,569
App. No.
17/514,855
Granted
Aug 26, 2025
Kind
B2
Abstract

The techniques describe network slicing in computer networks. For example, a node receives a slice policy definition. The slice policy definition comprising a slice selector to identify packets belonging to one or more network slices, referred to as a “slice aggregate,” and one or more network resource requirements for the slice aggregate to meet one or more Service Level Objectives (SLOs). The node configures, based on the slice policy definition, a path for the slice aggregate that complies with the one or more network resource requirements. In response to receiving a packet, the node determines whether the packet is associated with the slice aggregate and, in response to determining that the packet is associated with the slice aggregate, forwards the packet along the path for the slice aggregate.

Claims (54)

1. A network controller comprising:

a memory;

one or more processors operably coupled to the memory, wherein the one or more processors are configured to:

receive a network slice intent to instantiate a plurality of network slices having a logical network topology to connect a plurality of network slice endpoints using one or more nodes of an underlay network in accordance with one or more Service Level Objectives (SLOs);

map the plurality of network slices to a slice aggregate, wherein the slice aggregate comprises one or more packet flows belonging to the plurality of network slices;

generate a slice policy definition for the slice aggregate, wherein the slice policy definition comprises:

a global identifier slice selector used to identify the slice aggregate, wherein the global identifier slice selector comprises at least one of a single forwarding address or a single Multiprotocol Label Switching (MPLS) label associated with the slice aggregate, and

one or more network resource requirements for the slice aggregate to meet the one or more SLOs; and

send the slice policy definition to the one or more nodes of the underlay network to cause the one or more nodes to identify, based on the global identifier slice selector, the slice aggregate and to allocate one or more network resources for the slice aggregate, based on the one or more network resource requirements for the slice aggregate, for forwarding a packet including the global identifier slice selector along a path of the slice aggregate, wherein the global identifier slice selector in the packet is independent of a forwarding address or MPLS label associated with a destination of the packet.

2. The controller of claim 1 , wherein the slice policy definition comprises:

a data plane policy comprising at least the global identifier slice selector;

a control plane policy comprising at least an amount of the one or more network resources to be allocated, a network resource sharing requirement to share the one or more network resources with a plurality of slice aggregates, or a reservation priority to prioritize the one or more network resources for one or more slice aggregates of the plurality of slice aggregates; and

a topology membership policy comprising a topology filter policy that specifies a network topology for the slice aggregate.

3. The controller of claim 2 , wherein the topology filter policy comprises a flexible-algorithm definition or a multi-topology identifier.

4. A node of a plurality of nodes of an underlay network, the node comprising:

a forwarding component comprising processing circuitry; and

a routing component comprising processing circuitry and configured to:

receive, from a controller, a slice policy definition, wherein the slice policy definition comprises:

a global identifier slice selector to identify to a slice aggregate, wherein the slice aggregate comprises one or more packet flows belonging to a plurality of network slices having a logical network topology to connect a plurality of network slice endpoints using one or more nodes of an underlay network in accordance with one or more Service Level Objectives (SLOs), wherein the global identifier slice selector comprises at least one of a single forwarding address or a single Multiprotocol Label Switching (MPLS) label associated with the slice aggregate, and

one or more network resource requirements for the slice aggregate to meet the one or more SLOs;

identify, based on the global identifier slice selector, the slice aggregate;

configure, based on the one or more network resource requirements for the slice aggregate, a path for the slice aggregate; and

wherein, based on the configuration of the path for the slice aggregate, the processing circuitry of the forwarding component is configured to:

receive a packet; and

based on determining that the packet includes the global identifier slice selector, forward the packet along the path for the slice aggregate, wherein the global identifier slice selector in the packet is independent of a forwarding address or MPLS label associated with a destination of the packet.

5. The node of claim 4 ,

wherein the node is an ingress node to the slice aggregate, and

wherein, to forward the packet along the path, the forwarding component is further configured to include the global identifier slice selector in the packet.

6. The node of claim 5 , wherein, to forward the packet along the path, the forwarding component further configured to include a Differentiated Service Class Selector in the packet to differentiate the packet from among a plurality of packets associated with the slice aggregate.

7. The node of claim 4 , wherein the routing component is further configured to:

send a routing protocol message including slice aggregate information to another node of the plurality of nodes.

8. The node of claim 7 , wherein the slice aggregate information comprises one or more of an indication that the node is capable of slice aggregate aware traffic engineering, link identification information for a link of the slice aggregate, attributes of the link, unreserved bandwidth of the link, residual bandwidth of the link, available bandwidth of the link, utilized bandwidth of the link, a prefix-segment identifier of the slice aggregate, an adjacency-segment identifier of the slice aggregate, a local area network (LAN) adjacency-segment identifier, or a segment routing version 6 segment identifier.

9. The node of claim 7 , wherein the routing protocol message includes at least one of an intermediate system to intermediate system (IS-IS) protocol message, or an Open Shortest Path First (OSPF) protocol message, or a Border Gateway Protocol (BGP) message.

10. The node of claim 4 , wherein to receive the slice policy definition, the routing component is further configured to:

receive a routing protocol message including the slice policy definition from another node of the plurality of nodes.

11. The node of claim 10 , wherein the routing protocol message includes at least one of an intermediate system to intermediate system (IS-IS) protocol message, or an Open Shortest Path First (OSPF) protocol message, or a Border Gateway Protocol (BGP) message.

12. A method comprising:

receiving, from a controller and by a node of a plurality of nodes in an underlay network, a slice policy definition, wherein the slice policy definition comprises:

a global identifier slice selector to identify a slice aggregate, wherein the slice aggregate comprises one or more packet flows belonging to a plurality of network slices having a logical network topology to connect a plurality of network slice endpoints using one or more nodes of an underlay network in accordance with one or more Service Level Objectives (SLOs), wherein the global identifier slice selector comprises at least one of a single forwarding address or a single Multiprotocol Label Switching (MPLS) label associated with the slice aggregate, and

one or more network resource requirements for the slice aggregate to meet the one or more SLOs;

identifying, by the node and based on the global identifier slice selector associated with the slice aggregate, the slice aggregate;

configuring, by the node and based on the one or more network resource requirements for the slice aggregate, a path for the slice aggregate;

receiving, by the node, a packet; and

based on determining that the packet includes the global identifier slice selector, forwarding, by the node, the packet along the path for the slice aggregate, wherein the global identifier slice selector in the packet is independent of a forwarding address or MPLS label associated with a destination of the packet.

13. The method of claim 12 ,

wherein the node is an ingress node to the slice aggregate, and

wherein forwarding the packet along the path comprises including the global identifier slice selector in the packet.

14. The method of claim 13 , wherein, forwarding the packet along the path comprises including a Differentiated Service Class Selector in the packet to differentiate the packet from among a plurality of packets associated with the slice aggregate.

15. The method of claim 12 , wherein receiving the slice policy definition comprises:

receiving a routing protocol message including slice aggregate information from another node of the plurality of nodes, wherein the routing protocol message includes at least one of an intermediate system to intermediate system (IS-IS) protocol message, or an Open Shortest Path First (OSPF) protocol message, or a Border Gateway Protocol (BGP) message.

16. The method of claim 15 , wherein the slice aggregate information comprises one or more of an indication that the node is capable of slice aggregate aware traffic engineering, link identification information for a link of the slice aggregate, attributes of the link, unreserved bandwidth of the link, residual bandwidth of the link, available bandwidth of the link, utilized bandwidth of the link, a prefix-segment identifier of the slice aggregate, an adjacency-segment identifier of the slice aggregate, a local area network (LAN) adjacency-segment identifier, or a segment routing version 6 segment identifier.

17. The controller of claim 1 , wherein the one or more processors are further configured to:

send the slice policy definition to a proxy node using a transport mechanism including at least one of NETCONF, RESTCONF, or gRPC, and

wherein the proxy node is configured to send, to other nodes of the one or more nodes, a routing protocol message including the slice policy definition, wherein the routing protocol message includes at least one of an intermediate system to intermediate system (IS-IS) protocol message, or an Open Shortest Path First (OSPF) protocol message, or a Border Gateway Protocol (BGP) message.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2021
From: RAMACHANDRAN, CHANDRASEKAR
To: JUNIPER NETWORKS, INC.
Reel/Frame 058022/0837 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2021
From: BEERAM, VISHNU PAVAN KUMAR; SAAD, TAREK; BARTH, JONATHAN C.; SANGLI, SRIHARI RAMACHANDRA
To: JUNIPER NETWORKS, INC.
Reel/Frame 057966/0581 →
Priority Claims (1)
IN 202041047431 · Oct 30, 2020 · national
Continuity (1)
Related Publication 20220141095A1 · May 5, 2022
References Cited (20)
US 9794165B1 · Wood · 2017 [cited by applicant]
US 9898317B2 · Nakil et al. · 2018 [cited by applicant]
US 10277505B2 · Ratnasingham · 2019 [cited by applicant]
US 20170134538A1 · Mahkonen · 2017 [cited by examiner]
US 20190289647A1 · Li · 2019 [cited by examiner]
US 20200221346A1 · Park · 2020 [cited by examiner]
US 20200244588A1 · Filsfils · 2020 [cited by examiner]
US 20200322437A1 · Mardente · 2020 [cited by examiner]
US 20210067439A1 · Kommula · 2021 [cited by examiner]
US 20210084582A1 · Li · 2021 [cited by examiner]
US 20210119879A1 · Zhang · 2021 [cited by examiner]
WO WO2021082575 · 2020 [cited by examiner]
Ginsberg et al. “Advertising Generic Information in IS-IS” Internet Engineering Task Force (IETF), RFC 6823, Dec. 2010, 11 pp. [cited by applicant]
Ginsberg et al. “IS-IS Traffic Engineering (TE) Metric Extensions” Internet Engineering Task Force (IETF), RFC 8570, Mar. 2019, 21 pp. [cited by applicant]
Previdi et al. “IS-IS Extensions for Segment Routing” Internet Engineering Task Force (IETF), RFC 8667, Dec. 2019, 28 pp. [cited by applicant]
Psenak et al. “IS-IS Extensions to Support Segment Routing over IPv6 Dataplane” draft-ietf-Isr-isis-srv6-extensions-18, Network Working Group, Internet-Draft, Jun. 18, 2021, 29 pp. [cited by applicant]
Bahadur et al., “Mechanism for Performing Label Switched Path Ping (LSP Ping) over MPLS Tunnels,” Internet Engineering Task Force (IETF), RFC 6424, Nov. 2011, 24 pp. [cited by applicant]
Awduche et al. “Requirements for Traffic Engineering Over MPLS” Network Working Group, RFC 2702, Sep. 1999, 29 pp. [cited by applicant]
Britto et al. “IGP Extensions for Support of Slice Aggregate Aware Traffic Engineering” draft-bestbar-Isr-slice-aware-te-00, LSR Working Group, Internet-Draft, Feb. 22, 2021, 24 pp. [cited by applicant]
Saad et al. “IGP Extensions for SR Slice Aggregate SIDs” draft-bestbar-lsr-spring-sa-01, LSR Working Group, Internet-Draft, Sep. 16, 2021, 12 pp. [cited by applicant]