Sur cette page
Adresses MAC
Introduction à la sous-couche MAC (Media Access Control) de couche 2
Cette rubrique présente la sous-couche MAC de la couche de liaison de données (couche 2).
Dans la couche 2 d’un réseau, la sous-couche MAC (Media Access Control) fournit des mécanismes d’adressage et de contrôle d’accès de canal qui permettent à plusieurs terminaux ou nœuds du réseau de communiquer dans un réseau.
La sous-couche MAC agit comme une interface entre le sous-couche Ethernet de contrôle de liaison logique (LLC) et la couche 1 (la couche physique). Le sous-couche MAC émule canal de communication logique full-duplex dans un réseau multipoint. Ce canal peut fournir un service de communication unicast, multicast ou broadcast. La sous-couche MAC utilise des protocoles MAC pour éviter les collisions.
Dans la couche 2, plusieurs équipements sur la même liaison physique peuvent s’identifier de manière unique au niveau de la couche de liaison de données, à l’aide des adresses MAC attribuées à tous les ports d’un commutateur. Un algorithme MAC accepte comme entrée une clé secrète et un message de longueur arbitraire à authentifier, et génère une adresse MAC.
Une adresse MAC est un nombre hexadécimal à 12 chiffres (48 bits en long). Les adresses MAC sont généralement écrites dans l’un des formats suivants :
MM:MM:MM:SS:SS
MM-MM-MM-SS-SS-SS
La première moitié d’une adresse MAC contient le numéro d’identification du fabricant de l’adaptateur. Ces adresses sont réglementées par un organisme de normalisation de l’Internet. La deuxième moitié d’une adresse MAC représente le numéro de série attribué à l’adaptateur par le fabricant.
Comparez l’adressage MAC, qui fonctionne à la couche 2, avec l’adressage IP, qui s’exécute au niveau de la couche 3 (mise en réseau et routage). Une façon de se rappeler la différence est que les adresses MAC s’appliquent à un nœud physique ou virtuel, tandis que les adresses IP s’appliquent à l’implémentation logicielle de ce nœud. Les adresses MAC sont généralement fixes par nœud, tandis que les adresses IP changent lorsque le nœud passe d’une partie du réseau à une autre.
Les réseaux IP maintiennent un mappage entre les adresses IP et MAC d’un nœud à l’aide de la table ARP (Address Resolution Protocol). DHCP utilise généralement des adresses MAC pour attribuer des adresses IP aux nœuds.
Voir également
Comprendre l’attribution d’adresses MAC sur un commutateur EX Series
Cette rubrique décrit l’attribution d’adresses MAC pour les interfaces sur les commutateurs Ethernet EX Series de Juniper Networks autonomes. Pour plus d’informations sur les attributions d’adresses MAC dans un Virtual Chassis, voir Présentation de l’attribution d’adresses MAC sur un Virtual Chassis.
Les adresses MAC sont utilisées pour identifier les équipements réseau au niveau de la couche 2. Étant donné que toutes les décisions de trafic de couche 2 sont basées sur l’adresse MAC d’une interface, il est important de comprendre l’attribution des adresses MAC pour comprendre comment le trafic réseau est transféré et reçu par le commutateur. Pour plus d’informations sur la façon dont un réseau utilise des adresses MAC pour transférer et recevoir du trafic, consultez la section Présentation du pontage et des VLAN sur les commutateurs.
Une adresse MAC comprend six groupes de deux chiffres hexadécimaux, chacun des groupes étant séparés du groupe suivant par un point d’entrée (par exemple, aa:bb:cc:dd:ee:00). Les cinq premiers groupes de chiffres hexadécimaux sont dérivés du commutateur et sont les mêmes pour toutes les interfaces du commutateur.
L’attribution d’une adresse MAC unique à chaque interface réseau permet de s’assurer que les fonctions qui nécessitent une différenciation d’adresse MAC, telles que les groupes de troncs redondants (RTG), le protocole LACP (Link Aggregation Control Protocol) et les fonctions de surveillance générales, peuvent fonctionner correctement.
Sur les commutateurs qui utilisent des cartes d’interface, ce schéma d’adressage MAC différencie les interfaces de couche 2 des différentes cartes d’interface du commutateur.
Pour les commutateurs EX Series, les cinq premiers groupes de chiffres hexadécimaux sont déterminés lors de la fabrication du commutateur. Le commutateur attribue ensuite une adresse MAC unique à chaque interface en assignant un identifiant unique comme dernier groupe de chiffres hexadécimaux. L’attribution dépend de la configuration de l’interface. Le commutateur utilise un modèle différent pour distinguer une interface configurée comme n’importe quelle interface VLAN routée (RVI), une interface Ethernet de gestion virtuelle (VME) ou une interface Ethernet agrégée, ou qui n’est pas configurée en tant que RVI, VME ou en tant qu’interface Ethernet agrégée.
Pour les interfaces Ethernet agrégées, l’attribution des adresses MAC reste constante, que la configuration de l’interface soit de couche 2 ou de couche 3.
Dans Junos OS version 11.3 et versions ultérieures jusqu’à la version 12.1, l’attribution d’adresses MAC pour les interfaces Ethernet agrégées change si l’interface est changée de couche 2 à couche 3 ou l’inverse. À partir de La version 12.2 de Junos, l’attribution d’adresses MAC pour les interfaces Ethernet agrégées reste constante, que l’interface soit de couche 2 ou de couche 3.
Avant la version 11.3 de Junos OS, les adresses MAC des interfaces de couche 2 pouvaient être partagées entre les interfaces et les VRV sur différentes cartes de ligne du même commutateur. Toutefois, si vous effectuez une mise à niveau de Junos OS version 11.2 ou antérieure vers Junos OS version 11.3 ou ultérieure sur un commutateur prenant en charge les cartes d’interface, les adresses MAC de ces interfaces changeront.
Les adresses MAC sont automatiquement attribuées aux interfaces. Aucune configuration utilisateur n’est possible ou requise. Vous pouvez consulter les adresses MAC attribuées aux interfaces à l’aide de la show interfaces
commande.
Voir également
Configuration des paramètres de déplacement MAC
Lorsqu’une adresse MAC apparaît sur une interface physique différente ou dans une unité différente de la même interface physique et que ce comportement se produit fréquemment, il est considéré comme un déplacement MAC. Vous pouvez configurer le routeur pour signaler un déplacement d’adresse MAC en fonction des paramètres suivants : le nombre de fois qu’un déplacement d’adresse MAC a lieu, une période de temps spécifiée sur laquelle l’adresse MAC a lieu et le nombre spécifié de fois qu’un déplacement d’adresse MAC a lieu en une seconde. Vous ne pouvez configurer l’instruction global-mac-move
qu’au niveau de la hiérarchie globale.
Pour désactiver globalement la fonctionnalité d’action de déplacement MAC, incluez l’instruction disable-action
à l’adresse [edit protocols l2-learning global-mac-move]
. Cela désactive la fonctionnalité d’action de déplacement MAC, tandis que la détection de déplacement MAC existe.
Pour configurer la durée après laquelle le port sera débloqué, incluez l’instruction reopen-time
à l’adresse [edit protocols l2-learning global-mac-move]
. Le timer de réouverture par défaut est de 180 secondes.
Pour configurer le rapport de déplacement d’adresse MAC si l’adresse MAC se déplace au moins un nombre spécifié de fois en une seconde, incluez l’instruction threshold-time
au niveau de la [edit protocols l2-learning global-mac-move]
hiérarchie. Le délai de seuil par défaut est de 1 seconde.
Pour configurer le reporting d’un déplacement d’adresse MAC si l’adresse MAC se déplace pendant une période de temps spécifiée, incluez l’instruction notification-time
au niveau de la [edit protocols l2-learning global-mac-move]
hiérarchie. Le délai de notification par défaut est de 1 seconde.
Pour configurer le reporting d’un déplacement d’adresse MAC si l’adresse MAC se déplace un nombre spécifié de fois, incluez l’instruction threshold-count
au niveau de la [edit protocols l2-learning global-mac-move]
hiérarchie. Le seuil par défaut est de 50 mouvements.
Utilisez la show l2-learning mac-move-buffer
commande pour afficher les actions résultant de la fonctionnalité de déplacement d’adresse MAC.
Utilisez la show l2-learning mac-move-buffer active
commande pour afficher l’ensemble des ifls bloqués à la suite d’une action de déplacement MAC.
Utilisez la exclusive-mac
commande exclure une adresse MAC de l’algorithme de limite de déplacement MAC pour empêcher le suivi d’une adresse MAC.
Utilisez la clear l2-learning mac-move-buffer active
commande pour débloquer les IFBD qui ont été bloqués par la fonctionnalité d’action de déplacement MAC. Cela permet à l’utilisateur de conserver une reopen-time
grande valeur configurée, mais lorsque l’erreur de boucle est corrigée, l’utilisateur peut libérer manuellement le blocage.
L’exemple suivant définit le temps de notification pour mac passe à 1 seconde, le temps de seuil à 1 seconde, le temps de réouverture à 180 secondes et le nombre de mouvements de seuil à 50 mouvements.
[edit protocols l2-learning] global-mac-move { notification-time 1; reopen-time 180; threshold-count 50; threshold-time 1; }
Configuration de la limitation MAC (ELS)
Cette rubrique décrit les différentes façons de configurer une limitation des adresses MAC dans les paquets reçus et transférés par l’équipement.
Les tâches présentées dans cette section utilisent Junos OS pour les commutateurs EX Series, les commutateurs QFX3500 et QFX3600, et les routeurs PTX Series qui prennent en charge le style de configuration els (Enhanced Layer 2 Software). Voir Utilisation de l’interface cli logicielle de couche 2 améliorée pour plus d’informations sur les configurations ELS.
-
Pour plus d’informations sur la configuration d’une interface en vue d’une restauration automatique après un arrêt causé par la limitation MAC, consultez configuration de la récupération automatique des événements de sécurité des ports. Si vous ne configurez pas l’équipement pour la récupération automatique à partir de la condition désactivée, vous pouvez mettre en place les interfaces désactivées en exécutant la
clear ethernet-switching recovery-timeout
commande.
Les différentes méthodes de définition d’une limite MAC sont décrites dans les sections suivantes :
- Limiter le nombre d’adresses MAC apprises par une interface
- Limiter le nombre d’adresses MAC apprises par un VLAN
- Limitation du nombre d’adresses MAC apprises par une interface dans un VLAN
Limiter le nombre d’adresses MAC apprises par une interface
Sur les routeurs PTX Series, vous pouvez limiter le nombre d’adresses MAC apprises par une interface uniquement.
Pour sécuriser un port, vous pouvez définir le nombre maximal d’adresses MAC pouvant être apprises par une interface.
[edit switch-options] user@switch# set interface interface-name interface-mac-limit limit packet-action action
[edit routing-instances] user@switch# set routing-instance-name switch-options interface interface-name interface-mac-limit limit
[edit switch-options] user@switch# set interface-mac-limit limit
[edit routing-instances] user@switch# set routing-instance-name switch-options interface-mac-limit limit
Une fois que vous avez défini une nouvelle limite MAC pour l’interface, le système efface les entrées existantes dans la table de transfert d’adresses MAC associée à l’interface.
Limiter le nombre d’adresses MAC apprises par un VLAN
Pour limiter le nombre d’adresses MAC apprises par un VLAN, procédez comme suit :
[edit vlans] user@switch# set vlan-name switch-options mac-table-size limit packet-action action
Limitation du nombre d’adresses MAC apprises par une interface dans un VLAN
Pour limiter le nombre d’adresses MAC apprises par une interface dans un VLAN, procédez comme suit :
Ajout d’une entrée d’adresse MAC statique à la table de commutation Ethernet sur un commutateur avec prise en charge ELS
Cette tâche utilise Junos OS pour les commutateurs EX Series et Junos OS pour les commutateurs QFX3500 et QFX3600 avec la prise en charge du style de configuration ELS (Enhanced Layer 2 Software). Si votre commutateur exécute un logiciel qui ne prend pas en charge ELS, voir Ajout d’une entrée d’adresse MAC statique à la table de commutation Ethernet. Pour plus de détails sur els, voir Utilisation de l’interface cli logicielle de couche 2 améliorée.
La table de commutation Ethernet, également connue sous le nom de table de transfert, spécifie les emplacements connus des nœuds VLAN et les adresses des équipements dans ces nœuds. Il existe deux façons de remplir la table de commutation Ethernet sur un commutateur. La méthode la plus simple consiste à laisser le commutateur mettre à jour la table avec des adresses MAC.
La deuxième façon de remplir la table de commutation Ethernet est d’insérer manuellement des adresses dans la table. Vous pouvez le faire pour réduire les inondations et accélérer le processus d’apprentissage automatique du commutateur.
Avant de configurer une adresse MAC statique, assurez-vous que vous avez :
Configurez le VLAN. Voir configuration de VLAN pour les commutateurs EX Series avec prise en charge ELS (procédure CLI).
Pour configurer une interface avec une adresse MAC statique :
[edit vlans vlan-name switch-options interface interface-name] user@switch# set static-mac mac-address
Ajout d’une entrée d’adresse MAC statique à la table de commutation Ethernet
Cette tâche utilise Junos OS pour les commutateurs EX Series et Junos OS pour les commutateurs QFX3500 et QFX3600 qui ne prennent pas en charge le style de configuration ELS (Enhanced Layer 2 Software). Si votre commutateur exécute un logiciel prenant en charge ELS, consultez Ajout d’une entrée d’adresse MAC statique à la table de commutation Ethernet sur un commutateur avec prise en charge d’ELS. Pour plus de détails sur els, voir Utilisation de l’interface cli logicielle de couche 2 améliorée.
La table de commutation Ethernet, également appelée table de transfert, spécifie les emplacements connus des nœuds VLAN. Il existe deux façons de remplir la table de commutation Ethernet sur un commutateur. La méthode la plus simple consiste à laisser le commutateur mettre à jour la table avec des adresses MAC.
La deuxième façon de remplir la table de commutation Ethernet est d’insérer manuellement un emplacement de nœud VLAN dans la table. Vous pouvez le faire pour réduire les inondations et accélérer le processus d’apprentissage automatique du commutateur. Pour optimiser davantage le processus de commutation, indiquez le saut suivant (prochaine interface) que les paquets utiliseront après avoir quitté le nœud.
Avant de configurer une adresse MAC statique, assurez-vous que vous avez :
Configurez le VLAN. Voir Configuration de VLAN pour les commutateurs EX Series ouConfiguration des VLAN sur les commutateurs.
Pour ajouter une adresse MAC à la table de commutation Ethernet :
Spécifiez l’adresse MAC à ajouter à la table :
[edit ethernet-switching-options] set static vlan vlan-name mac mac-address
Indiquez le saut suivant adresse MAC pour les paquets envoyés à l’adresse MAC indiquée :
[edit ethernet-switching-options] set static vlan vlan-name mac mac-address next-hop interface
Exemple : Configuration de l’apprentissage par défaut pour les adresses MAC inconnues
Cet exemple montre comment configurer l’équipement pour qu’il utilise uniquement des requêtes ARP pour connaître les interfaces sortantes pour les adresses MAC de destination inconnues.
Conditions préalables
Avant de commencer, déterminez les adresses MAC et les interfaces associées de la table de transfert. Voir la présentation de l’apprentissage et du transfert de couche 2 pour les VLAN.
Présentation
Dans cet exemple, vous configurez l’équipement pour qu’il utilise uniquement des requêtes ARP sans demandes de traceroute.
Configuration
Procédure
Configuration rapide cli
Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez les détails nécessaires pour correspondre à la configuration de votre réseau, copiez et collez les commandes dans la CLI au niveau de la [edit]
hiérarchie, puis entrez commit
à partir du mode de configuration.
set security flow ethernet-switching no-packet-flooding no-trace-route
Procédure étape par étape
Pour configurer l’équipement pour qu’il n’utilise que des requêtes ARP pour connaître les adresses MAC de destination inconnues :
Activez l’équipement.
[edit] user@host# set security flow ethernet-switching no-packet-flooding no-trace-route
Si vous avez fini de configurer l’équipement, validez la configuration.
[edit] user@host# commit
Vérification
Pour vérifier que la configuration fonctionne correctement, saisissez la show security flow
commande.