Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Tunnelisation de couche 2 des paquets PPP

Présentation du protocole de tunnelisation de couche 2

L2TP est défini dans la RFC 2661, L2TP (Layer Two Tunneling Protocol).

L2TP facilite la tunnelisation des paquets PPP sur un réseau intermédiaire d’une manière aussi transparente que possible pour les utilisateurs finaux et les applications. Il utilise des profils d’accès pour l’accès des utilisateurs individuels et de groupe, et utilise l’authentification pour établir des connexions sécurisées entre les deux extrémités de chaque tunnel. La fonctionnalité PPP multiliaison est également prise en charge.

Les services L2TP sont uniquement pris en charge sur les routeurs suivants :

  • Routeurs M7i avec AS PICs

  • Routeurs M10i avec AS et multiservices 100 PICs

  • Routeurs M120 avec AS, Multiservices 100 et Multiservices 400 PIC

  • Sur les routeurs MX Series, les fonctions de concentrateur d’accès L2TP (LAC) et de serveur réseau L2TP (LNS) sont prises en charge uniquement sur les MPC ; ils ne sont pris en charge sur aucun service PIC ou MS-DPC. Pour plus d’informations sur la prise en charge MPC de L2TP, reportez-vous à la référence du module d’interface MX Series

Pour plus d’informations, reportez-vous à la section Présentation de la configuration des services L2TP.

Présentation de la configuration des services L2TP

Les instructions de configuration des services L2TP se trouvent aux niveaux hiérarchiques suivants :

  • [modifier le groupe group-namede tunnels L2TP des services ]

    L’instruction L2TP tunnel-group identifie une instance L2TP ou un serveur L2TP. Les instructions associées spécifient l’adresse de la passerelle locale sur laquelle les tunnels et les sessions entrants sont acceptés, la carte d’interface physique (PIC) Adaptive Services (AS) qui traite les données des sessions de ce groupe de tunnels, les références aux profils d’accès L2TP et PPP et d’autres attributs permettant de configurer la taille des fenêtres et les valeurs du minuteur.

  • [Editer les interfaces sp-fpc/pic/port options de numérotation de l’unité logical-unit-number ]

    L’instruction dial-options inclut la configuration de l’instruction l2tp-interface-id et de l’indicateur shared/dedicated L’identificateur d’interface associe une session utilisateur à une interface logique. Les sessions peuvent utiliser des interfaces logiques partagées ou dédiées. Pour exécuter des protocoles de routage, une session doit utiliser une interface logique dédiée.

  • [Modifier le profil profile-name d’accès du client name L2TP]

    Les profils de tunnel sont définis au niveau de la hiérarchie [modifier l’accès]. Les clients de tunnel sont définis avec l’authentification, la négociation et la fragmentation multiliaisons, ainsi que d’autres attributs L2TP dans ces profils.

  • [Modifier le profil profile-name d’accès, le client name PPP]

    Les profils d’utilisateurs sont définis au niveau de la hiérarchie [modifier l’accès]. Les clients utilisateurs sont définis avec une authentification et d’autres attributs PPP dans ces profils. Ces profils client sont utilisés lorsque l’authentification locale est spécifiée.

  • [modifier le serveur addressd’accès RADIUS]

    Lorsque vous configurez le rayon de l’ordre d’authentification au niveau hiérarchique [modifier le profil d’accès], vous devez configurer un service RADIUS au niveau hiérarchique [modifier le serveur profile-name radius d’accès].

Note:

Pour plus d’informations sur la configuration des propriétés au niveau de la hiérarchie [accès en modification], reportez-vous à la bibliothèque d’administration de Junos OS pour les périphériques de routage. Pour plus d’informations sur les configurations L2TP LAC et LNS sur les routeurs MX Series pour l’accès abonné, reportez-vous à la section Présentation de L2TP pour l’accès abonné dans le Guide de configuration de l’accès abonné Junos.

Configuration minimale L2TP

