Εργαστήριο Δικτύων. 6 η Διάλεξη: Network Simulator NS



Σχετικά έγγραφα
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

MYY703: Δίκτυα Υπολογιστών I Εργαστήρια

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ. Εργαστηριακές Ασκήσεις για το Μάθημα «Δίκτυα Υπολογιστών I»

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 1

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 9 Επαναληπτικά Θέματα στη Μελέτη Πρωτοκόλλων με το NS2

Εργαστηριακή Άσκηση 1

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 7 ρομολόγηση ιανύσματος Αποστάσεων

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 3

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ. Εργαστηριακές Ασκήσεις για το Μάθημα: «Δίκτυα Υπολογιστών I»

Τί είναι ο Network Simulator-2

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 2

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 3

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ. Εργαστηριακές Ασκήσεις για το Μάθημα: Δίκτυα Υπολογιστών I

Ns-allinone. Currently the package contains:

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 6 Δρομολόγηση Διανύσματος Αποστάσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 5

Εργαστηριακή Άσκηση 4

Εργαστήριο μαθήματος Δίκτυα Υπολογιστών Ι

Δίκτυα Ι. Πρόγραμμα Προπτυχιακών Σπουδών Τμήμα Ψηφιακών Συστημάτων. Καθ. Π. Δεμέστιχας Δρ. Κ. Τσαγκάρης Δ. Καρβουνάς

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 4

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 4

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 6 Επίδοση Τοπικών ικτύων IEEE 802.3

Εργαστηριακές Ασκήσεις για το Μάθημα «Δίκτυα Υπολογιστών ΙI»

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ. «Μελέτη συστήματος αναμονής M/M/1 με χρήση του Network Simulator-2»

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 5 Επίδοση Τοπικών ικτύων 802.3

ΕΛΕΓΧΟΣ ΣΥΜΦΟΡΗΣΗΣ ΣΕ ΑΣΥΡΜΑΤΑ ΔΙΚΤΥΑ

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ

Ασύρματες Κινητές Επικοινωνίες Ενότητα 8: Επαναληπτική ενότητα

Επικοινωνιακή Διάταξη Σημείου-προς-Σημείο

Προσομείωση ασύρματων δικτύων με τη χρήση του OPNET Modeler

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Adaptive Distributed Routing Algorithms & QoS in Mobile Networks. Καραβέτσιος Άκης MIS

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Εισαγωγή στο πως λειτουργεί το διαδίκτυο

Γαβαλάς αµιανός

ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΕΛΟΠΟΝΝΗΣΟΥ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών

Δίκτυα Υπολογιστών Ι. Εγκατάσταση του Network Simulator-2 σε περιβάλλον Cygwin. Δ. Καρβουνάς, Δρ. Κ. Τσαγκάρης, Καθηγ. Π.

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 8 Ασύρματα Τοπικά ίκτυα IEEE

ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΔΙΚΤΥΑ Η/Υ

Υλοποίηση τεχνικών για την αποφυγή συμφόρησης σε τοπικά ασύρματα δίκτυα αισθητήρων

Συγχρηµατοδοτούµενο από το ΥΠΕΠΘ και την Ευρωπαϊκή Ένωση

Δίκτυα Η/Υ ςτην Επιχείρηςη

Λουκάς Ελευθέριος

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής

Εργαστήριο Δικτύων Υπολογιστών

Επίπεδο δικτύου IP Forwading κτλ

Μεταγωγή Τοπικής Κλίμακας

Ασύρματες Κινητές Επικοινωνίες Ενότητα 2: Το επίπεδο MAC του WiFi

RIP : Routing Information Protocol

ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΕΛΟΠΟΝΝΗΣΟΥ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

6. Ethernet. 6.1 Εισαγωγή

Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP

Δίκτυο Άμεσης Σύνδεσης με Έλεγχο Πρόσβασης στο Μέσο

Διαδίκτυα και το Διαδίκτυο (Internetworking and the Internet)

Δίκτυα Η/Υ ςτην Επιχείρηςη

8. Προσομοίωση Λειτουργίας Ασύρματων Δικτύων Υποδομής

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

Επαναληπτικές Ασκήσεις Μαθήματος

7. Hubs ή Switches? 7.1 Εισαγωγή

ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝ ΕΣΗΣ DIAL-UP ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS XP

Παραδείγµατα δικτυακών τεχνολογιών. Ethernet Internet ATM

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Συστήµατα Επικοινωνίας. Μοντέλο TCP/IP. Ενότητα E. Πόσοι εµπλέκονται σε ένα Σύστηµα Επικοινωνίας

Αν Ναι, δείτε πως με το λογισμικό axes μπορείτε!

Ο στόχος του εργαστηρίου είναι να παρουσιάσει τις δύο βασικές καταστάσεις λειτουργίας ενός ασύρματου τοπικού δικτύου (ad hoc και υποδομής).

Άσκηση 2. Αν συμβούν 2 duplicate ACKs αντί για timeout τι γίνεται σε αυτή την περίπτωσή;

Περιεχόμενα. Πρόλογος... xiii

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #3 Στρώµα ικτύου:ip Πρωτόκολλο και Πρωτόκολλα ροµολόγησης

Τμήμα Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών. Βαρτζιώτης Φώτης. ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΔΙΚΤΥΩΝ ] Εργαστήριο 2

ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΠΡΟΣΟΜΟΙΩΣΗ ΕΝΟΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΜΕΤΑΓΩΓΕΑ ETHERNET ΜΕ ΚΟΙΝΟΧΡΗΣΤΗ ΜΝΗΜΗ ΚΑΙ ΟΥΡΕΣ ΕΞΟΔΟΥ

7. Προσομοίωση Λειτουργίας Ασύρματων Τοπικών Δικτύων

Εργαστηριακή Άσκηση 3

Δίκτυα Υπολογιστών Εργαστήρια

Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων

Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010

Χρόνοι Μετάδοσης και Διάδοσης

Δίκτυα Υπολογιστών I Εργαστήρια

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας. Μοντέλο TCP/IP. Ενότητα E. Συστήµατα Επικοινωνίας

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Ασύρματες Κινητές Επικοινωνίες Ενότητα 3: Σημεία πρόσβασης στο Wireless Fidelity (WiFi) Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤE

Πρόότυπο Αναφοράάς Open Systems Interconnection/OSI. 1. Τεχνολογία Δικτύων Επικοινωνιών, Βιβλίο Α τάξης 2 ου Κύκλου ΤΕΕ, ΥΠΕΠΘ

Προετοιμασία σύνδεσης του modem. Εγκατάσταση του Modem

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

VERSION 1.0 ΝΟΕΜΒΡΙΟΣ, 2016 ΤΕΧΝΟΛΟΓΙΕΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΤΟΠΟΛΟΓΙΕΣ ΔΙΚΤΥΩΝ ΣΤΟ CLOUDSIM ΕΠΙΜΕΛΕΙΑ: ΒΑΣΙΛΕΙΟΣ ΤΣΑΚΑΝΙΚΑΣ

Γραφείο Βοήθειας του Κε - Υπηρεσία Dial Up

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

Β. Μάγκλαρης.

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #2 Ethernet MAC Στρώµα

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I.

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ - ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΤΗΛΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΔΙΚΤΥΑ Η/Υ. Μελέτη Σημείου Πρόσβασης ως ασύρματου επαναλήπτη

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών Δίκτυα υπολογιστών. (και το Διαδίκτυο)

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών.

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Δρομολόγηση στο Internet (II) Αλγόριθμοι Distance Vector (Bellman) Αλγόριθμοι Link State (Dijkstra)

Επίπεδο δικτύου IP διευθυνσιοδότηση

Δίκτυα Υπολογιστών II Εργασία 1 η

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας

Transcript:

Εργαστήριο Δικτύων 6 η Διάλεξη: Network Simulator NS

Περίγραμμα παρουσίασης Εισαγωγήστον ns Τατμήματα (components) του ns Ηδομή του ns Ξεκινώντας... Το 1 ο script Εκτέλεση προσομοιώσεων Trace analysis Παραδείγματα

Εισαγωγή Εργαλείο για την έρευνα στο πεδίο των δικτύων Προϊόν ανοιχτού κώδικα (open source) Εγκαθίσταται σε: Unix, SunOS, Linux, Windows κ.α. Σύνδεσμοι: http://www.isi.edu/nsnam/ns/ http://nsnam.isi.edu/nsnam/index.php/main_page

Εισαγωγή (συν.) Στόχοι-Δυνατότητες: ανάπτυξη ερευνητικής δραστηριότητας εύκολη σύγκριση παρόμοιων λύσεων (π.χ. πρωτόκολλα) συνεργασία έλεγχος θεωρητικών αποτελεσμάτων βελτίωση της εκπαιδευτικής διαδικασίας πολλαπλά επίπεδα μελέτης application <-> physical

Εισαγωγή (συν.) Δικτυακά πρωτόκολλα που υποστηρίζει ενσύρματα, ασύρματα, δορυφορικά TCP, UDP, multicast web, telnet, ftp δρομολόγησης σε ad-hoc δίκτυα

Εισαγωγή (συν.) Προσομοίωση διακριτού γεγονότος (discrete event simulation) όλα είναι γεγονότα (events) ο ns κρατά τη λίστα με τα events που εκκρεμούν παίρνει το πιο άμεσο και το εκτελεί μέχρι τέλους

Εισαγωγή (συν.) Ερευνητές από όλο τον κόσμο προσθέτουν νέες δυνατότητες: AODV-UU BlueHoc OBS IR-UWB

Τα τμήματα (components) του ns ns (Network Simulator) nam (Network AniMator) προ-επεξεργαστικά Γεννήτριες τοπολογιών, σχημάτων κίνησης μετα-επεξεργαστικά ανάλυση και επεξεργασία

Ηδομή του ns-2 object-oriented υλοποιημένος σε C++ με frontend OTcl Χρήση C++: επεξεργασία ανά πακέτο, αλλαγή υπάρχουσας κλάσης OTcl: configuration, setup, «μια-και-έξω» πράγματα

Ηδομή του ns-2 (συν.) Σε C++ υλοποιούνται: πρωτόκολλα σε διάφορα επίπεδα (MAC, routing κλτ) ορισμός και επεξεργασία πακέτων βασικές λειτουργίες του event-driven προσομοιωτή Σε OTcl καθορίζονται: δομή δικτύου χρησιμοιούμενα πρωτόκολλα είδος κίνησης γενικές παράμετροι σχετιζόμενοι με την προσομοίωση

Το πρώτο script # Create a simulator object set ns [new Simulator] # Save nam and trace data set nf [open out.nam w] $ns namtrace-all $nf set tf [open out.tr w] $ns trace-all $tf # Set up finish time $ns at 5.0 "finish" # Start simulation $ns run # Declare finish procedure proc finish {} { global ns nf $ns flush-trace close $nf exec nam out.nam & exit 0 }

Το πρώτο script (συν.) #Creating nodes set n0 [$ns node] set n1 [$ns node]...... # Setting up links between nodes $ns duplex-link $n0 $n1 1Mb 10ms DropTail.........

Το πρώτο script (συν.) # Create a UDP agent and attach it to node n0 set udp0 [new Agent/UDP] $ns attach-agent $n0 $udp0 # Create a CBR traffic source and attach it to udp0 set cbr0 [new Application/Traffic/CBR] $cbr0 set packetsize_ 500 $cbr0 set interval_ 0.005 $cbr0 attach-agent $udp0 # Create a null agent and attach it to node n1 set null0 [new Agent/Null] $ns attach-agent $n1 $null0 # Connect source to sink $ns connect $udp0 $null0 # Start and stop traffic $ns at 0.5 "$cbr0 start" $ns at 4.5 "$cbr0 stop"

Το πρώτο script (συν.) set ns [new Simulator] set nf [open out.nam w] $ns namtrace-all $nf set tf [open out.tr w] $ns trace-all $tf set n0 [$ns node] set n1 [$ns node] $ns duplex-link $n0 $n1 1Mb 10ms DropTail set udp0 [new Agent/UDP] $ns attach-agent $n0 $udp0 set cbr0 [new Application/Traffic/CBR] $cbr0 set packetsize_ 500 $cbr0 set interval_ 0.005 $cbr0 attach-agent $udp01 set null0 [new Agent/Null] $ns attach-agent $n1 $null0 $ns connect $udp0 $null0 $ns at 0.5 "$cbr0 start" $ns at 4.5 "$cbr0 stop" proc finish {} { global ns nf $ns flush-trace close $nf exec nam out.nam & exit 0 } $ns at 5.0 "finish" $ns run

Άλλες εντολές # Create a number of nodes for {set i 0} {$i < 7} {incr i} { set n($i) [$ns node] } # Connect the nodes for {set i 0} {$i < 7} {incr i} { $ns duplex-link $n($i) $n([expr ($i+1)%7]) 1Mb 10ms DropTail } # Disable / Enable links $ns rtmodel-at 1.0 down $n(1) $n(2) $ns rtmodel-at 2.0 up $n(1) $n(2) # Set up dynamic routing protocol $ns rtproto DV

Εκτέλεση προσομοιώσεων Δημιουργία tcl αρχείου: π.χ. test.tcl Ορισμός των κατάλληλων μεταβλητών περιβάλλοντος που σχετίζονται με τον NS Εκτέλεση προσομοίωσης: π.χ. ns test.tcl Ανάλυση αποτελεσμάτων που περιέχονται στο trace (.tr) αρχείο

Trace analysis Όλες οι πληροφορίες αποθηκεύονται στο trace αρχείο

Παραδείγματα Μια ουρά First-In-First-Out fifo_queue.nam TCP: κυλιόμενο παράθυρο (sliding window) slid_win.nam TCP: έλεγχος συμφόρησης (congestion control) mult_decrease.nam Mobile ad-hoc δίκτυα: Το πρόβλημα του κρυμμένου τερματικού (hidden terminal) hidden_terminal.nam Mobile ad-hoc δίκτυα: Ηλύση RTS-CTS-data-ACK rts-cts-data-ack.nam