HP Proliant ML370 G6 & MS Windows Server 2008 x64 with Hyper-V role
Υπάρχει ένα πρόβλημα όταν τρέχουμε τον Hyper-V ρόλο, σε Windows Server 2008 x64 με SP2 (δεν έχω εξετάσει ακόμα αν ισχύει χωρίς SP2, ή για έκδοση R2) στον server HP ML370 G6, ο οποίος χρησιμοποιεί την κάρτα δικτύου Quad Port NC375i. Πιο συγκεκριμένα, όταν φτιάχνουμε ένα Virtual Switch και το κάνουμε bind σε κάποιο από τα network port, το Guest VM, ενώ παίρνει IP από DHCP, δεν περνάει κανενός άλλου είδους traffic από και προς το εξωτερικό δίκτυο (ενώ επικοινωνεί κανονικά με το Host Server). Το παράδοξο, είναι ότι τρέχοντας Wireshark στο Guest VM, φαίνονται πακέτα να φεύγουν και να επιστρέφουν (πχ ένα DNS query φεύγει από το Guest, και επιστρέφει απάντηση από τον DNS) αλλά παρόλα αυτά το σύστημα παίρνει time-out.
Υπάρχουν δύο workaround σε αυτό.
Legacy NIC on VM
Ναι, καλά διαβάζετε, μόλις έβαλα (για δοκιμή) Legacy Network Adapter σε ένα από τα VM, το δίκτυο δούλεψε χωρίς κανένα απολύτως πρόβλημα! Μόνο που μόλις σήκωσα έναν exchange 2003 μετά από P2V και του έδωσα Legacy NIC, μου κρέμαγε ΟΛΟ το δίκτυο, τόσο στο VM, όσο και στο Host (Και φυσικά και σε όλα τα VM’s). Οπότε ψάχνοντας λίγο καλύτερα, βρήκα το παρακάτω (νομίζω το είχε γράψει και ο Νάσος σε παλιότερο post, με άλλη συμπτοματολογία και άλλο εντελώς configuration) το οποίο από όσο κατάλαβα είναι και best practice (άν όχι ΑΠΑΡΑΙΤΗΤΟ όταν δουλεύουμε με Hyper-V)
Disable offloading on Netowrk Card
Ενώ όταν έκανα disable IPv4 checksum offload, πήρα κανονικά ICMP, η χαρά μου κόπηκε το ίδιο απότομα, αφού δεν κατάφερα να κάνω τίποτε άλλο, εκτός από το παίρνω dhcp & icmp. Οπότε, έκανα disable ΟΤΙΔΗΠΟΤΕ έχει να κάνει με offloading επάνω στην κάρτα δικτύου και κατάφερα να πάρω το πολυπόθητο network functionality και να προχωρήσω τις δουλειές μου.
Στη συγκεκριμένη κάρτα υποστηρίζεται (και άρα θέλει disable) :
ΥΓ 1 : Για να χαλαρώσουμε και λίγο … περιττό να αναφέρω τι είχα σούρει (από μέσα μου, ε στον αγαπητό Vangeli μέχρι να επιλυθεί το πρόβλημα και να δουλέψει ο Hyper-V ώς θα όφειλε … και για να τα ανάψω λίγο ακόμα (τα αίματα) … με το VMWare δεν είχαμε αντίστοιχο θέμα (όχι που δεν θα το έστηνα στον 2ο 370G6 για τη σχετική δοκιμή)
ΥΓ 2 : Μάλλον αποτελεί BEST PRACTICE, να κάνουμε disable το οποιοδήποτε offloading υποστηρίζεται από τις σύγχρονες κάρτες δικτύου όταν πρόκειται να τις χρησιμοποιήσουμε με Hyper-V. Είναι έτσι; Ας επιβεβαιώσει ο Βαγγέλης, ή κάποιος άλλος αν το έχει συναντήσει και αλλού …
.
10 Comments
Recommended Comments