WO2007060364A1 - Method for selecting in a router a route between at least two routes related to a common destination network address - Google Patents

Method for selecting in a router a route between at least two routes related to a common destination network address Download PDF

Info

Publication number
WO2007060364A1
WO2007060364A1 PCT/FR2006/051205 FR2006051205W WO2007060364A1 WO 2007060364 A1 WO2007060364 A1 WO 2007060364A1 FR 2006051205 W FR2006051205 W FR 2006051205W WO 2007060364 A1 WO2007060364 A1 WO 2007060364A1
Authority
WO
WIPO (PCT)
Prior art keywords
router
route
routes
parameter
bgp
Prior art date
Application number
PCT/FR2006/051205
Other languages
French (fr)
Inventor
Marc Capelle
Xavier Vinet
Frédéric SALAUN
Ivan Valiente
Original Assignee
France Telecom
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 filed Critical France Telecom
Publication of WO2007060364A1 publication Critical patent/WO2007060364A1/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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/54Organization of routing tables

Definitions

  • the invention relates to a method for selecting in a router a route among at least two routes relating to the same destination network address and announced by even routers.
  • the Internet is split into a plurality of "subnets", each of which has a set of routers and operates under its own technical administration, called “autonomous system”.
  • Routers are responsible for routing packets across the network and sharing routing information stored in routing tables.
  • a protocol such as Border Gateway Protocol (BGP), defined in IETF RFC 1771 (for the Internet Engeering Task Force), ensures loopless routing between autonomous systems.
  • BGP routing protocol makes it possible to have sessions between routers of a network so as to ensure the consistency of the routing tables on all the equipment within a given administrative domain and on the network. set of administrative domains of the Internet network.
  • BGP Internai BGP
  • EBGP Extra BGP
  • BGP peer router A router with which another router has established a BGP session.
  • a router For each BGP session with a peer router, a router receives the routing information advertised by that peer and stores it in an Adj_RIB_In table. Based on this information, such as when removing, adding, or modifying a route, or periodically, the router selects a preferred route from among multiple routes with the same destination network address using a selection algorithm called "tie-breaking" in English.
  • Loc_RIB local route management table
  • FIB routing table
  • Each event occurring on the network causes cascading updates of the different routers on the network. Indeed, each BGP router receives route updates, selects the preferred route for each destination network address, updates the routing table of its transport plan and transmits the routing information to each peer router. In order to secure the network, redundant routers have been introduced.
  • a redundant router has with the router, called “nominal”, it secures a large number of common characteristics or attributes.
  • a route selection algorithm is proposed in the IETF working document referenced draft-ietf-idr-bgp4-26. This algorithm comprises different selection steps according to parameters associated with the routes. For routes advertised by redundant routers, only the last step of the algorithm based on the selection of the route advertised by the router whose IP address is the smallest makes it possible to make the final selection.
  • RR for "Reflector Road” in English.
  • These devices centralize routing information and centrally manage BGP sessions with each of the BGP routers in the network. Because of this centralization, the routing tables they broadcast are very large. In case of restart of the nominal RR, the convergence time of this is about three times higher than that of the backup RR.
  • the invention responds to this need by proposing a method for selecting in a router a route among at least two routes, these routes being related to the same destination network address and having been announced by two other routers to the router, these other routers being redundant.
  • the method includes steps of discarding routes based on parameters associated with the routes. It further comprises:
  • the invention therefore consists in assigning to the router, when receiving a route advertised by a peer router, a parameter representative of the chronological order of reception of the routes by the router, called the local discrimination parameter.
  • This parameter then makes it possible to discriminate two routes, relating to the same destination network address, transmitted by two redundant routers and to avoid the change in the selection of the routes when the nominal router returns to service.
  • the selected route corresponds to the one whose reception is the oldest.
  • the method will allow to privilege that announced earlier. In the example cited above, this avoids unnecessarily switching on the routes announced by the router that had a malfunction when there is more malfunction.
  • the selection step according to the assigned parameter is executed before a second selection step according to the network address of the advertiser router of the route.
  • the invention also relates to a router for routing data packets traversing it, comprising: route management means arranged to receive routes announced by at least one peer router; means for selecting a route, arranged to select a route from a set of announced routes, relating to the same destination network address, the selection means being able to set aside routes according to parameters associated with the routes; roads; characterized in that it further comprises, when said selection means have not allowed to discriminate announced routes: - means for assigning to an advertised route a parameter representative of the chronological order of reception of the route, these management means being arranged to affect the parameter to the road; and in that the selection means are able to select a route according to the parameter.
  • FIG. 3 shows the router according to the particular embodiment described.
  • FIG. 1 illustrates a network 10 comprising a plurality of routers here referenced 11, 12, 13, 20 and 21.
  • the router li has a first BGP session 201 established with the router 20 and a second BGP session 211 established with the router 21.
  • routers 20 and 21 are redundant.
  • the redundant router 21, called “backup”, has with the router 20, said "nominal", it secures a large number of characteristics or common attributes. More precisely, when the nominal router can no longer perform its functions, the backup router is adapted to take over. As a result, the parameters associated with the routes advertised by these routers are identical. The same routing and / or connectivity information is transmitted between the router 20 and the router 11 and between the router 21 and the router 11.
  • the router 12 has a BGP session 202 established with the router 20 and a BGP session 212 established with the router 21.
  • the router 13 has a BGP session 203 established with the router 20 and a BGP session 213 established with the router 21 .
  • routers 11 and 20 but is applicable here to all routers 12, 13 and 21.
  • any router with which it has an established BGP session is referred to as a BGP peer router.
  • each router 20 receives from its router BGP pair 11 (respectively 20) routing information in a BGP-UPDATE message. This contains different information:
  • a route is defined by a destination network address and a set of characteristics specific to the route. These characteristics are known as the attributes of the road and are defined in the IETF working document referenced draft- ietf-idr-bgp4-26.
  • the router 20 On receipt of the BGP-UPDATE message, the router 20 (respectively 11) updates a table relating to this BGP session, commonly called Adj-RIB-In, as a function of the information contained in the BGP-UPDATE message. In particular: - it adds the new routes announced in the BGP-UPDATE message,
  • complementary information such as the IP address of the router that issued the route is stored in the table, associated with the route.
  • the router 20 assigns to a new advertised route a parameter having a local significance to the receiving router.
  • This parameter is created locally by the router and only has meaning for this router.
  • This local setting is a route discriminator based on the router that advertised that route.
  • it is a temporal parameter representative of the chronological order of reception of the routes by the router corresponding to the value at the instant of reception of the route of a reference clock of the network broadcast to all routers.
  • it is the value of a clock internal to the router.
  • the discrimination parameter is generated by a counter, managed locally by the router, incrementing each parameter request related to receiving a new advertised route.
  • the router also updates the Adj-RIB-In table information based on events other than the receipt of the BGP-UPDATE message during the BGP session. For example, during a break in the BGP session following a cut at the transport level, for example a TCP cut, the router deletes all the routing information announced by the peer BGP router of this BGP session contained in the table. Adj-RIB-In.
  • the router executes a method of selecting a route relating to this network address. of destination.
  • the purpose of this method is to select a route relative to a destination network address.
  • the selected route is stored in a table of the RIB (Routing Information Base) router and then transferred to a routing table, named FIB (for "Forwarding Information Base"), relating to the transport plan. of the router.
  • RIB Raster Information Base
  • FIB Forwarding Information Base
  • Adj-RIB-In, Adj-RIB-Out and Local-RIB tables may be common.
  • the router then announces the selected route based on criteria that will not be detailed here to each peer BGP router. It keeps in memory, for each established BGP session, all the routes advertised in an Adj -RIB-Out table. Note that in Figure 1, only routers 11, 12, 13, 20 and 21 have been shown. A larger number of routers can of course be part of the network.
  • 9.1.2.2 which provides an example of a selection process. This algorithm includes different route selection steps based on characteristics and parameters associated with the routes.
  • a prior step EO consists, on receiving a new route, in obtaining a local parameter for discriminating routes and assigning it to the route.
  • steps E1 and E2 of setting aside routes according to parameters associated with the routes are performed.
  • a first step El broken down into different successive substeps, aims to set aside routes according to the attributes of these routes. These attributes are parameters associated with the route, such as: AS_PATH, Origin, and MULTI_EXIT_DISC. They are defined in paragraph 4.3 of the working document, referenced above. These substeps are not shown in Figure 2 for reasons of clarity.
  • the method proceeds to a step E5 of writing the selected route in the routing table Local_RIB . Otherwise, the method continues the execution of step E1.
  • step E2 If, at the end of step E1, there remains more than one route relating to the destination network address, the method then comprises a step E2, also broken down into different successive sub-steps, aimed at carrying out a routing of routes also based on parameters associated with the route, such as the origin of the route (external or internal to the autonomous system), a route cost criterion or a BGP-Identifier parameter related to the route; BGP session.
  • the method proceeds to a step E5 writing the selected route in the Local_RIB routing table. Otherwise, the method continues the execution of step E2.
  • step E3 aims to perform this discrimination. It consists in selecting the route according to the local discrimination parameter associated with the route during the EO step. It will be recalled that, in the particular example of the description, the local discrimination parameter is representative of the reception chronological order corresponding to the value of the reference clock of the network at the moment of reception of the route. Step E3 then consists in selecting the route which has been announced first, ie the one associated with the lowest hour value corresponding to the oldest date.
  • the discrimination step E3 also consists in selecting the route associated with the lowest hour value.
  • the local discrimination parameter corresponds to the value of a counter.
  • the counter is managed by the receiving router and therefore only makes sense locally at the receiving router. This counter is incremented by one unit at each parameter request transmitted in step E0. The oldest route then corresponds to the one with the lowest local discrimination parameter value.
  • step E5 the route selected in the routing table Local_RIB. Otherwise, the process proceeds to a final step E4.
  • This last step of the algorithm called E4 selects the route advertised by the router whose value of the IP address is the lowest. Since the IP addresses of the redundant routers are not identical, this last step allows It is mandatory to discriminate between the two routers if this has not been possible in the previous steps.
  • step E5 the route relating to the destination network address is written in the routing table Local_RIB.
  • This method executes on all the routes relating to a destination network address extracted from the set of Adj-RIB-In tables of the router.
  • the router comprises a central control unit 33 to which all the modules of the router are connected, this unit being arranged to control the operation of these modules.
  • the router 11 comprises: a first storage module 40 of the routing information announced by a peer BGP router (Adj_RIB_In); a second storage module 42 of the routing information advertised to a peer BGP router (Adj_RIB_Out); a third storage module 41 of the selected routes (Local_RIB).
  • these storage modules can be grouped into a single storage module.
  • the router 11 comprises a BGP protocol implementation module 30, a route selection module 31 and a parameter assignment module 32.
  • the module 30 comprises an application allowing the router 11 to implement the BGP protocol as defined by the document RFC 1771.
  • This module 30 is arranged in particular for:
  • the assignment module 32 comprises an application providing on request of the module 30 the local parameter of discrimination.
  • the selection module 31 is arranged to execute the steps E1 to E5 of the method described, that is to say to discard routes based on criteria based on the attributes AS_PATH,
  • Origin MULTI_EXIT_DISC
  • route based on parameters such as the origin of the route (external or internal to the autonomous system), the cost of the route, or the BGP-Identifier parameter related to the BGP session; - discard routes on the basis of a local discrimination parameter; remove routes based on the IP address of the peer BGP router and store the selected route in the third storage module 41.
  • the modules 30, 31 and 32 comprise program code instructions for executing the steps of the method described above, intended to be executed by the router 11, when the program is executed on it.
  • the software modules can be stored in or transmitted by a data carrier.
  • This may be a hardware storage medium, for example a CD-ROM, a magnetic diskette or a hard disk, or a transmission medium such as an electrical signal, optical or radio, or a telecommunications network.
  • BGP It therefore applies to different versions of the protocol, for example to the BGP4 protocol which allows the announcement of IPv4 routes between two separate devices and its extensions, in particular the MP-BGP extension for Multi Protocol.
  • BGP It is an extension to the BGP4 routing protocol so that it can advertise other types of information and is used to advertise IPv6 routes, Virtual Private Network (VPN) routes, or other information.
  • VPN Virtual Private Network
  • the embodiment is also applicable to other routing protocols for sharing routing information, in particular IDRP IS 10747 / OSI.
  • the present invention applies to all networks using such protocols.
  • the present invention can be implemented in unified networks, that is, operating under a single technical administration, as well as in networks comprising several administrative domains. It can be applied in networks connected to an Internet-type network, or in networks used for private purposes.
  • the invention covers a configuration in which all the routers of the network implement a method according to one embodiment of the invention. However, a configuration in which one of the routers or only part of the routers of the network implements an embodiment of the invention is already proving to be very advantageous.

