Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Επιδόσεις. Κ. Βασιλάκης

Σχετικά έγγραφα
Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Επιδόσεις. Κ. Βασιλάκης

How do loss and delay occur?

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 3: Εισαγωγή. Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Καθυστέρηση επεξεργασίας (processing delay) Έλεγχος επικεφαλίδας Καθορισµός εξερχόµενης ζεύξης 3

Άσκηση 1. (σημειώστε πως 1KB = 2 10 bytes, 1Mbps = 10 6 bits/sec).

HY-335 : Δίκτυα Υπολογιστών

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Ο πυρήνας του δικτύου. Κ. Βασιλάκης

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Ο πυρήνας του δικτύου. Κ. Βασιλάκης

ίκτυα Επικοινωνίας Υπολογιστών

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

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Καθυστέρηση σε δίκτυα μεταγωγής πακέτων. ΗΥ335 Φροντιστήριο 3

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή σε Έννοιες των Δικτύων Υπολογιστών Κεφάλαιο 2 Αξιοπιστία Κεφάλαιο 3 Αλγόριθμοι Πολλαπλής Πρόσβασης...

Τρίτη Σειρά Ασκήσεων ΑΣΚΗΣΗ 1 ΑΣΚΗΣΗ 1 ΛΥΣΗ ΑΣΚΗΣΗ 2

Λύση: Λύση: Λύση: Λύση:

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο Φροντιστήριο Ασκήσεις στο TCP

Εργαστήριο ίκτυα Η/Υ ΙΙΙ

Δεύτερη Σειρά Ασκήσεων

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης

Φροντιστήριο στο Mac Layer Καραγκούνης Δημήτρης

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης

Ευρυζωνικά δίκτυα (2) Αγγελική Αλεξίου

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little. Β. Μάγκλαρης, Σ. Παπαβασιλείου

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Εγγυημένη ποιότητα υπηρεσίας

2 η Σειρά Ασκήσεων Data Link Layer

Κεφάλαιο 1 ίκτυα Υπολογιστών και το ιαδίκτυο

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή

Κεφάλαιο 5: Τοπικά ίκτυα

Δίκτυα ATM. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 21-1

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Computer Networking: A Top Down Approach. Λάζαρος Μεράκος Β

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

... Αν ν = 16 εγκαταλείπει τις προσπάθειες μετάδοσης του πακέτου. Τοπολογία Διαύλου (BUS).

Εισαγωγή Βασικές Έννοιες Δικτύων Δεδομένων

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little

ΔΊΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΏΝ ΔΊΚΤΥΑ ΥΠΟΛΟΓΙΣΤΏΝ ΚΑΙ ΔΙΑΔΊΚΤΥΟ ΔΙΔΆΣΚΟΝΤΕΣ: ΔΡ. ΕΥΓΕΝΊΑ ΑΔΑΜΟΠΟΎΛΟΥ, ΔΡ. ΚΏΣΤΑΣ ΔΕΜΈΣΤΙΧΑΣ

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 2: Εισαγωγή. Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. 2 η Γραπτή Εργασία ΠΛΗ 23 Ακαδημαϊκό Έτος (Τόμος Α, Κεφάλαια 1-3) Ημερομηνία Παράδοσης 27/01/2013.

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

Θέμα 1 (20%) (α) Πότε είναι εργοδικό το παραπάνω σύστημα; Για πεπερασμένο c, το σύστημα είναι πάντα εργοδικό.

Διάρθρωση. Δίκτυα Υπολογιστών I Δομικά Στοιχεία Υλικού. Δεδομένα και σήματα. Διάρθρωση. Ευάγγελος Παπαπέτρου

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις στα Τοπικά Δίκτυα

A1. Φυσικό επίπεδο 1. Αντιπαραθέσετε (κάνετε τη σύγκριση) με 2-3 προτάσεις την στατιστική πολυπλεξία και την πολυπλεξία με διαίρεση χρόνου.

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Δίκτυα Επικοινωνιών ΙΙ

Δίκτυα Επικοινωνιών ΙΙ

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Γραπτή Εξέταση στο Μάθημα "ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ" 6ο Εξάμηνο Ηλεκτρολόγων Μηχ. & Μηχ. Υπολογιστών Θέματα και Λύσεις. μ 1.

Δίκτυα Επικοινωνιών Ενότητα 1: Εισαγωγή Διδάσκων: Λάζαρος Μεράκος Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Δίκτυα Επικοινωνιών Ι

Δίκτυα Επικοινωνιών Ι

ιαδίκτυα & Ενδοδίκτυα Η/Υ

Δίκτυα Κορμού και Δίκτυα Πρόσβασης

Δίκτυα Υπολογιστών. Ενότητα 1: Εισαγωγή στα δίκτυα Η/Υ, τα πρωτόκολλα και τη μεταφορά πληροφορίας

