Πακέτα παράθυρα 7. Πώς να χρησιμοποιήσετε το QoS για να διασφαλίσετε την ποιότητα της πρόσβασης στο Διαδίκτυο. Κατανομή πόρων QoS σε συσκευές δικτύου

Το εύρος ζώνης του τοπικού δικτύου είναι ένα θέμα που γίνεται όλο και πιο σχετικό με τη διάδοση του Internet υψηλής ταχύτητας. Κάθε φορά που προσπαθούμε να συνδέσουμε όλο και περισσότερες συσκευές στο δρομολογητή και το προεπιλεγμένο λογισμικό δεν μπορεί πάντα να τις αντιμετωπίσει όλες. Σε αυτήν την περίπτωση, ο καθορισμός των προτεραιοτήτων των πακέτων QoS του εύρους ζώνης LAN στο δρομολογητή έρχεται στη διάσωση. Αποδίδει προτεραιότητα στην εκτέλεση ορισμένων εργασιών που είναι πιο σημαντικές αυτή τη στιγμή και είναι διαθέσιμη όχι μόνο στους κορυφαίους δρομολογητές Mikrotik ή Cisco, αλλά και σε οποιοδήποτε φθηνό μοντέλο TP-Link, Asus, Zyxel Keenetic, D-Link.

QoS - Τι υπάρχει στο δρομολογητή;

Οι περισσότεροι σύγχρονοι δρομολογητές έχουν μια ενσωματωμένη δυνατότητα ελέγχου των ροών κίνησης στο Διαδίκτυο μέσα σε ένα τοπικό δίκτυο, δίνοντας προτεραιότητα όταν εκτελείται μια εφαρμογή. Λοιπόν, για παράδειγμα, παίζετε ένα online παιχνίδι ή περιηγείστε στις σελίδες των αγαπημένων σας ιστότοπων. Και ταυτόχρονα κατεβάζετε μια ενδιαφέρουσα ταινία μέσω torrent. Σε αυτή την περίπτωση, το παιχνίδι αρχίζει να επιβραδύνεται και το αρχείο περιστρέφεται ελάχιστα. Τι να κάνω?

Πρέπει να επιλέξετε ποια ενέργεια είναι πιο σημαντική για εσάς αυτήν τη στιγμή. Μάλλον τελικά είναι ένα online παιχνίδι. Επομένως, διαμορφώνοντας τον προγραμματιστή πακέτων QoS, μπορούμε να δώσουμε προτεραιότητα στην εκτέλεση εργασιών παιχνιδιού πριν από τη λήψη αρχείων.

Αλλά το εύρος ζώνης του τοπικού δικτύου και του καναλιού Διαδικτύου είναι περιορισμένο. Το πρώτο είναι οι δυνατότητες του δρομολογητή. Θυμάσαι, μιλήσαμε;

Το δεύτερο είναι το τιμολόγιο σας από τον πάροχο. Πώς λοιπόν αυτό χωρίζει την προτεραιότητα για αυτές τις ταυτόχρονες εργασίες;

Κατά κανόνα, από προεπιλογή, η υψηλότερη προτεραιότητα δίνεται στο σερφάρισμα στο διαδίκτυο, δηλαδή στη λειτουργία του προγράμματος περιήγησής σας. Αλλά αν αυτή τη στιγμή έχετε ανοίξει και διαβάζετε ένα άρθρο και ταυτόχρονα θέλετε να κατεβάσετε την ταινία το συντομότερο δυνατό, τότε θα ήταν πιο λογικό να δώσετε προτεραιότητα στο πρόγραμμα φόρτωσης αρχείων και όχι στο πρόγραμμα περιήγησης.

Αυτός είναι ο λόγος για τον οποίο οι δρομολογητές παρέχουν τη δυνατότητα μη αυτόματης διαμόρφωσης του εύρους ζώνης του δικτύου. Δηλαδή, για να διανείμετε την προτεραιότητα όπως τη χρειάζεστε. Αυτή η λειτουργία ονομάζεται QoS (Quality of Service). Δηλαδή, η τεχνολογία παροχής προτεραιοτήτων υπηρεσιών σε διαφορετικές κατηγορίες κίνησης.

Διαχειριστής κυκλοφορίας δρομολογητή Asus

Σε διαφορετικά μοντέλα, αυτή η ρύθμιση μπορεί να είναι κρυμμένη με διαφορετικά ονόματα στο στοιχείο μενού. Έχω τώρα ένα δρομολογητή Asus που λειτουργεί στο νέο υλικολογισμικό - το εμφανίζω στην έκδοση B1 RT -N10U. Και εδώ ο προγραμματιστής QoS έχει διαμορφωθεί στην ενότητα "Διαχείριση κυκλοφορίας".

Αρχικά, πρέπει να αλλάξετε την αυτόματη λειτουργία που ενεργοποιείται από προεπιλογή σε μία από τις δύο. "Κανόνες QoS καθορισμένοι από τον χρήστη" ή "Προτεραιότητα καθορισμένης από τον χρήστη"

Κανόνες QoS Packet Scheduler που καθορίζονται από το χρήστη

Αυτή η ρύθμιση σάς επιτρέπει να ορίσετε την προτεραιότητα για τα προγράμματα που είναι ήδη προεγκατεστημένα στο λογισμικό του δρομολογητή από διαφορετικές "κατηγορίες βάρους". Ταυτόχρονα, δεν θα χρειαστεί να ασχοληθείτε με διάφορους τύπους και να υπολογίσετε το εύρος ζώνης του δικτύου. Όλα έχουν ήδη εφευρεθεί πριν από εμάς. Χωρίς screenshot, είναι λίγο ασαφές, οπότε το παραθέτω:

Έτσι, τώρα στο "Web Serf", δηλαδή, για συνδέσεις μέσω του προγράμματος περιήγησης μέσω της θύρας 80 που χρησιμοποιείται για αυτό, ορίζεται η προτεραιότητα "Υψηλότερη". Κάνοντας κλικ στην αναπτυσσόμενη λίστα, μπορούμε να επιλέξουμε μια άλλη από την προτεινόμενη λίστα. Ταυτόχρονα, στη "Μεταφορά αρχείων", δηλαδή, για τους φορτωτές αρχείων - το μικρότερο. Αλλάζοντας αυτές τις παραμέτρους κατά τόπους, θα έχουμε το αποτέλεσμα ότι κατά τη ταυτόχρονη λήψη ενός αρχείου από έναν ιστότοπο και την προβολή μιας σελίδας html, θα δοθεί μεγαλύτερη ταχύτητα στην πρώτη διαδικασία.

Αλλά δεν είναι μόνο αυτό. Για προγράμματα μεταφοράς αρχείων P2P (όπως το BitTorrent) ή διαδικτυακά παιχνίδια, καθώς και πολλές άλλες εφαρμογές, μπορείτε να ορίσετε τις τιμές προτεραιότητας. Αυτό γίνεται με την προσθήκη ενός νέου κανόνα στους υπάρχοντες.

Για να το δημιουργήσετε, κάντε κλικ στο στοιχείο "Επιλογή" και από την αναπτυσσόμενη λίστα επιλέξτε τον τύπο της μεταφοράς δεδομένων που μας ενδιαφέρει ή τις προκαθορισμένες ρυθμίσεις για μια συγκεκριμένη εφαρμογή. Για παράδειγμα, μπορείτε να ορίσετε την προτεραιότητα εύρους ζώνης δικτύου για εφαρμογές αλληλογραφίας όπως το Outlook ή το TheBat (στοιχείο SMTP, POP3 ...) ή για πελάτες ftp (FTP, SFTP, WLM ...). Υπάρχει επίσης μια μεγάλη λίστα με δημοφιλή παιχνίδια όπως το Counter Strike και προγράμματα κοινής χρήσης αρχείων όπως το BitTorrent, το eDonkey κ.λπ.

Ας επιλέξουμε μια κουνιστή καρέκλα χειμάρρου. Οι θύρες που χρησιμοποιούνται από αυτό το πρόγραμμα από προεπιλογή θα επισημαίνονται αυτόματα.
Αλλά είναι καλύτερα να μην πιστεύετε τη λέξη του δρομολογητή και να τα ελέγχετε ξανά μόνοι σας. Ας ανοίξουμε το πρόγραμμα (έχω uTorrent) και μεταβούμε στις "Ρυθμίσεις> Ρυθμίσεις προγράμματος> Συνδέσεις". Ας δούμε ποια θύρα έχει οριστεί για να λειτουργήσει αυτό το πρόγραμμα.

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

Προτεραιότητα καθορισμένη από το χρήστη πακέτων QoS

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

Για παράδειγμα, για την εξερχόμενη επισκεψιμότητα προς "Υψηλότερη" αυτήν τη στιγμή, από προεπιλογή, έχω ορίσει 80% - την ελάχιστη τιμή και 100% - τη μέγιστη. Αυτό σημαίνει ότι όσοι έχουν την υψηλότερη προτεραιότητα θα λάβουν τουλάχιστον το 80% του εύρους ζώνης. Ανεξάρτητα από το πόσες ταυτόχρονες διαδικασίες πραγματοποιούν εξερχόμενες συνδέσεις στο Διαδίκτυο. Όσοι έχουν προτεραιότητα "Υψηλή" - τουλάχιστον 10%. Και ούτω καθεξής - νομίζω ότι καταλαβαίνετε την ουσία. Με την επεξεργασία αυτών των τιμών, μπορείτε να ελέγξετε λεπτομερώς την ταχύτητα λήψης και μεταφόρτωσης για διαφορετικές κατηγορίες προγραμμάτων που εκτελούνται.

Τώρα προτείνω να παρακολουθήσετε ένα αναλυτικό σεμινάριο βίντεο σχετικά με τη ρύθμιση του QoS στους δρομολογητές της Cisco

Διαμόρφωση QoS Packet Scheduler στο TP-Link Router

Παρακάτω, για τη διευκόλυνσή σας, θα δώσω αρκετά στιγμιότυπα οθόνης των ενοτήτων διαχειριστή για τη διαχείριση εύρους ζώνης από μοντέλα άλλων εταιρειών. Στους δρομολογητές TP-Link, το QoS Packet Scheduler βρίσκεται στην ενότητα Έλεγχος εύρους ζώνης του μενού. Για να το ενεργοποιήσετε, τοποθετήστε ένα τικ στο "Ενεργοποίηση ελέγχου εύρους ζώνης" και ορίστε τη μέγιστη ταχύτητα για εισερχόμενη και εξερχόμενη κίνηση.

Κάνοντας κλικ στο κουμπί "Προσθήκη", μπορείτε να προσθέσετε έναν νέο κανόνα προτεραιότητας για έναν ή περισσότερους υπολογιστές. Για να το κάνετε αυτό, πρέπει να εισαγάγετε τη διεύθυνση IP ή το εύρος διευθύνσεων. Και επίσης καθορίστε τις θύρες και τον τύπο ανταλλαγής πακέτων για τους οποίους θα ισχύει αυτός ο κανόνας.

