Comprendre F5 · LTM

F5 : quel Virtual Server reçoit une connexion ?

Destination, port, source, protocole et VLAN : analyser les VS candidats et comprendre la différence entre VIP et Virtual Server.

Thomas SAUTIER · Publié le · Révisions de certification

Références et objectifs de certification (6)
  • Certification : F5 301A · Référence consultée le · Objectifs abordés : F5 301A 1.01, F5 301A 1.09, F5 301A 2.02.
  • Certification : F5 301B · Référence consultée le · Objectifs abordés : F5 301B 2.08, F5 301B 2.09.
  • Certification : 201 · Référence consultée le · Objectifs abordés : 201 1.02.
  • Certification : F5CAB2 · Référence consultée le · Objectifs abordés : F5CAB2 F5CAB2.03.
  • Certification : F5CABR · Référence consultée le · Objectifs abordés : F5CABR 2.03.
  • Certification : F5CTSLTMR · Référence consultée le · Objectifs abordés : F5CTSLTMR 2.01, F5CTSLTMR 2.02, F5CTSLTMR 2.03, F5CTSLTMR 2.04, F5CTSLTMR 2.05, F5CTSLTMR 2.06, F5CTSLTMR 2.07, F5CTSLTMR 2.08, F5CTSLTMR 2.09, F5CTSLTMR 2.10, F5CTSLTMR 2.11, F5CTSLTMR 2.12, F5CTSLTMR 2.13, F5CTSLTMR 2.14.

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

Comprendre en imageSélection d’un Virtual Server : réduire les candidats
Sélection d’un Virtual Server : réduire les candidats Une requête est comparée à la configuration des Virtual Servers. Le contexte réseau, le protocole, les adresses et le port définissent les candidats. La priorité entre candidats dépend des critères et de la version ; elle ne se déduit pas de la seule VIP. Inventaire d’une tentative de connexion Paquet reçu Adresses, port, protocole Contexte réseau VLAN et route domain Candidats Destination et source VS retenu Priorité applicable Profils et règles Traitement du flux Pool ou action Selon le type de VS Destination Exemple pédagogique: 192.0.2.40:443Contrôle: Adresse, masque et port du VS Source Exemple pédagogique: 198.51.100.25Contrôle: Restriction source et masque Transport Exemple pédagogique: TCPContrôle: Protocole IP déclaré Entrée Exemple pédagogique: VLAN clients, domaine 0Contrôle: VLANs autorisés et contexte de routage

Une requête est comparée à la configuration des Virtual Servers. Le contexte réseau, le protocole, les adresses et le port définissent les candidats. La priorité entre candidats dépend des critères et de la version ; elle ne se déduit pas de la seule VIP.

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

Une VIP ne décrit pas toute la sélection

Le Virtual Server porte les règles de réception et les profils. La virtual address représente son adresse de destination, avec des fonctions telles que l’ARP ou la réponse ICMP. Plusieurs VS peuvent utiliser une même adresse avec des ports, protocoles ou restrictions différents.

Un ping réussi ne valide donc pas le service HTTPS. Inversement, une absence de réponse ICMP ne prouve pas que le VS TCP/443 ne fonctionne pas. Vérifiez l’objet qui traite réellement le protocole demandé.

Sources : F5, ltm virtual ; F5, ltm virtual-address.

Déterminer les candidats avant la priorité

Pour une nouvelle connexion, relevez IP source, IP destination, protocole, port destination, VLAN d’entrée et route domain. Éliminez les VS qui ne correspondent pas : un VS réservé à un autre VLAN ou à UDP n’est pas un candidat TCP.

F5 documente un ordre de correspondance pour départager les candidats. La date de création ou l’ordre affiché dans l’interface ne représente pas cet ordre. Lorsque plusieurs dimensions diffèrent simultanément, utilisez la règle de votre version plutôt qu’un slogan tel que « le port passe toujours avant tout ».

Inventaire d’une tentative de connexion
ChampExemple pédagogiqueContrôle
Destination192.0.2.40:443Adresse, masque et port du VS
Source198.51.100.25Restriction source et masque
TransportTCPProtocole IP déclaré
EntréeVLAN clients, domaine 0VLANs autorisés et contexte de routage

Sources : F5, Order of precedence for virtual server matching, 11.3.0 and later.

Un exemple sans ambiguïté

Considérons deux VS TCP/443 ouverts au même VLAN et à toutes les sources : l’un cible 192.0.2.40/32, l’autre 192.0.2.0/24. Une connexion destinée à 192.0.2.40:443 bénéficie de la correspondance de destination la plus spécifique, donc du VS /32.

Si vous ajoutez un VS avec une source plus restrictive ou un port wildcard, refaites l’analyse complète. Un VS de type Reject peut également être sélectionné : son action de refus n’en fait pas un objet ignoré dans la sélection.

Sources : F5, Order of precedence for virtual server matching, 11.3.0 and later ; F5, Precedence for local traffic object listeners.

Observer le bon objet

Consultez destination, source, protocole, VLANs, traductions et profils. Les compteurs renseignent ensuite l’arrivée de trafic, mais des statistiques historiques ne prouvent pas qu’une tentative actuelle a touché le VS.

Comparez les compteurs avant et après une tentative identifiée, puis corrélez avec une capture limitée au client. Ne réinitialisez pas globalement les statistiques pour simplifier ce contrôle : vous effaceriez le contexte d’autres applications.

Lire le VS et son adresse virtuelleShell · commandes de lecture
tmsh list ltm virtual /Common/vs_application all-properties
tmsh show ltm virtual /Common/vs_application
tmsh list ltm virtual-address all-properties

Sources : F5, ltm virtual ; F5, Packet tracing with tcpdump.

Ne pas confondre sélection et traitement

Une fois le VS sélectionné, ses profils, son pool, ses policies et ses iRules déterminent le traitement. Un VS correctement choisi peut ensuite échouer à cause du TLS ou d’un pool indisponible. Séparez donc « qui reçoit la connexion ? » et « pourquoi la réponse échoue ? ».

Pour les différences Standard, FastL4 et forwarding, poursuivez avec le guide des types de VS.

Sources : F5, ltm virtual.

Destination, source, puis service port

Pour BIG-IP 11.3 et versions ultérieures dans le périmètre de K14800, la priorité documentée compare la destination, puis la source, puis le service port après détermination des candidats. Les versions antérieures possèdent un autre ordre : ne recopiez pas leur tableau pour une version récente.

Exemple original : VS-A vise 192.0.2.40/32, source any, port 443. VS-B vise la même destination, source 198.51.100.0/24, port any. VS-C vise la même destination, source 198.51.100.0/25, port any. Pour une source 198.51.100.10 vers 192.0.2.40:443, C bénéficie de la source la plus spécifique parmi ces candidats ; le port précis de A ne passe pas devant cette dimension.

Ajoutez ensuite un VS-D destiné à 192.0.2.0/24. Le /32 reste la destination la plus précise pour .40. Cet exercice doit toujours être précédé du contrôle de protocole, VLAN, route domain et source effective, puis confirmé par les compteurs de la tentative.

Sources : F5, Order of precedence for virtual server matching, 11.3.0 and later ; F5, Precedence for local traffic object listeners ; F5, ltm virtual.

Sources et portée

Les dates de consultation et les versions applicables sont précisées pour chaque référence ci-dessous. Les exemples utilisent des noms et adresses de documentation à remplacer. Les commandes de lecture affichent l’existant ; les captures et requêtes de diagnostic sont à limiter au périmètre autorisé.

Retrouver le parcours de lecture F5 LTM

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.