Pour configurer les services L2TP, vous devez effectuer au moins les tâches suivantes :

  • Définissez un groupe de tunnels au niveau de la [edit services l2tp] hiérarchie avec les attributs suivants :

    • l2tp-access-profile: nom de profil du tunnel L2TP.

    • ppp-access-profile: nom du profil de l’utilisateur L2TP.

    • local-gateway: adresse du tunnel L2TP.

    • service-interface—AS PIC interface pour le service L2TP.

    • Si vous le souhaitez, vous pouvez le configurer traceoptions à des fins de débogage.

    L’exemple suivant montre une configuration minimale pour un groupe de tunnels avec des options de traçage :

  • Au niveau hiérarchique [edit interfaces] :

    • Identifiez l’interface physique à partir de laquelle les paquets du tunnel L2TP entrent dans le routeur, par exemple ge-0/3/0.

    • Configurez l’interface AS PIC avec unit 0 family inet défini pour le service IP, et configurez une autre interface logique avec family inet et l’instruction dial-options .

    L’exemple suivant montre une configuration minimale des interfaces pour L2TP :

  • Au niveau hiérarchique [edit access] :

    • Configurez un profil de tunnel. Chaque client spécifie un nom unique de concentrateur d’accès L2TP (LAC) avec une interface-id valeur qui correspond à celle configurée sur l’unité d’interface AS PIC ; shared-secret il s’agit de l’authentification entre le LAC et le serveur de réseau L2TP (LNS).

    • Configurez un profil utilisateur. Si RADIUS est utilisé comme méthode d’authentification, il doit être défini.

    • Définissez le serveur RADIUS avec une adresse IP, un port et des données d’authentification partagés entre le routeur et le serveur RADIUS.

      Note:

      Lorsque le serveur réseau L2TP (LNS) est configuré avec l’authentification RADIUS, le comportement par défaut est d’accepter l’adresse IP RADIUS préférée. Auparavant, le comportement par défaut était d’accepter et d’installer l’adresse IP de l’homologue non nulle qui entrait dans l’option Adresse IP du paquet de demande de configuration IPCP.

    • Si vous le souhaitez, vous pouvez définir un profil de groupe pour les attributs communs, par exemple keepalive 0 pour désactiver les messages keepalive.

    L’exemple suivant montre une configuration de profils minimale pour L2TP :

Configuration des groupes de tunnels L2TP

Pour établir le service L2TP sur un routeur, vous devez identifier un groupe de tunnels L2TP et spécifier un certain nombre de valeurs qui définissent les profils d’accès, les adresses d’interface et les autres propriétés à utiliser pour créer un tunnel. Pour identifier le groupe de tunnels, incluez l’instruction tunnel-group au niveau de la [edit services l2tp] hiérarchie.

Note:

Si vous supprimez un groupe de tunnels ou le marquez comme inactif, toutes les sessions L2TP de ce groupe de tunnels sont arrêtées. Si vous modifiez la valeur de l’instruction local-gateway address ou de l’instruction service-interface , toutes les sessions L2TP utilisant ces paramètres sont terminées. Si vous modifiez ou supprimez d’autres instructions au niveau de la [edit services l2tp tunnel-group group-name] hiérarchie, les nouveaux tunnels que vous établissez utiliseront les valeurs mises à jour, mais les tunnels et sessions existants ne seront pas affectés.

Les sections suivantes expliquent comment configurer les groupes de tunnels L2TP :

Configuration des profils d’accès pour les groupes de tunnels L2TP

Pour valider les connexions L2TP et les demandes de session, vous devez configurer des profils d’accès en configurant l’instruction profile au niveau de la [edit access] hiérarchie. Vous devez configurer deux types de profils :

  • Profil d’accès au tunnel L2TP, qui valide toutes les demandes de connexion L2TP à l’adresse de passerelle locale spécifiée

  • Profil d’accès PPP, qui valide toutes les demandes de session PPP via des tunnels L2TP établis vers l’adresse de passerelle locale

Pour plus d’informations sur la configuration des profils, reportez-vous à la bibliothèque d’administration de Junos OS pour les périphériques de routage. Un exemple de profil est inclus dans Exemples : Configuration des services L2TP.

Pour associer les profils à un groupe de tunnels, incluez les l2tp-access-profile instructions et ppp-access-profile au niveau de la [edit services l2tp tunnel-group group-name] hiérarchie :

Configuration de l’adresse de passerelle locale et du PIC

Lorsque vous configurez un groupe L2TP, vous devez également définir une adresse locale pour les connexions de tunnel L2TP et le PIC AS qui traite les requêtes :

  • Pour configurer l’adresse IP de la passerelle locale, incluez l’instruction suivante address au niveau de la [edit services l2tp tunnel-group group-name local-gateway] hiérarchie :

  • Pour configurer l’AS PIC, incluez l’instruction service-interface au niveau de la [edit services l2tp tunnel-group group-name] hiérarchie :

