SDN digest - έξι εξομοιωτές ανοιχτού κώδικα

Την τελευταία φορά που κάναμε μια επιλογή ελεγκτών SDN ανοιχτού κώδικα. Σήμερα, επόμενοι είναι οι εξομοιωτές δικτύου SDN ανοιχτού κώδικα. Καλούμε όλους όσους ενδιαφέρονται για αυτό το under cat.

SDN digest - έξι εξομοιωτές ανοιχτού κώδικα/flickr/ Ντένις βαν Ζουϊλέκομ / CC

Μινιέν

Το εργαλείο σάς επιτρέπει να ρυθμίσετε ένα δίκτυο διαχειριζόμενο από λογισμικό σε ένα μηχάνημα (εικονικό ή φυσικό). Απλώς εισάγετε την εντολή: $ sudo mn. Σύμφωνα με τους προγραμματιστές, το Mininet είναι κατάλληλο για την ανάπτυξη δοκιμαστικών περιβαλλόντων.

Για παράδειγμα, οι δάσκαλοι στο Stanford (όπου αναπτύχθηκε το Mininet) χρησιμοποιούν το βοηθητικό πρόγραμμα κατά τη διάρκεια πρακτικών μαθημάτων στο πανεπιστήμιο. Βοηθά στην ενστάλαξη δεξιοτήτων δικτύωσης στους μαθητές. Μπορείτε να βρείτε μερικές από τις εργασίες και τις επιδείξεις στο αποθετήριο στο GitHub.

Το Mininet είναι επίσης κατάλληλο για τη δοκιμή προσαρμοσμένων τοπολογιών SDN. Το εικονικό δίκτυο αναπτύσσεται με όλους τους διακόπτες, τους ελεγκτές και τους κεντρικούς υπολογιστές και στη συνέχεια ελέγχεται η απόδοσή του χρησιμοποιώντας σενάρια Python. Στη συνέχεια, οι ρυθμίσεις μεταφέρονται από το Mininet στο πραγματικό δίκτυο.

Μεταξύ των μειονεκτημάτων της λύσης επισημαίνουν οι ειδικοί έλλειψη υποστήριξης των Windows. Επιπλέον, το Mininet δεν είναι κατάλληλο για εργασία με δίκτυα μεγάλης κλίμακας, καθώς ο εξομοιωτής εκτελείται σε ένα μηχάνημα - ενδέχεται να μην υπάρχουν αρκετοί πόροι υλικού.

Το Mininet κυκλοφορεί με την άδεια BSD Open Source και αναπτύσσεται ενεργά. Οποιοσδήποτε μπορεί να συνεισφέρει - υπάρχουν πληροφορίες για το πώς να το κάνετε αυτό την επίσημη ιστοσελίδα του έργου и στο αποθετήριο.

ns-3

Προσομοιωτής για μοντελοποίηση διακριτών συμβάντων δίκτυα. Το εργαλείο προοριζόταν αρχικά ως εκπαιδευτικό βοηθητικό πρόγραμμα, αλλά σήμερα χρησιμοποιείται για τη δοκιμή περιβαλλόντων SDN. Οδηγοί για την εργασία με το ns-3 μπορείτε να βρείτε στη διεύθυνση ιστοσελίδα με τεκμηρίωση έργου.

Μεταξύ των πλεονεκτημάτων του βοηθητικού προγράμματος είναι η υποστήριξη για πρίζες και βιβλιοθήκες Pcap για εργασία με άλλα εργαλεία (όπως το Wireshark), καθώς και μια κοινότητα που ανταποκρίνεται.

Τα μειονεκτήματα περιλαμβάνουν σχετικά αδύναμη οπτικοποίηση. Για εμφάνιση τοπολογίας απαντήσεις NetAnim. Επιπλέον, το ns-3 δεν υποστηρίζει όλους τους ελεγκτές SDN.

Διαβάζοντας το θέμα στο εταιρικό μας blog:

OpenNet

Αυτός ο εξομοιωτής SDN είναι κατασκευασμένος με βάση δύο προηγούμενα εργαλεία - Mininet και ns-3. Συνδυάζει τα δυνατά σημεία καθενός από αυτά. Για να συνεργαστούν οι λύσεις, το OpenNet χρησιμοποιεί μια δεσμευτική βιβλιοθήκη στην Python.

