Το Software defined networking, είναι κάτι που αυτή την στιγμή ασχολούνται όλοι οι μεγάλοι κατασκευαστές δικτυακού εξοπλισμού. Είναι κάτι που αναμένεται να έρθει στο προσκήνιο τα επόμενα 2-3 χρόνια. Βέβαια μάλλον η τεχνολογία αυτή, μάλλον θα απευθύνεται σε μεγάλες επιχειρήσεις και όχι στον οικιακό χρήστη. Η βασική ιδέα πίσω από αυτό είναι ότι μεταφέρουμε την λήψη αποφάσεων, από τον δικτυακό εξοπλισμό (routers, switches κ.τ.λ.) σε ένα software διαχείρισης. Ο διαχειριστής του δικτύου θα μπορεί από ένα κεντρικό σημείο να ελέγχει και να ρυθμίζει το σύνολο του δικτυακού εξοπλισμού. Πως όμως φτάσαμε ως εδώ;Αρχικά στα δίκτυα, το μόνο που μας ενδιέφερε ήταν ήταν το bandwith, είχαμε 1Mbs, 10,100 κ.τ.λ. αυτό έφτανε για να ορίσει την ποιότητα του δικτύου καθώς αυτό μες έδειχνε, πόσο γρήγορα μπορούσαν να μεταφερθούν μεγάλα αρχεία στο δίκτυο.Σε κάποιο σημείο όταν ήρθαν στο προσκήνιο εφαρμογές πραγματικού χρόνου, όπως voip, live streaming κ.τ.λ. μπήκαν έννοιες όπως latency, jitter και προέκυψε η ανάγκη απόδοσης διαφορετικής προτεραιότητας σε διαφορετικές υπηρεσίες του δικτύου, οπότε ήρθε στο προσκήνιο το QoS.Το πρότυπο Software Defined Networking πάει ένα βήμα παραπέρα. Το πρόβλημα με τις ποιο πάνω υλοποιήσεις είναι, ότι όλες οι ρυθμίσεις είναι στατικές. Π.χ. είναι λογικό να δώσουμε μεγαλύτερη, προτεραιότητα στο voip, από ότι στο live streaming και στο live streaming, μεγαλύτερη προτεραιότητα από την μεταφορά αρχείων. Τι γίνεται αν κάποια στιγμή αλλάξουν οι ανάγκες για κάποιο λόγο; Θα πρέπει κάποιος να μπει στις ρυθμίσεις κάθε μιας από τις συσκευές που απαρτίζουν τον δικτυακό εξοπλισμό και να αλλάξει τους κανόνες και να επαναφέρει τους αρχικούς κανόνες όταν οι έκτακτες συνθήκες εκλείψουν. Το Software Defined Networking έχει ως σκοπό να κάνει την όλη διαδικασία δυναμική. Έτσι από ένα κεντρικό σημείο διαχείρισης θα μπορούν να αλλάξουν για το σύνολο του δικτυακού εξοπλισμού ή για ένα μέρος αυτού, κανόνες δρομολόγησης, αλλαγής προτεραιότητας σε υπηρεσίες, απενεργοποίησης συγκεκριμένων υπηρεσιών είτε αυτόματα με βάση ένα σύνολο κανόνων, είτε με παρέμβαση του διαχειριστή στο πρόγραμμα διαχείρισης.Π.χ. στην περίπτωση που κάποιος ένοπλος εισέρχεται σε μια επιχείρηση, θα μπορούσε ο διαχειριστής, να απενεργοποιήσει όλες τις υπόλοιπες υπηρεσίες του δικτύου, αφιερώνοντας το σύνολο του bandwith για την αποστολή high definition live straming από τις κάμερες ασφαλείας, προς όλους τους υπολογιστές τις επιχείρησης, προκειμένου να δώσει την ευκαιρία σε όσους περισσότερους εργαζόμενους να διαφύγουν.Η αν η φύση της εργασίας της επιχείρησης απαιτεί π.χ. την μεταφορά μεγάλου όγκου δεδομένων προς κάποιον ftp server θα μπορούσε να δημιουργηθεί κάποιος κανόνας που να δίνει υψηλή προτεραιότητα σε αυτή την υπηρεσία κατά τις ώρες εργασίας και να αλλάζει την προτεραιότητα αυτόματα κατά τις υπόλοιπες ώρες.Η ακόμη σε περιπτώσεις που αντιμετωπίζει το δίκτυο μας μεγάλο αριθμό εισερχόμενων συνδέσεων, θα μπορούσε να μετακινηθεί η επεξεργασία των εισερχόμενων συνδέσεων και η λήψη της απόφασης από το hardware firewall σε κάποιον πανίσχυρο server ή ακόμη και σε συστοιχία από server.Για να γίνει όλη αυτή διαδικασία το δίκτυο διαχωρίζεται σε τέσσερα επίπεδα :
  1. Data : Περιλαμβάνει τον συνήθη δικτυακό εξοπλισμό π.χ. switches, routers κ.τ.λ.
  2. Services : Περιλαμβάνει τον έλεγχο τον υπηρεσιών του δικτύου και την μεταφορά του ελέγχου των υπηρεσιών σε servers
  3. Control : Ελέγχει όλες τις δικτυακές συσκευές που υπάρχουν στο επίπεδο data καθώς και τις υποστηριζόμενες υπηρεσίες του δικτύου που έχουν οριστεί στο επίπεδο services
  4. Managment : Διαχείριση όλων των παραπάνω μέσω ενός εύχρηστου προγράμματος.

Βέβαια αυτή την στιγμή η συγκεκριμένη τεχνολογία βρίσκεται ακόμη στα αρχικά στάδια και είναι πολύ νωρίς ακόμη να την υιοθετήσει κανείς σε πραγματικό περιβάλλον, καθώς βρίσκεται ακόμη σε βρεφικό στάδιο ή ακόμη και σε πειραματικό. Επίσης όπως συνήθως συμβαίνει πάντα με μια καινούργια τεχνολογία κάθε κατασκευαστής, χρησιμοποιεί διαφορετική προσέγγιση για το πως θα πρέπει να δημιουργηθεί το συγκεκριμένο πρότυπο, μέχρι η εξελίξεις να τους αναγκάσουν να συμφωνήσουν σε ένα κοινά αποδεκτό.Αν και σε αυτή την περίπτωση το θετικό είναι ότι φαίνεται η κατασκευαστές να υιοθετούν ένα κοινό πρωτόκολλο ελέγχου των δικτυακών συσκευών με όνομα OpenFlow, το οποίο είναι Open Source.
Σχετικά βίντεο










Σχετικές αναφορές: