Saturday, June 4, 2016

V






+

Activation du support de Jumbo Frame dans Hyper-V Server 2008 R2 (ou Windows Server Core) a prouvé être un peu une aventure. Il vraiment juste implique de définir la taille MTU. mais il doit être fait dans le système d'exploitation (pour affecter la pile TCP / IP), ainsi que le pilote de carte réseau. Depuis les versions de base de Windows ne disposent pas d'un contrôle du réseau, le réglage du MTU sur les cartes se révèle être un peu d'un tour. Voilà ce que je devais faire pour activer les trames Jumbo sur plusieurs nics iSCSI, et comme il est différent pour Intel vs cartes Broadcom, il y a deux procédures. Je tiens à souligner que cela ne porte pas sur la configuration du commutateur de réseau que ces nics sont attachés. C'est un tout »peut nother de vers, mais il suffit de dire que le commutateur doit non seulement soutenir Jumbo Frames mais ont permis que le soutien, ainsi que toute une série d'autres paramètres. Activez les trames Jumbo sur le système d'exploitation La première chose que vous devez faire est de vous assurer que votre serveur permettra trames jumbo. Vous faites ceci en réglant le MTU sur vos adaptateurs pour 9000. La meilleure façon de le faire est en exécutant une commande netsh sur chaque carte que vous souhaitez utiliser Jumbo Frames. Obtenir une liste de noms d'interface en exécutant "int netsh int" Dans ce cas, je l'ai déjà rebaptisé les Interfaces que je compte utiliser pour iSCSI. Vous pourriez voir toute une liste d'interfaces. Vous pouvez utiliser ipconfig ou netsh pour mieux identifier ceux que vous souhaitez utiliser. Maintenant, pour chaque interface que vous voulez des trames jumbo activés, exécutez la commande suivante: netsh int ipv4 set subint mtu = 9000 = magasin persistant Maintenant, vous devez configurer des trames Jumbo dans le pilote pour chaque interface. Activez les trames Jumbo sur les cartes Intel Les magasins du pilote Intel ses paramètres "Frame Jumbo" dans le Registre. Heureusement, Hyper-V Server (et Windows de base) est livré avec Regedit, de sorte que vous pouvez simplement lancer que de la ligne de commande (regedit. exe) et accédez à la clé suivante: Ici, vous verrez toutes les interfaces réseau répertoriées par GUID. J'ai trouvé que la meilleure façon de déterminer quel GUID est que l'adaptateur est de trouver l'adresse IP et d'être en mesure de corréler au nom de l'interface droite. À ce stade, vous devriez commencer à faire une liste pour aider à garder les choses droites. Copiez le GUID dans le bloc-notes et liste l'adresse IP à côté de lui et le faire pour chaque carte que vous souhaitez configurer. Donc, pour ce serveur, ma liste ressemble à ceci: Maintenant, nous devons naviguer vers une nouvelle clé de Registre pour configurer le pilote. Va ici: Ici, vous verrez à nouveau une liste de toutes les interfaces réseau, mais cette fois ils sont de moins de 4 identifiants numériques. A partir de là, recherchez le GUID que vous avez copié sur votre liste et vous devriez trouver comme la touche "NetCfgInstanceId" de l'un des adaptateurs. Une fois trouvé, il est pas une mauvaise idée de mettre à jour votre liste pour garder une trace de ce qui est quoi. Mine ressemble à ceci maintenant: Faites défiler jusqu'à trouver la clé "* JumboPacket" et double-cliquez dessus pour modifier la valeur par défaut de 1514 à 9014. Notez les 14 octets supplémentaires représente ici les en-têtes de paquets qui normalement ne sont pas comptés dans la taille MTU. Répétez cette opération pour chaque adaptateur Intel vous devez configurer, puis redémarrer le serveur pour que le paramètre prenne effet. Activez les trames Jumbo sur les cartes Broadcom Premièrement, assurez-vous que vous avez les derniers pilotes Broadcom. Assurez-vous que vous obtenez le jeu R2 x64 2008. Si vous ne l'avez pas déjà, puis téléchargez et installez le pilote, puis redémarrer l'hôte. Remarque: Assurez-vous de migrer tous les serveurs des clients existants hors de l'hôte avant d'installer les pilotes. La panne temporaire de la carte en raison de la mise à jour semble faire un cluster de basculement en colère. Maintenant obtenir la suite Broadcom Management Application. Encore une fois, obtenir le x64 définir à partir de la même page. Installez l'application de gestion. Je opt'd ne pas installer le composant BASP (voir capture d'écran ci-dessous) puisque nous ne voulons pas le basculement ou de regroupement dans ce scénario. Il va probablement vous avertir que vous avez besoin du Framework 2.0 dotNet et vous devriez être en mesure d'ignorer cela parce que le programme d'installation ne reconnaît pas seulement le cadre «Core», mais l'application fonctionne toujours. Pour vous assurer que vous avez en fait le cadre installé, lancez "oclist | findstr / i netfx "et recherchez une ligne indiquant que netfx est installé. Par exemple, "installé: NetFx2-ServerCore". Sinon, vous pouvez l'installer en exécutant "start / w ocsetup NetFx2-ServerCore" ou à la place, vous pouvez installer dotNet 3.0 et 3.5 en exécutant "démarrer / w ocsetup NetFx3-ServerCore". De C: \ Program Files \ Broadcom \ BACS run "BACSCLI" pour exécuter en mode interactif. Il vous montrera une liste de tous les pilotes de carte réseau installés. Vous souciez seulement les adaptateurs "NDIS" afin d'entrer "liste ndis" et vous verrez quelque chose comme ceci: Si vous avez fait la configuration Intel vous remarquerez le nombre à quatre chiffres dans des crochets du champ Nom correspond à la clé de Registre Control \ Class. Utilisez une combinaison de "ipconfig / all" dans une autre fenêtre ou CtxAdmTools de base de Visual Configurator 2008 ou le code de registre à quatre chiffres pour identifier l'adaptateur que vous souhaitez configurer. Dans cet exemple, nous voulons Connection # 6. Sélectionnez-le à l'aide ", sélectionnez 6" ou ce nombre est dans la colonne "C" qui correspond à votre adaptateur. Maintenant valider que vous avez sélectionné le bon adaptateur en examinant certains de ses détails. Exécuter "info" pour voir son MAC / IP, etc. Notez que le paramètre MTU est fixée à 1500 par défaut. Maintenant, exécutez "cfg avancé" à la liste de ses propriétés avancées. Run "cfg avancée = 9000" pour définir des trames étendues à 9000 octets. Notez que vous ne devez pas tenir compte des 14 octets de données d'en-tête ici. Ça va prendre quelques secondes pour appliquer le changement, mais vous ne devriez pas avoir besoin de redémarrer (yay!). Vous pouvez maintenant exécuter "cfg avancé" et "info" pour lister les paramètres et vérifiez que le MTU est en fait fixé à 9000. Vous devez également activer le contrôle de flux pour émission (Tx) et de réception (Rx). Avec l'adaptateur approprié déjà sélectionné, run "cfg avancé". Une fois que est terminée, vous pouvez entrer "q" pour quitter BACSCLI ou recommencer en utilisant "liste ndis" et sélectionnez une autre interface pour configurer. Vous pouvez également utiliser cet utilitaire pour sélectionner des adaptateurs non Broadcom pour afficher certaines de leurs informations comme la taille MTU. Test Jumbo Frames Pour tester si Jumbo Frames travaillent, vous pouvez faire un ping une autre cible hôte qui prend également en charge les trames Jumbo. La meilleure façon que je l'ai trouvé pour ce faire est de simplement changer l'adresse IP de votre test NIC et votre cible de test NIC à quelque chose qu'aucun autre adaptateur a. En effet, il n'y a aucun moyen de dire précisément ce que les fenêtres NIC pour envoyer le trafic sur, de sorte que le réglage de la NIC à leur propre espace de ip de réseau est le seul moyen d'assurer que le ping traverse un adaptateur particulier. Par exemple, je changé le nic test source à 172.16.1.4 et la cible à 172.16.1.8 et pas d'autres adaptateurs de chaque hôte voyais mis dans le 172.16.1. * Gamme. Essayez d'abord un "ping 172.16.1.8" normal et il devrait fonctionner correctement. Ensuite, utilisez "ping - f - l 6000 172.16.1.8" pour tester les trames jumbo et il devrait également fonctionner, mais cette fois, vous verrez envoyer 6000 octets au lieu de 32. Alors que couvre ce sujet. Je devais le faire pour chacun des 32 nics iSCSI répartis sur les serveurs hôtes 8, mais ça marche! Vous devez être conscient que si vous faites une mise à jour du pilote ou si vous partagez une carte réseau avec un réseau virtuel (comme un hôte Hyper-V) vos paramètres peuvent être perdus et vous aurez à passer par ce nouveau.




No comments:

Post a Comment