Έτσι, το Mininet στο OpenNet είναι υπεύθυνο για την εξομοίωση των διακοπτών OpenFlow, παρέχοντας CLI και εικονικοποίηση. Όσο για το ns-3, μιμείται εκείνα τα μοντέλα που δεν υπάρχουν στο Mininet. Μπορείτε να βρείτε οδηγίες λειτουργίας στο GitHub.Υπάρχει επίσης επιπλέον συνδέσμους για υλικό σχετικά με το θέμα.

SDN digest - έξι εξομοιωτές ανοιχτού κώδικα
/ Px Εδώ /ΠΔ

Δίκτυο κοντέινερ

Αυτό είναι ένα πιρούνι Mininet για εργασία με δοχεία εφαρμογών. Τα κοντέινερ Docker λειτουργούν ως κεντρικοί υπολογιστές σε εξομοιούμενα δίκτυα. Η λύση δημιουργήθηκε για να επιτρέψει στους προγραμματιστές να πειραματιστούν με υπολογιστές cloud, edge, fog και NFV. Το σύστημα έχει ήδη χρησιμοποιηθεί από τους δημιουργούς του SONATA NFV για τη δημιουργία ενός συστήματος ενορχήστρωσης σε εικονικά δίκτυα 5G. Δίκτυο κοντέινερ που πυρήνα της πλατφόρμας εξομοίωσης NFV.

Μπορείτε να εγκαταστήσετε το Containernet χρησιμοποιώντας οδηγός στο GitHub.

Tinynet

Μια ελαφριά βιβλιοθήκη που σας βοηθά να δημιουργήσετε γρήγορα πρωτότυπα δικτύων SDN. Εργαλείο API, γραμμένο στο Go, σας επιτρέπει να μιμηθείτε οποιαδήποτε τοπολογία δικτύου. Η ίδια η βιβλιοθήκη "ζυγίζει" λίγο, λόγω του οποίου εγκαθίσταται και λειτουργεί γρηγορότερα από τα ανάλογά της. Το Tinynet μπορεί επίσης να ενσωματωθεί με δοχεία Docker.

Το εργαλείο δεν είναι κατάλληλο για εξομοίωση δικτύων μεγάλης κλίμακας λόγω περιορισμένης λειτουργικότητας. Αλλά θα σας φανεί χρήσιμο όταν εργάζεστε σε μικρά προσωπικά έργα ή στην ταχεία δημιουργία πρωτοτύπων.

Παραδείγματα υλοποιήσεων και εντολών για την εγκατάσταση του Tinynet είναι διαθέσιμα στη διεύθυνση Αποθετήρια GitHub.

MaxiNet

Αυτό το εργαλείο καθιστά δυνατή τη χρήση του Mininet σε πολλαπλές φυσικές μηχανές και την εργασία με δίκτυα SDN μεγάλης κλίμακας. Κάθε ένα από τα αυτοκίνητα Οι εργαζόμενοι — εκκινεί το Mininet και μιμείται το τμήμα του στο γενικό δίκτυο. Οι διακόπτες και οι κεντρικοί υπολογιστές επικοινωνούν μεταξύ τους χρησιμοποιώντας GRE- τούνελ. Για τον έλεγχο των στοιχείων ενός τέτοιου δικτύου, το MaxiNet παρέχει ένα API.

Το MaxiNet σάς βοηθά να κλιμακώσετε γρήγορα τα δίκτυα και να βελτιστοποιήσετε την κατανομή πόρων. Το MaxiNet διαθέτει επίσης λειτουργίες παρακολούθησης, ενσωματωμένο CLI και δυνατότητα ενσωμάτωσης με το Docker. Ωστόσο, το εργαλείο δεν μπορεί να μιμηθεί τη λειτουργία ενός διακόπτη για πολλά μηχανήματα.

Ο πηγαίος κώδικας του έργου είναι διαθέσιμος στο GitHub. Ο οδηγός εγκατάστασης και ο οδηγός γρήγορης εκκίνησης βρίσκονται στο επίσημο σελίδα του έργου.

Διαβάζοντας το θέμα στο εταιρικό μας blog:

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο