EP3991392A1 - Procede de gestion d'une communication entre terminaux dans un reseau de communication, et dispositifs et systeme pour la mise en oeuvre du procede - Google Patents
Procede de gestion d'une communication entre terminaux dans un reseau de communication, et dispositifs et systeme pour la mise en oeuvre du procedeInfo
- Publication number
- EP3991392A1 EP3991392A1 EP20747451.1A EP20747451A EP3991392A1 EP 3991392 A1 EP3991392 A1 EP 3991392A1 EP 20747451 A EP20747451 A EP 20747451A EP 3991392 A1 EP3991392 A1 EP 3991392A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- terminal
- connection
- data
- function
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
- H04L63/061—Network architectures or network communication protocols for network security for supporting key management in a packet data network for key exchange, e.g. in peer-to-peer networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/16—Implementing security features at a particular protocol layer
- H04L63/166—Implementing security features at a particular protocol layer at the transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/165—Combined use of TCP and UDP protocols; selection criteria therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/10—Integrity
- H04W12/102—Route integrity, e.g. using trusted paths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2514—Translation of Internet protocol [IP] addresses between local and global IP addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
Definitions
- the present disclosure relates to a method for managing a communication between a first terminal and a second terminal in a communication network, as well as to devices for implementing this method. It applies in particular to the management of communications using an encrypted connection, such as, for example, communication according to the QUIC protocol.
- the QUIC protocol described in the draft specification of the Internet Engineering Task Force (IETF) entitled “QUIC: A UDP-Based Multiplexed and Secure Transport” is an example of a transport protocol specified by the Internet community to satisfy the requirements of the Internet. needs of certain applications.
- the QUIC protocol is based on the UDP protocol (standing for "User Datagram Protocol") rather than on the TCP protocol (standing for "Transmission Control Protocol”) because it aims to reduce the latency times generally observed during establishing TCP connections.
- QUIC Unlike the TLS ("Transport Layer Security") protocol which is used to secure TCP connections, QUIC not only encrypts payload data, but also connection control information. QUIC information sent in the clear is kept to a minimum (for example, the connection ID). QUIC thus enables end-to-end encrypted connections.
- TLS Transport Layer Security
- the specification of the QUIC protocol does not envisage a collaboration mechanism between a QUIC terminal (including the applications it supports) and an operator network to offer the user a better quality of experience ( or in English, QoE, for "Quality of Experience"), for example via the implementation in the network of functions offering various services such as anti-virus services, packet inspection, address translations and port, etc.
- QoE Quality of Experience
- cooperation must not induce additional connection establishment delays compared to those of connections which do not involve a network function.
- the presence of such functions in the network can have an impact on the progress of a QUIC connection.
- a method of communication in a network between a first terminal and a second terminal between which is established a first encrypted connection for transmitting data
- the method comprising at the first terminal: store, in association with said first connection, at least a second connection between the first terminal and the second terminal via at least one intermediate processing function intended to be applied to at least part of said data said to be eligible for the second connection, and a filter characterizing said data eligible for the second connection, said second connection being encrypted between the first terminal and said intermediate processing function, and sending, via said second connection, at least one message intended for said intermediate function carrying data for the second terminal corresponding to said filter , the first message sent at least comprising a e information according to which said data is intended for the second terminal.
- the proposed method introduces the concept of collaborative connections between two terminals, where a plurality of secondary encrypted connections (second connections within the meaning of the proposed method) is associated with a main encrypted connection established between the two terminals (first connection within the meaning of the proposed method), and can advantageously benefit from the execution of processing functions offered by the network.
- the data exchanged via the plurality of connections established between the two terminals are, from the point of view of the terminals, associated with one and the same connection, namely the main connection.
- the different processing functions can be invoked in cascade (that is to say, the same packet of a collaborative connection will be processed by one or more processing functions also designated here by OF (Offered Function) functions, according to an invocation order typically provided by a terminal) or according to a chronology specific to each context.
- OF Offered Function
- the proposed method makes it possible, by this means, to enhance the operator's network via the introduction of processing functions optimizing the use of the resources mobilized for the establishment and maintenance of encrypted connections between terminals, such as that especially QUIC connections.
- Said processing functions are not limited to those optimizing the use of network resources, but other types of functions can be requested such as functions of detection and correction of errors (FEC).
- FEC detection and correction of errors
- the result is a simplification of the use of QUIC clients on the terminals, thanks to a pragmatic collaboration with the network.
- the proposed method thus advantageously makes it possible to involve OF functions in a communication between two terminals without inducing additional latency for the exchange of data (0-RTT, "Zero Round Trip Time" in English, that is, that is, the payload data is transmitted as soon as the first packet used for connection establishment is sent) between these two terminals.
- the proposed method leaves the possibility for the terminals to control the selection of these processing functions. It introduces flexibility in the invocation and withdrawal of processing functions; in particular, it makes possible an on-demand invocation of processing functions in the network.
- the proposed method advantageously provides a mechanism for selecting part of the data of a QUIC connection for which one or more OF functions can be invoked.
- the direction of the traffic to which the processing function or functions should be applied can also be left to the choice of the terminals.
- a packet content inspection function (DPI, Deep Packet Inspection in English) or an anti-virus function can be selectively invoked for certain packets, without being invoked. for all the packets exchanged during a QUIC communication.
- DPI Deep Packet Inspection in English
- an anti-virus function can be selectively invoked for certain packets, without being invoked. for all the packets exchanged during a QUIC communication.
- a connection can multiplex several channels (also referred to as “streams” in the QUIC protocol), without limitation as to the number of multiplexed channels, as to their nature (unidirectional or bidirectional), or again as to the origin of the establishment of these channels (at the initiative of the client or server).
- the proposed method thus offers the possibility of selectively choosing the channels of a connection benefiting from such or such processing functions.
- the same channel may involve different functions during a connection, each being invoked exclusively for part of the data associated with this same channel.
- the proposed method may further comprise: sending data via the first connection to the second terminal, data which does not correspond to said filter.
- the proposed method may further comprise: on receipt of data via said second connection, associating said data with said first connection if the data corresponds to said filter. Note that a terminal can decide to send data via the first connection even if these data are eligible for the second connection. This decision is local to the terminal (for example driven by the application layer).
- said first message further comprises a key intended to be presented by the intermediate function (OF) to the second terminal, and shared between the first terminal and the second terminal.
- OF intermediate function
- This embodiment makes it possible to reinforce the security of the proposed mechanism.
- the proposed method may further comprise: informing the second terminal, in at least one message sent via said first connection to the second terminal, of the use of said intermediate processing function for said at least part of said data.
- said at least one message informing the second terminal of the use of said intermediate processing function comprises at least one of: an identifier of said intermediate processing function; a key to be presented by the intermediate function to the second terminal; said filter characterizing the data eligible for said second connection; at least one connection identifier eligible for said second connection; and information on the direction of data transmission via the second connection to which said intermediate processing function is applied.
- the use by the first terminal of said second connection to send data to the second terminal is conditioned by the reception by the first terminal of an acknowledgment from the second terminal of the use of said intermediate processing function.
- a plurality of intermediate processing functions can be applied to the data eligible for the second connection in a determined order and: said at least one message carrying data for the second terminal is intended for the first intermediate processing function to be applied to said data eligible for the second connection, said first message sent further comprises a first list ordered according to said determined order identifying the functions of said plurality of functions of intermediate processing distinct from the first function, and to be applied to said eligible data.
- said first message sent further comprises a second list ordered according to said determined order of keys intended to be presented by each of the intermediate processing functions identified in the first list to the intermediate processing function next in said first list or, for the last intermediate processing function from the first list to the second terminal, the key intended to be presented to the second terminal being shared between the first terminal and the second terminal.
- the proposed method may further comprise: informing the second terminal via the first connection of a modification affecting G use of said intermediate processing function.
- said first connection is established between the first terminal and the second terminal according to the QUIC protocol; at least one said second connection is established according to the TLS protocol between the first terminal and the second terminal via at least one said intermediate function capable of decrypting the data exchanged via said second connection.
- a method of communication in a network between a first terminal and a second terminal between which is established a first encrypted connection for transmitting data
- the method comprising at the second terminal: store, in association with said first connection, an intermediate processing function intended to be applied between the first terminal and the second terminal on at least part of said data, a filter characterizing said at least part of the data and a key shared with the first terminal; receiving at least a first message originating from said intermediate function carrying data sent by the first terminal; checking whether said data matches the stored filter; and in the event of a match: accepting the establishment of a second encrypted connection with the intermediate function and associating said second connection with the first connection; and upon receipt of data via said second connection corresponding to said filter, associating said data with the first connection.
- said first message further comprises a key presented by the intermediate processing function to the second terminal, the establishment of the second encrypted connection being accepted if said key received corresponds to a key shared with the first terminal.
- the proposed method may further comprise: sending data to the first terminal via said second connection corresponding to said filter in a message intended for the intermediate function.
- a method of processing data transmitted in a network between a first terminal and a second terminal between which is established a first encrypted connection comprising, for a first device configured to put in implements a first function of intermediate processing of data transmitted between the first terminal and the second terminal on a second connection via said first device: receiving from a first device of the network at least a first message intended for the first device, carrying data transmitted by the first terminal to the second terminal, said first network device being the first terminal or a second device configured to implement a second intermediate processing function of said data, the second connection being encrypted between the first device and the first device, said first message comprising: a first ordered list identifying at least a second device of the network to be used by said at least one message to be routed to the second terminal, said at least one second device being the second terminal or at least a third device configured to implement a third intermediate processing function of said data; and a second ordered list comprising at least one key intended to be presented by each device of the first list to the next device
- the proposed method may further comprise: storing for the second connection: a source IP address and a source port number used by the first intermediate device to relay said data from said at least a first message; and a destination IP address and a destination port number corresponding to the next device identified in the first list to which said data of said at least one first message is transmitted; receiving from the first device at least one second message intended for the first device, carrying data sent by the first terminal to the second terminal, in which the first list is absent; applying the first intermediate processing function to said data carried in said at least one second message; send to the stored destination IP address and destination port said at least one second message with the data processed by the first intermediate processing function.
- a data communication device comprising a processor and a memory operably coupled to the processor, wherein the processor is configured to implement one of the embodiments.
- a method proposed in the present description such as implemented at a first terminal device, at a second terminal device, or at a device configured to implement an intermediate processing function.
- a data communication system comprising a first terminal, a second terminal, and a device for implementing one or more intermediate processing functions, configured for the implementation.
- implementation of one of the embodiments of the method proposed in the present description as implemented at a first terminal device, at a second terminal device, and at a device configured to implement an intermediate processing function, respectively.
- Another aspect relates to a computer program, loadable into a memory associated with a processor, and comprising portions of code for the implementation of one of the embodiments of the method proposed in the present description during the execution of said program by the processor.
- Another aspect relates to a set of data representing, for example by compression or encoding, a computer program as proposed in the present description.
- Another aspect relates to a non-transient storage medium for a computer executable program, comprising a set of data representing one or more programs, said one or more programs comprising instructions for, during the execution of said one. or more programs by a computer comprising a processor operably coupled to a memory and to an input / output data communication interface, causing the computer to manage a communication between a first terminal and a second terminal in a communication network according to one of the embodiments of the method proposed in the present description, as implemented at a first terminal device, at a second terminal device, or at a device configured to implement an intermediate processing function.
- FIG. 1a illustrates an example of a communication system in which one or more embodiments of the proposed methods, devices and systems can be implemented.
- FIG. lb illustrates a reference architecture for implementing the method proposed according to one or more embodiments.
- FIG. 2a illustrates an example of main and secondary connections established between two terminals according to one or more embodiments.
- FIG. 2b [0046]
- Fig. 2b illustrates an example of main and secondary connections established between two terminals according to one or more embodiments.
- FIG. 2c illustrates the correlation of a collaborative connection with the underlying network according to one or more embodiments.
- FIG. 3a illustrates an example of a collaborative connection table (CCT) according to one or more embodiments.
- FIG. 3b is a diagram illustrating the method proposed according to one or more embodiments.
- FIG. 4a illustrates an example of QUIC COCON frame format according to one or more embodiments.
- FIG. 4b illustrates an example table (TRS) for managing intermediate processing function usage information messages according to one or more embodiments.
- FIG. 4c illustrates an example of invocation of an intermediate processing function between a first terminal and a second terminal according to one or more embodiments.
- FIG. 4d illustrates an example of a TRS table managed by a terminal according to one or more embodiments.
- FIG. 4th [0054]
- FIG. 4e illustrates an example of invocation of an intermediate processing function between a first terminal and a second terminal according to one or more embodiments.
- FIG. 4f illustrates an example of invoking a plurality of intermediate processing functions between a first terminal and a second terminal according to one or more embodiments.
- FIG. 4g illustrates an example of invocation of a plurality of intermediate processing functions between a first terminal and a second terminal according to one or more embodiments.
- FIG. 4h illustrates an example of a COCON (UPDATE) message format according to one or more embodiments.
- FIG. 5 a is a diagram illustrating the method proposed according to one or more embodiments.
- FIG. 5b illustrates an example of a collaborative connection relay table (RCCB) according to one or more embodiments.
- RCCB collaborative connection relay table
- FIG. 6a is a diagram illustrating the method proposed at the level of the remote terminal according to one or more embodiments.
- FIG. 6b illustrates an example of a validated relayed stream (TRS) table according to one or more embodiments.
- FIG. 6c is a diagram illustrating an example of a method of processing a new secondary connection to the remote terminal according to one or more embodiments.
- FIG. 6d illustrates an example of a method of processing a new packet at the remote terminal according to one or more embodiments.
- FIG. 7a illustrates an example of rejection of an intermediate processing function according to one or more embodiments.
- FIG. 7b illustrates an example of rejection of an intermediate processing function according to one or more embodiments.
- FIG. 7c illustrates an example of rejection of an intermediate processing function according to one or more embodiments.
- FIG. 7d illustrates an example of a successful collaborative connection according to one or more embodiments.
- FIG. 7e illustrates an example of a successful collaborative connection according to one or more embodiments.
- FIG. 7f illustrates an example of a successful collaborative connection according to one or more embodiments.
- FIG. 8a illustrates an example of the architecture of a terminal according to one or more embodiments.
- FIG. 8b illustrates an example of the architecture of a relay according to one or more embodiments.
- the present description refers to functions, units, modules, platforms, and illustrations of diagrams of the methods and devices according to one or more embodiments.
- Each of the functions, modules, platforms, units and diagrams described can be implemented in hardware, software (including in the form of on-board software ("firmware”), or “middleware”), microcode, or any combination of these last.
- functions, motors, units, modules and / or diagram illustrations can be implemented by computer program instructions or software code, which can be stored or transmitted on a computer readable medium, including a non-transient medium, or a medium loaded in the memory of a generic, specific computer, or of any other apparatus or programmable device for processing data to produce a machine, so that the Computer program instructions or the software code executed on the computer or the programmable data processing device or device, constitute means of implementing these functions.
- a computer readable medium include, but are not limited to, computer storage media and communication media, including any medium facilitating the transfer of a computer program from a location to another.
- computer storage medium s
- computer storage medium any physical medium that can be accessed by a computer.
- Examples of computer storage media include, but are not limited to, flash memory disks or components or any other flash memory devices (eg, USB keys, memory sticks, memory sticks, key disks), CD-ROMs or other optical data storage devices, DVDs, magnetic disc data storage devices or other magnetic data storage devices, data memory components, RAM, ROM, EEPROM memories, smart cards, SSD (Solid State Drive) type memories, and any other form a medium usable for transporting or storing or memorizing data or data structures which can be read by a computer processor.
- the instructions may, depending on the embodiments, include code of any computer programming language or computer program element.
- server is meant in the present description any point of service (virtualized or not) or device operating data processing, one or more databases, and / or data communication functions.
- server can refer to a physical processor operably coupled with associated communication, database and data storage functions, or refer to a network, an group, set or complex of processors and associated data storage and networking devices, as well as an operating system and one or more database system (s) and application software supporting the services and functions provided by the server.
- network and “communication network” as used in the present description refer to one or more data links which can couple or connect devices, possibly virtualized, so as to allow the transport of data.
- electronic between computer systems and / or modules and / or other electronic devices or equipment.
- a network can comprise, in whole or in part, the Internet network, one or more local networks (in English “Local Area Networks”, or LAN), one or more networks of the WAN type (in English “Wide Area Networks”), fdaire type connections, wireless type connections, cellular type, or any combination of these different networks.
- application denotes any tool which operates and is operated by means of a computer, to provide or perform one or more function (s) or task (s) for a user or another application program.
- a user interface for example a graphical interface, in English, “Graphical User Interface” or GUI
- GUI Graphic User Interface
- terminal is used in the present description to denote any entity, such as a software entity, capable of establishing or receiving communications based on the use of one or more transport protocols, such as as TCP or UDP, and / or any entity capable of functioning as an end point of a communication established according to the modalities of a communication protocol, such as, without limitation, the QUIC, UDP, DTLS or TLS protocols .
- a terminal that implements a communication protocol can act as a client, a server, or both. Examples of terminals include, without limitation, fixed or mobile terminals, intelligent terminals (in English, "smartphones"), personal computers (in English, "Personal Computer” or "PC”), tablets, Internet network servers, etc.
- Certain decisions related to the establishment and management of communications can be made by the terminal or by one of the applications embedded in the terminal, and which has the capacity to exploit the QUIC resources.
- the present description concerns the two cases: that in which the decisions are taken by the terminal, and that in which the decisions are taken by an application embedded in this terminal.
- Packet designates without limitation any data unit capable of being transported or transmitted between two network nodes, two stations, two terminals, or through 'one or more data networks.
- a “packet” can designate one or more frames, one or more protocol data units (in English, “Protocol Data Unit”, or “PDU”), one or more datagrams, or any other data unit.
- a packet for example, may include a group of bits, which may include one or more address fields, one or more control (or signaling) fields, and / or one or more payload fields.
- function means any packet processing function.
- NAT address translation
- function a function intended to improve the quality of service
- PEP Performance Enhancing Proxy
- MPTCP proxy a service optimization function communications established on the TCP transport protocol (PEP, Performance Enhancing Proxy), MPTCP proxy, etc.
- QUIC protocol or in short form “QUIC” is meant any protocol conforming to a version of the specification of the QUIC protocol or of the draft specification, such as the draft specification of the IETF entitled “QUIC : A UDP-Based Multiplexed and Secure Transport ”, or the specification of the“ Quick UDP Internet Connections ”protocol, known as the“ gQUIC ”protocol, including the existing versions of these specifications or draft specifications and their evolutions. More generally, QUIC denotes here any transport protocol encapsulated on another UDP or UDP-lite transport protocol (from the English “Lighweight User Datagram Protocol”) but whose primitives and payload are encrypted.
- the logic for selecting the connections, packets, and channels (or "streams") QUIC eligible to request at least one intermediate processing function is provided to a terminal in the form of policies.
- the logic of removing an OF function from a connection is a policy which can be local to the terminal or at the initiative of the operator, for example as part of a scheduled maintenance procedure. These policies can be managed directly by the application based on the resources of a collaborative connection.
- FIG. La illustrates an example of a communication system (10) in which one or more embodiments of the methods and devices proposed can be implemented.
- the system (10) comprises a first terminal T1 (10a) which has established a connection with a second terminal T2 (10b) via a first access network (1 la) to which the first terminal is connected, the Internet network (12), and a second access network (11b), to which the second terminal T2 (10b) is connected.
- the first and second access networks (11a and 11b) can be local area networks (LAN) in which the terminals T1 and T2 are respectively present.
- LAN local area networks
- FIG. 1a is not limiting, in particular in that the terminals T1 and T2 can connect to the same access network.
- the first terminal T1 and the second terminal T2 can be configured to establish one or more connections according to a communication protocol, such as the QUIC, UDP, DTLS, or TLS protocol, and by example establish a connection according to this protocol and exchange data using this connection.
- a communication protocol such as the QUIC, UDP, DTLS, or TLS protocol
- Said configuration may be a default behavior of a terminal (ie no additional explicit configuration is required for the activation of one of said communication protocols).
- FIG. Lb illustrates a reference architecture for the implementation of the method proposed according to one or more embodiments.
- the system (20) comprises a first terminal T1 (20a) with which a connection according to a communication protocol is established with a second terminal T2 (20b) via a network (21) to which the first terminal T1 (20a) and the second terminal T2 (20b) are connected.
- the network (21) can be broken down into several subnetworks, such as, for example, those illustrated in FIG.
- OF functions can be hosted within the NI network (l ia), N2 (11b), or any other network, including for example the Internet network (12) (typically, data centers (DC, Data Centers) ).
- an OF function can be located (or not) on the default path taken by the communication established between two terminals, but this does not mean that said OF function is systematically requested for all flows.
- data requiring transcoding, data inspection, protocol adaptation, etc. will be explicitly intended to be processed by an OF function upon decision of at least one terminal involved in a connection.
- a WebRTC connection may involve audio, video, presence, etc. channels. Each of these channels may require separate OF functions, and supported by the network.
- An OF function can be inserted from the initialization of the establishment of a communication (for example the establishment of a connection), during the creation of a channel, or later.
- the invention allows the invocation of intermediate processing OF functions by introducing the notion of collaborative connections between two terminals T1 and T2, described in more detail later.
- a communication protocol between two terminals T1 and T2 for example the QUIC protocol
- the first connection established between the two terminals according to the QUIC protocol is hereinafter called: Main Connection ( or in English, “Primary Connection”).
- Primary Connection or in English, “Primary Connection”.
- This main connection can be made directly between T1 and T2 (i.e. without invoking an OF function as shown in Figure 2a) or via an OF function as shown in Figure 2b.
- the other connections are called: Secondary Connections.
- FIGS. 2a and 2b thus show two terminals T1 (30a) and T2 (30b) between which several connections are established (in the illustrated example of QUIC connections).
- Figure 2a shows a main connection (31a), established the first, and two secondary connections (32a and 33a), established between the two terminals T1 (30a) and T2 (30b).
- the main connection is established without invoking an OF function, while the two secondary connections are each established with invocation of an intermediate function (OF1 and OF2 respectively).
- Figure 2b shows a main connection (31b), established the first, and two secondary connections (32b and 33b), established between the two terminals T1 (30a) and T2 (30b).
- the main connection is established with invocation of function OF, as are the two secondary connections which are each established with invocation of a function (OF1 and OF2 respectively).
- the data exchanged via the main connection are conveyed in channels indexed by ⁇ a..x ⁇ , while the data exchanged via a secondary connection are conveyed in the channels indexed here by ⁇ i ... j ⁇ or by ⁇ s ... t ⁇ .
- ⁇ a..x ⁇ is a list of primary channel IDs
- ⁇ i ... j ⁇ (or ⁇ s ... t ⁇ ) is a list of secondary channels.
- Data belonging to some of the main channels ⁇ a..x ⁇ may also be eligible for a secondary connection ⁇ i..j ⁇ .
- some identifiers of the list ⁇ a..x ⁇ can be present in the list ⁇ i..j ⁇ , in which case, the two groups of channels ⁇ a..x ⁇ and ⁇ i ... j ⁇ can present a non-zero intersection.
- the data exchanged via separate secondary connections are routed in two channels ⁇ i ... j ⁇ and ⁇ s..t ⁇ .
- the two groups ⁇ s..t ⁇ and ⁇ i ... j ⁇ can have a non-zero intersection, if necessary.
- Figure 2c illustrates the correlation of a collaborative connection with the underlying network.
- the different connections comprising the main connection (31c) and one or more secondary connections (32c, 33c)
- a first terminal (for example the terminal T1 of FIGS. La - 2c) establishes an encrypted main connection with a second terminal (for example the remote terminal T2 of FIGS. La - 2c) according to the methods described in the existing QUIC specification.
- the first terminal maintains a correspondence table, hereinafter called: Collaborative Connections Table (CCT).
- CCT Collaborative Connections Table
- FIG. 3 a shows an example of a CCT table structure identifying, for a primary connection (Primary Connection Ref), a secondary collaborative connection (Secondary Connection Refl), and a filter characterizing the data eligible for this secondary collaborative connection.
- the term filter is understood to mean an indication or a set of indications making it possible to identify the data which are eligible for a secondary connection, that is to say which can be processed by the intermediate function or functions belonging to this secondary connection. It is through such indications to "filter" the data which can take the secondary connection.
- FIG. 1 shows an example of a CCT table structure identifying, for a primary connection (Primary Connection Ref), a secondary collaborative connection (Secondary Connection Refl), and a filter characterizing the data eligible for this secondary collaborative connection.
- the term filter is understood to mean an indication or a set of indications making it
- this filter is in the form of a list of eligible channels, that is to say that can be used to route the data corresponding to the collaborative connection, and a list of Qualifying login credentials.
- Security associations (based for example on the use of TLS / DTLS protocols) can be used as examples of reference to a connection. Other reference formats can be used by the different elements involved in the procedure.
- a CCT table can be generated and kept in memory accessible to the first terminal to indicate a list of channels / connection identifiers eligible for collaborative connections operating as a filter characterizing the data eligible for collaborative connections. Therefore, even if a function is authorized to establish secondary connections, the data relayed by this function for channels or presenting connection identifiers not entered in the CCT table can be identified and possibly rejected by the terminal.
- the list of channels or the list of connection identifiers are fed by the TRS table (TRUSTED RELAYED STREAMS).
- FIG. 3b is a diagram illustrating the method proposed according to one or more embodiments.
- first and second terminals between which a first encrypted connection is established (50) to transmit data, for example according to the QUIC protocol.
- the first terminal then stores (51), in association with said first connection, at least a second connection between the first terminal and the second terminal via at least one intermediate processing function intended to be applied between the first terminal and the second terminal on at least part of said data said eligible for the second connection, and a filter characterizing said data eligible for the second connection, said second connection being encrypted between the first terminal and said intermediate processing function.
- a filter is for example a connection identifier, a channel identifier or any other template which makes it possible to select by a local terminal (or to determine by a remote terminal) the data eligible for a secondary connection.
- the connection and channel identifiers are used as examples of filters, and the aforementioned information is stored in a CCT table as described previously.
- the proposed method thus advantageously makes it possible to introduce a second connection between the two terminals between which a first connection is already established, via an intermediate processing function, without however impacting the first connection, and in particular without breaking it.
- the first and second connections are collaborative in that the first and second terminals handle both connections (first and second connections) as if they were one global connection.
- the second connection can thus advantageously invoke one or more intermediate processing functions, respectively intended to be applied between the first terminal and the second terminal on the data eligible for the second connection.
- the second connection comprises several sections (between the first terminal and the intermediate function invoked in this second connection on the one hand, and between the intermediate function and the second terminal on the other hand).
- this encryption is implemented according to a TLS security association established between the different devices two by two.
- each section is individually encrypted.
- the first terminal can send (52) via said second connection, at least a first message intended for said intermediate function and carrying data for the second terminal corresponding to said filter, the first message comprising information according to which said data is intended for the second terminal.
- the first terminal can select according to a filter the packets (channels) which must request an OF function, in other words which are eligible for the second connection.
- the selected packets can be sent using the address that allows access to the intermediate function (OF) as the destination address.
- the data carried by the packets is encrypted according to the security association (eg TLS) established between the first terminal and the OF function.
- the data can carry a new QUIC frame called
- RELAY (List ⁇ Next_FIop_IP address / port ⁇ , Shared Token, 7), comprising, in one embodiment, the fields described below:
- this list contains the IP address (and possibly a port number) of the second terminal (remote terminal) if only one OF function is requested in the path taken by the data. If several functions are requested, then said list is an ordered list which comprises, in addition to information making it possible to reach the remote terminal, information descriptive of the intermediate functions OF which must be invoked. The first element of said ordered list points to the next OF function to be invoked while the last element points to the remote terminal.
- “Shared Token” Indicates a key to present for the next jump.
- the same key can be used.
- the message can contain an ordered list of keys: List ⁇ Next_Hop_Shared Token ⁇ . A key in position "i" will be presented to element "i" of the List ⁇ Next_Hop_IP address / port ⁇ list.
- the message sent by the first terminal may include a second list, ordered according to the ordering of the (first) list of functions, of keys intended to be presented by each of the intermediate processing functions identified in the first list to the next intermediate processing function in said first list or, for the last intermediate processing function from the first list to the second terminal, the key intended to be presented to the second terminal being shared between the first terminal and the second terminal.
- the keys can only be present for the first data packet sent in a new secondary connection, and can therefore be omitted for the other packets.
- the first message sent by the first terminal via the second connection may include a key intended to be presented by the intermediate function to the second terminal, and shared between the first terminal and the second. terminal.
- the first terminal may decide to include the RELAY frame only for the first packets sent to an OF function (that is to say in the first messages sent to the OF function ).
- the remaining eligible packets are sent directly to the OF function (that is, without inserting a RELAY frame) which must process them using a dedicated table (called, RCCB), described below.
- the data is sent, in the embodiment described here, directly by the first terminal to the second terminal via the first connection (the main connection). Note that if several secondary connections are planned, if data corresponds to a filter of another secondary connection, it will preferably be sent to the second terminal via this other secondary connection.
- the first terminal can decide to insert the intermediate processing function OF for all or part of the channels of said connection established with the second terminal, for example for part of the data sent to the user.
- the first terminal can inform the second terminal of G use of the intermediate processing function for part of the data, by sending an information message of use of an OF function sent via the first connection. bound for the second terminal.
- the information message for the use of an OF function advantageously makes it possible to inform a remote terminal with which a first encrypted connection is established of the use of an intermediate processing function for all or part of the data transmitted. or exchanged with this remote terminal, possibly indicating to the remote terminal information relating to a data eligibility criterion for the invocation of the function as used by the first terminal (in other words, indicating to it a filter characterizing the data eligible).
- the information message of use of an OF function informing the second terminal of the use of the intermediate processing function may include at least one element from: an identifier of the intermediate processing function; a key to be presented by the intermediate function to the second terminal; the filter characterizing the data eligible for the second connection; at least one connection identifier eligible for the second connection; and information on the direction of data transmission via the second connection to which said intermediate processing function is applied.
- the first terminal can, in one or more embodiments, insert a new QUIC frame, called COCON ( COllaborative CONnection), in a control message or a data message of the first connection (main connection) to the remote terminal.
- COCON COllaborative CONnection
- FIG. 4a illustrates an example of a QUIC COCON frame format, the fields of which are described below:
- a direction indication bit "D” This bit can for example be set to “0" (respectively to “1”) if the intermediate processing function is inserted only for the data sent by the first terminal ( having sent the COCON frame to the second terminal), and be set to "1" (respectively to "0") if the function can be used for both directions of the connection.
- "Third Party ID” Indicates a (globally) unique identifier identifying an intermediate processing function (OF). In one or more embodiments, this identifier may be a “hash” (obtained using the SHA-256 algorithm, for example) of the “Pre-Shared Key (PSK) identity” information used by the OF function in a TLS “ClientKeyEx change” message. Other structures can be used for this identifier.
- “List Stream IDs” A filter which lists one or more respective identifiers of one or more channels eligible for invocation of the intermediate processing function (OF) identified by the "Third Party ID” field.
- this field can be defined by including a scenario in which this field contains no channel identifier, to indicate that the function can be invoked for all the channels of a connection (i.e. (that is, all packets in said connection are eligible to invoke the OF function).
- connection ID A filter which lists one or more connection identifiers eligible for the invocation of the OF intermediate processing function identified by the "Third Party ID” field.
- this field can be defined by including a case in which this field contains no connection identifier, to indicate that the function can be invoked for all the connection identifiers associated with this connection.
- the list of connection identifiers indicated in a function use information message can be automatically updated by a remote terminal following the migration of identifiers. connection (for example, following the reception of a QUIC NEW_CONNECTION frame).
- the direction of the invocation of the function can be deduced based on the direction of the associated channel.
- the least significant bits of the “stream ID” indicate the nature of the channel: 0x0 (bidirectional channel established at the initiative of the client), 0x1 (bidirectional channel established at the initiative of the server) , 0x2 (unidirectional channel established at the initiative of the client) and 0x3 (unidirectional channel established at the initiative of the server).
- several OF function usage information messages (for example COCON frames) can be sent if the first terminal decides to involve an OF intermediate processing function in different channels. .
- multiple OF function usage information messages may be sent if the first terminal decides to involve multiple OF intermediate processing functions.
- an OF function use information message (for example a COCON frame) can be sent in any message of a connection, including the first message of the connection. connection establishment.
- an OF intermediate processing function can be embedded in a node located on the default (or not) data path.
- the first terminal uses a dedicated TRS table, to record the offers sent (that is to say, the characterization of the (eligible) data which benefit from the invocation of a or several OF functions depending on the information conveyed in the COCON frames and which led to the creation of entries in the TRS table).
- the offers sent that is to say, the characterization of the (eligible) data which benefit from the invocation of a or several OF functions depending on the information conveyed in the COCON frames and which led to the creation of entries in the TRS table).
- the first terminal can use a table managing the entries corresponding to the COCON frames sent to a remote terminal (to the second terminal) and another table managing the entries corresponding to the COCON frames received from the remote terminal.
- the same table can be used regardless of the origin of the COCON frames.
- Figure 4b illustrates an example of a table managing the entries corresponding to the intermediate processing function use information messages sent to the second terminal according to one or more embodiments.
- the messages which correspond to offers to use the OF function, are associated with a primary connection (called "Primary Connection Ref").
- FIG. 4b shows an example of a TRS (“Primary Connection Ref Out” table structure for the offers sent for the primary connection “Primary Connection Ref”), which contains the following information: [0143] “OF ID”: an identifier of an OF function.
- this field indicates a first value indicating a use of the function identified by the unidirectional OF ID field at the initiative of the first terminal, that is to say for data sent by the first terminal, a second value indicating use of the function identified by the unidirectional OF ID field at the initiative of the second terminal, that is to say for data sent by the second terminal, or a third value indicating a use of the function identified by the bidirectional OF ID field, that is to say for data sent by the first terminal or by the second terminal.
- this field may indicate one of the following values: 0 (Unidirectional at the initiative of the terminal), 1 (Unidirectional at the initiative of the remote terminal), 2 (bidirectional).
- Token A verification key which must be presented (by an OF function) to establish a new secondary connection associated with a primary connection.
- List of "Stream IDs” A filter which lists the channels whose data can be relayed by the function identified in the OF ID field (that is to say the eligible channels).
- a predetermined value eg, referred to as "Any" may be used to indicate that the function can be invoked by all channels of a connection.
- Connection IDs A filter which lists the connection identifiers whose data is processed by the function identified in the OF ID field (that is to say the connection identifiers eligible).
- a predetermined value eg called "Any" can be used to indicate that the function can be invoked for any identifier of a connection.
- “Status” Indicates whether the proposal to invoke one or more OF functions according to the information conveyed in a COCON frame is confirmed by the remote terminal, or if the proposal is awaiting confirmation from the remote terminal.
- This field can be limited to a single bit, which will take a first value (for example "1", corresponding to "Confirmed") to indicate a proposal to use a function validated by the second terminal, and a second value (for example "0", corresponding to "Pending”) to indicate that the proposed use of the function is awaiting validation by the second terminal.
- this field can be set to the value of waiting for confirmation (“Pending”) as long as a confirmation message has not been received from the second terminal.
- the confirmation message is typically an acknowledgment message sent by the second terminal following receipt of the intermediate processing function use information message (for example following receipt of a COCON frame).
- the use by the first terminal of the second connection to send data to the second terminal can be conditioned by the reception by the first terminal of an acknowledgment from the second terminal for G use of the intermediate function.
- the first terminal can thus be configured not to send the data via a secondary connection where an intermediate function (OF) will be invoked for which the “Status” parameter is set to a value indicating that the second terminal is awaiting confirmation.
- OF intermediate function
- the confirmation message is a message called
- the terminal can send the first packets via the OF function even if the “Status” parameter is set to “0”.
- the terminal will notify according to the response from the remote terminal (typically, the terminal will continue to request the OF function if and only if a message
- FIG. 4c illustrates an example of invocation of an intermediate processing function (OF1) between a first terminal T1 (60a) and a second terminal T2 (60b).
- OF1 intermediate processing function
- the terminals T1 (60a) and T2 (60b) are in communication via a network (63) and maintain three channels (62a, 62b, 62c) of data communication using an encrypted connection:
- the first channel (62a) is a one-way channel from T1 to T2, i.e. only T1 can send data in this channel.
- the second channel (62b) is a bidirectional channel between T1 and T2.
- the terminals T1 and T2 can send data in this channel which does not invoke an OF function.
- the third channel (62c) is a unidirectional channel from T2 to T1. Only T2 can send data in this channel which does not invoke an OF function.
- the data of the various channels (62a, 62b, 62c) are routed via the same path.
- the terminal T1 can involve the function OF1 in the first channel (62a), while the data of the other channels are exchanged directly between T1 and T2.
- the terminal T1 (60a) can be configured to manage an offer table for the use of OF functions for the main connection with the terminal T2 (60b). (TRS table), and instantiate an entry in its TRS table relative to the COCON frame transmitted to terminal T2 (60b), as illustrated in FIG. 4d.
- TRS table an offer table for the use of OF functions for the main connection with the terminal T2 (60b).
- FIG. 4e illustrates another example of invocation of two intermediate processing functions (OF1 and OF2) between a first terminal T1 (60a) and a second terminal T2 (60b).
- the terminals T1 (60a) and T2 (60b) are in communication via a network (63) and maintain three data communication channels (62a, 62b, 62c) using a encrypted connection:
- the first channel (62a) is a unidirectional channel from T1 to T2
- the second channel (62b) is a bidirectional channel between T1 and T2
- the third channel (62c) is a unidirectional channel from T2 to T1.
- the data of the different channels (62a, 62b, 62c) is also routed via the same path.
- FIG. 4e illustrates an example in which a first function OF1 (61a) is invoked for the first two channels (62a and 62b), while a second function OF2 (61b) is invoked for the data of the third channel (62c).
- the terminal T1 (60a) can insert a COCON frame (OFl, mytoken, (streaml id, stream2_id ⁇ , ...) in a message intended for the terminal T2 (60b)
- the terminal T2 (60b) can insert a COCON frame (OF2, myowntoken, stream3_id, ...) in a message intended for the terminal T1 (60a).
- COCON frame the direction is not indicated , and the remote terminal will be able to use the direction of the associated channel to deduce the value of the direction bit "D".
- the COCON frame (OFl, mytoken, (streaml id, stream2_id ⁇ , ...) may include the following information: OF1 identifier function, "mytoken” key, "streaml id” and “stream2_id” channel identifiers corresponding respectively to the first channel and to the second channel.
- the COCON frame (OF2, myowntoken, stream3_id, ...) may include the following information: OF2 function identifier, "myowntoken” key, "stream3_id” channel identifier corresponding to the third channel .
- a bidirectional channel can involve separate functions by direction of traffic.
- the terminals T1 (60a) and T2 (60b) are in communication via a network (63) and use a communication channel bidirectional data based on an encrypted connection:
- a bidirectional channel can therefore involve an OF1 function (61a) for the data of the channel sent by the terminal T1 (60a), while the data of the channel sent by the terminal T2 (60b) will be processed by OF2 (61b).
- the first message carrying data for the second terminal may be intended for the first intermediate processing function among a plurality of intermediate processing functions to be applied to the data eligible for the second connection. in a specific order.
- This first message may further include a first ordered list, for example according to the determined order of application of the functions, identifying the functions of the plurality of intermediate processing functions distinct from the first function to be applied to said eligible data.
- the first terminal can only communicate to the second terminal (remote terminal) the identity of the last OF function to be invoked when routing a packet to the remote terminal.
- the terminals T1 (60a) and T2 (60b) are in communication via a network (63) and communicate via three channels ( 62a, 62b, 62c) for data communication over an encrypted connection:
- the first channel (62a) is a unidirectional channel from T1 to T2
- the second channel (62b) is a bidirectional channel between T1 and T2
- the third channel ( 62c) is a unidirectional channel from T2 to T1.
- the terminal T1 (60a) can insert a frame
- COCON (D l, OF3, mytoken, stream2_id, ...) in a message to the terminal T2 (60b).
- the first terminal may be configured to inform the second terminal, via the main connection, of a modification affecting the use of an intermediate processing function.
- the first terminal can be configured to inform the second terminal (remote terminal) of the update of the policy for inserting one or more OF functions by sending an COCON message (UPDATE), the format of which is illustrated in Figure 4h.
- COCON message UPDATE
- the description of the fields of this frame may be identical to that of the fields of the COCON frame, with the exception of the following fields:
- “List disabled Stream IDs” Indicates the list of channels for which secondary connections should no longer be accepted. These channel identifiers must be excluded from the filter used to determine which data is eligible for a secondary connection.
- Connection identifiers Indicates the list of connection identifiers that should no longer be accepted. These connection identifiers must be excluded from the filter used to determine the data eligible for a secondary connection.
- the first terminal can use the COCON frame (UPDATE) to end the invocation of an OF function, to update the list of channels eligible for the service provided by an OF function, and / or to update the list of connection identifiers eligible for the service provided by an OF function.
- COCON frame UPDATE
- the main connection may be established between the first terminal and the second terminal according to the QUIC protocol, and one or more secondary connections may be established between the first terminal and the second terminal, each via one or more intermediate functions established according to the TLS protocol.
- FIG. 5a is a diagram illustrating the method proposed according to one or more embodiments, from the point of view of an intermediate function.
- the proposed method relates to the processing of data transmitted in a network between a first terminal and a second terminal between which is established a first encrypted connection, performed by a first device configured to implement a first function intermediate processing of data transmitted between the first terminal and the second terminal over a second connection via the first device.
- this first device can be configured to receive (70) from a first device of the network at least a first message intended for the first device, carrying data transmitted by the first terminal for the second. terminal, said first network device being the first terminal or a second device configured to implement a second intermediate processing function of said data, the second connection being encrypted between the first device and the first device, said first message comprising: a first ordered list identifying at least a second device of the network to be used by said at least one message to be routed to the second terminal, said at least one second device being the second terminal or at least a third device configured to implement a third intermediate processing function of said data, and a second ordered list e comprising at least one key intended to be presented by each device in the first list to the next device in said first list, the key intended to be presented to the second terminal being shared between the first terminal and the second terminal.
- the first device which is configured for the implementation of the first intermediate processing function, can, on receipt of the first message, apply (71) the first intermediate processing function to the data transported in the first message.
- this first device can also update (72) the first list and the second list received with the first message. [0178] In one or more embodiments, this first device can then send (73), to the next device identified in the first list, the first message incorporating the update of the first and second lists, with the processed data. by the first intermediate processing function and the key extracted from the second list intended to be presented to the following device, the second connection being encrypted between the first device and the following device.
- the first terminal can insert a QUIC frame of RELAY type as described above, in a control message or a data message from the first connection (main connection) to the first device, in which case the first message received by the first device may be a RELAY frame.
- the List ⁇ Next_Hop_IP address / port ⁇ list can include the list of all OF functions to be invoked, except the first function, in addition to the address (and possibly the number port) of the remote terminal.
- the message is sent by the first terminal to the first function to be invoked, that is to say to the first device configured to implement the first function to be invoked in the ordered series of functions to be invoked. invoke.
- the first terminal can send a message to the first function to be implemented for the packet.
- the first function performs its service for the packet, then determines information to send the packet to the next function to be implemented for the packet.
- each OF intermediate processing function which must be invoked must process each packet eligible for processing performed by the function.
- each intermediate processing function which must be invoked can update the List ⁇ Next_Hop_IP address / port ⁇ list, for example by removing the “Next_Hop_IP address / port” data corresponding to the next intermediate processing function to be invoked from List ⁇ Next_Hop_IP address / port ⁇ .
- the packet can then be forwarded to this next function using the “Next Hop IP address / port” data, after instantiating an entry in a RELAYED COLLABORATIVE CONNECTIONS BASE (RCCB) table, as described below.
- the proposed procedure can be repeated until the packet is received by the last OF function to be invoked.
- the processing to be performed then corresponds to the case in which a single function must be invoked.
- the List ⁇ Next_Hop_IP address / port ⁇ list contains only the address (and possibly the port number) of the second terminal (remote terminal).
- the message is sent using the IP address allowing access to the OF function as the destination address of the packet after the execution of the service offered by the OF function.
- the OF function can include a new QUIC frame called GLUE (Shared_Token, [mylD], ).
- the packet retrieved from the output of the OF function can be encrypted according to a new security association to be established between the OF function and the second terminal.
- the OF function can on this occasion instantiate an entry in the RCCB table.
- the sending of the first packet (first message) can for example be based on the 0-RTT TLS1.3 mechanism, which makes it possible to immediately send the payload.
- a device configured for the implementation of an intermediate processing function can be configured to maintain the RCCB table, in order to handle the scenario in which different external addresses are used. by the function to relay a given connection.
- This table is used in particular to keep in memory the IP address and the external port number used by the function for this connection.
- FIG. 5b illustrates an example of an RCCB table structure maintained by an OFi function located on the data transmission path between a first terminal T1 and a second terminal T2 between which an encrypted connection is established.
- the RCCB table illustrated in Figure 5b includes the following fields:
- “Referenced Upstream Connection” Indicates the reference of the connection to be relayed by the OFi function, the path of the data transmitted between the first terminal T1 and the OFi function being designated by the “Upstream” path.
- TLS / DTLS security associations for this purpose, rather than the ⁇ source address, source port, destination address, destination port ⁇ quadruplet, for greater reliability.
- Downstream Connection Reference Indicates the reference of the connection as relayed by the OFi function, the data path transmitted between the OFi function and the second terminal T2 being designated by the “Downstream” path.
- this field may have the same structure and the same semantics as the “Upstream Connection Reference” field described above.
- Token This field corresponds to "Shared Token” received in a RELAY frame for an "Upstream” connection. This field is optional.
- Extemal IP Address Indicates the IP address used by the OFi function as the source address to relay the packets of the connection.
- Extemal Port Number Indicates the port number used by the OFi function as the source port number to relay the packets of the connection.
- next Hop IP Address Indicates the IP address used by the OFi function as the destination address to relay the packets of the connection. This field is optional; the information can be deduced by using the reference of the "Downstream” connection.
- next Hop Port Number Indicates the port number used by the OFi function as source address to relay the packets of the connection. This field is optional; the information can be deduced by using the reference of the "Downstream" connection.
- an OF function requested in both directions of a QUIC connection can maintain entries in its RCCB table which correspond. to each direction.
- any packet intended for an OFi function can be processed according to the instructions of the RCCB table maintained by the OFi function.
- the OFi function can consult its RCCB table to retrieve the reference of a "Downstream" connection, if necessary.
- the OFi service Once the OFi service has been executed on the packet (for example, transcoding), the packet can be transmitted using the information entered in the RCCB table (source address, source port number, destination address, destination port number). Note that the OFI function service is not executed if no entry is found in the RCCB table.
- the GLUE frame may be used only for a predetermined number of eligible first packets (eg, for the first packet or the first three packets) in a new secondary connection, and can be omitted for other packages.
- FIG. 6a is a diagram illustrating the method proposed according to one or more embodiments, from the point of view of the remote terminal (second terminal).
- first and second terminals between which a first encrypted connection is established (80) for the transmission of data between the first terminal and the second terminal.
- the proposed method can comprise, at the second terminal, the storage (81), in association with the first connection, of an intermediate processing function intended to be applied between the first terminal and the second terminal on at least part of the data transmitted between the first terminal and the second terminal, a filter characterizing the at least part of the eligible data, as well as a key shared with the first terminal.
- the second terminal can also receive (82) at least a first message coming from the intermediate processing function, the first message carrying data sent by the first terminal.
- the processing of this first message received can include a check that the data transported by the first message correspond to the stored filter.
- the second terminal can accept (83) the establishment of a second encrypted connection with the intermediate processing function and associate the second connection with the first connection. In this way, the second terminal can, on receipt of data via the second connection and corresponding to the filter, associate the data received with the first connection.
- the first terminal can insert a QUIC frame of COCON type as described above, in a control message or a data message from the first connection (main connection) to the remote terminal, in which case the first message received by the second terminal can be a COCON frame, for example according to the format illustrated in FIG. 4a.
- the second terminal on receipt of a COCON frame by the second terminal (remote terminal), the latter can update its QUIC connection tables to save a copy of the information contained in the message.
- the terminal can update a TRS table to keep in memory data included in the COCON message.
- FIG. 6b illustrates an example of a TRS table, the structure of which is similar to that described above for the first terminal (concerning the offers made by the first terminal) and illustrated in FIG. 4b, except for the “status” field:
- TRS table illustrated in FIG. 6b contains the following information extracted from the COCON message:
- OF ID an identifier of an OF function.
- this field indicates a first value indicating a use of the function identified by the unidirectional OF ID field at the initiative of the second terminal, that is to say for data sent by the second terminal, a second value indicating use of the function identified by the unidirectional OF ID field at the initiative of the first terminal, that is to say for data sent by the first terminal, or a third value indicating a use of the function identified by the bidirectional OF ID field, that is to say for data sent by the first terminal or through the second terminal.
- this field may indicate one of the following values: 0 (Unidirectional at the initiative of the terminal), 1 (Unidirectional at the initiative of the remote terminal), 2 (bidirectional).
- Token A verification key which must be presented to the second terminal (by an OF function) to establish a new secondary connection.
- List of “Stream IDs” A filter which lists the channels whose data can be relayed by the function identified in the OF ID field.
- a predetermined value eg, referred to as "Any" may be used to indicate that the function can be invoked by all channels of a connection.
- Connection IDs A filter that lists connection identifiers whose data is subject to processing by the function identified in the OF ID field.
- a predetermined value eg called "Any" can be used to indicate that the function can be invoked for any identifier of a connection.
- the second terminal can be configured to retain an OF function only for a given direction.
- the terminal may override the value of the "D" bit according to local policies. For example, with reference to Figure 4f, if T1 offers an OF1 transcoding function for a bidirectional channel, T2 may decide to use another OF2 transcoding function for the same channel.
- An acknowledgment message of the COCON frame can then be sent to the first terminal.
- the device or the equipment configured for the implementation of the single function or, in the case where several functions are invoked for the same data packet transmitted between the two terminals, the last function to be implemented for the packet, can insert a GLUE type QUIC frame as described above, in a control message or a data message from the second connection (secondary connection) to the second terminal, in which case the first message received by the second terminal may be a frame GLUE, as described above.
- the second terminal (T2) can be configured to, on reception (90) of a message containing a GLUE frame (), extract the identifier from the connection, the channel identifier, the “Shared Token” key and the function identifier as follows:
- the channel and connection identifier can be extracted according to the methods described in the QUIC specification.
- the "Shared Token” identifier can be extracted (91) from the GLUE frame. By default, the second terminal ignores (92) the GLUE frame received in the event of failure to extract the "Shared Token” identifier.
- the function identifier can be extracted using the GLUE frame (using the "mylD” field) or, alternatively, by applying a hash calculation algorithm (eg SHA-256) from the "Pre-Shared Key (PSK) identity” information used by the OF function in the TLS "ClientKeyExchange” message.
- a hash calculation algorithm eg SHA-256 from the "Pre-Shared Key (PSK) identity” information used by the OF function in the TLS "ClientKeyExchange” message.
- the second terminal can be configured to consult (94) the TRS table described above maintained by the second terminal to verify whether the information thus extracted corresponds to an entry in the TRS table. If an entry has been found (95), the second terminal accepts (96) the establishment of the new TLS collaborative connection from the OF function. A pointer to this new connection is then added to the QUIC connections table. Thus, data received using a secondary connection (eg, OF-T2) is associated with the primary connection T1-T2. By default, the second terminal ignores (92) the received GLUE frame if no entry is found in its TRS table.
- a secondary connection eg, OF-T2
- the second terminal ignores (92) the received GLUE frame if no entry is found in its TRS table.
- the second terminal can be configured to apply this control procedure only for a predetermined number of first packets (eg 3) being processed by the function. OF. In this case, the following packets can be processed according to the instructions in the CCT table, and the GLUE frame can no longer be used.
- FIG. 6d illustrates an example of a method of processing a new packet received by the second terminal according to one or more embodiments of the proposed method.
- the terminal On receipt (97) of a new packet, the terminal determines (98) whether or not the received packet is associated with a new main connection. In the case where the received packet is associated with a new main connection, it is processed (99) considering a new main connection as described previously. In the event that the received packet is not associated with a new primary connection, the terminal determines (100) whether or not the received packet is associated with a new secondary connection. In the case where the received packet is associated with a new secondary connection, it is processed (101) by considering a new secondary connection as described previously. In the case where the received packet is associated with an existing secondary connection (that is to say, an entry corresponding to this packet has been found in the CCT table), the terminal processes it (102) using the instructions of said CCT table entry, as described above.
- the packets are rejected if no entry is found in the TRS table (for the first N packets, N being a predetermined integer) or if no entry is found in the table. CCT (for other packages).
- Figures 7a to 7c show different examples of rejection of an OF function, for communications, in a communication network, between a first terminal T1 and a second terminal T2 (remote terminal) between which a QUIC connection is established. .
- FIG. 7a illustrates the case where an OF function is the subject of an attempt to insert into a connection (for example for the purpose of data theft), but the connection is rejected by T2 because the key presented in the associated COCON frame does not correspond to any entry in the TRS table maintained by T2.
- Figure 7b illustrates the case where an OF function is the subject of an attempt to insert into a connection (for example for the purpose of data theft), but the connection is rejected by T2 because the identifier of the channel does not correspond to that indicated in the TRS table maintained by T2.
- Figure 7c illustrates the case where an OF function is attempted to be inserted into a connection (for example for the purpose of data theft), but the connection is rejected by T2 because the presented function identifier does not correspond to any entry in the TRS table maintained by T2 for T1.
- Figures 7d to 7f show various examples of successful collaborative connection, for communications, in a communication network, between a first terminal T1 and a second terminal T2 (remote terminal) between which a QUIC connection is established.
- FIG. 7d illustrates the example of a successful collaborative connection between T1 and T2. This connection involves a single OF1 function as described in the COCON frame sent by T1 to T2:
- the second terminal T2 On receipt of the COCON frame from the first terminal T1, the second terminal T2 instantiates an entry in its TRS table, as described above, and optionally transmits an acknowledgment of acceptance of the offer to use the OF1 function to the first terminal T1.
- the first terminal T1 transmits to the OF1 function data (DATA) on which the service of the OF1 function must be performed as well as a RELAY frame (@ T2, 485rFIjaKLkalBbjrCJghiD, ...) indicating the 'T2 address and the key shared with the OF1 function.
- DATA OF1 function data
- RELAY frame @ T2, 485rFIjaKLkalBbjrCJghiD, .
- the OF1 function performs on the data received with the RELAY frame the service corresponding to the OF1 function (for example, it transcodes the data received), instantiates an entry in its RCCB table, and transmits the processed data (DATA) to the second terminal as well than a GLUE frame (485rFIjaKLkalBbjrCJghiD, ).
- a GLUE frame (485rFIjaKLkalBbjrCJghiD, .
- the second terminal T2 only associates the two TLS connections after having checked that its TRS table indeed contained an entry corresponding to the OF1 function and to the key received from OF1 ("485rFIjaKLkalBbjrCJghiD").
- the second terminal T2 further instantiates an entry in its CCT table, as described above. It then possibly sends a GLUE connection association confirmation frame GLUE (Confirmed, OF1, 0x04579, ...) to the terminal T1. As indicated above, the transmission of the following data between the first terminal and the function OF1 on the one hand, then between the OF1 function and the second terminal T2 on the other hand, may not use RELAY messages and / or GLUE, respectively.
- the OF1 service On receipt of the data by the OF1 function, the OF1 service is implemented, then the relay instructions for the processed data are obtained by consulting the RCCB table.
- the data received are associated with two TLS collaborative connections on the basis of the CCT table. If the OF1 function is possibly invoked for both directions of the connection, similar processing is performed by OF1 for the packets received from T2 to T1.
- Figure 7e illustrates another example of successful collaborative connection between first and second terminals T1 and T2 and which involves two functions OF1 and OF2.
- Tl and T2 The connection between Tl and T2 involves two functions OF1 and OF2 as described in the COCON frame sent by Tl to T2:
- the second terminal T2 On receipt of the COCON frame from the first terminal T1, the second terminal T2 instantiates an entry in its TRS table, as described above, and optionally transmits an acknowledgment of acceptance of the offer to use the OF2 function at the first terminal T1.
- the first terminal T1 transmits to a device for implementing the function OF1 data (DATA) on which the service of the function OF1 must be performed as well as a RELAY frame ( ⁇ @ OF2, @ T2 ⁇ , CJghiD, ...) indicating the key shared with the OF1 function.
- DATA function OF1 data
- RELAY frame ⁇ @ OF2, @ T2 ⁇ , CJghiD, .
- the device implementing the function OF1 performs on the data received with the RELAY frame the service corresponding to the function OF1 (for example, it transcodes the data received), instantiates an entry in its RCCB table, and transmits to a device implementation of the OF2 function the processed data (DATA) as well as a RELAY frame (@ T2, CJghiD, ...) indicating the key shared with the OF2 function (which is, in this example, identical to the key shared with the OF1 function).
- the device for implementing the OF2 function performs on the data received with the RELAY frame the service corresponding to the OF2 function, instantiates an entry in its RCCB table, and transmits the processed data to the second terminal as well as a GLUE frame ( CJghiD, ).
- the second terminal T2 On receipt of the GLUE frame (CJghiD, (7), the second terminal T2 only associates the two TLS connections after having verified that its TRS table indeed contained an entry corresponding to the function OF2 and to the key received from OF2 (“CJghiD”) for this connection.
- the second terminal T2 further instantiates an entry in its CCT table, as described above. It then optionally sends a connection association confirmation GLUE frame to the terminal T1 (not shown in the figure).
- subsequent data transmissions between the first terminal and the OF1 function on the one hand, between the OF1 and OF2 functions, then between the OF2 function and the second terminal T2 on the other hand, may not use RELAY and / or GLUE messages, respectively.
- the service OF1 (respectively OF2) is implemented for the data received, then the relay instructions for the data processed are obtained by consulting the table RCCB.
- the data received are associated with two TLS collaborative connections on the basis of the CCT table.
- Figure 7f illustrates another example of a successful collaborative connection between T1 and T2 which involves two functions OF1 and OF2:
- the function OF1 is involved for the channel data sent by T1 to T2, while the data of the same channel sent by T2 to Tl are processed by OF2.
- the order of COCOON frames is provided as an example.
- the terminal T2 can inform T1 of the addition of an OF function to a connection. To do this, T2 sends a GLUE frame (Confirmed, OF ID, List ⁇ stream_id ⁇ , ...) to T1. Tl can use this frame to detect the a priori unauthorized insertion of an OF function. It can signal to T2 the rejection of this secondary connection by sending a COCON (UPDATE) message, as described above.
- Figure 8a illustrates an example of the architecture of a terminal for implementing the proposed method.
- the device 100 comprises a controller 101, operatively coupled to a communication interface 102 and to a memory 103, which controls a communication management module according to a QUIC 104 protocol.
- the communication interface 102 comprises one or more communication units, each configured to send and / or receive data according to one or more several data communication protocols (fdial or wireless), for example of the WLAN, Ethernet, LTE, LTE -A type.
- the controller 101 is configured to drive the communications management module 104 and the communications interface 102 for the implementation of one or more embodiments of the proposed method.
- the communications management module 104 is configured for the implementation of the method proposed by a terminal.
- the communications management module 104 can be configured to fulfill the functions and perform the acts described in the present description for the implementation of the method proposed by a terminal (local and / or remote).
- the device 100 can be a computer, a computer network, an electronic component, or another device comprising a processor operably coupled to a memory, as well as, depending on the embodiment chosen, a storage unit. data, and other associated hardware elements such as a network interface and a media drive for reading and writing removable storage media (not shown in the figure).
- the removable storage medium can be, for example, compact disc (CD), digital video / versatile disc (DVD), flash disc, USB stick, SSD memory, etc.
- the memory, the data storage unit or the removable storage medium contains instructions which, when executed by the controller 101, cause this controller 101 to perform or control the module parts of the system.
- communication management 104 and communication interface 102 of the examples of implementation of the proposed method described in the present description.
- the controller 101 can be a component implementing a processor or a computing unit for the management of communications according to the proposed method and the control of the units 102 and 104 of the device 100.
- the device 100 can be implemented in software form, in hardware form, such as an application-specific integrated circuit (ASIC), or in the form of a combination of hardware and software elements, such as for example a software program intended for to be loaded and executed on an FPGA (Field Programmable Gâte Array) type component.
- the communications management module 104 can be implemented in software form, in hardware form, such as an ASIC, or in the form of an combination of hardware and software elements, such as for example a software program intended to be loaded and executed on a component of FPGA type.
- FIG. 8b illustrates an example of the architecture of a device configured for the implementation of one or more intermediate processing functions for the implementation of the proposed method.
- the device 200 comprises a controller 201, operably coupled to a communication interface 202 and to a memory 203, which drives a function service module 204.
- the communication interface 202 comprises one or more communication units, each configured to send and / or receive data according to one or more data communication protocols (by wire or wireless), for example of the type WLAN, Ethernet, LTE, LTE -A.
- the controller 201 is configured to drive the function service module 204 and the communication interface 202 for the implementation of one or more embodiments of the proposed method.
- the function service module 204 is configured for the implementation of the method proposed by a node implementing a function.
- the function service module 204 can be configured to perform the functions and perform the acts described in the present description for the implementation of the method proposed by a node implementing a function.
- the device 200 may be a computer, a computer network, an electronic component, or another device comprising a processor operably coupled to a memory, as well as, depending on the embodiment chosen, a storage unit. data, and other associated hardware elements such as a network interface and a media drive for reading and writing removable storage media (not shown in the figure).
- the removable storage medium can be, for example, compact disc (CD), digital video / versatile disc (DVD), flash disc, USB stick, SSD memory, etc.
- the memory, the data storage unit or the removable storage medium contains instructions which, when executed by the controller 201, cause this controller 201 to perform or control the module parts of the system.
- 204 function service and interface communication 202 of the examples of implementation of the proposed method described in the present description.
- the controller 201 can be a component implementing a processor or a computing unit for the management of communications according to the proposed method and the control of the units 202 and 204 of the device 200.
- the device 200 can be implemented in software form, in hardware form, such as an application specific integrated circuit (ASIC), or in the form of a combination of hardware and software elements, such as for example a software program intended for to be loaded and executed on an FPGA (Field Programmable Gâte Array) type component.
- ASIC application specific integrated circuit
- FPGA Field Programmable Gâte Array
- the function service module 204 can be implemented in software form, in hardware form, such as an ASIC, or in the form of a combination of hardware and software elements, such as for example a software program intended to be. loaded and executed on an FPGA type component.
- the implementation of the method proposed according to the embodiments described in the present description advantageously allows: (1) to enhance the operator's network by the introduction of mechanisms optimizing the use of the resources mobilized for the establishment and maintenance of QUIC communications, (2) to promote mechanisms for invoking network functions with explicit consent, (3) for QUIC communications to benefit from network operator support in the form of optimized management resources mobilized by these communications in order to improve the level of quality associated with these communications and as perceived by users, (4) to simplify the use of QUIC customers through pragmatic coordination / collaboration with the operator network, (5) to introduce more flexibility in the invocation and withdrawal of network functions without inducing additional delays for the exchange of data.
- the level of security and robustness associated with each QUIC communication is also maintained, if not reinforced by the means available to the operator, (6) to promote new practices such as invocation of network functions on demand, (7) to allow Selective network function invocation per channel ("stream").
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR1907115A FR3096532A1 (fr) | 2019-06-28 | 2019-06-28 | Procédé de gestion d’une communication entre terminaux dans un réseau de communication, et dispositifs et système pour la mise en œuvre du procédé |
| PCT/FR2020/051102 WO2020260825A1 (fr) | 2019-06-28 | 2020-06-24 | Procede de gestion d'une communication entre terminaux dans un reseau de communication, et dispositifs et systeme pour la mise en oeuvre du procede |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP3991392A1 true EP3991392A1 (fr) | 2022-05-04 |
Family
ID=68733168
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP20747451.1A Pending EP3991392A1 (fr) | 2019-06-28 | 2020-06-24 | Procede de gestion d'une communication entre terminaux dans un reseau de communication, et dispositifs et systeme pour la mise en oeuvre du procede |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20220272079A1 (fr) |
| EP (1) | EP3991392A1 (fr) |
| FR (1) | FR3096532A1 (fr) |
| WO (1) | WO2020260825A1 (fr) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113258679B (zh) * | 2021-06-08 | 2022-11-11 | 南方电网数字电网研究院有限公司 | 基于服务器实例缩容的电网监控系统通道分配方法 |
| WO2024208092A1 (fr) * | 2023-04-06 | 2024-10-10 | 华为技术有限公司 | Procédé de transmission de données et appareil de communication |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030101353A1 (en) * | 2001-10-31 | 2003-05-29 | Tarquini Richard Paul | Method, computer-readable medium, and node for detecting exploits based on an inbound signature of the exploit and an outbound signature in response thereto |
| ATE426283T1 (de) * | 2005-12-15 | 2009-04-15 | Nokia Corp | Verfahren, apparat und computerprogrammprodukt zur beibehaltung von abbildungszuordnungen |
| CN101207613B (zh) * | 2006-12-21 | 2012-01-04 | 松下电器产业株式会社 | 跨网域信息通信的认证方法、系统及其装置 |
| US8990563B2 (en) * | 2010-09-15 | 2015-03-24 | Telefonaktiebolaget L M Ericsson (Publ) | Sending protected data in a communication network |
| EP2434715A1 (fr) * | 2010-09-24 | 2012-03-28 | Gemalto SA | Procédé pour établir un canal de communication sécurisé |
| US9130742B2 (en) * | 2012-03-30 | 2015-09-08 | California Institute Of Technology | Key agreement in wireless networks with active adversaries |
| EP2959707B1 (fr) * | 2013-02-22 | 2020-08-26 | Adaptive Mobile Security Limited | Procédé et système de sécurité réseau |
| US10069649B2 (en) * | 2013-11-06 | 2018-09-04 | Citrix Systems, Inc. | Systems and methods for performing service tag switching in an application delivery controller |
| US9548963B2 (en) * | 2014-04-01 | 2017-01-17 | At&T Intellectual Property I, L.P. | Method and system to enable a virtual private network client |
| US9930013B2 (en) * | 2014-11-14 | 2018-03-27 | Cisco Technology, Inc. | Control of out-of-band multipath connections |
| WO2017167392A1 (fr) * | 2016-04-01 | 2017-10-05 | Nokia Solutions And Networks Oy | Gestion d'expérience dynamique dans les communications |
| WO2018076183A1 (fr) * | 2016-10-25 | 2018-05-03 | 华为技术有限公司 | Procédé, appareil, et système de transmission de données |
| US11599890B1 (en) * | 2016-12-22 | 2023-03-07 | Wells Fargo Bank, N.A. | Holistic fraud cocoon |
| US10469453B2 (en) * | 2017-02-10 | 2019-11-05 | Juniper Networks, Inc. | Granular offloading of a proxied secure session |
| US10958425B2 (en) * | 2018-05-17 | 2021-03-23 | lOT AND M2M TECHNOLOGIES, LLC | Hosted dynamic provisioning protocol with servers and a networked responder |
| US10938838B2 (en) * | 2018-08-31 | 2021-03-02 | Sophos Limited | Computer augmented threat evaluation |
-
2019
- 2019-06-28 FR FR1907115A patent/FR3096532A1/fr not_active Withdrawn
-
2020
- 2020-06-24 WO PCT/FR2020/051102 patent/WO2020260825A1/fr not_active Ceased
- 2020-06-24 EP EP20747451.1A patent/EP3991392A1/fr active Pending
- 2020-06-24 US US17/597,122 patent/US20220272079A1/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| FR3096532A1 (fr) | 2020-11-27 |
| WO2020260825A1 (fr) | 2020-12-30 |
| US20220272079A1 (en) | 2022-08-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| FR3053197A1 (fr) | Procede de communication udp via des chemins multiples entre deux terminaux | |
| WO2019002754A1 (fr) | Procédé de communication quic via des chemins multiples | |
| FR2923969A1 (fr) | Procede de gestion de trames dans un reseau global de communication, produit programme d'ordinateur, moyen de stockage et tete de tunnel correspondants | |
| CN105786952B (zh) | 可自动配置的传输堆栈 | |
| FR3096533A1 (fr) | Procédé de gestion d’une communication entre terminaux dans un réseau de communication, et dispositifs pour la mise en œuvre du procédé | |
| EP3991392A1 (fr) | Procede de gestion d'une communication entre terminaux dans un reseau de communication, et dispositifs et systeme pour la mise en oeuvre du procede | |
| EP3695571B1 (fr) | Dispositif et procédé de transmission de données | |
| EP3216189B1 (fr) | Délégation d'intermédiation sur un échange de données chiffrées | |
| EP4162658A1 (fr) | Procede de discrimination d'un message entre un terminal et un serveur de donnees | |
| FR2909241A1 (fr) | Procedes et dispositifs de gestion dynamique des erreurs de transmission par des points d'interconnexion de reseaux. | |
| EP2847939A1 (fr) | Systeme de transmission de donnees | |
| EP4449678A1 (fr) | Mécanismes de communication avec un service accessible via un réseau de télécommunication prenant en compte la mobilité des services, des utilisateurs et des équipements | |
| EP1432210A1 (fr) | Dispositif de contrôle de traitements associés a des flux au sein d'un reseau de communications | |
| US12425859B2 (en) | Enhancing cybersecurity protection through diversified transport paths | |
| EP3811578A1 (fr) | Procédé de découverte de fonctions intermédiaires et de sélection d'un chemin entre deux équipements de communication | |
| EP4162663B1 (fr) | Procédé de capture d'un paquet d'une session chiffrée | |
| EP2446608B1 (fr) | Technique de contrôle d'accès par une entité cliente à un service | |
| FR3137238A1 (fr) | Procédé de suspension d’un jeton de certification permettant d’authentifier l’établissement d’une connexion entre deux équipements de communication, dispositifs et programmes d’ordinateur correspondants | |
| FR3034604A1 (fr) | Procede de protection d'un reseau de communication, dispositif, equipement de controle et programme d'ordinateur associes | |
| EP4655915A1 (fr) | Procédé de révocation d'un jeton de certification permettant d'authentifier l'établissement d'une connexion entre deux équipements de communication, dispositifs et programmes d'ordinateur correspondants | |
| WO2025093520A1 (fr) | Procédés et dispositifs pour la configuration et l'utilisation d'un réseau supportant des tranches réseau | |
| WO2025003097A1 (fr) | Procédés d'accès à un service, procédé de fourniture de services, procédé de contrôle, procédé de gestion, terminal, instance de service, contrôleur, nœud de bordure et programmes d'ordinateur correspondants | |
| EP2119140A2 (fr) | Procede d'acheminement par un routeur d'un paquet de donnees dans un reseau de communication par paquets supporte par un reseau de transport | |
| FR2806236A1 (fr) | Procede et dispositif de transfert d'un paquet de donnees dans un reseau de communication | |
| FR2925251A1 (fr) | Procedes de gestion de connexion dans un mode de dechargement d'une tete de tunnel, produit programme d'ordinateur, moyen de stockage et tetes de tunnel correspondants |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: UNKNOWN |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
| 17P | Request for examination filed |
Effective date: 20220118 |
|
| AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
| DAV | Request for validation of the european patent (deleted) | ||
| DAX | Request for extension of the european patent (deleted) | ||
| RAP3 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: ORANGE |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
| 17Q | First examination report despatched |
Effective date: 20250814 |