5. Configuration de l'équilibrage
de la charge (NLB) sur un groupe de serveurs (Array)
5.1 Principe du Network Load Balancing (NLB)
Le NLB pour Network Load Balancing est un système
d'équilibrage de la charge réseau et de tolérance de panne. Il est intégré
dans Windows 2000 Server (uniquement les versions Advanced server et
Datacenter) et dans Windows Server 2003 (toutes versions). Le principe
est de regrouper un ensemble de machines au sein d'une entité unique appelée
cluster ou ferme de serveurs. Tous les ordinateurs du cluster doivent
posséder le même système d'exploitation et doivent être configurés de manière
identique (les composants matériel peuvent être totalement différents).
Les ordinateurs clients accèdent au cluster via une
adresse IP virtuelle. Lorsqu'une requête est envoyée vers cette adresse IP
virtuelle, tous les serveurs de la ferme la reçoivent mais un seul serveur y
répond. La machine qui répond à la requête est déterminée via un
algorithme spécifique se basant notamment sur un hachage de l'adresse IP
source du client.
Le NLB fourni aussi une tolérance aux pannes. Si l'un
des serveurs de la ferme subit une défaillance et s'arrête, toutes les machines
restantes s'en rendent compte et réagissent en conséquence. La disponibilité est
assurée puisque les requêtes sont automatiquement traitées par les serveurs
encore actifs (bien entendu lorsque l'un des serveurs manque, la charge augmente
sur tous les autres). Pour savoir si une machine est active ou non, chaque
membre de la ferme vérifie sans arrêt la connectivité avec ses voisins. Cela
est possible grâce à l'utilisation d'un réseau spécifique à l'intérieur de la
ferme (tous les membres du cluster possèdent une carte réseau dédiée et
toutes ces cartes réseaux sont reliées entre-elles par un concentrateur ou un
commutateur spécifique).
Lorsqu'une ferme de serveurs utilisant le Network Load
Balancing est mise en place, plusieurs paramètres spécifique doivent être
configurés :
-
la répartition de la charge (les divers types de
répartitions supportés sous Windows Server 2003 sont manuelle, égale et
prioritaire)
-
l'affinité avec les ordinateurs clients (les
valeurs possibles sous Windows Server 2003 sont Aucune, Unique ou Classe
C)
Si vous souhaitez obtenir, plus de renseignements à propos du
NLB et de sa configuration sous Windows Server 2003,
vous pouvez consulter cet article.
5.2 Intégration du NLB au sein d'ISA Server 2004
Le NLB intégrée nativement à Windows ne peut pas être
utilisé dans un groupe de serveurs ISA (il fonctionne pour des produits
intégrés à l'OS comme le serveur Web IIS mais pas pour ISA Server qui est un
produit spécifique). C'est pourquoi le système NLB intégré à ISA Server est
légèrement différent de la version présente dans le système d'exploitation. Les
modifications apportées au NLB intégré à ISA Server ont été faites pour
résoudre des problèmes spécifique à ce produit comme le fonctionnement sur un
serveur VPN ou sur des liaisons VPN site-à-site.
Seule l'édition Entreprise d'ISA Server supporte
officiellement le Network Load Balancing ! Il est possible de faire
fonctionner partiellement le NLB sur ISA Server 2004 édition standard en
utilisant les fonctionnalités intégrées à Windows Server 2003 mais aucun support
n'est fourni par Microsoft comme le prouve
cet article de la base de connaissance Microsoft. Le NLB peut être activé
indépendamment sur chaque interface de la grappe de serveurs. Dans l'exemple
ci-dessous, l'équilibrage de la charge est activé sur l'interface Interne
ET sur l'interface Externe du groupe de serveurs. Ceci offre deux
avantages :
-
Lorsque les clients du réseaux interne accèdent à
Internet les requêtes sont également réparties entre les deux serveurs ISA
de la grappe (bien entendu pour que le NLB fonctionne correctement les
ordinateurs clients doivent être configurés pour pointer vers l'adresse IP
virtuelle et non vers l'une des adresses IP privée des serveurs ISA
constituant la grappe !)
-
Lorsque les clients situés sur Internet accèdent à un
serveur Web publié les requêtes sont toujours réparties entre les deux
serveurs ISA de la grappe (bien entendu pour que le NLB fonctionne
correctement les ordinateurs clients doivent être redirigés vers l'adresse
IP virtuelle - pour cela il suffit de configurer correctement les entrées
DNS du site Web publié).

