VERSION 1.0 ΝΟΕΜΒΡΙΟΣ, 2016 ΤΕΧΝΟΛΟΓΙΕΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ ΕΠΙΜΕΛΕΙΑ: ΒΑΣΙΛΕΙΟΣ ΤΣΑΚΑΝΙΚΑΣ
ΤΕΧΝΟΛΟΓΙΕΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ A. Εισαγωγή Οι υποδομές νέφους προσφέρουν στους πελάτες τους την δυνατότητα (στην αρχιτεκτονική IaaS) να δημιουργούν και να διαχειρίζονται δίκτυα υπολογιστών. Για αυτό τον λόγο, η πλατφόρμα προσομοίωσης CloudSim επιτρέπει τον ορισμό και την προσομοίωση τοπολογιών δικτύων. Με αυτόν τον τρόπο, μπορούμε να μελετήσουμε και να προσομοιώσουμε διάφορες επιλογές και δικτυακές αρχιτεκτονικές, με σκοπό την επιλογή της προτιμότερης επιλογής. Για τον ορισμό μίας τοπολογίας δικτύου, το CloudSim χρησιμοποιεί μία opensource αναπαράσταση, την αναπαράσταση BRITE, η οποία έχει επιλεγεί από πολλούς προσομοιωτές δικτύων. B. Αναπαράσταση BRITE Παρακάτω παρουσιάζονται συνοπτικά τα δομικά στοιχεία ενός αρχείου κατά BRITE: 1. Πληροφορίες τοπολογίας: Πληροφορίες σχετικά με την τοπολογία, όπως το πλήθος των κόμβων του δικτύου, καθώς και το πλήθος των ακμών. 2. Κόμβοι: Για κάθε κόμβο του δικτύου υπάρχει μία γραμμή με την ακόλουθη δομή NodeId xpos ypos indegree outgdegree ASid type Τα πεδία εξηγούνται στον παρακάτω πίνακα: Πεδίο NodeId xpos ypos indegree outgdegree ASid type Εξήγηση Μοναδικό ID κάθε κόμβου (φυσικός αριθμός) Συντεταγμένη x στο πεδίο Συντεταγμένη y στο πεδίο Πλήθος εισερχόμενων ακμών Πλήθος εξερχόμενων ακμών ID της AS που ανήκει ο κόμβος (στην περίπτωση ιεραρχικής σχεδίασης) Τύπος κόμβου (π.χ. δρομολογητής, AS) ΝΟΕΜΒΡΙΟΣ, 2016 Τεχνολογίες Υπολογιστικού Νέφους 1
3. Ακμές: Για κάθε ακμή της τοπολογίας, υπάρχει μία γραμμή με την ακόλουθη δομή EdgeId from to length delay bandwidth ASfrom ASto type Τα πεδία εξηγούνται στον παρακάτω πίνακα: Πεδίο EdgeId from to length delay bandwidth ASfrom ASto type Εξήγηση Μοναδικό ID κάθε ακμής (φυσικός αριθμός) ID πηγής ID προορισμού Μήκος ακμής (ευκλείδεια απόσταση) Καθυστέρηση μετάδοσης Εύρος ζώνης AS ID πηγής (στην περίπτωση ιεραρχικής αρχιτεκτονικής) AS ID προορισμού (στην περίπτωση ιεραρχικής αρχιτεκτονικής) Τύπος ακμής Ένα παράδειγμα τοπολογίας BRITE φαίνεται παρακάτω: ΝΟΕΜΒΡΙΟΣ, 2016 Τεχνολογίες Υπολογιστικού Νέφους 2
C. Κατανόηση Βασικών Εννοιών Τοπολογίας Δικτύων Για την 2 η σας προσομοίωση στο CloudSim, εκτελέστε τα παρακάτω βήματα: Δημιουργήστε ένα project στο Netbeans, συμπεριλαμβάνοντας την βιβλιοθήκη cloudsim.jar, όπως και στην Εργαστηριακή Άσκηση 3. Κατεβάστε το αρχείο NetworkExample1.txt. Κατεβάστε το αρχείο topology.brite Αντιγράψτε το περιεχόμενο του αρχείου στο MyCloudApp.java, κάνοντας τις απαραίτητες τροποποιήσεις. Βρείτε σε ποιο σημείο του κώδικα εισάγεται το αρχείο της τοπολογίας δικτύου και τροποποιήστε το path του αρχείου κατάλληλα. Καταγράψτε τις μεθόδους της κλάσης σας. Εντοπίστε Προσπαθήστε να εντοπίσετε σε ποιο σημείο του κώδικά σας συμβαίνουν τα παρακάτω: o Set Number of users for current simulation. This user count is directly proportional to number of brokers in current simulation. o Initialize the simulation, provided with current time, number of users and trace flag. o Create a Data center. ΝΟΕΜΒΡΙΟΣ, 2016 Τεχνολογίες Υπολογιστικού Νέφους 3
o Create a Data center broker. o Create a Virtual Machine(s). o Submit Virtual Machine to Data center broker. o Create Cloudlet(s) by specifying there characteristics. o Create Network Topology o Submit Cloudlets to Data center broker. o Send call to Start Simulation. o Once no more event to execute, send call to Stop Simulation. o Finally print the final status of the Simulation. ΝΟΕΜΒΡΙΟΣ, 2016 Τεχνολογίες Υπολογιστικού Νέφους 4