OVH Cloud OVH Cloud

Duplication de passerelle

9 réponses
Avatar
PYT
Bonjour
Peut-être est-ce parce que de retour de congés où j'avais abandonné toute
activité intellectuelle, je ne suis pas bien revenu sur dans le sujet des
réseaux; toujours est-il que j'ai besoin de vos lumières.

La situation (projetée):
Un réseau LAN (très étendu pour un LAN) est relié à deux routeurs (un à
chaque bout).
Je souhaite que les machines utilisent indéfément l'un ou l'autre routeur,
selon celui qui est physiquement acessible.

La proposition (à la con?)
Mettre la même adresse sur l'interface LAN des deux routeurs, adresse
définie comme passerelle par défaut dans les hosts. S'il les routeurs sont
tout les deux présents, ils répondont à la requette ARP, mais une seule
entrée persitera dans la table du host; donc la présence des deux sera
transparente pour le host au niveau IP. Si un seul est présent, une seule
réponse arp, et tout est nominal. Si le lien entre le host et l'un des
routeur tombe, les communications seront automatiquement rétablies, à
l'expiration de la table arp.

Bien sur, les datagrammes arrivant par le routeur 1 pouront déclancher des
réponses du host repartant par le 2, mais la variablilité des chemins est
dans la nature d'IP.

Les questions:
- Est-ce une solution possible?
- Sinon, pourquoi ne marche-t-elle pas?

Des éléments de refexion:
Qu'est-ce que je risque à mettre la même adresse sur les deux routeurs? Bien
sur, je ne saurai pas quel est celui utilisé à un moment donné, ni ne
pourrai pinger les interfaces; mais cela m'importe peu: je pourrai toujours
pinger spécifiquement chaque routeur sur son adresse de loopback, et
connaire l'état des interfaces par telnet.

Si ca marche, pourquoi a-t-on inventé HSRP?
Mais je pense que HSRP n'est pas une solution à mon problème car il traite
bien la perte de l'un ou l'autre routeur, mais pas celle de la liaison entre
les routeurs et les hosts; d'autre part, je ne peux pas établir de liaison
directe entre les routeurs, si ce n'est celle qui passe par tous les hosts.

Merci d'avance

PYT (qui était bien mieux en vacances ;)

9 réponses

Avatar
T0t0
"PYT" wrote in message
news:cgni2d$e1t$
Les questions:
- Est-ce une solution possible?


Possible oui. Mais qui marche, c'est à voir.
Il y a déjà le pb du gratuitous arp. Quand une machine arrive sur le
réseau, elle envoit une requête arp sur le réseau pour vérifier que
personne n'a la même adresse IP qu'elle-même. Si il ya une réponse,
elle hurle et ne prend pas cette adresse.
Ca peut se bloquer, mais bon...

Sinon, si ton routage est en BGP, il y des mécanismes de route reflector
qui permettent de faire ce que tu veux. Je ne connais absolument pas
bien, mais ca doit se creuser...

- Sinon, pourquoi ne marche-t-elle pas?


A priori, vu comme ca et en se passant de gratuitous arp, ca pourrait
marcher, mais je ne suis pas sûr de la stabilité du bouzin...

Par contre, je suppose que tu sors de ton LAN en faisant de la NAT.
Et là, il faudrait que tu NATes aussi dans le même adressage des
deux cotés, sinon, pas de maintien des connexion et de session...
Marchera pô...

Si ca marche, pourquoi a-t-on inventé HSRP?
Mais je pense que HSRP n'est pas une solution à mon problème car il traite
bien la perte de l'un ou l'autre routeur, mais pas celle de la liaison entre
les routeurs et les hosts; d'autre part, je ne peux pas établir de liaison
directe entre les routeurs, si ce n'est celle qui passe par tous les hosts.


HSRP semble répondre à ton besoin. Si tu perds la liaison à un de tes
routeurs, c'est que ton LAN foire, et donc que tes routeurs ne
dialoguent pas non plus entre eux, et donc la bascule HSRP se fait.

Il y a le detect dead gateway sinon, ou le routage avancé sous linux.
Tu mets en place un routeur sous linux qui redirigera lui vers les
routeurs et détectera en cas de pb.
Voir <http://www.lalitte.com/double.html>


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

Avatar
Jacques Caron
Salut,

On Fri, 27 Aug 2004 16:56:02 +0200, PYT wrote:

La situation (projetée):
Un réseau LAN (très étendu pour un LAN) est relié à deux routeurs (un à
chaque bout).


C'est quoi "très étendu"? Nombre de machines? Distance parcourrue? C'est
de quel ordre? Et c'est quoi un "bout" d'un LAN?