Vous pouvez éventuellement spécifier le numéro de l’unité logique avec l’interface de service. Si elle est spécifiée, l’unité est utilisée comme interface logique représentant les sessions PPP négociées à l’aide de ce profil.

Note:

Si vous modifiez l’adresse de la passerelle locale ou la configuration de l’interface de service, toutes les sessions L2TP utilisant ces paramètres sont terminées.

La fonctionnalité de classe de service dynamique (CoS) est prise en charge sur les sessions LNS L2TP ou les sessions L2TP avec des VC ATM, à condition que la session L2TP soit configurée pour utiliser un PIC IQ2 sur l’interface de sortie. Pour plus d’informations, reportez-vous au Guide de l’utilisateur de la classe de service (routeurs et commutateurs EX9200).

Configuration de la taille de la fenêtre pour les tunnels L2TP

Vous pouvez configurer la taille maximale de la fenêtre pour le traitement des paquets à chaque extrémité du tunnel L2TP :

  • La taille de la fenêtre de réception limite le nombre de paquets simultanés traités par le serveur. Par défaut, le maximum est de 16 paquets. Pour modifier la taille de la fenêtre, incluez l’instruction au receive-window niveau de la [edit services l2tp tunnel-group group-name] hiérarchie :

  • La taille maximale de la fenêtre d’envoi limite la taille de la fenêtre de réception de l’autre extrémité. Les informations sont transmises dans la paire attribut-valeur de taille de la fenêtre de réception. Par défaut, le maximum est de 32 paquets. Pour modifier la taille de la fenêtre, incluez l’instruction au maximum-send-window niveau de la [edit services l2tp tunnel-group group-name] hiérarchie :

Configuration des temporisateurs pour les tunnels L2TP

Vous pouvez configurer les valeurs de temporisation suivantes qui régulent le traitement de tunnel L2TP :

  • Intervalle de bonjour : si le serveur ne reçoit aucun message dans un intervalle de temps spécifié, le logiciel du routeur envoie un message de bonjour à l’homologue distant du tunnel. Par défaut, la durée de l’intervalle est de 60 secondes. Si vous configurez la valeur 0, aucun message hello n’est envoyé. Pour configurer une valeur différente, incluez l’instruction hello-interval au niveau de la [edit services l2tp tunnel-group group-name] hiérarchie :

  • Intervalle de retransmission : par défaut, la durée de l’intervalle de retransmission est de 30 secondes. Pour configurer une valeur différente, incluez l’instruction retransmit-interval au niveau de la [edit services l2tp tunnel-group group-name] hiérarchie :

  • Délai d’expiration du tunnel : si le serveur ne peut pas envoyer de données via le tunnel dans un intervalle de temps spécifié, il suppose que la connexion avec l’homologue distant a été perdue et supprime le tunnel. Par défaut, la durée de l’intervalle est de 120 secondes. Pour configurer une valeur différente, incluez l’instruction tunnel-timeout au niveau de la [edit services l2tp tunnel-group group-name] hiérarchie :

Masquage des paires attribut-valeur pour les tunnels L2TP

Une fois qu’un tunnel L2TP a été établi et que la connexion a été authentifiée, les informations sont codées au moyen de paires attribut-valeur. Par défaut, ces informations ne sont pas masquées. Pour masquer les paires attribut-valeur une fois que le secret partagé est connu, incluez l’instruction au hide-avps niveau de la [edit services l2tp tunnel-group group-name] hiérarchie :

configuration de la journalisation système de l’activité du tunnel L2TP

Vous pouvez spécifier des propriétés qui contrôlent la façon dont les messages de journal système sont générés pour les services L2TP.

Pour configurer les valeurs de journalisation système par défaut à l’échelle de l’interface, incluez l’instruction au syslog niveau de la [edit services l2tp tunnel-group group-name] hiérarchie :

Configurez l’instruction host avec un nom d’hôte ou une adresse IP qui spécifie le serveur cible du journal système. Le nom local d’hôte dirige les messages du journal système vers le moteur de routage. Pour les serveurs de journaux système externes, le nom d’hôte doit être accessible à partir de la même instance de routage à laquelle le paquet de données initial (qui a déclenché l’établissement de session) est livré. Vous ne pouvez spécifier qu’un seul nom d’hôte de journalisation système.