Το TP-Link έχει πρόσφατα μια νέα απεικόνιση του πίνακα διαχειριστή, η οποία είναι εγκατεστημένη σε όλα τα νέα μοντέλα. Σε αυτό, ο προγραμματιστής QoS βρίσκεται στις "Προηγμένες ρυθμίσεις" στην ενότητα "Προτεραιότητα δεδομένων". Το ενεργοποιούμε με ένα τικ και προσαρμόζουμε τους τρεις τύπους προτεραιοτήτων με τα ρυθμιστικά:

  • Υψηλός
  • Μέση τιμή
  • Μικρός

Για να προσθέσετε ένα φίλτρο, κάντε κλικ στο κουμπί "Προσθήκη" σε ένα από τα τρία παράθυρα των προκαθορισμένων ρυθμίσεων



Θα ανοίξει μια λίστα πελατών συνδεδεμένων στο δρομολογητή - επιλέξτε αυτόν που χρειάζεστε και κάντε κλικ στο σύνδεσμο "Επιλογή" και στη συνέχεια "OK"


Εύρος ζώνης δικτύου IntelliQoS στο Zyxel Keenetic

Στους δρομολογητές Keenetic, η λειτουργία ελέγχου εύρους ζώνης δικτύου ονομάζεται IntelliQoS. Αρχικά, αυτή η μονάδα δεν υπάρχει στο υλικολογισμικό. Απαιτείται πρόσθετο IntelliQoS από την κατάλληλη ενότητα του πίνακα διαχείρισης. Μετά από αυτό, ένα ξεχωριστό στοιχείο με το ίδιο όνομα θα εμφανιστεί στο μενού "Τα δίκτυα μου και το WiFi".


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

Διαμόρφωση εύρους ζώνης δικτύου σε δρομολογητή D-Link

Για το δρομολογητή D-Link στο μοντέλο DIR-620, για κάποιο λόγο, οι προγραμματιστές εφάρμοσαν τη δυνατότητα να ορίσουν όρια ταχύτητας QOS μόνο σε υπολογιστές συνδεδεμένους με καλώδιο σε μία από τις θύρες LAN. Αυτή η ρύθμιση βρίσκεται στην ενότητα "Advanced - Bandwidth Control"

Επιλέγοντας ένα από αυτά, ενεργοποιήστε τον περιορισμό και ορίστε την ταχύτητα

Αυτό είναι όλο προς το παρόν - δοκιμάστε και πειραματιστείτε με το εύρος ζώνης του τοπικού δικτύου, έτσι ώστε ο δρομολογητής να μην επιβραδύνει την εργασία αυτών των προγραμμάτων από τα οποία αναμένετε τη μέγιστη απόδοση αυτή τη στιγμή.

Βίντεο σχετικά με τη ρύθμιση του QoS σε δρομολογητή

Ευχαριστώ! Δεν βοήθησε

Σε κανέναν δεν αρέσει όταν, κατά τη φόρτωση μιας ιστοσελίδας, ανοίγουν για πολύ μεγάλο χρονικό διάστημα και η λήψη αρχείων δεν πραγματοποιείται στο επίπεδο στο οποίο θα θέλαμε. Αν και, κατά την παραγγελία μιας υπηρεσίας από έναν πάροχο, έδειχνε σαφώς 20 ή και 100 Mb / s, αλλά στην πραγματικότητα δεν έχουμε τέτοια ταχύτητα.

Φυσικά, υπάρχει εξήγηση για αυτό. Πρώτον, το σύστημα χρειάζεται περίπου 20% για τις δικές του ανάγκες και δεύτερον, το πρόγραμμα περιήγησης λαμβάνει απάντηση από διακομιστές DNS, αν και αυτό απαιτεί χρόνο.

Για να μην είμαστε εκεί, τώρα θα καταλάβουμε πώς να αυξήσουμε την ταχύτητα του Διαδικτύου αρκετές φορές.

Απενεργοποίηση περιορισμού ποσοστού QoS

Συνήθως, το σύστημα έχει όριο ταχύτητας 20%, αν και ο καθένας μπορεί να έχει διαφορετικούς τρόπους. Για να αυξήσετε την ταχύτητά σας στο διαδίκτυο, πρέπει να απενεργοποιήσετε αυτήν τη ρύθμιση. Για αυτό θα χρησιμοποιήσουμε πολιτικές τοπικών ομάδων. Δυστυχώς, αυτή η δυνατότητα είναι διαθέσιμη μόνο σε εκδόσεις Pro των Windows.

Ανοίξτε το παράθυρο "Εκτέλεση" χρησιμοποιώντας τον συνδυασμό Win + Rκαι στο παράθυρο που εμφανίζεται, γράψτε την ακόλουθη εντολή: gpedit.msc .

Στην αριστερή πλευρά του παραθύρου που ανοίγει, μεταβείτε στην ενότητα: Διαμόρφωση υπολογιστήΠρότυπα διαχείρισης- Δίκτυο - QoS Packet SchedulerΠεριορίστε το δεσμευμένο εύρος ζώνης.

Βρίσκουμε εκεί το στοιχείο "Limit reserve bandwidth". Κάντε κλικ σε αυτό δύο φορές και ορίστε την παράμετρο στη θέση "Περιλαμβάνεται"και, στη συνέχεια, εισαγάγετε τον αριθμό “0” στο "Limiting Bandwidth". Κάντε κλικ στην επιλογή Εφαρμογή.

Για να βεβαιωθείτε ότι η συσκευή δικτύου λειτουργεί με τον προγραμματιστή πακέτων QoS, πρέπει να μεταβείτε στο Κέντρο δικτύου και κοινής χρήσης. Μπορείτε να φτάσετε εκεί κάνοντας κλικ στο εικονίδιο Wi-Fi στη γραμμή εργασιών ή κάνοντας δεξί κλικ σε μια ενσύρματη σύνδεση. Στα αριστερά, μεταβείτε στην ενότητα "Αλλαγή παραμέτρων προσαρμογέα". Κάντε δεξί κλικ στη σύνδεσή σας και επιλέξτε "Ιδιότητες". Η παράμετρος πρέπει να εμφανιστεί εκεί QoS Packet Schedulerσημειωμένο με ένα σημάδι ελέγχου.

Απενεργοποιήστε το QoS μέσω μητρώου

Εάν έχετε άλλη έκδοση των Windows, εκτός από το PRO, αυτή η οδηγία μπορεί να σας ταιριάζει. Πηγαίνουμε στο μητρώο, για αυτό χρησιμοποιούμε τον συνδυασμό Win + R και εισάγουμε την εντολή regedit.

Πηγαίνουμε στην επόμενη ενότητα:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft

Εδώ βρίσκουμε την ενότητα Windows, κάντε κλικ σε αυτό με το δεξί κουμπί του ποντικιού και δημιουργήστε μια νέα ενότητα με το όνομα Psched.

Μεταβείτε στην ενότητα που δημιουργήθηκε και στα δεξιά δημιουργήστε μια παράμετρο DWORD 32-bit με το όνομα NonBestEffortLimit... Εκχωρούμε την τιμή σε αυτήν την παράμετρο «0» .


Μετά την ολοκλήρωση της εργασίας, κάνουμε επανεκκίνηση του υπολογιστή.

Απενεργοποιήστε τον περιορισμό ταχύτητας Internet στο λογισμικό

Συμβαίνει όταν χρησιμοποιείτε προγράμματα που απαιτούν το Διαδίκτυο, για παράδειγμα, προγράμματα torrent, να υπάρχουν λειτουργίες περιορισμού της ταχύτητας που ενδέχεται να έχετε ενεργές.

Πάρτε για παράδειγμα έναν πελάτη torrent. Εάν κάνετε δεξί κλικ σε μια ενεργή λήψη, τότε υπάρχει ένα στοιχείο «Περιορισμός εισόδου»... Το δείχνουμε με το ποντίκι και κοιτάμε. Η λειτουργία πρέπει να είναι ενεργή "Απεριόριστος".


Είναι το ίδιο με άλλους πελάτες torrent. Σε άλλους τύπους προγραμμάτων, θα πρέπει να ψάξετε και να βρείτε κάτι παρόμοιο.

Πώς μπορώ να αυξήσω την προσωρινή μνήμη DNS για να αυξήσω την ταχύτητα;

Όπως πολλοί από εσάς γνωρίζετε, η προσωρινή μνήμη DNS σάς επιτρέπει να αποθηκεύσετε τις διευθύνσεις IP των πόρων που έχετε ήδη επισκεφτεί και η επίσκεψη χρησιμοποιεί την προσωρινή μνήμη DNS, η οποία θα σας επιτρέψει να ανοίξετε σελίδες πολύ πιο γρήγορα. Δυστυχώς, ο όγκος του δεν είναι άπειρος, αλλά μπορεί να αυξηθεί.

Πηγαίνω! Πατήστε Win + R και εισαγάγετε την εντολή για να εισαγάγετε το μητρώο - regedit. Ανοίγει ένα παράθυρο όπου πρέπει να μεταβούμε σε αυτήν την ενότητα στα αριστερά:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ DNScache \ Παράμετροι

Στα δεξιά, πρέπει να κάνετε δεξί κλικ σε έναν κενό χώρο και να δημιουργήσετε 4 παραμέτρους "DWORD" και να τους δώσετε τα ακόλουθα ονόματα - CacheHashTableBucketSize, CacheHashTableSize, MaxCacheEntryTtlLimit, MaxSOACacheEntryTtlLimit.

Κάθε ένα από αυτά θα πρέπει να έχει αυτές τις τιμές (κατά σειρά) - 1, 384, 64000 και 301.

Επανεκκινήστε τον υπολογιστή σας για επιτυχή τερματισμό λειτουργίας.

Αυτόματος συντονισμός TCP - απενεργοποίηση

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

Για να ολοκληρώσουμε αυτήν την εργασία, πρέπει να ανοίξουμε μια αυξημένη γραμμή εντολών και να εκτελέσουμε την ακόλουθη εντολή εκεί:

Προγράμματα περιήγησης Turbo για επιτάχυνση της φόρτωσης ιστότοπου

Πολλά προγράμματα περιήγησης διαθέτουν μια λειτουργία "Turbo Mode" που επιταχύνει το άνοιγμα της σελίδας. Μέχρι στιγμής, είναι διαθέσιμο στα ακόλουθα δημοφιλή προγράμματα περιήγησης: Opera και πρόγραμμα περιήγησης Yandex. Για άλλους, μπορείτε να κάνετε λήψη ειδικών επεκτάσεων.

Στην Opera, αυτή η λειτουργία είναι ενεργοποιημένη κάνοντας κλικ στο κουμπί "Opera" στην επάνω αριστερή γωνία. Βρείτε τη συνάρτηση Opera Turboκαι ενεργοποιήστε το.

Στο πρόγραμμα περιήγησης Yandex, αυτή η λειτουργία είναι ενεργοποιημένη στις ρυθμίσεις - Εμφάνιση σύνθετων ρυθμίσεων. Δίπλα στην ενότητα "Turbo" βάζουμε "Πάντα ανοιχτό".

Βοηθητικό πρόγραμμα NameBench για αύξηση της φόρτωσης σελίδας

Πολλοί πάροχοι, ειδικά εμπορικοί, θέλουν πάντα να εξοικονομούν υλικό. Και όταν ξεκινάτε να επισκέπτεστε ιστότοπους, έχετε πρόσβαση στους διακομιστές DNS (τον εξοπλισμό των παρόχων). Εάν είναι φθηνό, τότε η ταχύτητα φόρτωσης της σελίδας σας θα είναι πολύ αργή. Για να διορθώσουμε αυτό το πρόβλημα, χρειαζόμαστε γρήγορους διακομιστές DNS και το NameBench θα μας βοηθήσει να τους βρούμε.Ξεκινήστε το Benchmark. Το πρόγραμμα θα ξεκινήσει τη δοκιμή μεγάλου αριθμού διακομιστών DNS και θα επιλέξει τον ταχύτερο.

Όταν το NameBench εντοπίσει τον απαιτούμενο διακομιστή, θα εμφανίσει τη διεύθυνση IP του, η οποία πρέπει να καταχωρηθεί στις ρυθμίσεις σύνδεσης.

Ενημέρωση υλικολογισμικού δρομολογητή

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

Ακολουθούν όλες οι μέθοδοι που μπορούν να χρησιμοποιηθούν σε σύγχρονες εκδόσεις των Windows. Αν και, μπορεί να υπάρχει κάτι άλλο, και αν εμφανιστεί, δεν θα το παρακάμψουμε.

Στο πρώτο μέρος αυτής της σειράς, κάλυψα τι κάνει το QoS και σε τι χρησιμοποιείται. Σε αυτό το μέρος θα συνεχίσω τη συζήτηση εξηγώντας πώς λειτουργεί το QoS. Καθώς διαβάζετε αυτό το άρθρο, λάβετε υπόψη ότι οι πληροφορίες που παρουσιάζονται εδώ βασίζονται στην εφαρμογή QoS του Windows Server 2003, η οποία διαφέρει από την εφαρμογή QoS στον Windows 2000 Server.

API διαχείρισης κυκλοφορίας

Ένα από τα κύρια προβλήματα με την ιεράρχηση της κίνησης δικτύου είναι ότι δεν μπορείτε να δώσετε προτεραιότητα στην κίνηση με βάση τον υπολογιστή που την δημιουργεί. Είναι σύνηθες για μεμονωμένους υπολογιστές να χρησιμοποιούν πολλαπλές εφαρμογές και να δημιουργούν ξεχωριστό ρεύμα κίνησης για κάθε εφαρμογή (και λειτουργικό σύστημα). Όταν συμβεί αυτό, κάθε ροή κίνησης πρέπει να έχει προτεραιότητα ξεχωριστά. Άλλωστε, μια εφαρμογή μπορεί να χρειάζεται εφεδρικό εύρος ζώνης, ενώ η καλύτερη παράδοση είναι ιδανική για άλλη εφαρμογή.

Εδώ παίζει το Traffic Control API (Traffic Control Programming Interface). Το Traffic Control API είναι μια διεπαφή προγραμματισμού εφαρμογών που σας επιτρέπει να εφαρμόσετε παραμέτρους QoS σε μεμονωμένα πακέτα. Το Traffic Control API λειτουργεί καθορίζοντας μεμονωμένα ρεύματα επισκεψιμότητας και εφαρμόζοντας διαφορετικές μεθόδους ελέγχου QoS σε αυτές τις ροές.

Το πρώτο πράγμα που κάνει το Traffic Control API είναι να δημιουργήσει αυτό που είναι γνωστό ως filterspec. Το Filterspec είναι ουσιαστικά ένα φίλτρο που καθορίζει τι σημαίνει ένα πακέτο να ανήκει σε μια συγκεκριμένη ροή. Ορισμένα από τα χαρακτηριστικά που χρησιμοποιεί το filterspec περιλαμβάνουν τη διεύθυνση IP προέλευσης και προορισμού του πακέτου και τον αριθμό θύρας.

Μόλις οριστεί το φίλτρο, το API σάς επιτρέπει να δημιουργήσετε ένα flowpec. Το Flowspec καθορίζει τις παραμέτρους QoS που θα εφαρμοστούν στην ακολουθία των πακέτων. Ορισμένες από τις παραμέτρους που ορίζονται από το flowpec περιλαμβάνουν το ρυθμό μεταφοράς (αποδεκτό ποσοστό μεταφοράς) και το είδος της υπηρεσίας.

Η τρίτη έννοια που ορίζεται από το API ελέγχου κυκλοφορίας είναι η έννοια ροής. Μια ροή είναι μια απλή ακολουθία πακέτων που υπόκεινται στο ίδιο flowpec. Με απλά λόγια, το filterspec καθορίζει ποια πακέτα θα συμπεριληφθούν στο flowpec. Το Flowspec καθορίζει εάν τα πακέτα θα υποστούν επεξεργασία με υψηλότερες προτεραιότητες και η ροή είναι η πραγματική μεταφορά πακέτων που υποβάλλονται σε επεξεργασία από το flowpec. Όλα τα πακέτα στη ροή επεξεργάζονται εξίσου.

Πρέπει να αναφερθεί ότι ένα από τα πλεονεκτήματα του Traffic Control API έναντι του Generic QoS API που χρησιμοποιείται στα Windows 2000 είναι η δυνατότητα χρήσης συνάθροισης (aggregation). Εάν ένας κόμβος έχει πολλές εφαρμογές που μεταδίδουν πολλαπλές ροές δεδομένων σε έναν κοινό προορισμό, τότε αυτά τα πακέτα μπορούν να συνδυαστούν σε ένα κοινό ρεύμα. Αυτό ισχύει ακόμη και αν οι εφαρμογές χρησιμοποιούν διαφορετικούς αριθμούς θύρας, υπό την προϋπόθεση ότι οι διευθύνσεις IP προέλευσης και προορισμού είναι οι ίδιες.

Γενικός ταξινομητής πακέτων

Στην προηγούμενη ενότητα, συζήτησα τη σχέση μεταξύ flowpec, filterspec και ροής. Ωστόσο, είναι σημαντικό να θυμόμαστε ότι το API Traffic Control είναι απλώς μια διεπαφή προγραμματισμού εφαρμογών. Ως εκ τούτου, η δουλειά του είναι να καθορίζει και να δίνει προτεραιότητα στις ροές κυκλοφορίας και όχι στη δημιουργία αυτών των ροών.

Ο Γενικός ταξινομητής πακέτων είναι υπεύθυνος για τη δημιουργία ροών. Όπως θυμάστε από την προηγούμενη ενότητα, ένα από τα χαρακτηριστικά που ορίστηκε στο flowpec ήταν ο τύπος υπηρεσίας. Ο τύπος υπηρεσίας καθορίζει ουσιαστικά την προτεραιότητα του νήματος. Ο Γενικός ταξινομητής πακέτων είναι υπεύθυνος για τον προσδιορισμό του τύπου της υπηρεσίας που έχει εκχωρηθεί στο flowpec, μετά από τον οποίο τοποθετεί σε ουρά τα σχετικά πακέτα ανάλογα με τον τύπο της υπηρεσίας. Κάθε νήμα τοποθετείται σε ξεχωριστή ουρά.

QoS Packet Scheduler

Το τρίτο συστατικό QoS που πρέπει να γνωρίζετε είναι το QoS Packet Scheduler. Με απλά λόγια, η κύρια εργασία ενός προγραμματιστή πακέτων QoS είναι η διαμόρφωση της κυκλοφορίας. Για να γίνει αυτό, ο προγραμματιστής πακέτων λαμβάνει πακέτα από διάφορες ουρές και στη συνέχεια σημειώνει αυτά τα πακέτα με προτεραιότητες και ρυθμούς ροής.

Όπως συζήτησα στο πρώτο μέρος αυτής της σειράς άρθρου, για να λειτουργήσει σωστά το QoS, τα διάφορα στοιχεία που βρίσκονται μεταξύ της πηγής των πακέτων και του προορισμού τους πρέπει να υποστηρίζουν (δηλ. Να γνωρίζουν) το QoS. Ενώ αυτές οι συσκευές πρέπει να γνωρίζουν πώς να αντιμετωπίζουν το QoS, πρέπει επίσης να γνωρίζουν πώς να χειρίζονται την κανονική κίνηση χωρίς προτεραιότητες. Για να γίνει αυτό δυνατό, το QoS χρησιμοποιεί μια τεχνολογία που ονομάζεται ετικέτα.

Στην πραγματικότητα, υπάρχουν δύο τύποι σημάνσεων εδώ. Το QoS Packet Scheduler χρησιμοποιεί την ετικέτα Diffserv, η οποία αναγνωρίζεται από τις συσκευές Layer 3 και την ετικέτα 802.1p, η οποία αναγνωρίζεται από τις συσκευές Layer 2.

Διαμόρφωση του QoS Packet Scheduler

Πριν σας δείξω πώς λειτουργεί η προσθήκη ετικετών, πρέπει να σημειωθεί ότι θα χρειαστεί να διαμορφώσετε τον προγραμματιστή πακέτων QoS για να λειτουργούν όλα. Στον Windows Server 2003, το QoS Packet Scheduler είναι ένα προαιρετικό στοιχείο δικτύωσης, ακριβώς όπως το Client for Microsoft Networks ή το πρωτόκολλο TCP / IP. Για να ενεργοποιήσετε το QoS Packet Scheduler, ανοίξτε τη σελίδα ιδιοτήτων της σύνδεσης δικτύου του διακομιστή σας και επιλέξτε το πλαίσιο δίπλα στο QoS Packet Scheduler, όπως φαίνεται στο σχήμα Α. Εάν ο QoS Packet Scheduler δεν περιλαμβάνεται στη λίστα, κάντε κλικ στο κουμπί Εγκατάσταση και ακολουθήστε τις οδηγίες.

Εικόνα Α: Το QoS Packet Scheduler πρέπει να είναι ενεργοποιημένο για να μπορέσετε να χρησιμοποιήσετε το QoS

Ένα άλλο πράγμα που πρέπει να γνωρίζετε για το QoS Packet Scheduler είναι ότι ο προσαρμογέας δικτύου σας πρέπει να υποστηρίζει ετικέτες 802.1p για να λειτουργεί σωστά. Για να δοκιμάσετε τον προσαρμογέα σας, κάντε κλικ στο κουμπί Διαμόρφωση, Σχήμα Α και τα Windows θα εμφανίσουν τις ιδιότητες του προσαρμογέα δικτύου σας. Αν κοιτάξετε την καρτέλα Για προχωρημένους στη σελίδα ιδιοτήτων, θα δείτε τις διάφορες ιδιότητες που υποστηρίζει ο προσαρμογέας δικτύου σας.

Εάν κοιτάξετε το Σχήμα Β, μπορείτε να δείτε ότι η προσθήκη ετικετών 802.1Q / 1P VLAN είναι μία από τις ιδιότητες που αναφέρονται. Μπορείτε επίσης να δείτε ότι αυτή η ιδιότητα είναι απενεργοποιημένη από προεπιλογή. Για να ενεργοποιήσετε την προσθήκη ετικετών 802.1p, απλώς ενεργοποιήστε αυτήν την ιδιότητα και κάντε κλικ στο OK.

Εικόνα Β: Πρέπει να ενεργοποιήσετε την προσθήκη ετικετών 802.1Q / 1P VLAN

Μπορεί να έχετε παρατηρήσει στο Σχήμα Β ότι η ιδιότητα που ενεργοποιήσατε είναι η προσθήκη ετικετών VLAN και όχι η προσθήκη πακέτων. Αυτό συμβαίνει επειδή οι δείκτες προτεραιότητας περιλαμβάνονται στις ετικέτες VLAN. Το πρότυπο 802.1Q ορίζει VLAN και ετικέτες VLAN. Αυτό το πρότυπο στην πραγματικότητα διατηρεί τρία bit στο πακέτο VLAN, τα οποία χρησιμοποιούνται για τη σύνταξη του κωδικού προτεραιότητας. Δυστυχώς, το πρότυπο 802.1Q δεν προσδιορίζει ποτέ ποιοι πρέπει να είναι αυτοί οι κωδικοί προτεραιότητας.

Το πρότυπο 802.1P δημιουργήθηκε για να συμπληρώσει το 802.1Q. Το 802.1P ορίζει την ετικέτα προτεραιότητας που μπορεί να περικλείεται σε μια ετικέτα VLAN. Θα σας πω πώς λειτουργούν αυτά τα δύο πρότυπα στο τρίτο μέρος.

συμπέρασμα

Σε αυτό το άρθρο, συζητήσαμε μερικές από τις βασικές έννοιες στην αρχιτεκτονική QoS του Windows Server 2003. Στο Μέρος 3, θα μπω σε περισσότερες λεπτομέρειες σχετικά με το πώς ο QoS Packet Scheduler σηματοδοτεί τα πακέτα. Θα συζητήσω επίσης πώς λειτουργεί το QoS σε περιβάλλον δικτύου χαμηλού εύρους ζώνης.

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

Μια πιθανή λύση σε αυτό το πρόβλημα είναι το QoS. Το QoS, ή η ποιότητα των υπηρεσιών, είναι μια τεχνολογία για την ιεράρχηση των πακέτων δεδομένων. Το QoS σάς επιτρέπει να μεταδίδετε πακέτα ευαίσθητα στο χρόνο με μεγαλύτερη προτεραιότητα από άλλα πακέτα.

Το QoS είναι βιομηχανικό πρότυπο και όχι πρότυπο της Microsoft. Ωστόσο, η Microsoft παρουσίασε για πρώτη φορά αυτό το πρότυπο QoS στα Windows 2000. Η έκδοση QoS της Microsoft έχει εξελιχθεί αρκετά από τότε, αλλά εξακολουθεί να πληροί τα βιομηχανικά πρότυπα.

Στα Windows XP Professional, το QoS λειτουργεί κυρίως ως μηχανισμός κράτησης εύρους ζώνης. Όταν είναι ενεργοποιημένο το QoS, επιτρέπεται στην εφαρμογή να διατηρεί έως και το 20% του συνολικού εύρους ζώνης δικτύου που παρέχεται από το NIC κάθε μηχανήματος. Ωστόσο, το μέγεθος του εύρους ζώνης δικτύου που διατηρεί η εφαρμογή είναι διαμορφώσιμο. Θα σας δείξω πώς μπορείτε να αλλάξετε το ποσό του εύρους ζώνης που διατηρείται στο τρίτο μέρος.

Για να δείτε πώς χρησιμοποιείται το εφεδρικό εύρος ζώνης, ας υποθέσουμε ότι έχετε μια εφαρμογή τηλεδιάσκεψης που απαιτεί προτεραιότητα εύρους ζώνης για να λειτουργήσει σωστά. Αν υποθέσουμε ότι το QoS είναι ενεργοποιημένο για αυτήν την εφαρμογή, μπορούμε να πούμε ότι διατηρεί το 20% του συνολικού εύρους ζώνης του μηχανήματος, αφήνοντας το 80% του εύρους ζώνης για την υπόλοιπη κίνηση του δικτύου.

Όλες οι εφαρμογές, εκτός από τις εφαρμογές τηλεδιάσκεψης, χρησιμοποιούν μια τεχνολογία που ονομάζεται βέλτιστη προσπάθεια. Αυτό σημαίνει ότι τα πακέτα αποστέλλονται με την ίδια προτεραιότητα πρώτης παράδοσης-πρώτης προβολής. Από την άλλη πλευρά, η κυκλοφορία εφαρμογών τηλεδιάσκεψης θα έχει πάντα προτεραιότητα έναντι της άλλης επισκεψιμότητας, αλλά η εφαρμογή δεν θα επιτρέπεται ποτέ να καταναλώνει περισσότερο από το 20% του συνολικού εύρους ζώνης.

Ωστόσο, επειδή τα Windows XP διατηρούν μέρος του εύρους ζώνης για κίνηση προτεραιότητας δεν σημαίνει ότι οι εφαρμογές με κανονική προτεραιότητα δεν θα μπορούν να χρησιμοποιήσουν το εφεδρικό εύρος ζώνης. Παρόλο που οι εφαρμογές τηλεδιάσκεψης εκμεταλλεύονται το εύρος ζώνης που διατηρείται υψηλότερης προτεραιότητας, οι πιθανότητες να χρησιμοποιούνται συνεχώς τέτοιες εφαρμογές είναι πολύ μικρές. Σε αυτήν την περίπτωση, τα Windows επιτρέπουν σε άλλες εφαρμογές να χρησιμοποιούν το εφεδρικό και μη εφεδρικό εύρος ζώνης για την καλύτερη δυνατή παράδοση, αρκεί να μην χρησιμοποιούνται οι εφαρμογές για τις οποίες δεσμεύεται μέρος του εύρους ζώνης του δικτύου.

Μόλις ξεκινήσει η εφαρμογή τηλεδιάσκεψης, τα Windows αρχίζουν να επιβάλλουν την κράτηση. Ακόμα κι έτσι, η κράτηση δεν είναι απόλυτη. Ας υποθέσουμε ότι τα Windows έχουν δεσμεύσει το 20% του εύρους ζώνης δικτύου για μια εφαρμογή τηλεδιάσκεψης, αλλά αυτή η εφαρμογή δεν χρειάζεται και το 20%. Σε αυτές τις περιπτώσεις, τα Windows επιτρέπουν σε άλλες εφαρμογές να χρησιμοποιούν το υπόλοιπο εύρος ζώνης, αλλά θα παρακολουθούν συνεχώς τις ανάγκες της εφαρμογής υψηλότερης προτεραιότητας. Σε περίπτωση που η εφαρμογή χρειάζεται περισσότερο εύρος ζώνης, το εύρος ζώνης θα κατανέμεται σε αυτήν έως μια μέγιστη τιμή 20%.

Όπως είπα και πριν, το QoS είναι βιομηχανικό πρότυπο και όχι τεχνολογία της Microsoft. Ως εκ τούτου, το QoS χρησιμοποιείται από τα Windows, αλλά τα Windows δεν μπορούν να κάνουν τη δουλειά από μόνα τους. Για να λειτουργήσει το QoS, κάθε εξοπλισμός μεταξύ του αποστολέα και του δέκτη πρέπει να υποστηρίζει QoS. Αυτό σημαίνει ότι οι προσαρμογείς δικτύου, οι διακόπτες, οι δρομολογητές και όλες οι άλλες συσκευές που χρησιμοποιούνται πρέπει να γνωρίζουν το QoS, καθώς και τα λειτουργικά συστήματα του παραλήπτη και του αποστολέα.

Εάν είστε περίεργοι, τότε δεν χρειάζεται να εγκαταστήσετε κάποια τρελή εξωτική υποδομή δικτύου για να χρησιμοποιήσετε το QoS. Η λειτουργία ασύγχρονης μεταφοράς (ATM) είναι μια εξαιρετική τεχνολογία δικτύωσης για τη χρήση του QoS, καθώς είναι μια τεχνολογία προσανατολισμένη στη σύνδεση, ωστόσο μπορείτε να χρησιμοποιήσετε το QoS με άλλες τεχνολογίες, όπως ρελέ καρέ, Ethernet, ακόμη και Wi-FI (802.11 x).

Ο λόγος που το ATM είναι τόσο ιδανική επιλογή για το QoS είναι επειδή είναι σε θέση να εφαρμόσει κράτηση εύρους ζώνης και κατανομή πόρων σε επίπεδο υλικού. Αυτός ο τύπος διανομής υπερβαίνει τις δυνατότητες του Ethernet και παρόμοιων τεχνολογιών δικτύωσης. Αυτό δεν σημαίνει ότι το QoS δεν μπορεί να χρησιμοποιηθεί. Σημαίνει απλώς ότι το QoS πρέπει να εφαρμόζεται διαφορετικά από το ATM.

Σε περιβάλλον ATM, οι πόροι κατανέμονται αμέσως, σε επίπεδο φυσικής συσκευής. Δεδομένου ότι το Ethernet και άλλες παρόμοιες τεχνολογίες δεν μπορούν να διαθέσουν πόρους με αυτόν τον τρόπο, οι τεχνολογίες αυτού του τύπου βασίζονται στην ιεράρχηση και όχι στην πραγματική κατανομή πόρων. Αυτό σημαίνει ότι οι κρατήσεις εύρους ζώνης εμφανίζονται στο υψηλότερο επίπεδο του μοντέλου OSI. Μόλις δεσμευτεί το εύρος ζώνης, τα πακέτα υψηλότερης προτεραιότητας αποστέλλονται πρώτα.

Ένα σημείο που πρέπει να λάβετε υπόψη εάν πρόκειται να εφαρμόσετε QoS μέσω Ethernet, Wi-Fi ή άλλων παρόμοιων τεχνολογιών είναι ότι τέτοιες τεχνολογίες δεν είναι συνδεδεμένες. Αυτό σημαίνει ότι δεν υπάρχει τρόπος για τον αποστολέα να ελέγξει την κατάσταση του παραλήπτη ή την κατάσταση του δικτύου μεταξύ του αποστολέα και του παραλήπτη. Αυτό, με τη σειρά του, σημαίνει ότι ο αποστολέας μπορεί να εγγυηθεί ότι τα πακέτα υψηλότερης προτεραιότητας θα αποσταλούν πρώτα, αλλά δεν μπορεί να εγγυηθεί ότι αυτά τα πακέτα θα παραδοθούν εντός συγκεκριμένου χρονικού πλαισίου. Από την άλλη πλευρά, το QoS μπορεί να παρέχει αυτού του είδους τη διασφάλιση στα δίκτυα ΑΤΜ, αφού το ΑΤΜ είναι μια τεχνολογία προσανατολισμένη στη σύνδεση.

Windows 2000 vs. Windows Server 2003

Νωρίτερα, μίλησα για το πώς η Microsoft παρουσίασε για πρώτη φορά το QoS στα Windows 2000 και ότι αυτή η εφαρμογή του QoS έχει εξελιχθεί σημαντικά από τότε. Ως εκ τούτου, θέλω να μιλήσω λίγο για τις διαφορές μεταξύ του QoS στα Windows 2000 και στα Windows XP και Windows Server 2003 (στο οποίο αυτό το πρότυπο χρησιμοποιείται περίπου το ίδιο).

Στα Windows 2000, το QoS βασίστηκε στην αρχιτεκτονική Intserv, η οποία δεν υποστηρίζεται στα Windows XP ή Windows Server 2003. Ο λόγος που η Microsoft επέλεξε να μην χρησιμοποιήσει μια τέτοια αρχιτεκτονική ήταν ότι το υποκείμενο API ήταν δύσκολο να χρησιμοποιηθεί και η αρχιτεκτονική είχε προβλήματα με κλίμακα.

Ορισμένοι οργανισμοί εξακολουθούν να χρησιμοποιούν τα Windows 2000, οπότε αποφάσισα να σας δώσω μερικές πληροφορίες σχετικά με τον τρόπο λειτουργίας της αρχιτεκτονικής QoS των Windows 2000. Τα Windows 2000 χρησιμοποιούν ένα πρωτόκολλο που ονομάζεται RSVP για την κράτηση πόρων εύρους ζώνης. Όταν ζητείται εύρος ζώνης, τα Windows πρέπει να καθορίσουν πότε μπορούν να σταλούν πακέτα. Για να γίνει αυτό, τα Windows 2000 χρησιμοποιούν ένα πρωτόκολλο σηματοδότησης που ονομάζεται SBM (διαχειριστής εύρους ζώνης Sunbelt) για να πει στον αποστολέα ότι είναι έτοιμος να λάβει πακέτα. Η Υπηρεσία Ελέγχου Εισόδου (ACS) επαληθεύει ότι είναι διαθέσιμο αποτελεσματικό εύρος ζώνης και στη συνέχεια είτε χορηγεί είτε απορρίπτει το αίτημα εύρους ζώνης.

API διαχείρισης κυκλοφορίας

Ένα από τα κύρια προβλήματα με την ιεράρχηση της κίνησης δικτύου είναι ότι δεν μπορείτε να δώσετε προτεραιότητα στην κίνηση με βάση τον υπολογιστή που την δημιουργεί. Είναι σύνηθες για μεμονωμένους υπολογιστές να χρησιμοποιούν πολλαπλές εφαρμογές και να δημιουργούν ξεχωριστό ρεύμα κίνησης για κάθε εφαρμογή (και λειτουργικό σύστημα). Όταν συμβεί αυτό, κάθε ροή κίνησης πρέπει να έχει προτεραιότητα ξεχωριστά. Άλλωστε, μια εφαρμογή μπορεί να χρειάζεται εφεδρικό εύρος ζώνης, ενώ η καλύτερη παράδοση είναι ιδανική για άλλη εφαρμογή.

Εδώ παίζει το Traffic Control API (Traffic Control Programming Interface). Το Traffic Control API είναι μια διεπαφή προγραμματισμού εφαρμογών που σας επιτρέπει να εφαρμόσετε παραμέτρους QoS σε μεμονωμένα πακέτα. Το Traffic Control API λειτουργεί καθορίζοντας μεμονωμένα ρεύματα επισκεψιμότητας και εφαρμόζοντας διαφορετικές μεθόδους ελέγχου QoS σε αυτές τις ροές.

Το πρώτο πράγμα που κάνει το Traffic Control API είναι να δημιουργήσει αυτό που είναι γνωστό ως filterspec. Το Filterspec είναι ουσιαστικά ένα φίλτρο που καθορίζει τι σημαίνει ένα πακέτο να ανήκει σε μια συγκεκριμένη ροή. Ορισμένα από τα χαρακτηριστικά που χρησιμοποιεί το filterspec περιλαμβάνουν τη διεύθυνση IP προέλευσης και προορισμού του πακέτου και τον αριθμό θύρας.

Μόλις οριστεί το φίλτρο, το API σάς επιτρέπει να δημιουργήσετε ένα flowpec. Το Flowspec καθορίζει τις παραμέτρους QoS που θα εφαρμοστούν στην ακολουθία των πακέτων. Ορισμένες από τις παραμέτρους που ορίζονται από το flowpec περιλαμβάνουν το ρυθμό μεταφοράς (αποδεκτό ποσοστό μεταφοράς) και το είδος της υπηρεσίας.

Η τρίτη έννοια που ορίζεται από το API ελέγχου κυκλοφορίας είναι η έννοια ροής. Μια ροή είναι μια απλή ακολουθία πακέτων που υπόκεινται στο ίδιο flowpec. Με απλά λόγια, το filterspec καθορίζει ποια πακέτα θα συμπεριληφθούν στο flowpec. Το Flowspec καθορίζει εάν τα πακέτα θα υποστούν επεξεργασία με υψηλότερες προτεραιότητες και η ροή είναι η πραγματική μεταφορά πακέτων που υποβάλλονται σε επεξεργασία από το flowpec. Όλα τα πακέτα στη ροή επεξεργάζονται εξίσου.

Πρέπει να αναφερθεί ότι ένα από τα πλεονεκτήματα του Traffic Control API έναντι του Generic QoS API που χρησιμοποιείται στα Windows 2000 είναι η δυνατότητα χρήσης συνάθροισης (aggregation). Εάν ένας κόμβος έχει πολλές εφαρμογές που μεταδίδουν πολλαπλές ροές δεδομένων σε έναν κοινό προορισμό, τότε αυτά τα πακέτα μπορούν να συνδυαστούν σε ένα κοινό ρεύμα. Αυτό ισχύει ακόμη και αν οι εφαρμογές χρησιμοποιούν διαφορετικούς αριθμούς θύρας, υπό την προϋπόθεση ότι οι διευθύνσεις IP προέλευσης και προορισμού είναι οι ίδιες.

Γενικός ταξινομητής πακέτων

Στην προηγούμενη ενότητα, συζήτησα τη σχέση μεταξύ flowpec, filterspec και ροής. Ωστόσο, είναι σημαντικό να θυμόμαστε ότι το API Traffic Control είναι απλώς μια διεπαφή προγραμματισμού εφαρμογών. Ως εκ τούτου, η δουλειά του είναι να καθορίζει και να δίνει προτεραιότητα στις ροές κυκλοφορίας και όχι στη δημιουργία αυτών των ροών.

Ο Γενικός ταξινομητής πακέτων είναι υπεύθυνος για τη δημιουργία ροών. Όπως θυμάστε από την προηγούμενη ενότητα, ένα από τα χαρακτηριστικά που ορίστηκε στο flowpec ήταν ο τύπος υπηρεσίας. Ο τύπος υπηρεσίας καθορίζει ουσιαστικά την προτεραιότητα του νήματος. Ο Γενικός ταξινομητής πακέτων είναι υπεύθυνος για τον προσδιορισμό του τύπου της υπηρεσίας που έχει εκχωρηθεί στο flowpec, μετά από τον οποίο τοποθετεί σε ουρά τα σχετικά πακέτα ανάλογα με τον τύπο της υπηρεσίας. Κάθε νήμα τοποθετείται σε ξεχωριστή ουρά.

QoS Packet Scheduler

Το τρίτο συστατικό QoS που πρέπει να γνωρίζετε είναι το QoS Packet Scheduler. Με απλά λόγια, η κύρια εργασία ενός προγραμματιστή πακέτων QoS είναι η διαμόρφωση της κυκλοφορίας. Για να γίνει αυτό, ο προγραμματιστής πακέτων λαμβάνει πακέτα από διάφορες ουρές και στη συνέχεια σημειώνει αυτά τα πακέτα με προτεραιότητες και ρυθμούς ροής.

Όπως συζήτησα στο πρώτο μέρος αυτής της σειράς άρθρου, για να λειτουργήσει σωστά το QoS, τα διάφορα στοιχεία που βρίσκονται μεταξύ της πηγής των πακέτων και του προορισμού τους πρέπει να υποστηρίζουν (δηλ. Να γνωρίζουν) το QoS. Ενώ αυτές οι συσκευές πρέπει να γνωρίζουν πώς να αντιμετωπίζουν το QoS, πρέπει επίσης να γνωρίζουν πώς να χειρίζονται την κανονική κίνηση χωρίς προτεραιότητες. Για να γίνει αυτό δυνατό, το QoS χρησιμοποιεί μια τεχνολογία που ονομάζεται ετικέτα.

Στην πραγματικότητα, υπάρχουν δύο τύποι σημάνσεων εδώ. Το QoS Packet Scheduler χρησιμοποιεί την ετικέτα Diffserv, η οποία αναγνωρίζεται από τις συσκευές Layer 3 και την ετικέτα 802.1p, η οποία αναγνωρίζεται από τις συσκευές Layer 2.

Διαμόρφωση του QoS Packet Scheduler

Πριν σας δείξω πώς λειτουργεί η προσθήκη ετικετών, πρέπει να σημειωθεί ότι θα χρειαστεί να διαμορφώσετε τον προγραμματιστή πακέτων QoS για να λειτουργούν όλα. Στον Windows Server 2003, το QoS Packet Scheduler είναι ένα προαιρετικό στοιχείο δικτύωσης, ακριβώς όπως το Client for Microsoft Networks ή το πρωτόκολλο TCP / IP. Για να ενεργοποιήσετε το QoS Packet Scheduler, ανοίξτε τη σελίδα ιδιοτήτων της σύνδεσης δικτύου του διακομιστή σας και επιλέξτε το πλαίσιο δίπλα στο QoS Packet Scheduler, όπως φαίνεται στο σχήμα Α. Εάν ο QoS Packet Scheduler δεν περιλαμβάνεται στη λίστα, κάντε κλικ στο κουμπί Εγκατάσταση και ακολουθήστε τις οδηγίες.