Abstract

The invention concerns a method whereby at least two routes related to a common destination network address have been announced to a first router by two redundant peer routers. The first router then executes a method for selecting one of the two routes including steps of dropping the routes based on parameters associated with the routes. According to the invention, the method includes, when the dropping steps have not enabled the routes to discriminated: a step of assignment (E0) during which, upon reception of a route, the first router assigns a parameter representing the chronological order of receiving the route; a step (E3) of selecting one of said routes based on the assigned parameter.

Description

Procédé pour sélectionner dans un routeur une route parmi au moins deux routes relatives à une même adresse réseau de destination L'invention concerne un procédé pour sélectionner dans un routeur une route parmi au moins deux routes relatives à une même adresse réseau de destination et annoncées par des routeurs pairs. Method for selecting in a router a route among at least two routes relating to the same destination network address The invention relates to a method for selecting in a router a route among at least two routes relating to the same destination network address and announced by even routers.
Le réseau Internet est scindé en une pluralité de "sous-réseaux", chacun comportant un ensemble de routeurs et fonctionnant sous une administration technique propre, appelés "système autonome". Les routeurs ont pour rôle d'assurer l'acheminement des paquets à travers le réseau et partagent des informations de routage, stockées dans des tables de routage. Un protocole tel que BGP (Border Gateway Protocol), défini dans la RFC 1771 de l'IETF (pour Internet Engeering Task Force), permet de garantir un routage sans boucle entre systèmes autonomes. Un protocole de routage de type BGP permet en effet d'avoir des sessions entre des routeurs d'un réseau de manière à assurer la cohérence des tables de routage sur tous les équipements à l'intérieur d'un domaine administratif donné et sur l'ensemble des domaines administratifs du réseau Internet. Deux versions de BGP existent: si les deux routeurs appartiennent au même système autonome, il s'agit de IBGP (Internai BGP); si les deux routeurs appartiennent à des systèmes autonomes différents, il s'agit de EBGP (External BGP). Deux routeurs, pour se communiquer leurs tables de routage, établissent une session BGP. Un routeur avec lequel un autre routeur a établi une session BGP est appelé un routeur pair BGP.The Internet is split into a plurality of "subnets", each of which has a set of routers and operates under its own technical administration, called "autonomous system". Routers are responsible for routing packets across the network and sharing routing information stored in routing tables. A protocol such as Border Gateway Protocol (BGP), defined in IETF RFC 1771 (for the Internet Engeering Task Force), ensures loopless routing between autonomous systems. A BGP routing protocol makes it possible to have sessions between routers of a network so as to ensure the consistency of the routing tables on all the equipment within a given administrative domain and on the network. set of administrative domains of the Internet network. Two versions of BGP exist: if the two routers belong to the same autonomous system, it is IBGP (Internai BGP); if the two routers belong to different autonomous systems, it is EBGP (External BGP). Two routers, to communicate their routing tables, establish a BGP session. A router with which another router has established a BGP session is called a BGP peer router.
Pour chaque session BGP avec un routeur pair, un routeur reçoit les informations de routage annoncées par ce pair et les stocke dans une table Adj_RIB_In. En fonction de ces informations, notamment en cas de retrait, d'ajout ou de modification d'une route, ou encore de façon périodique, le routeur sélectionne une route préférée parmi plusieurs routes indiquant la même adresse réseau de destination à l'aide d'un algorithme de sélection dit de "tie-breaking" en anglais. Une fois la route préférée sélectionnée, il met à jour une table locale de gestion des routes (Loc_RIB), met à jour les informations d'une table de routage (FIB) utilisée pour le routage des paquets dans son plan de transport, définit l'ensemble des informations de routage à annoncer à chacun des routeurs pairs BGP, stocke pour chaque routeur pair BGP les informations à annoncer dans une table (Adj_RIB_Out) et les transmet à chaque routeur pair BGP.For each BGP session with a peer router, a router receives the routing information advertised by that peer and stores it in an Adj_RIB_In table. Based on this information, such as when removing, adding, or modifying a route, or periodically, the router selects a preferred route from among multiple routes with the same destination network address using a selection algorithm called "tie-breaking" in English. Once the preferred route has been selected, it updates a local route management table (Loc_RIB), updates the information of a routing table (FIB) used for routing packets in its transport plan, sets set of routing information to Announcing each of the BGP peer routers stores for each BGP peer router the information to be advertised in a table (Adj_RIB_Out) and transmits it to each BGP peer router.
Chaque événement survenant sur le réseau, par exemple la fermeture d'une session BGP ou le redémarrage d'un équipement, entraîne des mises à jour en cascade des différents routeurs du réseau. En effet, chaque routeur BGP reçoit des mises à jour de route, sélectionne la route préférée pour chaque adresse réseau de destination, met à jour la table de routage de son plan de transport et transmet les informations de routage à chaque routeur pair. En vue de la sécurisation du réseau, des routeurs redondants ont été introduits.Each event occurring on the network, such as closing a BGP session or restarting a device, causes cascading updates of the different routers on the network. Indeed, each BGP router receives route updates, selects the preferred route for each destination network address, updates the routing table of its transport plan and transmits the routing information to each peer router. In order to secure the network, redundant routers have been introduced.
Un routeur redondant, dit "de secours", possède avec le routeur, dit "nominal", qu'il sécurise un grand nombre de caractéristiques ou attributs communs.A redundant router, called "backup", has with the router, called "nominal", it secures a large number of common characteristics or attributes.
Un algorithme de sélection de route est proposé dans le document de travail de l'IETF référencé draft-ietf-idr-bgp4-26. Cet algorithme comporte différentes étapes de sélection en fonction de paramètres associés aux routes. Pour des routes annoncées par des routeurs redondants, seule la dernière étape de l'algorithme basée sur la sélection de la route annoncée par le routeur dont l'adresse IP est la plus petite permet d'effectuer la sélection finale.A route selection algorithm is proposed in the IETF working document referenced draft-ietf-idr-bgp4-26. This algorithm comprises different selection steps according to parameters associated with the routes. For routes advertised by redundant routers, only the last step of the algorithm based on the selection of the route advertised by the router whose IP address is the smallest makes it possible to make the final selection.
Quand les sessions BGP avec le routeur nominal dont l'adresse IP est la plus petite et donc par lequel passe les routes sélectionnées par ses routeurs BGP pairs, sont fermées, par exemple suite à un événement du réseau, l'ensemble de ses routeurs BGP pairs exécute l'algorithme de sélection de route et les routes sélectionnées deviennent celles annoncées par le routeur de secours. Les routes sélectionnées par chaque routeur BGP pair sont transmises à son plan de transport et à ses propres routeurs BGP pairs. Lorsque les sessions BGP du routeur nominal sont à nouveau ouvertes, l'ensemble de ses routeurs BGP pairs va à nouveau exécuter l'algorithme de sélection de route et les routes sélectionnées deviennent celles annoncées par le routeur nominal. Un tel changement implique un transfert des nouvelles routes sélectionnées au plan de transport de chaque routeur et une diffusion de ces informations à l'ensemble des pairs BGP de ce routeur. Il en résulte un accroissement de la charge du réseau en raison des échanges de messages entre routeurs, et également un accroissement de la charge des routeurs en raison du traitement de ces messages, qui se traduit par un temps de convergence, c'est-à-dire le temps correspondant au temps mis par le routeur pour mettre à jour ses tables de routage lors d'une modification de topologie, élevé. Prenons l'exemple des routeurs de type réflecteurs de routes aussi appelésWhen the BGP sessions with the nominal router whose IP address is the smallest and therefore through which routes selected by its peer BGP routers, are closed, for example following a network event, all of its BGP routers peers executes the route selection algorithm and the selected routes become those announced by the backup router. The routes selected by each peer BGP router are forwarded to its transport plan and to its own peer BGP routers. When the BGP sessions of the nominal router are reopened, all of its peer BGP routers will again execute the route selection algorithm and the selected routes will become those advertised by the nominal router. Such a change involves a transfer of the selected new routes to the transport plan of each router and a dissemination of this information to all the BGP peers of this router. This results in an increase in the network load due to exchanges of messages between routers, and also an increase in the load of the routers because of the processing of these messages, which results in a convergence time, that is to say the time corresponding to the time taken by the router to put update its routing tables during a topology change, high. Take the example of routers of road reflectors type also called
"RR" (pour "Route Reflector" en anglais). Ces équipements centralisent les informations de routage et gèrent de façon centralisée des sessions BGP avec chacun des routeurs BGP du réseau. Du fait de cette centralisation, les tables de routage qu'ils diffusent sont très volumineuses. En cas de redémarrage du RR nominal, le temps de convergence de celui-ci est environ trois fois plus élevé que celui du RR de secours."RR" (for "Reflector Road" in English). These devices centralize routing information and centrally manage BGP sessions with each of the BGP routers in the network. Because of this centralization, the routing tables they broadcast are very large. In case of restart of the nominal RR, the convergence time of this is about three times higher than that of the backup RR.
Il existe donc un besoin d'une technique permettant de limiter les modifications des tables de routage de l'ensemble des routeurs BGP pairs et de réduire le temps de convergence des routeurs en cas de réinitialisation de session.There is therefore a need for a technique to limit changes in the routing tables of all BGP peer routers and reduce the convergence time of routers in case of session reset.
L'invention répond à ce besoin en proposant un procédé pour sélectionner dans un routeur une route parmi au moins deux routes, ces routes étant relatives à une même adresse réseau de destination et ayant été annoncées par deux autres routeurs au routeur, ces autres routeurs étant redondants. Le procédé comprend des étapes de mise à l'écart de routes en fonction de paramètres associés aux routes. Il comprend en outre :The invention responds to this need by proposing a method for selecting in a router a route among at least two routes, these routes being related to the same destination network address and having been announced by two other routers to the router, these other routers being redundant. The method includes steps of discarding routes based on parameters associated with the routes. It further comprises:
- une étape d'affectation au cours de laquelle, sur réception d'une route, le premier routeur affecte un paramètre représentatif de l'ordre chronologique de réception de la route ;an assignment step during which, on reception of a route, the first router assigns a parameter representative of the chronological order of reception of the route;
- une étape de sélection de l'une de ces routes en fonction du paramètre affecté.a step of selecting one of these routes according to the parameter assigned.
L'invention consiste donc à affecter dans le routeur, lors de la réception d'une route annoncée par un routeur pair, un paramètre représentatif de l'ordre chronologique de réception des routes par le routeur, appelé paramètre local de discrimination. Ce paramètre permet ensuite de discriminer deux routes, relatives à une même adresse réseau de destination, émises par deux routeurs redondants et d'éviter le changement dans la sélection des routes lors du retour en service du routeur nominal. Ainsi, une utilisation indifférenciée des routeurs redondants devient possible. Dans un mode de réalisation, la route sélectionnée correspond à celle dont la réception est la plus ancienne.The invention therefore consists in assigning to the router, when receiving a route advertised by a peer router, a parameter representative of the chronological order of reception of the routes by the router, called the local discrimination parameter. This parameter then makes it possible to discriminate two routes, relating to the same destination network address, transmitted by two redundant routers and to avoid the change in the selection of the routes when the nominal router returns to service. Thus, undifferentiated use of redundant routers becomes possible. In one embodiment, the selected route corresponds to the one whose reception is the oldest.
Ainsi, lorsque le choix doit se réaliser entre deux routes, respectivement annoncées par deux routeurs pairs redondants distincts, le procédé va permettre de privilégier celle annoncée de façon antérieure. Dans l'exemple cité ci-dessus, ceci évite de basculer inutilement sur les routes annoncées par le routeur qui avait présenté un disfonctionnement lorsqu'il n'y a plus de disfonctionnement.Thus, when the choice must be made between two routes, respectively announced by two separate redundant peer routers, the method will allow to privilege that announced earlier. In the example cited above, this avoids unnecessarily switching on the routes announced by the router that had a malfunction when there is more malfunction.
Avantageusement, l'étape de sélection en fonction du paramètre affecté est exécutée avant une deuxième étape de sélection en fonction de l'adresse réseau du routeur annonceur de la route.Advantageously, the selection step according to the assigned parameter is executed before a second selection step according to the network address of the advertiser router of the route.
Ainsi, l'étape de sélection basée sur le paramètre de discrimination s'effectue avant l'étape de sélection en fonction de l'adresse réseau du routeur ayant annoncé la route et permet d'éviter les mises à jour des tables de routage dans le plan de transport et la diffusion des routes sélectionnées vers les routeurs BGP pairs. L'invention concerne également un routeur destiné à acheminer des paquets de données le traversant, comprenant : des moyens de gestion des routes, agencés pour recevoir des routes annoncées par au moins un routeur pair; des moyens de sélection d'une route, agencés pour sélectionner une route parmi un ensemble de routes annoncées, relatives à une même adresse réseau de destination, les moyens de sélection étant aptes à mettre à l'écart des routes en fonction de paramètres associés aux routes ; caractérisé par le fait qu'il comprend en outre, lorsque lesdits moyens de sélection n'ont pas permis de discriminer des routes annoncées : - des moyens pour affecter à une route annoncée un paramètre représentatif de l'ordre chronologique de réception de la route, ces moyens de gestion étant agencés pour affecter le paramètre à la route; et par le fait que les moyens de sélection sont aptes à sélectionner une route en fonction du paramètre. L'invention sera mieux comprise à l'aide de la description suivante d'un mode de réalisation particulier du procédé de sélection de routes et du routeur de l'invention, en référence aux dessins annexés sur lesquels : la figure 1 représente un réseau de routeurs ; - la figure 2 représente les étapes du procédé selon le mode de réalisation particulier décrit;Thus, the selection step based on the discrimination parameter is carried out before the selection step according to the network address of the router having announced the route and avoids the updating of the routing tables in the transport plan and broadcast selected routes to the peer BGP routers. The invention also relates to a router for routing data packets traversing it, comprising: route management means arranged to receive routes announced by at least one peer router; means for selecting a route, arranged to select a route from a set of announced routes, relating to the same destination network address, the selection means being able to set aside routes according to parameters associated with the routes; roads; characterized in that it further comprises, when said selection means have not allowed to discriminate announced routes: - means for assigning to an advertised route a parameter representative of the chronological order of reception of the route, these management means being arranged to affect the parameter to the road; and in that the selection means are able to select a route according to the parameter. The invention will be better understood with the aid of the following description of a particular embodiment of the route selection method and of the router of the invention, with reference to the appended drawings, in which: FIG. routers; FIG. 2 represents the steps of the method according to the particular embodiment described;
- la figure 3 représente le routeur selon le mode de réalisation particulier décrit.- Figure 3 shows the router according to the particular embodiment described.
La figure 1 illustre un réseau 10 comprenant une pluralité de routeurs ici référencés 11, 12, 13, 20 et 21. Le routeur li a une première session BGP 201 établie avec le routeur 20 et une seconde session BGP 211 établie avec le routeur 21.FIG. 1 illustrates a network 10 comprising a plurality of routers here referenced 11, 12, 13, 20 and 21. The router li has a first BGP session 201 established with the router 20 and a second BGP session 211 established with the router 21.
En vue de la sécurisation du réseau, les routeurs 20 et 21 sont redondants. Le routeur redondant 21, dit "de secours", possède avec le routeur 20, dit "nominal", qu'il sécurise un grand nombre de caractéristiques ou attributs communs. Plus précisément, lorsque le routeur nominal ne peut plus assurer ses fonctions, le routeur de secours est adapté pour prendre la relève. En conséquence, les paramètres associés aux routes annoncées par ces routeurs sont identiques. Les mêmes informations de routage et/ou de connectivité sont transmises entre le routeur 20 et le routeur 11 et entre le routeur 21 et le routeur 11.In order to secure the network, routers 20 and 21 are redundant. The redundant router 21, called "backup", has with the router 20, said "nominal", it secures a large number of characteristics or common attributes. More precisely, when the nominal router can no longer perform its functions, the backup router is adapted to take over. As a result, the parameters associated with the routes advertised by these routers are identical. The same routing and / or connectivity information is transmitted between the router 20 and the router 11 and between the router 21 and the router 11.
De même, le routeur 12 a une session BGP 202 établie avec le routeur 20 et une session BGP 212 établie avec le routeur 21. Le routeur 13 a une session BGP 203 établie avec le routeur 20 et une session BGP 213 établie avec le routeur 21.Similarly, the router 12 has a BGP session 202 established with the router 20 and a BGP session 212 established with the router 21. The router 13 has a BGP session 203 established with the router 20 and a BGP session 213 established with the router 21 .
La description suivante concerne les routeurs 11 et 20 mais est ici applicable à l'ensemble des routeurs 12, 13 et 21.The following description relates to routers 11 and 20 but is applicable here to all routers 12, 13 and 21.
Pour un routeur, tout routeur avec lequel il a une session BGP établie est dénommé routeur BGP pair.For a router, any router with which it has an established BGP session is referred to as a BGP peer router.
Une fois la session BGP 201 établie entre les routeurs 20 et 11, chaque routeur 20 (respectivement 11) reçoit de son routeur BGP pair 11 (respectivement 20) des informations de routage dans un message BGP-UPDATE. Celui-ci contient différentes informations:Once the BGP session 201 is established between the routers 20 and 11, each router 20 (respectively 11) receives from its router BGP pair 11 (respectively 20) routing information in a BGP-UPDATE message. This contains different information:
- liste d'adresses réseau de destination mises hors service;- destination network address list disabled;
- liste d'adresses réseau de destination connues du routeur BGP pair; - ensemble d'attributs communs à la liste d'adresses réseau de destination connues du routeur BGP pair.- known destination network address list of the peer BGP router; - set of attributes common to the known destination network address list of the peer BGP router.
Une route est définie par une adresse réseau de destination et un ensemble de caractéristiques propres à la route. Ces caractéristiques sont connues sous le nom d'attributs de la route et définies dans le document de travail de l'IETF référencé draft- ietf-idr-bgp4-26.A route is defined by a destination network address and a set of characteristics specific to the route. These characteristics are known as the attributes of the road and are defined in the IETF working document referenced draft- ietf-idr-bgp4-26.
A la réception du message BGP-UPDATE, le routeur 20 (respectivement 11) met à jour une table relative à cette session BGP, appelée communément Adj-RIB-In, en fonction des informations contenues dans le message BGP-UPDATE. En particulier: - il ajoute les nouvelles routes annoncées dans le message BGP-UPDATE,On receipt of the BGP-UPDATE message, the router 20 (respectively 11) updates a table relating to this BGP session, commonly called Adj-RIB-In, as a function of the information contained in the BGP-UPDATE message. In particular: - it adds the new routes announced in the BGP-UPDATE message,
- dans le cas où le message contient une route déjà enregistrée dans la table Adj-RIB-In, il met à jour les attributs de cette route ou- in the case where the message contains a route already registered in the Adj-RIB-In table, it updates the attributes of that route or
- il supprime de la table Adj-RIB-In les routes mises hors service.- it removes from the Adj-RIB-In table the decommissioned routes.
De façon optionnelle, une information complémentaire telle que l'adresse IP du routeur ayant émis la route est stockée dans la table, en y étant associée à la route.Optionally, complementary information such as the IP address of the router that issued the route is stored in the table, associated with the route.
Selon l'invention, le routeur 20 (respectivement 11) affecte à une nouvelle route annoncée un paramètre ayant une signification locale au routeur de réception. Ce paramètre est créé localement par le routeur et n'a une signification que pour ce routeur. Ce paramètre local est un paramètre de discrimination des routes en fonction du routeur ayant annoncé cette route. Dans l'exemple particulier de réalisation, il s'agit d'un paramètre temporel représentatif de l'ordre chronologique de réception des routes par le routeur correspondant à la valeur à l'instant de réception de la route d'une horloge de référence du réseau diffusée à l'ensemble des routeurs. En variante, il s'agit de la valeur d'une horloge interne au routeur. Dans un deuxième mode de réalisation, le paramètre de discrimination est généré par un compteur, géré localement par le routeur, s'incrémentant à chaque demande de paramètre liée à la réception d'une nouvelle route annoncée.According to the invention, the router 20 (respectively 11) assigns to a new advertised route a parameter having a local significance to the receiving router. This parameter is created locally by the router and only has meaning for this router. This local setting is a route discriminator based on the router that advertised that route. In the particular embodiment, it is a temporal parameter representative of the chronological order of reception of the routes by the router corresponding to the value at the instant of reception of the route of a reference clock of the network broadcast to all routers. Alternatively, it is the value of a clock internal to the router. In a second embodiment, the discrimination parameter is generated by a counter, managed locally by the router, incrementing each parameter request related to receiving a new advertised route.
Le routeur met également à jour les informations de la table Adj-RIB-In en fonction d'événements autres que la réception du message BGP-UPDATE survenus lors de la session BGP. Par exemple, lors d'une coupure de la session BGP suite à une coupure au niveau transport, par exemple une coupure TCP, le routeur supprime l'ensemble des informations de routage annoncées par le routeur BGP pair de cette session BGP contenues dans la table Adj-RIB-In.The router also updates the Adj-RIB-In table information based on events other than the receipt of the BGP-UPDATE message during the BGP session. For example, during a break in the BGP session following a cut at the transport level, for example a TCP cut, the router deletes all the routing information announced by the peer BGP router of this BGP session contained in the table. Adj-RIB-In.
Dans l'exemple particulier de la description, si une nouvelle route est annoncée ou si une route est devenue indisponible, ces routes étant relatives à une adresse réseau de destination, le routeur exécute un procédé de sélection d'une route relative à cette adresse réseau de destination.In the particular example of the description, if a new route is announced or if a route has become unavailable, these routes being relative to a destination network address, the router executes a method of selecting a route relating to this network address. of destination.
Le but de ce procédé, qui sera décrit plus en détail ultérieurement, est de sélectionner une route relative à une adresse réseau de destination. La route sélectionnée est stockée dans une table du routeur Local-RIB (RIB pour "Routing Information Base" en anglais) puis transférée dans une table de routage, nommée FIB (pour "Forwarding Information Base" en anglais), relative au plan de transport du routeur.The purpose of this method, which will be described in more detail later, is to select a route relative to a destination network address. The selected route is stored in a table of the RIB (Routing Information Base) router and then transferred to a routing table, named FIB (for "Forwarding Information Base"), relating to the transport plan. of the router.
On notera que dans certaines implémentations, les tables Adj-RIB-In, Adj- RIB-Out et Local-RIB peuvent être communes.It should be noted that in some implementations, the Adj-RIB-In, Adj-RIB-Out and Local-RIB tables may be common.
Le routeur annonce ensuite la route sélectionnée en fonction de critères qui ne seront pas détaillés ici vers chaque routeur BGP pair. Il garde en mémoire, pour chaque session BGP établie, l'ensemble des routes annoncées dans une table Adj -RIB- Out. On notera que sur la figure 1, seuls les routeurs 11, 12, 13, 20 et 21 ont été représentés. Un nombre plus important de routeurs peut bien entendu faire partie du réseau.The router then announces the selected route based on criteria that will not be detailed here to each peer BGP router. It keeps in memory, for each established BGP session, all the routes advertised in an Adj -RIB-Out table. Note that in Figure 1, only routers 11, 12, 13, 20 and 21 have been shown. A larger number of routers can of course be part of the network.
Le procédé de sélection d'une route relative à une adresse réseau de destination va maintenant être décrit en référence à la figure 2. On notera d'emblée que les étapes El, E2, E4 et E5 sont décrites plus en détail dans le document de travail de l'IETF référencé draft-ietf-idr-bgp4-26 au paragrapheThe method of selecting a route relating to a destination network address will now be described with reference to FIG. It should be noted at the outset that steps E1, E2, E4 and E5 are described in more detail in the IETF working document referenced draft-ietf-idr-bgp4-26 in paragraph
9.1.2.2 qui propose un exemple de procédé de sélection. Cet algorithme comporte différentes étapes de sélection de route en fonction de caractéristiques et de paramètres associés aux routes.9.1.2.2 which provides an example of a selection process. This algorithm includes different route selection steps based on characteristics and parameters associated with the routes.
Pour des routes annoncées par des routeurs redondants, seule la dernière étape, référencée comme l'étape E4 dans la description, de l'algorithme, basée sur la sélection de la route annoncée par le routeur dont l'adresse IP est la plus petite permet d'effectuer la sélection finale. Selon l'invention, une étape préalable EO consiste, sur réception d'une nouvelle route, à obtenir un paramètre local de discrimination des routes et à l'affecter à la route.For routes announced by redundant routers, only the last step, referenced as step E4 in the description, of the algorithm, based on the selection of the route announced by the router whose IP address is the smallest allows to make the final selection. According to the invention, a prior step EO consists, on receiving a new route, in obtaining a local parameter for discriminating routes and assigning it to the route.
A l'issue de cette étape préalable, des étapes El et E2 de mises à l'écart de routes en fonction de paramètres associés aux routes sont effectuées. Une première étape El, décomposée en différentes sous-étapes successives, vise à procéder à une mise à l'écart de routes en fonction des attributs de ces routes. Ces attributs sont des paramètres, associés à la route, tels que: AS_PATH, Origin et MULTI_EXIT_DISC. Ils sont définis au paragraphe 4.3 du document de travail, référencé ci-dessus. Ces sous-étapes ne sont pas représentées sur la figure 2 pour des raisons de clarté. A l'issue de chacune de ces sous-étapes, s'il ne reste qu'une seule route relative à une adresse réseau de destination, le procédé passe à une étape E5 d'écriture de la route sélectionnée dans la table de routage Local_RIB. Sinon, le procédé poursuit l'exécution de l'étape El.At the end of this prior step, steps E1 and E2 of setting aside routes according to parameters associated with the routes are performed. A first step El, broken down into different successive substeps, aims to set aside routes according to the attributes of these routes. These attributes are parameters associated with the route, such as: AS_PATH, Origin, and MULTI_EXIT_DISC. They are defined in paragraph 4.3 of the working document, referenced above. These substeps are not shown in Figure 2 for reasons of clarity. At the end of each of these substeps, if there remains only one route relative to a destination network address, the method proceeds to a step E5 of writing the selected route in the routing table Local_RIB . Otherwise, the method continues the execution of step E1.
Si, à l'issue de l'étape El, il reste plus d'une route relative à l'adresse réseau de destination, le procédé comporte ensuite une étape E2, également décomposée en différentes sous-étapes successives, visant à procéder à une mise à l'écart de routes en fonction également de paramètres associés à la route, tels que l'origine de la route (externe ou interne au système autonome), un critère de coût de la route ou un paramètre BGP-Identifier lié à la session BGP. A l'issue de chacune de ces sous- étapes, s'il ne reste qu'une seule route relative à une adresse réseau de destination, le procédé passe à une étape E5 d'écriture de la route sélectionnée dans la table de routage Local_RIB. Sinon, le procédé poursuit l'exécution de l'étape E2.If, at the end of step E1, there remains more than one route relating to the destination network address, the method then comprises a step E2, also broken down into different successive sub-steps, aimed at carrying out a routing of routes also based on parameters associated with the route, such as the origin of the route (external or internal to the autonomous system), a route cost criterion or a BGP-Identifier parameter related to the route; BGP session. At the end of each of these sub-steps, if there remains only one route relative to a destination network address, the method proceeds to a step E5 writing the selected route in the Local_RIB routing table. Otherwise, the method continues the execution of step E2.
Si, à l'issue de l'étape E2, il reste plus d'une route relative à l'adresse réseau de destination, une étape E3 est exécutée. Pour des routes annoncées par des équipements redondants, les étapes El et E2 n'ont pas permis de discriminer les routes annoncées par les deux équipements. Cette étape E3 vise à effectuer cette discrimination. Elle consiste à sélectionner la route en fonction du paramètre local de discrimination, associé à la route lors de l'étape EO. On rappelle que, dans l'exemple particulier de la description, le paramètre local de discrimination est représentatif de l'ordre chronologique de réception correspondant à la valeur de l'horloge de référence du réseau à l'instant de réception de la route. L'étape E3 consiste alors à sélectionner la route qui aura été annoncée la première, autrement dit celle associée à la valeur d'heure la plus faible correspondant à la date la plus ancienne.If, at the end of step E2, there remains more than one route relative to the destination network address, a step E3 is executed. For routes announced by redundant equipment, steps E1 and E2 did not discriminate the routes announced by the two devices. This step E3 aims to perform this discrimination. It consists in selecting the route according to the local discrimination parameter associated with the route during the EO step. It will be recalled that, in the particular example of the description, the local discrimination parameter is representative of the reception chronological order corresponding to the value of the reference clock of the network at the moment of reception of the route. Step E3 then consists in selecting the route which has been announced first, ie the one associated with the lowest hour value corresponding to the oldest date.
Dans la variante de réalisation selon laquelle le paramètre local de discrimination correspond à l'heure de réception indiquée par une horloge interne au routeur, l'étape E3 de discrimination consiste également à sélectionner la route associée à la valeur d'heure la plus faible.In the variant embodiment in which the local discrimination parameter corresponds to the reception time indicated by an internal clock to the router, the discrimination step E3 also consists in selecting the route associated with the lowest hour value.
Dans le deuxième mode de réalisation, le paramètre local de discrimination correspond à la valeur d'un compteur. Le compteur est géré par le routeur de réception et n'a donc un sens que localement au niveau du routeur de réception. Ce compteur est incrémenté d'une unité à chaque demande de paramètre émise à l'étape EO. La route la plus ancienne correspond alors à celle dont la valeur de paramètre local de discrimination est la plus faible.In the second embodiment, the local discrimination parameter corresponds to the value of a counter. The counter is managed by the receiving router and therefore only makes sense locally at the receiving router. This counter is incremented by one unit at each parameter request transmitted in step E0. The oldest route then corresponds to the one with the lowest local discrimination parameter value.
A l'issue de cette étape, s'il ne reste qu'une seule route relative à l'adresse réseau de destination, le procédé passe à une étape E5 d'écriture de la route sélectionnée dans la table de routage Local_RIB. Sinon, le procédé passe à une dernière étape E4. Cette dernière étape de l'algorithme appelée E4 sélectionne la route annoncée par le routeur dont la valeur de l'adresse IP est la plus basse. Les adresses IP des routeurs redondants n'étant pas identiques, cette dernière étape permet obligatoirement de discriminer les deux routeurs si cela n'a pas été possible lors des étapes précédentes.At the end of this step, if only one route relative to the destination network address remains, the method proceeds to a step E5 of writing the route selected in the routing table Local_RIB. Otherwise, the process proceeds to a final step E4. This last step of the algorithm called E4 selects the route advertised by the router whose value of the IP address is the lowest. Since the IP addresses of the redundant routers are not identical, this last step allows It is mandatory to discriminate between the two routers if this has not been possible in the previous steps.
A l'étape E5, la route relative à l'adresse réseau de destination est écrite dans la table de routage Local_RIB. Ce procédé s'exécute sur l'ensemble des routes relatives à une adresse réseau de destination extraites de l'ensemble des tables Adj-RIB-In du routeur.In step E5, the route relating to the destination network address is written in the routing table Local_RIB. This method executes on all the routes relating to a destination network address extracted from the set of Adj-RIB-In tables of the router.
Ce procédé peut également être exécuté périodiquement par le routeur. On va maintenant décrire le routeur 11 en référence à la figure 3. Le routeur comprend une unité centrale de commande 33 à laquelle l'ensemble des modules du routeur est relié, cette unité étant agencée pour contrôler le fonctionnement de ces modules. Le routeur 11 comprend : un premier module de stockage 40 des informations de routage annoncées par un routeur BGP pair (Adj_RIB_In); - un deuxième module de stockage 42 des informations de routage annoncées à un routeur BGP pair (Adj_RIB_Out); un troisième module de stockage 41 des routes sélectionnées (Local_RIB). En variante, ces modules de stockage peuvent être regroupés en un seul module de stockage. En outre, le routeur 11 comprend un module 30 de mise en œuvre du protocole BGP, un module 31 de sélection d'une route et un module 32 d'affectation d'un paramètre.This method can also be periodically executed by the router. Router 11 will now be described with reference to FIG. 3. The router comprises a central control unit 33 to which all the modules of the router are connected, this unit being arranged to control the operation of these modules. The router 11 comprises: a first storage module 40 of the routing information announced by a peer BGP router (Adj_RIB_In); a second storage module 42 of the routing information advertised to a peer BGP router (Adj_RIB_Out); a third storage module 41 of the selected routes (Local_RIB). As a variant, these storage modules can be grouped into a single storage module. In addition, the router 11 comprises a BGP protocol implementation module 30, a route selection module 31 and a parameter assignment module 32.
Le module 30 comprend une application permettant au routeur 11 de mettre en œuvre le protocole BGP tel que défini par le document RFC 1771. Ce module 30 est notamment agencé pour:The module 30 comprises an application allowing the router 11 to implement the BGP protocol as defined by the document RFC 1771. This module 30 is arranged in particular for:
- recevoir les messages BGP transmis par un routeur BGP pair;- receive BGP messages transmitted by a peer BGP router;
- extraire des messages reçus les informations concernant les routes annoncées par les routeurs BGP pairs; obtenir du module 32 d'affectation, pour chaque nouvelle route annoncée, un paramètre local de discrimination; affecter ce paramètre à la nouvelle route annoncée et, stocker les informations relatives à la route dans le premier module de stockage 40.- extract messages received information on routes announced by the peer BGP routers; obtaining from the assignment module 32, for each new route advertised, a local discrimination parameter; assign this parameter to the new advertised route and store the route information in the first storage module 40.
Il est également agencé pour lire les routes sélectionnées dans le troisième module de stockage 42 et les annoncer à un routeur BGP pair.It is also arranged to read the selected routes in the third storage module 42 and announce them to a peer BGP router.
Le module 32 d'affectation comprend une application fournissant sur requête du module 30 le paramètre local de discrimination.The assignment module 32 comprises an application providing on request of the module 30 the local parameter of discrimination.
Le module de sélection 31 est agencé pour exécuter les étapes El à E5 du procédé décrit, autrement dit pour - écarter des routes sur la base de critères basés sur les attributs AS_PATH,The selection module 31 is arranged to execute the steps E1 to E5 of the method described, that is to say to discard routes based on criteria based on the attributes AS_PATH,
Origin, MULTI_EXIT_DISC; écarter des routes sur la base de paramètres tels que l'origine de la route (externe ou interne au système autonome), le coût de la route ou le paramètre BGP-Identifier lié à la session BGP; - écarter des routes sur la base d'un paramètre local de discrimination ; écarter des routes sur la base de l'adresse IP du routeur BGP pair et, stocker la route sélectionnée dans le troisième module de stockage 41.Origin, MULTI_EXIT_DISC; set routes based on parameters such as the origin of the route (external or internal to the autonomous system), the cost of the route, or the BGP-Identifier parameter related to the BGP session; - discard routes on the basis of a local discrimination parameter; remove routes based on the IP address of the peer BGP router and store the selected route in the third storage module 41.
Les modules 30, 31 et 32 comprennent des instructions de code de programme pour l'exécution des étapes du procédé précédemment décrit, destinées à être exécutées par le routeur 11, lorsque le programme est exécuté sur celui-ci. Les modules logiciels peuvent être stockés dans ou transmis par un support de données. Celui-ci peut être un support matériel de stockage, par exemple un CD-ROM, une disquette magnétique ou un disque dur, ou bien un support de transmission tel qu'un signal électrique, optique ou radio, ou un réseau de télécommunication.The modules 30, 31 and 32 comprise program code instructions for executing the steps of the method described above, intended to be executed by the router 11, when the program is executed on it. The software modules can be stored in or transmitted by a data carrier. This may be a hardware storage medium, for example a CD-ROM, a magnetic diskette or a hard disk, or a transmission medium such as an electrical signal, optical or radio, or a telecommunications network.
Le mode de réalisation décrit est basé sur un protocole de routage de typeThe described embodiment is based on a routing protocol of the type
BGP. Il s'applique par conséquent aux différentes versions du protocole, par exemple au protocole BGP4 qui permet l'annonce de routes IPv4 entre deux équipements distincts et à ses extensions, en particulier l'extension MP-BGP pour Multi Protocol BGP. Il s'agit d'une extension apportée au protocole de routage BGP4 pour que ce dernier puisse annoncer d'autres types d'informations et est utilisée pour annoncer des routes IPv6, des routes VPN (pour Virtual Private Network) ou d'autres informations de type dimensionnement du trafic ("traffic engineering" en anglais) L2VPN pour Layer 2 VPN en anglais.BGP. It therefore applies to different versions of the protocol, for example to the BGP4 protocol which allows the announcement of IPv4 routes between two separate devices and its extensions, in particular the MP-BGP extension for Multi Protocol. BGP. It is an extension to the BGP4 routing protocol so that it can advertise other types of information and is used to advertise IPv6 routes, Virtual Private Network (VPN) routes, or other information. traffic engineering type L2VPN for Layer 2 VPN in English.
Le mode de réalisation est également applicable à d'autres protocoles de routage permettant le partage d'informations de routage, en particulier IDRP IS 10747/OSI.The embodiment is also applicable to other routing protocols for sharing routing information, in particular IDRP IS 10747 / OSI.
La présente invention s'applique à tous les réseaux utilisant de tels protocoles. La présente invention peut être mise en œuvre dans des réseaux unifiés, c'est- à-dire fonctionnant sous une seule administration technique, ainsi que dans des réseaux comprenant plusieurs domaines administratifs. Elle peut s'appliquer dans des réseaux connectés à un réseau de type Internet, ou encore dans des réseaux utilisés à des fins privées. L'invention couvre une configuration dans laquelle tous les routeurs du réseau mettent en œuvre un procédé selon un mode de réalisation de l'invention. Toutefois, une configuration dans laquelle un des routeurs ou une partie seulement des routeurs du réseau met en œuvre un mode de réalisation de l'invention s'avère déjà être très avantageuse. The present invention applies to all networks using such protocols. The present invention can be implemented in unified networks, that is, operating under a single technical administration, as well as in networks comprising several administrative domains. It can be applied in networks connected to an Internet-type network, or in networks used for private purposes. The invention covers a configuration in which all the routers of the network implement a method according to one embodiment of the invention. However, a configuration in which one of the routers or only part of the routers of the network implements an embodiment of the invention is already proving to be very advantageous.

Claims

REVENDICATIONS
1. Procédé pour sélectionner dans un premier routeur une route parmi au moins deux routes, lesdites routes étant relatives à une même adresse réseau de destination et ayant été annoncées par deux seconds routeurs respectifs, au premier routeur, lesditsA method for selecting in a first router a route among at least two routes, said routes being related to the same destination network address and having been announced by two respective second routers, to the first router, said
5 seconds routeurs étant redondants, ledit procédé comprenant des étapes (El, E2) de mise à l'écart de routes en fonction de paramètres associés à la route, caractérisé en ce que, lesdïtes étapes de mise à l'écart n'ayant pas permis de discriminer lesdites routes, il comprend en outre :5 second routers being redundant, said method comprising steps (E1, E2) for discarding routes as a function of parameters associated with the route, characterized in that the said steps of discarding have not allowed to discriminate said roads, it also includes:
- une étape d'affectation (EO) au cours de laquelle, sur réception d'une route, le premier 10 routeur affecte un paramètre représentatif de l'ordre chronologique de réception de ladite route ;an assignment step (EO) during which, on reception of a route, the first router assigns a parameter representative of the chronological order of reception of said route;
- une étape (E3) de sélection de l'une desdiles routes en fonction du paramètre affectéa step (E3) for selecting one of the two routes according to the assigned parameter
2. Procédé selon la revendication 1, dans lequel la route sélectionnée correspond à i 5 celle dont la réception est la plus ancienne.2. The method of claim 1, wherein the selected route corresponds to the one whose reception is the oldest.
3. Procédé selon l'une quelconque des revendications précédentes, dans lequel le paramètre affecté correspond à la valeur d'une horloge à l'instant de réception de la route par le premier routeur.3. Method according to any one of the preceding claims, wherein the assigned parameter corresponds to the value of a clock at the time of reception of the route by the first router.
2020
4. Procédé selon l'une quelconque des revendications 1 à 2, dans lequel le paramètre affecté correspond à la valeur d'un compteur local au premier routeur.4. Method according to any one of claims 1 to 2, wherein the assigned parameter corresponds to the value of a local counter to the first router.
5. Procédé selon l'une quelconque des revendications précédentes, dans lequel 25 l'étape (E3) de sélection en fonction du paramètre affecté est exécutée av ant une deuxième étape (E4) de sélection en fonction de l'adresse réseau du second routeur annonceur de la route. 5. A method as claimed in any one of the preceding claims, wherein the selection step (E3) according to the assigned parameter is performed with a second selection step (E4) according to the network address of the second router. advertiser of the road.
6. Routeur (î l, 12, 13, 20, 21) destiné à acheminer des paquets de données Ie traversant, comprenant : des moyens (30) de gestion des routes, agencés pour recevoir des routes annoncées par au moins un routeur pair; - des moyens (31) de sélection d'une route, agencés pour sélectionner une route parmi un ensemble de routes annoncées, relatives à une même adresse réseau de destination, lesdits moyens de sélection étant également aptes à mettre à l'écart des routes en fonction de paramètres associés aux routes ; caractérisé par le fait qu'il comprend en outre, lorsque lesdits moyens de sélection n'ont pas permis de discriminer des routes annoncées :6. Router (11, 12, 13, 20, 21) for routing data packets therethrough, comprising: route management means (30) arranged to receive routes advertised by at least one peer router; - means (31) for selecting a route, arranged to select a route from a set of announced routes, relating to the same destination network address, said selection means being also able to set aside routes in function of parameters associated with the roads; characterized in that it further comprises, when said selection means have not allowed to discriminate announced routes:
- des moyens (32) pour affecter à une route annoncée un paramètre représentatif de l'ordre chronologique de réception de ladite route, lesdits moyens (30) de gestion étant agencés pour affecter ledit paramètre à ladite route; et par le fait que lesdits moyens de sélection sont aptes à sélectionner une route en fonction dudit paramètre.means (32) for assigning to an advertised route a parameter representative of the chronological order of reception of said route, said management means (30) being arranged to assign said parameter to said route; and in that said selection means is adapted to select a route according to said parameter.
7. Programme de sélection d'une route parmi au moins deux routes comprenant des instructions de code de programme pour l'exécution des étapes du procédé selon les revendications 1 à 5 destinées à être exécutées par un routeur, lorsque ledit programme est exécuté sur le routeur.A program for selecting a route among at least two routes comprising program code instructions for executing the steps of the method according to claims 1 to 5 to be executed by a router, when said program is executed on the router.
8. Support d'enregistrement lisible par un routeur sur lequel est enregistré le programme selon la revendication 7. 8. A recording medium readable by a router on which the program according to claim 7 is recorded.
PCT/FR2006/051205 2005-11-22 2006-11-21 Method for selecting in a router a route between at least two routes related to a common destination network address WO2007060364A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0553543A FR2893799A1 (en) 2005-11-22 2005-11-22 Route selecting method for e.g. Internet network, involves selecting route based on attributed parameter, before selection of route based on network address of router, where selected route corresponds to that whose reception is earliest
FR0553543 2005-11-22

