Υλοποίηση δρομολογητή = Router Implementation

Ρούσης, Δημήτριος (2012) Υλοποίηση δρομολογητή = Router Implementation. BSc thesis, ΤΕΙ Δυτικής Μακεδονίας.

[img] Text
ICT56_2012.pdf
Restricted to Registered users only
Available under License Creative Commons Attribution Non-commercial No Derivatives.

Download (6MB)

Abstract

Η εργασία αυτή αφορά την διαδικασία υλοποίησης του οικιακού δρομολογητή Router NGW100, ο οποίος είναι σε θέση να συνδέει τους υπολογιστές ενός τοπικού δικτύου με το Internet. Η δρομολόγηση των πακέτων από και προς το τοπικό δίκτυο, γίνεται με ασφάλεια και αξιοπιστία μέσω ειδικού λογισμικού. Η απόδοση του Router NGW100 είναι τέτοια, ώστε να μπορεί να υποστηρίζει έναν αξιοπρεπή ρυθμό μετάδοσης για κάθε συνδεδεμένο σε αυτόν, σύστημα. Επίσης παρέχονται διεπαφές διαχείρισης και παραμετροποίησης του router, τόσο σε επίπεδο γραμμής εντολών, μέσω των πρωτοκόλλων Telnet και SSH, όσο και σε επίπεδο γραφικού περιβάλλοντος, μέσω του Web interface. Στην πρώτη περίπτωση απαιτούνται εξειδικευμένες γνώσεις από τον διαχειριστή, αλλά παρέχεται μεγαλύτερη ευελιξία και πιο προχωρημένος έλεγχος. Στην δεύτερη περίπτωση, το περιβάλλον διαχείρισης είναι ιδιαιτέρα εύκολο και φιλικό προς το χρήστη, καθώς απαιτείται απλά ένας φυλλομετρητής και το ποντίκι του υπολογιστή. Στο πρώτο κεφάλαιο γίνεται εισαγωγή στα ενσωματωμένα συστήματα Linux. Αναφέρονται οι έτοιμες διανομές ενσωματωμένου Linux, τα εργαλεία ανάπτυξης και οι σημαντικότεροι προμηθευτές τους. Γίνεται μια γενική περιγραφή της μεθοδολογίας ανάπτυξης ενσωματωμένων συστημάτων Linux. Εξετάζονται οι τύποι ανάπτυξης, όπου αναφέρεται για πρώτη φορά το μοντέλο host - target. Αναλύονται επιφανειακά έννοιες που αφορούν την εκκίνηση, τη διαχείριση της μνήμης και την αρχιτεκτονική ενός ενσωματωμένου συστήματος Linux. Στο δεύτερο κεφάλαιο δίνεται έμφαση στην ανάλυση των εργαλείων ανάπτυξης ενσωματωμένων συστημάτων Linux. Εισάγεται η έννοια της διασταυρούμενης αλυσίδας μεταγλώττισης, και της τοπικής μεταγλώττισης. Περιγράφεται το αυτοματοποιημένο σύστημα Buildroot και η παραμετροποίηση της βιβλιοθήκης uClibc, του Linux Kernel, του πολυεργαλείου BusyBox, καθώς και του ίδιου του Buildroot, προκειμένου να μπορεί να δημιουργηθεί το λογισμικό που θα εκτελείται στον Router NGW100. Επίσης, γίνεται αναφορά στη γραμμή εντολών, τις εντολές shell, τους προσομοιωτές τερματικού και τα γραφικά περιβάλλοντα ανάπτυξης IDEs. Το τρίτο κεφάλαιο αφορά το υλικό που υποστηρίζει το ενσωματωμένο Linux. Αφού γίνει μια συνοπτική περιγραφή των διαφόρων αρχιτεκτονικών μικροελεγκτών που υποστηρίζει ο Linux Kernel, ακολουθεί μια αρκετά λεπτομερής ανάλυση των οδηγών συσκευών. Επειδή ένας οδηγός συσκευής είναι δυνατόν να φορτώνεται και κατά τη διάρκεια εκτέλεσης του Kernel, ως module, παρουσιάζεται αντίστοιχο παράδειγμα. Αμέσως μετά αναλύονται οι σημαντικότεροι δίαυλοι και οι σημαντικότερες διεπαφές υλικού που εντοπίζονται συχνότερα στα ενσωματωμένα συστήματα Linux και ειδικότερα στον Router NGW100. Τέλος παρατίθενται ορισμένες πληροφορίες σχετικά με την επικοινωνία με την μνήμη και γίνεται μια εισαγωγή για το επόμενο κεφάλαιο το οποίο αφορά την δικτύωση ενσωματωμένων συστημάτων Linux. Στο τέταρτο κεφάλαιο, το οποίο είναι και το τελευταίο του θεωρητικού μέρους, παρουσιάζεται συνοπτικά η δικτύωση και η δρομολόγηση στα ενσωματωμένα συστήματα Linux. Σε αυτό το κεφάλαιο υπάρχουν θεμελιώδεις έννοιες της δικτύωσης. Μία από αυτές είναι και η στοίβα TCP/IP. Μία άλλη, είναι τα Linux sockets. Επίσης γίνεται αναφορά στα πρωτόκολλα ARP, ICMP και IGMP. Το κεφάλαιο ολοκληρώνεται με την ανάλυση των οδηγών δικτύου και την απόδοση δικτύωσης του μικροελεγκτή AP7000. Στην παράγραφο που αφορά τους οδηγούς δικτύου παρουσιάζεται και ο οδηγός MACB που χρησιμοποιεί ο Router NGW100 για την επικοινωνία του μέσω Ethernet. Ο κώδικας του συγκεκριμένου οδηγού απασχολεί και ένα ολόκληρο παράρτημα της εργασίας αυτής.

Item Type: Thesis (BSc)
Corporate Creators: Φωτιάδης Δημήτριος
Uncontrolled Keywords: Linux, Πρωτόκολλα, Router NGW100.
Subjects: Λ > Λειτουργικά συστήματα
Divisions: Σχολή Τεχνολογικών Εφαρμογών > Τμήμα Πληροφορικής και Τεχνολογίας Υπολογιστών (Καστοριά)
Depositing User: Προσωπικό Καταθετηρίου
Date Deposited: 06 Jun 2015 09:21
Last Modified: 05 Jul 2021 07:53
URI: http://anaktisis.uowm.gr/id/eprint/5243

Ενέργειες (απαιτείται σύνδεση)

View Item View Item

Created by  Elidoc

To Top