Comprendre F5 · LTM

Comprendre les route domains sur F5 BIG-IP

Suffixe %ID, adresses qui se chevauchent, partitions, parent et strict isolation : comprendre et inspecter les contextes de routage BIG-IP.

Thomas SAUTIER · Publié le · Comprendre une architecture

Références et objectifs de certification (5)
  • Certification : F5 301A · Référence consultée le · Objectifs abordés : F5 301A 2.08.
  • Certification : F5 301B · Référence consultée le · Objectifs abordés : F5 301B 2.08, F5 301B 2.09.
  • Certification : F5CAB2 · Référence consultée le · Objectifs abordés : F5CAB2 F5CAB2.01.
  • Certification : F5CABR · Référence consultée le · Objectifs abordés : F5CABR 2.01.
  • Certification : F5CTSLTMR · Référence consultée le · Objectifs abordés : F5CTSLTMR 1.01, F5CTSLTMR 1.02, F5CTSLTMR 1.03, F5CTSLTMR 1.04, F5CTSLTMR 1.05, F5CTSLTMR 1.06.

Ce guide concerne BIG-IP sur TMOS. Vérifiez les noms et les options dans la documentation de votre version.

Comprendre en imageRoute domains : même adresse, deux réseaux identifiés
Route domains : même adresse, deux réseaux identifiés Les suffixes %10 et %20 identifient deux route domains différents. Ils permettent de distinguer des adresses identiques dans des contextes séparés. Les échanges éventuels entre contextes dépendent notamment du parent et de strict isolation ; ils ne sont pas implicites. Route domain 10 Réseau AVLANs associés au contexte10 VIP %10 192.0.2.10%10Adresse publiée dans cecontexte Serveur %10 192.0.2.20%10Pool member, routes et selfIP cohérents Route domain 20 Réseau BVLANs associés au contexte20 VIP %20 192.0.2.10%20Adresse publiée dans cecontexte Serveur %20 192.0.2.20%20Pool member, routes et selfIP cohérents Parent et isolation ne créent pas un échange implicite %10 et %20 distinguent les mêmes parties IPv4 dans deux contextes. Les recherches de route et les échanges entredomaines dépendent du parent et de strict isolation. Une partition organise les objets et les droits : son rôle est différent.

Les suffixes %10 et %20 identifient deux route domains différents. Ils permettent de distinguer des adresses identiques dans des contextes séparés. Les échanges éventuels entre contextes dépendent notamment du parent et de strict isolation ; ils ne sont pas implicites.

Télécharger le schéma en SVG · version claire

Isoler des espaces réseau

Un route domain sépare un espace d’adressage et son routage sur BIG-IP. Deux environnements peuvent ainsi utiliser les mêmes adresses IP sans que BIG-IP les confonde, à condition que leurs objets et réseaux soient associés au bon domaine.

Imaginez deux clients qui possèdent chacun un serveur 10.10.10.20. Une adresse seule ne permet pas de les distinguer. Dans le route domain 10, elle désigne le serveur du premier client ; dans le 20, celui du second. Les VLANs d’arrivée, les self IP et les routes donnent le contexte nécessaire.

Le domaine 0 existe par défaut. Le route domain organise le traitement réseau ; il ne crée pas une machine virtuelle indépendante avec ses propres ressources matérielles. Il faut traiter séparément les droits d’administration et la disponibilité de l’équipement.

Sources F5 : Route Domains ; K84417414, espaces d’adressage et forwarding.

Lire le suffixe %ID

F5 exprime le domaine avec le suffixe %ID de l’adresse. Le port vient ensuite. Dans un exemple IPv4, 10.10.10.20%10:443 et 10.10.10.20%20:443 identifient deux destinations distinctes malgré la même IP et le même port.

Même adresse, deux contextes de routageJSON · exemple d’adressage
{
  "client_a": {
    "route_domain": 10,
    "membre": "10.10.10.20%10:443"
  },
  "client_b": {
    "route_domain": 20,
    "membre": "10.10.10.20%20:443"
  }
}

Ce JSON explique les identités ; ce n’est pas un fichier à importer dans BIG-IP. Le suffixe est une notation F5, pas une modification de l’adresse IP portée dans chaque paquet sur le réseau.