Πρωτόκολλα επανεκποµπής

Δίκτυα Υπολογιστών Λύσεις σειράς ασκήσεων επανάληψης

Εισαγωγή Βασικές Έννοιες Δικτύων Δεδομένων

Άσκηση 1. Δίδονται: Ποσότητα Πληροφορίας. D4: 300 bit ΔΜ: 2 Kbit E: 10 Mbit. Διαφημιστικά Μηνύματα (ΔΜ) + Εικόνες (Ε)

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Άσκηση Διάλεξης 5. Router. Δεδομένα: Οι ζεύξεις ειναι τεχνολογίας ενσύρματου Ethernet των 10 Mbps και 100 Mbps αντίστοιχα.

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή

Τεχνολογία Πολυμέσων. Ενότητα # 21: Εγγυημένη ποιότητα υπηρεσίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

1.1 Επαναλήπτες (repeaters ή regenerators)

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)

EPL324: Tutorials* on Communications and Networks Tutorial 2: Chapter 1 Review Questions

ΕΑΠ ΘΕ ΠΛΗ-22 1 η ΟΣΣ 19/10/2014

Εισαγωγή. Λύση: Λύση:

Δίκτυα Θεωρία

Ηρώων Πολυτεχνείου 9, Ζωγράφου, Αθήνα, Τηλ: , Fax: URL

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

6.1 Επεκτείνοντας το δίκτυο 6.2 Επιλεγόμενες τηλεφωνικές γραμμές modems Πλεονεκτήματα Μειονεκτήματα Βασική χρήση

ΔΙΚΤΥΑ (15-17) Π. Φουληράς

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή (2/2) Επισκόπηση Γνώσεων Πιθανοτήτων (1/2)

H επίδραση των ουρών στην κίνηση ενός δικτύου

ΕΙΣΑΓΩΓΗ ΣΤΑ ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Λύσεις 1 ης Σειράς Ασκήσεων

Υπολογιστές και ίκτυα Η/Υ.

Ηρώων Πολυτεχνείου 9, Ζωγράφου, Αθήνα, Τηλ: , Fax: URL

Τεχνολογία Πολυμέσων. Ενότητα # 22: Δίκτυα ATM Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η. Αρχές Δικτύων Επικοινωνιών

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 8: ΈλεγχοςΡοήςΑνοικτούΒρόχου Φώτης Βαρζιώτης

Συνεχής ροή πολυµέσων

3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

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

Επίπεδο Δικτύου: Διαδικτύωση

Transcript:

Δίκτυα Υπολογιστών Δίκτυα υπολογιστών και το Διαδίκτυο Επιδόσεις Κ. Βασιλάκης

Περίγραμμα ενότητες που εξετάζονται Τι είναι το διαδίκτυο Στοιχεία που το συνθέτουν Τρόποι παροχής υπηρεσιών Τι είναι τα πρωτόκολλα Τα άκρα του δικτύου, Δίκτυα πρόσβασης, Φυσικά μέσα Ο πυρήνας του δικτύου Μεταγωγή πακέτου Μεταγωγή κυκλώματος Δομή του διαδικτύου Δυσκολίες στη μεταφορά Καθυστερήσεις, Απώλειες, Διεκπεραιωτική ικανότητα Επίπεδα πρωτοκόλλων Διαστρωμάτωση Το μοντέλο OSI Ιστορία 2

Δεν υπάρχουν ιδανικές συνθήκες μετάδοσης Ανέφικτος στόχος: μεταφορά δεδομένων χωρίς καθυστερήσεις και απώλειες Καθυστερήσεις απώλειες περιορισμοί οφείλονται: Στους τρόπους λειτουργίας και στα χαρακτηριστικά των τερματικών συστήματα και των συσκευών επικοινωνίας. Σε φυσικούς νόμους που διέπουν τα μέσα μετάδοσης. Η αντιμετώπιση θεμάτων καθυστερήσεων, απωλειών και των περιορισμών της διακπεραιωτικής ικανότητας των δικτύων είναι ακόμη ένα ανοικτό ερευνητικό θέμα. Διεκπεραιωτική ικανότητα: η ποσότητα δεδομένων που μπορούν να μεταφερθούν ανά μονάδα χρόνου (πχ ανά δευτερόλεπτο). Η απόδοση των εφαρμογών επηρεάζεται από τις δυσκολίες που παρουσιάζονται κατά τη μεταφορά δεδομένων. 3

