web-dev-qa-db-fra.com

Est-il possible d'inclure des commutateurs dans les sauts traceroute?

Je me demandais s'il était possible de faire un Dell Powerconnect 2848 switch show lors de l'exécution de traceroutes internes. Cela aiderait à diagnostiquer les problèmes et permettrait de voir beaucoup plus facilement où les problèmes se produisent.

Selon le datasheet , ce commutateur particulier est compatible avec les couches 2 et 3. Je ne sais pas trop ce que cela signifie.

Est-ce possible?

24
dannymcc

Non. Les sauts indiqués par traceroute indiquent le chemin suivi par un paquet IP sur un réseau routé (couche 3). Les routeurs s'affichent et les commutateurs ne le sont pas.

Les commutateurs sont par nature un périphérique de couche 2: ils reçoivent et transfèrent les trames Ethernet, en utilisant l'adresse MAC de destination pour déterminer le port de destination correct. Certains commutateurs peuvent également fonctionner comme des routeurs. Nous appelons ces dispositifs des "commutateurs de couche 3". Même un commutateur de couche 3 n'apparaîtra pas nécessairement sur un traceroute, car une grande partie du trafic passant par un tel commutateur est du trafic de couche 2 au sein de son propre sous-réseau.

Dans tous les cas, le PowerConnect 2848 n'est pas un commutateur de couche 3. Il est "compatible avec la couche 3" uniquement à des fins de qualité de service.

24
Skyhawk

Un commutateur de couche 2 n'apparaîtra pas dans un tracert car il s'agit d'un périphérique de couche 2 (un commutateur) et transmet simplement (commute) le trafic d'un port de commutateur à un autre en fonction de l'adresse de couche 2 du périphérique de destination. Tracert (ICMP) fonctionne sur la couche 3. Pour que le commutateur s'affiche dans tracert, il doit être utilisé en tant que périphérique de couche 3 (routeur) et doit se trouver sur le chemin de couche 3 entre les périphériques source et de destination. .

7
joeqwerty

Pas avec le programme par défaut traceroute qui par définition utilise une réponse d'une passerelle (voir la page de manuel):

traceroute suit les paquets de route pris d'un réseau IP sur leur chemin vers un hôte donné. Il utilise le champ Time to live (TTL) du protocole IP et tente d'obtenir une réponse ICMP TIME_EXCEEDED de chaque passerelle le long du chemin vers l'hôte.

S'il n'y a pas de passerelle sur le chemin tracé, uniquement des périphériques de couche 2, l'adresse IP ne sera pas signalée.

Mais Cisco a un utilitaire qui fonctionne sur la couche 2. Mais cet utilitaire dépend de protocole CDP qui:

Le protocole Cisco Discovery Protocol (CDP) doit être activé sur tous les appareils du réseau. Pour que l'utilitaire traceroute de couche 2 fonctionne correctement, ne désactivez pas CDP. Si des périphériques du chemin d'accès de couche 2 sont transparents pour CDP, l'utilitaire traceroute de couche 2 ne peut pas identifier ces périphériques sur le chemin d'accès.

Consultez les informations supplémentaires ici:
tilitaire Cisco Layer 2 Traceroute

5