WO2006040432A1 - Method and device for transferring a data flow in a label-switching telecommunication network - Google Patents

Method and device for transferring a data flow in a label-switching telecommunication network Download PDF

Info

Publication number
WO2006040432A1
WO2006040432A1 PCT/FR2005/002407 FR2005002407W WO2006040432A1 WO 2006040432 A1 WO2006040432 A1 WO 2006040432A1 FR 2005002407 W FR2005002407 W FR 2005002407W WO 2006040432 A1 WO2006040432 A1 WO 2006040432A1
Authority
WO
WIPO (PCT)
Prior art keywords
service
information flow
client
packets
telecommunication network
Prior art date
Application number
PCT/FR2005/002407
Other languages
French (fr)
Inventor
Thang Vu Duong
Luc Le Beller
Gaël FROMENTOUX
Jean-Louis Le Roux
Original Assignee
France Telecom Sa
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by France Telecom Sa filed Critical France Telecom Sa
Publication of WO2006040432A1 publication Critical patent/WO2006040432A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/10Routing in connection-oriented networks, e.g. X.25 or ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2408Traffic characterised by specific attributes, e.g. priority or QoS for supporting different services, e.g. a differentiated services [DiffServ] type of service

Definitions

  • the present invention relates to a method and a device for transferring an information flow in a telecommunication network with label permutation MPLS, which stands for Multi Protocol Label Switching.
  • the present invention relates to a distributed method for transferring information flows in a telecommunication network with label switching according to a quality of service determined according to the service to which the client sending the stream is subscribed.
  • an MPLS network 150 comprising a plurality of routers called LSR (Label Switching Routers) such as 100a, 10Ob 5 HOA, HOB 5 110c and 120 interconnected by IP links.
  • LSR Label Switching Routers
  • the router assigns a label according to its IP header and concatenates it to said packet.
  • the router that receives the tagged packet replaces the (incoming) tag with an outgoing tag based on its routing table and the process repeats from router to router to outbound router 120 (also referred to as Egress LSR) which delete the tag before sending the packet.
  • LSR router uses the incoming packet label (incoming label) to determine the outbound port and the outgoing packet label (outbound label).
  • LSP Label Switched Path
  • LSP routers HOa, HOc traversed by the path and distinct from the input peripheral routers 100a and 120 output are called transit routers.
  • FEC Forward Equivalence Class
  • MPLS enables IP packets to follow a pre-established LSP path that is generally not the optimal IP path in terms of number of hops or path metrics.
  • the technique of determining the path or paths to take is called traffic engineering or MPLS-TE (for MPLS Traffic Engineering).
  • the determination of the path takes into account constraints on the available resources (constraint based routing), in particular in bandwidth on the different links of the network.
  • the determination of an LSP is performed in an explicit routed mode (explicitly routed LSP or ER-LSP) in which certain or all the nodes of the path from the input router to the output router. When all the nodes of the path are fixed, we speak of explicit routing in the strict sense.
  • a path determined in an explicit mode is still called an MPLS tunnel.
  • each router is informed about the topology of the network and the constraints affecting the different links of the network. To do this, each router determines and transmits to its neighbors a message indicating its immediate links and the constraints (or attributes) associated with them. These messages are then propagated from node to node by extended IGP messages, according to a flooding mechanism until all the routers are informed. Thus, each router has its own database (known as TED for Trafflc Engineering Database) giving it the topology of the network and its constraints.
  • TED Trafflc Engineering Database
  • the determination of the label switching path is then performed by the input peripheral router also taking into account other constraints set by the network operator (for example to avoid such or such node or to avoid the links of such or such type).
  • the input peripheral router determines, for example by means of the Dijkstra algorithm, the shortest path satisfying all the constraints (Constraint Shortest Path First or CSPF), those affecting the links such as those fixed by the 'operator.
  • This shortest path is then signaled to the routers of the LSP path by means of the signaling protocols known as RSVP-TE abbreviations (Resource reSerVation Protocol for Traffic Engineering) or CR-LDP (Constrained Route Label Distribution Protocol).
  • RSVP-TE abbreviations Resource reSerVation Protocol for Traffic Engineering
  • CR-LDP Constrained Route Label Distribution Protocol
  • the input router 100a transmits a Path message in an IP packet to the output router 120.
  • This message specifies the list of nodes HOa, HOc through which the LSP must pass.
  • the Path message sets the path and makes a state reservation.
  • an acknowledgment message Resv is returned by the same path to the input router 100a.
  • the MPLS routing table is updated and the resource reservation is performed. For example, if the resource is a bandwidth and we want to reserve is 10 Mbits for the path, the bandwidth respectively allocated to each link are decremented the reserved value of the OMBits during the retro propagation of the message of payment / booking. It should be noted that the resource in question (eg bandwidth) is a logical resource on the IP link and not a physical resource.
  • the acknowledgment message is received by the input router, the tunnel is established.
  • the determination of the LSP paths can be done centrally.
  • a server is aware of the topology of the network and takes into account the constraints on the links and constraints set by the network operator to determine tunnels between the input routers and the output routers. The input peripheral routers are then notified by the server of the tunnel or tunnels for which they are the input node. The tunnels are then established as indicated above.
  • Differentiated Services "proposes a method in which priorities are allocated according to IP information flow classes in the MPLS network 150. These classes are defined from the DSCP fields of the IP packets transferred in the IP network. DSCP stands for "DiffServ Code Point". This method ensures that the priority information flows will be treated preferentially to the lower priority information flows but it does not guarantee any quality of service, for example in terms of bandwidth reservation, for information flows that pass through a network. IP or MPLS telecommunication.
  • the IETF Recommendation RFC 3270 provides a method in which priorities are allocated to both MPLS data frames and IP packets without taking into account the constraints of each class for their routing. This method is thus based on an aggregated routing of the different classes of services in each LSP router of the MPLS network and does not guarantee a quality of service for each class of service and each flow of information.
  • the IETF Recommendation RFC 3564 "Requirements for Differentiated Services-aware MPLS Traffic Engineering" proposes a method in which the routing of information flows is carried out taking into account the constraints associated with each class of service. thus ensures a certain quality of service in the MPLS network.
  • the object of the invention is to solve the disadvantages of the prior art by proposing a method and a device that allow the transfer of information flows. in a telecommunication network with label switching with a quality of service determined according to the service to which the client sending the stream is subscribed.
  • the invention also aims to make the determination of the service to which the customer is subscribed fast and to accelerate the transfer of information flows in the telecommunications network to permutation of labels.
  • the invention proposes a method for transferring information flows in a telecommunication network with tag swapping, the information flow being transmitted by a client device and being composed of packets comprising data and a header consisting of fields, characterized in that the method comprises the steps of:
  • the invention relates to a device for transferring information flows in a telecommunication network with tag swapping, the information flow being transmitted by a client device and being composed of packets comprising data and a header. consisting of fields, characterized in that the device comprises:
  • the transfer of information flows in the telecommunication network with label switching is performed according to a quality of service.
  • determining the service and the associated traffic engineering parameters it is possible to apply different qualities of services to the information flows.
  • the determination of the service to which a customer is subscribed is simple and fast and does not require the use of centralized systems.
  • the content of the predetermined read field is modified.
  • the information flow is transmitted to an input peripheral router of the telecommunication network with label swapping and the method is executed by the peripheral input router of the permutation network. tags.
  • an output peripheral router of the telecommunication network with label swapping which is associated with the identifier of the recipient of the information flow and the tunnels existing between the peripheral router of input and output peripheral router determined.
  • the selection of at least one tunnel is carried out among the tunnels of the telecommunications network which have the same input peripheral router, the same output peripheral router as that associated with the address of destination included in the header of the received packet and which have at least traffic engineering parameters.
  • the information flows are processed according to a precise quality of service.
  • the invention also relates to a method for transferring an information flow by a client device to a telecommunication network with tag swapping, the information flow being composed of packets comprising data and a header consisting of fields, characterized in that the method comprises the steps performed by the client device of: reading at least one code stored by the client device and representative of a service associated with the client,
  • the invention relates to a device for transferring an information flow to a telecommunication network with tag swapping, the information flow being composed of packets comprising data and a header consisting of fields, characterized in that the transfer device comprises:
  • the packets conform to an IP protocol and the predetermined field is a service type representative field to be applied to the packets of the information stream.
  • the telecommunication network by diverting the use of a field from an IP packet header, it is possible to inform the telecommunication network of the quality of service, such as for example a bandwidth guarantee, which must be provided during the transfer of the information flow in the telecommunication network.
  • the invention also relates to computer programs stored on an information medium, said programs comprising instructions for implementing the previously described methods, when they are loaded and executed by a computer system.
  • FIG. . 1 represents a telecommunication system using the MPLS protocol in which the present invention is implemented
  • FIG. 2 shows a functional representation of the input peripheral router according to the present invention
  • FIG. 3 represents the algorithm executed by the input peripheral router according to the present invention
  • FIG. 4 shows a table of correspondence between the different values of a predetermined field of a packet received from a client by an input peripheral router and a subscription to an information flow transfer service according to a quality of service according to the present invention
  • FIG. 5 shows a table of correspondence between the different subscriptions to information flow transfer services according to a guaranteed quality of service according to the present invention and traffic engineering parameters;
  • FIG. 6 is a block diagram of a communication device of a client 180;
  • FIG. 7 shows the algorithm executed at a client level when subscribing to a service offered by an access provider according to the present invention;
  • FIG. 8 shows the algorithm executed at a client during the transfer of packets to an input peripheral router according to the present invention.
  • Fig. 1 represents a telecommunication system using the protocol
  • the MPLS network 150 is accessible to client devices 180, hereinafter referred to as clients, for transmitting and / or receiving information. According to the example of FIG. 1, only two clients 180a and 180b are connected to the MPLS network 150. Of course, a larger number of clients 180 accesses the MPLS network 150.
  • the clients 180 are connected to the MPLS network 150 via a conventional Internet type network (not shown in FIG. 1.
  • a customer To access the information flow transfer service in a guaranteed quality of service, a customer, for example the customer 180a, must subscribe to a service provider 170 such a service.
  • the service provider 170 is, for example and without limitation, a service provider 170 offering the client 180a the possibility of accessing the Internet network with a guarantee of bandwidth and / or establishing between at least two clients of the sessions. conferences in which a certain quality of service is guaranteed.
  • the service provider 170 offers the customer 180a different services that have a respective quality of service.
  • These services are, for example, voice over IP or IP telephony services.
  • the service provider 170 transfers to the client 180a a predetermined code associated with the selected service.
  • This predetermined code is preferably a byte.
  • the client 180a When the client 180a subscribes to such services wishes to transfer an information flow, it generates a datagram or packet compliant with the IP protocol.
  • the client 180a inserts into a predetermined field of the packet header the predetermined code that it has received from the service provider 170. Preferentially, the client 180a inserts the predetermined code into the service type field or "Type of service” as described in IETF RFC 791.
  • the packet or packets transmitted also include an identifier of the client 180a and the identifier of the requested service or an identifier of the correspondent with whom the client 180a wishes the service to be established, or even a password.
  • the input peripheral router 100a reads a predetermined field of at least one received packet, determines from the contents of the read field the service to which the client
  • the 180a subscribes, determines the traffic engineering parameters corresponding to the service determined for the provision of resources of the MPLS network 150.
  • the engineering parameters are for example and in a nonlimiting manner, the bit rate allocated for a service, the processing delay and the class of traffic engineering service, the type of protection guaranteed for the service or the fact that the service is uni or bidirectional.
  • the input peripheral router 100a communicates to the service provider 170 whose identifier is included in the request of the client 180a, the client identifier 180a and the identifier of the requested service.
  • the service provider 170 according to the customer's subscription 180a, confirms or not access to such a service.
  • the input peripheral router 100a is able to allocate, according to the determined traffic engineering parameters and according to the recipient of the information flow, a tunnel in the MPLS network 150 for transferring the information flow in the network.
  • MPLS network 150 MPLS network 150.
  • the allocated tunnel is an existing tunnel or a tunnel created for the information flow.
  • Fig. 2 shows a functional representation of the input peripheral router according to the present invention.
  • An input peripheral router 100 comprises according to the invention a client interface module 101.
  • the client interface module 101 ensures the sending of packets to the client 180a and / or the reception of the packets sent by the client 180a when the latter wishes to access the information flow transfer service according to a guaranteed quality of service.
  • the client interface module is able to read a predetermined field of at least one received packet. This field is preferably the service type field conforming to the IP protocol.
  • the packet further comprises an identifier of the requested service, the client IP address 180a, the source port number, the destination IP address with which the client 180a wishes the information flow transfer service to be of a quality. guaranteed service is established, the destination port number and a protocol identifier used.
  • the client interface module 101 is able to transfer the contents of the service type field to the admission control module 102 of the input peripheral router.
  • the admission control module 102 is able, from the content of the service type field, to determine the service to which the client 180a is subscribed and to determine the traffic engineering parameters corresponding to the service determined for the provision of the service.
  • the admission control module 102 interrogates the database 105 and obtains, using the contents of the service type field as a key, the service to which the client 180a is subscribed and the parameters of the service. corresponding traffic engineering.
  • the admission control module 102 determines the service to which the client 180a is subscribed and the traffic engineering parameters corresponding to the service by performing a single query of the database 105.
  • the admission control module 102 is able to verify whether the client 180a is accredited to access the service corresponding to the content of the service type field.
  • the admission control module 102 checks whether the client's IP address
  • the database 105 includes a table of correspondence between the different values of the service type field and the different service subscriptions offered by the access provider 170.
  • the database 105 also includes a correspondence table between the various subscriptions to the service providers. services provided by the access provider 170 and the traffic engineering parameters associated with these services in the MPLS network 150.
  • the database 105 furthermore comprises the IP addresses of the clients 180 subscribing respectively to the different services according to the present invention. .
  • the database 105 is updated by the access provider 170 each time it creates a new service or a service is used by a new client 180 attached to the input device 100a.
  • the admission control module 102 is able to control the tunnel agent 107 of the input peripheral router 100, the establishment of a connection that is able to support the client requested service 180.
  • the tunnel agent 107 selects an existing tunnel between the input and output peripheral routers or creates, based on the processing rules including the traffic engineering parameters related to the requested service, a new connection between the input and output edge routers.
  • the tunnel agent 107 dialogs with the output peripheral router 120 to which is attached the destination IP address with which the client 180 wishes that the information flow transfer service with a guaranteed quality of service is established.
  • the output peripheral router 120 is determined, for example, from the destination IP address with which the client 180 wishes the information flow transfer service with a guaranteed quality of service to be established.
  • the tunnel agent 107 transfers to the peripheral output router 120 the identifier of the tunnel used for the service in the peripheral router input to output peripheral router direction.
  • the tunneling agent 107 receives the identifier of the tunnel used for the service in the peripheral router output direction to the input peripheral router when the service is bidirectional.
  • the tunnel agent 107 determines the shortest path satisfying all the constraints. This shortest path is then signaled to the routers of the path LSP using signaling protocols known as RSVP-TE or CR-LDP abbreviations.
  • the input peripheral router also includes a database of client sessions 106.
  • the client session database 106 accessible by the admission control module 102, stores information related to each of the information flows. which pass through the input peripheral router 100. For each of the information flows, the traffic engineering parameters associated with the session are stored in the database of client sessions 106.
  • the database of sessions of clients 106 is updated by the admission control module 102 when an information flow transfer is established or stopped.
  • Fig. 3 represents the algorithm executed by the input peripheral router according to the present invention.
  • a packet issued by a client 180a is received by the client interface 101 of the input peripheral router 100a.
  • This packet conforms to the IP protocol as described in RFC 791 with the only difference that the service type field includes a predetermined code allocated by the access provider 170 of the client 180a and representative of the service that the client 180a has subscribed to. It should be noted that the packet or packets received also include the identifier of the client 180a and the identifier of the recipient 180b of the information stream.
  • the client interface 101 reads the different fields of the head of at least one received packet. The client interface 101 reads the content of the type of service field of the packets received.
  • the client interface 101 transfers the content of the service type field to the admission control module 102 of the input peripheral router 100 which determines the service corresponding to the content of the service type field.
  • the admission control module 102 interrogates the database 105 and obtains, using the content of the service type field as a key, the service to which the client 180a is subscribed and the corresponding traffic engineering parameters.
  • the database 105 includes a table of correspondence between the different values of the service type field and the different service subscriptions offered by the access provider 170. An example of such a table is shown in FIG. 4. Fig.
  • FIG. 4 shows a table of correspondence between the different values of a predetermined field of a packet received from a client by an input peripheral router and a subscription to an information flow transfer service according to a guaranteed quality of service. according to the present invention.
  • the table of FIG. 4 consists of two columns denoted 400 and 401 and seven lines marked 410 to 416.
  • Column 400 includes the different values in Hexadecimal that may be included in the service type field.
  • Column 401 includes the different services that the access provider 170 provides to its customers.
  • Line 410 includes the service associated with the value "07" in Hexadecimal included in the type of service field.
  • This service is a service called Platinum by the service provider 160 and authorizes with a predetermined quality of service, the establishment of video and voice session by the client 180a when the latter subscribes to this service.
  • Line 411 includes the service associated with the value "06" in Hexadecimal included in the service type field.
  • This service is a service called Platinum by the service provider 160 and authorizes with a predetermined quality of service, the establishment of voice sessions by the client 180a when the latter is subscribed to this service.
  • Line 412 includes the service associated with the value "05" in Hexadecimal included in the service type field.
  • This service is a service called Gold by the service provider 160 and authorizes with a predetermined quality of service, the establishment of video and voice sessions by the client 180a when the latter is subscribed to this service.
  • Line 413 includes the service associated with the value "04" in Hexadecimal included in the service type field.
  • This service is a service called Gold by the service provider 160 and authorizes, with a predetermined quality of service, the establishment of voice sessions by the client 180a when the latter subscribes to this service.
  • Line 414 includes the service associated with the value "03" in Hexadecimal included in the service type field.
  • This service is a service called Money by the service provider 160 and authorizes with a quality of service predetermined, the establishment of video and voice sessions by the client 180a when the latter is subscribed to this service.
  • Line 415 includes the service associated with the value "04" in Hexadecimal included in the service type field.
  • This service is a service called Money by the service provider 160 and authorizes with a predetermined quality of service, the establishment of voice session by the client 180a when the latter subscribes to this service.
  • Line 416 includes the service associated with the value "00" in Hexadecimal included in the service type field.
  • This service is a service called “best effort” or best effort by the service provider 160 and authorizes with unsecured quality of service, the establishment of sessions by the client 180a when the latter is subscribed to this service.
  • the database 105 also includes a correspondence table between the different service subscriptions offered by the access provider 170 and the resource reservation parameters in the MPLS network 150 associated with these services.
  • Fig. 5 represents a table of correspondence between the different subscriptions to QoS services according to the present invention and traffic engineering parameters.
  • the table of FIG. 5 consists of six columns denoted 500 and 505 and seven lines denoted 510 to 516.
  • Column 500 includes the different services that the access provider 170 offers to its customers.
  • Columns 501 to 505 include the traffic engineering parameters associated with the services in column 500. Specifically, column 501 includes the allowed rates for the different services in column 500, column 502 includes the allowed Diffserv classes for different services. of the column
  • column 503 includes the allocated protection (in maximum cut-off time of a call) for the different services in column 500
  • column 504 includes the maximum allowed packet processing times for the different services in column 500
  • column 505 includes the feature that the information flow transfer is uni or bidirectional for the different services in column 500.
  • the associated traffic engineering parameters are an IMbps bandwidth, a Diffserv "EF" class, a 50ms protection, a maximum delay of 100ms and a bidirectional link. It should be noted here that steps E302 and E303 can be executed simultaneously. In this case, the tables of Figs. 4 and 5 are grouped into a single table.
  • the traffic engineering parameters obtained proceeds to the next step E304 which consists in transferring them to the tunnel agent module 107.
  • the next step E305 consists in finding out whether a tunnel of the MPLS network 150 is capable of support the requested service.
  • the tunnel agent module 107 consults a tunnel table comprising, among other things, the source and the destination of each tunnel as well as the available bandwidth of each tunnel, the processing delay, the traffic engineering service class, protection, the fact that the service is uni or bidirectional.
  • the MPLS network tunnels 150 can be centrally created or by each input peripheral router 100 of the MPLS network 150. These tunnels can be created from the average traffic forecasts and traffic statistics. These tunnels or at least some of these tunnels can also be dynamically created according to the specific needs of the clients 180 of the MPLS network 150.
  • the tunnel agent module 107 checks whether there exists a tunnel adapted to the needs of the requested service. For this, the tunnel agent module 107 checks whether there exists in the tunnel table at least one tunnel having the same input peripheral router, the same peripheral router as the one associated with the destination address included in the tunnel. header of the received packet, having at least bandwidth associated with the service, a processing delay at least less than or equal to the delay associated with the service, a traffic engineering service class at least equal to the service class associated with the service , a protection at least greater than the protection associated with the service and which is capable of ensuring the transfer of information flows in a uni or bidirectional manner in accordance with the service.
  • tunnel agent module 107 proceeds to step E310 which will be described later. If not, the algorithm proceeds to step E307.
  • the next step E307 is to search for a new tunnel in the network
  • MPLS 150 For this, it is determined the largest bandwidth available in the MPLS network 150 between the input peripheral router 100 and the peripheral output router 120 which is connected to the correspondent of the client 180 having issued the request. For example, it may be determined that the path between the input peripheral router 100 and the peripheral output router 120 marked by the arrows 105a, 106 and 107 of FIG. 1 is the path that has the largest bandwidth. It is then checked whether this bandwidth is greater than the bandwidth required for the requested service.
  • Step E309 is to determine if a new tunnel can be created in the MPLS network 150. It is verified that the largest bandwidth available in the MPLS network 150 between the input peripheral router 100 and the peripheral output router 120 is greater than the bandwidth required for the requested service. If so, a new tunnel is created by the input peripheral router 100 and the algorithm proceeds to step E310. If not, the algorithm goes to step
  • step E306 If the test of step E306 or step E308 is positive, the algorithm proceeds to step E310. At this step, the client session database 106 is updated by inserting therein the new information flow.
  • the information flow is transferred to the selected tunnel or created.
  • the content of the service type field of each packet of the transferred information stream is modified by the input or output peripheral router, for example by putting it at a minimum. value equal to "00" in Hexadecimal.
  • the next step E312 is a waiting loop of the end of the newly established session.
  • the algorithm proceeds to the next step E313 and updates the client session database 106 by deleting in this the flow of information.
  • the client session database 106 is updated, the present algorithm is terminated and waits for a new request from a client 100 in step E300.
  • Fig. 6 shows a block diagram of a communication device of a client 180.
  • the communication device of the client 180 is adapted to establish communication sessions with an access provider 170 and to allow the client 180 to subscribe to one or more services offered by the access provider 170.
  • the communication device of the client 180 is able to store a predetermined code transmitted by the access provider 170 and insert it into a predetermined field of the IP packets that it transfers to the input peripheral router 180 to which it is connected .
  • the communication device of the client 180 is for example a microcomputer. It can also be a telephone handset.
  • the client communication device 180 comprises a communication bus 601 to which are connected a central unit 600, a read-only memory 602, a random access memory 603, a screen 604, a keyboard 614, a hard disk 608, a disk reader / recorder compact or CD 609, a network interface 612.
  • the hard disk 608 stores the programs implementing the invention, as well as the data processed according to the invention. These programs can also be read via the compact disc or received via the network interface 612, or stored in read-only memory 602.
  • the hard disk 608 stores a predetermined value transmitted by the access provider 170 according to the present invention. .
  • This storage means is readable by a computer or a microprocessor 600.
  • This storage means is integrated or not to the device, and can be removable.
  • the programs according to the present invention are transferred into the random access memory 603 which then contains the executable code of the invention as well as the variables necessary for the implementation of the invention.
  • the network interface 612 makes it possible, for example, to access the Internet and to exchange data between the access provider 170 and / or correspondents via an input peripheral router 100.
  • the network interface 612 is adapted to insert a predetermined code transmitted by the access provider 170 in a predetermined field of IP packets that are transmitted to the input peripheral router 180 to which it is connected.
  • the communication device comprises a screen 104 and a keyboard 114 serving as a human-machine interface that allow the selection of one or more services offered by the access provider 170.
  • Fig. 7 shows the algorithm executed at a client when subscribing to a service offered by an access provider according to the present invention.
  • the communication device of the client 180 connects to the access provider 170 and selects in step E701 a service from the proposed services.
  • These services are for example and without limitation, such as those described with reference to FIGS. 4 and 5.
  • the service provider 170 transfers to the client 180 a code for the selected service. This code consists of a byte whose different values are represented in FIG. 4.
  • step E702 the client communication device 180 receives the code and stores it in step E703.
  • Fig. 8 shows the algorithm executed at a client during the transfer of packets to an input peripheral router according to the present invention.
  • step E800 when the client 180 wishes an information flow transfer to be performed in accordance with a service to which it previously subscribed according to the algorithm of FIG. 7, the communication device of the client 180 reads in memory the code that the access provider 170 transmitted to him when subscribing to the service.
  • step E801 the service code is inserted into the IP packet service type field as compliant with RFC 791.
  • step E802 the input peripheral router to which client 180 is attached.

Abstract

The invention concerns a method for transferring data flow in a label-switched telecommunication network, the data flow being transmitted by a client device and consisting of packets including data and a header consisting of fields. The invention is characterized in that the method includes the following steps: reading the content of a predetermined field of a packet header; determining a service associated with the client and traffic engineering parameters representing a quality of service to be applied to the data flow and associated with a service determined on the basis of the read predetermined content; selecting at least one tunnel of the label-switched telecommunication network consistent with the read engineering traffic parameters; transferring the packets of data flow in a selected tunnel. The invention also concerns the associated device.

Description

Procédé et dispositif de transfert de flux d'informations dans un réseau de télécommunication à permutation d'étiquettes Method and device for transferring information flows in a telecommunication network with tag swapping
La présente invention concerne un procédé et un dispositif de transfert d'un flux d'informations dans un réseau de télécommunication à permutation d'étiquettes MPLS, acronyme de Multi Protocol Label Switching.The present invention relates to a method and a device for transferring an information flow in a telecommunication network with label permutation MPLS, which stands for Multi Protocol Label Switching.
Plus précisément, la présente invention concerne une méthode distribuée de transfert de flux d'informations dans un réseau de télécommunication à permutation d'étiquettes selon une qualité de service déterminée en fonction du service auquel le client émettant le flux est abonné.More specifically, the present invention relates to a distributed method for transferring information flows in a telecommunication network with label switching according to a quality of service determined according to the service to which the client sending the stream is subscribed.
La norme MPLS, publiée sous les auspices de l'IETF (Internet Engineering TaskThe MPLS standard, published under the auspices of the Internet Engineering Task Force (IETF)
Force) est une technique basée sur la permutation d'étiquettes (label switching) permettant de créer un réseau orienté connexion à partir d'un réseau de type datagramme comme le réseau IP. On trouvera une documentation détaillée du protocole MPLS sous le site www.ietf.org.Force) is a technique based on label switching to create a connection-oriented network from a datagram network like the IP network. Detailed MPLS documentation can be found at www.ietf.org.
On a représenté de manière schématique en Fig. 1 un réseau MPLS 150, comprenant une pluralité de routeurs dénommés LSR (Label Switching Routers) tels que 100a, 10Ob5 HOa, HOb5 110c et 120 reliés entre eux par des liens IP. Lorsqu'un paquet IP arrive sur un routeur périphérique d'entrée 100a ou 100b, dénommé LER ou Label Edge Router, ce dernier lui attribue une étiquette en fonction de son en-tête IP et la concatène audit paquet. Le routeur qui reçoit le paquet étiqueté remplace l'étiquette (entrante) par une étiquette sortante en fonction de sa table d'acheminement et le processus se répète de routeur en routeur jusqu'au routeur périphérique de sortie 120 (encore dénommé Egress LSR) qui supprime l'étiquette avant de transmettre le paquet. Alternativement, la suppression d'étiquette peut être déjà effectuée par le pénultième routeur puisque le routeur de sortie 120 n'utilise pas l'étiquette entrante. Un routeur LSR utilise l'étiquette du paquet entrant (étiquette entrante) pour déterminer le port de sortie et l'étiquette du paquet sortant (étiquette sortante). Le chemin parcouru par un paquet à travers le réseau du routeur d'entrée 100a jusqu'au routeur de sortie 120 est appelé chemin à étiquettes commutées ou LSP (Label Switched Path). Selon l'exemple de la Fig. 1 dans lequel un chemin est représenté par les flèches 105a, 105b et 105c, les routeurs LSR HOa, HOc traversés par le chemin et distincts des routeurs périphériques d'entrée 100a et de sortie 120 sont appelés routeurs de transit. D'autre part, on appelle classe d'équivalence ou FEC (Forward Equivalence Class) l'ensemble des paquets IP qui sont transmis le long d'un même chemin.Shown schematically in FIG. 1 an MPLS network 150, comprising a plurality of routers called LSR (Label Switching Routers) such as 100a, 10Ob 5 HOA, HOB 5 110c and 120 interconnected by IP links. when IP packet arrives on an input peripheral router 100a or 100b, called LER or Label Edge Router, the latter assigns a label according to its IP header and concatenates it to said packet. The router that receives the tagged packet replaces the (incoming) tag with an outgoing tag based on its routing table and the process repeats from router to router to outbound router 120 (also referred to as Egress LSR) which delete the tag before sending the packet. Alternatively, tag deletion may already be performed by the penultimate router since the output router 120 does not use the incoming tag. An LSR router uses the incoming packet label (incoming label) to determine the outbound port and the outgoing packet label (outbound label). The path traversed by a packet through the network of the input router 100a to the output router 120 is called a Label Switched Path (LSP). According to the example of FIG. 1 in which a path is represented by the arrows 105a, 105b and 105c, LSR routers HOa, HOc traversed by the path and distinct from the input peripheral routers 100a and 120 output are called transit routers. On the other hand, the so-called Forward Equivalence Class (FEC) is the set of IP packets that are transmitted along the same path.
Le protocole MPLS permet de forcer les paquets IP à suivre un chemin LSP préétabli qui n'est en général pas le chemin IP optimal en terme de nombre de bonds ou de métrique de chemin. La technique de détermination du chemin ou des chemins à emprunter est appelée ingénierie de trafic ou MPLS-TE (pour MPLS Traffic Engineering). La détermination du chemin prend en compte des contraintes sur les ressources disponibles (constraint based routing), notamment en bande passante sur les différents liens du réseau. Au contraire du routage IGP classique opérant selon un mode bond par bond (hop-by-hop routing), la détermination d'un chemin LSP est effectuée selon un mode dit explicite (explicitly routed LSP ou ER-LSP) dans lequel on détermine certains ou tous les noeuds du chemin du routeur d'entrée jusqu'au routeur de sortie. Lorsque tous les noeuds du chemin sont fixés, on parle de routage explicite au sens strict. Un chemin déterminé selon un mode explicite est encore appelé tunnel MPLS.MPLS enables IP packets to follow a pre-established LSP path that is generally not the optimal IP path in terms of number of hops or path metrics. The technique of determining the path or paths to take is called traffic engineering or MPLS-TE (for MPLS Traffic Engineering). The determination of the path takes into account constraints on the available resources (constraint based routing), in particular in bandwidth on the different links of the network. Unlike conventional hop-by-hop routing, the determination of an LSP is performed in an explicit routed mode (explicitly routed LSP or ER-LSP) in which certain or all the nodes of the path from the input router to the output router. When all the nodes of the path are fixed, we speak of explicit routing in the strict sense. A path determined in an explicit mode is still called an MPLS tunnel.
La choix d'un ou des tunnels MPLS peut se faire de manière centralisée ou distribuée. Selon la méthode Constraint based Routing distribuée, chaque routeur est renseigné sur la topologie du réseau et les contraintes affectant les différents liens du réseau. Pour ce faire, chaque routeur détermine et transmet à ses voisins un message indiquant ses liens immédiats et les contraintes (ou attributs) qui y sont associées. Ces messages sont ensuite propagés de noeud en noeud par des messages IGP étendu, selon un mécanisme d'inondation (flooding) jusqu'à ce que tous les routeurs soient renseignés. Ainsi, chaque routeur dispose en propre d'une base de données (dite TED pour Trafflc Engineering Database) lui donnant la topologie du réseau et ses contraintes.The choice of one or more MPLS tunnels can be done centrally or distributed. According to the distributed Constraint based Routing method, each router is informed about the topology of the network and the constraints affecting the different links of the network. To do this, each router determines and transmits to its neighbors a message indicating its immediate links and the constraints (or attributes) associated with them. These messages are then propagated from node to node by extended IGP messages, according to a flooding mechanism until all the routers are informed. Thus, each router has its own database (known as TED for Trafflc Engineering Database) giving it the topology of the network and its constraints.
La détermination du chemin à commutation d'étiquettes est ensuite effectuée par le routeur périphérique d'entrée en prenant également en compte d'autres contraintes fixées par l'opérateur du réseau (par exemple éviter tel ou tel noeud ou éviter les liens de tel ou tel type). Le routeur périphérique d'entrée détermine alors, par exemple au moyen de l'algorithme de Dijkstra, le chemin le plus court satisfaisant à l'ensemble des contraintes (Constraint Shortest Path First ou CSPF), celles affectant les liens comme celles fixées par l'opérateur. Ce chemin le plus court est ensuite signalé aux routeurs du chemin LSP au moyen des protocoles de signalisation connus sous les abréviations RSVP-TE (Resource reSerVation Protocol for Traffic Engineering) ou bien CR-LDP (Constrained Route Label Distribution Protocol). On trouvera une description du protocole RSVP-TE dans le document de D. Adwuche et al. intitulé « RSVP-TE : extensions to RSVP for LSP tunnels » disponible sous le site de I1IETF précité.The determination of the label switching path is then performed by the input peripheral router also taking into account other constraints set by the network operator (for example to avoid such or such node or to avoid the links of such or such type). The input peripheral router then determines, for example by means of the Dijkstra algorithm, the shortest path satisfying all the constraints (Constraint Shortest Path First or CSPF), those affecting the links such as those fixed by the 'operator. This shortest path is then signaled to the routers of the LSP path by means of the signaling protocols known as RSVP-TE abbreviations (Resource reSerVation Protocol for Traffic Engineering) or CR-LDP (Constrained Route Label Distribution Protocol). A description of the RSVP-TE protocol can be found in the document by D. Adwuche et al. entitled "RSVP-TE: Extensions to RSVP for LSP tunnels" available as the site of IETF I 1 above.
Ces protocoles de signalisation MPLS permettent la distribution des étiquettes le long du chemin et la réservation des ressources.These MPLS signaling protocols allow the distribution of tags along the path and the reservation of resources.
Par exemple, si l'on utilise le protocole de signalisation RSVP, le routeur d'entrée 100a transmet un message Path dans un paquet IP au routeur de sortie 120. Ce message spécifie la liste des noeuds HOa, HOc par lesquels le chemin LSP doit passer. A chaque noeud le message Path établit le chemin et fait une réservation d'état. Lorsque le message Path atteint le routeur de sortie 120, un message d'acquittement Resv est renvoyé par le même chemin au routeur d'entrée 100a.For example, if the RSVP signaling protocol is used, the input router 100a transmits a Path message in an IP packet to the output router 120. This message specifies the list of nodes HOa, HOc through which the LSP must pass. At each node the Path message sets the path and makes a state reservation. When the Path message reaches the output router 120, an acknowledgment message Resv is returned by the same path to the input router 100a.
A chaque noeud, la table de routage MPLS est actualisée et la réservation de ressource est effectuée. Par exemple, si la ressource est une bande passante et que l'on souhaite réserver est de 10 Mbits pour le chemin, les bandes passantes respectivement affectées à chaque lien sont décrémentées de la valeur réservée de lOMbits lors de la rétro propagation du message d'acquittement/réservation. Il convient de noter que la ressource en question (par exemple la bande passante) est une ressource logique sur le lien IP et non une ressource physique. Lorsque le message d'acquittement est reçu par le routeur d'entrée, le tunnel est établi. Comme on l'a indiqué plus haut, la détermination des chemins LSP peut être réalisée de manière centralisée. Dans ce cas, un serveur a connaissance de la topologie du réseau et prend en compte les contraintes sur les liens et les contraintes fixées par l'opérateur du réseau pour déterminer des tunnels entre les routeurs d'entrée et les routeurs de sortie. Les routeurs périphériques d'entrée sont ensuite avertis par le serveur du ou des tunnels pour lesquels ils sont le noeud d'entrée. Les tunnels sont alors établis comme indiqué précédemment.At each node, the MPLS routing table is updated and the resource reservation is performed. For example, if the resource is a bandwidth and we want to reserve is 10 Mbits for the path, the bandwidth respectively allocated to each link are decremented the reserved value of the OMBits during the retro propagation of the message of payment / booking. It should be noted that the resource in question (eg bandwidth) is a logical resource on the IP link and not a physical resource. When the acknowledgment message is received by the input router, the tunnel is established. As indicated above, the determination of the LSP paths can be done centrally. In this case, a server is aware of the topology of the network and takes into account the constraints on the links and constraints set by the network operator to determine tunnels between the input routers and the output routers. The input peripheral routers are then notified by the server of the tunnel or tunnels for which they are the input node. The tunnels are then established as indicated above.
La recommandation de l'IETF RFC 2475 intitulée « An architecture forIETF Recommendation RFC 2475 "An architecture for
Differentiated Services » propose une méthode dans laquelle des priorités sont allouées selon des classes de flux d'informations IP dans le réseau MPLS 150. Ces classes sont définies à partir des champs DSCP des paquets IP transférés dans le réseau IP. DSCP est l'acronyme de « DiffServ Code Point ». Cette méthode garantit que les flux d'informations prioritaires seront traités préférentiellement aux flux d'informations moins prioritaires mais elle ne garantit aucune qualité de service, par exemple en terme de réservation de bande passante, pour les flux d'informations qui transitent dans un réseau de télécommunication IP ou MPLS.Differentiated Services "proposes a method in which priorities are allocated according to IP information flow classes in the MPLS network 150. These classes are defined from the DSCP fields of the IP packets transferred in the IP network. DSCP stands for "DiffServ Code Point". This method ensures that the priority information flows will be treated preferentially to the lower priority information flows but it does not guarantee any quality of service, for example in terms of bandwidth reservation, for information flows that pass through a network. IP or MPLS telecommunication.
La recommandation de l'IETF RFC 3270 intitulée « MPLS support for differenciated services » propose une méthode dans laquelle des priorités sont allouées à la fois aux trames de données MPLS et aux paquets IP sans prendre en compte les contraintes de chaque classe pour leur routage. Cette méthode est ainsi basée sur un routage agrégé des différentes classes de services dans chaque routeur LSP du réseau MPLS et ne permet pas de garantir une qualité de service pour chaque classe de service et chaque flux d'informations.The IETF Recommendation RFC 3270 "MPLS support for differentiated services" provides a method in which priorities are allocated to both MPLS data frames and IP packets without taking into account the constraints of each class for their routing. This method is thus based on an aggregated routing of the different classes of services in each LSP router of the MPLS network and does not guarantee a quality of service for each class of service and each flow of information.
La recommandation de l'IETF RFC 3564 intitulée « Requirements for support of Differentiated Services-aware MPLS Traffic Engineering » propose quant à elle une méthode dans laquelle le routage des flux d'informations est effectué en considérant les contraintes liées à chaque classe de service et permet ainsi de garantir une certaine qualité de service dans le réseau MPLS.The IETF Recommendation RFC 3564 "Requirements for Differentiated Services-aware MPLS Traffic Engineering" proposes a method in which the routing of information flows is carried out taking into account the constraints associated with each class of service. thus ensures a certain quality of service in the MPLS network.
Ces techniques ne proposent pas de méthode distribuée de transfert de flux d'informations dans un réseau de télécommunication à permutation d'étiquettes selon une qualité de service déterminée en fonction du service auquel le client émettant le flux est abonné.These techniques do not propose a distributed method for transferring information flows in a telecommunication network with label switching according to a quality of service determined according to the service to which the client sending the stream is subscribed.
L'invention a pour but de résoudre les inconvénients de l'art antérieur en proposant un procédé et un dispositif qui permettent le transfert de flux d'informations dans un réseau de télécommunication à permutation d'étiquettes avec une qualité de service déterminée en fonction du service auquel le client émettant le flux est abonné. L'invention vise aussi à rendre la détermination du service auquel le client est abonné rapide et à accélérer le transfert des flux d'informations dans le réseau de télécommunication à permutation d'étiquettes.The object of the invention is to solve the disadvantages of the prior art by proposing a method and a device that allow the transfer of information flows. in a telecommunication network with label switching with a quality of service determined according to the service to which the client sending the stream is subscribed. The invention also aims to make the determination of the service to which the customer is subscribed fast and to accelerate the transfer of information flows in the telecommunications network to permutation of labels.
A cette fin, selon un premier aspect, l'invention propose un procédé de transfert de flux d'informations dans un réseau de télécommunication à permutation d'étiquettes, le flux d'informations étant émis par un dispositif client et étant composé de paquets comprenant des données et un en-tête constitué de champs, caractérisé en ce que le procédé comporte les étapes de :For this purpose, according to a first aspect, the invention proposes a method for transferring information flows in a telecommunication network with tag swapping, the information flow being transmitted by a client device and being composed of packets comprising data and a header consisting of fields, characterized in that the method comprises the steps of:
- lecture du contenu d'un champ prédéterminé d'un en-tête d'un paquet,reading the contents of a predetermined field of a header of a packet,
- détermination d'un service associé au client et des paramètres d'ingénierie de trafic représentatifs d'une qualité de service à appliquer au flux d'informations et associés au service déterminé à partir du contenu du champ prédéterminé lu, - sélection d'au moins un tunnel du réseau de télécommunication à permutation d'étiquettes conforme aux paramètres d'ingénierie de trafic lus,determining a service associated with the client and traffic engineering parameters representative of a quality of service to be applied to the information flow and associated with the service determined from the content of the predetermined field read, selecting from minus one tunnel of the telecommunication network with tag swapping according to the read traffic engineering parameters,
- transfert des paquets du flux d'informations dans un tunnel sélectionné. Corrélativement, l'invention concerne un dispositif de transfert de flux d'informations dans un réseau de télécommunication à permutation d'étiquettes, le flux d'informations étant émis par un dispositif client et étant composé de paquets comprenant des données et un en-tête constitué de champs, caractérisé en ce que le dispositif comporte :- Transfer of information flow packets into a selected tunnel. Correlatively, the invention relates to a device for transferring information flows in a telecommunication network with tag swapping, the information flow being transmitted by a client device and being composed of packets comprising data and a header. consisting of fields, characterized in that the device comprises:
- des moyens de lecture du contenu d'un champ prédéterminé d'un en-tête d'un paquet, - des moyens de détermination d'un service associé au client et des paramètres d'ingénierie de trafic représentatifs d'une qualité de service à appliquer au flux d'informations et associés au service déterminé à partir du contenu du champ prédéterminé lu,means for reading the contents of a predetermined field of a header of a packet; means for determining a service associated with the customer and traffic engineering parameters representative of a quality of service; to apply to the information flow and associated with the determined service from the content of the read predetermined field,
- des moyens de sélection d'au moins un tunnel du réseau de télécommunication à permutation d'étiquettes conforme aux paramètres d'ingénierie de trafic lus,means for selecting at least one tunnel of the telecommunication network with label switching according to the traffic engineering parameters read,
- des moyens de transfert des paquets du flux d'informations dans un tunnel sélectionné.means for transferring the packets of the information flow in a selected tunnel.
Ainsi, le transfert de flux d'informations dans le réseau de télécommunication à permutation d'étiquettes est effectué selon une qualité de service. De plus, en déterminant le service et les paramètres d'ingénierie de trafic associés, il est possible d'appliquer différentes qualités de services sur les flux d'informations. De plus, en disposant d'un champ prédéterminé d'un en-tête d'un paquet qui permet de déterminer le service auquel un client est abonné, la détermination du service auquel un client est abonné est simple et rapide et ne nécessite pas l'emploi de systèmes centralisés.Thus, the transfer of information flows in the telecommunication network with label switching is performed according to a quality of service. In addition, determining the service and the associated traffic engineering parameters, it is possible to apply different qualities of services to the information flows. In addition, by having a predetermined field of a header of a packet that determines the service to which a customer is subscribed, the determination of the service to which a customer is subscribed is simple and fast and does not require the use of centralized systems.
Selon un autre aspect de l'invention, on modifie le contenu du champ prédéterminé lu.According to another aspect of the invention, the content of the predetermined read field is modified.
Selon un autre aspect de l'invention, le flux d'informations est émis vers un routeur périphérique d'entrée du réseau de télécommunication à permutation d'étiquettes et le procédé est exécuté par le routeur périphérique d'entrée du réseau à permutation d'étiquettes.According to another aspect of the invention, the information flow is transmitted to an input peripheral router of the telecommunication network with label swapping and the method is executed by the peripheral input router of the permutation network. tags.
Selon un autre aspect de l'invention, on détermine un routeur périphérique de sortie du réseau de télécommunication à permutation d'étiquettes auquel est associé l'identifiant du destinataire du flux d'informations et on détermine les tunnels existant entre le routeur périphérique d'entrée et le routeur périphérique de sortie déterminé.According to another aspect of the invention, there is determined an output peripheral router of the telecommunication network with label swapping which is associated with the identifier of the recipient of the information flow and the tunnels existing between the peripheral router of input and output peripheral router determined.
Selon un autre aspect de l'invention, la sélection d'au moins un tunnel est effectuée parmi les tunnels du réseau de télécommunication qui ont le même routeur périphérique d'entrée, le même routeur périphérique de sortie que celui associé à l'adresse de destination comprise dans l' en-tête du paquet reçu et qui disposent au minimum des paramètres d'ingénierie de trafic.According to another aspect of the invention, the selection of at least one tunnel is carried out among the tunnels of the telecommunications network which have the same input peripheral router, the same output peripheral router as that associated with the address of destination included in the header of the received packet and which have at least traffic engineering parameters.
Ainsi, on assure le traitement des flux d'informations selon une qualité de service précise.Thus, the information flows are processed according to a precise quality of service.
Selon un autre aspect de l'invention, si aucun tunnel du réseau de télécommunication n'est conforme aux paramètres d'ingénierie de trafic lus, on crée un tunnel dans le réseau de télécommunication. L'invention concerne aussi un procédé de transfert d'un flux d'informations par un dispositif client vers un réseau de télécommunication à permutation d'étiquettes, le flux d'informations étant composé de paquets comprenant des données et un en-tête constitué de champs, caractérisé en ce que le procédé comporte les étapes effectuées par le dispositif client de : - lecture d'au moins un code mémorisé par le dispositif client et représentatif d'un service associé au client,According to another aspect of the invention, if no tunnel of the telecommunications network complies with the traffic engineering parameters read, a tunnel is created in the telecommunication network. The invention also relates to a method for transferring an information flow by a client device to a telecommunication network with tag swapping, the information flow being composed of packets comprising data and a header consisting of fields, characterized in that the method comprises the steps performed by the client device of: reading at least one code stored by the client device and representative of a service associated with the client,
- insertion du code lu dans un champ prédéterminé de l' en-tête d'au moins un paquet du flux d'informations, - transfert du flux d'informations vers le réseau de télécommunication à permutation d'étiquettes.inserting the read code in a predetermined field of the header of at least one packet of the information flow, - Transfer of the information flow to the telecommunications network to permutation of labels.
Corrélativement, l'invention concerne un dispositif de transfert d'un flux d'informations vers un réseau de télécommunication à permutation d'étiquettes, le flux d'informations étant composé de paquets comprenant des données et un en-tête constitué de champs, caractérisé en ce que le dispositif de transfert comporte :Correlatively, the invention relates to a device for transferring an information flow to a telecommunication network with tag swapping, the information flow being composed of packets comprising data and a header consisting of fields, characterized in that the transfer device comprises:
- des moyens de lecture d'au moins un code mémorisé par le dispositif de transfert et représentatif d'un service associé au dispositif de transfert,means for reading at least one code stored by the transfer device and representative of a service associated with the transfer device,
- des moyens d'insertion du code lu dans un champ prédéterminé de l'en-tête d'au moins un paquet du flux d'informations,means for inserting the code read in a predetermined field of the header of at least one packet of the information flow,
- des moyens de transfert du flux d'informations vers le réseau de télécommunication à permutation d'étiquettes.means for transferring the information flow to the telecommunication network with tag swapping.
Ainsi, en insérant un code représentatif d'un service auquel le client a souscrit auprès du fournisseur de services dans un champ prédéterminé de l'en-tête d'au moins un paquet du flux d'informations, on facilite l'identification du service auquel le client est abonné.Thus, by inserting a code representative of a service to which the customer has subscribed to the service provider in a predetermined field of the header of at least one packet of the information flow, it facilitates the identification of the service the customer is subscribed.
Selon un autre aspect de l'invention, les paquets sont conformes à un protocole IP et le champ prédéterminé est un champ représentatif de type de service à appliquer sur les paquets du flux d'informations. Ainsi, en détournant l'utilisation d'un champ d'un en-tête de paquet IP, il est possible d'informer le réseau de télécommunication de la qualité de service, telle que par exemple une garantie de bande passante, qui doit être assurée lors du transfert du flux d'informations dans le réseau de télécommunication.In another aspect of the invention, the packets conform to an IP protocol and the predetermined field is a service type representative field to be applied to the packets of the information stream. Thus, by diverting the use of a field from an IP packet header, it is possible to inform the telecommunication network of the quality of service, such as for example a bandwidth guarantee, which must be provided during the transfer of the information flow in the telecommunication network.
L'invention concerne aussi les programmes d'ordinateur stockés sur un support d'informations, lesdits programmes comportant des instructions permettant de mettre en œuvre les procédé précédemment décrits, lorsqu'ils sont chargés et exécutés par un système informatique.The invention also relates to computer programs stored on an information medium, said programs comprising instructions for implementing the previously described methods, when they are loaded and executed by a computer system.
Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels: la Fig. 1 représente un système de télécommunication utilisant le protocole MPLS dans lequel la présente invention est implémentée ; la Fig. 2 représente une représentation fonctionnelle du routeur périphérique d'entrée selon la présente invention ; la Fig. 3 représente l'algorithme exécuté par le routeur périphérique d'entrée selon la présente invention ; la Fig. 4 représente un tableau de correspondance entre les différentes valeurs d'un champ prédéterminé d'un paquet reçu d'un client par un routeur périphérique d'entrée et un abonnement à un service de transfert de flux d'informations selon une qualité de service selon la présente invention ; la Fig. 5 représente un tableau de correspondance entre les différents abonnements à des services de transfert de flux d'informations selon une qualité de service garantie selon la présente invention et des paramètres d'ingénierie de trafic ; la Fig. 6 représente un schéma bloc d'un dispositif de communication d'un client 180 ; la Fig. 7 représente l'algorithme exécuté au niveau d'un client lors de l'abonnement à un service proposé par un fournisseur d'accès selon la présente invention ; la Fig. 8 représente l'algorithme exécuté au niveau d'un client lors du transfert de paquets à un routeur périphérique d'entrée selon la présente invention.The characteristics of the invention mentioned above, as well as others, will appear more clearly on reading the following description of an exemplary embodiment, said description being made in connection with the attached drawings, among which: FIG. . 1 represents a telecommunication system using the MPLS protocol in which the present invention is implemented; FIG. 2 shows a functional representation of the input peripheral router according to the present invention; FIG. 3 represents the algorithm executed by the input peripheral router according to the present invention; FIG. 4 shows a table of correspondence between the different values of a predetermined field of a packet received from a client by an input peripheral router and a subscription to an information flow transfer service according to a quality of service according to the present invention; FIG. 5 shows a table of correspondence between the different subscriptions to information flow transfer services according to a guaranteed quality of service according to the present invention and traffic engineering parameters; FIG. 6 is a block diagram of a communication device of a client 180; FIG. 7 shows the algorithm executed at a client level when subscribing to a service offered by an access provider according to the present invention; FIG. 8 shows the algorithm executed at a client during the transfer of packets to an input peripheral router according to the present invention.
La Fig. 1 représente un système de télécommunication utilisant le protocoleFig. 1 represents a telecommunication system using the protocol
MPLS dans lequel la présente invention est implémentée.MPLS in which the present invention is implemented.
Le réseau MPLS 150 est accessible à des dispositifs clients 180, appelés par la suite clients, pour transmettre et/ou recevoir des informations. Selon l'exemple de la Fig. 1, seulement deux clients 180a et 180b sont reliés au réseau MPLS 150. Bien entendu un nombre plus important de clients 180 accède au réseau MPLS 150.The MPLS network 150 is accessible to client devices 180, hereinafter referred to as clients, for transmitting and / or receiving information. According to the example of FIG. 1, only two clients 180a and 180b are connected to the MPLS network 150. Of course, a larger number of clients 180 accesses the MPLS network 150.
Les clients 180 sont reliés au réseau MPLS 150 par l'intermédiaire d'un réseau de type Internet classique non représenté en Fig. 1.The clients 180 are connected to the MPLS network 150 via a conventional Internet type network (not shown in FIG. 1.
Pour accéder au service de transfert de flux d'informations selon une qualité de service garantie, un client, par exemple le client 180a, doit souscrire auprès d'un fournisseur de services 170 un tel service. Le fournisseur de services 170 est par exemple et de manière non limitative, un fournisseur de services 170 offrant la possibilité au client 180a d'accéder au réseau Internet avec une garantie de bande passante et/ou d'établir entre au moins deux clients des sessions de conférences dans lesquelles une certaine qualité de service est garantie. Le fournisseur de service 170 propose au client 180a différents services qui ont une qualité de service respective.To access the information flow transfer service in a guaranteed quality of service, a customer, for example the customer 180a, must subscribe to a service provider 170 such a service. The service provider 170 is, for example and without limitation, a service provider 170 offering the client 180a the possibility of accessing the Internet network with a guarantee of bandwidth and / or establishing between at least two clients of the sessions. conferences in which a certain quality of service is guaranteed. The service provider 170 offers the customer 180a different services that have a respective quality of service.
Ces services sont par exemple des services de voix sur IP ou de visiophonie sur IP.These services are, for example, voice over IP or IP telephony services.
Lorsqu'un client 180a sélectionne un service parmi les services proposés, le fournisseur de services 170 transfère au client 180a un code prédéterminé associé au service sélectionné. Ce code prédéterminé est préférentiellement un octet.When a client 180a selects a service from the services offered, the service provider 170 transfers to the client 180a a predetermined code associated with the selected service. This predetermined code is preferably a byte.
Lorsque le client 180a abonné à de tels services désire transférer un flux d'informations, celui-ci génère un datagramme ou paquet conforme au protocole IP.When the client 180a subscribes to such services wishes to transfer an information flow, it generates a datagram or packet compliant with the IP protocol.
Selon l'invention, le client 180a insère dans un champ prédéterminé de l'en-tête du paquet le code prédéterminé qu'il a reçu du fournisseur de services 170. Préférentiellement, le client 180a insère le code prédéterminé dans le champ type de service ou « Type of service » tel que décrit dans la recommandation RFC 791 de l'IETF.According to the invention, the client 180a inserts into a predetermined field of the packet header the predetermined code that it has received from the service provider 170. Preferentially, the client 180a inserts the predetermined code into the service type field or "Type of service" as described in IETF RFC 791.
Le ou les paquets transmis comportent aussi un identifiant du client 180a ainsi que l'identifiant du service demandé ou un identifiant du correspondant avec lequel le client 180a souhaite que le service soit établi, voire un mot de passe.The packet or packets transmitted also include an identifier of the client 180a and the identifier of the requested service or an identifier of the correspondent with whom the client 180a wishes the service to be established, or even a password.
Le routeur périphérique d'entrée 100a lit un champ prédéterminé d'au moins un paquet reçu, détermine à partir du contenu du champ lu le service auquel le clientThe input peripheral router 100a reads a predetermined field of at least one received packet, determines from the contents of the read field the service to which the client
180a est abonné, détermine les paramètres d'ingénierie de trafic correspondant au service déterminé pour la mise à disposition des ressources du réseau MPLS 150. Les paramètres d'ingénierie sont par exemple et de manière non limitative, le débit alloué pour un service, le délai de traitement et la classe de service d'ingénierie de trafic, le type de protection garantie pour le service ou le fait que le service soit uni ou bidirectionnel.180a subscribes, determines the traffic engineering parameters corresponding to the service determined for the provision of resources of the MPLS network 150. The engineering parameters are for example and in a nonlimiting manner, the bit rate allocated for a service, the processing delay and the class of traffic engineering service, the type of protection guaranteed for the service or the fact that the service is uni or bidirectional.
Dans une variante de réalisation, le routeur périphérique d'entrée 100a communique au fournisseur de services 170 dont l'identifiant est compris dans la requête du client 180a, l'identifiant du client 180a ainsi que l'identifiant du service demandé. Le fournisseur de services 170, selon l'abonnement du client 180a, confirme ou non l'accès à un tel service.In an alternative embodiment, the input peripheral router 100a communicates to the service provider 170 whose identifier is included in the request of the client 180a, the client identifier 180a and the identifier of the requested service. The service provider 170, according to the customer's subscription 180a, confirms or not access to such a service.
Le routeur périphérique d'entrée 100a est apte à allouer, en fonction des paramètres d'ingénierie de trafic déterminés et en fonction du destinataire du flux d'informations, un tunnel dans le réseau MPLS 150 pour de transfert du flux d'informations dans le réseau MPLS 150. Le tunnel alloué est un tunnel existant ou un tunnel créé pour le flux d'informations. La Fig. 2 représente une représentation fonctionnelle du routeur périphérique d'entrée selon la présente invention.The input peripheral router 100a is able to allocate, according to the determined traffic engineering parameters and according to the recipient of the information flow, a tunnel in the MPLS network 150 for transferring the information flow in the network. MPLS network 150. The allocated tunnel is an existing tunnel or a tunnel created for the information flow. Fig. 2 shows a functional representation of the input peripheral router according to the present invention.
Un routeur périphérique d'entrée 100 comprend selon l'invention un module d'interface client 101. Le module d'interface client 101 assure l'émission de paquets vers le client 180a et/ou la réception des paquets émis par le client 180a lorsque celui-ci souhaite accéder au service de transfert de flux d'informations selon une qualité de service garantie.An input peripheral router 100 comprises according to the invention a client interface module 101. The client interface module 101 ensures the sending of packets to the client 180a and / or the reception of the packets sent by the client 180a when the latter wishes to access the information flow transfer service according to a guaranteed quality of service.
Le module d'interface client est apte à lire un champ prédéterminé d'au moins un paquet reçu. Ce champ est préférentiellement le champ type de service conforme au protocole IP. Le paquet comporte en outre un identifiant du service demandé, l'adresse IP du client 180a, le numéro du port source, l'adresse IP de destination avec laquelle le client 180a souhaite que le service de transfert de flux d'informations selon une qualité de service garantie soit établie, le numéro du port destination et un identifiant du protocole utilisé. Le module d'interface client 101 est apte à transférer le contenu du champ type de service au module de contrôle d'admission 102 du routeur périphérique d'entréeThe client interface module is able to read a predetermined field of at least one received packet. This field is preferably the service type field conforming to the IP protocol. The packet further comprises an identifier of the requested service, the client IP address 180a, the source port number, the destination IP address with which the client 180a wishes the information flow transfer service to be of a quality. guaranteed service is established, the destination port number and a protocol identifier used. The client interface module 101 is able to transfer the contents of the service type field to the admission control module 102 of the input peripheral router.
100.100.
Le module de contrôle d'admission 102 est apte, à partir du contenu du champ type de service, à déterminer le service auquel le client 180a est abonné et à déterminer les paramètres d'ingénierie de trafic correspondant au service déterminé pour la mise à disposition des ressources du réseau MPLS 150. Le module de contrôle d'admission 102 interroge la base de données 105 et obtient, en utilisant le contenu du champ type de service comme clé, le service auquel le client 180a est abonné ainsi que les paramètres d'ingénierie de trafic correspondant. Préférentiellement, le module de contrôle d'admission 102 détermine le service auquel le client 180a est abonné et les paramètres d'ingénierie de trafic correspondant au service en effectuant une unique interrogation de la base de données 105.The admission control module 102 is able, from the content of the service type field, to determine the service to which the client 180a is subscribed and to determine the traffic engineering parameters corresponding to the service determined for the provision of the service. The admission control module 102 interrogates the database 105 and obtains, using the contents of the service type field as a key, the service to which the client 180a is subscribed and the parameters of the service. corresponding traffic engineering. Preferably, the admission control module 102 determines the service to which the client 180a is subscribed and the traffic engineering parameters corresponding to the service by performing a single query of the database 105.
Le module de contrôle d'admission 102 est apte à vérifier si le client 180a est accrédité à accéder au service correspondant au contenu du champ type de service.The admission control module 102 is able to verify whether the client 180a is accredited to access the service corresponding to the content of the service type field.
Pour cela, le module de contrôle d'admission 102 vérifie si l'adresse IP du clientFor this, the admission control module 102 checks whether the client's IP address
180a est bien mémorisée dans la base de données 105 et est associée au service demandé. La base de données 105 comprend un tableau de correspondance entre les différentes valeurs du champ type de service et les différents abonnements aux services proposés par le fournisseur d'accès 170. La base de données 105 comprend aussi un tableau de correspondance entre les différents abonnements aux services proposés par le fournisseur d'accès 170 et les paramètres d'ingénierie de trafic associés à ces services dans le réseau MPLS 150. La base de données 105 comporte en outre les adresses IP des clients 180 abonnés respectivement aux différents services selon la présente invention. La base de données 105 est mise à jour par le fournisseur d'accès 170 à chaque fois qu'il crée un nouveau service ou qu'un service est utilisé par un nouveau client 180 rattaché au périphérique d'entrée 100a.180a is well stored in the database 105 and is associated with the requested service. The database 105 includes a table of correspondence between the different values of the service type field and the different service subscriptions offered by the access provider 170. The database 105 also includes a correspondence table between the various subscriptions to the service providers. services provided by the access provider 170 and the traffic engineering parameters associated with these services in the MPLS network 150. The database 105 furthermore comprises the IP addresses of the clients 180 subscribing respectively to the different services according to the present invention. . The database 105 is updated by the access provider 170 each time it creates a new service or a service is used by a new client 180 attached to the input device 100a.
Lorsque les paramètres d'ingénierie de trafic ont été obtenus, le module de contrôle d'admission 102 est apte à commander à l'agent tunnel 107 du routeur périphérique d'entrée 100, l'établissement d'une connexion qui soit apte à supporter le service demandé par le client 180. L'agent tunnel 107 sélectionne un tunnel existant entre les routeurs périphériques d'entrée et de sortie ou crée, à partir des règles de traitement comprenant les paramètres d'ingénierie de trafic liés au service demandé, une nouvelle connexion entre les routeurs périphériques d'entrée et de sortie.When the traffic engineering parameters have been obtained, the admission control module 102 is able to control the tunnel agent 107 of the input peripheral router 100, the establishment of a connection that is able to support the client requested service 180. The tunnel agent 107 selects an existing tunnel between the input and output peripheral routers or creates, based on the processing rules including the traffic engineering parameters related to the requested service, a new connection between the input and output edge routers.
L'agent tunnel 107 dialogue avec le routeur périphérique de sortie 120 auquel est rattachée l'adresse IP de destination avec laquelle le client 180 souhaite que le service de transfert de flux d'informations selon une qualité de service garantie soit établi.The tunnel agent 107 dialogs with the output peripheral router 120 to which is attached the destination IP address with which the client 180 wishes that the information flow transfer service with a guaranteed quality of service is established.
Le routeur périphérique de sortie 120 est déterminé par exemple à partir de l'adresse IP de destination avec laquelle le client 180 souhaite que le service de transfert de flux d'informations selon une qualité de service garantie soit établi. L'agent tunnel 107 transfère au routeur périphérique de sortie 120 l'identifiant du tunnel utilisé pour le service dans le sens routeur périphérique d'entrée vers routeur périphérique de sortie. Par l'intermédiaire du module de contrôle d'admission 102 et du module de signalisation 104, l'agent tunnel 107 reçoit l'identifiant du tunnel utilisé pour le service dans le sens routeur périphérique de sortie vers routeur périphérique d'entrée lorsque le service est bidirectionnel.The output peripheral router 120 is determined, for example, from the destination IP address with which the client 180 wishes the information flow transfer service with a guaranteed quality of service to be established. The tunnel agent 107 transfers to the peripheral output router 120 the identifier of the tunnel used for the service in the peripheral router input to output peripheral router direction. Through the admission control module 102 and the signaling module 104, the tunneling agent 107 receives the identifier of the tunnel used for the service in the peripheral router output direction to the input peripheral router when the service is bidirectional.
L'agent tunnel 107 détermine le chemin le plus court satisfaisant à l'ensemble des contraintes. Ce chemin le plus court est ensuite signalé aux routeurs du chemin LSP au moyen des protocoles de signalisation connus sous les abréviations RSVP- TE ou CR-LDP.The tunnel agent 107 determines the shortest path satisfying all the constraints. This shortest path is then signaled to the routers of the path LSP using signaling protocols known as RSVP-TE or CR-LDP abbreviations.
Le routeur périphérique d'entrée comporte aussi une base de données de sessions de clients 106. La base de données de sessions de clients 106, accessible par le module de contrôle d'admission 102, mémorise les informations liées à chacun des flux d'informations qui transitent par le routeur périphérique d'entrée 100. Pour chacun des flux d'informations, les paramètres d'ingénierie de trafic associés à la session sont mémorisés dans la base de données de sessions de clients 106. La base de données de sessions de clients 106 est mise à jour par le module de contrôle d'admission 102 lorsqu'un transfert de flux d'informations est établi ou arrêté.The input peripheral router also includes a database of client sessions 106. The client session database 106, accessible by the admission control module 102, stores information related to each of the information flows. which pass through the input peripheral router 100. For each of the information flows, the traffic engineering parameters associated with the session are stored in the database of client sessions 106. The database of sessions of clients 106 is updated by the admission control module 102 when an information flow transfer is established or stopped.
La Fig. 3 représente l'algorithme exécuté par le routeur périphérique d'entrée selon la présente invention.Fig. 3 represents the algorithm executed by the input peripheral router according to the present invention.
A l'étape E300, un paquet émis par un client 180a est reçu par l'interface client 101 du routeur périphérique d'entrée 100a. Ce paquet est conforme au protocole IP tel que décrit dans la RFC 791 à la seule différence que le champ type de service comprend un code prédéterminé alloué par le fournisseur d'accès 170 du client 180a et représentatif du service que le client 180a a souscrit auprès du fournisseur d'accès 170. Il est à remarquer que le ou les paquets reçus comprennent aussi l'identifiant du client 180a ainsi que l'identifiant du destinataire 180b du flux d'informations. A l'étape suivante E301, l'interface client 101 lit les différents champs de l'en¬ tête d'au moins un paquet reçu. L'interface client 101 lit le contenu du champ type de service du ou des paquets reçus.In step E300, a packet issued by a client 180a is received by the client interface 101 of the input peripheral router 100a. This packet conforms to the IP protocol as described in RFC 791 with the only difference that the service type field includes a predetermined code allocated by the access provider 170 of the client 180a and representative of the service that the client 180a has subscribed to. It should be noted that the packet or packets received also include the identifier of the client 180a and the identifier of the recipient 180b of the information stream. In the next step E301, the client interface 101 reads the different fields of the head of at least one received packet. The client interface 101 reads the content of the type of service field of the packets received.
A l'étape suivante E302, l'interface client 101 transfère le contenu du champ type de service au module de contrôle d'admission 102 du routeur périphérique d'entrée 100 qui détermine le service correspondant au contenu du champ type de service. Pour cela, le module de contrôle d'admission 102 interroge la base de donnée 105 et obtient, en utilisant le contenu du champ type de service comme clé, le service auquel le client 180a est abonné ainsi que les paramètres d'ingénierie de trafic correspondants. La base de données 105 comprend un tableau de correspondance entre les différentes valeurs du champ type de service et les différents abonnements aux services proposés par le fournisseur d'accès 170. Un exemple d'un tel tableau est représenté en Fig. 4. La Fig. 4 représente un tableau de correspondance entre les différentes valeurs d'un champ prédéterminé d'un paquet reçu d'un client par un routeur périphérique d'entrée et un abonnement à un service de transfert de flux d'informations selon une qualité de service garantie selon la présente invention. Le tableau de la Fig. 4 est constitué de deux colonnes notées 400 et 401 et de sept lignes notées 410 à 416.In the next step E302, the client interface 101 transfers the content of the service type field to the admission control module 102 of the input peripheral router 100 which determines the service corresponding to the content of the service type field. For this, the admission control module 102 interrogates the database 105 and obtains, using the content of the service type field as a key, the service to which the client 180a is subscribed and the corresponding traffic engineering parameters. . The database 105 includes a table of correspondence between the different values of the service type field and the different service subscriptions offered by the access provider 170. An example of such a table is shown in FIG. 4. Fig. 4 shows a table of correspondence between the different values of a predetermined field of a packet received from a client by an input peripheral router and a subscription to an information flow transfer service according to a guaranteed quality of service. according to the present invention. The table of FIG. 4 consists of two columns denoted 400 and 401 and seven lines marked 410 to 416.
La colonne 400 comprend les différentes valeurs en Hexadécimal susceptibles d'être comprises dans le champ type de service.Column 400 includes the different values in Hexadecimal that may be included in the service type field.
La colonne 401 comprend les différents services que le fournisseur d'accès 170 propose à ses clients.Column 401 includes the different services that the access provider 170 provides to its customers.
La ligne 410 comprend le service associé à la valeur « 07 » en Hexadécimal comprise dans le champ type de service. Ce service est un service dénommé Platine par le fournisseur de services 160 et autorise avec une qualité de service prédéterminée, l'établissement de session vidéo et voix par le client 180a lorsque celui-ci est abonné à ce service.Line 410 includes the service associated with the value "07" in Hexadecimal included in the type of service field. This service is a service called Platinum by the service provider 160 and authorizes with a predetermined quality of service, the establishment of video and voice session by the client 180a when the latter subscribes to this service.
La ligne 411 comprend le service associé à la valeur « 06 » en Hexadécimal comprise dans le champ type de service. Ce service est un service dénommé Platine par le fournisseur de services 160 et autorise avec une qualité de service prédéterminée, l'établissement de sessions voix par le client 180a lorsque celui-ci est abonné à ce service.Line 411 includes the service associated with the value "06" in Hexadecimal included in the service type field. This service is a service called Platinum by the service provider 160 and authorizes with a predetermined quality of service, the establishment of voice sessions by the client 180a when the latter is subscribed to this service.
La ligne 412 comprend le service associé à la valeur « 05 » en Hexadécimal comprise dans le champ type de service. Ce service est un service dénommé Or par le fournisseur de services 160 et autorise avec une qualité de service prédéterminée, l'établissement de sessions vidéo et voix par le client 180a lorsque celui-ci est abonné à ce service.Line 412 includes the service associated with the value "05" in Hexadecimal included in the service type field. This service is a service called Gold by the service provider 160 and authorizes with a predetermined quality of service, the establishment of video and voice sessions by the client 180a when the latter is subscribed to this service.
La ligne 413 comprend le service associé à la valeur « 04 » en Hexadécimal comprise dans le champ type de service. Ce service est un service dénommé Or par le fournisseur de services 160 et autorise avec une qualité de service prédéterminée, l'établissement de sessions voix par le client 180a lorsque celui-ci est abonné à ce service.Line 413 includes the service associated with the value "04" in Hexadecimal included in the service type field. This service is a service called Gold by the service provider 160 and authorizes, with a predetermined quality of service, the establishment of voice sessions by the client 180a when the latter subscribes to this service.
La ligne 414 comprend le service associé à la valeur « 03 » en Hexadécimal comprise dans le champ type de service. Ce service est un service dénommé Argent par le fournisseur de services 160 et autorise avec une qualité de service prédéterminée, l'établissement de sessions vidéo et voix par le client 180a lorsque celui-ci est abonné à ce service.Line 414 includes the service associated with the value "03" in Hexadecimal included in the service type field. This service is a service called Money by the service provider 160 and authorizes with a quality of service predetermined, the establishment of video and voice sessions by the client 180a when the latter is subscribed to this service.
La ligne 415 comprend le service associé à la valeur « 04 » en Hexadécimal comprise dans le champ type de service. Ce service est un service dénommé Argent par le fournisseur de services 160 et autorise avec une qualité de service prédéterminée, l'établissement de session voix par le client 180a lorsque celui-ci est abonné à ce service.Line 415 includes the service associated with the value "04" in Hexadecimal included in the service type field. This service is a service called Money by the service provider 160 and authorizes with a predetermined quality of service, the establishment of voice session by the client 180a when the latter subscribes to this service.
La ligne 416 comprend le service associé à la valeur « 00 » en Hexadécimal comprise dans le champ type de service. Ce service est un service dénommé « best effort » ou meilleur effort par le fournisseur de services 160 et autorise avec une qualité de service non garantie, l'établissement de sessions par le client 180a lorsque celui-ci est abonné à ce service.Line 416 includes the service associated with the value "00" in Hexadecimal included in the service type field. This service is a service called "best effort" or best effort by the service provider 160 and authorizes with unsecured quality of service, the establishment of sessions by the client 180a when the latter is subscribed to this service.
La base de données 105 comprend aussi un tableau de correspondance entre les différents abonnements aux services proposés par le fournisseur d'accès 170 et les paramètres de réservation de ressources dans le réseau MPLS 150 associés à ces services.The database 105 also includes a correspondence table between the different service subscriptions offered by the access provider 170 and the resource reservation parameters in the MPLS network 150 associated with these services.
La Fig. 5 représente un tableau de correspondance entre les différents abonnements à des services à qualité de service selon la présente invention et des paramètres d'ingénierie de trafic. Le tableau de la Fig. 5 est constitué de six colonnes notées 500 et 505 et de sept lignes notées 510 à 516.Fig. 5 represents a table of correspondence between the different subscriptions to QoS services according to the present invention and traffic engineering parameters. The table of FIG. 5 consists of six columns denoted 500 and 505 and seven lines denoted 510 to 516.
La colonne 500 comprend les différents services que le fournisseur d'accès 170 propose à ses clients.Column 500 includes the different services that the access provider 170 offers to its customers.
Les colonnes 501 à 505 comprennent les paramètres ingénierie de trafic associés aux services de la colonne 500. Plus précisément, la colonne 501 comprend les débits autorisés pour les différents services de la colonne 500, la colonne 502 comprend les classes Diffserv autorisées pour les différents services de la colonneColumns 501 to 505 include the traffic engineering parameters associated with the services in column 500. Specifically, column 501 includes the allowed rates for the different services in column 500, column 502 includes the allowed Diffserv classes for different services. of the column
500, la colonne 503 comprend la protection allouée (en temps de coupure maximum d'une communication) pour les différents services de la colonne 500, la colonne 504 comprend les délais maximums de traitement des paquets autorisés pour les différents services de la colonne 500 et la colonne 505 comprend la caractéristique selon laquelle le transfert de flux d'informations est uni ou bidirectionnel pour les différents services de la colonne 500. Ainsi, lorsque le module de contrôle d'admission 102 interroge la base de donnée 105 en utilisant la valeur 07 en Hexadécimal comme clé, le module de contrôle d'admission reçoit en réponse l'information suivante : le service souscrit par le client 180a est un service Platine pour voix et vidéo. A l'étape suivante E303, le module de contrôle d'admission 102 interroge la base de données 105 en utilisant le service Platine pour voix et vidéo et obtient en réponse les paramètres d'ingénierie de trafic associés. Les paramètres d'ingénierie de trafic associés sont une bande passante de IMbps, une classe Diffserv « EF », une protection de 50ms, un délai maximum de 100 ms et une liaison bidirectionnelle. II est à remarquer ici que les étapes E302 et E303 peuvent être exécutées simultanément. Dans ce cas, les tableaux des Figs. 4 et 5 sont groupés en un unique tableau.500, column 503 includes the allocated protection (in maximum cut-off time of a call) for the different services in column 500, column 504 includes the maximum allowed packet processing times for the different services in column 500 and column 505 includes the feature that the information flow transfer is uni or bidirectional for the different services in column 500. Thus, when the admission control module 102 interrogates the database 105 by using the value 07 in Hexadecimal as a key, the admission control module receives in response the following information: the service subscribed by the client 180a is a Platinum service for voice and video. In the next step E303, the admission control module 102 polls the database 105 using the Platinum service for voice and video and obtains in response the associated traffic engineering parameters. The associated traffic engineering parameters are an IMbps bandwidth, a Diffserv "EF" class, a 50ms protection, a maximum delay of 100ms and a bidirectional link. It should be noted here that steps E302 and E303 can be executed simultaneously. In this case, the tables of Figs. 4 and 5 are grouped into a single table.
Les paramètres d'ingénierie de trafic obtenus, l'algorithme passe à l'étape suivante E304 qui consiste à transférer ceux-ci au module agent tunnel 107. L'étape suivante E305 consiste à rechercher si un tunnel du réseau MPLS 150 est apte à supporter le service demandé. Pour cela, le module agent tunnel 107 consulte une table de tunnels comprenant entre autre la source et la destination de chaque tunnel ainsi que la bande passante disponible de chaque tunnel, le délai de traitement, la classe de service d'ingénierie de trafic, la protection, le fait que le service soit uni ou bidirectionnel. Il est à remarquer ici que les tunnels du réseau MPLS 150 peuvent être créés de manière centralisée ou par chaque routeur périphérique d'entrée 100 du réseau MPLS 150. Ces tunnels peuvent être créés à partir des prévisions moyennes de trafic et de statistiques de trafic. Ces tunnels ou au moins une partie de ces tunnels peuvent aussi être créés de manière dynamique en fonction des besoins ponctuels des clients 180 du réseau MPLS 150.The traffic engineering parameters obtained, the algorithm proceeds to the next step E304 which consists in transferring them to the tunnel agent module 107. The next step E305 consists in finding out whether a tunnel of the MPLS network 150 is capable of support the requested service. For this purpose, the tunnel agent module 107 consults a tunnel table comprising, among other things, the source and the destination of each tunnel as well as the available bandwidth of each tunnel, the processing delay, the traffic engineering service class, protection, the fact that the service is uni or bidirectional. It should be noted here that the MPLS network tunnels 150 can be centrally created or by each input peripheral router 100 of the MPLS network 150. These tunnels can be created from the average traffic forecasts and traffic statistics. These tunnels or at least some of these tunnels can also be dynamically created according to the specific needs of the clients 180 of the MPLS network 150.
A l'étape suivante E306, le module agent tunnel 107 vérifie s'il existe un tunnel adapté aux besoins du service demandé. Pour cela, le module agent tunnel 107 vérifie s'il existe dans la table de tunnels au moins un tunnel ayant le même routeur périphérique d'entrée, le même routeur périphérique que celui associé à l'adresse de destination comprise dans l' en-tête du paquet reçu, disposant au minimum de bande passante associée au service, un délai de traitement au moins inférieur ou égal au délai associé au service, une classe de service d'ingénierie de trafic au moins égale à la classe de service associé au service, une protection au moins supérieure à la protection associée au service et qui soit apte à assurer le transfert de flux d'informations de manière uni ou bidirectionnelle conformément au service.In the next step E306, the tunnel agent module 107 checks whether there exists a tunnel adapted to the needs of the requested service. For this, the tunnel agent module 107 checks whether there exists in the tunnel table at least one tunnel having the same input peripheral router, the same peripheral router as the one associated with the destination address included in the tunnel. header of the received packet, having at least bandwidth associated with the service, a processing delay at least less than or equal to the delay associated with the service, a traffic engineering service class at least equal to the service class associated with the service , a protection at least greater than the protection associated with the service and which is capable of ensuring the transfer of information flows in a uni or bidirectional manner in accordance with the service.
Dans l'affirmative, le module agent tunnel 107 passe à l'étape E310 qui sera décrite ultérieurement. Dans la négative, l'algorithme passe à l'étape E307. L'étape suivante E307 consiste à rechercher un nouveau tunnel dans le réseauIf so, tunnel agent module 107 proceeds to step E310 which will be described later. If not, the algorithm proceeds to step E307. The next step E307 is to search for a new tunnel in the network
MPLS 150. Pour cela, il est déterminé la plus grande bande passante disponible dans le réseau MPLS 150 entre le routeur périphérique d'entrée 100 et le routeur périphérique de sortie 120 auquel est relié le correspondant du client 180 ayant émis la requête. Par exemple, il peut être déterminé que le chemin entre le routeur périphérique d'entrée 100 et le routeur périphérique de sortie 120 marqué par les flèches 105a, 106 et 107 de la Fig. 1 est le chemin qui a la plus grande bande passante. Il est ensuite vérifié si cette bande passante est supérieure à la bande passante requise pour le service demandé.MPLS 150. For this, it is determined the largest bandwidth available in the MPLS network 150 between the input peripheral router 100 and the peripheral output router 120 which is connected to the correspondent of the client 180 having issued the request. For example, it may be determined that the path between the input peripheral router 100 and the peripheral output router 120 marked by the arrows 105a, 106 and 107 of FIG. 1 is the path that has the largest bandwidth. It is then checked whether this bandwidth is greater than the bandwidth required for the requested service.
Cette opération effectuée, l'algorithme passe à l'étape suivante E308. L'étape E309 consiste à déterminer si un nouveau tunnel peut être créé dans le réseau MPLS 150. Il est vérifié que la plus grande bande passante disponible dans le réseau MPLS 150 entre le routeur périphérique d'entrée 100 et le routeur périphérique de sortie 120 est supérieure à la bande passante requise pour le service demandé. Dans l'affirmative, un nouveau tunnel est créé par le routeur périphérique d'entrée 100 et l'algorithme passe à l'étape E310. Dans la négative, l'algorithme passe à l'étapeOnce this is done, the algorithm proceeds to the next step E308. Step E309 is to determine if a new tunnel can be created in the MPLS network 150. It is verified that the largest bandwidth available in the MPLS network 150 between the input peripheral router 100 and the peripheral output router 120 is greater than the bandwidth required for the requested service. If so, a new tunnel is created by the input peripheral router 100 and the algorithm proceeds to step E310. If not, the algorithm goes to step
E309 qui consiste à autoriser le transfert du flux d'informations dans le réseau MPLS sans aucune garantie de qualité de service. Cette opération effectuée, le présent algorithme prend fin et attend une nouvelle requête d'un client 180 à l'étape E300.E309 which allows the transfer of information flow in the MPLS network without any guarantee of quality of service. This operation performed, the present algorithm ends and waits for a new request from a client 180 in step E300.
Si le test de l'étape E306 ou de l'étape E308 est positif, l'algorithme passe à l'étape E310. A cette étape, la base de données de sessions clients 106 est mise à jour en insérant dans celle-ci le nouveau flux d'informations.If the test of step E306 or step E308 is positive, the algorithm proceeds to step E310. At this step, the client session database 106 is updated by inserting therein the new information flow.
A l'étape suivante E311, le flux d'informations est transféré dans le tunnel sélectionné ou créé. Il est à remarquer ici que dans un mode préféré de réalisation, le contenu du champ type de service de chaque paquet du flux d'informations transféré est modifié par le routeur périphérique d'entrée ou de sortie en mettant par exemple celui-ci à une valeur égale à « 00 » en Hexadécimal.In the next step E311, the information flow is transferred to the selected tunnel or created. It should be noted here that, in a preferred embodiment, the content of the service type field of each packet of the transferred information stream is modified by the input or output peripheral router, for example by putting it at a minimum. value equal to "00" in Hexadecimal.
L'étape suivante E312 est une boucle d'attente de la fin de la session nouvellement établie. Lorsque la session est interrompue, l'algorithme passe à l'étape suivante E313 et met à jour la base de données de session clients 106 en supprimant dans celle-ci le flux d'informations. La base de données de session clients 106 mise à jour, le présent algorithme prend fin et attend une nouvelle requête d'un client 100 à l'étape E300.The next step E312 is a waiting loop of the end of the newly established session. When the session is interrupted, the algorithm proceeds to the next step E313 and updates the client session database 106 by deleting in this the flow of information. The client session database 106 is updated, the present algorithm is terminated and waits for a new request from a client 100 in step E300.
La Fig. 6 représente un schéma bloc d'un dispositif de communication d'un client 180.Fig. 6 shows a block diagram of a communication device of a client 180.
Le dispositif de communication du client 180 est adapté à établir des sessions de communication avec un fournisseur d'accès 170 et à permettre au client 180 de s'abonner à un ou plusieurs services proposés par le fournisseur d'accès 170.The communication device of the client 180 is adapted to establish communication sessions with an access provider 170 and to allow the client 180 to subscribe to one or more services offered by the access provider 170.
Le dispositif de communication du client 180 est apte à mémoriser un code prédéterminé transmis par le fournisseur d'accès 170 et à insérer celui-ci dans un champ prédéterminé des paquets IP qu'il transfère au routeur périphérique d'entrée 180 auquel il est relié.The communication device of the client 180 is able to store a predetermined code transmitted by the access provider 170 and insert it into a predetermined field of the IP packets that it transfers to the input peripheral router 180 to which it is connected .
Le dispositif de communication du client 180 est par exemple un micro¬ ordinateur. Il peut aussi être un combiné téléphonique. Le dispositif de communication du client 180 comporte un bus de communication 601 auquel sont reliés une unité centrale 600, une mémoire morte 602, une mémoire vive 603, un écran 604, un clavier 614, un disque dur 608, un lecteur/enregistreur de disque compact ou CD 609, une interface réseau 612.The communication device of the client 180 is for example a microcomputer. It can also be a telephone handset. The client communication device 180 comprises a communication bus 601 to which are connected a central unit 600, a read-only memory 602, a random access memory 603, a screen 604, a keyboard 614, a hard disk 608, a disk reader / recorder compact or CD 609, a network interface 612.
Le disque dur 608 mémorise les programmes mettant en œuvre l'invention, ainsi que les données traitées selon l'invention. Ces programmes peuvent aussi être lus par l'intermédiaire du disque compact ou reçus via l'interface réseau 612, ou encore mémorisés en mémoire morte 602. Le disque dur 608 mémorise une valeur prédéterminée transmise par le fournisseur d'accès 170 selon la présente invention.The hard disk 608 stores the programs implementing the invention, as well as the data processed according to the invention. These programs can also be read via the compact disc or received via the network interface 612, or stored in read-only memory 602. The hard disk 608 stores a predetermined value transmitted by the access provider 170 according to the present invention. .
De manière plus générale, les programmes selon la présente invention sont mémorisés dans un moyen de stockage. Ce moyen de stockage est lisible par un ordinateur ou un microprocesseur 600. Ce moyen de stockage est intégré ou non au dispositif, et peut être amovible.More generally, the programs according to the present invention are stored in storage means. This storage means is readable by a computer or a microprocessor 600. This storage means is integrated or not to the device, and can be removable.
Lors de la mise sous tension du dispositif de communication, les programmes selon la présente invention sont transférés dans la mémoire vive 603 qui contient alors le code exécutable de l'invention ainsi que les variables nécessaires à la mise en œuvre de l'invention.When the communication device is powered up, the programs according to the present invention are transferred into the random access memory 603 which then contains the executable code of the invention as well as the variables necessary for the implementation of the invention.
L'interface réseau 612 permet par exemple d'accéder au réseau Internet et d'échanger des données entre le fournisseur d'accès 170 et/ou des correspondants par l'intermédiaire d'un routeur périphérique d'entrée 100. L'interface réseau 612 est apte à insérer un code prédéterminé transmis par le fournisseur d'accès 170 dans un champ prédéterminé des paquets IP qui sont transmis au routeur périphérique d'entrée 180 auquel il est relié.The network interface 612 makes it possible, for example, to access the Internet and to exchange data between the access provider 170 and / or correspondents via an input peripheral router 100. The network interface 612 is adapted to insert a predetermined code transmitted by the access provider 170 in a predetermined field of IP packets that are transmitted to the input peripheral router 180 to which it is connected.
Le dispositif de communication comporte un écran 104 et un clavier 114 servant d'interface homme machine qui permettent la sélection d'un ou plusieurs services proposés par le fournisseur d'accès 170.The communication device comprises a screen 104 and a keyboard 114 serving as a human-machine interface that allow the selection of one or more services offered by the access provider 170.
La Fig. 7 représente l'algorithme exécuté au niveau d'un client lors de l'abonnement à un service proposé par un fournisseur d'accès selon la présente invention. A l'étape E700, le dispositif de communication du client 180 se connecte au fournisseur d'accès 170 et sélectionne à l'étape E701 un service parmi les services proposés. Ces services sont par exemple et de manière non limitative, tels que ceux décrits en référence aux Figs. 4 et 5. Le fournisseur de services 170 transfère au client 180 un code pour le service sélectionné. Ce code est constitué d'un octet dont les différentes valeurs sont représentées en Fig. 4.Fig. 7 shows the algorithm executed at a client when subscribing to a service offered by an access provider according to the present invention. In step E700, the communication device of the client 180 connects to the access provider 170 and selects in step E701 a service from the proposed services. These services are for example and without limitation, such as those described with reference to FIGS. 4 and 5. The service provider 170 transfers to the client 180 a code for the selected service. This code consists of a byte whose different values are represented in FIG. 4.
A l'étape E702, le dispositif de communication du client 180 reçoit le code et le mémorise à l'étape E703.In step E702, the client communication device 180 receives the code and stores it in step E703.
La Fig. 8 représente l'algorithme exécuté au niveau d'un client lors du transfert de paquets à un routeur périphérique d'entrée selon la présente invention. A l'étape E800, lorsque le client 180 souhaite qu'un transfert de flux d'informations soit effectué conformément à un service auquel il a préalablement souscrit conformément à l'algorithme de la Fig. 7, le dispositif de communication du client 180 lit en mémoire le code que le fournisseur d'accès 170 lui a transmis lors de la souscription au service. A l'étape suivante E801 le code du service est inséré dans le champ « type de service du paquet » IP tel que conforme à la RFC 791.Fig. 8 shows the algorithm executed at a client during the transfer of packets to an input peripheral router according to the present invention. In step E800, when the client 180 wishes an information flow transfer to be performed in accordance with a service to which it previously subscribed according to the algorithm of FIG. 7, the communication device of the client 180 reads in memory the code that the access provider 170 transmitted to him when subscribing to the service. In the next step E801 the service code is inserted into the IP packet service type field as compliant with RFC 791.
Le paquet formé, celui-ci est transféré à l'étape E802 au routeur périphérique d'entrée auquel le client 180 est rattaché.Once the packet is formed, it is transferred to step E802 to the input peripheral router to which client 180 is attached.
Bien entendu, la présente invention n'est nullement limitée aux modes de réalisation décrits ici, mais englobe, bien au contraire, toute variante à la portée de l'homme du métier. Of course, the present invention is not limited to the embodiments described herein, but encompasses, on the contrary, any variant within the scope of those skilled in the art.

Claims

REVENDICATIONS
1) Procédé de transfert de flux d'informations dans un réseau de télécommunication à permutation d'étiquettes, le flux d'informations étant émis par un dispositif client et étant composé de paquets comprenant des données et un en-tête constitué de champs, caractérisé en ce que le procédé comporte les étapes de : - lecture du contenu d'un champ prédéterminé d'un en-tête d'un paquet,A method of transferring information flows in a tag swap telecommunication network, the information flow being transmitted by a client device and being composed of packets comprising data and a header consisting of fields, characterized in that the method comprises the steps of: - reading the contents of a predetermined field of a header of a packet,
- détermination d'un service associé au client et des paramètres d'ingénierie de trafic représentatifs d'une qualité de service à appliquer au flux d'informations et associés au service déterminé à partir du contenu du champ prédéterminé lu,determining a service associated with the client and traffic engineering parameters representative of a quality of service to be applied to the information flow and associated with the service determined from the content of the predetermined read field,
- sélection d'au moins un tunnel du réseau de télécommunication à permutation d'étiquettes conforme aux paramètres d'ingénierie de trafic lus,selecting at least one tunnel of the telecommunication network with tag swapping according to the read traffic engineering parameters,
- transfert des paquets du flux d'informations dans un tunnel sélectionné.- Transfer of information flow packets into a selected tunnel.
2) Procédé selon la revendication 1, caractérisé en ce que le procédé comporte en outre une étape de modification du contenu du champ prédéterminé lu.2) Method according to claim 1, characterized in that the method further comprises a step of modifying the content of the predetermined field read.
3) Procédé selon la revendication 1 ou 2, caractérisé en ce que les paquets sont conformes à un protocole IP et le champ prédéterminé est un champ représentatif du type de service à appliquer sur les paquets du flux d'informations.3) Method according to claim 1 or 2, characterized in that the packets are in accordance with an IP protocol and the predetermined field is a field representative of the type of service to be applied on the packets of the information stream.
4) Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que le flux d'informations est émis vers un routeur périphérique d'entrée du réseau de télécommunication à permutation d'étiquettes et en ce que le procédé est exécuté par le routeur périphérique d'entrée du réseau à permutation d'étiquettes.4) Method according to any one of claims 1 to 3, characterized in that the information flow is transmitted to an input peripheral router of the telecommunication network with label switching and that the method is executed by the input peripheral router of the network with label switching.
5) Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que le procédé comporte en outre les étapes de détermination d'un routeur périphérique de sortie du réseau de télécommunication à permutation d'étiquettes auquel est associé l'identifiant du destinataire du flux d'informations et de détermination des tunnels existant entre le routeur périphérique d'entrée et le routeur périphérique de sortie déterminé. 6) Procédé selon la revendication 5, caractérisé en ce que la sélection d'au moins un tunnel est effectuée parmi les tunnels du réseau de télécommunication qui ont le même routeur périphérique d'entrée, le même routeur périphérique de sortie que celui associé à l'adresse de destination comprise dans l'en-tête du paquet reçu et qui disposent au minimum des paramètres d'ingénierie de trafic.5) Method according to any one of claims 1 to 4, characterized in that the method further comprises the steps of determining an output peripheral router of the telecommunication network label permutation which is associated with the identifier of the receiver of the information flow and tunnels defining existing between the input peripheral router and the determined output peripheral router. 6) Method according to claim 5, characterized in that the selection of at least one tunnel is carried out among the tunnels of the telecommunications network which have the same input peripheral router, the same output peripheral router as that associated with the destination address included in the header of the received packet and which have at least traffic engineering parameters.
7) Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que si aucun tunnel du réseau de télécommunication n'est conforme aux paramètres d'ingénierie de trafic lus, le procédé comporte en outre un étape de création d'un tunnel dans le réseau de télécommunication.7) Method according to any one of claims 1 to 6, characterized in that if no tunnel of the telecommunications network does not comply with the traffic engineering parameters read, the method further comprises a step of creating a tunnel in the telecommunication network.
8) Procédé de transfert d'un flux d'informations par un dispositif client vers un réseau de télécommunication à permutation d'étiquettes, le flux d'informations étant composé de paquets comprenant des données et un en-tête constitué de champs, caractérisé en ce que le procédé comporte les étapes effectuées par le dispositif client de :A method of transferring an information flow by a client device to a tag-swap telecommunication network, the information flow being composed of packets comprising data and a header consisting of fields, characterized in that the method comprises the steps performed by the client device of:
- lecture d'au moins un code mémorisé par le dispositif client et représentatif d'un service associé au client,reading at least one code stored by the client device and representative of a service associated with the client,
- insertion du code lu dans un champ prédéterminé de l'en-tête d'au moins un paquet du flux d'informations,inserting the read code in a predetermined field of the header of at least one packet of the information flow,
- transfert du flux d'informations vers le réseau de télécommunication à permutation d'étiquettes.- Transfer of the information flow to the telecommunications network to permutation of labels.
9) Procédé selon la revendication 8, caractérisé en ce que les paquets sont conformes à un protocole IP et le champ prédéterminé est un champ représentatif de type de service à appliquer sur les paquets du flux d'informations.9) Method according to claim 8, characterized in that the packets are in accordance with an IP protocol and the predetermined field is a service type representative field to be applied to the packets of the information stream.
10) Dispositif de transfert de flux d'informations dans un réseau de télécommunication à permutation d'étiquettes, le flux d'informations étant émis par un dispositif client et étant composé de paquets comprenant des données et un en-tête constitué de champs, caractérisé en ce que le dispositif comporte :An information flow transfer device in a tag swap telecommunication network, the information flow being transmitted by a client device and consisting of packets comprising data and a field header, characterized in that the device comprises:
- des moyens de lecture du contenu d'un champ prédéterminé d'un en-tête d'un paquet, - des moyens de détermination d'un service associé au client et des paramètres d'ingénierie de trafic représentatifs d'une qualité de service à appliquer au flux d'informations et associés au service déterminé à partir du contenu du champ prédéterminé lu, - des moyens de sélection d'au moins un tunnel du réseau de télécommunication à permutation d'étiquettes conforme aux paramètres d'ingénierie de trafic lus,means for reading the contents of a predetermined field of a header of a packet, means for determining a service associated with the client and traffic engineering parameters representative of a quality of service to be applied to the information flow and associated with the service determined from the content of the predetermined field read, means for selecting at least one tunnel of the telecommunication network with tag swapping according to the read traffic engineering parameters,
- des moyens de transfert des paquets du flux d'informations dans un tunnel sélectionné.means for transferring the packets of the information flow in a selected tunnel.
11) Dispositif de transfert d'un flux d'informations vers un réseau de télécommunication à permutation d'étiquettes, le flux d'informations étant composé de paquets comprenant des données et un en-tête constitué de champs, caractérisé en ce que le dispositif de transfert comporte :11) Device for transferring an information flow to a telecommunication network with label switching, the information flow consisting of packets comprising data and a header consisting of fields, characterized in that the device Transfer includes:
- des moyens de lecture d'au moins un code mémorisé par le dispositif de transfert et représentatif d'un service associé au dispositif de transfert,means for reading at least one code stored by the transfer device and representative of a service associated with the transfer device,
- des moyens d'insertion du code lu dans un champ prédéterminé de l'en-tête d'au moins un paquet du flux d'informations,means for inserting the code read in a predetermined field of the header of at least one packet of the information flow,
- des moyens de transfert du flux d'informations vers le réseau de télécommunication à permutation d'étiquettes.means for transferring the information flow to the telecommunication network with tag swapping.
12) Programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions permettant de mettre en œuvre le procédé selon l'une quelconque des revendications 1 à 7 lorsqu'il est chargé et exécuté par un système informatique.12) computer program stored on an information carrier, said program comprising instructions for implementing the method according to any one of claims 1 to 7 when it is loaded and executed by a computer system.
13) Programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions permettant de mettre en œuvre le procédé selon la revendication 8 ou 9, lorsqu'il est chargé et exécuté par un système informatique. 13) computer program stored on an information carrier, said program comprising instructions for implementing the method according to claim 8 or 9, when loaded and executed by a computer system.
PCT/FR2005/002407 2004-10-08 2005-09-28 Method and device for transferring a data flow in a label-switching telecommunication network WO2006040432A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0410673A FR2876524A1 (en) 2004-10-08 2004-10-08 METHOD AND DEVICE FOR TRANSFERRING INFORMATION FLOWS IN A LABEL SWITCHED TELECOMMUNICATION NETWORK
FR0410673 2004-10-08

Publications (1)

Publication Number Publication Date
WO2006040432A1 true WO2006040432A1 (en) 2006-04-20

Family

ID=34949920

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2005/002407 WO2006040432A1 (en) 2004-10-08 2005-09-28 Method and device for transferring a data flow in a label-switching telecommunication network

Country Status (2)

Country Link
FR (1) FR2876524A1 (en)
WO (1) WO2006040432A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3003115A1 (en) * 2013-03-06 2014-09-12 France Telecom METHOD FOR ALLOCATING RESOURCES FOR IMPLEMENTING VIRTUAL NETWORKS IN A TELECOMMUNICATION NETWORK

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020126681A1 (en) * 2001-03-08 2002-09-12 Michael Kazban Apparatus and methods for establishing virtual private networks in a broadband network
US20030103510A1 (en) * 2000-04-13 2003-06-05 Emil Svanberg Network optimisation method
US20040006613A1 (en) * 2002-07-03 2004-01-08 Telefonaktiebolaget L M Ericsson (Publ) Quality of service (QoS) mechanism in an internet protocol (IP) network
US6687247B1 (en) * 1999-10-27 2004-02-03 Cisco Technology, Inc. Architecture for high speed class of service enabled linecard
GB2399257A (en) * 2003-02-20 2004-09-08 Huawei Tech Co Ltd Guaranteed quality of service in IP network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6687247B1 (en) * 1999-10-27 2004-02-03 Cisco Technology, Inc. Architecture for high speed class of service enabled linecard
US20030103510A1 (en) * 2000-04-13 2003-06-05 Emil Svanberg Network optimisation method
US20020126681A1 (en) * 2001-03-08 2002-09-12 Michael Kazban Apparatus and methods for establishing virtual private networks in a broadband network
US20040006613A1 (en) * 2002-07-03 2004-01-08 Telefonaktiebolaget L M Ericsson (Publ) Quality of service (QoS) mechanism in an internet protocol (IP) network
GB2399257A (en) * 2003-02-20 2004-09-08 Huawei Tech Co Ltd Guaranteed quality of service in IP network

Also Published As

Publication number Publication date
FR2876524A1 (en) 2006-04-14

Similar Documents

Publication Publication Date Title
EP1803263A1 (en) Method and device for controlling admission to a guaranteed quality of service in a mpls network
EP1803258B8 (en) Method and device for creating a tunnel in a label-switched telecommunication network
US6819652B1 (en) Method and apparatus for processing control messages in a communications system
JPH11502997A (en) On-demand guaranteed bandwidth service to Internet access points using user-allocable auxiliary bandwidth
US20080101368A1 (en) Method and apparatus for providing message content based route selection
WO2008077928A1 (en) Method for the dynamic reservation and allocation of time slots in a network with service warranty
US20070130046A1 (en) Quality of service for transmission of digital content
EP2132909B1 (en) Method for dynamically controlling the number of data streams travelling through a network architecture
EP2449745B1 (en) Method for selecting a network resource
EP1172977A1 (en) A method and a system for data exchange over a data network such as the public internet
WO2006040432A1 (en) Method and device for transferring a data flow in a label-switching telecommunication network
FR2837652A1 (en) UMTS mobile radio communication system has radio interface unit with terminal and cellular interfaces including local administration server
WO2005011245A1 (en) Access control of a multimedia session according to network resource availability
EP2031809B1 (en) Method for processing data streams in a telecommunication network
EP1432210A1 (en) System to control processes associated to flows inside a communication network
EP1762051A1 (en) Method for managing an interconnection between telecommunication networks and device therefor
KR100794363B1 (en) Web Service based Inter-Domain Connection Managements for QoS-guaranteed Inter-networking
EP1845693B1 (en) Device for controlling session set-up
EP2476225B1 (en) Method and system for controlling the routing of a data stream from a class of service through a meshed and encrypted network
WO2007003841A2 (en) Ip interdomain resource reservation method
EP4335144A1 (en) Configuration of a terminal
EP2127271B1 (en) Method for the dynamic calculation of a maximum flow value of a data stream
Riabov Gigabit Ethernet, QoS, and Multimedia Applications.
AU2002233902A1 (en) A method and apparatus for transferring data packets in communication networks
WO2002071697A1 (en) A method and apparatus for transferring data packets in communication networks

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 05807794

Country of ref document: EP

Kind code of ref document: A1