Ελεγχος συμφορησης δικτυου στο tcp

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΑΠΟΤΙΜΗΣΗ ΑΠΟΔΟΣΗΣ ΔΙΚΤΥΩΝ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΟΥΝ ΑΞΙΟΠΙΣΤΑ ΠΡΩΤΟΚΟΛΛΑ ΜΕΤΑΦΟΡΑΣ ΚΑΙ ΑΞΙΟΠΙΣΤΑ ΠΡΩΤΟΚΟΛΛΑ ΣΥΝΔΕΣΗΣ Ιωάννης Κόμνιος Μεταπτυχιακή Διατριβή Τμήμα.
Advertisements

Από Άκρο σε Άκρο Αποφυγή Συμφόρησης
HY-335 : Δίκτυα Υπολογιστών Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Χειμερινό εξάμηνο O R E K W N T net works Επίπεδο.
HY-335 : Δίκτυα Υπολογιστών
Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης
Σύνοψη 1 Αρχές διαδικτύου 1.1 Αναδρομή – εισαγωγή
Επίπεδο μεταφοράς 1 Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Χειμερινό εξάμηνο Κεφάλαιa 3.1, 3.2, 3.3, 3.5 των Kurose/Ross.
HY-335 : Δίκτυα Υπολογιστών
Πρωτόκολλο στάσης και αναμονής
HY-335 : Δίκτυα Υπολογιστών Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Χειμερινό εξάμηνο O R E K W N T net works Επίπεδο.
ασύρματο τοπικό δίκτυο
Αξιόπιστη Επικοινωνία και Έλεγχος Ροής
TCP 1 HY-335 : Δίκτυα Υπολογιστών Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Χειμερινό εξάμηνο O R E K W N T net works.
TCP for wireless networks. Περίληψη προβλήματος Η απώλεια πακέτων στα ασύρματα δίκτυα μπορεί να προκαλείται από: –Λάθη στα bit (bit errors) –Αλλαγές στο.
Επίπεδο Μεταφοράς (Transport Layer)
Δίκτυα Απευθείας Ζεύξης Επικοινωνία μεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεμένοι.
National Technical University of AthensΤεχνολογίες Διαδικτύου Σύνοψη 1Αρχές διαδικτύου 1.1 Αναδρομή – εισαγωγή 1.2 Πρωτόκολλα TCP/IP Διαστρωμάτωση.
Επίπεδο Μεταφοράς (Transport Layer)
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 2: Ανάλυση Δικτυακής Κίνησης – Πρωτοκόλλων - Υπηρεσιών Εργαστήριο Διαχείρισης και Βέλτιστου Σχεδιασμού Δικτύων (NETMODE)
Overview of IEEE Standard. Η οικογένεια προτύπων 802.x... IEEE CSMA/CD IEEE Token Bus IEEE Token Ring IEEE Wireless IEEE.
HY-335 : Δίκτυα Υπολογιστών Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Χειμερινό εξάμηνο O R E K W N T net works Επίπεδο.
28/06/2015Φεβρουάριος Performance Enhancing Proxies Costas Troulos.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 4: Ανάλυση Δικτυακής Κίνησης – Πρωτοκόλλων - Υπηρεσιών Εργαστήριο Διαχείρισης και Βέλτιστου Σχεδιασμού Δικτύων (NETMODE)
Προσομοίωση Δικτύων 5η Άσκηση Study of TCP versions over FTP application.
ΚΟΥΤΣΙΑΝΟΥ ΜΑΡΙΑ Α.Μ ΜΟΥΤΡΙΚΑ ΑΝΝΑ Α.Μ ΣΤΕΛΛΑ ΕΙΡΗΝΗ Α.Μ « ΣΧΕΔΙΟ ΔΙΔΑΣΚΑΛΙΑΣ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΙΣΤΟΡΙΑΣ ΓΙΑ ΤΑΞΗ ΜΕ ΠΑΙΔΙ ΜΕ ΔΕΠ.
Σύνταξη βιογραφικού σημειώματος Αποτελεί μια συνοπτική και δομημένη παρουσίαση του προφίλ του υποψηφίου. Απευθύνεται συνήθως στο Διευθυντή προσωπικού και.
Πρόγραμμα Προπτυχιακών Σπουδών Τμήμα Ψηφιακών Συστημάτων Δίκτυα Υπολογιστών Ι Λέκτορας ΠΔ Κ.Τσαγκάρης Εισαγωγή στον Network Simulator-2.
«Διατροφή – Τρόφιμα» Ερευνητική Εργασία Α’ τάξης Επιβλέποντες καθηγητές: Μπόσμος Ιωάννης (ΠΕ06) Πολύζου Αγλαΐα (ΠΕ11) Πολύζου Αγλαΐα (ΠΕ11) 1.
Πρόγραμμα Εξοικονόμηση κατ’ Οίκον
Προχωρημένα Θέματα Δικτύων
Φάκελος υλικού του (υποψήφιου) εκπαιδευτικού & επαγγελματική ανάπτυξη
User Datagram Protocol (UDP)
Διαχείριση Δικτύων - Ευφυή Δίκτυα,
Ερώτηση 2.6 Υποθέστε ότι θέλετε να κάνετε μια συναλλαγή από έναν απομακρυσμένο πελάτη προς έναν εξυπηρέτη, όσο το δυνατόν ταχύτερα. Θα χρησιμοποιούσατε.
Κεφάλαιο 4. Επίπεδο μεταφοράς
ΣΥΓΚΡΙΤΙΚΑ ΣΤΑΤΙΣΤΙΚA ΣΤΟΙΧΕΙΑ Α΄ΕΞΑΜΗΝΩΝ – 2017
LAB HY335 Evripidis tzamousis
Παλινδρόμηση – Συσχέτιση
Η καθιέρωση του σοσιαλισμού πριν το 1914
JSIS E 111: Intensive Elementary Modern Greek
ΚΑΤΑΡΤΙΣΗ ΔΙΚΤΥΩΤΟΥ ΔΙΑΓΡΑΜΜΑΤΟΣ
ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ (Κ105)
Κατάλληλο για όλους τους λιπαρούς λεκέδες
Ενότητα 3: Επίπεδο Μεταφοράς
Γιώργος Αγγελόπουλος Α.Μ. : 5902
Διαχείριση & Ασφάλεια Δικτύων Διάλεξη 7 – Εργαστηρίο
Το θέμα «έφηβοι και διατροφή» τέθηκε από τους μαθητές του προγράμματος προκειμένου να διαπιστωθεί η σημασία και ο ρόλος της διατροφής στη ζωή και την καθημερινότητα.
Eπιστημονική ημερίδα Γυμνάσιο Πτελεού Οκτώβριος 2014
Αυτοματισμοί κινητήρων
Γνωρίζετε ότι: Το πρωινό γεύμα πριν από το σχολείο βοηθά την καλή φυσική και πνευματική κατάσταση; Ένα σωστό πρόγευμα μπορεί να είναι: γάλα και δημητριακά.
ΤΟ ΠΡΩΤΟΚΟΛΛΟ TCP.
ΕΙΔΙΚΑ ΘΕΜΑΤΑ ΔΙΚΤΥΩΝ Παρουσίαση μαθήματος.
Πρωτόκολλα Πλαισίωσης
Κεφάλαιο 4. Επίπεδο μεταφοράς
Νερό Πηγή ζωής.
Νερό Πηγή ζωής.
Διαχείριση Δικτύων - Ευφυή Δίκτυα,
Προασκήσεις για στροφές και εκκινήσεις
Αρχές Χρηματοοικονομικής Διοίκησης
Οικιακή Οικονομία Α’ Γυμνασίου Μάθημα 6ο. Διδάσκων καθηγητής
Οι μαθήτριες του Β2: Παρουσιάζουν το πρότζεκτ με θέμα: Μακρή Θεοδώρα
ΨΕΜΑ η αλhθeΙΑ η προσεληνωση;
1o ΣΕΚ ΛΑΡΙΣΑΣ Μίχας Παναγιώτης
ΚΙΝΗΤΑ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ
Τηλεόραση και Παιδί!!!.
Λειτουργικά Συστήματα
Συγγραφική ομάδα πχ. Κωνσταντίνος Παπακώστας1, Ειρήνη Παπαδοπούλου2
ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ (Κ105)
Slow APSP.
Στη γειτονιά του ήλιου start Δημιουργία: Παύλος Κώτσης.
Μεταγράφημα παρουσίασης:

Ελεγχος συμφορησης δικτυου στο tcp

Συμφόρηση δικτύου στο TCP Συμφόρηση (congestion) στο δίκτυο έχουμε όταν κάποιοι από τους ενδιάμεσους δρομολογητές αναγκάζονται να απορρίψουν πακέτα, λόγω υπερχείλισης των ενταμιευτών τους. Tο δίκτυο ίσως καταρρεύσει. Ένας αποστολέας πληροφορείται εμμέσως, από την εκπνοή του χρόνου προθεσμίας των πακέτων που έστειλε, ότι αυτά δεν έχουν φτάσει στον παραλήπτη και έτσι τα ξαναστέλνει. Ούτε και αυτή τη φορά, όμως, φτάνουν στον παραλήπτη, καθώς απορρίπτονται ξανά από κάποιον ενδιάμεσο δρομολογητή, λόγω της συμφόρησης. Η αποστολή των ίδιων δεδομένων επαναλαμβάνεται ξανά και ξανά χωρίς αποτέλεσμα. Για την επίλυση της συμφόρησης, οι αποστολείς που αντιλαμβάνονται την συμφόρηση, ελαττώνουν τον ρυθμό αποστολής δεδομένων στο δίκτυο, με σκοπό την μείωση της συμφόρησης. Όταν τερματιστεί η συμφόρηση, οι αποστολείς που είχαν επηρεαστεί αρχίζουν σταδιακά να αυξάνουν την ποσότητα των δεδομένων που στέλνουν στο δίκτυο.