Je souhaite que les machines utilisent indéfément l'un ou l'autre
routeur, selon celui qui est physiquement acessible.


Celui qui est disponible, tu veux dire?

Mettre la même adresse sur l'interface LAN des deux routeurs, adresse
définie comme passerelle par défaut dans les hosts. S'il les routeurs
sont tout les deux présents, ils répondont à la requette ARP, mais une
seule entrée persitera dans la table du host


Ou au contraire, le host passera son temps à mettre à jour sa table ARP
avec une adresse ou l'autre en fonction du trafic ARP qui passe par là (la
réponse d'un des deux routeurs à un autre host qui lui demande son adresse
MAC). Et je ne serais pas étonné que ça génère tout plein de trafic ARP
inutile dans tous les sens, au passage (mais j'ai la flemme de vérifier ce
que dit la RFC qui va bien dans ce cas de figure).

donc la présence des deux sera
transparente pour le host au niveau IP.


Les routeurs font-ils du NAT, ou ont-ils un firewall "stateful"? Dans ce
cas, le passage d'un routeur à l'autre empêchera tout ça de fonctionner.

Bien sur, les datagrammes arrivant par le routeur 1 pouront déclancher
des réponses du host repartant par le 2, mais la variablilité des chemins
est dans la nature d'IP.


Dans de l'IP "classique", oui. S'il y a du NAT ou du firewalling, non.

Les questions:
- Est-ce une solution possible?


Peut-être, mais je ne pense pas.

- Sinon, pourquoi ne marche-t-elle pas?


Voir ci-dessus.

Des éléments de refexion:
Qu'est-ce que je risque à mettre la même adresse sur les deux routeurs?


Voir ci-dessus. Dans certains cas, ça peut aussi aboutir à ce que le
routeur arrête d'utiliser l'interface (c'est le cas par exemple des
machines Windows qui désactivent les interfaces en cas de conflit d'IP).
Je ne sais pas comment se comportent les cisco dans ce cas.

Bien sur, je ne saurai pas quel est celui utilisé à un moment donné, ni
ne
pourrai pinger les interfaces; mais cela m'importe peu: je pourrai
toujours pinger spécifiquement chaque routeur sur son adresse de
loopback,
et connaire l'état des interfaces par telnet.


Et comment est-ce-qu'on accèdera à son adresse de loopback?

Si ca marche, pourquoi a-t-on inventé HSRP?


Parce que ça marche alors que l'autre solution ne marche pas. En plus HSRP
(ou VRRP) permettent de faire d'autres choses, genre basculer en cas de
panne en amont...

Mais je pense que HSRP n'est pas une solution à mon problème car il
traite bien la perte de l'un ou l'autre routeur, mais pas celle de la
liaison entre les routeurs et les hosts;


Si le réseau est disjoint, le backup ne voit plus le maître, et devient
maître, et donc passerelle par défaut pour la partie du réseau qui le voit
encore, pendant que l'autre partie continue à utiliser le maître sans se
rendre compte de rien.

d'autre part, je ne peux pas
établir de liaison directe entre les routeurs, si ce n'est celle qui
passe par tous les hosts.


On parle bien d'un LAN? Toutes les machines sur le LAN se voient, y
compris les deux routeurs...

Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/

Avatar
vachenormande
"PYT" wrote in message news:<cgni2d$e1t$...
Bonjour
Bonjour


Peut-être est-ce parce que de retour de congés où j'avais abandonné toute
activité intellectuelle,
c'est fait pour ça !!


Je souhaite que les machines utilisent indéfément l'un ou l'autre routeur,
selon celui qui est physiquement acessible.

pourquoi ne pas utiliser 1 une adresse unique par routeur et rajouter

des routes statiques sur les hosts ?
route add 0.0.0.0 mask 255.255.255.0 192.168.0.253
route add 0.0.0.0 mask 255.255.255.0 192.168.0.254

Les questions:
- Est-ce une solution possible?
- Sinon, pourquoi ne marche-t-elle pas?

Des éléments de refexion:
Qu'est-ce que je risque à mettre la même adresse sur les deux routeurs?
des problèmes je pense..


Avatar
Jacques Caron
On 27 Aug 2004 12:36:09 -0700, Thibaud
wrote:

pourquoi ne pas utiliser 1 une adresse unique par routeur et rajouter
des routes statiques sur les hosts ?
route add 0.0.0.0 mask 255.255.255.0 192.168.0.253
route add 0.0.0.0 mask 255.255.255.0 192.168.0.254


Ca ne résoud pas le problème posé. Ca effectue généralement un partage de
charge entre les deux passerelles (avec les problèmes associés s'il y a du
NAT ou un firewall stateful), mais ça ne bascule pas sur le "bon" routeur
quand l'un des deux n'est plus accessible.

L'alternative à HSRP/VRRP ce serait que les deux routeurs envoient une
route par défaut avec un protocole comme RIP et que tous les hôtes
"écoutent". Le but de HSRP/VRRP étant justement de ne pas avoir à faire de
manip sur les hôtes, qui n'ont même pas besoin de supporter le moindre
protocole de routage dynamique.

Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/

Avatar
T0t0
"Jacques Caron" wrote in message
news:
Ou au contraire, le host passera son temps à mettre à jour sa table ARP
avec une adresse ou l'autre en fonction du trafic ARP qui passe par là (la
réponse d'un des deux routeurs à un autre host qui lui demande son adresse
MAC)


Sur un réseau switché, ca ne sera pas le cas puisque les réponses
sont en unicast :-)


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

Avatar
PYT
"Jacques Caron" a écrit dans le message news:

C'est quoi "très étendu"? Nombre de machines? Distance parcourrue? C'est
de quel ordre? Et c'est quoi un "bout" d'un LAN?


Un réseau de 1 à 2 km avec un routeur à chaque bout, et une dizaine de
machines entre les deux. Je n'ai pas encore beaucoup d'idée sur la couche
physique: fo, lien V11 entre ponts au droit de chaque équipement, lien ADSL
entre switch. Si vous avez des idées...

Ou au contraire, le host passera son temps à mettre à jour sa table ARP
avec une adresse ou l'autre en fonction du trafic ARP qui passe par là
...

(mais j'ai la flemme de vérifier ce
que dit la RFC qui va bien dans ce cas de figure).


Ben, de mémoire, elle dit qu'on ne met pas à jour avec le trafic des tiers.

Dans certains cas, ça peut aussi aboutir à ce que le
routeur arrête d'utiliser l'interface (c'est le cas par exemple des
machines Windows qui désactivent les interfaces en cas de conflit d'IP).
Je ne sais pas comment se comportent les cisco dans ce cas.


Je vais devoir maquetter.

Bien sur, je ne saurai pas quel est celui utilisé à un moment donné, ni
ne
pourrai pinger les interfaces; mais cela m'importe peu: je pourrai
toujours pinger spécifiquement chaque routeur sur son adresse de
loopback,
et connaire l'état des interfaces par telnet.


Et comment est-ce-qu'on accèdera à son adresse de loopback?
Ben un routeur a plusieurs interfaces ;) Je suppose que les WAN sont OK,

sinon la première chose à faire est la maintenance des WAN sans lequels tout
ce qui est sur ce LAN distant est perdu.

On parle bien d'un LAN? Toutes les machines sur le LAN se voient, y
compris les deux routeurs...


Sauf quand le LAN est segmenté par un incident sur un équipement actif, ou
une rupteur du lien entre deux équipements.


"T0t0" a écrit dans le message news:

Sinon, si ton routage est en BGP,


S'agissant de routage interne à une zone d'administration, c'est pour
l'instant OSPF qui est retenu, et routes statiques, selon la partie du
réseau.

Par contre, je suppose que tu sors de ton LAN en faisant de la NAT.


Je sors de ce LAN dans mes WAN, qui atteignent d'autres LAN ou WAN... Tout
un intranet privé. L'accès à l'internet, ou à des réseaux de partenaires,
se fait au travers de DMZ que je ne maitrise pas. Mais ce n'est pas le
problème du jour.

HSRP semble répondre à ton besoin. Si tu perds la liaison à un de tes
routeurs, c'est que ton LAN foire, et donc que tes routeurs ne
dialoguent pas non plus entre eux, et donc la bascule HSRP se fait.


Oui, mais le réseau étant scindé, il annoncé par les deux routeurs. Donc une
chance sur deux que le trafic à destination d'une marchine arrive sur le
"mauvais" routeur.
C'est pour cela que je cherchais une alternative à HSRP. Mais comme je
n'était pas réveillé, en proposant une bidouille qui a le même défaut!


Et là, il faudrait que tu NATes aussi dans le même adressage des
deux cotés, sinon, pas de maintien des connexion et de session...
C'est peut-être une solution: développer des proxies à installer de chaque

côté entre le routeur et le LAN, qui se coordonnent au travers de
l'intranet...
Marchera pô...



Avatar
Jacques Caron
Salut,

On Mon, 30 Aug 2004 14:52:51 +0200, PYT wrote:

Un réseau de 1 à 2 km avec un routeur à chaque bout, et une dizaine de
machines entre les deux.


Ca c'est effectivement un réseau assez "étendu"!

Je n'ai pas encore beaucoup d'idée sur la couche
physique: fo, lien V11 entre ponts au droit de chaque équipement, lien
ADSL entre switch. Si vous avez des idées...


