Comment la métrique automatique d'itinéraire est-elle calculée sur Windows 7?

18

KB299540 explique comment Windows XP attribue automatiquement des mesures aux itinéraires IP:

Le tableau suivant décrit les critères utilisés pour attribuer des métriques aux itinéraires liés à des interfaces réseau de différentes vitesses.

Greater than 200 Mb: 10
Greater than 20 Mb, and less than or equal to 200 Mb: 20
Greater than 4 Mb, and less than or equal to 20 Mb: 30
Greater than 500 kilobits (Kb), and less than or equal to 4 Mb: 40
Less than or equal to 500 Kb: 50

Cependant, ils semblent avoir changé leur algorithme dans Windows 7, car ma table de routage ressemble à ceci:

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.0.1      192.168.0.3     10
          0.0.0.0          0.0.0.0   10.202.254.254       10.202.1.2    286
       10.202.0.0      255.255.0.0         On-link        10.202.1.2    286
       10.202.1.2  255.255.255.255         On-link        10.202.1.2    286
   10.202.255.255  255.255.255.255         On-link        10.202.1.2    286
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.0.0    255.255.255.0         On-link       192.168.0.3    266
      192.168.0.3  255.255.255.255         On-link       192.168.0.3    266
    192.168.0.255  255.255.255.255         On-link       192.168.0.3    266
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link       192.168.0.3    266
        224.0.0.0        240.0.0.0         On-link        10.202.1.2    286
  255.255.255.255  255.255.255.255         On-link        10.202.1.2     40
===========================================================================

La seule métrique "correcte" est la première (connexion Gigabit = 10). Cependant, d'autres routes utilisant la connexion Gigabit ont une métrique = 266, mon VPN a une métrique = 286 et le bouclage est 306 (?!).

Une idée de ce qui se passe?

Etienne Dechamps
la source
Avez-vous de la chance de comprendre cela? Dans XP lorsque mon VPN se connecte, toutes les routes vers le réseau distant ont une métrique de 1 et les connexions locales sont 10. Dans Windows 7, même si vous utilisez le paramètre 'METRIC' dans la commande 'route add', il apparaît toujours avec certains métrique arbitraire. De plus, sous XP, toutes les interfaces sont définies en métrique automatique. Dans Windows 7, même en spécifiant des métriques sur chaque interface, elles apparaissent toujours arbitrairement! Ce qui donne?
John Clayton

Réponses:

2

Je ne pense pas que ce soit nouveau pour Windows 7, je pense qu'il est là aussi dans Vista.

Cependant, je ne pense pas qu'il y ait eu un ensemble de règles publiées que l'algorithme suit, juste qu'il est maintenant sur une échelle de 1-9999.

Ewan Leith
la source
1

Je ne connais pas l'algorithme également, mais vous pouvez forcer une métrique spécifique en la modifiant sur les propriétés TCP / IP de votre carte réseau. Dans l'onglet Général, cliquez sur Avancé, décochez la métrique automatique et définissez la valeur que vous souhaitez.

J'ai essayé cela avec un succès modéré:

  • - Au redémarrage, ce paramètre est écrasé;
  • - Lorsque je connecte mon modem 3G, il définit chaque autre adaptateur réseau sur une valeur métrique de + 3k (alors qu'il conserve une valeur de 30 sur sa métrique ... :()
  • - Si j'essaie d'ajouter une règle de route, la métrique que j'ai définie est ajoutée à la métrique de base de l'interface, au lieu d'être une valeur absolue. ([ réf ] [1])

Est-ce que quelqu'un sait comment faire pour éviter un de ces problèmes?


la source
1

Oui. Voici la solution.

passez à vos paramètres de connexion (pour modem 3G) -> mise en réseau -> sélectionnez les paramètres TCP / IP (IPv4) -> cliquez sur propriétés -> dans l'onglet général, allez à paramètres tcp / ip avancés -> procédez comme suit:

UNCHECK utiliser la passerelle par défaut sur le réseau distant CHECK désactiver l'ajout de route basé sur la classe (pour WIN VISTA / 7 uniquement)

maintenant, lorsque vous vous connecterez à la prochaine connexion, vos métriques de table de routage pour la connexion lan ne seront pas mises à jour !!


la source
1
Qui a voté pour ça?!?
Zero3
0

Myabe, la métrique a un sens lorsque le système d'exploitation compare les routes à partir du même protocole? Et dans ce cas, il devrait y avoir une autre métrique qui ne figure pas dans ce tableau afin de comparer l'importance des protocoles (je veux dire directement connecté, vpn ou d'autres protocoles, etc.)

En général, dans le routage, cette métrique est importante lors de la comparaison des mêmes protocoles. Par exemple, si OSPF est utilisé, la métrique est prise en compte pour comparer les routes provenant d'OSPF, mais lors de la comparaison de la route OSPF et d'une interface directement configurée, la métrique n'a pas d'importance car par défaut, la connexion directe sera toujours préférée.

maiky
la source
0

Je sais que c'est une vieille question, mais c'est une question à laquelle j'ai récemment eu besoin d'une réponse.

Je crois que la métrique que vous voyez est en fait le interface metric+ gateway metric, comme indiqué dans l'une des réponses sur https://social.technet.microsoft.com/Forums/windows/en-US/b1fb3e43-300d-49fe-b7a9-be95c7454a82 / metric-for-the-default-route? forum = w7itpronetworking . Ainsi, la métrique calculée peut être modifiée en changeant la passerelle par défaut ou en désactivant les métriques automatiques.

Les métriques automatiques peuvent être désactivées dans les propriétés IPv4 de la connexion. Cliquez Advancedsur l' Generalonglet, décochez la Automatic metriccase et ajoutez votre propre valeur, telle que 1.

marque
la source