IP Library › Granted Patent US 10,736,029
Granted Patent B1
US 10,736,029 · App. 16/401,715 · Granted Aug 4, 2020

Enabling network-slice functions in transport domains

Inventor: Kristen Sydney Young (Morris Plains, NJ)
Assignee: Verizon Patent and Licensing Inc.
H04W48/18H04L12/4633H04L45/741H04W8/26H04W40/246H04W88/18
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 10,736,029
App. No.
16/401,715
Granted
Aug 4, 2020
Kind
B1
Abstract

A device may obtain a Segment Routing Internet Version 6 (SRv6) packet; determine a first segment identifier, based on the SRv6 packet, that includes a node identifier, a function identifier, and a Single-Network Slice Selection Assistance Information (S-NSSAI); obtain the function identifier and the S-NSSAI from the segment identifier; and execute a first instruction, which corresponds to the function identifier, for a network slice specified by the S-NSSAI.

Claims (83)

1. A network component comprising:

a memory to store instructions;

a processor to execute the instructions to:

obtain a Segment Routing Internet Version 6 (SRv6) packet, wherein when obtaining the SRv6 packet, the processor is to:

receive the SRv6 packet from another network component; or

create the SRv6 packet based on a different packet, wherein when creating the SRv6 packet, the processor is to:

create a new Internet Protocol Version 6 (IPv6) header;

create a new SRv6 header; and

encapsulate the different packet with the new IPv6 header and the new SRv6 header to generate the SRv6 packet;

determine a segment identifier, based on the SRv6 packet, that includes a node identifier, a function identifier, and a Single-Network Slice Selection Assistance Information (S-NSSAI);

obtain the function identifier and the S-NSSAI from the segment identifier; and

execute a first instruction, which corresponds to the function identifier, for a network slice specified by the S-NSSAI.

2. The network component of claim 1 , wherein the network component includes one of:

a wireless station;

a cell site router (CSR); or

a User Plane Function (UPF) instance.

3. The network component of claim 1 , wherein when the processor creates the new IPv6 header, the processor executes the instructions to:

set a source address field of the new IPv6 header to an address of the network component; and

set a destination address field of the new IPv6 header to an address specified by another segment identifier.

4. The network component of claim 1 , wherein when the processor creates the new SRv6 header, the processor executes the instructions to:

set a segments left field of the new SRv6 to a numerical value that is one less than a number of segment identifiers in a segment list of the new SRv6 header, wherein the segment list includes the segment identifier.

5. The network component of claim 1 , wherein when the processor receives the SRv6 packet, the processor executes the instructions to:

determine whether a value of a segments left field of an SRv6 header of the SRv6 packet is greater than zero;

if the determined value is greater than zero,

decrement the determined value in the segments left field; and

update a destination address field of an IPv6 header of the SRv6 packet; and

if the determined value is not greater than zero,

process an underlying packet encapsulated by the IPv6 header and the SRv6 header.

6. The network component of claim 5 , wherein when the processor processes the underlying packet, the processor executes the instructions to:

forward the underlying packet to a destination specified by a header of the underlying packet.

7. The network component of claim 6 , wherein the underlying packet includes an IPv6 packet.

8. The network component of claim 5 , wherein when the processor updates the destination address field, the processor executes the instructions to:

set the destination address field to an address designated by another segment identifier, wherein the other segment identifier is included in a segment list of the SRv6 header, and wherein the other segment identifier is indexed by the decremented determined value of the segments left field.

9. The network component of claim 1 , wherein when the processor executes the first instruction, the processor executes the instructions to:

retrieve, from a function table, the first instruction using the function identifier as a lookup key.

10. The network component of claim 9 , wherein the processor further executes the instructions to:

receive the function table from another network component.

11. A method comprising:

obtaining by a network component a Segment Routing Internet Version 6 (SRv6) packet wherein obtaining the SRv6 packet further comprises:

receiving the SRv6 packet from another network component; or

creating the SRv6 packet based on a different packet, wherein creating the SRv6 packet includes:

creating a new Internet Protocol Version 6 (IPv6) header;

creating a new SRv6 header; and

encapsulating the different packet with the new IPv6 header and the new SRv6 header to generate the SRv6 packet;

determining a segment identifier, based on the SRv6 packet, that includes a node identifier, a function identifier, and a Single-Network Slice Selection Assistance Information (S-NSSAI);

obtaining the function identifier and the S-NSSAI from the segment identifier; and

executing a first instruction, which corresponds to the function identifier, for a network slice specified by the S-NSSAI.

12. The method of claim 11 , wherein the network component includes one of:

a wireless station;

a cell site router (CSR); or

a User Plane Function (UPF) instance.

13. The method of claim 11 , wherein creating the new IPv6 header includes:

setting a source address field of the new IPv6 header to an address of the network component; and

setting a destination address field of the new IPv6 header to an address specified by another segment identifier.

14. A non-transitory computer-readable medium comprising computer-executable instructions, when executed by one or more processors, cause the one or more processors to:

obtain, by a network component, a Segment Routing Internet Version 6 (SRv6) packet wherein when obtaining the SRv6 packet, the one or more processors are to:

receive the SRv6 packet from another network component; or

create the SRv6 packet based on a different packet, wherein when creating the SRv6 packet, the one or more processors are further to:

create a new Internet Protocol Version 6 (IPv6) header;

create a new SRv6 header; and

encapsulate the different packet with the new IPv6 header and the new SRv6 header to generate the SRv6 packet;

determine a segment identifier, based on the SRv6 packet, that includes a node identifier, a function identifier, and a Single-Network Slice Selection Assistance Information (S-NSSAI);

obtain the function identifier and the S-NSSAI from the segment identifier; and

execute a first instruction, which corresponds to the function identifier, for a network slice specified by the S-NSSAI.

15. The non-transitory computer-readable medium of claim 14 , wherein the network component includes one of:

a wireless station;

a cell site router (CSR); or

a User Plane Function (UPF) instance.

16. The method of claim 11 , wherein creating the new IPv6 header comprises:

setting a source address field of the new IPv6 header to an address of the network component; and

setting a destination address field of the new IPv6 header to an address specified by another segment identifier.

17. The method of claim 11 , wherein creating the new SRv6 header includes:

setting a segments left field of the new SRv6 to a numerical value that is one less than a number of segment identifiers in a segment list of the new SRv6 header, wherein the segment list includes the segment identifier.

18. The method of claim 11 , wherein receiving the SRv6 packet includes:

determining whether a value of a segments left field of an SRv6 header of the SRv6 packet is greater than zero;

if the determined value is greater than zero,

decrementing the determined value in the segments left field; and

updating a destination address field of an IPv6 header of the SRv6 packet; and

if the determined value is not greater than zero,

processing an underlying packet encapsulated by the IPv6 header and the SRv6 header.

19. The method of claim 18 , wherein processing the underlying packet includes:

forwarding the underlying packet to a destination specified by a header of the underlying packet.

20. The method of claim 19 , wherein the underlying packet includes an IPv6 packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2019
From: YOUNG, KRISTEN SYDNEY
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 049065/0098 →
Cited By (2)
US 12,193,078 US 12,609,829