Protocole de contrôle de port pour Large Scale NAT64

Les appliances Citrix ADC prennent désormais en charge le protocole PCP (Port Control Protocol) pour NAT à grande échelle (LSN). Bon nombre des applications abonnées d’un fournisseur de services Internet doivent être accessibles à partir d’Internet (par exemple, des appareils Internet des objets (IOT), comme une caméra IP qui assure la surveillance sur Internet). Une façon de répondre à cette exigence est de créer des mappings NAT (LSN) statiques à grande échelle. Mais pour un très grand nombre d’abonnés, la création de mappings NAT LSN statiques n’est pas une solution réalisable.

Port Control Protocol (PCP) permet à un abonné de demander des mappages NAT LSN spécifiques pour lui-même et/ou pour d’autres périphériques tiers. Le périphérique NAT à grande échelle crée un mapping LSN et l’envoie à l’abonné. L’abonné envoie aux périphériques distants sur Internet l’adresse IP NAT : port NAT auquel ils peuvent se connecter à l’abonné.

Les applications envoient généralement des messages keep-alive fréquents au périphérique NAT à grande échelle afin que leurs mappages LSN ne s’écoule pas. PCP aide à réduire la fréquence de ces messages Keep-alive en permettant aux applications d’apprendre les paramètres de délai d’expiration des mappages LSN. Cela permet de réduire la consommation de bande passante sur le réseau d’accès du FAI et la consommation de batterie sur les appareils mobiles.

PCP est un modèle client-serveur qui fonctionne sur le protocole de transport UDP. Une appliance Citrix ADC implémente le composant serveur PCP et est conforme à la RFC 6887.

Étapes de configuration

Effectuez les tâches suivantes pour configurer PCP :

  • ( Facultatif) Créez un profil PCP. Un profil PCP inclut des paramètres pour les paramètres associés à PCP (par exemple, pour écouter les requêtes de mappage et PCP homologue). Un profil PCP peut être lié à un serveur PCP. Un profil PCP lié à un serveur PCP applique tous ses paramètres au serveur PCP. Un profil PCP peut être lié à plusieurs serveurs PCP. Par défaut, un profil PCP avec les paramètres par défaut est lié à tous les serveurs PCP. Un profil PCP que vous liez à un serveur PCP remplace les paramètres de profil PCP par défaut pour ce serveur. Un profil PCP par défaut possède les paramètres suivants :
    • Mappage : activé
    • Peer : activé
    • Durée de vie minimale du mapping : 120 secondes
    • Durée de vie maximale : 86400 secondes
    • Nombre d’annonces : 10
    • Tiers : désactivé
  • Créez un serveur PCP et liez un profil PCP à celui-ci. Créez un serveur PCP sur l’appliance Citrix ADC pour écouter les requêtes PCP et les messages des abonnés. Une adresse IP de sous-réseau (SNIP) ou (SNIP6) doit être attribuée à un serveur PCP pour y accéder. Par défaut, un serveur PCP écoute sur le port 5351.
  • Liez le serveur PCP à un groupe LSN d’une configuration LSN. Liez le serveur PCP créé à un groupe LSN d’une configuration LSN en définissant le paramètre Serveur PCP pour spécifier le serveur PCP créé. Le serveur PCP créé est accessible uniquement par les abonnés de ce groupe LSN.

Remarque

Un serveur PCP pour une configuration NAT à grande échelle ne répond pas aux demandes des abonnés identifiés à partir des règles ACL.

Pour créer un profil PCP à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

add pcp profile <name> [-mapping ( ENABLED | DISABLED )] [-peer ( ENABLED | DISABLED )] [-minMapLife <secs>]  [-maxMapLife <secs>] [-announceMultiCount <positive_integer>][-thirdParty ( ENABLED | DISABLED )]

show pcp profile <name>

Pour créer un serveur PCP à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

add pcp server <name> <IPAddress> [-port <portNum|*>] [-pcpProfile <string>]

show pcp server <name>

Exemple de configuration pour NAT64

Dans l’exemple de configuration suivant, le serveur PCP PCP-SERVER-1, avec les paramètres PCP de PCP-PROFILE-1, est lié au groupe LSN LSN-NAT64-GROUP-1. PCP-SERVER-1 sert les demandes PCP des abonnés IPv6 dans le réseau 2001:DB8:5001::/96.

Exemple de configuration :

add pcp profile PCP-PROFILE-1 -minMapLife 400
Done
add pcp server PCP-SERVER-1 2001:DB8:6001::90  -pcpProfile PCP-PROFILE-1
Done
add lsn client LSN-NAT64-CLIENT-1
Done
bind lsn client LSN-NAT64-CLIENT-1 -network6 2001:DB8:5001::/96
Done
add lsn pool LSN-NAT64-POOL-1
Done
bind lsn pool LSN-NAT64-POOL-1 203.0.113.61 - 203.0.113.70
Done
add lsn ip6profile LSN-NAT64-PROFILE-1 -type NAT64 -natprefix 2001:DB8:300::/96
Done
add lsn group LSN-NAT64-PROFILE-1 -clientname LSN-NAT64-CLIENT-1  -ip6profile LSN-NAT64-PROFILE-1
Done
bind lsn group LSN-NAT64-GROUP-1 -poolname LSN-NAT64-POOL-1
Done
bind lsn group LSN-NAT64-GROUP-1 –pcpServer PCP-NAT64-SERVER-1
Done

Protocole de contrôle de port pour Large Scale NAT64