O αλγόριθμος της Προσθετικής Αύξησης / Πολλαπλασιαστικής Μείωσης Υπάρχουν δύο ενδεχόμενα προβλήματα –Η χωρητικότητα του δικτύου –Η χωρητικότητα του αποδέκτη Ο αποστολέας τηρεί τις μεταβλητές: Advertised Window (flow_win) το διαφημίζει ο αποδέκτης Congestion Window (cwnd) τροποποιείται με βάση την ανάδραση από το δίκτυο Slow-start threshold Value (ssthresh) αρχική τιμή το διαφημιζόμενο μέγεθος παραθύρου

Βήματα αλγορίθμου: Φάση αργής εκκίνησης: Ξεκινάμε με μέγεθος παραθύρου συμφόρησης congestionW=1 MSS. Όταν το παράθυρο συμφόρησης έχει τιμή μικρότερη από την προκαθορισμένη τιμή κατωφλίου, το παράθυρο συμφόρησης W αυξάνεται εκθετικά (δύναμη του 2): 1 MSS, 2 MSS, 4 MSS, 8 MSS, κλπ, congestionW=2congestionW Φάση αποφυγής συμφόρησης: όταν το παράθυρο συμφόρησης W έχει τιμή μεγαλύτερη ή ίση από την προκαθορισμένη τιμή κατωφλίου threshold, το παράθυρο συμφόρησης αυξάνεται γραμμικά (κατά 1): congestionW=congestionW+1 Όταν εκπνεύσει ο χρόνος προθεσμίας για τη λήψη μηνύματος επιβεβαίωσης, το κατώφλι threshold λαμβάνει τιμή ίση με το μισό του τρέχοντος παραθύρου συμφόρησης και το παράθυρο συμφόρησης λαμβάνει τιμή 1 MSS: threshold=congestionW/2 και congestionW=1

Γρήγορη Επαναμετάδοση και Γρήγορη Ανάκαμψη Ο αλγόριθμος ελέγχου συμφόρησης AIMD έχει δύο μειονεκτήματα: Όταν ένα πακέτο χαθεί στο δίκτυο, ο αποστολέας θα πρέπει να περιμένει την εκπνοή του σχετικού timeout για να αντιληφθεί την απώλεια Η εκκίνηση του congestionW από την τιμή 1 MSS, όταν υπάρχει απώλεια πακέτου, αφήνει ανεκμετάλλευτη τη σύνδεση μέχρι το congestionW να λάβει σταδιακά μία σχετικά μεγάλη τιμή. Για την αντιμετώπιση αυτών των αδυναμιών προτάθηκαν δύο μηχανισμοί: Η γρήγορη επαναμετάδοση (fast retransmission) και Η γρήγορη ανάκαμψη (fast recovery) αντίστοιχα. Τρόπος λειτουργίας του μηχανισμού της γρήγορης επαναμετάδοσης Το πακέτο 1 παραδίδεται επιτυχώς στον παραλήπτη, ενώ το πακέτο 2 χάνεται. Ο παραλήπτης επιβεβαιώνει στέλνει ACK1. Όταν ο παραλήπτης λάβει το πακέτο 3, ο παραλήπτης θα στείλει πάλι ACK1, για να ειδοποιήσει έτσι ότι μόνο μέχρι το πακέτο 1 τα έχει λάβει όλα σωστά. Ο παραλήπτης θα στείλει ACK1 και όταν λάβει τα πακέτα 4 και 5. Ο αποστολέας λαμβάνει, συνεπώς, αντίγραφα (duplicate ACKs) του ίδιου ACK1. Όταν ο αποστολέας κόμβος λάβει 3 διπλότυπα ACKs για το πακέτο 1, διαπιστώνει την απώλεια του πακέτου 2 και το επαναμεταδίδει. Όταν ο παραλήπτης λάβει επιτυχώς το πακέτο 2, τότε επιβεβαιώνει τη λήψη όλων των πακέτων που έχει λάβει μέχρι τότε, στέλνοτας ACK5. Για το λόγο αυτό, το ACK5 ονομάζεται σωρευτικό μήνυμα επιβεβαίωσης (cumulative ACK).