Comprendre en imagePartition et route domain : deux périmètres différents
Partition et route domain : deux périmètres différents La partition organise les objets et les droits d’administration. Le route domain fournit un contexte réseau et un identifiant d’adresse. Une partition peut utiliser un route domain par défaut, mais ces objets ne décrivent pas la même séparation. Administration Qui gère quels objets ? Partition Organisation et droits Objets BIG-IP Noms et propriété Réseau Dans quel contexte ? Route domain Adresses et routage Flux BIG-IP Suffixe %ID Périmètre du mécanisme La partition organise les objets et les droits d’administration. Le route domain fournit un contexte réseau et un identifiantd’adresse. Une partition peut utiliser un route domain par défaut, mais ces objets ne décrivent pas la même séparation.

La partition organise les objets et les droits d’administration. Le route domain fournit un contexte réseau et un identifiant d’adresse. Une partition peut utiliser un route domain par défaut, mais ces objets ne décrivent pas la même séparation.

Télécharger le schéma en SVG · version claire

Partition, VLAN et route domain

Trois notions qui jouent des rôles différents.
ObjetRôleÀ vérifier
PartitionOrganisation administrative des objets et des droits.Son route domain par défaut pour les adresses non suffixées.
VLAN / tunnelContexte d’entrée ou de sortie réseau.Son association à un route domain ; un VLAN appartient à un seul domaine.
Route domainEspace d’adressage et de routage.ID, routes, self IP, parent et strict isolation.

Créer une partition ne suffit pas à isoler son trafic. Une adresse sans suffixe utilise le domaine par défaut de la partition. Si aucun domaine propre n’est défini, le domaine 0 est utilisé. Cette valeur implicite explique des objets créés dans un contexte inattendu.

Sources F5 : auth partition, default-route-domain ; route domain par défaut et association des VLANs.

Parent et strict isolation

Un parent peut servir de recours lorsqu’aucune route ne correspond dans le domaine enfant. Une route par défaut dans l’enfant est déjà une correspondance : elle ne provoque pas un recours au parent simplement parce que la destination ne répond pas.

Avec strict isolation activé, le forwarding entre domaines est limité au parent autorisé. F5 demande de conserver cette isolation sur les domaines concernés pour maintenir la restriction. Sans parent, on évite ce chemin de recours.

Désactiver strict isolation sur les domaines source et destination peut permettre des échanges plus larges, mais ne crée ni routes ni chemin retour. Un parent ne rend pas automatiquement tous ses enfants capables de communiquer entre eux. Dessinez les chemins permis avant de modifier ce réglage.

Sources F5 : net route-domain, parent et strict ; recherche de route dans le parent.

Inspecter le bon contexte

Inventorier les domaines et leurs objets réseauShell · commandes TMSH
tmsh list net route-domain all-properties
tmsh list auth partition all-properties
tmsh list net self all-properties
tmsh list net route all-properties

Comparez les IDs, les VLANs, les self IP, les routes et les valeurs implicites des partitions. L’ID d’un domaine existant ne se modifie pas comme une simple étiquette. Relisez aussi les destinations des VS et des membres de pool, ainsi que les adresses SNAT utilisées.

Pour les outils Linux lancés depuis le shell, le contexte compte également. Sur les versions concernées à partir de TMOS 14, rdsh permet d’entrer dans le namespace du domaine ; exit en sort. Un test effectué dans le domaine 0 ne prouve pas la connectivité du domaine 10.

Identifier le contexte shell du domaine 10Shell · contexte réseau
rdsh 10
ip netns identify
exit

Sources F5 : net route-domain, net self, net route ; K37059707, rdsh et namespaces.

Éviter les erreurs classiques

  • Oublier le suffixe ou le domaine implicite de la partition lors de la création d’un objet.
  • Vérifier une route sans vérifier le VLAN d’entrée et le contexte de la self IP.
  • Supposer qu’un parent remplace une route par défaut existante.
  • Désactiver strict isolation sans définir les communications attendues.
  • Diagnostiquer le retour sans tenir compte du SNAT et du domaine des adresses utilisées.

Références F5 consultées le . Les références TMSH affichent v17.0.0 ; contrôlez les différences de version.

Continuer la série F5

Explorer tous les guides du parcours F5 LTM

Découvrir l’expertise F5 de Samhan

Échange

Besoin d’éclaircir votre architecture F5 ?

Échangeons sur vos flux, vos contraintes de disponibilité et vos services applicatifs.