Δίκτυα μεταγωγής πακέτων: καθυστερήσεις Ένα πακέτο ξεκινά από ένα host (προέλευση), περνά μια σειρά δρομολογητών για να καταλήξει σ ένα άλλο host (προορισμός). Στη διαδρομή του αυτή ένα πακέτο υπόκειται σε διάφορους τύπους καθυστερήσεων ή και μπορεί να χαθεί (απώλεια). Ποιες καθυστερήσεις λαμβάνουν χώρα σε ένα κόμβο στα δίκτυα μεταγωγής πακέτων. Στο παράδειγμα μας θα μελετήσουμε τι συμβαίνει κατά τη μεταφορά ενός πακέτου από ένα κόμβο Α σε ένα γειτονικό Β. σημεία καθυστέρησης 4

Που οφείλονται οι απώλειες πακέτων Στους δρομολογητές τα πακέτα περιμένουν σε ουρές ενταμιευτών (buffers) στους δρομολογητές. Αυτό συμβαίνει όταν ο ρυθμός άφιξης των πακέτων υπερβαίνει τη χωρητικότητα της εξερχόμενης ζεύξης. Τα πακέτα στις ουρές περιμένουν τη σειρά τους για να μεταδοθούν καθυστέρηση. Αν δεν υπάρχουν οι διαθέσιμες θέσεις στους ενταμιευτές τα πακέτα απορρίπτονται (χάνονται). A Πακέτο που μεταδίδεται (καθυστέρηση) B Πακέτα σε αναμονή (καθυστέρηση) Διαθέσιμες θέσεις στο buffer: τα πακέτα απορρίπτονται (χάνονται) αν δεν υπάρχουν ελεύθερες θέσεις (απώλειες) 5

Τέσσερις πηγές καθυστέρησης σ ένα κόμβο πακέτο που μεταδίδεται (μετάδοση) A διάδοση B επεξεργασία πακέτου αναμονή στη ουρά Τέσσερεις κύριες πηγές καθυστέρησης. Χρόνος για: επεξεργασία (processing) του πακέτου στον κόμβο - d proc αναμονή στη ουρά (queuing) - d queue προώθηση του πακέτου στην εξερχόμενη ζεύξη (μετάδοση, transmission) - d trans διάδοση (propagation) του πακέτου στο φυσικό μέσο μεταφοράς - d prop 6

Συνολική καθυστέρηση σ ένα κόμβο μετάδοση A διάδοση B Επεξεργασία στον κόμβο Αναμονή στη ουρά Η συνολική καθυστέρηση στο κόμβο (d nodal ) δίδεται από τον τύπο: d nodal = d proc + d queue + d trans + d prop Η συνεισφορά κάθε συστατικού του τύπου ποικίλει, από αμελητέα έως πολύ σημαντική και εξαρτάται από διάφορους παράγοντες όπως: Τους ρυθμούς μετάδοσης των ζεύξεων, τις αποστάσεις, τις δυνατότητες των συσκευών κλπ 7

Καθυστέρηση επεξεργασίας στο κόμβο Nodal processing delay (d proc ) Χρόνος που απαιτείται για να εξεταστεί κεφαλίδα του πακέτου και η διεύθυνση του κόμβου-παραλήπτη για να προσδιοριστεί ο επόμενος κόμβος και η εξερχόμενη ζεύξη (καθυστέρηση επεξεργασίας). Χρόνος που απαιτείται για τον έλεγχο των σφαλμάτων επιπέδου bit μέσα στο πακέτο. Ένας δρομολογητής εξετάζει ένα πακέτο κάθε φορά. Αν τα πακέτα έρχονται πιο γρήγορα απ ότι μπορεί να εξετάσει ο δρομολογητής τότε οδηγούνται σε ένα ενταμιευτή (ουρά). Η καθυστέρηση επεξεργασίας εξαρτάται από τις δυνατότητες της συσκευής. Οι καθυστερήσεις επεξεργασίας στους σύγχρονους δρομολογητές είναι της τάξης microsecs (μs, 10-6 secs) ή και λιγότερο. Μετά τη διαδικασία της επεξεργασίας το πακέτο κατευθύνεται στη ουρά αναμονής της ζεύξης που επιλέχθηκε. 8