Publications (1)

Publication Number Publication Date
WO2007060364A1 true WO2007060364A1 (en) 2007-05-31

Family

ID=37054631

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2006/051205 WO2007060364A1 (en) 2005-11-22 2006-11-21 Method for selecting in a router a route between at least two routes related to a common destination network address

Country Status (2)

Country Link
FR (1) FR2893799A1 (en)
WO (1) WO2007060364A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020131362A1 (en) * 2001-03-16 2002-09-19 Ross Callon Network routing using link failure information

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020131362A1 (en) * 2001-03-16 2002-09-19 Ross Callon Network routing using link failure information

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
REKHTER Y ET AL: "A Border Gateway Protocol 4 (BGP-4)", IETF RFC, March 1995 (1995-03-01), XP002226832 *
ZHENHAI DUAN ET AL: "Damping BGP route flaps", PERFORMANCE, COMPUTING, AND COMMUNICATIONS, 2004 IEEE INTERNATIONAL CONFERENCE ON PHOENIX, AZ APRIL 15-17, 2004, PISCATAWAY, NJ, USA,IEEE, 15 April 2004 (2004-04-15), pages 131 - 138, XP010726147, ISBN: 0-7803-8396-6 *

Also Published As

Publication number Publication date
FR2893799A1 (en) 2007-05-25