Ca dépend des besoins en terme de bande passante et de budget,
essentiellement (en supposant qu'on puisse passer ce qu'on veut sur le
chemin sans surcoût autre que le coût du type de câble/fibre). Suivant les
cas, il est peut-être même possible de faire du bête Ethernet avec un
switch à chaque noeud (ça dépend de la réparition des distances entres les
noeuds, bien entendu).

Autre point à considérer, dans certains cas il sera peut-être plus simple
(et/ou moins coûteux) de faire du routage à chaque noeud plutôt que du
switching, non? Ca permet de limiter le nombre d'équipements sur chaque
noeud (si la machine à installer est capable de faire un peu de routage).

Ou au contraire, le host passera son temps à mettre à jour sa table ARP
avec une adresse ou l'autre en fonction du trafic ARP qui passe par là
...

(mais j'ai la flemme de vérifier ce
que dit la RFC qui va bien dans ce cas de figure).


Ben, de mémoire, elle dit qu'on ne met pas à jour avec le trafic des
tiers.


Raté. Tout paquet ARP entendu sera utilisé pour mettre à jour la table
ARP. Evidemment, entre la théorie et la pratique, il peut y avoir des
différences...

Ben un routeur a plusieurs interfaces ;) Je suppose que les WAN sont OK,
sinon la première chose à faire est la maintenance des WAN sans lequels
tout ce qui est sur ce LAN distant est perdu.


Je pensais à l'accès "depuis l'intérieur". Mais ça ne résoud pas le
problème de l'accès au routeur 2 quand son lien WAN est down et qu'on est
obligé de passer par le routeur 1 pour le joindre...

On parle bien d'un LAN? Toutes les machines sur le LAN se voient, y
compris les deux routeurs...


Sauf quand le LAN est segmenté par un incident sur un équipement actif,
ou une rupteur du lien entre deux équipements.


Justement. En temps normal les deux routeurs se voient, donc HSRP
fonctionne. Dès que le lien tombe, ils ne se voient plus, le backup
devient actif pour tous ceux qui le voient, et le primaire reste actif
pour ceux qui continuent à le voir. Mais ça ne fonctionne que si les deux
routeurs font du NAT et qu'il s'agit d'accès "sortant" de ce LAN.

Ceci dit, dans un scénario avec un nombre de machines limité (et
fraîchement installées, je suppose), on a l'embarras du choix: HSRP/VRRP,
RIP, IRDP, OSPF, etc.

Oui, mais le réseau étant scindé, il annoncé par les deux routeurs. Donc
une chance sur deux que le trafic à destination d'une marchine arrive
sur le
"mauvais" routeur.
C'est pour cela que je cherchais une alternative à HSRP. Mais comme je
n'était pas réveillé, en proposant une bidouille qui a le même défaut!


C'est clair. La seule solution dans le cas présent c'est du routage
dynamique. Au choix, scinder le réseau en autant de sous-réseaux qu'il y a
de liens, et faire du RIP ou de l'OSPF sur chaque noeud intermédiaire, ou
garder un réseau unique, mais ajouter une IP virtuelle sur chaque noeud,
qui sera annoncée en RIP(v2) ou OSPF aux deux routeurs, qui annonceront
vers l'extérieur. Note que l'annonce de la VIP en RIP peut se faire avec
un script perl ou quelques lignes de C, pas forcément besoin de faire
tourner un "vrai" démon de routage sur ces machines juste pour annoncer un
/32.

Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/


Avatar
PYT
"Jacques Caron" a écrit dans le message news:


C'est clair. La seule solution dans le cas présent c'est du routage
dynamique. Au choix, scinder le réseau en autant de sous-réseaux qu'il y a
de liens, et faire du RIP ou de l'OSPF sur chaque noeud intermédiaire, ou
garder un réseau unique, mais ajouter une IP virtuelle sur chaque noeud,
qui sera annoncée en RIP(v2) ou OSPF aux deux routeurs, qui annonceront
vers l'extérieur. Note que l'annonce de la VIP en RIP peut se faire avec
un script perl ou quelques lignes de C, pas forcément besoin de faire
tourner un "vrai" démon de routage sur ces machines juste pour annoncer un
/32.


Merci.
Le routage dynamique, avec un sous-réseau logique par noeud, semble donc
être une bonne solution. Reste la question de la taille des tables que cela
va générer.


PYT

Avatar
Fabien LE LEZ
On Mon, 30 Aug 2004 14:52:51 +0200, "PYT" :

Un réseau de 1 à 2 km avec un routeur à chaque bout, et une dizaine de
machines entre les deux.


Au moins, on n'est pas les uns sur les autres, chez vous :-)


--
;-)