Le Tableau 1 répertorie les niveaux de gravité que vous pouvez spécifier dans les instructions de configuration au niveau de la [edit services l2tp tunnel-group group-name syslog host hostname] hiérarchie. Les niveaux de jusqu’à la plus info grande gravité (effet le emergency plus important sur le fonctionnement) à la plus faible.

Tableau 1 : niveaux de gravité des messages du journal système

Niveau de gravité

Description

any

Comprend tous les niveaux de gravité

emergency

Panique du système ou autre condition provoquant l’arrêt du routeur

alert

Conditions nécessitant une correction immédiate, telles qu’une base de données système corrompue

critical

Conditions critiques, telles que les erreurs de disque dur

error

Des conditions d’erreur qui ont généralement des conséquences moins graves que les erreurs dans les niveaux d’urgence, d’alerte et critique

warning

Conditions justifiant une surveillance

notice

Conditions qui ne sont pas des erreurs mais qui peuvent justifier un traitement spécial

info

Conditions d’intérêt relatives aux événements ou non-erreurs

Nous vous recommandons de définir le niveau de sévérité de la journalisation système sur error pendant le fonctionnement normal. Pour surveiller l’utilisation des ressources PIC, définissez le niveau sur warning. Pour recueillir des informations sur une attaque d’intrusion lorsqu’une erreur système de détection d’intrusion est détectée, définissez le niveau sur notice pour un ensemble de services spécifique. Pour déboguer une configuration ou consigner des événements de traduction d’adresses réseau (NAT), définissez le niveau sur info.

Pour plus d’informations sur les messages du journal système, consultez l’Explorateur du journal système.

Pour utiliser un code d’installation particulier pour toute la journalisation sur l’hôte de journal système spécifié, incluez l’instruction suivante facility-override au niveau de la [edit services l2tp tunnel-group group-name syslog host hostname] hiérarchie :

Les installations prises en charge sont les suivantes : authorization, daemon, ftp, kerneluser, et local0 via local7.

Pour spécifier un préfixe textuel pour toute la journalisation sur cet hôte de journal système, incluez l’instruction au log-prefix niveau de la [edit services l2tp tunnel-group group-name syslog host hostname] hiérarchie :

Configuration de l’identificateur pour les interfaces logiques fournissant des services L2TP

Vous pouvez configurer les services L2TP sur les interfaces de services adaptatifs des routeurs M7i, M10i, M120 et MX Series uniquement. Vous devez configurer l’interface logique à dédier ou à partager. Si une interface logique est dédiée, elle ne peut représenter qu’une session à la fois. Une interface logique partagée peut avoir plusieurs sessions.

Pour configurer l’interface logique, incluez l’instruction au l2tp-interface-id niveau de la [edit interfaces interface-name unit logical-unit-number dial-options] hiérarchie :

Le l2tp-interface-id nom configuré sur l’interface logique doit être répliqué au niveau de la [edit access profile name] hiérarchie :

  • Pour un identificateur spécifique à l’utilisateur, incluez l’instruction l2tp-interface-id au niveau de la [edit access profile name ppp] hiérarchie.

  • Pour un identificateur de groupe, incluez l’instruction l2tp-interface-id au niveau de la [edit access profile name l2tp] hiérarchie.

Vous pouvez configurer plusieurs interfaces logiques avec le même identificateur d’interface, à utiliser comme pool pour plusieurs utilisateurs. Pour plus d’informations sur la configuration des profils d’accès, reportez-vous à la bibliothèque d’administration de Junos OS pour les périphériques de routage.

Note:

Si vous supprimez les paramètres d’instruction dial-options configurés sur une interface logique, toutes les sessions L2TP exécutées sur cette interface sont arrêtées.

Exemple : Configuration de PPP multiliaison sur une interface logique partagée

Le PPP multiliaison est pris en charge sur les interfaces logiques partagées ou dédiées. L’exemple suivant peut être utilisé pour configurer de nombreux bundles multiliaisons sur une seule interface partagée :

Redondance AS PIC pour les services L2TP

Les services L2TP prennent en charge la redondance AS PIC. Pour configurer la redondance, vous spécifiez une interface PIC (rsp) des services de redondance dans laquelle le PIC AS principal est actif et un PIC AS secondaire en veille. En cas de défaillance du PIC AS principal, le PIC secondaire devient actif et tout le traitement du service lui est transféré. Si le PIC AS primaire est restauré, il reste en veille et ne préempte pas le AS PIC secondaire ; vous devez restaurer manuellement les services sur le pic principal. Pour déterminer quel PIC est actuellement actif, exécutez la show interfaces redundancy commande.