Καθυστέρηση ουράς (Queuing Delay) Χρόνος αναμονής στο ενταμιευτή (buffer) της εξερχόμενης ζεύξης (d queue ). Εξαρτάται από τον αριθμό των πακέτων που βρίσκονται ήδη στη ουρά και περιμένουν να μεταδοθούν ( βαθμός συμφόρησης του δρομολογητή). Αν δεν προηγείται κάποιο πακέτο, τότε ο χρόνος αναμονής είναι μηδενικός. Η μέγιστη καθυστέρηση αναμονής είναι ανάλογη με το μέγεθος του ενταμιευτή. Ο αναμενόμενος αριθμός των πακέτων στη ουρά είναι συνάρτηση της έντασης και της φύσης της κίνησης που φτάνει στο δρομολογητή. Οι καθυστερήσεις είναι της τάξης microsecs έως millisecs 10-3 secs). (ms, http://media.pearsoncmg.com/aw/aw_kurose_network_2/applets/queuing/queuing.html 9

Καθυστέρηση μετάδοσης Transmission Delay (d trans ) Είναι ο χρόνος που απαιτείται για να ωθήσει ο δρομολογητής το σύνολο των bits του πακέτου στη ζεύξη. Καθυστέρηση που προκαλείται από το ρυθμό μετάδοσης της ζεύξης. Θυμηθείτε: είναι ανάλογος του μήκους L του πακέτου (σε bits), αντιστρόφως του ρυθμού μετάδοσης R της ζεύξης (σε bps). ο τύπος είναι: d trans = L/R. Δεν εξαρτάται από με την απόσταση μεταξύ των δύο κόμβων (καθυστέρηση διάδοσης). Υποθέτουμε ότι η μετάδοση των πακέτων γίνεται με βάση τη σειρά προσέλευσης (first-come-first-served). Οι καθυστερήσεις είναι της τάξης microsecs έως millisecs Σημαντική καθυστέρηση όταν έχουμε ζεύξεις χαμηλού ρυθμού. 10

Καθυστέρηση διάδοσης Propagation delay (d prop ) Είναι ο χρόνος που απαιτείται για την διάδοση των bits από την αρχή της ζεύξης στον δρομολογητή προέλευσης προς τον δρομολογητή προορισμού. Τα bits διαδίδονται με την ταχύτητα s διάδοσης της ζεύξης, η οποία είναι της τάξης 2*10 8 m/s έως 3*10 8 m/s ανάλογα με το μέσο μετάδοσης. Αν d είναι το μήκος της φυσική ζεύξης, τότε η καθυστέρηση είναι: d prop = d/s. Όταν και το τελευταίο bit του πακέτου φτάσει στο δρομολογητή προορισμού, αποθηκεύεται όλο το πακέτο και συνεχίζεται η διαδικασία προώθησης στον επόμενο κόμβο. Οι καθυστερήσεις είναι της τάξης των millisecs. 11

Σύγκριση καθυστερήσεων μετάδοσης και διάδοσης Η καθυστέρηση μετάδοσης είναι διαφορετική από αυτή της καθυστέρησης διάδοσης. Καθυστέρηση μετάδοσης: ο χρόνος που απαιτείται για την προώθηση του πακέτου, συνάρτηση του μήκους του πακέτου και του ρυθμού μετάδοσης δεν έχει σχέση με την απόσταση. Καθυστέρηση διάδοσης: ο χρόνος που απαιτείται για να διαδοθεί ένα bit από τον ένα κόμβο στο άλλο. συνάρτηση της απόστασης και της ταχύτητας του μέσου. δεν έχει σχέση με το μήκος του πακέτου, ούτε το ρυθμό μετάδοσης της ζεύξης. http://media.pearsoncmg.com/aw/aw_kurose_network_2/applets/transmission/delay.html 12

Αναλογία φάλαγγα οχημάτων 100 km 100 km φάλαγγα 10 οχημάτων διόδια διόδια Τα οχήματα οδεύουν (βλ. διαδίδονται) με ταχύτητα 100 km/h Χρόνος που απαιτείται στα διόδια για κάθε όχημα: 12sec (χρόνος μετάδοσης ενός bit) Όταν το 1 ο αυτοκίνητο φτάσει στα διόδια περιμένει μέχρι να φτάσουν όλα Αναλογίες: όχημα ~ bit, φάλαγγα ~ πακέτο Πόσος χρόνος απαιτείται για να φτάσει η φάλαγγα στα 2 α διόδια; Συνολικός χρόνος διέλευσης όλων των οχημάτων από τα διόδια: 120sec (12sec*10 = 120 sec -2 mins) Χρόνος διαδρομής από τα πρώτα διόδια στα δεύτερα: 1h (100km/100km/h) Απάντηση: 62mins 13

Αναλογία φάλαγγα οχημάτων (περισσότερα) Φάλαγγα 10 οχημάτων διόδια 100 km 100 km διόδια Αν υποθέσουμε ότι: τα οχήματα οδεύουν (διαδίδονται) με ταχύτητα 1000 km/h ο χρόνος που απαιτείται στα διόδια για κάθε όχημα: 1min Τότε έχουμε: Συνολικό χρόνο διέλευσης όλων των οχημάτων από τα διόδια: 10min (1min*10= 10min) Χρόνο διαδρομής από τα πρώτα διόδια στα δεύτερα: 6min (100km/1000km/h=0.1h=6min) Σε 7 λεπτά το 1 ο αυτοκίνητο θα έχει φτάσει στα δευτέρα διόδια, ενώ στο πρώτο θα περιμένουν ακόμα 3 αυτοκίνητα. Δηλαδή, το 1 ο bit μπορεί να έχει φτάσει (διαδοθεί), ενώ δεν θα έχει μεταδοθεί πλήρως το πακέτο 14

Ένταση κίνησης Ιδιαιτερότητα: η καθυστέρηση ουράς μπορεί να διαφέρει από πακέτο σε πακέτο. Πότε η καθυστέρηση ουράς είναι μεγάλη και πότε αμελητέα; Εξαρτάται από: Το ρυθμό μετάδοσης της ζεύξης Τη φύση της κίνησης (π.χ. περιοδικά ή σε ριπές) Έστω a ο μέσος ρυθμός άφιξης των πακέτων στη ουρά. Αν κάθε πακέτο έχει L bits τότε ο ρυθμός άφιξης των bits στην ουρά είναι al bits/sec. Ο λόγος La/R καλείται ένταση κίνησης (traffic intensity) R: ρυθμός μετάδοσης R της ζεύξης Η ένταση κίνησης παίζει σημαντικό ρόλο στη εκτίμηση της καθυστέρησης ουράς (μικρή ή μεγάλη). 15

Ένταση κίνησης και χρόνος αναμονής στη ουρά La/R > 1: η ουρά αυξάνεται χωρίς όριο (φτάνουν περισσότερα πακέτα απ όσα μπορούν να εξυπηρετηθούν). Τείνει στο άπειρο. Πρέπει να αποφεύγεται. La/R 1: παίζει ρόλο η φύση της αφικνούμενης κίνησης. La/R ~ 0: η μέση καθυστέρηση αναμονής είναι αμελητέα. La/R ~0 La/R >1 16

Τι γίνεται όταν ένταση κίνησης 1 (La/R 1) Αν τα πακέτα φτάνουν κάθε L/R secs δεν υπάρχει ουρά και κάθε πακέτο μεταδίδεται άμεσα. Αν τα πακέτα φτάνουν σε ριπές (bursts) αλλά περιοδικά, θα έχουμε σημαντική μέση καθυστέρηση ουράς. Παράδειγμα: Έστω ότι Ν πακέτα φτάνουν ταυτόχρονα κάθε (L/R)/N secs Τότε το 1 ο πακέτο δεν έχει καθυστέρηση ουράς Το 2 ο θα μεταδοθεί μετά από L/R secs Το 3 ο μετά από 2L/R secs Και Ν-οστό μετά από (Ν-1)L/R. Η μέση καθυστέρηση ουράς για Ν πακέτα υπολογίζεται ως εξής: Ave_d queue = [0 + L/R + 2L/R + + (N-1)L/R]/Ν =L/NR[1 + 2 +.+ (N-1)] =(L/NR) (N-1) N/2 = (N-1)L/2R 17

Μέση καθυστέρηση ουράς Εξάρτηση έντασης κίνησης & μέσης καθυστέρηση ουράς Στη πραγματικότητα ο ρυθμός άφιξης των πακέτων είναι τυχαίος και η ένταση κίνησης δεν επαρκεί για τον χαρακτηρισμό της καθυστέρησης. Το διπλανό γράφημα απεικονίζει τη ποιοτική εξάρτηση της μέσης καθυστέρησης ουράς από την ένταση κίνησης. Σημαντικό χαρακτηριστικό: καθώς η ένταση προσεγγίζει το 1, η μέση καθυστέρηση ουράς αυξάνεται πολύ γρήγορα. 18

Απώλειες πακέτων Στην πραγματικότητα οι ενταμιευτές (buffers) έχουν περιορισμένη μνήμη και συνεπώς οι ουρές έχουν πεπερασμένη χωρητικότητα. Όταν ένα πακέτο φτάσει σε μια γεμάτη ουρά, τότε αυτό απορρίπτεται (packet loss χάνεται) - Υπερχείλιση. Ανάλογα με τη πολιτική που εφαρμόζεται ένα χαμένο πακέτο μπορεί να μεταδοθεί ξανά, είτε από το προηγούμενο στη σειρά κόμβο, είτε από τον κόμβο αποστολής ή να αγνοηθεί. Η απόδοση ενός κόμβου εξαρτάται από τη πιθανότητα απώλειας πακέτων. A buffer (ουρά αναμονής) πακέτο που μεταδίδεται B Πακέτο που φτάνει σε γεμάτη ουρά και χάνεται 19

Καθυστέρηση από άκρο σε άκρο Στη πραγματικότητα μεταξύ ενός κόμβου αποστολέα και ενός κόμβου παραλήπτη μεσολαβούν διάφοροι ενδιάμεσοι δρομολογητές και όχι ένας μόνο. Αν έχουμε Ν-1 δρομολογητές μεταξύ αποστολέα-παραλήπτη τότε θα υπάρχουν Ν ζεύξεις. Αν υποθέσουμε ότι οι ενδιάμεσες ζεύξεις έχουν τα ίδια χαρακτηριστικά, οι ενδιάμεσοι δρομολογητές παρουσιάζουν τις ίδιες καθυστερήσεις και ότι δεν υπάρχουν συμφορήσεις, τότε η καθυστέρηση από άκρο σε άκρο, δίδεται από τον τύπο: D end-end = N (d proc + d trans + d prop ) Όμως, στα υφιστάμενα δίκτυα έχουμε ετερογενείς καθυστερήσεις στους κόμβους και οι καθυστερήσεις ουράς είναι πολύ δύσκολο να προσδιοριστούν. 20

Μετρήσεις καθυστέρησης στο Διαδίκτυο Πως μπορούμε να δούμε έμπρακτα τις καθυστερήσεις στο διαδίκτυο; Το λογισμικό traceroute μας δίνει τη δυνατότητα να δούμε τις μετρήσεις καθυστέρησης από τον κόμβο αποστολής προς κάθε ενδιάμεσο δρομολογητή μιας διαδρομής προς τον κόμβο προορισμού. Για κάθε ενδιάμεσο δρομολογητή i, το traceroute: Στέλνει 3 ειδικά πακέτα που θα φτάσουν στον ενδιάμεσο δρομολογητή στη διαδρομή προς τον αποδέκτη. Ο ενδιάμεσος δρομολογητής i θα επιστρέψει τα πακέτα στο αποστολέα. Ο αποστολέας (traceroute) μετρά τα χρονικά διαστήματα από την μετάδοση μέχρι την παραλαβή. 3 πακέτα 3 πακέτα 3 πακέτα 21

Παράδειγμα μετρήσεων με το traceroute traceroute: gaia.cs.umass.edu to www.eurecom.fr 3 μετρήσεις καθυστέρησης από gaia.cs.umass.edu προς cs-gw.cs.umass.edu 1 cs-gw (128.119.240.254) 1 ms 1 ms 2 ms 2 border1-rt-fa5-1-0.gw.umass.edu (128.119.3.145) 1 ms 1 ms 2 ms 3 cht-vbns.gw.umass.edu (128.119.3.130) 6 ms 5 ms 5 ms 4 jn1-at1-0-0-19.wor.vbns.net (204.147.132.129) 16 ms 11 ms 13 ms 5 jn1-so7-0-0-0.wae.vbns.net (204.147.136.136) 21 ms 18 ms 18 ms 6 abilene-vbns.abilene.ucaid.edu (198.32.11.9) 22 ms 18 ms 22 ms 7 nycm-wash.abilene.ucaid.edu (198.32.8.46) 22 ms 22 ms 22 ms 8 62.40.103.253 (62.40.103.253) 104 ms 109 ms 106 ms 9 de2-1.de1.de.geant.net (62.40.96.129) 109 ms 102 ms 104 ms 10 de.fr1.fr.geant.net (62.40.96.50) 113 ms 121 ms 114 ms 11 renater-gw.fr1.fr.geant.net (62.40.103.54) 112 ms 114 ms 112 ms 12 nio-n2.cssi.renater.fr (193.51.206.13) 111 ms 114 ms 116 ms 13 nice.cssi.renater.fr (195.220.98.102) 123 ms 125 ms 124 ms 14 r3t2-nice.cssi.renater.fr (195.220.98.110) 126 ms 126 ms 124 ms 15 eurecom-valbonne.r3t2.ft.net (193.48.50.54) 135 ms 128 ms 133 ms 16 194.214.211.25 (194.214.211.25) 126 ms 128 ms 126 ms 17 * * * 18 * * * 19 fantasia.eurecom.fr (193.55.113.142) 132 ms 128 ms 136 ms υπερατλαντική ζεύξη * Δεν υπήρξε απάντηση (χαμένα πακέτα, μη απόκριση δρομολογητή) 22

Δοκιμή στο www.traceroute.org Traceroute από το Μετσόβιο Πολυτεχνείο στο gaia.cs.umass.edu traceroute gaia.cs.umass.edu traceroute to gaia.cs.umass.edu (128.119.245.12), 15 hops max, 52 byte packets 1 warp-srv.noc.ntua.gr (147.102.222.200) 0.573 ms * 0.330 ms 2 ntua-zogr-2-gw.kolettir.access-link.grnet.gr (62.217.96.176) 0.403 ms 0.405 ms 0.431 ms 3 eier-to-kolr-2.backbone.grnet.gr (62.217.100.67) 0.519 ms 0.551 ms 0.495 ms 4 grnet.mx2.ath.gr.geant.net (62.40.124.89) 0.536 ms 0.538 ms 0.571 ms 5 ae1.mx1.ath.gr.geant.net (62.40.112.215) 0.592 ms 0.578 ms 0.567 ms 6 ae2.mx1.mil2.it.geant.net (62.40.98.150) 33.338 ms 31.129 ms 33.331 ms 7 ae6.mx1.gen.ch.geant.net (62.40.98.112) 43.442 ms 45.676 ms 45.659 ms 8 ae1.mx1.fra.de.geant.net (62.40.98.109) 51.791 ms 51.800 ms 49.652 ms 9 ae1.mx1.ams.nl.geant.net (62.40.98.129) 56.307 ms 56.295 ms 58.546 ms 10 xe-0-3-0.102.rtr.newy32aoa.net.internet2.edu (198.71.45.236) 133.077 ms 145.315 ms 130.771 ms 11 nox300gw1-vl-110-nox-i2.nox.org (192.5.89.221) 136.203 ms 136.157 ms 150.574 ms 12 nox300gw1-peer-nox-umass-192-5-89-102.nox.org (192.5.89.102) 140.096 ms 150.318 ms 140.114 ms 13 core1-rt-xe-0-0-0.gw.umass.edu (192.80.83.101) 152.573 ms 162.607 ms 150.371 ms 14 lgrc-rt-106-8-po-10.gw.umass.edu (128.119.0.233) 138.081 ms 137.879 ms 140.288 ms 15 128.119.3.32 (128.119.3.32) 150.311 ms 137.976 ms 140.325 ms 23

Άλλες καθυστερήσεις Τερματικών συστημάτων Χαρακτηριστικά, απόδοση, τρόπος σύνδεσης. Εφαρμογών Προαπαιτούμενες ενέργειες, ταχύτητα επεξεργασίας και άντλησης/καταγραφής δεδομένων. Παραδείγματα: Καθυστέρηση για μετάδοση του πακέτου σε διαμοιραζόμενο μέσο. Καθυστέρηση πακετοποίησης σε εφαρμογές διαδικτυακής τηλεφωνίας (κωδικοποίηση). Συμπίεση δεδομένων. Κρυπτογράφηση. Αναζήτηση σε βάσεις δεδομένων. κλπ 24

Διεκπεραιωτική ικανότητα (throughput) Διεκπεραιωτική ικανότητα ρυθμαπόδοση, throughput: ο ρυθμός (bits/secs) στον οποίo τα bits μεταφέρονται μεταξύ αποστολέα-παραλήπτη Πρόκειται για ένα κρίσιμο κριτήριο-μέτρο απόδοσης στα δίκτυα υπολογιστών. Στιγμιαία (instantaneous throughput): Ο ρυθμός (bits/sec) σε ένα συγκεκριμένο σημείο στο χρόνο Μέση (average throughput): Ο ρυθμός σε μια μεγάλη περίοδο χρόνου Για ορισμένες εφαρμογές είναι επιθυμητό να έχουμε μικρή καθυστέρηση και στιγμιαία ρυθμαπόδοση > συγκεκριμένη τιμή. Για άλλες η καθυστέρηση δεν είναι κρίσιμη. Απλά είναι καλό να έχουμε την υψηλότερη δυνατή διεκπεραιωτική ικανότητα. 25

Διεκπεραιωτική ικανότητα από άκρο σε άκρο O server στέλνει Rs bps O client λαμβάνει Rc bps ζεύξη - 1 ζεύξη -2 Rs bps Rc bps Rs, Rc : οι ταχύτητες των ζεύξεων 1 και 2. Ποια είναι η μέση διεκπεραιωτική ικανότητα από άκρο σε άκρο; Αναλογία με σωληνώσεις (ζεύξεις) και ρευστό (ροή bits): Σωλήνωση με δυνατότητα παροχή Rs Σωλήνωση με δυνατότητα παροχή Rc 26

Ζεύξη συμφόρησης (bottleneck link) Αν Rs < Rc: τότε η διεκπεραιωτική ικανότητα είναι Rs R s bits/sec R c bits/sec Αν Rc < Rs: τότε η διεκπεραιωτική ικανότητα είναι Rc R s bits/sec R c bits/sec Δηλαδή, η διεκπεραιωτική ικανότητα είναι min{rs,rc} Ζεύξη συμφόρησης Η ζεύξη σε ένα από άκρο-σε-άκρο μονοπάτι, η οποία περιορίζει την από άκρο-σε-άκρο διεκπεραιωτική ικανότητα. 27

Άσκηση με ζεύξη συμφόρησης Αν Rs=2Mbps και Rc=1Mbps πόσος χρόνος απαιτείται για να «κατεβάσει» ο πελάτης ένα αρχείο 4MByte από τον εξυπηρετητή; Η ζεύξη συμφόρησης είναι η Rc με 1Mbps (min{rs,rc}) Ο χρόνος που απαιτείται είναι (1 Byte = 8bits): T = 4ΜΒyte / 1Mbps = 32Mbit / 1Mbps = 32secs Γενικά, η διεκπεραιωτική ικανότητα είναι ο ρυθμός της ζεύξης συμφόρησης που είναι min{r 1,R 2,R 3,,R N } 28

Διεκπεραιωτική ικανότητα: τι γίνεται στο διαδίκτυο; Σήμερα οι ζεύξεις του πυρήνα του διαδικτύου έχουν πολύ ψηλούς ρυθμούς μετάδοσης (over-provisioned). Στο σχήμα, υποθέτουμε ότι τα μόνα bits που στέλνονται στο διαδίκτυο είναι αυτά από το server στον client. Ο πυρήνας μοιάζει σαν ένα τεράστιο σωλήνα. Η διεκπεραιωτική ικανότητα είναι πάλι min{rs, Rc}. Περιοριστικός παράγοντας (συμφόρηση): συνήθως τα δίκτυα προσπέλασης. 29

Διεκπεραιωτική ικανότητα στο διαδίκτυο: σενάριο-2 10 servers που στέλνουν με την ίδια ταχύτητα Rs. 10 clients που λαμβάνουν με την ίδια ταχύτητα Rc. 10 ταυτόχρονα «κατεβάσματα» (downloads). R: ο ρυθμός της διαμοιραζόμενης ζεύξης στον πυρήνα. Ποια είναι η διεκπεραιωτική ικανότητα κάθε σύνδεσης; Απάντηση: min (Rs,Rc, R/10) Και πάλι στη πράξη συχνά η συμφόρηση οφείλεται στο Rc ή Rs. Rs Rc 10 συνδέσεις που «δίκαια» μοιράζονται τη ζεύξη συμφόρησης που έχει ρυθμό R 30

Διεκπεραιωτική ικανότητα: παράδειγμα 10 servers που στέλνουν με την ίδια ταχύτητα Rs=2Mbps 10 clients που λαμβάνουν με την ίδια ταχύτητα Rc=1Mbps 10 ταυτόχρονα «κατεβάσματα» R=5 Mbps: ο ρυθμός της διαμοιραζόμενης ζεύξης Ποια είναι η ζεύξη συμφόρησης; Απάντηση: η διαμοιραζόμενη ζεύξη. R s R c R s R c R R s R c (5Μbps /10 = 500kbps) 31

Διεκαπεραιωτική ικανότητα: συμπεράσματα Ο ρυθμός (bits/secs) στον οποίο τα bits μεταφέρονται μεταξύ αποστολέα-παραλήπτη. Εξαρτάται από τους ρυθμούς των ζεύξεων όπου «ρέουν» τα δεδομένα. Εξαρτάται και από την παρεμβαλλόμενη κίνηση (σενάριο 2). Αν δεν υπάρχει άλλη κίνηση υπολογίζεται κατά προσέγγιση ως ο ελάχιστος ρυθμός μετάδοσης στη διαδρομή από την προέλευση στο προορισμό. Η ζεύξη που φέρει αυτό τον ελάχιστο ρυθμό ονομάζεται ζεύξη συμφόρησης. Οι ζεύξεις συμφόρησης συνήθως βρίσκονται στα δίκτυα προσπέλασης. 32

Πηγές καθυστέρησης: επεξεργασία, αναμονή στη ουρά A μετάδοση διάδοση B Επεξεργασία στον κόμβο Αναμονή στη ουρά d nodal = d proc + d queue + d trans + d prop Επεξεργασία στον κόμβο (d proc ) Προσδιορισμός εξερχόμενης ζεύξης Έλεγχος σφαλμάτων bits Καθυστέρηση περίπου λίγα microsecs ή λιγότερο Αναμονή στην ουρά (d queue ) Χρόνος αναμονής στη εξερχόμενη ζεύξη Εξαρτάται από το βαθμό συμφόρησης του δρομολογητή. 33

Πηγές καθυστέρησης: μετάδοσης, διάδοσης A μετάδοση διάδοση B Επεξεργασία στον κόμβο Αναμονή στη ουρά d nodal = d proc + d queue + d trans + d prop Καθυστέρηση μετάδοσης(d trans ) Καθυστέρηση διάδοσης(d prop ) L: μήκος πακέτου (bits) d: μήκος φυσική ζεύξης R: ρυθμός μετάδοσης ζεύξης (bps) s = ταχύτητα διάδοσης μέσου d trans = L/R (~2x10 8 m/sec) Είναι διαφορετικές d prop = d/s 34