Γρήγορη ανάκαμψη (fast recovery) Για την αντιμετώπιση της αδυναμίας που εμφανίζει ο αρχικός αλγόριθμος AIMD, όταν το παράθυρο συμφόρησης τίθεται ίσο με 1 MSS, μετά από την απώλεια πακέτου, προτάθηκε η κατάργηση της αργής εκκίνησης από τον αλγόριθμο. Η φάση αργής εκκίνησης θα χρησιμοποιείται μόνο στην αρχή, δηλαδή μόνο αμέσως μετά την εγκαθίδρυση της σύνδεσης και όχι κατά την μετέπειτα ζωή της. Έτσι, όταν διαπιστωθεί απώλεια πακέτου, το παράθυρο συμφόρησης μειώνεται στο μισό (congestionW=congestionW/2), όχι στο 1 MSS, και εφαρμόζεται η προσθετική αύξησή του μέχρι να συμβεί ξανά απώλεια πακέτου. Αυτή η τεχνική ονομάζεται γρήγορη ανάκαμψη, γιατί δεν απαιτούνται πλέον τα βήματα της εκθετικής αύξησης.

Παραλλαγές Ελέγχου Συμφόρησης TCP Αργή Αρχή Αποφυγή Συμφόρησης Ταχεία Αναμετάδοση TCP Tahoe (1988, FreeBSD 4.3 Tahoe) Ταχεία Ανάκαμψη Στη μόνιμη κατάσταση το cwnd ταλαντώνεται γύρω από τη βέλτιστη τιμή του παραθύρου lTCP Reno (1990, FreeBSD 4.3 Reno) New Reno (1996) lSACK (1996)

New Reno SACK (Selective acknowledgment) Όταν έχουμε πολλαπλές απώλειες πακέτων, το TCP Reno αντιμετωπίζει πρόβλημα Μερικό (partial) ACK: –Συμβαίνει όταν χάνονται πολλά τεμάχια –Το μερικό ACK επιβεβαιώνει μερικά, αλλά όχι όλα τα τεμάχια που εκκρεμούν κατά την αρχή της ταχείας ανάκαμψης –Ο αποστολέας θα βγει από την φάση της ταχείας ανάκαμψης όταν επέλθει η εκπνοή χρόνου Το new Reno: –Το μερικό ACK δεν βγάζει τον αποστολέα από την ταχεία ανάκαμψη –Το μερικό ACK προκαλεί την αναμετάδοση του πακέτου που ακολουθεί το πακέτο που επιβεβαιώθηκε Το new Reno μπορεί να χειριστεί πολλαπλές απώλειες πακέτων χωρίς να εισέλθει στην αργή αρχή SACK (Selective acknowledgment) Το πρόβλημα: Το Reno και το νέο Reno αναμεταδίδουν το πολύ 1 χαμένο πακέτο ανά χρόνο μετάδοσης μετ’ επιστροφής (RTT) Επιλεκτική αναμετάδοση SACK: Ο δέκτης μπορεί να επιβεβαιώσει μη συνεχείς ομάδες δεδομένων (π.χ., SACK (0-1023, 2040-3071) TCP SACK: –Εισέρχεται στην ταχεία ανάκαμψη με τη λήψη 3 ταυτόσημων ACK –Ο αποστολέας παρακολουθεί τα SACK και συμπεραίνει το κατά πόσο κάποιο πακέτο χάθηκε –Ο αποστολέας αναμεταδίδει το επόμενο πακέτο από τη λίστα των πακέτων που θεωρεί ότι χάθηκαν