Stateful network slice selection using slice selector as connection termination proxy

US11246087B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11246087-B2
Application numberUS-201916443812-A
CountryUS
Kind codeB2
Filing dateJun 17, 2019
Priority dateFeb 22, 2019
Publication dateFeb 8, 2022
Grant dateFeb 8, 2022

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.

Some embodiments provide a method for a network slice selector. From an electronic device, the method receives a connection initiation message for a connection between the electronic device and a network domain. The method exchanges a set of connection initiation messages with the electronic device to set up the connection. The method receives a data message belonging to the connection from the electronic device. The method selects one of multiple network slices to which the electronic device has access as the network slice for the connection based on analysis of the received data message. The method forwards the data message and subsequent data messages belonging to the connection onto the selected network slice to be delivered to the network domain.

First claim

Opening claim text (preview).

We claim: 1. For a network slice selector, a method comprising: from an electronic device, receiving a connection initiation message for a connection session between the electronic device and a network domain; performing a three-way handshake in order to terminate the connection session, the three-way handshake comprising exchanging a set of connection initiation messages with the electronic device to set up the connection; performing deep packet inspection to extract data from data messages received through the connection from the electronic device; using the extracted data to select one of a plurality of network slices to which the electronic device has access as the network slice for the connection; and forwarding the data messages belonging to the connection onto the selected network slice to be delivered to the network domain. 2. The method of claim 1 , wherein: the connection initiation message comprises a transmission control protocol (TCP) SYN message; and exchanging the set of connection initiation messages comprises sending a SYN-ACK message from the network slice selector to the electronic device and receiving an ACK message from the electronic device. 3. The method of claim 2 further comprising, after selecting the network slice and prior to forwarding the data message, forwarding the SYN message and the ACK message onto the selected network slice to be delivered to the network domain. 4. The method of claim 1 , wherein the extracted data comprises at least one of (i) a destination domain name and (ii) information identifying a type of data being transmitted via the connection. 5. The method of claim 1 , wherein the selected network slice comprises a set of network services to be applied to data messages forwarded onto the selected network slice. 6. The method of claim 5 , wherein the selected network slice is a first network slice and the set of network services is a first set of network services, wherein the plurality of network slices comprises at least a second network slice that comprises a second set of network services to be applied to data messages forwarded onto the second network slice. 7. The method of claim 5 , wherein at least a subset of the network services is implemented as virtualized network functions (VNFs) that execute in at least two different datacenters. 8. The method of claim 1 , wherein forwarding the data message onto the selected network slice comprises: forwarding the data message to a first network service of the selected network slice; receiving the data message from the first network service after the first network service processes the data message; and forwarding the data message to a second network service of the selected network slice. 9. The method of claim 1 , wherein the network slice selector executes in a first datacenter, wherein forwarding the data message onto the selected network slice comprises: forwarding the data message to a first network service of the selected network slice that executes in the first datacenter; receiving the data message from the first network service after the first network service processes the data message; and forwarding the data message to a service chaining module that executes in a second datacenter, wherein the service chaining module forwards the data message to a second network service that executes in the second datacenter. 10. The method of claim 1 , wherein the network slice selector is a flow-based forwarding element executing in a virtual machine. 11. The method of claim 1 , wherein the network slice selector executes in a container. 12. A non-transitory machine readable medium storing a network slice selector for execution by at least one processing unit, the network slice selector comprising sets of instructions for: receiving, from an electronic device, a connection initiation message for a connection session between the electronic device and a network domain; performing a three-way handshake in order to terminate the connection session, the three-way handshake comprising exchanging a set of connection initiation messages with the electronic device to set up the connection; performing deep packet inspection to extract data from data messages received through the connection from the electronic device; using the extracted data to select one of a plurality of network slices to which the electronic device has access as the network slice for the connection; and forwarding the data messages belonging to the connection onto the selected network slice to be delivered to the network domain. 13. The non-transitory machine readable medium of claim 12 , wherein: the connection initiation message comprises a transmission control protocol (TCP) SYN message; and the set of instructions for exchanging the set of connection initiation messages comprises a set of instructions for sending a SYN-ACK message from the network slice selector to the electronic device and receiving an ACK message from the electronic device. 14. The non-transitory machine readable medium of claim 13 , wherein the network slice selector further comprises a set of instructions for forwarding the SYN message and the ACK message onto the selected network slice to be delivered to the network domain, after selecting the network slice and prior to forwarding the data message. 15. The non-transitory machine readable medium of claim 12 , wherein the selected network slice comprises a set of network services to be applied to data messages forwarded onto the selected network slice. 16. The non-transitory machine readable medium of claim 12 , wherein the set of instructions for forwarding the data message onto the selected network slice comprises sets of instructions for: forwarding the data message to a first network service of the selected network slice; receiving the data message from the first network service after the first network service processes the data message; and forwarding the data message to a second network service of the selected network slice. 17. The non-transitory machine readable medium of claim 12 , wherein the network slice selector executes in a first datacenter, wherein the set of instructions for forwarding the data message onto the selected network slice comprises sets of instructions for: forwarding the data message to a first network service of the selected network slice that executes in the first datacenter; receiving the data message from the first network service after the first network service processes the data message; and forwarding the data message to a service chaining module that executes in a second datacenter, wherein the service chaining module forwards the data message to a second network service that executes in the second datacenter. 18. A system comprising: a set of host computers executing network services for a plurality of network slices; and a computing device executing a network slice selector that: receives, from an electronic device, a connection initiation message for a connection session between the electronic device and a network domain; performs three-way handshake in order to terminate the connection session, wherein the three-way handshake exchanges a set of connection initiation messages with the electronic device to set up the connection; performs deep packet inspection to extract data from data messages received through the connection from the electronic device; uses the extracted data to select one of the plurality of network slices to which the electronic device has access as the network slice for the connection

Assignees

Inventors

Classifications

  • using virtualisation of network functions or resources, e.g. SDN or NFV entities · CPC title

  • Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements · CPC title

  • by filtering · CPC title

  • Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components · CPC title

  • Hypervisor-specific management and integration aspects · 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 US11246087B2 cover?
Some embodiments provide a method for a network slice selector. From an electronic device, the method receives a connection initiation message for a connection between the electronic device and a network domain. The method exchanges a set of connection initiation messages with the electronic device to set up the connection. The method receives a data message belonging to the connection from the…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/0806. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 08 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).