Εικόνα Α: Το QoS Packet Scheduler πρέπει να είναι ενεργοποιημένο για να μπορέσετε να χρησιμοποιήσετε το QoS

Ένα άλλο πράγμα που πρέπει να γνωρίζετε για το QoS Packet Scheduler είναι ότι ο προσαρμογέας δικτύου σας πρέπει να υποστηρίζει ετικέτες 802.1p για να λειτουργεί σωστά. Για να δοκιμάσετε τον προσαρμογέα σας, κάντε κλικ στο κουμπί Διαμόρφωση, Σχήμα Α και τα Windows θα εμφανίσουν τις ιδιότητες του προσαρμογέα δικτύου σας. Αν κοιτάξετε την καρτέλα Για προχωρημένους στη σελίδα ιδιοτήτων, θα δείτε τις διάφορες ιδιότητες που υποστηρίζει ο προσαρμογέας δικτύου σας.

Εάν κοιτάξετε το Σχήμα Β, μπορείτε να δείτε ότι η προσθήκη ετικετών 802.1Q / 1P VLAN είναι μία από τις ιδιότητες που αναφέρονται. Μπορείτε επίσης να δείτε ότι αυτή η ιδιότητα είναι απενεργοποιημένη από προεπιλογή. Για να ενεργοποιήσετε την προσθήκη ετικετών 802.1p, απλώς ενεργοποιήστε αυτήν την ιδιότητα και κάντε κλικ στο OK.

Εικόνα Β: Πρέπει να ενεργοποιήσετε την προσθήκη ετικετών 802.1Q / 1P VLAN

Μπορεί να έχετε παρατηρήσει στο Σχήμα Β ότι η ιδιότητα που ενεργοποιήσατε είναι η προσθήκη ετικετών VLAN και όχι η προσθήκη πακέτων. Αυτό συμβαίνει επειδή οι δείκτες προτεραιότητας περιλαμβάνονται στις ετικέτες VLAN. Το πρότυπο 802.1Q ορίζει VLAN και ετικέτες VLAN. Αυτό το πρότυπο στην πραγματικότητα διατηρεί τρία bit στο πακέτο VLAN, τα οποία χρησιμοποιούνται για τη σύνταξη του κωδικού προτεραιότητας. Δυστυχώς, το πρότυπο 802.1Q δεν προσδιορίζει ποτέ ποιοι πρέπει να είναι αυτοί οι κωδικοί προτεραιότητας.

Το πρότυπο 802.1P δημιουργήθηκε για να συμπληρώσει το 802.1Q. Το 802.1P ορίζει την ετικέτα προτεραιότητας που μπορεί να περικλείεται σε μια ετικέτα VLAN.

Σήμα 802.1P

Όπως είπα στο προηγούμενο μέρος, η σηματοδότηση 802.1p πραγματοποιείται στο δεύτερο επίπεδο του μοντέλου OSI. Αυτό το επίπεδο χρησιμοποιείται από φυσικές συσκευές όπως διακόπτες. Οι συσκευές επιπέδου 2 που υποστηρίζουν 802.1p μπορούν να δουν τις σημάνσεις προτεραιότητας που έχουν εκχωρηθεί σε πακέτα και στη συνέχεια να ομαδοποιήσουν αυτά τα πακέτα σε ξεχωριστές κλάσεις επισκεψιμότητας.

Στα δίκτυα Ethernet, η σήμανση προτεραιότητας περιλαμβάνεται στις ετικέτες VLAN. Τα VLAN και οι ετικέτες VLAN ορίζονται από το πρότυπο 802.1Q, το οποίο ορίζει ένα πεδίο προτεραιότητας τριών bit, αλλά δεν καθορίζει πραγματικά πώς πρέπει να χρησιμοποιείται αυτό το πεδίο προτεραιότητας. Εδώ παίζει το πρότυπο 802.1P.

Το 802.1P ορίζει διάφορες κατηγορίες προτεραιότητας που μπορούν να χρησιμοποιηθούν σε συνδυασμό με το πρότυπο 802.1Q. Τελικά, το 802.1Q αφήνει στον διαχειριστή να επιλέξει τη σήμανση προτεραιότητας, οπότε τεχνικά δεν χρειάζεται να ακολουθήσετε τις οδηγίες του 802.1P, αλλά το 802.1P φαίνεται να είναι αυτό που επιλέγει ο καθένας.

Ενώ η ιδέα της χρήσης προτύπων 802.1P για την παροχή σήμανσης επιπέδου 2 μοιάζει πιθανώς με καθαρή θεωρία, μπορεί στην πραγματικότητα να οριστεί χρησιμοποιώντας τις ρυθμίσεις πολιτικής ομάδας. Το πρότυπο 802.1P παρέχει οκτώ διαφορετικές κατηγορίες προτεραιότητας (που κυμαίνονται από 0 έως 7). Τα πακέτα υψηλότερης προτεραιότητας επεξεργάζονται από το QoS με μεγαλύτερη προτεραιότητα παράδοσης.

Από προεπιλογή, η Microsoft εκχωρεί τις ακόλουθες σημάνσεις προτεραιότητας:

Αλλά όπως ανέφερα νωρίτερα, μπορείτε να αλλάξετε αυτές τις προτεραιότητες τροποποιώντας διάφορες ρυθμίσεις πολιτικής ομάδας. Για να το κάνετε αυτό, ανοίξτε τον Επεξεργαστή πολιτικής ομάδας και μεταβείτε στο δέντρο της κονσόλας στην επιλογή Διαμόρφωση υπολογιστή \ Πρότυπα διαχείρισης \ Δίκτυα \ QoS Package Scheduler \ Second-Level Priority Value. Όπως μπορείτε να δείτε στο σχήμα Α, υπάρχουν ρυθμίσεις πολιτικής ομάδας που αντιστοιχούν σε καθεμία από τις ετικέτες προτεραιότητας που απαριθμούσα παραπάνω. Μπορείτε να εκχωρήσετε τα δικά σας επίπεδα σήμανσης προτεραιότητας σε οποιονδήποτε από αυτούς τους τύπους υπηρεσιών. Λάβετε υπόψη, ωστόσο, ότι αυτές οι ρυθμίσεις πολιτικής ομάδας ισχύουν μόνο για κεντρικούς υπολογιστές με Windows XP, 2003 ή Vista.

Εικόνα Α: Μπορείτε να χρησιμοποιήσετε το πρόγραμμα επεξεργασίας πολιτικής ομάδας για να προσαρμόσετε τη σήμανση προτεραιότητας δεύτερου επιπέδου.

Διαφοροποιημένες Υπηρεσίες

Όπως εξήγησα στο προηγούμενο άρθρο, το QoS εκτελεί σήμανση προτεραιότητας στο δεύτερο και τρίτο επίπεδο του μοντέλου OSI. Αυτό διασφαλίζει ότι λαμβάνονται υπόψη οι προτεραιότητες σε όλη τη διαδικασία παράδοσης του πακέτου. Για παράδειγμα, οι διακόπτες λειτουργούν στο δεύτερο επίπεδο του μοντέλου OSI, αλλά οι δρομολογητές συνήθως λειτουργούν στο τρίτο επίπεδο. Έτσι, εάν τα πακέτα χρησιμοποιούσαν μόνο σήμανση προτεραιότητας 802.1p, ο διακόπτης θα έδινε προτεραιότητα σε αυτά τα πακέτα, αλλά οι δρομολογητές δικτύου θα αγνοούσαν αυτές τις προτεραιότητες. Για να αντιμετωπιστεί αυτό, το QoS χρησιμοποιεί το πρωτόκολλο διαφοροποιημένων υπηρεσιών (Diffserv) για να δώσει προτεραιότητα στην κίνηση στο τρίτο επίπεδο του μοντέλου OSI. Η σήμανση Diffserv περιλαμβάνεται στις κεφαλίδες IP των πακέτων που χρησιμοποιούν TCP / IP.

Η αρχιτεκτονική που χρησιμοποιήθηκε από τον Diffserv ορίστηκε αρχικά από το RFC 2475. Ωστόσο, πολλές από τις προδιαγραφές της αρχιτεκτονικής έχουν ξαναγραφεί στο RFC 2474. Το RFC 2474 ορίζει την αρχιτεκτονική Diffserv για IPv4 και IPv6.

Ένα ενδιαφέρον σημείο για το IPv4 στο RFC 2474 είναι ότι παρόλο που ο Diffserv έχει επαναπροσδιοριστεί πλήρως, εξακολουθεί να είναι συμβατός με την αρχική προδιαγραφή RFC 2475. Αυτό σημαίνει ότι οι παλαιότεροι δρομολογητές που δεν υποστηρίζουν τις νέες προδιαγραφές μπορούν να αναγνωρίσουν τις εκχωρημένες προτεραιότητες.

Η τρέχουσα εφαρμογή Diffserv χρησιμοποιεί τις οκτάδες τύπου πακέτου τύπου υπηρεσίας (TOS) για την αποθήκευση της τιμής Diffserv (που ονομάζεται τιμή DSCP). Μέσα σε αυτήν την οκτάδα, τα πρώτα έξι bit διατηρούν την τιμή DSCP και τα δύο τελευταία bits δεν χρησιμοποιούνται. Ο λόγος που αυτές οι σημάνσεις είναι συμβατές με τις προδιαγραφές RFC 2475 είναι επειδή το RFC 2475 απαιτούσε τα τρία πρώτα bits στην ίδια οκτάδα να χρησιμοποιηθούν σε πληροφορίες αλληλουχίας IP. Παρόλο που οι τιμές DSCP έχουν μήκος έξι bits, τα πρώτα τρία bit εξακολουθούν να αντικατοπτρίζουν την αλληλουχία IP.

Όπως και με την ετικέτα 802.1p που παρουσίασα νωρίτερα, μπορείτε να διαμορφώσετε τις προτεραιότητες του Diffserv μέσω διαφόρων ρυθμίσεων πολιτικής ομάδας. Πριν σας δείξω πώς, θα παρουσιάσω τις τυπικές προτεραιότητες Diffserv που χρησιμοποιούνται στα Windows:

Mayσως έχετε παρατηρήσει ότι οι σημάνσεις προτεραιότητας Diffserv χρησιμοποιούν εντελώς διαφορετικό εύρος από το 802.1P. Αντί να υποστηρίζει ένα εύρος 0-7, το Diffserv υποστηρίζει ένα εύρος βαθμολόγησης προτεραιοτήτων από 0 έως 63, με μεγαλύτερους αριθμούς να έχουν υψηλότερες προτεραιότητες.