Similar Documents

Publication Publication Date Title
EP3058706B1 (en) Method and system for dynamic discovery of service functions
FR3067550A1 (en) METHOD OF COMMUNICATING QUIC VIA MULTIPLE ROADS
EP3087701A1 (en) Method of diagnosis of service functions in an ip network
EP3284224B1 (en) Method for emulating a multipath connection
EP3787344B1 (en) Method for configuring a system for extending wireless communication coverage and a system for extending wireless communication coverage implementing said method
WO2008037918A1 (en) System for securing the access to a destination in a virtual private network
CA2767117A1 (en) Method and system for the efficient and automated management of virtual networks
EP2294798B1 (en) Method and related device for routing a data packet in a network
EP1598997B1 (en) Routing in a communications network
WO2019106259A1 (en) Configuration method intended to be implemented in a network useing a dynamic routing protocol
EP0701353A1 (en) Data transmission system with adaptive routing
EP3891935B1 (en) Method for configuring a node of a network
WO2007060364A1 (en) Method for selecting in a router a route between at least two routes related to a common destination network address
WO2020260826A1 (en) Method for managing at least one communication of a terminal device in a communication network, methods for processing a communication set up with a terminal device in a communication network, corresponding appliances, terminal device, proxy device and computer programs
EP2579545B1 (en) Method of assigning a public network address to equipment with a private network address
EP3881523A1 (en) Method and system for managing dhcp servers
WO2019211548A1 (en) Method for sending an information item and for receiving an information item for the reputation management of an ip resource
FR3044195A1 (en) METHOD AND DEVICE FOR PROCESSING A NON-LEGITIMATE ANNOUNCEMENT OF AN IP ADDRESS BLOCK
FR3109255A1 (en) Method implemented by an intermediate entity to manage a communication between two communication devices
EP4187874A1 (en) Method for configuring a communication network and node implementing said configuration method
EP4344132A1 (en) System and method for exposing data from a black to a red domain
FR2878675A1 (en) METHOD FOR INTERCONNECTING TWO SUB-NETWORKS
WO2008035007A1 (en) Method for routing data packets in an ad-hoc large scale network comprising a plurality of geographical covering cells
FR2881904A1 (en) METHOD FOR MANAGING SESSION RESET ACCORDING TO A ROUTING PROTOCOL

Legal Events

Date Code Title Description
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: 06842016

Country of ref document: EP

Kind code of ref document: A1