Σχεδιασ ός και υλοποίηση ιδεατής δικτυακής αρχιτεκτονικής ε χρήση OpenSolaris
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΚΡΗΤΗΣ
Σχολή Τεχνολογικών Εφαρ ογών Τ ή α Εφαρ οσ ένης Πληροφορικής & Πολυ έσων
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ
Σχεδιασ ός και υλοποίηση ιδεατής δικτυακής αρχιτεκτονικής ε χρήση Open Solaris για την παροχή οπτικοακουστικού υλικού ε ποιότητα υπηρεσίας .
ΜΑΝΟΣ ΚΑΡΑΠΙΠΕΡΑΚΗΣ ΓΙΑΝΝΗΣ ΣΦΑΚΙΑΝΑΚΗΣ
Επιβλέπων καθηγητής : Γεώργιος Ξυλούρης .
ΗΡΑΚΛΕΙΟ 2011
Μάνος Καραπιπεράκης , Γιάννης Σφακιανάκης 1
Σχεδιασ ός και υλοποίηση ιδεατής δικτυακής αρχιτεκτονικής ε χρήση OpenSolaris
Ευχαριστίες Θα θέλα ε να ευχαριστήσου ε ιδιαίτερα τον επόπτη καθηγητή της εργασίας ας κύριο Ξυλούρη Γιώργο , για την ε πιστοσύνη που ας έδειξε αναθέτοντάς ας αυτή την εργασία , για την πολύτι η βοήθεια και καθοδήγησή του καθ ’ όλη τη διάρκειά της και κυρίως για την ευκαιρία που ας έδωσε να ασχοληθού ε ε ένα πολύ ενδιαφέρον αντικεί ενο .
Σύνοψη Το OpenSolaris, παρέχει νέα δυνα ικά δικτυακά χαρακτηριστικά για διαχείριση δικτυακών πόρων και ιδεατών δικτύων . Οι δυνατότητες Network Virtualization δίνουν τις επιλογές να πορεί κάποιος να ιδεατοποιήσει ολόκληρες δικτυακές τοπολογίες ε εξυπηρετητές , δρο ολογητές , εταγωγείς , τείχη προστασίας που θα τρέχουν όλα στην ίδια πλατφόρ α χωρίς να απαιτείται περαιτέρω επένδυση σε δικτυακό λογισ ικό . Η ιαχείριση ικτυακών Πόρων , δίνει την δυνατότητα για κάθε δικτυακή διεπαφή να προσδιοριστούν τα όρια στην χρήση εύρους ζώνης , προτεραιότητες ανά κίνηση και οι πόροι CPU για διαχείριση δικτυακής κίνησης .Οι δυνατότητες αυτές πορούν να εφαρ οστούν σε κάθε πραγ ατική ή ιδεατή δικτυακή διεπαφή . Στα πλαίσια της διπλω ατικής ας εργασίας σχεδιάσα ε ια δικτυακή υποδο ή για παροχή πολυ εσικών υπηρεσιών ε ποιότητα υπηρεσίας , έσω της χρήσης του network virtualization. Για την υλοποίηση αυτής της δικτυακής υποδο ής έγινε χρήση του λειτουργικού περιβάλλοντος της SUN OpenSolaris. Πέραν της υλοποίησης εκτελέσα ε τα απαραίτητα εργαστηριακά πειρά ατα προκει ένου να επικυρώσου ε την δικτυακή υποδο ή . Τέλος δοκι άσα ε τις επιδόσεις της δικτυακής υποδο ής που υλοποιήσα ε ε συγκεκρι ένα σενάρια λειτουργίας δείχνουν την βελτίωση των επιδόσεων των υπηρεσιών που παρέχονται .
Abstract Open Solaris provides a dynamic web feature to manage network resources and virtual networks. Network Virtualization capabilities give the options to be able to virtualize whole network topologies with servers, routers, switches and firewalls will all run on the same platform without the need for further investment in network hardware. Network Resource Manager enables each network interface to determine Limits on bandwidth usage Priorities, per move CPU resources and manage network traffic. These capabilities can be applied to any real or virtual network interface. In this thesis, we designed a network infrastructure for providing multimedia services with quality service, using network virtualization. To implement this network infrastructure we make use of the operating environment of Open Solaris. In addition to implementing we performed the necessary tests to validate the network infrastructure. Finally, we tested the performance of network infrastructure implementation with specific scenarios to illustrate the improved performance of the services which are provided.
Μάνος Καραπιπεράκης , Γιάννης Σφακιανάκης 2
Σχεδιασ ός και υλοποίηση ιδεατής δικτυακής αρχιτεκτονικής ε χρήση OpenSolaris
Πινάκας περιεχό ενων
Πίνακας περιεχο ένων
ΕΥΧΑΡΙΣΤΙΕΣ ...... 2
Σύνοψη ...... 2
ABSTRACT ...... 2 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝ Ν ...... 3 ΠΙΝΑΚΑΣ ΕΙΚΟΝ Ν ...... 5 ΚΕΦΑΛΑΙΟ 1 ...... 6 ΕΙΣΑΓ ΓΗ ...... 6
1.1 Σκοπός και στόχοι εργασίας ...... 6 1.2 ο ή εργασίας ...... Σφάλ α ! εν έχει οριστεί σελιδοδείκτης .
ΚΕΦΑΛΑΙΟ 2 VIRTUALIZATION ...... 7
2.1 Ορισ ός ...... 7 2.1.1 Πλεονεκτή ατα ...... 7 2.1.2 Αναδρο ή στο virtualization ...... 8 2.1.3 Εφαρ ογές ...... 8 2.1.4 Εφαρ ογές που υπάρχουν στην αγορά ...... 10 2.2 Εικονικοποίηση πλατφόρ ας ...... 14 2.2.1 Είδη εικονικοποίησης πλατφόρ ας ...... 15
ΚΕΦΑΛΑΙΟ 3 ...... 17 ΠΑΡΟΥΣΙΑΣΗ ΤΟΥ OPEN SOLARIS ...... 17
3.1 Οδηγός δικτύωσης ...... 17 3.2 Λειτουργικά Παραδείγ ατα ...... 24 3.2.1 Παράδειγ α 1(VNICs και ροές σε φυσική διασύνδεση ) ...... 24 3.2.2 Παράδειγ α 2 (Virtualization ε χρήση ζωνών ) ...... 26
ΚΕΦΑΛΑΙΟ 4 ...... 31 ΠΑΡΟΥΣΙΑΣΗ ΤΟΥ CROSSBOW ...... 31
4.1 Εισαγωγή ...... 31 4.2 ΤΕΧΝΟΛΟΓΙΕΣ VIRTUALIZATION ...... 32 4.3 Αρχιτεκτονική ...... 33 4.4 Εικονικά σενάρια δικτύωσης ...... 36 4.4.1 VWireBuilder ...... 37
ΚΕΦΑΛΑΙΟ 5 ...... 38 ΕΠΙΚΑΙΡΟΠΟΙΗΣΗ ΤΟΥ CROSSBOW ...... 38
5.1 Project (Network Virtualization and resource control) ...... 38 5.1.1 Σκοπός project ...... 38 5.1.2 Υλοποίηση project ...... 38 5.2 Project (Network Virtualization and resource control with return link) ...... 43
Μάνος Καραπιπεράκης , Γιάννης Σφακιανάκης 3
Σχεδιασ ός και υλοποίηση ιδεατής δικτυακής αρχιτεκτονικής ε χρήση OpenSolaris
5.2.1 Σκοπός project ...... 43 5.2.2 Υλοποίηση project ...... 44
ΚΕΦΑΛΑΙΟ 6 ...... 49 ΣΕΝΑΡΙΑ ΠΡΟΣΟΜΟΙ ΣΗΣ ΕΙΚΟΝΙΚΗΣ ΠΛΑΤΦΟΡΜΑΣ ...... 49
6.1 Σενάριο υλοποίησης συστή ατος δυνα ικής διαχείρισης εύρους ζώνης ...... 49 6.1.1 Σκοπός της υλοποίησης του σεναρίου :...... 49 6.1.2 Υλοποίηση Σεναρίου ...... 49 6.1.3 Παρατηρήσεις σεναρίου ...... 52 6.2 Σενάριο υλοποίησης συστή ατος προσο οίωσης επίγειας ψηφιακής τηλεόρασης ...... 52 6.2.1 Σκοπός Σεναρίου ...... 52 6.2.2 Υλοποίηση Σεναρίου ...... 52 6.2.3 Παρατηρήσεις σεναρίου ...... 55 6.3 Συ περάσ ατα ...... 56
ΠΑΡΑΡΤΗΜΑ ...... 57 7.1 ΠΙΝΑΚΕΣ ΡΟ Ν ΓΙΑ ΤΑ ΣΕΝΑΡΙΑ ΤΗΣ ΕΝΟΤΗΤΑΣ 6 ...... 69
7.2 Αναφορές ...... 74
Μάνος Καραπιπεράκης , Γιάννης Σφακιανάκης 4
Σχεδιασ ός και υλοποίηση ιδεατής δικτυακής αρχιτεκτονικής ε χρήση OpenSolaris
Πινακας εικόνων
Εικόνα 1 Πραγ ατική και εικονική αρχιτεκτονική ...... 9 Εικόνα 2 Desktop/client virtualization ...... 10 Εικόνα 3 Εικονικοποίηση πλατφόρ ας ( α) ...... 14 Εικόνα 4 Εικονικοποίηση πλατφόρ ας ( β) ...... 15 Εικόνα 5 Solaris Core Network Functionality ...... 17 Εικόνα 6 Εικονικό δίκτυο ...... 18 Εικόνα 7 VNIC...... 19 Εικόνα 8 Etherstub ...... 20 Εικόνα 9 OpenSolaris Terminal ...... 21 Εικόνα 10 Εικονικοποίηση ροών ...... 21 Εικόνα 11 Παράδειγ α ρύθ ισεις ροών ...... 22 Εικόνα 12 Network Virtualization ...... 22 Εικόνα 13 Ζώνες ...... 23 Εικόνα 14 ιαδικτύωση σε ζόνες ...... 23 Εικόνα 15 VNIC $ Ροές ...... 24 Εικόνα 16 Απενεργοποίηση nwamd ...... 25 Εικόνα 17 Σχέδιο για υλοποίηση στο OpenSolaris ...... 27 Εικόνα 18 Αρχιτεκτονική Crossbow ...... 34 Εικόνα 19 Λωρίδες κίνησης ταξινο η ένες από το OS ...... 35 Εικόνα 20 vWireBuilder ...... 37 Εικόνα 21 Crossbow virtual network ...... 38 Εικόνα 22 Crossbow virtual network with return link ...... 43 Εικόνα 23 Γραφική παράσταση throughput ...... 48 Εικόνα 24 Σχη ατική Αναπαράσταση του Σεναρίου ...... 49 Εικόνα 25 Γραφική παράσταση πρώτης ροής UDP προς User1 ...... 50 Εικόνα 26 Γραφική παράσταση των τι ών του Netperf User2(Mbps) ...... 51 Εικόνα 27 Γραφική παράσταση δεύτερης ροής UDP προς User2 ...... 51 Εικόνα 28 σχη ατικη αναπαρασταση του σεναριου ...... 52 Εικόνα 29 Γραφική παράσταση των τι ών του Netperf User2 ε την low priority TCP ροη ...... 53 Εικόνα 30 Γραφική παράσταση των τι ών του Netperf User1 ε την high priority tcp ροη ...... 54 Εικόνα 31 Γραφική παράσταση των τι ών του Netperf User1 ε την 2Mbps UDP ροη ...... 54 Εικόνα 32 Γραφική παράσταση των τι ών του Netperf TCP ροης προς User1 καθώς εισέρχεται ια UDP 2 Mpbs ροη στο ίδιο κανάλι ...... 55
Μάνος Καραπιπεράκης , Γιάννης Σφακιανάκης 5
Σχεδιασ ός και υλοποίηση ιδεατής δικτυακής αρχιτεκτονικής ε χρήση OpenSolaris
Κεφάλαιο 1
Εισαγωγή
Η ανάγκη για καλύτερη παροχή υπηρεσιών στους χρηστές έρχεται σε αντίθεση ε την αύξηση του κόστους αγοράς λειτουργιάς διαχείρισης αλλά και συντήρησης της υποδο ής η όποια παρέχει τις πολυ εσικες υπηρεσίες . Αυτό ας οδήγησε στο να ασχοληθού ε ε την ελέτη του virtualization και πιο συγκεκρι ένα στην χρήση του Οpen Solaris για την διαχείριση δικτυακών πόρων το οποίο ας δίνει την δυνατότητα να προσδιορίσου ε τα όρια στην χρήση εύρους ζώνης καθώς επίσης και τον καθορισ ό της κατανο ής της δικτυακής κίνησης .Μέσω του Network Virtualization υλοποιήσα ε κάποιες δικτυακές τοπολογίες οι οποίες δουλεύουν πάνω στην ίδια δικτυακή πλατφόρ α χωρίς να δη ιουργείται κάποια περεταίρω ανάγκη σε δικτυακό λογισ ικό . Το συ πέρασ α αυτής της εργασίας από την εννοιολογική της άποψη είναι ότι ας δόθηκε η δυνατότητα να ερευνήσου ε διαφόρους τρόπους δη ιουργίας ια δικτυακής υποδο ής ε αρκετές ικανότητες η οποία πορεί να είναι εξ ολοκλήρου υλοποιήσι η εικονικά σε έναν server πράγ α το οποίο κάνει αρκετά εγάλη εξοικονό ηση πόρων σε σχέση ε ια απτή δικτυακή δο ή αφενός και αφετέρου είναι ποιο χρηστική και πιο οικονο ική όσον άφορα την όλη διαχείριση της . Στα πλαίσια της διπλω ατικής ας εργασίας σχεδιάσα ε ια δικτυακή υποδο ή για παροχή πολυ εσικών υπηρεσιών ε ποιότητα υπηρεσίας , έσω της χρήσης network virtualization. Για την υλοποίηση αυτής της δικτυακής υποδο ής έγινε χρήση του λειτουργικού περιβάλλοντος του OpenSolaris. Πέραν της υλοποίησης εκτελέσα ε τα απαραίτητα εργαστηριακά πειρά ατα προκει ένου να επικυρώσου ε την δικτυακή υποδο ή που σχεδιάσα ε . Τέλος δοκι άσα ε τις επιδόσεις των δικτυακών υποδο ών που υλοποιήσα ε ε συγκεκρι ένα σενάρια λειτουργίας τα όποια δείχνουν την βελτίωση των επιδόσεων των υπηρεσιών που παρέχονται . 1.1 Σκοπός και στόχοι εργασίας Η πτυχιακή αυτή εργασία επικεντρώνεται στην ελέτη , σχεδίαση , υλοποίηση και αξιολόγηση της δικτυακής υποδο ής για παροχή πολυ εσικών υπηρεσιών ε ποιότητα υπηρεσίας , έσω της χρήσης Network Virtualization. Έχοντας ένα δίκτυο ε δυνα ική διαχείριση εύρους ζώνης θα πρέπει να έχου ε την δυνατότητα να διασφαλίσου ε την QoS που παρέχεται και να γίνει βελτιστοποίηση των επιδόσεων του δικτύου ας καθώς ε την όλο και αυξανο ένη ζήτηση για εγαλύτερη παροχή πολυ εσικών εφαρ ογών η εξασφάλιση ποιότητας υπηρεσίας γίνεται όλο και πιο αναγκαία . Τα δίκτυα σχεδιαστήκαν για διασύνδεση ενδιά εσων κό βων καθώς επίσης δοκι άστηκαν και ελέγχτηκαν για την ορθότητα τους ε την χρήση του λειτουργικού περιβάλλοντος του Open Solaris . Αρχικά , στην ενότητα 2 παρουσιάζου ε το Virtualization ε αναφορά στα πλεονεκτή ατα του και κάνου ε ια ανάδρο η στην όλη ιστορία του καθώς και στις εφαρ ογές που υπάρχουν έως τώρα στην αγορά . Έπειτα αναφερό αστε στην εικονικοποίηση πλατφόρ ας και παρουσιάζου ε τα είδη της . Αντικεί ενο της ενότητας 3 είναι η εκτενής αναφορά στο Open Solaris. Ποιο συγκεκρι ένα υλοποιού ε 2 παραδείγ ατα οπού αναλύου ε την σχεδίαση της δικτυακής υποδο ής . Η ενότητα 4 ασχολείται ε την παρουσίαση του Project Crossbow. Αρχικά γίνεται ια εισαγωγή στην λειτουργία καθώς επίσης ια ανάλυση στην αρχιτεκτονική του Crossbow . Στην συνεχεία αναφερό αστε σε εικονικά σενάρια δικτύωσης και πιο συγκεκρι ένα στο πρόγρα α vWire Βuilder .Η ολοκλήρωση της εργασίας γίνεται στην ενότητα 5 οπού γίνεται η επικαιροποίηση του Crossbow. Πιο αναλυτικά υλοποιού ε δυο Projects οπού σχεδιάσα ε δυο δικτυακές υποδο ές προκει ένου να επικυρώσου ε την λειτουργιά του Crossbow. Στην συνεχεία , στο κεφάλαιο 6 υλοποιού ε δυο σενάρια οπού το πρώτο αναφέρεται στην υλοποίηση συστή ατος δυνα ικής διαχείρισης εύρους ζώνης και στο δεύτερο εξετάζου ε ένα σενάριο υλοποίησης συστή ατος επίγειας ψηφιακής τηλεόρασης . Έπειτα ασχολού αστε ε την στοιχειοθέτηση των πειρα ατικών ετρήσεων που πραγ ατοποιήθηκαν στα πλαίσια της πτυχιακής εργασίας . Τα αποτελέσ ατα των ετρήσεων που καταγράφηκαν αναλύθηκαν ε στόχο την εξαγωγή όσο το δυνατόν χρησι ότερων συ περασ άτων σε ια προσπάθεια βελτιστοποίησης των επιδόσεων αυτώ ν.
Μάνος Καραπιπεράκης , Γιάννης Σφακιανάκης 6
Σχεδιασ ός και υλοποίηση ιδεατής δικτυακής αρχιτεκτονικής ε χρήση OpenSolaris
Κεφάλαιο 2 Virtualization
2.1 Ορισ ός Η εικονικοποίηση (virtualization) είναι ένας ευρύς όρος των υπολογιστικών συστη άτων που αναφέρεται σε έναν ηχανισ ό αφαίρεσης ο οποίος αποκρύπτει λεπτο έρειες της υλοποίησης και της κατάστασης ορισ ένων υπολογιστικών πόρων από χρηστες των πόρων αυτών ( π.χ. εφαρ ογές , άλλα συστή ατα , κλπ ). Η αφαίρεση αυτή πορεί είτε να αναγκάζει έναν πόρο να συ περιφέρεται ως πλειάδα πόρων ( π.χ. ία συσκευή αποθήκευσης σε διακο ιστή τοπικού δικτύου ), είτε πολλαπλούς πόρους να συ περιφέρονται ως ένας ( π.χ. συσκευές αποθήκευσης σε κατανε η ένα συστή ατα ). Η εικονικοποίηση δη ιουργεί ία εξωτερική διασύνδεση η οποία αποκρύπτει την υποκεί ενη υλοποίηση (π.χ. πολυπλέκοντας την πρόσβαση από διαφορετικούς χρήστες ). Αυτή η προσέγγιση στην εικονικοποίηση αναφέρεται ως εικονικοποίηση πόρων . Μία άλλη προσέγγιση , ίδιας ό ως νοοτροπίας , είναι η εικονικοποίηση πλατφόρ ας , όπου η αφαίρεση που επιτελείται προσο οιώνει ολόκληρους υπολογιστές .Η εικονικοποίηση διαχωρίζει τις εφαρ ογές και τους χρήστες από το υλικό . Οι servers (Virtual Machines) λα βάνουν τους πόρους που πραγ ατικά χρειάζονται είτε όπως έχου ε προκαθορίσει ανάλογα ε τις ανάγκες , είτε δυνα ικά ανάλογα ε τις απαιτήσεις τις κάθε στιγ ής . Οι χρήστες δουλεύουν σε “virtual desktops” ε ασφάλεια και οι απλοί διαχειριστές ελέγχουν πιο απλά και αποδοτικά όλη την υποδο ή . Το αντίθετο της εικονικοποίησης είναι η διαφάνεια : ένας εικονικός πόρος είναι ορατός , αντιληπτός , αλλά στην πραγ ατικότητα ανύπαρκτος , ενώ ένας διαφανής πόρος είναι υπαρκτός αλλά αόρατος . Σε ένα εικονικοποιη ένο σύστη α συ ετέχουν τρεις παράγοντες : ο πελάτης ιας υπηρεσίας , ο παροχέας της υπηρεσίας και ένας ενδιά εσος . Ο πελάτης και ο παροχέας αλληλεπιδρούν έσω ίας πρότυπης διασύνδεσης , τις κλήσεις προς την οποία ό ως αναχαιτίζει ο ενδιά εσος . Ο τελευταίος επιτελεί την εικονικοποίηση λειτουργώντας ως παροχέας για τον πελάτη και ως πελάτης για τον παροχέα . Ένα παράδειγ α είναι ο ηχανισ ός εικονικής νή ης των σύγχρονων λειτουργικών συστη άτων , όπου ο διαχειριστής εικονικής νή ης ( ο ενδιά εσος ) παρε βάλλεται εταξύ ενός πραγ ατικού χώρου διευθύνσεων ( παροχέας ) και ενός εικονικού που γίνεται αντιληπτός από κάθε διεργασία ( πελάτης ). Ο ενδιά εσος παρέχει την ψευδαίσθηση πολλών ισο εγεθών χώρων διευθύνσεων ( ένας για κάθε διεργασία ), ενώ στην πραγ ατικότητα υπάρχει όνο ένας συνολικά ( η πραγ ατική νή η ). Ο πελάτης και ο παροχέας δεν γνωρίζουν τίποτα για την εικονικοποίηση και τη εσολάβηση του ενδιά εσου . 2.1.1 Πλεονεκτή ατα Σε γενικές γρα ές , το virtualization ας επιτρέπει να εκτελέσου ε πολλαπλό φόρτο εργασίας για το ίδιο υλικό ε ένα προβλέψι ο , ασφαλές , και απο ονω ένο τρόπο . Ανάλογα ε το ποια λύση εικονικοποίησης θα επιλέξου ε , υπάρχει είναι διαφορετικό όφελος , συ περιλα βανο ένων των εξής :
• Μείωση του κόστους κτήσης , λειτουργίας , διαχείρισης και συντήρησης της υποδο ής πληροφορικής . • Πλήρη εκ ετάλλευση των φυσικών πόρων του Η/Υ. • Εύκολη διαχείριση και δη ιουργία νέων server/clients. • Περιορισ ό του φυσικού χώρου που καταλα βάνουν τα υπολογιστικά συστή ατα . • Μείωση της κατανάλωσης ενέργειας και αναγκών ψύξης . • Υψηλή διαθεσι ότητα . • H αύξηση της χρησι οποίησης της ηχανής είναι δυνατή έσω της κοινής χρήσης του συστή ατος . • Οι εφαρ ογές είναι τελείως απο ονω ένες . • Εσφαλ ένη συ περιφορά διαδικασίας ή κακόβουλοι χρήστες σε ία περίπτωση δεν πορεί να παρέ βουν στις δραστηριότητες . • Οι βλάβες είναι απο ονω ένες . Αυτό πορεί να περιλα βάνει απο όνωση από ια πλήρη συντριβή του λειτουργικού συστή ατος .
Μάνος Καραπιπεράκης , Γιάννης Σφακιανάκης 7
Σχεδιασ ός και υλοποίηση ιδεατής δικτυακής αρχιτεκτονικής ε χρήση OpenSolaris
• Αποφεύγεται η ταυτόχρονη χρήση ια θύρας ΤCP. • Η ασφάλεια βελτιώνεται . Αν το λειτουργικό σύστη α τίθεται σε κίνδυνο , τότε όνο αυτό επηρεάζεται , ενώ το υπόλοιπο σύστη α παρα ένει ασφαλές • Cross-platform εφαρ ογές πορεί να αναπτυχθούν και να δοκι αστούν ε το ίδιο υλικό . 2.1.2 Αναδρο ή στο virtualization 1960:O όρος virtualization γεννιέται .Ο όρος “cloud computing”( υπολογιστικού νέφους ) επινοήθηκε από τον John McCarthy. 1967: Πλατφόρ α virtualization καινοτό ησε η IBM ε το CP-40 και αργότερα ε το CP-67. 1972: Εικονικοποίηση Hardware εισήχθησαν ε την IBM System/370. Paravirtualization εισήχθηκε ε το σύστη α της IBM VM λειτουργίας . 1988: VMware, Inc 1999: Κυκλοφόρησε σταθ ός εργασίας VMware. Απελευθερώνεται το cPanel 3 . Πρόωρη λύση για το Linux βασισ ένο σε ASP εικονικού ιδιωτικούς διακο ιστές (servers) 2001: Ο Gartner προσδιορίζει ένα χρονοδιάγρα α για την υιοθέτηση των « διαδικτυακών υπηρεσιών », ια πρόωρη απόπειρα στο πλαίσιο cloud computing. Microsoft, IBM, Sun, Software AG, η Oracle και άλλοι να υποβάλουν εργαλεία για την υποστήριξη του . SWsoft Virtuozzo για Linux Released ε πορικώς βιώσι η λύση virtualization OS για τις επιχειρήσεις . Κυκλοφορούν VMware ESX 1.0 και GSX 1,0. 2003: ιαθέσι η εφαρ ογή εικονικοποίησης ανοιχτού λογισ ικού Xen 2004: SWsoft (Parallels) ανακοινώνει παράλληλα Desktop για Mac και παράλληλους σταθ ούς εργασίας (Workstation). 2005: SWsoft (Parallels) Virtuozzo προσθέτουν υποστήριξη για το Microsoft OSS. Το Amazon δη ιουργεί Amazon Web Services. 2006: XenSource 3,0 κυκλοφόρησε ε την υποστήριξη για Microsoft OSS. VMware Virtual Infrastructure 3 Κυκλοφόρησε ε ESX 3.0 και VirtualCenter 2.0. 2007: Parallels Server για Mac. ESXi VMware κυκλοφόρησε . VirtualBox OSE (νυν Sun xVM) διανέ εται ως ελεύθερο λογισ ικό . Έρευνα του DesktopLinux.com αναφέρει ότι το VirtualBox είναι το τρίτο πιο δη οφιλές λογισ ικό για τη λειτουργία των προγρα άτων Windows σε Linux. Citrix Αποκτά XenSource και δη ιουργεί Xen Server 2008: Η Microsoft ανακοινώνει τη ελλοντική διαθεσι ότητα της πλατφόρ ας Windows Azure ως Cloud πλατφόρ α . 2009: Το Xen Source γίνεται ελεύθερο λογισ ικό . Το VMware vSphere 4 Κυκλοφόρησε . Hyper-V R2 και Hyper-V Server R2 2010: Εξαγορα της Solaris από την Oracle 2.1.3 Εφαρ ογές
Server Virtualization
Με τον όρο virtualization αναφερό αστε στην τεχνολογία που συγκεντρώνει και δια οιράζει εφαρ ογές και resources υπολογιστών ε αποτελεσ ατικό τρόπο . Στην πραγ ατικότητα , το virtualization επιτρέπει στο software να διαχωριστεί από το φυσικό hardware. Με τη χρήση του VMWare ESX ως πλατφόρ α που εγκαθίσταται σε πολύ χα ηλό επίπεδο ( πριν το λειτουργικό σύστη α ) σε φυσικά ηχανή ατα , είναι εφικτή η δη ιουργία πολλών « ιδεατών ηχανών » (Virtual Machines) που λειτουργούν ανεξάρτητα εταξύ τους και χρησι οποιούν όλους τους διαθέσι ους πόρους του φυσικού ηχανή ατος (CPUs, νή η , δίκτυο κλπ .) είτε όπως έχου ε προκαθορίσει ανάλογα ε τις ανάγκες , είτε δυνα ικά ανάλογα ε τις απαιτήσεις κάθε στιγ ή .
Μάνος Καραπιπεράκης , Γιάννης Σφακιανάκης 8
Σχεδιασ ός και υλοποίηση ιδεατής δικτυακής αρχιτεκτονικής ε χρήση OpenSolaris
Εικόνα 1 Πραγ ατική και εικονική αρχιτεκτονική
Με ια λύση virtualization ειώνεται το κόστος κτήσης νέων servers, καθώς δεν είναι απαραίτητο να προ ηθευτού ε ένα server για κάθε λειτουργικό σύστη α , εφαρ ογή ή περιβάλλον γενικά . Μειώνεται ση αντικά το λειτουργικό κόστος καθώς εκ εταλλευό αστε το hardware σε πολύ υψηλό βαθ ό πριν χρειαστεί να προχωρήσου ε σε αναβαθ ίσεις . εν υπάρχουν χα ένοι πόροι CPU και νή ης ( δηλαδή δυνατότητες CPU και νή ης που κάθονται ανεκ ετάλλευτες σε κάθε ηχάνη α ). Όλα αυτά ση αίνουν είωση σε φυσικά συστή ατα , άρα και ικρότερες ανάγκες διαχείρισης , λιγότερο χώρο και φυσικά ικρότερη κατανάλωση ενέργειας και ανάγκη ψύξης . Τα πλεονεκτή ατα ό ως δεν στα ατούν εκεί , αφού εταξύ άλλων παρέχεται εγάλη ευελιξία , η ασφάλεια και η επίτευξη υψηλής διαθεσι ότητας . Είναι δυνατή η εύκολη και πολύ γρήγορη δη ιουργία νέων servers ως αντίγραφο των παλαιών , χωρίς να χρειαστεί η χρονοβόρα εγκατάσταση λειτουργικού συστή ατος από την αρχή . Αυτοί είναι οι κυριότεροι λόγοι που οδηγούν ια επιχείρηση στην εφαρ ογή λύσεων server virtualization.
Desktop/Client Virtualizationn
Οι λύσεις Desktop Virtualization βοηθούν τις επιχειρήσεις να απλοποιήσουν και να βελτιώσουν τον τρόπο που διαχειρίζονται του υπολογιστές των χρηστών τους (Clients). Οι παραδοσιακοί προσωπικοί υπολογιστές και σταθ οί εργασίας αντικαθίστανται ε κεντρικά ιδεατά ηχανή ατα που βρίσκονται σε κεντρικά συστή ατα και προσπελαύνονται πάνω από το δίκτυο . Με τον τρόπο αυτό ο κάθε χρήστης παύει πια να διαχειρίζεται τον υπολογιστή του ως φυσικό ηχάνη α . Έτσι η διαχείριση και υποστήριξη όλων των υπολογιστών των χρηστών γίνεται πιο αποτελεσ ατική . Οι χρήστες απολα βάνουν αξιοπιστία , προστασία των δεδο ένων τους και εύκολη πρόσβαση από παντού ( ακό α και από διαφορετικές τοποθεσίες και συσκευές όπως laptops, handhelds κλπ .). Το προσωπικό πληροφορικής έχει πλέον να διαχειριστεί ια σταθερή υποδο ή ε υψηλή ασφάλεια και προστασία των δεδο ένων . Εργασίες όπως updates των υπολογιστών ή δη ιουργία νέου υπολογιστή για νέους χρήστες γίνονται εύκολα , αξιόπιστα και σε ελάχιστο χρόνο
Μάνος Καραπιπεράκης , Γιάννης Σφακιανάκης 9
Σχεδιασ ός και υλοποίηση ιδεατής δικτυακής αρχιτεκτονικής ε χρήση OpenSolaris
Εικόνα 2 Desktop/client virtualization