L'exemple ci-dessus met en valeur un client pare-feu
utilisant le navigateur FireFox souhaitant accéder à un site Web comme
www.laboratoire-microsoft.org.
On remarque que la requête est adressée à l'adresse IP privée virtuelle du
cluster (10.1.0.100), puis qu'elle transite via le serveur ISA 2 avant de
rejoindre le serveur Web hébergeant le site du Laboratoire. Les améliorations
apportées au NLB intégré dans ISA Server, notamment au niveau de l'affinité
permettent au groupe de serveurs de savoir que c'est bien le serveur ISA 2 qui a
traité cette requête et que c'est ce même serveur qui doit traiter la réponse du
serveur et la retransmettre au client pare-feu !
5.3 Configuration d'un réseau permettant la communication à l'intérieur de
la grappe
Comme cela a déjà été expliqué dans la section 5.1, il est
nécessaire que tous les serveurs ISA de la grappe possèdent une carte réseau
spécifique raccordée à un réseau spécifique à la grappe. Ce réseau est
utilisé par les serveurs ISA de la grappe pour savoir si tous les serveurs sont
bien actifs et capables de répondre aux requêtes des clients. Dans la suite de
cet article, ce réseau sera nommé réseau intra-grappe.
Le réseau intra-grappe doit impérativement utiliser une plage
d'adresse IP différente de celle du réseau interne et il est recommandé que tous
les serveurs ISA soient raccordés à un seul et même concentrateur (ce
concentrateur doit être complètement isolé du reste du réseau de l'entreprise).
La configuration du réseau intra-grappe est mis en valeur par le schéma
ci-dessous. On remarque bien que chaque serveur ISA possède une carte réseau
spécifique pour la communication intra-grappe. Cela signifie que dans
l'implémentation la plus simple (c'est-à-dire dans le cas d'un hôte bastion),
chaque serveur de la grappe doit posséder un total de trois cartes réseau !

Plusieurs manipulations sont nécessaire pour configurer le
réseau intra-groupe à l'aide de la console MMC Gestion ISA Server :
-
La première chose à faire est d'indiquer pour chaque
serveur ISA de la grappe, la carte réseau qui sera dédiée à la communication
intra-groupe. Pour cela il suffit de développer Configuration / Serveur,
d'afficher l'onglet Communication des propriétés de chaque serveur, puis de
choisir la bonne adresse IP comme le montre la capture d'écran ci-dessous.

-
La seconde manipulation correspond à la création d'un
réseau nommé Intra-Grappe et correspondant à la plage d'adresses IP
appropriée (dans notre exemple, il s'agit de la plage 192.168.10.0 -
192.168.10.255). Il faut ensuite afficher les propriétés de ce réseau,
activer le support des clients du proxy Web (dans l'onglet Proxy
Web) et désactiver le support des clients pare-feu (dans
l'onglet Client de pare-feu).
5.4 Activation du NLB sur l'un des réseaux d'un groupe de serveurs ISA
|
Une fois que le réseau intra-grappe a été
correctement configuré, la dernière étape consiste à activer le NLB sur
chaque réseau de la grappe de serveurs ISA. Pour cela il suffit de
développer Configuration / Réseaux dans la console Gestion ISA
Server, puis de cliquer sur le lien Activer l'équilibrage de la
charge réseau (situé dans le menu Tâches de la fenêtre de
droite). Un assistant liste ensuite les réseaux sur lequel le NLB peut
être activé. Si l'on active l'équilibrage de la charge sur les réseaux
Interne et Externe, il faudra alors spécifier une adresse IP virtuelle
pour chacun de ces réseaux.
Comme le montre la capture d'écran ci-contre, le
service Pare-feu doit être redémarré sur le groupe de serveurs (en
l'occurrence GRP-PARIS) une fois la modification effectuée. Il est
possible de vérifier la configuration du NLB de diverses manières :
-
en affichant les propriétés des cartes réseau
interne et externe de chaque serveur ISA (ipconfig /all) - le but
est de vérifier que chaque carte réseau possède deux adresses IP :
la sienne et celle du cluster.
-
en affichant la table de routage de chaque
serveur ISA
-
en effectuant une analyse de trame sur la carte
réseau dédiée à la communication intra-groupe - le but est de
vérifier la présence de trames Ethernet de type MS NLB Heartbreak
(cela indique que le serveur ISA vérifie la connectivité avec les
autres membres de la grappe)
-
en arrêtant aléatoirement l'un ou l'autre des
serveurs ISA de la grappe pour vérifier que la tolérance de panne
est belle et bien effective.
La capture d'écran ci-dessous montre les résultats
d'une capture effectuée sur la carte réseau intra-grappe d'un serveur
ISA. Ils ont été triés pour que seules les trames en rapport avec le
NLB apparaissent : |
 |

Sommaire
1. Présentation d'ISA Server Edition Entreprise
1.1 Le positionnement du produit au sein la politique de sécurité de Microsoft
1.2 Les nouveautés de la version Entreprise
1.3 Configuration requise pour exécuter Microsoft ISA Server 2004 EE
1.4 Quelle version d'ISA choisir ?
2. Implémentation d'un serveur de stockage de configuration (CSS)
2.1 Évolution du système de stockage depuis ISA Server 2000
2.2 Le serveur de stockage de configurations (CSS)
2.3 Recommandations pour le placement du serveur de stockage de configurations
2.4 Recommandations pour la mise en place d'un serveur CSS dans un site distant
2.5 Installation du premier serveur de configurations de l'entreprise ISA Server
2.6 Installation d'un serveur CSS redondant pour assurer la tolérance de panne
2.7 Configuration de la réplication intrasite sur les serveurs CSS
2.8 Configuration de la réplication intersites sur les serveurs CSS
3. Mise en place d'une stratégie d'Entreprise
3.1 Introduction aux stratégies d'entreprise
3.2 Implémentation et configuration d'une grappe de serveurs
3.3 Ordre d'application des règles d'entreprise et de grappes
3.4 Délégation de l'administration au sein d'une entreprise ISA Server
4. Déploiement d'un serveur ISA au sein d'une Entreprise ISA Server
4.1 Installation manuelle d'un premier serveur ISA dans groupe de serveurs
4.2 Installation automatique d'un second serveur ISA dans un groupe de serveur
5. Configuration de l'équilibrage de la charge (NLB) sur un groupe de serveurs (Array)
5.1 Principe du Network Load Balancing (NLB)
5.2 Intégration du NLB au sein d'ISA Server 2004
5.3 Configuration d'un réseau permettant la communication à l'intérieur de la grappe
5.4 Activation du NLB sur l'un des réseaux d'un groupe de serveurs ISA
6. La mise en cache distribuée à l'aide du protocole CARP
6.1 Problématique de la gestion du cache dans un groupe de serveurs
6.2 Principe du cache distribué
6.3 Configuration du protocole CARP sur un groupe de serveur ISA
6.4 Fonctionnement simultané de l'équilibrage de la charge (NLB) de la mise en cache distribuée (CARP)
7. Conclusion
7.1 Procédure globale de déploiement
7.2 Le mot de la fin...
|
|
 |
Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft
|
|