Note:

Sur L2TP, la seule option de service prise en charge est la veille à chaud, dans laquelle un PIC de secours prend en charge plusieurs PIC fonctionnels. Les temps de récupération ne sont pas garantis, car la configuration doit être complètement restaurée sur le PIC de sauvegarde après la détection d’une défaillance. Les tunnels et les sessions sont démantelés lors du basculement et doivent être redémarrés par le client LAC et PPP, respectivement. Toutefois, la configuration est préservée et disponible sur le nouveau pic actif, bien que l’état du protocole doive être rétabli.

Comme pour les autres services AS PIC qui prennent en charge la mise en veille à chaud, vous pouvez exécuter la request interfaces (revert | switchover) commande pour basculer manuellement entre les interfaces L2TP principale et secondaire.

Pour plus d’informations, reportez-vous à la section Configuration de la redondance AS ou PIC multiservices. Pour obtenir un exemple de configuration, reportez-vous à la section Exemples : configuration des services L2TP. Pour plus d’informations sur les commandes du mode opérationnel, reportez-vous à l’Explorateur CLI.

Exemples : Configuration des services L2TP

Configurez L2TP avec plusieurs profils de groupes et d’utilisateurs et un pool d’interfaces logiques pour les sessions de tunnel simultanées :

Configurer la redondance L2TP :

Traçage des opérations L2TP

Opérations de suivi Suivez toutes les opérations AS PIC et enregistrez-les dans un fichier journal dans le répertoire /var/log . Par défaut, ce fichier s’appelle /var/log/l2tpd.

Note:

Cette rubrique fait référence au suivi des opérations LNS L2TP sur les routeurs M Series. Pour tracer les opérations L2TP LAC sur les routeurs MX Series, reportez-vous à la section Suivi des événements L2TP pour le dépannage.

Pour tracer les opérations L2TP, incluez l’instruction au traceoptions niveau de la [edit services l2tp] hiérarchie :

Vous pouvez spécifier les indicateurs de suivi L2TP suivants :

  • all– Tracez tout.

  • configuration: trace les événements de configuration.

  • protocol: trace les événements du protocole de routage.

  • routing-socket: trace les événements de socket de routage.

  • rpd: trace des événements de processus du protocole de routage.

Vous pouvez spécifier un niveau de trace pour le suivi PPP, L2TP, RADIUS et UDP (User Datagram Protocol). Pour configurer un niveau de trace, incluez l’instruction debug-level au niveau de la [edit services l2tp traceoptions] hiérarchie et spécifiez l’une des valeurs suivantes :

  • detail—Informations détaillées sur le débogage

  • error—Erreurs uniquement

  • packet-dump—Informations de décodage des paquets

Vous pouvez filtrer par protocole. Pour configurer les filtres, incluez l’instruction filter protocol au niveau de la [edit services l2tp traceoptions] hiérarchie et spécifiez une ou plusieurs des valeurs de protocole suivantes :

  • ppp

  • l2tp

  • radius

  • udp

Pour implémenter le filtrage par nom de protocole, vous devez également configurer soit flag protocol ou flag all.

Vous pouvez également configurer des traceoptions pour L2TP sur une interface de services adaptatifs spécifique. Pour configurer le suivi par interface, incluez l’instruction suivante interfaces au niveau de la [edit services l2tp traceoptions] hiérarchie :

Note:

L’implémentation de traceoptions consomme des ressources CPU et affecte les performances de traitement des paquets.

Vous pouvez spécifier les debug-level instructions and flag pour l’interface, mais les options sont légèrement différentes des traceoptions L2TP générales. Vous spécifiez le niveau de débogage sous la forme detail, errorou extensive, ce qui fournit des informations de débogage PIC complètes. Les indicateurs suivants sont disponibles :

  • all– Tracez tout.

  • ipc—Trace les messages IPC (Inter-Process Communication) L2TP entre le PIC et le moteur de routage.

  • packet-dump: vider le contenu de chaque paquet en fonction du niveau de débogage.

  • protocol—Gestion des L2TP, PPP et multiliaisons.

  • system: traçage du traitement des paquets sur le PIC.