Titre de l'inventionTitle of the invention
Procédé d'interconnexion de deux sous-réseaux.Method for interconnecting two subnetworks
Arrière-plan de l'invention La présente invention se situe dans le domaine de l'interconnexion de deux sous-réseaux de télécommunication.BACKGROUND OF THE INVENTION The present invention is in the field of the interconnection of two telecommunication subnetworks.
De façon connue, l'interconnexion de deux sous-réseaux nécessite souvent une étape préliminaire de reconfiguration de certains paramètres des sous-réseaux qui doivent être rendus compatibles entre eux avant la fusion.In known manner, the interconnection of two subnets often requires a preliminary step of reconfiguration of certain parameters of the subnets that must be made compatible between them before the merger.
L'invention trouve une application particulière dans l'interconnexion de réseaux conformes au standard Fibre Channel FC-SW-2 défini par l'organisme ANSI/T11. Dans la suite de ce document, ce standard sera simplement appelé « Fibre Channel ». Les figures 1 à 3 qui vont maintenant être décrites illustrent les inconvénients de la norme Fibre Channel pour l'interconnexion de deux sous-réseaux.The invention finds particular application in the interconnection of networks in accordance with the Fiber Channel standard FC-SW-2 defined by the ANSI / T11 organization. In the remainder of this document, this standard will simply be called "Fiber Channel". Figures 1 to 3 which will now be described illustrate the disadvantages of the Fiber Channel standard for the interconnection of two subnets.
La figure 1 représente deux sous-réseaux (ou îlots) Fibre Channel A et B. Dans la suite de ce document, on notera xA, respectivement xB, les commutateurs du réseau A, respectivement B.FIG. 1 represents two Fiber Channel A and B subnetworks (or islands). In the remainder of this document, we note xA, respectively xB, the switches of network A, respectively B.
Dans l'exemple de cette Figure 1, les sous-réseaux A et B comportent donc chacun trois commutateurs IA à 3A, respectivement IB à 3B. Au sein de chaque sous-réseau, les commutateurs sont reliés entre eux par des liens ISL (Inter Switch Link) définis par ce standard.In the example of this FIG. 1, the sub-networks A and B each therefore comprise three switches IA to 3A, respectively IB to 3B. Within each subnetwork, the switches are interconnected by Inter Switch Link (ISL) links defined by this standard.
De façon connue de l'homme du métier, chaque commutateur xA, xB des îlots A et B comporte une mémoire M pour mémoriser deux compteurs R_A_TOV (Resource Allocation Time Out Value) et E_D_TOV (Error Detect Time Out Value), ces compteurs représentant différentes durées de vies maximales d'une trame Fibre Channel au sein de son îlot.In a manner known to those skilled in the art, each switch xA, xB islands A and B has a memory M to store two counters R_A_TOV (Resource Allocation Time Out Value) and E_D_TOV (Error Detect Time Out Value), these counters representing different maximum lifetimes of a Fiber Channel frame within its island.
Dans la suite de ce document, on se limitera au cas particulier du compteur de durée de vie R_A_TOV, mais la description se transpose à l'identique pour l'autre compteur E_D_TOV.
Dans l'exemple de la figure 1, ces compteurs, nommés respectivement R_A_TOV_A et R_A_TOV_B pour les îlots A et B, sont différents, respectivement égaux à 10 et à 15.In the remainder of this document, it will be limited to the particular case of the lifetime counter R_A_TOV, but the description is transposed to the same for the other counter E_D_TOV. In the example of FIG. 1, these counters, named respectively R_A_TOV_A and R_A_TOV_B for the islands A and B, are different, respectively equal to 10 and to 15.
Avec les nouveaux protocoles d'extension des réseaux SANs (Stockage Area Network) tels que Fibre Channel over IP (FCIP-RFC 3821- ftp://ftp.rfc-editor.org/in-notes/rfc3821.txt) définis par l'organisme de standardisation IETF, il est possible d'interconnecter à grande distance deux îlots tels que décrits brièvement ci-dessus au travers d'un réseau IP.With the new Storage Area Network (SAN) extension protocols such as Fiber Channel over IP (FCIP-RFC 3821-ftp://ftp.rfc-editor.org/in-notes/rfc3821.txt) defined by the IETF standardization organization, it is possible to widely interconnect two islands as briefly described above through an IP network.
Pour établir cette interconnexion, un tunnel T est établi entre deux commutateurs IA, IB des îlots A et B, ces commutateurs étant configurés en tant que passerelles PA, PB selon l'architecture représentée à la figure 2.To establish this interconnection, a tunnel T is established between two switches IA, IB of islands A and B, these switches being configured as gateways PA, PB according to the architecture shown in FIG.
Lorsque cette interconnexion est effectuée, les deux îlots A, B fusionnent et ne forment plus qu'un seul réseau R. Néanmoins, le tunnel T ayant les mêmes caractéristiques qu'un lien ISL, la norme Fibre Channel précitée impose que tous les commutateurs xA, xB du réseau R partagent le même compteur de durée de vie maximale R_A_TOV.When this interconnection is carried out, the two islands A, B merge and form a single network R. However, the tunnel T having the same characteristics as an ISL link, the aforementioned Fiber Channel standard requires that all switches xA , xB of network R share the same maximum lifetime counter R_A_TOV.
Dans l'exemple représenté à la figure 2, cette condition n'est pas remplie puisque les commutateurs xA appartenant précédemment à l'îlot A avaient un compteur R_A_TOV_A égal à 10, alors que ceux (xB) de l'îlot B avaient un compteur R_A_TOV_B égal à 15.In the example represented in FIG. 2, this condition is not fulfilled since the switches xA previously belonging to the island A had a counter R_A_TOV_A equal to 10, whereas those (xB) of the island B had a counter R_A_TOV_B equal to 15.
La figure 3 représente l'échange de messages dans le réseau R tel que défini par le protocole Fibre Channel conventionnel. Lors de l'interconnexion par le tunnel T des passerelles PA etFigure 3 shows the exchange of messages in the network R as defined by the conventional Fiber Channel protocol. When interconnecting tunnel T PA gateways and
PB, l'une d'elles, par exemple la passerelle PA, envoie à l'autre passerelle, en l'occurrence la passerelle PB, un message SWJLS ELP (Switch Inter Link Services Exchange Link Parameter), ce message comportant, notamment, la valeur 10 du compteur R_A_TOV_A de son îlot A. Sur réception de ce message SWJLS ELP, la passerelle PB, réalisant que la valeur du compteur R_A_TOV_A dans l'îlot A est différente de la valeur 15 du compteur R_A_TOV_B dans l'îlot B, rejette l'interconnexion, par l'envoi d'un message SWJLS RJT (Switch Inter Link Services Reject) accompagné du code d'erreur R_AJTOV_MISMATCH.
En conséquence, l'interconnexion automatique de deux îlots SANs configurés avec des compteurs R_A_TOV de durées de vies différents est impossible dans l'état actuel du standard.PB, one of them, for example the PA gateway, sends to the other gateway, in this case the PB gateway, a SWJLS ELP (Switch Inter Link Services Exchange Link Parameter) message, this message including, inter alia, the value of the counter R_A_TOV_A of its island A. Upon receipt of this message SWJLS ELP, the gateway PB, realizing that the value of the counter R_A_TOV_A in the island A is different from the value of the counter 15 R_A_TOV_B in the island B, rejects the interconnection, by sending a SWJLS RJT message (Switch Inter Link Services Reject) accompanied by the error code R_AJTOV_MISMATCH. As a result, the automatic interconnection of two SANs Islands configured with R_A_TOV counters of different lifetimes is impossible in the current state of the standard.
Objet et résumé de l'inventionObject and summary of the invention
La présente invention vise à résoudre cet inconvénient. A cet effet, l'invention concerne un procédé d'interconnexion de deux sous-réseaux pour former un réseau, chaque sous-réseau comportant un ou plusieurs commutateurs configurés avec une première valeur commune à tous les commutateurs du sous-réseau et représentative de la durée de vie maximale d'un message au sein du sous- réseau.The present invention aims to solve this disadvantage. For this purpose, the invention relates to a method for interconnecting two subnetworks to form a network, each subnetwork comprising one or more switches configured with a first value common to all the switches of the subnetwork and representative of the maximum lifetime of a message within the subnet.
Ce procédé comporte ;This process comprises;
- une étape de détermination, d'une valeur dite de reconfiguration, cette valeur étant une valeur admissible pour la durée de vie maximale d'un message au sein du réseau ;a determination step of a so-called reconfiguration value, this value being a permissible value for the maximum lifetime of a message within the network;
- une étape de diffusion de la valeur de reconfiguration à tous les commutateurs du réseau ; eta step of broadcasting the reconfiguration value to all the switches of the network; and
- une étape de reconfiguration de chacun des commutateurs avec la valeur de reconfiguration.a step of reconfiguring each of the switches with the reconfiguration value.
Ce procédé peut notamment être mis en œuvre dans un commutateur ou dans une passerelle pour interconnecter deux sous- réseaux.This method can in particular be implemented in a switch or in a gateway for interconnecting two subnetworks.
En pratique le procédé selon l'invention est mis en œuvre dans chacun des commutateurs des deux sous-réseaux, et l'interconnexion peut être réalisée en choisissant un commutateur quelconque dans chaque sous-réseau. Par souci de clarté, on appellera par la suite, « commutateur de bordure », le commutateur choisi dans chaque sous-réseau pour réaliser l'interconnexion. Le procédé d'interconnexion selon l'invention permet ainsi de reconfigurer automatiquement l'ensemble des commutateurs du réseau R, avec une valeur de reconfiguration partagée par l'ensemble de ces commutateurs.In practice, the method according to the invention is implemented in each of the switches of the two sub-networks, and the interconnection can be achieved by choosing any switch in each sub-network. For the sake of clarity, we will call thereafter, "edge switch", the switch chosen in each sub-network to achieve the interconnection. The interconnection method according to the invention thus makes it possible to automatically reconfigure all the switches of the network R, with a reconfiguration value shared by all of these switches.
L'invention s'applique en particulier à l'interconnexion de deux sous-réseaux conformes à la norme Fibre Channel, appelés « îlots » dans ce contexte.
Préférentiel lement, lorsque Ie réseau est constitué par deux îlots conformes à la norme Fibre Channel interconnectés par deux commutateurs dits «de bordure» reliés entre eux par un lien réseau et dans lequel la première valeur est un compteur de durée de vie défini par la norme, le procédé comporte une étape au cours de laquelle, un premier des commutateurs dits «de bordure» envoie, à destination du deuxième, un message comportant le compteur de son îlot.The invention applies in particular to the interconnection of two sub-networks conforming to the Fiber Channel standard, called "islands" in this context. Preferentially, when the network consists of two Fiber Channel standard islands interconnected by two so-called "edge" switches connected to one another by a network link and in which the first value is a lifetime counter defined by the standard. , the method comprises a step during which a first so-called "edge" switches sends, to the second, a message with the counter of its island.
Ce message peut notamment être constitué par un message de type SWJLS (Switch Inter Link Service) défini par le standard FibreChannel.This message may in particular be constituted by a SWJLS type message (Switch Inter Link Service) defined by the FibreChannel standard.
Lorsque les commutateurs font fonction de passerelle, ce message peut aussi être constitué par toute trame FCIP, et notamment par une trame FCIP FSF (FCIP Spécial Frame) échangée lors de l'interconnexion de ces passerelles. La valeur de reconfiguration est alors déterminée par le deuxième commutateur dit «de bordure» à partir du compteur de son îlot et d'au moins une information contenue dans le message.When the switches act as gateway, this message can also be constituted by any FCIP frame, and in particular by a FCIP frame FSF (FCIP Special Frame) exchanged during the interconnection of these gateways. The reconfiguration value is then determined by the second so-called "edge" switch from the counter of its island and at least one information contained in the message.
L'étape de diffusion est ensuite initiée par le deuxième commutateur dit «de bordure» par l'envoi d'un message de reconfiguration suivi par un message de paramétrage destinés à tous les commutateurs du réseau, le message de paramétrage comportant la valeur de reconfiguration précitée.The diffusion step is then initiated by the second so-called "edge" switch by sending a reconfiguration message followed by a parameterization message intended for all the switches of the network, the parameterizing message comprising the reconfiguration value. supra.
Ainsi, de retour à la figure 2 précédemment décrite, sur réception du message SVVJLS ELP, le commutateur dit «de bordure» IB détermine une valeur admissible de reconfiguration et diffuse celle-ci à l'ensemble des commutateurs du réseau. Pour ce faire, il envoie un message SWJLS RCF (Switch Inter Link Services Reconfigure Fabric) sur tous ses ports d'extension E_Port (Extended Port) auxquels sont rattachés les commutateurs. Comme décrit ultérieurement, cette modification se propage en cascade au sein du réseau R, autrement dit de proche en proche.Thus, returning to FIG. 2 previously described, upon receipt of the SVVJLS ELP message, the so-called "edge" switch IB determines a permissible reconfiguration value and broadcasts it to all the switches in the network. To do this, it sends a SWJLS RCF (Switch Inter Link Services Reconfigure Fabric) message to all its Extended Port E_Port extension ports to which the switches are attached. As described later, this modification propagates in cascade within the network R, in other words, step by step.
Préférentiellement, lorsque les commutateurs dits «de bordure» sont de simples commutateurs, la valeur de reconfiguration choisie est la plus grande des premières valeurs, à savoir dans cet exemple la valeur 15. Selon un mode particulier de réalisation, lorsque les commutateurs dits «de bordure» sont constitués par des passerelles
reliées entre elles par un tunnel. La valeur de reconfiguration est choisie comme étant égale à :Preferably, when the so-called "edge" switches are simple switches, the value of reconfiguration chosen is the largest of the first values, namely in this example the value 15. According to one particular embodiment, when the so-called "de border 'are constituted by footbridges interconnected by a tunnel. The reconfiguration value is chosen to be equal to:
- la durée de traversée de ce tunnel par le message, si cette durée est supérieure aux deux premières valeurs ; et - à la plus grande des premières valeurs, si celle-ci est supérieure à cette durée,the duration of crossing of this tunnel by the message, if this duration is greater than the first two values; and - at the highest of the first values, if this is greater than this duration,
Dans un mode particulier de réalisation, le tunnel est de type IP et le message est constitué par une trame FCIP. La durée de traversée du tunnel est alors obtenue à partir d'un champ de cette trame FCIP. Plus précisément, elle est calculée par la passerelle recevant la trame à partir de l'information contenue dans le champ ΗME STAMP de l'entête FCIP du paquet IP et de l'instant de réception de ce message.In a particular embodiment, the tunnel is of IP type and the message is constituted by a FCIP frame. The crossing time of the tunnel is then obtained from a field of this FCIP frame. More precisely, it is calculated by the gateway receiving the frame from the information contained in the field ΗME STAMP of the FCIP header of the IP packet and the instant of reception of this message.
Pour plus de renseignements sur la structure de l'entête FCIP, l'homme du métier pourra se reporter au document RFC 3643 disponible à l'adresse ftp://ftp.rfc-editor.orq/in-notes/rfc3643,txt.For more information on the structure of the FCIP header, the skilled person can refer to the document RFC 3643 available at ftp: //ftp.rfc-editor.orq/in-notes/rfc3643,txt.
L'invention concerne aussi un commutateur et une passerelle susceptibles d'être connectés à un sous-réseau d'un réseau, et comportant :The invention also relates to a switch and a gateway capable of being connected to a sub-network of a network, and comprising:
- des moyens de mémorisation d'une première valeur représentative de la durée de vie maximale d'un message au sein de ce sous-réseau ; etmeans for storing a first value representative of the maximum lifetime of a message within this sub-network; and
- des moyens de réception d'un message ;means for receiving a message;
- des moyens de détermination, à partir de la première valeur et d'au moins une information contenue dans le message, d'une valeur dite de reconfiguration, cette valeur étant une valeur admissible pour la durée de vie maximale d'un message au sein du réseau ;means for determining, from the first value and at least one piece of information contained in the message, a so-called reconfiguration value, this value being an admissible value for the maximum lifetime of a message within the network;
- des moyens de diffusion de la valeur de reconfiguration à tous les commutateurs du réseau ; etmeans for broadcasting the reconfiguration value to all the switches of the network; and
- des moyens de reconfiguration aptes à substituer, dans les moyens de mémorisation, ladite première valeur par la valeur de reconfiguration.- Reconfiguration means adapted to substitute, in the storage means, said first value by the reconfiguration value.
L'invention vise aussi un programme d'ordinateur pouvant être exécuté par un commutateur ou par une passerelle susceptibles d'être connectés à un sous-réseau d'un réseau, ce programme comportant des instructions pour mettre en œuvre :The invention also relates to a computer program that can be executed by a switch or a gateway that can be connected to a subnetwork of a network, this program comprising instructions for implementing:
- une étape de réception d'un message ;
- une étape de détermination, à partir d'une première valeur représentative de la durée de vie maximale d'un message au sein du sous- réseau, et d'au moins une information, contenue dans le message, d'une valeur dite de reconfiguration, cette valeur étant une valeur admissible pour la durée de vie maximale d'un message au sein du réseau ; eta step of receiving a message; a determination step, based on a first value representative of the maximum lifetime of a message within the sub-network, and on at least one information contained in the message, of a value called reconfiguration, this value being a permissible value for the maximum lifetime of a message within the network; and
- une étape de diffusion de la valeur de reconfiguration à tous les commutateurs du réseau ; eta step of broadcasting the reconfiguration value to all the switches of the network; and
- une étape de reconfiguration, substituant, dans des moyens de mémorisation du commutateur mettant en œuvre ce programme, la première valeur par la valeur de reconfiguration.a step of reconfiguration, substituting, in storage means of the switch implementing this program, the first value by the reconfiguration value.
L'invention vise également un support d'informations lisible par un commutateur ou par une passerelle, éventuellement totalement ou partiellement amovible, notamment CD-ROM ou support magnétique, tel un disque dur ou une disquette, ou support transmissible, tel un signal électrique ou optique, ce support comportant des instructions d'un programme d'ordinateur tel que mentionné brièvement ci-dessus, lorsque ce programme est chargé et exécuté par ce commutateur ou par cette passerelle.The invention also relates to an information carrier readable by a switch or by a gateway, possibly totally or partially removable, in particular a CD-ROM or magnetic medium, such as a hard disk or a diskette, or a transmissible medium, such as an electrical signal or optical, this medium including instructions of a computer program as mentioned briefly above, when this program is loaded and executed by this switch or by this gateway.
Les avantages particuliers du commutateur, de la passerelle, du programme informatique et du support d'informations étant identiques à ceux du procédé d'interconnexion mentionnés précédemment, ils ne seront pas rappelés ici.The particular advantages of the switch, the gateway, the computer program and the information carrier being identical to those of the interconnection method mentioned above, they will not be recalled here.
Brève description des dessins D'autres aspects et avantages de la présente invention apparaîtront plus clairement à la lecture de la description de modes particuliers de réalisation qui va suivre, cette description étant donnée uniquement à titre d'exemple non limitatif et faite en référence aux dessins annexés sur lesquels : - la figure 1, déjà décrite, représente deux sous-réseaux pouvant être interconnectés selon un procédé d'interconnexion conforme à l'invention ;BRIEF DESCRIPTION OF THE DRAWINGS Other aspects and advantages of the present invention will emerge more clearly on reading the description of particular embodiments which will follow, this description being given solely by way of nonlimiting example and with reference to the drawings. appended in which: - Figure 1, already described, represents two sub-networks can be interconnected according to an interconnection method according to the invention;
- la figure 2, déjà décrite, représente un réseau constitué par la fusion des deux sous-réseaux de la figure 1, au moment de la fusion ; - la figure 3, déjà décrite, représente le rejet de l'interconnexion des deux sous-réseaux conformément à l'art antérieur ;
- la figure 4 représente les principales étapes d'un programme d'ordinateur conforme à l'invention dans un mode préféré de réalisation ;FIG. 2, already described, represents a network constituted by the merger of the two subarrays of FIG. 1, at the moment of the merger; FIG. 3, already described, represents the rejection of the interconnection of the two sub-networks in accordance with the prior art; FIG. 4 represents the main steps of a computer program according to the invention in a preferred embodiment;
- les figures 5A à 5J représentent, de façon schématique, un procédé d'interconnexion selon l'invention dans un premier mode de réalisation ; etFIGS. 5A to 5J show, schematically, an interconnection method according to the invention in a first embodiment; and
- les figures 6A à 6G représentent un procédé d'interconnexion selon l'invention dans un deuxième mode préféré de réalisation.FIGS. 6A to 6G show an interconnection method according to the invention in a second preferred embodiment.
Description détaillée de deux modes de réalisation Nous allons maintenant décrire en référence aux figures 4 et 5A à 5J un procédé d'interconnexion conforme à l'invention dans un premier mode de réalisation.DETAILED DESCRIPTION OF THE TWO EMBODIMENTS We will now describe with reference to FIGS. 4 and 5A to 5J an interconnection method according to the invention in a first embodiment.
Dans ce mode de réalisation, les commutateurs IA et IB des sous-réseaux A et B sont interconnectés au moyen d'une liaison ISL identique aux liaisons ISL interconnectant les commutateurs xA, respectivement xB, au sein du sous-réseau A, respectivement B.In this embodiment, the switches IA and IB of the sub-networks A and B are interconnected by means of an identical ISL link to the ISL links interconnecting the switches xA, respectively xB, within the sub-network A, respectively B.
Comme décrit précédemment en référence à la Figure 3, au moment de l'interconnexion de ces sous-réseaux, l'un des deux commutateurs dits «de bordure», par exemple le commutateur IA, envoie un message SWJLS ELP à l'autre commutateur dit «de bordure» (à savoir le commutateur IB), ce message comportant la valeur 10 du compteur R_A_TOV_A partagée par tous les commutateurs xA du sous-réseau A.As described above with reference to FIG. 3, at the time of the interconnection of these sub-networks, one of the two so-called "edge" switches, for example the switch IA, sends a message SWJLS ELP to the other switch. said "edge" (ie the switch IB), this message having the value of the counter 10 R_A_TOV_A shared by all switches xA subnet A.
Ce message est reçu lors d'une étape ElO de réception d'un programme d'ordinateur conforme à l'invention, chargé et exécuté par le commutateur IB.This message is received during a step ElO of receiving a computer program according to the invention, loaded and executed by the switch IB.
Conformément à l'invention, cette étape ElO de réception est suivie par une étape E20 au cours de laquelle le commutateur IB détermine, si nécessaire, une valeur R_A_TOV de reconfiguration, admissible pour la durée de vie maximale d'un message au sein du réseau R résultat de la fusion des deux sous-réseaux A et B.In accordance with the invention, this receiving step ElO is followed by a step E20 during which the switch IB determines, if necessary, a reconfiguration value R_A_TOV, which is admissible for the maximum lifetime of a message within the network. R result of the merger of the two subnets A and B.
Dans ce premier mode de réalisation, la valeur de reconfiguration R_A_TOV est choisie comme la plus grande des premières valeurs R_A_TOV_A, R_A_TOV_B soit 15.In this first embodiment, the reconfiguration value R_A_TOV is chosen as the largest of the first values R_A_TOV_A, R_A_TOV_B is 15.
Cette étape E20 de détermination est suivie par un test E25 dont le résultat est positif si les commutateurs du réseau doivent être
reconfigurés, et négatif dans le cas contraire, c'est-à-dire, lorsque les premières valeurs R_A_TOV_A, R_A_TOV_B sont égales.This determination step E20 is followed by an E25 test whose result is positive if the switches of the network must be reconfigured, and negative in the opposite case, that is to say, when the first values R_A_TOV_A, R_A_TOV_B are equal.
Lorsque le résultat de ce test E25 est négatif, il est suivi par l'étape ElO d'attente et de réception d'un message déjà décrite. Dans le cas contraire, ce test E25 est suivi par une étape optionnelle au cours de laquelle le commutateur IB rejette l'interconnexion des deux sous-réseaux, par l'envoi à l'autre commutateur dit «de bordure», du message SW_ILS RJT déjà décrit.When the result of this test E25 is negative, it is followed by the step E0 waiting and receiving a message already described. Otherwise, this test E25 is followed by an optional step during which the switch IB rejects the interconnection of the two sub-networks, by sending the other switch called "edge", the message SW_ILS RJT already described.
Après l'envoi du message de rejet SWJLS RJT (ou en sortie du test E25 positif si l'étape optionnelle de rejet n'est pas mise en œuvre), le commutateur dit «de bordure» IB envoie, au cours d'une étape E30, un message de reconfiguration SW_ILS RCF sur tous ses ports d'extension EJ3OIt, en en particulier à destination de l'autre commutateur dit «de bordure» IA. Ce message de reconfiguration est reçu par les commutateursAfter the sending of the SWJLS RJT rejection message (or at the output of the positive E25 test if the optional rejection step is not implemented), the so-called "edge" switch IB sends, during a step E30, an SW_ILS RCF reconfiguration message on all its EJ 3 OIt extension ports, in particular to the other so-called "edge" switch IA. This reconfiguration message is received by the switches
IA et 2B interconnectés aux ports d'extension E_Port du commutateur dit «de bordure» IB.IA and 2B interconnected to the E_Port extension ports of the so-called "edge" switch IB.
Par souci de simplification, le message de reconfiguration SWJLS RCF est noté simplement RCF dans les figures. En référence maintenant à la figure 5B et conformément au protocole défini par la norme Fibre Channel, les commutateurs IA et 2B ayant reçu le message de reconfiguration SWJLS RCF, répondent à ce message par l'envoi d'un acquittement SWJLS ACC au commutateur dit «de bordure» IB. Cet acquittement est reçu par le commutateur IB au cours d'une étape E40 d'attente d'acquittement.For simplicity, the SWJLS RCF reconfiguration message is simply noted as RCF in the figures. Referring now to FIG. 5B and in accordance with the protocol defined by the Fiber Channel standard, the switches IA and 2B having received the SWJLS RCF reconfiguration message, respond to this message by sending a SWJLS ACC acknowledgment to the so-called " border »IB. This acknowledgment is received by the switch IB during a step E40 of acknowledgment waiting.
Pour simplification également, le message d'acquittement SWJLS ACC est noté ACC sur les figures.For simplicity also, the acknowledgment message SWJLS ACC is noted ACC in the figures.
Conformément au protocole Fibre Channel, les commutateurs IA et 2B propagent, en cascade, le message de reconfiguration SWJLS RCF sur tous leurs ports d'extension E_Port.In accordance with the Fiber Channel protocol, switches IA and 2B cascade the SWJLS RCF reconfiguration message to all their E_Port extension ports.
Ainsi, le commutateur IA transmet le message de reconfiguration SWJLS RCF au commutateur 2A ; etThus, the switch IA transmits the SWJLS RCF reconfiguration message to the switch 2A; and
- le commutateur 2B transmet ce message au commutateur 3B. En référence à la figure SC, les commutateurs 2A et 3B, sur réception du message de reconfiguration, envoient un message
d'acquittement SW_ILS ACC respectivement au commutateur IA et au commutateur 2B.the switch 2B transmits this message to the switch 3B. With reference to FIG. SC, switches 2A and 3B, upon reception of the reconfiguration message, send a message acknowledging SW_ILS ACC respectively to the switch IA and switch 2B.
Par ailleurs, Ie commutateur 2A propage Ie message de reconfiguration SWJLS RCF au commutateur 3A relié à son port d'extension E_Port.In addition, the switch 2A propagates the SWJLS RCF reconfiguration message to the switch 3A connected to its extension port E_Port.
Après l'étape E40 d'attente d'acquittement, conformément à l'invention, le commutateur IB envoie, au cours d'une étape E50, sur chacun de ses ports d'extension E_Port ayant reçu un message d'acquittement SWJLS ACC en réponse au message de reconfiguration, un message de paramétrage SWJLS ELP comportant la valeur de reconfiguration R_A_TOV déterminée au cours de l'étape E20, à savoir la valeur 15.After the acknowledgment standby step E40, in accordance with the invention, the switch IB sends, during a step E50, to each of its E_Port extension ports that have received an acknowledgment message SWJLS ACC. response to the reconfiguration message, a parameterization message SWJLS ELP having the reconfiguration value R_A_TOV determined during the step E20, namely the value 15.
En référence à la figure 5D, les commutateurs IA et 2B recevant ce message de paramétrage, se reconfigurent en substituant dans leur mémoire M la valeur de leur compteur par la valeur de reconfiguration reçue dans le message de paramétrage.With reference to FIG. 5D, the switches IA and 2B receiving this parameterization message are reconfigured by substituting in their memory M the value of their counter by the reconfiguration value received in the parameterization message.
Ainsi, en référence à la figure 5D, le commutateur IA possède, après cette étape, un nouveau compteur de durée de vie égale à 15.Thus, with reference to FIG. 5D, the switch IA has, after this step, a new lifetime counter equal to 15.
Conformément au protocole Fibre Channel, les commutateurs IA et 2B acquittent, par l'envoi d'un message d'acquittement SWJLS ACC, la réception du message de paramétrage SWJLS ELP.In accordance with the Fiber Channel protocol, the switches IA and 2B acknowledge, by sending an acknowledgment message SWJLS ACC, the reception of the parameter message SWJLS ELP.
De même, le commutateur 3A acquitte la réception du message de reconfig u ration SWJLS RCF par l'envoi d'un message d'acquittement SWJLS ACC au commutateur 2A. Toujours en référence à la figure 5D, le commutateur IA envoie, sur les ports d'extension E_Port ayant reçu un message d'acquittement SWJLS ACC en provenance du commutateur 2A, le message de reconfiguration SWJLS RCF.Similarly, the switch 3A acknowledges the receipt of the SWJLS RCF reconfiguration message by sending an acknowledgment message SWJLS ACC to the switch 2A. Still referring to FIG. 5D, the switch IA sends, on the E_Port extension ports having received a SWJLS ACC acknowledgment message from the switch 2A, the reconfiguration message SWJLS RCF.
En référence à la Figure 5E, Ie commutateur 2A acquitte réception de ce message de reconfiguration en envoyant un message d'acquittement SWJLS ACC au commutateur IA.Referring to Figure 5E, switch 2A acknowledges this reconfiguration message by sending an acknowledgment message SWJLS ACC to switch IA.
Et le commutateur 2A envoie un message de reconfiguration SWJLS RCF sur le port d'extension E_Port par lequel il a reçu le message d'acquittement en provenance du commutateur 3A.
En référence maintenant à Ia figure 5F, le commutateur 3A envoie un message d'acquittement SW_ILS ACC en réponse au message de reconfiguration reçu en provenance du commutateur 2A.And switch 2A sends a SWJLS RCF reconfiguration message to the E_Port extension port through which it has received the acknowledgment message from switch 3A. Referring now to FIG. 5F, switch 3A sends an acknowledgment message SW_ILS ACC in response to the received reconfiguration message from switch 2A.
Et le commutateur IA envoie, sur le port d'extension E_Port par lequel il a reçu un message d'acquittement en réponse à l'envoi de son message de reconfiguration SW_ILS RCF, un message de paramétrageAnd the switch IA sends, on the extension port E_Port by which it has received an acknowledgment message in response to the sending of its reconfiguration message SW_ILS RCF, a parameter message
SWJLS ELP comportant la valeur R_Â_TOV de reconfiguration, à savoir la valeur 15, déterminée au cours de l'étape E20.SWJLS ELP having the value R_Â_TOV reconfiguration, namely the value 15, determined in step E20.
En référence à la figure 5G, le commutateur 2A, sur réception du message de paramétrage SVVJLS ELP, modifie la valeur de son compteur de durée de vie dans sa mémoire M, et acquitte la réception de ce message de paramétrage par l'envoi d'un message d'acquittementWith reference to FIG. 5G, the switch 2A, upon receipt of the SVVJLS ELP parameter message, modifies the value of its life counter in its memory M, and acknowledges the reception of this parameterization message by the sending of an acknowledgment message
SWJLS ACC au commutateur IA.SWJLS ACC to the IA switch.
Par ailleurs, le commutateur 2A envoie un message de reconfiguration SWJLS RCF sur le port d'extension EJ3OIt par lequel il a reçu un message d'acquittement en réponse au message de reconfiguration SWJLS RCF qu'il avait envoyé au commutateur 3A comme décrit précédemment en référence à la figure 5E.On the other hand, the switch 2A sends a SWJLS RCF reconfiguration message on the extension port EJ 3 OIt through which it has received an acknowledgment message in response to the SWJLS RCF reconfiguration message that it has sent to the switch 3A as described. previously with reference to Figure 5E.
En référence maintenant à la figure 5H, le commutateur 3A acquitte la réception de ce message de reconfiguration par l'envoi d'un message d'acquittement au commutateur 2A.Referring now to FIG. 5H, the switch 3A acknowledges receipt of this reconfiguration message by sending an acknowledgment message to the switch 2A.
En référence à la figure 51, le commutateur envoie, sur son port d'extension E_Port par lequel il a reçu ce message d'acquittement, un message de paramétrage SWJLS ELP, ce message comportant la valeur R_A_TOV 15 de reconfiguration.With reference to FIG. 51, the switch sends, on its extension port E_Port by which it has received this acknowledgment message, a parameterization message SWJLS ELP, this message comprising the value R_A_TOV 15 of reconfiguration.
En référence enfin à la figure 5J, le commutateur 3A, sur réception de ce message SWJLS ELP de reconfiguration modifie, dans sa mémoire M, la valeur du compteur de durée de vie et acquitte, par l'envoi d'un message SWJLS ACC, la réception du message de paramétrage. A l'issue de la reconfiguration du commutateur 3A, l'ensemble des commutateurs du réseau comportent la même valeur 15 pour le compteur de durée de vie des messages au sein de ce réseau.Finally referring to FIG. 5J, the switch 3A, on receiving this reconfiguration message SWJLS ELP, modifies, in its memory M, the value of the lifetime counter and acknowledges, by sending a message SWJLS ACC, receiving the setting message. At the end of the reconfiguration of the switch 3A, all the switches of the network have the same value for the lifetime counter of the messages within this network.
Le procédé d'interconnexion dans ce premier mode de réalisation est terminé.
Nous allons maintenant décrire en référence aux figures 4, 6 et 6A à 6G, un procédé d'interconnexion conforme à l'invention dans un deuxième mode de réalisation.The interconnection method in this first embodiment is completed. We will now describe with reference to Figures 4, 6 and 6A to 6G, an interconnection method according to the invention in a second embodiment.
Les références portées sur les figures 6A à 6G désignent les mêmes éléments que celles identiques dans les figures 5A à 51The references shown in FIGS. 6A to 6G designate the same elements as those identical in FIGS.
Dans ce deuxième mode de réalisation, les îlots A et B sont interconnectés au moyen de passerelles PA et PB synchronisées et reliées par un tunnel T au travers d'un réseau IP. Ces passerelles mettent en œuvre le programme d'ordinateur conforme à l'invention. Ce tunnel T peut notamment être un lien d'un réseau localIn this second embodiment, the islands A and B are interconnected by means of PA and PB bridges synchronized and connected by a tunnel T through an IP network. These gateways implement the computer program according to the invention. This tunnel T can notably be a link of a local network
(LAN) ou d'un réseau public (WAN).(LAN) or a public network (WAN).
Le tunnel T établi entre les deux passerelles FCIP PA et PB a les mêmes caractéristiques qu'un lien ISL. Ceci implique que le temps de traversée du réseau IP par une trame Fibre Channel FCIP encapsulée dans un paquet IP doit être inférieur à la valeur du temps de durée de vie de la trame imposée par le compteur de durée de vie R_A_TOV. Dans le cas contraire, toutes les trames Fibre Channel seraient supprimées à leur arrivée dans l'îlot de destination.The tunnel T established between the two FCIP gateways PA and PB has the same characteristics as an ISL link. This implies that the crossing time of the IP network by a FCIP Fiber Channel frame encapsulated in an IP packet must be less than the lifetime value of the frame imposed by the lifetime counter R_A_TOV. Otherwise, all Fiber Channel frames would be discarded on arrival in the destination island.
Lors de l'interconnexion des passerelles PA et PB, l'une de celles-ci, par exemple la passerelle PA, envoie un message sous la forme d'une trame FCIP FSF (FCIP Spécial Frame), cette trame étant reçue par la passerelle PB située à l'autre extrémité du tunnel T.When interconnecting the PA and PB gateways, one of these, for example the PA gateway, sends a message in the form of an FCIP frame FSF (FCIP Special Frame), this frame being received by the gateway PB located at the other end of tunnel T.
Conformément au protocole FCIP, cette trame FSF comporte un champ "Time Stamp" contenant l'instant d'envoi de cette trame par la passerelle PA.In accordance with the FCIP protocol, this FSF frame includes a "Time Stamp" field containing the instant of sending this frame by the PA gateway.
Sur réception (étape ElO) d'une trame FCIP, et notamment lors de la réception de la trame FCIP FSF, la passerelle IB met en œuvre l'étape E20 de détermination conforme à l'invention.On reception (step ElO) of an FCIP frame, and in particular when receiving the FCIP frame FSF, the gateway IB implements the determination step E20 according to the invention.
Dans ce deuxième mode de réalisation, on fixe, si nécessaire, au cours de cette étape de détermination, la valeur R_A_TOV de reconfiguration égale à :In this second embodiment, if necessary, during this determination step, the R_A_TOV reconfiguration value equal to:
- la durée DT de traversée du lien IP par le message si cette durée est supérieure au deux premières valeurs R_A_TOV_A, R_A_TOV_B ; et - à la plus grande des premières valeurs R_A_JOV_A,the duration DT of traversal of the IP link by the message if this duration is greater than the first two values R_A_TOV_A, R_A_TOV_B; and at the largest of the first values R_A_JOV_A,
R_A_TOV_B, si celle-ci est supérieure à la durée DT.
Si les deux premières valeurs R_A_JOV_A, R_A_TOV_B sont égales et supérieures à la durée de traversée DT, les commutateurs du réseau n'ont pas besoin d'être reconfigurés.R_A_TOV_B, if it is greater than the duration DT. If the first two values R_A_JOV_A, R_A_TOV_B are equal to and greater than the transit time DT, the switches of the network do not need to be reconfigured.
Cette durée DT est obtenue par la passerelle PB en effectuant la différence entre l'instant de réception de la trame FCIP et la valeur contenue dans le champ time stamp TS_B de cette trame.This duration DT is obtained by the PB gateway by making the difference between the time of reception of the FCIP frame and the value contained in the time stamp field TS_B of this frame.
Dans l'exemple décrit ici, on supposera que cette durée DT est égale à 30.In the example described here, it will be assumed that this duration DT is equal to 30.
A l'issue de cette étape E20 de détermination, la passerelle PB effectue un test E25 dont le résultat est positif si les commutateurs du réseau doivent être reconfigurés.At the end of this determination step E20, the PB gateway performs an E25 test whose result is positive if the switches of the network are to be reconfigured.
Lorsque le résultat du test E25 est positif, la passerelle PB mémorise cette valeur de reconfiguration dans sa mémoire M, reconfigurant ainsi son compteur de durée de vie. Puis, comme représenté à la figure 6A, la passerelle PB envoieWhen the result of the test E25 is positive, the PB gateway stores this reconfiguration value in its memory M, thus reconfiguring its life counter. Then, as shown in FIG. 6A, the PB gateway sends
(étape E30) des messages de reconfiguration SW_ILS RCF sur l'ensemble de ses ports d'extension E_Port.(step E30) SW_ILS RCF reconfiguration messages on all of its E_Port extension ports.
Les figures 6B à 6G sont similaires aux figures 5 décrites précédemment et ne seront pas détaillées ici. En résumé, chaque commutateur du réseau effectue les opérations suivantes :Figures 6B to 6G are similar to Figures 5 previously described and will not be detailed here. In summary, each network switch performs the following operations:
- transmission, de proche en proche, des messages de reconfiguration TWJSL RCF ;- transmission, step by step, TWJSL RCF reconfiguration messages;
- acquittement des messages de reconfiguration ; - envoi (E40) d'une trame de paramétrage TWJSL ELP contenant la valeur de R_A_TOV DT sur réception d'un message d'acquittement en réponse à l'envoi d'une trame de reconfiguration ;- acknowledgment of the reconfiguration messages; sending (E40) a TWJSL ELP parameter frame containing the value of R_A_TOV DT on receipt of an acknowledgment message in response to the sending of a reconfiguration frame;
- reconfiguration du compteur de durée de vie sur réception d'une trame de paramétrage ; et - acquittement des messages de paramétrage.- reconfiguration of the lifetime counter on receipt of a parameter frame; and - acknowledgment of the parameterization messages.
A l'issue du procédé d'interconnexion de ce deuxième mode de réalisation (figure 6G), tous les commutateurs du réseau mémorisent la même valeur DT de compteurs de durée de vie.At the end of the interconnection method of this second embodiment (FIG. 6G), all the switches of the network memorize the same value DT of life counters.
La description qui vient d'être faite en référence aux figures 4 et 6A à 6G présentait le procédé d'interconnexion selon l'invention dans
l'exemple particulier de la reconfiguration du paramètre R_A_TOV de deux îlots Fibre Channel.The description which has just been made with reference to FIGS. 4 and 6A to 6G presented the interconnection method according to the invention in the particular example of the reconfiguration of the R_A_TOV parameter of two Fiber Channel islands.
Bien entendu, l'invention s'applique de la même manière à la reconfiguration d'autres paramètres de cette norme préalablement à l'interconnexion de deux sous-réseaux.Of course, the invention applies in the same way to the reconfiguration of other parameters of this standard prior to the interconnection of two subnets.
En particulier, l'invention permet la reconfiguration du paramètre E_D_TOV déjà mentionné.In particular, the invention allows the reconfiguration of the parameter E_D_TOV already mentioned.
L'invention peut également être utilisée pour interconnecter deux sous-réseaux conformes à un autre standard que le standard Fibre Channel, dès lors que ce standard permet de propager un paramètre de reconfiguration au sein du réseau.
The invention can also be used to interconnect two subnets conforming to another standard than the Fiber Channel standard, since this standard makes it possible to propagate a reconfiguration parameter within the network.