Όπως είπα και πριν, τα Windows σάς επιτρέπουν να ορίσετε τη σήμανση προτεραιότητας Diffserv χρησιμοποιώντας τις ρυθμίσεις πολιτικής ομάδας. Λάβετε υπόψη, ωστόσο, ότι ορισμένοι πιο προηγμένοι δρομολογητές θα εκχωρήσουν τις δικές τους τιμές Diffserv σε πακέτα, ανεξάρτητα από το τι έχουν εκχωρήσει τα Windows.

Έχοντας αυτό κατά νου, μπορείτε να διαμορφώσετε το Diffserv Priority Marking ανοίγοντας τον Επεξεργαστή πολιτικής ομάδας και μεταβαίνοντας στο Computer Configuration \ Administrative Templates \ Network \ QoS Package Scheduler στο δέντρο της κονσόλας.

Αν κοιτάξετε το σχήμα Β, θα παρατηρήσετε ότι υπάρχουν δύο καρτέλες που σχετίζονται με το DSCP κάτω από την καρτέλα QoS Packet Scheduler. Μία από αυτές τις καρτέλες σάς επιτρέπει να εκχωρήσετε σήμανση προτεραιότητας DSCP για πακέτα που ταιριάζουν με το flowpec και η άλλη σας επιτρέπει να ορίσετε σήμανση προτεραιότητας DSCP για πακέτα που δεν συμμορφώνονται. Οι ίδιες οι παράμετροι είναι ίδιες και για τις δύο καρτέλες, όπως φαίνεται στο σχήμα Γ.

Εικόνα Β: Τα Windows διαχειρίζονται ξεχωριστά τις σημάνσεις προτεραιότητας DSCP για πακέτα που ταιριάζουν με το flowpec και αυτά που δεν ταιριάζουν.

Εικόνα Γ: Μπορείτε να ορίσετε μη αυτόματα τη σήμανση προτεραιότητας DSCP για διαφορετικούς τύπους υπηρεσιών.

Διαφορετικές ρυθμίσεις πολιτικής ομάδας

Αν κοιτάξετε το σχήμα Β, θα παρατηρήσετε ότι υπάρχουν τρεις ρυθμίσεις πολιτικής ομάδας που δεν ανέφερα. Wantedθελα να αναφέρω εν συντομία ποιες είναι αυτές οι παράμετροι και τι κάνουν, για όσους μπορεί να ενδιαφέρονται.

Η παράμετρος Limit Outstanding Packets είναι ουσιαστικά μια τιμή κατωφλίου υπηρεσίας. Εάν ο αριθμός των πακέτων που έχουν ξεπεραστεί φτάσει σε μια ορισμένη τιμή, τότε το QoS θα αρνηθεί οποιαδήποτε επιπλέον κατανομή εύρους ζώνης για τον προσαρμογέα δικτύου έως ότου η τιμή πέσει κάτω από το μέγιστο επιτρεπόμενο όριο.

Η παράμετρος Limit Reservable Bandwidth ελέγχει το ποσοστό του συνολικού εύρους ζώνης που μπορούν να κρατήσουν οι εφαρμογές με δυνατότητα QoS. Από προεπιλογή, οι εφαρμογές με δυνατότητα QoS μπορούν να διατηρήσουν έως και το 80% του εύρους ζώνης του δικτύου. Φυσικά, οποιοδήποτε τμήμα του εύρους ζώνης που δεσμεύεται και δεν χρησιμοποιείται προς το παρόν από εφαρμογές QoS μπορεί να χρησιμοποιηθεί από άλλες εφαρμογές.

Η παράμετρος Set Timer Resolution ελέγχει τις ελάχιστες μονάδες χρόνου (σε μικροδευτερόλεπτα) που θα χρησιμοποιήσει ο προγραμματιστής πακέτων QoS για να προγραμματίσει πακέτα. Ουσιαστικά, αυτή η ρύθμιση ελέγχει τον μέγιστο ρυθμό με τον οποίο τα πακέτα μπορούν να βρίσκονται στην ουρά για παράδοση.

QoS και μόντεμ

Σε αυτήν την εποχή της σχεδόν καθολικής διαθεσιμότητας ευρυζωνικών τεχνολογιών, φαίνεται περίεργο να μιλάμε για μόντεμ. Ωστόσο, εξακολουθούν να υπάρχουν πολλές μικρές επιχειρήσεις και οικιακοί χρήστες που χρησιμοποιούν μόντεμ ως μηχανισμό σύνδεσης στο Διαδίκτυο. Πρόσφατα, είδα ακόμη και μια μεγάλη εταιρεία να χρησιμοποιεί μόντεμ για να επικοινωνεί με δορυφορικά γραφεία που βρίσκονται σε απομακρυσμένες τοποθεσίες όπου η ευρυζωνική τεχνολογία δεν είναι διαθέσιμη.

Φυσικά, το μεγαλύτερο πρόβλημα με τη χρήση μόντεμ είναι το περιορισμένο εύρος ζώνης που έχουν. Ένα λιγότερο προφανές αλλά εξίσου σημαντικό ζήτημα είναι ότι οι χρήστες γενικά δεν αλλάζουν τη συμπεριφορά τους στο διαδίκτυο όταν χρησιμοποιούν συνδέσεις μέσω τηλεφώνου. Φυσικά, οι χρήστες μπορεί να μην θέλουν να κατεβάζουν μεγάλα αρχεία όταν συνδέονται στο Διαδίκτυο μέσω μόντεμ, αλλά η υπόλοιπη συμπεριφορά του χρήστη παραμένει η ίδια σαν να ήταν συνδεδεμένη μέσω ευρυζωνικής σύνδεσης.

Συνήθως, οι χρήστες δεν ανησυχούν πολύ για το να διατηρούν συνεχώς το Microsoft Outlook ανοιχτό ή να περιηγούνται κατά τη λήψη αρχείων στο παρασκήνιο. Ορισμένοι χρήστες διατηρούν επίσης το σύστημα άμεσων μηνυμάτων ανοιχτό ανά πάσα στιγμή. Το πρόβλημα με αυτόν τον τύπο συμπεριφοράς είναι ότι κάθε μία από αυτές τις εφαρμογές ή εργασίες καταναλώνει ένα ορισμένο εύρος ζώνης στη σύνδεσή σας στο Διαδίκτυο.

Για να δούμε πώς μπορεί να βοηθήσει το QoS, ας ρίξουμε μια ματιά στο τι συμβαίνει υπό κανονικές συνθήκες όταν το QoS δεν χρησιμοποιείται. Συνήθως, η πρώτη εφαρμογή που προσπαθεί να έχει πρόσβαση στο Διαδίκτυο έχει τα περισσότερα δικαιώματα χρήσης της σύνδεσης. Αυτό δεν σημαίνει ότι άλλες εφαρμογές δεν μπορούν να χρησιμοποιήσουν τη σύνδεση, αλλά μάλλον ότι τα Windows πιστεύουν ότι άλλες εφαρμογές δεν θα χρησιμοποιήσουν τη σύνδεση.

Μόλις δημιουργηθεί η σύνδεση, τα Windows αρχίζουν να ρυθμίζουν δυναμικά το μέγεθος του παραθύρου λήψης TCP. Το μέγεθος παραθύρου λήψης TCP είναι το ποσό των δεδομένων που μπορούν να σταλούν πριν περιμένετε μια επιβεβαίωση ότι τα δεδομένα έχουν ληφθεί. Όσο μεγαλύτερο είναι το παράθυρο παραλαβής TCP, τόσο μεγαλύτερα είναι τα πακέτα που μπορεί να μεταδώσει ο αποστολέας πριν περιμένει την επιτυχή επιβεβαίωση παράδοσης.

Το μέγεθος παραθύρου λήψης TCP πρέπει να ρυθμιστεί προσεκτικά. Εάν το παράθυρο λήψης του TCP είναι πολύ μικρό, η αποτελεσματικότητα θα μειωθεί, καθώς το TCP απαιτεί πολύ συχνές αναγνωρίσεις. Ωστόσο, εάν το παράθυρο λήψης TCP είναι πολύ μεγάλο, τότε το μηχάνημα μπορεί να μεταδώσει πάρα πολλά δεδομένα προτού γνωρίσει ότι υπήρξε πρόβλημα κατά τη μεταφορά. Ως αποτέλεσμα, απαιτείται μεγάλη αναμετάδοση μεγάλου όγκου δεδομένων, γεγονός που επηρεάζει επίσης την αποδοτικότητα.

Όταν μια εφαρμογή αρχίζει να χρησιμοποιεί σύνδεση μέσω Διαδικτύου, τα Windows ρυθμίζουν δυναμικά το μέγεθος παραθύρου λήψης TCP καθώς στέλνει πακέτα. Ο στόχος των Windows εδώ είναι να επιτύχουν μια σταθερή κατάσταση στην οποία το μέγεθος παραθύρου λήψης TCP είναι βέλτιστα συντονισμένο.

Τώρα, ας υποθέσουμε ότι ο χρήστης ανοίγει μια δεύτερη εφαρμογή που απαιτεί επίσης σύνδεση στο Διαδίκτυο. Αφού το κάνει, τα Windows εκκινούν τον αλγόριθμο αργής εκκίνησης TCP, ο οποίος είναι ο αλγόριθμος που είναι υπεύθυνος για την προσαρμογή του μεγέθους του παραθύρου λήψης TCP στη βέλτιστη τιμή. Το πρόβλημα είναι ότι το TCP χρησιμοποιείται ήδη από μια εφαρμογή που κυκλοφόρησε νωρίτερα. Αυτό επηρεάζει τη δεύτερη εφαρμογή με δύο τρόπους. Πρώτον, η δεύτερη εφαρμογή χρειάζεται πολύ περισσότερο χρόνο για να επιτευχθεί το βέλτιστο μέγεθος παραθύρου λήψης TCP. Δεύτερον, ο ρυθμός baud για τη δεύτερη εφαρμογή θα είναι πάντα πιο αργός από τον ρυθμό baud για την εφαρμογή που εκτελείται προς τα εμπρός.

Τα καλά νέα είναι ότι μπορείτε να αποφύγετε αυτά τα προβλήματα στα Windows XP και Windows Server 2003, εκτελώντας απλώς το QOS Package Scheduler. Μετά από αυτό, το QOS Packet Scheduler θα χρησιμοποιεί αυτόματα μια τεχνολογία που ονομάζεται Deficit Round Robin κάθε φορά που τα Windows εντοπίζουν χαμηλή ταχύτητα σύνδεσης.

