Method of processing a data packet relating to a service

US2017054639A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017054639-A1
Application numberUS-201515306992-A
CountryUS
Kind codeA1
Filing dateApr 13, 2015
Priority dateApr 30, 2014
Publication dateFeb 23, 2017
Grant date

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.

Method of processing a data packet relating to a service, said packet being conveyed by an interconnection gateway between a mobile communication network and a packet communication network, destined for said packet communication network, said method comprising a step of obtaining by a virtualized node an identifier of the service to which the packet relates, characterized in that said method furthermore comprises: —a step of obtaining on the basis of the service identifier a sequence of at least one elementary network function for processing said packet; —for processing the packet, the first function of the sequence corresponding at the first iteration to a current function, the packet being transmitted at the input of a virtualized node able to implement a current function: —application of the current function to the input packet so as to obtain an output packet by the virtualized node; —if there exists a function following the current function in the sequence; —selection of a next virtualized node able to implement said function following the current function in the sequence, said function then becoming current function; —dispatching of the output packet to the selected node, the output packet thus becoming input packet for the application of the current function; —if no function following the current function in the sequence exists, transmission of the output packet to the packet communication network.

First claim

Opening claim text (preview).

1 . A method of processing a data packet relating to a service, said packet being conveyed by an interconnection gateway ( 10 ) between a mobile communication network ( 100 ) and a packet communication network ( 200 ), destined for said packet communication network, said method comprising a step (E 31 ) of obtaining by a virtualized node an identifier of the service to which the packet relates; characterized in that said method furthermore comprises: a step (E 32 ) of obtaining, on the basis of the service identifier, a sequence ( 70 ) of at least one elementary network function ( 30 , 40 , 60 ) so as to process said packet; to process the packet, the first function of the sequence corresponding at the first iteration to a current function, the packet being transmitted as input of a virtualized node ( 32 , 42 , 61 ) able to implement a current function: application (E 4 ) of the current function to the packet as input so as to obtain a packet as output by the virtualized node; if there exists (E 6 ) a function following the current function in the sequence: selection (E 61 , E 62 ) of a next virtualized node able to implement said function following the current function in the sequence, said function then becoming current function; dispatching (E 63 ) of the output packet to the selected node, the output packet thus becoming input packet for the application of the current function; if there does not exist (E 6 ) any function following the current function in the sequence, transmission (E 64 ) of the packet as output to the packet communication network. 2 . The processing method according to claim 1 , in which the application of the current function to the packet triggers an updating of said sequence of at least one elementary network function. 3 . The processing method according to claim 1 , in which the sequence is obtained on request, by the current node, from an elementary network functions control entity, said request comprising an identifier of the service. 4 . The processing method according to claim 1 , furthermore comprising a step of obtaining, from an elementary network functions control entity, a lookup table of correspondence between at least one service and a sequence of at least one elementary network function so as to process a packet relating to a service, upon the establishment of a user session between a user terminal and the interconnection gateway. 5 . The processing method according to claim 4 , in which said lookup table of correspondence is determined by the elementary network functions control entity as a function of a profile associated with the user terminal. 6 . The processing method according to claim 1 , furthermore comprising a step of obtaining, from a virtualized nodes control entity, a list of virtualized nodes which are available and able to implement an elementary network function, and in which the next virtualized node is selected on the basis of said list. 7 . The processing method according to claim 1 , furthermore comprising a step of dispatching, by the virtualized node implementing the current function, to a virtualized nodes control entity, a notification indicating a state of loading of the node. 8 . A system ( 300 ) for processing a packet, designed to process a data packet relating to a service, said packet being conveyed by an interconnection gateway ( 10 ) between a mobile communication network ( 100 ) and a packet communication network ( 200 ), destined for said packet communication network, said system comprising at least one virtualized node ( 31 - 32 , 41 - 43 , 51 , 61 - 63 , 80 ), said at least one virtualized node comprising: a first obtaining module ( 802 ), designed to obtain an identifier of the service to which the packet relates; a second obtaining module ( 804 ), designed to obtain, on the basis of the service identifier, a sequence of at least one elementary network function so as to process said packet; and the first function of the sequence corresponding at the first iteration to a current function: a processing module ( 806 ), designed to apply the current function to the input packet so as to obtain an output packet; a verification module ( 808 ), designed to verify whether there exists a function following the current function in the sequence, and if appropriate, a selection module ( 810 ), designed to, when there exists a function following the current function in the sequence, select a next virtualized node designed to implement said function following the current function in the sequence, said function then becoming current function; a dispatching module ( 812 ), designed to, when there exists a function following the current function in the sequence, dispatch an output packet to a node selected by the selection module, the output packet thus becoming input packet for the application of the current function and designed to, when there does not exist any function following the current function in the sequence, transmit the output packet to the packet communication network. 9 . The system according to claim 8 , comprising in a user plane ( 320 ): at least one virtualized node ( 31 - 32 , 41 - 43 , 51 , 61 - 63 ) able to implement an elementary network function ( 30 , 40 , 50 , 60 ) so as to process the packet relating to a service; and in a control plane ( 310 ): an elementary network functions control entity ( 400 ), designed to control the elementary network functions implemented by virtualized nodes belonging to the user plane, comprising: a first reception module ( 402 ), designed to receive, from a virtualized node implementing an elementary network function so as to process said packet, an elementary network functions sequence request, said request comprising an identifier of the service; an obtaining module ( 404 ), designed to obtain the sequence of at least one elementary network function so as to process the packet on the basis of the identifier of the service; a dispatching module ( 406 ), designed to dispatch to a virtualized node the sequence of at least one elementary network function so as to process the packet. 10 . The system according to claim 8 , furthermore comprising a virtualized nodes control entity ( 500 ), designed to control said at least one virtualized node of the user plane, comprising: a collection module ( 502 ), designed to collect availability information in respect of at least one virtualized node, for the implementation of an elementary network function; a dispatching module ( 504 ), designed to dispatch to a virtualized node a list of virtualized nodes which are available and able to implement an elementary network function; an updating module ( 507 ), designed to update a list of virtualized nodes which are available and able to implement an elementary network function, the dispatching module then also being designed to dispatch an update of the list. 11 . The system according to claim 8 , in which the elementary network functions control entity furthermore comprises: a second reception module ( 410 ), designed to receive, from the interconnection gateway 10 , information relating to a context shared between a user terminal that sent the data packet and said interconnection gateway; the dispatching module ( 406 ) of the elementary network functions control entity then also being designed to dispatch at least one table storing at least one association between a service and a sequence of at least one elementary network function, to a virtualized node, upon the establishment of a user session between a user terminal and the interconnection gateway. 12 . The system according to claim 9 , in which

Assignees

Inventors

Classifications

  • Setup of transport tunnels · CPC title

  • Route determination based on the nature of the carried application · CPC title

  • Arrangements for connecting between networks having differing types of switching systems, e.g. gateways · CPC title

  • H04L45/745Primary

    Address table lookup; Address filtering · CPC title

  • H04W92/02Primary

    Inter-networking arrangements · 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 US2017054639A1 cover?
Method of processing a data packet relating to a service, said packet being conveyed by an interconnection gateway between a mobile communication network and a packet communication network, destined for said packet communication network, said method comprising a step of obtaining by a virtualized node an identifier of the service to which the packet relates, characterized in that said method fu…
Who is the assignee on this patent?
Orange
What technology area does this patent fall under?
Primary CPC classification H04L45/745. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Feb 23 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).