Το Deficit Round Robin λειτουργεί δημιουργώντας δυναμικά ξεχωριστές ουρές για κάθε εφαρμογή που χρειάζεται πρόσβαση στο Διαδίκτυο. Τα Windows εξυπηρετούν αυτές τις ουρές με τρόπο περιστροφής που βελτιώνει δραματικά την αποτελεσματικότητα όλων των εφαρμογών που χρειάζονται πρόσβαση στο Διαδίκτυο. Εάν είστε περίεργοι, το Deficit Round Robin είναι επίσης διαθέσιμο στον Windows 2000 Server, αλλά δεν ενεργοποιείται αυτόματα.

Κοινή χρήση σύνδεσης στο Διαδίκτυο

Στα Windows XP και Windows Server 2003, το QoS διευκολύνει επίσης την κοινή χρήση σύνδεσης στο Διαδίκτυο. Όπως ίσως γνωρίζετε, η κοινή χρήση σύνδεσης στο Διαδίκτυο είναι ένας απλοποιημένος δρομολογητής που βασίζεται στο NAT. Ο υπολογιστής στον οποίο συνδέεται φυσικά η σύνδεση στο Internet λειτουργεί ως δρομολογητής και διακομιστής DHCP για άλλους υπολογιστές του δικτύου, παρέχοντάς τους έτσι πρόσβαση στο Διαδίκτυο μέσω αυτού του κεντρικού υπολογιστή. Η κοινή χρήση σύνδεσης στο Διαδίκτυο χρησιμοποιείται συνήθως μόνο σε μικρά δίκτυα ομότιμων που δεν διαθέτουν υποδομή τομέα. Τα μεγάλα δίκτυα συνήθως χρησιμοποιούν φυσικούς δρομολογητές ή υπηρεσίες δρομολόγησης και απομακρυσμένης πρόσβασης.

Στην παραπάνω ενότητα, έχω ήδη εξηγήσει πώς τα Windows ρυθμίζουν δυναμικά το μέγεθος παραθύρου λήψης TCP. Ωστόσο, αυτή η δυναμική ρύθμιση μπορεί να προκαλέσει προβλήματα κατά την κοινή χρήση σύνδεσης στο Διαδίκτυο. Ο λόγος για αυτό είναι ότι οι συνδέσεις μεταξύ υπολογιστών σε ένα τοπικό δίκτυο είναι συνήθως σχετικά γρήγορες. Συνήθως, μια τέτοια σύνδεση αποτελείται από Ethernet 100 Mb ή ασύρματη 802.11G. Ενώ αυτοί οι τύποι συνδέσεων απέχουν πολύ από τους ταχύτερους, είναι πολύ πιο γρήγοροι από τις περισσότερες συνδέσεις Διαδικτύου που διατίθενται στις Ηνωμένες Πολιτείες. Εδώ βρίσκεται το πρόβλημα.

Ο υπολογιστής -πελάτης πρέπει να επικοινωνεί μέσω Διαδικτύου, αλλά δεν μπορεί να το κάνει άμεσα. Αντ 'αυτού, χρησιμοποιεί τον κεντρικό υπολογιστή κοινής χρήσης σύνδεσης Διαδικτύου ως μονάδα πρόσβασης. Όταν τα Windows υπολογίζουν το βέλτιστο μέγεθος παραθύρου λήψης TCP, το κάνουν με βάση την ταχύτητα της σύνδεσης μεταξύ του τοπικού μηχανήματος και του μηχανήματος κοινής χρήσης σύνδεσης Internet. Η διαφορά μεταξύ του όγκου δεδομένων που μπορεί να λάβει πραγματικά το τοπικό μηχάνημα από το Διαδίκτυο και του ποσού που πιστεύει ότι μπορεί να λάβει, με βάση την ταχύτητα του κεντρικού υπολογιστή κοινής χρήσης σύνδεσης στο Διαδίκτυο, μπορεί να προκαλέσει προβλήματα. Πιο συγκεκριμένα, η διαφορά στην ταχύτητα σύνδεσης μπορεί ενδεχομένως να προκαλέσει καταστάσεις στις οποίες δημιουργούνται αντίγραφα ασφαλείας δεδομένων σε μια ουρά που συνδέεται με μια αργή σύνδεση.

Εδώ είναι που παίζει το QoS. Εάν εγκαταστήσετε το QOS Packet Scheduler σε τοποθεσία κοινής χρήσης σύνδεσης στο Internet, ο κεντρικός υπολογιστής κοινής χρήσης σύνδεσης Internet θα ακυρώσει το μέγεθος παραθύρου λήψης TCP. Αυτό σημαίνει ότι ο κεντρικός υπολογιστής Κοινόχρηστη σύνδεση σύνδεσης θα ορίσει το μέγεθος παραθύρου λήψης TCP για τοπικούς κεντρικούς υπολογιστές στο ίδιο μέγεθος με αυτό που θα ήταν εάν ήταν απευθείας συνδεδεμένοι στο Διαδίκτυο. Αυτό διορθώνει προβλήματα που προκαλούνται από ασυμφωνίες ταχύτητας σύνδεσης δικτύου.

συμπέρασμα

Σε αυτήν τη σειρά άρθρων, έχω καλύψει το QoS και πώς μπορεί να χρησιμοποιηθεί για να διαμορφώσει τη ροή κυκλοφορίας σε διαφορετικούς τύπους συνδέσεων δικτύου. Όπως μπορείτε να δείτε, το QoS μπορεί να κάνει το δίκτυο να λειτουργεί πολύ πιο αποτελεσματικά, διαμορφώνοντας την κίνηση με τέτοιο τρόπο ώστε να μπορεί να επωφεληθεί από τους ελαφρύτερους χρόνους συμφόρησης δικτύου και να εξασφαλίσει ταχύτερη παράδοση κίνησης υψηλότερης προτεραιότητας.

Μπράιαν Ποζέι

Απαντήσεις:

Ryzhanov Denis Ivanovich:
Πατήστε WinKey + R, γράψτε "gpedit.msc" εκεί, πατήστε "Enter", μετά μεταβείτε στην καρτέλα "Local Computer Policy", "Administrative Templates", "Network", "QoS Package Manager", επιλέξτε την καρτέλα "Limit" δεσμευμένο εύρος ζώνης ", κάντε διπλό κλικ σε αυτό με το ποντίκι, στο παράθυρο που εμφανίζεται, επιλέξτε την καρτέλα" Ενεργοποίηση "και ακριβώς κάτω ορίστε το" 0% ". Επανεκκινήστε το μηχάνημα για να εφαρμοστούν οι αλλαγές.

Αλεξέι:
Μην το χρησιμοποιείτε! Απλώς δεν έχετε εφαρμογές που χρησιμοποιούν αυτήν την υπηρεσία. Χρησιμοποιείται από ορισμένα τηλέφωνα Διαδικτύου και γενικά δεν παρεμβαίνει καθόλου στο Διαδίκτυο. Αυτή η υπηρεσία επιτρέπει την εκτέλεση εφαρμογών με καθυστέρηση. Παρεμπιπτόντως, υπάρχει ακόμη ένα πρόγραμμα - κάποιο είδος κουνιστής καρέκλας από τη Microsoft, η οποία χρησιμοποιεί αυτήν την υπηρεσία επίτηδες. Αλλά, πιστέψτε με, αυτή η υπηρεσία δεν παίρνει τίποτα από το κανάλι - μόνο κατά τη μετάδοση μέσω αυτής της υπηρεσίας μπορεί να πάρει ένα συγκεκριμένο μέρος της επισκεψιμότητας (ένα καθορισμένο όριο, συνήθως 20%).

Shurovik:
Προσαρμόστε την τιμή του στο 0%.

Βλαντιμίρ Νοζδρίν:
Διαβάστε το άρθρο: The QoS Myth.

Απόφθεγμα:
Στην αρχή, φοβήθηκαν ότι το QoS διατηρεί το 20% του καναλιού. Ηρέμησε, δεν είναι. Επομένως, δεν χρειάζεται να το απενεργοποιήσετε.

TU-154:
Σύνδεση στο σύστημα ως Διαχειριστής, στον επεξεργαστή πολιτικής ομάδας (Έναρξη - Εκτέλεση - gpedit.msc), Τοπική Πολιτική Υπολογιστών - Πρότυπα Διαχείρισης - Δίκτυο - Διαχείριση Πακέτων QoS - Περιορισμός Περιορισμένου Εύρους Ζώνης ενεργοποιήστε αυτήν την παράμετρο και ορίστε το όριο στο 0. Διανεμημένες πληροφορίες ότι αυτή η υπηρεσία δεν επηρεάζει την ταχύτητα εργασίας με κανέναν τρόπο. Maybeσως είναι έτσι, αλλά στην περίπτωσή μου, η απενεργοποίησή του οδηγεί σε αύξηση της ταχύτητας λήψης από 2,5 σε 2,9 KB / s (σύμφωνα με το ReGet, δηλαδή μόλις περίπου 20%) και όταν εργάζεστε σε τοπικό δίκτυο - αυξήσει το βαθμό χρήσης του καναλιού από 80 σε 95%.

Hotfrost:
Εάν καταργήσετε την υπηρεσία QoS Packet Scheduler από τις Ιδιότητες της σύνδεσης, αυτό το κανάλι δεν απελευθερώνεται. Μπορείτε να απελευθερώσετε το κανάλι ή απλώς να διαμορφώσετε το QoS, εδώ: Εκτελέστε την μικροεφαρμογή πολιτικής ομάδας (gpedit.msc). Στην Πολιτική ομάδας, βρείτε την πολιτική Localcomputer και κάντε κλικ στα Πρότυπα διαχείρισης. Επιλέξτε το στοιχείο Δίκτυο - QoS Packet Sheduler. Ενεργοποιήστε το όριο δεσμευτικού εύρους ζώνης. Τώρα μειώνουμε το όριο εύρους ζώνης 20% στο 0 ή απλώς το απενεργοποιούμε. Εάν θέλετε, μπορείτε επίσης να διαμορφώσετε άλλες παραμέτρους QoS εδώ. Για να ενεργοποιήσετε τις αλλαγές που έγιναν, το μόνο που μένει είναι να κάνετε επανεκκίνηση.

Βασιλικός:
Αφήστε την υπηρεσία QoS ήσυχη. Ο μύθος για τον περιορισμό της κυκλοφορίας κατά 20% έχει καταρριφθεί εδώ και καιρό. Οι συντάκτες των tweaker μάλιστα κατάργησαν αυτό το στοιχείο από τα προγράμματά τους.

RiLL-SV:
Τίποτα τέτοιο! Ελέγξτε το ping σε παιχνίδια Διαδικτύου με άθικτο QoS και με την τιμή του στο 0! Τότε θα καταλάβετε ποια είναι η διαφορά μεταξύ ανέγγιχτου QoS και QoS, το οποίο βρίσκεται στο 0!