Μέτρηση ταχύτητας δικτύου με τα sch-scripts

Ξεκίνησε από alkisg, 14 Οκτ 2010, 01:12:40 ΠΜ

« προηγούμενο - επόμενο »

alkisg

edit 29/03/2013: διορθωμένη μέθοδος που κάνει σωστά τις μετρήσεις


Τα sch-scripts εγκαθιστούν αυτόματα στον εικονικό δίσκο των τερματικών το πρόγραμμα iperf για μέτρηση της ταχύτητας του τοπικού δικτύου.
Μπορείτε να κάνετε μια μέτρηση κάνοντας τα παρακάτω βήματα, ενόσω βέβαια οι clients δεν ασχολούνται με άλλα πράγματα, γιατί αν π.χ. κάποιος thin client μετακινεί απλά ένα παράθυρο τρώει bandwidth το οποίο δεν θα φαίνεται στη μέτρηση.

Ανοίξτε ένα τερματικό στο server και τρέξτε την εντολή
Κώδικας: shell
iperf -s -xS

Το -s σημαίνει server mode, και το -xS να μην εμφανίσει τα settings για να έχουμε λιγότερο output.

Μέσα από τον Επόπτη (ή τα παλιά sch-scripts της 10.04) πατήστε το κουμπί Εκτέλεση από τη γραμμή εργαλείων, και γράψτε:
Κώδικας: shell
sudo iperf -c server -r


Το -c σημαίνει client mode και το -r σημαίνει "-r, --tradeoff: Do a bidirectional test individually". Δηλαδή να κάνει δύο συνεχόμενα τεστ, ένα με αποστολή και ένα με λήψη δεδομένων.
Στη συνέχεια κοιτάμε την έξοδο του τερματικού στο server. Θα βγάλει δύο ομάδες με outputs.
Η πρώτη αφορά την αποστολή δεδομένων από τους clients στο server, και δεν θα πρέπει να επηρεάζεται από το flow control. Δεν είναι όμως σημαντική για το LTSP.
Η δεύτερη αφορά την αποστολή δεδομένων από το server στους clients και επηρεάζεται από το flow control. Είναι αυτή που μας ενδιαφέρει.

Παράδειγμα εξόδου με δύο clients:
Παράθεση

$ iperf -s -xS
[  4] local 10.160.200.11 port 5001 connected with 10.160.200.242 port 32833
[  5] local 10.160.200.11 port 5001 connected with 10.160.200.155 port 43712
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec   112 MBytes  94.0 Mbits/sec
[  5]  0.0-10.0 sec   112 MBytes  93.9 Mbits/sec
[  4] local 10.160.200.11 port 48337 connected with 10.160.200.242 port 5001
[  5] local 10.160.200.11 port 45048 connected with 10.160.200.155 port 5001
[  5]  0.0-10.0 sec   110 MBytes  92.6 Mbits/sec
[  4]  0.0-10.0 sec  74.8 MBytes  62.5 Mbits/sec


Δηλαδή αυτά που ΔΕΝ μας ενδιαφέρουν είναι τα 94.0, 93.9, και αυτά που μας ενδιαφέρουν τα 92.6, 62.5. Βεβαιωθείτε ότι τα νούμερα της δεύτερης ομάδας είναι όλα πάνω από 50 Mbits/sec και προσθέστε τα για να βρείτε το συνολικό bandwidth του server, το οποίο θα πρέπει να είναι πάνω από 500 Mbits/sec.

Wizard

Άλκη, γα να δούμε τι συμβαίνει με το flow control, πρέπει η μέτρηση που αναφέρεις να γίνει ταυτόχρονα σε όλα τα τερματικά; Δηλαδή, στον server θα το iperf θα εμφανίσει συνολικό bandwidth ή θα εμφανιστεί το κάθε τερματικό ξεχωριστά;

alkisg

#2
Στην εκτέλεση εντολής μέσω sch-scripts, αν δεν έχουμε διαλέξει κανένα τερματικό, τότε η εντολή εκτελείται σε όλα.

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

Αν είναι πάνω από 100 (π.χ. 500), σημαίνει ότι ο server δουλεύει κανονικά σε gigabit και δεν ασχολούμαστε άλλο μαζί του.
Αν είναι λιγότερο από 100, τότε έχουμε πρόβλημα και πρέπει να κοιτάξουμε το θέμα του flow control.

Να ξαναπώ κι εδώ ότι ο έλεγχος για το flow control έχει νόημα μόνο στην περίπτωση που ο server συνδέεται με το switch με gigabit ταχύτητα και οι clients με 100 Mbps ταχύτητα. Σε άλλες περιπτώσεις δεν μας απασχολεί.


edit: χμμμ ίσως τελικά η παραπάνω μέθοδος να μην μας δείχνει αυτό που θέλουμε, αφού έτσι τα τερματικά στέλνουν δεδομένα στο server, ενώ εμείς θέλουμε να μετρήσουμε το αντίθετο, ο server να στέλνει στα τερματικά (νομίζω ότι το δεύτερο είναι που επηρεάζεται από το flow control ενώ το πρώτο όχι). Με την πρώτη ευκαιρία που θα βρεθώ σε ΣΕΠΕΗΥ μικτής ταχύτητας θα κάνω μετρήσεις για να δω αν μας κάνει αυτή η μέθοδος ή αν πρέπει να εκτελεστεί ανάποδα, με τα τερματικά σε server mode.

alkisg

Παράθεση από: alkisg στις 25 Οκτ 2010, 08:42:18 ΜΜ
edit: χμμμ ίσως τελικά η παραπάνω μέθοδος να μην μας δείχνει αυτό που θέλουμε, αφού έτσι τα τερματικά στέλνουν δεδομένα στο server, ενώ εμείς θέλουμε να μετρήσουμε το αντίθετο, ο server να στέλνει στα τερματικά (νομίζω ότι το δεύτερο είναι που επηρεάζεται από το flow control ενώ το πρώτο όχι). Με την πρώτη ευκαιρία που θα βρεθώ σε ΣΕΠΕΗΥ μικτής ταχύτητας θα κάνω μετρήσεις για να δω αν μας κάνει αυτή η μέθοδος ή αν πρέπει να εκτελεστεί ανάποδα, με τα τερματικά σε server mode.

Όντως τελικά δεν μετράει αυτό που θέλουμε αλλά το ανάποδο.
Με τον mkassapakis μετρήσαμε με την παραπάνω μέθοδο και έβγαινε 90 Mbps σε κάθε τερματικό,
ενώ με την ορθή μέθοδο ήταν 90 Mbps συνολικά.

Επίσης με τη δοκιμή φάνηκε ότι οι κάρτες Realtek ακόμα δεν κάνουν για τον server όταν το δίκτυο είναι μεικτής ταχύτητας. Δεν υποστηρίζουν απενεργοποίηση του flow control.

Περιγράφω εν συντομία μια μέθοδο για σωστή μέτρηση, αλλά επειδή δεν είναι ιδιαίτερα εύκολη θα δω μήπως μπορεί να αυτοματοποιηθεί με τα sch-scripts.
1) Μέσα από τα sch-scripts τρέχουμε σε όλους τους clients "sudo iperf -s" ώστε να τρέξουν το iperf σε server mode.
2) Μέσα από τα sch-scripts βλέπουμε τις IP τους
3) Στον server τρέχουμε:
iperf -c 10.160.31.130 & iperf -c 10.160.31.131 & iperf -c 10.160.31.132

Το & σημαίνει ότι θα τρέξουν όλα ταυτόχρονα.

Αν κάθε client πιάσει από 90 Mbps, όλα καλά.
Αν όλοι μαζί πιάσουν λιγότερα από 100 Mbps, τότε υπάρχει πρόβλημα.

aspd

Παράθεση από: alkisg στις 27 Οκτ 2010, 12:12:30 ΜΜ
Tρέχουμε σε όλους τους clients "sudo iperf -s" ώστε να τρέξουν το iperf σε server mode.
Στον server τρέχουμε:
iperf -c 10.160.31.130 & iperf -c 10.160.31.131 & iperf -c 10.160.31.132

Παραθέτω τις μετρήσεις που έδωσε το iperf στο εργαστήριο του σχολείου μου με 9 fat clients.  Υποθέτω ότι είναι όλα εντάξει. Οι μετρήσεις έγιναν με idle fat clients.

alkisg

aspd μια χαρά φαίνονται όλα, αλλά προφανώς εσύ έχεις gigabit παντού, και στον server και στο switch και στους clients, οπότε δεν χρειάζεται να ασχολείσαι με μετρήσεις...

Οι μετρήσεις είναι μόνο για όσους έχουν gigabit σύνδεση server <=> switch ενώ αντίθετα η σύνδεση switch <=> clients είναι μόνο 100 Mbps. Και ο στόχος των μετρήσεων είναι να βεβαιωθούν ότι δεν έχουν πρόβλημα με το flow control.

Υ.Γ. το ίδιο ισχύει και σε Windows εργαστήρια, δηλαδή αν κάποιος έχει ένα κοινόχρηστο φάκελο στο server και πει στους μαθητές να κατεβάσουν κάποιο πρόγραμμα ή αρχείο από εκεί, το flow control μπορεί να κάνει τη μεταφορά 10 φορές πιο αργή.

aspd

ναι, έχω gigabit παντού, και τα λαμπάκια στο switch είναι όλα πορτοκαλί.

tallis

Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 10.20.25.7 port 5001 connected with 10.20.25.182 port 35440
[  5] local 10.20.25.7 port 5001 connected with 10.20.25.129 port 56431
[  6] local 10.20.25.7 port 5001 connected with 10.20.25.186 port 59202
[  7] local 10.20.25.7 port 5001 connected with 10.20.25.184 port 49995
[  8] local 10.20.25.7 port 5001 connected with 10.20.25.183 port 59589
[  9] local 10.20.25.7 port 5001 connected with 10.20.25.144 port 33814
[ 10] local 10.20.25.7 port 5001 connected with 10.20.25.145 port 38504
[ 11] local 10.20.25.7 port 5001 connected with 10.20.25.146 port 55611
[ 12] local 10.20.25.7 port 5001 connected with 10.20.25.185 port 46859
[ 13] local 10.20.25.7 port 5001 connected with 10.20.25.175 port 35342
[ 14] local 10.20.25.7 port 5001 connected with 10.20.25.187 port 47228
[ 15] local 10.20.25.7 port 5001 connected with 10.20.25.128 port 60834
[ 16] local 10.20.25.7 port 5001 connected with 10.20.25.181 port 33539
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec  89.2 MBytes  74.8 Mbits/sec
[  5]  0.0-10.0 sec  84.7 MBytes  71.0 Mbits/sec
[  6]  0.0-10.0 sec  86.5 MBytes  72.4 Mbits/sec
[  7]  0.0-10.0 sec  84.7 MBytes  71.0 Mbits/sec
[  8]  0.0-10.0 sec  87.9 MBytes  73.7 Mbits/sec
[  9]  0.0-10.0 sec  83.7 MBytes  70.2 Mbits/sec
[ 10]  0.0-10.0 sec  89.3 MBytes  74.9 Mbits/sec
[ 11]  0.0-10.0 sec  85.3 MBytes  71.5 Mbits/sec
[ 12]  0.0-10.0 sec  86.0 MBytes  72.1 Mbits/sec
[ 13]  0.0-10.0 sec  89.3 MBytes  74.8 Mbits/sec
[ 14]  0.0-10.0 sec  85.8 MBytes  71.9 Mbits/sec
[ 15]  0.0-10.0 sec  89.1 MBytes  74.7 Mbits/sec
[ 16]  0.0-10.0 sec  85.8 MBytes  71.9 Mbits/sec


Απόστολος Γιόκας
ΠΕ20 - ΕΠΑΛ Ορεστιάδας


tallis

Όντος μια χαρά! ... στο άμεσο μέλλον θα δοκιμάσω να μετρήσω ταυτόχρονα και από τα 3 interfaces.
Απόστολος Γιόκας
ΠΕ20 - ΕΠΑΛ Ορεστιάδας

gidarakos

Σύνθεση:
LTSP (quad core 8g ram)+11 thin (p4 256M ram)+switch 1port 1000Mb (server), 16port 100Mb(thin).
Στον server (gigabit κάρτα) απενεργοποιημένο το flow control.

Δοκίμασα το test για την ταχύτητα και παρατήρησα συνολικά πάνω από 300Mb αλλά σε κάθε client γύρω στα 30Mb.

Έχουμε θέμα;

alkisg

Δεν φαίνεται να έχεις πρόβλημα flow control, ίσως όμως μπορείς να βελτιώσεις την ταχύτητα και να πιάσεις γύρω στα 900.
300 έπιασαν και οι 11 clients ταυτόχρονα; Αν δοκιμάσεις έναν μόνο client πόσο πιάνει; Αν δοκιμάσεις δύο;

Τι κάρτες δικτύου έχουν; Κάνε «Εκτέλεση → Άνοιγμα κονσόλας →  Διαχειριστή, τοπικά» μέσα από τα sch-scripts και τρέξε
lspci -nn -k | grep -A 2 Ethernet

gidarakos

#12
Να ξεκαθαρίσουμε κάτι:
Για τη δοκιμή ακολούθησα τα εξής βήματα:
1. Από sch-scripts επέλεξα όλα τα τερματικά
2. Από μενού sch-scripts: Τερματικά->Εκτέλεση->Εκτέλεση και Εκτέλεση εντολής: sudo iperf -s
3. Ανοίγω την εφαρμογή τερματικό (του Ubuntu) στο server και εκτελώ μία μεγάλη εντολή της μορφής iperf -c 10.x.y.z & iperf -c 10.x.y.z & ... (όπου x.y.z η IP του κάθε client)

Ερωτήσεις:
Α. Σωστά όλα αυτά;
Β. Μήπως το 2 βήμα έπρεπε να γίνει με Τερματικά->Εκτέλεση->Άνοιγμα κονσόλας->Διαχειριστή, τοπικά;
Γ. Γενικά τι διαφορά υπάρχει στο Τερματικά->Εκτέλεση->Εκτέλεση με τις 3 (τρεις) επιλογές του Τερματικά->Εκτέλεση->Άνοιγμα κονσόλας;
Δ. Οπτικά βλέπω τις διαφορές αλλά πότε χρησιμοποιούμε αυτές τις επιλογές;
Ε. Το iperf φαίνεται να εκτελείται συνέχεια στους client. Πρέπει να το διακόψουμε με κάποιο τρόπο, μετά τη δοκιμή;

Υ.Γ. Επειδή στο συγκεκριμένο εργαστήριο δεν κάνω μάθημα, με την πρώτη ευκαιρία θα δοκιμάσουμε αυτά που προτείνεις..

alkisg

Μια χαρά τα έκανες.
Το iperf -s όντως θα λειτουργεί ως την επόμενη επανεκκίνηση των clients. Μπορείτε να το κλείσετε με "sudo killall iperf" μέσα από τα sch-scripts, αλλά και να το αφήσετε δεν ενοχλεί.

Το τερματικό του Ubuntu τρέχει στον server.
Τα τερματικά που μπορούμε να τρέξουμε μέσα από τα sch-scripts όμως όλα τρέχουν στον client, και είναι:

  • Διαχειριστή, απομακρυσμένα. Αυτό μας δίνει πρόσβαση root στον client, αλλά πρέπει να σηκωθούμε από τον server και να κάτσουμε στον client για να το δουλέψουμε.
  • Διαχειριστή, τοπικά. Αυτό πάλι μας δίνει πρόσβαση root στον client, αλλά το βλέπουμε στον server χωρίς να σηκωθούμε.
  • Χρήστη, τοπικά. Αυτό μας δίνει πρόσβαση στο μαθητή, και το βλέπουμε στον server χωρίς να σηκωθούμε.
Το "χρήστη, απομακρυσμένα" δεν υπάρχει, γιατί είναι ισοδύναμο με το να καθήσουμε στον client και να ανοίξουμε ένα τερματικό από τα μενού.

gidarakos

Από τις μετρήσεις παρατηρήσαμε ότι ενώ μέχρι 2 thin είχαμε στο καθένα γύρω στα 90Mbit μετά το τρίτο thin άρχισε να πέφτει η ταχύτητα έτσι ώστε να μας την κρατάει γύρω στα 300Mbit αθροιστικά!
Φαίνεται ότι μετά το δεύτερο thin επειδή πλησιάζουμε τα 300Mbit (αθροιστικά) για κάποιο λόγο ρίχνει την ταχύτητα στα thin έτσι ώστε να είμαστε γύρω στα 300Mbit. Σαν να έχει όριο ο server τα 300Mbit!

Σκέφτομαι με την κάρτα δικτύου του server μήπως έχουμε θέμα...
Δεν έχουμε χρησιμοποιήσει την onboard (http://www.e-shop.gr/show_per.phtml?id=PER.522820) που είναι 1000αρα αλλά μία pci (http://www.e-shop.gr/show_per.phtml?id=PER.616203) επίσης 1000αρα. Αυτό έγινε χωρίς να υπάρχει κάποιος συγκεκριμένος λόγος!

Αύριο αν βρεθεί χρόνος θα προσπαθήσουμε και με την onboard.. Μέχρι τότε κάθε συμβουλή καλοδεχούμενη..

Υ.Γ. Τα thin αν δεν κάνω λάθος έχουν lan realtek.. Αν χρειάζονται λεπτομέρειες για το μοντέλο μπορούμε να το δούμε αύριο και αυτό..

gidarakos

Τελικά κάνοντας χρήση της onboard 1000αρας η ταχύτητα σχεδόν διπλασιάστηκε!
Για 7-8 client γύρω στα 600Mbit συνολικά.

Από Δευτέρα αν βρεθεί χρόνος θα ανεβάσουμε και απoτελέσματα (συν τα χαρακτηριστικά της onboard ethernet και των ethernet των thin.

aspd

Ήθελα να ρωτήσω αν για την μέτρηση της ταχύτητας ισχύουν όσα λέγονται  παραπάνω για την iperf ή έχει φτιαχτεί κανένα άλλο εργαλείο μέτρησης ταχύτητας.
...   iperf -c 10.160.31.130 & iperf -c 10.160.31.131 & iperf -c 10.160.31.132

Στα εργαστήρια
1. αναβαθμίστηκε η τηλεφωνική γραμμή και τα testspeed λένε download speed περίπου 7 Mbps. Έχω όμως την αίσθηση ότι από όταν αναβαθμίστηκε η γραμμή το εργαστήριο είναι πιο αργό !!!! (και στο internet αρκετές φορές κολλάει και μετά από λίγο ξυπνάει πάλι).
2. Μπήκαν ubuntu 12.04. Μήπως είναι πιο βαριά για τα 10 αδύναμα thins που έχουμε + server με 4 GB μνήμης και core duo quad 2,6 GHz;

alkisg

Όχι δεν έχει ακόμα φτιαχτεί εργαλείο μέτρησης ταχύτητας, είναι όμως στα σκαριά ένα "client health check" του Επόπτη που θα το περιλαμβάνει.

Το Ubuntu 12.04 έτσι όπως το διαμορφώνουν τα sch-scripts πρέπει να είναι λίγο μόνο πιο βαρύ από την 10.04. Αν βλέπεις αισθητή διαφορά, έλα από το IRC να κάνουμε χειρωνακτικό health check. :)

bobptz

Παράθεση από: alkisg στις 27 Οκτ 2010, 12:12:30 ΜΜ
Περιγράφω εν συντομία μια μέθοδο για σωστή μέτρηση, αλλά επειδή δεν είναι ιδιαίτερα εύκολη θα δω μήπως μπορεί να αυτοματοποιηθεί με τα sch-scripts.


Τα αποτελέσματα που παίρνω είναι αυτά:
pliroforikos@pliroforikos-desktop:~$ iperf -c 192.168.1.32 & iperf -c 192.168.1.37 & iperf -c 192.168.1.49 & iperf -c 192.168.1.54  & iperf -c  192.168.1.47 & iperf -c 192.168.1.19  & iperf -c 192.168.1.51  & iperf -c 192.168.1.26  & iperf -c  192.168.1.53  
[1] 11272
[2] 11273
[3] 11274
[4] 11275
[5] 11276
[6] 11277
[7] 11278
[8] 11279
------------------------------------------------------------
Client connecting to 192.168.1.32, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.50 port 33324 connected with 192.168.1.32 port 5001
------------------------------------------------------------
Client connecting to 192.168.1.47, TCP port 5001
TCP window size: 46.1 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.50 port 44260 connected with 192.168.1.47 port 5001
------------------------------------------------------------
Client connecting to 192.168.1.26, TCP port 5001
TCP window size: 46.1 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.50 port 35698 connected with 192.168.1.26 port 5001
------------------------------------------------------------
Client connecting to 192.168.1.37, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.50 port 36805 connected with 192.168.1.37 port 5001
------------------------------------------------------------
Client connecting to 192.168.1.54, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.50 port 37706 connected with 192.168.1.54 port 5001
------------------------------------------------------------
Client connecting to 192.168.1.19, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.50 port 60013 connected with 192.168.1.19 port 5001
------------------------------------------------------------
Client connecting to 192.168.1.51, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.50 port 33071 connected with 192.168.1.51 port 5001
------------------------------------------------------------
Client connecting to 192.168.1.49, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.50 port 59682 connected with 192.168.1.49 port 5001
------------------------------------------------------------
Client connecting to 192.168.1.53, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.50 port 43506 connected with 192.168.1.53 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  61.8 MBytes  51.7 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   112 MBytes  94.0 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   104 MBytes  87.1 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   112 MBytes  93.6 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   106 MBytes  89.0 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  57.8 MBytes  48.3 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   108 MBytes  90.0 Mbits/sec
[  3]  0.0-10.0 sec   111 MBytes  92.9 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   108 MBytes  90.5 Mbits/sec
[1]   Ολοκληρώθηκεiperf -c 192.168.1.32
[2]   Ολοκληρώθηκεiperf -c 192.168.1.37
[3]   Ολοκληρώθηκεiperf -c 192.168.1.49
[4]   Ολοκληρώθηκεiperf -c 192.168.1.54
[5]   Ολοκληρώθηκεiperf -c 192.168.1.47
[6]   Ολοκληρώθηκεiperf -c 192.168.1.19
[7]-  Ολοκληρώθηκεiperf -c 192.168.1.51
pliroforikos@pliroforikos-desktop:~$ 
[8]+  Ολοκληρώθηκεiperf -c 192.168.1.26


Το εργαστήριο έχει 13 clients (2 thin, 11 fat).  Το test αυτό το έκανα μόνο στους 9 clients (2 thin, 7 fat).  Οι υπόλοιποι 4 clients έχουν πρόβλημα στην καλωδίωση και ακόμα περιμένω τεχνικό να τα ελέγξει. 

Δύο clients φαίνεται να έχουν πρόβλημα (Bandwidth < 80 Mbits/sec).

dio3

#19
Αν βοηθάει κάπως στην αυτοματοποίηση της διαδικασίας:

εφόσον τρέξουμε στον κάθε client (από sch-scripts) την εντολή
sudo iperf -s



το παρακάτω oneliner σαν απλός χρήστης τυπώνει το Bandwidth για κάθε μέτρηση και το άθροισμα αυτών.
for i in `netstat -ano | grep 192.168.100. | awk '{print $5}' | grep -v 0.0 | cut -f1 -d':' | sort | uniq`;do iperf -c "$i" & done | grep MBytes | awk '{ print $7, sum += $7 } END { print "Total:" sum }' | awk '{print $1}'


αντικαθιστούμε το δίκτυο 192.168.100. με το δίκτυο που έχουμε τους δικούς μας clients. πχ 10.0.0.

για 7 σταθμούς:
15.5
15.5
16.8
16.2
16.2
17.5
16.6
Total:114.3

κάπως χαμηλό :-\


EDIT: έγινε αλλαγή του τελικού switch ώστε όλο το backbone δίκτυο να είναι Gigabit και με 6 clients:

data transferred from the server to the clients
[PC3] 0.0-10.0 sec 160 MBytes 134 Mbits/sec
[PC2] 0.0-10.0 sec 267 MBytes 224 Mbits/sec
[PC4] 0.0-10.0 sec 135 MBytes 113 Mbits/sec
[PC6] 0.0-10.0 sec 175 MBytes 147 Mbits/sec
[PC5] 0.0-10.0 sec 227 MBytes 190 Mbits/sec
[PC1] 0.0-10.0 sec 161 MBytes 135 Mbits/sec
Total: 943 Mbits/sec

data transferred from the clients to the server
[PC3] 0.0-10.0 sec 195 MBytes 163 Mbits/sec
[PC2] 0.0-10.0 sec 184 MBytes 154 Mbits/sec
[PC4] 0.0-10.0 sec 187 MBytes 156 Mbits/sec
[PC6] 0.0-10.0 sec 182 MBytes 152 Mbits/sec
[PC5] 0.0-10.0 sec 190 MBytes 159 Mbits/sec
[PC1] 0.0-10.0 sec 185 MBytes 154 Mbits/sec
Total: 938 Mbits/s

gverv

Πάρα πολύ χρήσιμη η αυτοματοποίηση γιατί τα έκανα αναζητώντας τις IP με το χέρι. Όμως κάτι δε μου πήγαινε καλά παρακολουθώντας το bandwidth από την "Παρακολούθηση συστήματος" (είχε μια μικρή απόκλιση προς τα πάνω το αποτέλεσμα της εντολής). Από το troubleshooting με τις στοιχειώδεις γνώσεις scripting που διαθέτω, προέκυψε πως δε μας ενδιαφέρει το Transfer (τα MBytes που διακινήθηκαν) αλλά το Bandwidth (τα MBits/sec). Ένα δεύτερο επίσης μειονέκτημα είναι πως προσπαθεί να μετρήσει και προς εξωτερικά δίκτυα σε μηχανήματα που έχει "δοσοληψίες" εκείνη τη στιγμή ο LTSP server μας. Μια προτεινόμενη βελτίωση με την προϋπόθεση πως το δίκτυό μας είναι 192.168.1
for i in `netstat -ano | grep 192.168.1. | awk '{print $5}' | grep -v 0.0 | cut -f1 -d':' | sort | grep 192.168.1 | uniq`;do iperf -c "$i" & done | grep MBytes | awk '{ print $7, sum += $7 } END { print "Total:" sum }' | awk '{print $1}'

Οι διαφορές από το προηγούμενο:
- Μπαίνει και δεύτερη φορά το δίκτυό μας (| grep 192.168.1) για να περιορίσει τον έλεγχο στο τοπικό μας δίκτυο
- Αντικαταστάθηκε το κομμάτι  " awk '{ print $5, sum += $5" με  "awk '{ print $7, sum += $7" για να πάρουμε την πληροφορία Bandwidth
Αν κάποιος μπορεί να το βελτιώσει ώστε να παίρνει αυτόματα σαν παράμετρο το δίκτυό μας, θα είναι τέλειο...

alkisg

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

Την ανέβασα επίσης και στο http://www.epoptes.org/documentation/lan-benchmark.

dio3

Παράθεση από: gverv στις 29 Μαρ 2013, 05:48:07 ΠΜ

Οι διαφορές από το προηγούμενο:
- Μπαίνει και δεύτερη φορά το δίκτυό μας (| grep 192.168.1) για να περιορίσει τον έλεγχο στο τοπικό μας δίκτυο
δε μπόρεσα να το προσομοιώσω αυτό το πρόβλημα. αφού το κάνεις grep μία φορά γιατί και δεύτερη?

Παράθεση από: gverv στις 29 Μαρ 2013, 05:48:07 ΠΜ
- Αντικαταστάθηκε το κομμάτι  " awk '{ print $5, sum += $5" με  "awk '{ print $7, sum += $7" για να πάρουμε την πληροφορία Bandwidth
έχεις απόλυτο δίκιο thanks έγινε edit.


Παράθεση από: gverv στις 29 Μαρ 2013, 05:48:07 ΠΜ
Αν κάποιος μπορεί να το βελτιώσει ώστε να παίρνει αυτόματα σαν παράμετρο το δίκτυό μας, θα είναι τέλειο...

Αν κάνεις paste σε ένα εκτελέσιμο πχ myiperf.sh τότε
./myiperf.sh 10.0.0
θα παίζει για το δίκτυο που θέλεις

#!/bin/bash

network=$1
timesec=$2

usage="usage:   ./<scriptname> <network_to_grep> <seconds>"
example="example: ./myiperf.sh 192.168.5. 15"

if [ -z $network ]; then
        echo -e "Network is needed.."
        echo -e "$usage"
        echo -e "$example"
        exit 1
fi

if [ -z $timesec ]; then
        timesec="10"
fi

clients=`netstat -ano | grep "$network" | awk '{print $5}' | grep -v 0.0 | cut -f1 -d':' | sort | uniq`

if [ -z "$clients" ]; then
        echo "No Clients found.."
        echo -e "$usage"
        echo -e "$example"
        exit 2
fi

echo -e "Clients found:"
echo -e "$clients"
echo
echo -e "Running Iperf for $timesec seconds. Please wait.."
for i in `echo -e $clients`; do iperf -c "$i" -t $timesec & done | grep MBytes | awk '{ print $7, sum += $7 } END { print "Total:" sum }' | awk '{print $1}'

exit 0



ωστόσο με την bi-directional λύση του Άλκη δε χρειάζεται να ψάξεις IP κλπ.

bobptz

Αφού φτιάξαμε την καλωδίωση, έκανα μέτρηση με την καινούρια μέθοδο:

1ο τεστ:
[  5]  0.0-10.0 sec  67.8 MBytes  56.7 Mbits/sec
[  4]  0.0-10.0 sec   106 MBytes  89.2 Mbits/sec
[  6]  0.0-10.0 sec  81.9 MBytes  68.6 Mbits/sec
[  8]  0.0-10.0 sec   102 MBytes  85.3 Mbits/sec
[  7]  0.0-10.0 sec   108 MBytes  90.0 Mbits/sec
[ 10]  0.0-10.0 sec  81.2 MBytes  68.0 Mbits/sec
[  9]  0.0-10.0 sec  91.8 MBytes  76.8 Mbits/sec
[ 12]  0.0-10.0 sec  64.8 MBytes  54.2 Mbits/sec
[ 14]  0.0-10.0 sec  95.0 MBytes  79.5 Mbits/sec
[ 15]  0.0-10.0 sec  83.9 MBytes  70.2 Mbits/sec
[ 13]  0.0-10.0 sec  64.6 MBytes  54.1 Mbits/sec
[ 16]  0.0-10.0 sec  79.8 MBytes  66.8 Mbits/sec
[ 11]  0.0-10.0 sec  97.2 MBytes  81.4 Mbits/sec

2ο τεστ:
[  4]  0.0-10.0 sec   102 MBytes  85.0 Mbits/sec
[ 17]  0.0-10.0 sec  91.6 MBytes  76.6 Mbits/sec
[  9]  0.0-10.0 sec  83.6 MBytes  70.1 Mbits/sec
[  6]  0.0-10.0 sec  81.6 MBytes  68.3 Mbits/sec
[  7]  0.0-10.0 sec  78.5 MBytes  65.8 Mbits/sec
[  5]  0.0-10.0 sec  90.2 MBytes  75.5 Mbits/sec
[  8]  0.0-10.0 sec  65.5 MBytes  54.8 Mbits/sec
[ 10]  0.0-10.0 sec  93.5 MBytes  78.3 Mbits/sec
[ 11]  0.0-10.0 sec  85.8 MBytes  71.7 Mbits/sec
[ 12]  0.0-10.0 sec  65.0 MBytes  54.5 Mbits/sec
[ 14]  0.0-10.0 sec   101 MBytes  85.0 Mbits/sec
[ 13]  0.0-10.0 sec  85.1 MBytes  71.1 Mbits/sec
[ 15]  0.0-10.0 sec  90.5 MBytes  75.8 Mbits/sec

Τα bandwidths που μετρούνται έχουν διαφορές μεταξύ των 2 τεστ.  Στο πρώτο τεστ έχω τρεις clients κοντά στα 50 Mbits/sec, ενώ στο δεύτερο τεστ μόνο δύο. 

Οι αριθμοί σε αγκύλες αριστερά είναι IDs για τους clients?  Μπορώ να εντοπίσω ποια είναι τα πιο αργά clients για να τα ελέγξω περισσότερο?

za√‘ag

Και τα δικά μου με 11 fat clients

teacher@server:~$ iperf -s -xS
[  4] local 10.65.79.11 port 5001 connected with 10.65.79.237 port 38681
[  5] local 10.65.79.11 port 5001 connected with 10.65.79.236 port 57459
[  7] local 10.65.79.11 port 5001 connected with 10.65.79.234 port 38532
[  9] local 10.65.79.11 port 5001 connected with 10.65.79.240 port 53918
[  6] local 10.65.79.11 port 5001 connected with 10.65.79.228 port 33079
[  8] local 10.65.79.11 port 5001 connected with 10.65.79.232 port 43750
[ 11] local 10.65.79.11 port 5001 connected with 10.65.79.238 port 43530
[ 10] local 10.65.79.11 port 5001 connected with 10.65.79.239 port 46009
[ 12] local 10.65.79.11 port 5001 connected with 10.65.79.235 port 59065
[ 13] local 10.65.79.11 port 5001 connected with 10.65.79.233 port 57363
[ 14] local 10.65.79.11 port 5001 connected with 10.65.79.230 port 54856
[ ID] Interval       Transfer     Bandwidth
[  7]  0.0-10.3 sec  9.38 MBytes  7.65 Mbits/sec
[  7] local 10.65.79.11 port 55536 connected with 10.65.79.234 port 5001
[  6]  0.0-10.3 sec  5.25 MBytes  4.26 Mbits/sec
[  6] local 10.65.79.11 port 52358 connected with 10.65.79.228 port 5001
[ 12]  0.0-10.5 sec  8.75 MBytes  6.99 Mbits/sec
[ 12] local 10.65.79.11 port 60877 connected with 10.65.79.235 port 5001
[ 11]  0.0-10.5 sec  4.88 MBytes  3.88 Mbits/sec
[ 11] local 10.65.79.11 port 45936 connected with 10.65.79.238 port 5001
[  4]  0.0-10.7 sec  11.0 MBytes  8.65 Mbits/sec
[ 13]  0.0-10.6 sec  15.1 MBytes  11.9 Mbits/sec
[  4] local 10.65.79.11 port 40979 connected with 10.65.79.237 port 5001
[ 13] local 10.65.79.11 port 59190 connected with 10.65.79.233 port 5001
[  9]  0.0-11.1 sec  9.25 MBytes  7.00 Mbits/sec
[  5]  0.0-11.1 sec  8.00 MBytes  6.04 Mbits/sec
[  8]  0.0-11.1 sec  4.50 MBytes  3.40 Mbits/sec
[  9] local 10.65.79.11 port 37482 connected with 10.65.79.240 port 5001
[  5] local 10.65.79.11 port 41307 connected with 10.65.79.232 port 5001
[  8] local 10.65.79.11 port 36169 connected with 10.65.79.236 port 5001
[ 14]  0.0-11.3 sec  4.88 MBytes  3.60 Mbits/sec
[ 14] local 10.65.79.11 port 47290 connected with 10.65.79.230 port 5001
[ 10]  0.0-12.2 sec  6.38 MBytes  4.39 Mbits/sec
[ 10] local 10.65.79.11 port 35543 connected with 10.65.79.239 port 5001
[  7]  0.0-10.1 sec  13.1 MBytes  10.9 Mbits/sec
[  6]  0.0-10.2 sec  14.1 MBytes  11.6 Mbits/sec
[  4]  0.0-10.0 sec  12.1 MBytes  10.2 Mbits/sec
[ 11]  0.0-10.2 sec  12.1 MBytes  10.0 Mbits/sec
[ 12]  0.0-10.3 sec  13.6 MBytes  11.1 Mbits/sec
[ 13]  0.0-10.3 sec  11.2 MBytes  9.17 Mbits/sec
[  5]  0.0-10.1 sec  8.62 MBytes  7.19 Mbits/sec
[  8]  0.0-10.3 sec  8.62 MBytes  7.04 Mbits/sec
[  9]  0.0-10.3 sec  8.62 MBytes  7.02 Mbits/sec
[ 14]  0.0-10.1 sec  10.1 MBytes  8.39 Mbits/sec
[ 10]  0.0-10.0 sec  11.9 MBytes  9.94 Mbits/sec
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

bobptz

τελευταίο τεστ:

pliroforikos@pliroforikos-desktop:~$ iperf -s -xS
[  4] local 192.168.1.52 port 5001 connected with 192.168.1.55 port 42324
[  5] local 192.168.1.52 port 5001 connected with 192.168.1.22 port 50878
[  6] local 192.168.1.52 port 5001 connected with 192.168.1.27 port 38100
[  7] local 192.168.1.52 port 5001 connected with 192.168.1.58 port 52463
[  8] local 192.168.1.52 port 5001 connected with 192.168.1.38 port 35314
[  9] local 192.168.1.52 port 5001 connected with 192.168.1.14 port 33625
[ 10] local 192.168.1.52 port 5001 connected with 192.168.1.56 port 53443
[ 11] local 192.168.1.52 port 5001 connected with 192.168.1.42 port 38810
[ 12] local 192.168.1.52 port 5001 connected with 192.168.1.45 port 53742
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.1 sec   113 MBytes  94.1 Mbits/sec
[  6]  0.0-10.1 sec   113 MBytes  94.1 Mbits/sec
[  7]  0.0-10.1 sec   113 MBytes  94.1 Mbits/sec
[  4] local 192.168.1.52 port 45249 connected with 192.168.1.27 port 5001
[  6] local 192.168.1.52 port 38464 connected with 192.168.1.55 port 5001
[  7] local 192.168.1.52 port 33459 connected with 192.168.1.58 port 5001
[  5]  0.0-10.1 sec   113 MBytes  94.1 Mbits/sec
[  9]  0.0-10.1 sec   113 MBytes  94.1 Mbits/sec
[ 10]  0.0-10.1 sec   113 MBytes  94.1 Mbits/sec
[  8]  0.0-10.1 sec   113 MBytes  94.1 Mbits/sec
[ 11]  0.0-10.0 sec   112 MBytes  93.9 Mbits/sec
[  5] local 192.168.1.52 port 37710 connected with 192.168.1.22 port 5001
[  9] local 192.168.1.52 port 39255 connected with 192.168.1.14 port 5001
[ 10] local 192.168.1.52 port 57484 connected with 192.168.1.56 port 5001
[ 11] local 192.168.1.52 port 58822 connected with 192.168.1.38 port 5001
[  8] local 192.168.1.52 port 35267 connected with 192.168.1.42 port 5001
[ 12]  0.0-10.0 sec   110 MBytes  92.0 Mbits/sec
[ 12] local 192.168.1.52 port 34656 connected with 192.168.1.45 port 5001
[  4]  0.0-10.0 sec   103 MBytes  86.0 Mbits/sec
[  6]  0.0-10.0 sec   107 MBytes  89.5 Mbits/sec
[  7]  0.0-10.0 sec  88.2 MBytes  73.9 Mbits/sec
[ 10]  0.0-10.0 sec   112 MBytes  94.3 Mbits/sec
[  5]  0.0-10.0 sec   105 MBytes  87.9 Mbits/sec
[  9]  0.0-10.0 sec   106 MBytes  89.1 Mbits/sec
[ 11]  0.0-10.0 sec   110 MBytes  92.4 Mbits/sec
[  8]  0.0-10.0 sec  55.0 MBytes  46.0 Mbits/sec
[ 12]  0.0-10.0 sec  57.1 MBytes  47.9 Mbits/sec


pavlospan

καλησπερα και απο μενα. Εχω εργαστηριο με 8 υπολογιστες (7 thin+1fat). Το switch ειναι full gigabit, η καρτα δικτυου στο server ειναι Realtek, και οι clients εχουν 100αρες καρτες. Υπαρχει καποια εναλλακτικη δεδομενου οτι δε μπορει να γινει απενεργοποιηση του flow control στο σερβερ; Υπαρχουν φορες που παει πολυ αργα το δικτυο ιδιως οταν μπαινουν ολοι οι clients στο ιδιο site (πχ postermywall.com) με flash στοιχεια.

alkisg

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

pavlospan

Εδωσα
sudo iperf -s      ,σε ολους και μετα

iperf -c 10.17.50.129 & iperf -c 10.17.50.130 & iperf -c 10.17.50.131 & iperf -c 10.17.50.132 & iperf -c 10.17.50.133 & iperf -c 10.17.50.134 & iperf -c 10.17.50.135 & iperf -c 10.17.50.137

και πηρα τα εξης αποτελεσματα:

[1] 14620
[2] 14621
[3] 14622
[4] 14623
[5] 14624
[6] 14625
[7] 14626
------------------------------------------------------------
Client connecting to 10.17.50.129, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 10.17.50.209 port 57641 connected with 10.17.50.129 port 5001
------------------------------------------------------------
Client connecting to 10.17.50.130, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 10.17.50.209 port 54406 connected with 10.17.50.130 port 5001
------------------------------------------------------------
Client connecting to 10.17.50.137, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 10.17.50.209 port 56164 connected with 10.17.50.137 port 5001
------------------------------------------------------------
Client connecting to 10.17.50.132, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 10.17.50.209 port 51737 connected with 10.17.50.132 port 5001
------------------------------------------------------------
Client connecting to 10.17.50.135, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 10.17.50.209 port 47304 connected with 10.17.50.135 port 5001
------------------------------------------------------------
Client connecting to 10.17.50.131, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 10.17.50.209 port 57609 connected with 10.17.50.131 port 5001
------------------------------------------------------------
Client connecting to 10.17.50.134, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 10.17.50.209 port 42369 connected with 10.17.50.134 port 5001
------------------------------------------------------------
Client connecting to 10.17.50.133, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 10.17.50.209 port 45705 connected with 10.17.50.133 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  75.0 MBytes  62.6 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  27.0 MBytes  22.5 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  25.9 MBytes  21.6 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  51.0 MBytes  42.5 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  27.2 MBytes  22.7 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  26.1 MBytes  21.8 Mbits/sec
[6]-  Ολοκληρώθηκεiperf -c 10.17.50.134
[7]+  Ολοκληρώθηκεiperf -c 10.17.50.135
administrator@server:~$ [ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  26.0 MBytes  21.6 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.2 sec  1.00 MBytes   826 Kbits/sec

alkisg

Το πρώτο μήνυμα του παρόντος θέματος αναφέρει έναν πολύ εύκολο τρόπο για τη μέτρηση ταχύτητας δικτύου,
με iperf -s -xS στον server,
και sudo iperf -c server -r μέσα από τον Επόπτη...
...οπότε δεν χρειαζόταν να κάνεις τον δύσκολο τρόπο με τις IP...

Αυτή η γραμμή:
[  3]  0.0-10.2 sec  1.00 MBytes   826 Kbits/sec

...ίσως και να σημαίνει ότι αυτός ο client έχει 10ρα κάρτα. Όχι 100 Mbps. Οπότε μπορεί να ευθύνεται αυτός για το ότι όλο το τοπικό δίκτυο έχει μικρή ταχύτητα, όπως φαίνεται από τα νούμερα που επικόλλησες.

Την ταχύτητα δικτύου ενός client μπορείς να την δεις από τον Επόπτη → Δεξί κλικ άνοιγμα κονσόλας διαχειριστή τοπικά → ethtool eth0

Αν θες έλα και από το http://ts.sch.gr/wiki/IRC.

pavlospan

Tα καινουρια αποτελεσματα μετα και το reboot

[  4] local 10.17.50.209 port 5001 connected with 10.17.50.129 port 57107
[  5] local 10.17.50.209 port 5001 connected with 10.17.50.131 port 52796
[  6] local 10.17.50.209 port 5001 connected with 10.17.50.134 port 56047
[  7] local 10.17.50.209 port 5001 connected with 10.17.50.130 port 56333
[  8] local 10.17.50.209 port 5001 connected with 10.17.50.132 port 51692
[  9] local 10.17.50.209 port 5001 connected with 10.17.50.137 port 50627
[ 10] local 10.17.50.209 port 5001 connected with 10.17.50.133 port 47256
[ ID] Interval       Transfer     Bandwidth
[  7]  0.0-10.0 sec   112 MBytes  94.1 Mbits/sec
[  9]  0.0-10.0 sec   112 MBytes  94.1 Mbits/sec
[  5]  0.0-10.0 sec   113 MBytes  94.1 Mbits/sec
[  8]  0.0-10.0 sec   113 MBytes  94.1 Mbits/sec
[  7] local 10.17.50.209 port 37982 connected with 10.17.50.137 port 5001
[  9] local 10.17.50.209 port 41802 connected with 10.17.50.130 port 5001
[ 10]  0.0-10.0 sec   113 MBytes  94.1 Mbits/sec
[  5] local 10.17.50.209 port 55785 connected with 10.17.50.132 port 5001
[  8] local 10.17.50.209 port 58529 connected with 10.17.50.131 port 5001
[ 10] local 10.17.50.209 port 53848 connected with 10.17.50.133 port 5001
[  4]  0.0-10.1 sec   113 MBytes  93.8 Mbits/sec
[  6]  0.0-10.1 sec   113 MBytes  94.2 Mbits/sec
[  4] local 10.17.50.209 port 51815 connected with 10.17.50.134 port 5001
[  6] local 10.17.50.209 port 51804 connected with 10.17.50.129 port 5001
[  9]  0.0-10.0 sec  27.2 MBytes  22.8 Mbits/sec
[  8]  0.0-10.0 sec  50.4 MBytes  42.1 Mbits/sec
[  7]  0.0-10.1 sec  27.4 MBytes  22.8 Mbits/sec
[  4]  0.0-10.0 sec  75.0 MBytes  62.7 Mbits/sec
[  5]  0.0-10.1 sec  27.0 MBytes  22.5 Mbits/sec
[ 10]  0.0-10.1 sec  27.2 MBytes  22.6 Mbits/sec
[  6]  0.0-10.1 sec   896 KBytes   725 Kbits/sec


alkisg

[  6]  0.0-10.1 sec   896 KBytes   725 Kbits/sec
[  6] local 10.17.50.209 port 51804 connected with 10.17.50.129 port 5001

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

pavlospan

Προκειται για ένα λαπτοπ , αυτο εδω http://www.e-shop.gr/product?id=PER.907683. Βλεπω μαλιστα οτι εχει καρτα δικτύου: 10/100/1000 Gigabit Ethernet. Ειναι ο μοναδικος fat client που εχω.

za√‘ag

Μετά από αναβάθμιση ...
Βάλαμε το TP-LINK  TL-SG 1024 D Gigabit Switch (24-port 1000Mbps) και με 12 thin clients (με κάρτες 10/100) Κάποια στιγμή ίσως να αλλάξουμε και τις κάρτες τους σε 1000.
Συνδέοντας τα 10 τερματικά οι ταχύτητες είναι κοντά στα 94 ...
Με τα 12 όμως οι ταχύτητες είναι κοντά στα 78-79 (θεωρώ φυσιολογικό)

[ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec  94.5 MBytes  79.0 Mbits/sec
[  5]  0.0-10.0 sec  91.9 MBytes  76.8 Mbits/sec
[  6]  0.0-10.0 sec  94.6 MBytes  79.1 Mbits/sec
[  8]  0.0-10.0 sec  94.2 MBytes  78.9 Mbits/sec
[  7]  0.0-10.0 sec  93.0 MBytes  77.7 Mbits/sec
[  9]  0.0-10.0 sec  91.6 MBytes  76.6 Mbits/sec
[ 10]  0.0-10.0 sec  95.4 MBytes  79.7 Mbits/sec
[ 11]  0.0-10.0 sec  90.0 MBytes  75.2 Mbits/sec
[ 14]  0.0-10.0 sec  96.6 MBytes  80.8 Mbits/sec
[  4] local 10.65.79.11 port 37997 connected with 10.65.79.140 port 5001
[  5] local 10.65.79.11 port 48775 connected with 10.65.79.136 port 5001
[  6] local 10.65.79.11 port 35559 connected with 10.65.79.144 port 5001
[ 13]  0.0-10.0 sec  93.4 MBytes  78.0 Mbits/sec
[  9] local 10.65.79.11 port 60113 connected with 10.65.79.142 port 5001
[  8] local 10.65.79.11 port 52667 connected with 10.65.79.134 port 5001
[  7] local 10.65.79.11 port 46078 connected with 10.65.79.158 port 5001
[ 11] local 10.65.79.11 port 41916 connected with 10.65.79.135 port 5001
[ 14] local 10.65.79.11 port 50658 connected with 10.65.79.159 port 5001
[ 10] local 10.65.79.11 port 33326 connected with 10.65.79.143 port 5001
[ 15]  0.0-10.0 sec  93.4 MBytes  78.0 Mbits/sec
[ 13] local 10.65.79.11 port 42644 connected with 10.65.79.160 port 5001
[ 12]  0.0-10.1 sec  96.0 MBytes  80.0 Mbits/sec
[ 15] local 10.65.79.11 port 33941 connected with 10.65.79.137 port 5001
[ 12] local 10.65.79.11 port 34099 connected with 10.65.79.141 port 5001
[  5]  0.0-10.0 sec  94.5 MBytes  79.2 Mbits/sec
[  6]  0.0-10.0 sec  94.1 MBytes  78.9 Mbits/sec
[  4]  0.0-10.0 sec  94.5 MBytes  79.1 Mbits/sec
[  9]  0.0-10.0 sec  94.2 MBytes  79.0 Mbits/sec
[  8]  0.0-10.0 sec  94.2 MBytes  78.9 Mbits/sec
[ 10]  0.0-10.0 sec  94.0 MBytes  78.8 Mbits/sec
[  7]  0.0-10.0 sec  94.2 MBytes  78.9 Mbits/sec
[ 11]  0.0-10.0 sec  94.1 MBytes  78.8 Mbits/sec
[ 14]  0.0-10.0 sec  94.2 MBytes  78.8 Mbits/sec
[ 13]  0.0-10.0 sec  93.4 MBytes  78.1 Mbits/sec
[ 15]  0.0-10.0 sec  93.1 MBytes  77.9 Mbits/sec
[ 12]  0.0-10.0 sec  93.0 MBytes  77.8 Mbits/sec
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

za√‘ag

Μετά από προσθήκη πριζών δικτύου και άλλων 2 client με κάρτες δικτύου στα 1000Mbps οι μετρήσεις είναι οι παρακάτω (στο ενσωματωμένο αρχείο για εξοικονόμηση χώρου)

Δηλ. έχουμε 12 clients με κάρτες 10/100 και 2 clients με 1000

Η απορία μου είναι ... αξίζει τον κόπο να αλλάξουμε τις κάρτες των παλιών (12) στα 1000 ή η διαφορά θα είναι πολύ μικρή για το έξοδο που θα κάνουμε για να αναβαθμίσουμε τέτοιου τύπου υπολογιστές ... (P4 2Ghz / 512MB RAM / 40GB disks / CD-ROMs) ;;;
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ


za√‘ag

Παράθεση από: alkisg στις 03 Απρ 2014, 01:12:06 ΜΜ
Όχι, δεν αξίζει.

Αυτό υπέθεσα κι εγώ ...

Πάντως οι ταχύτητες είναι αναμενόμενες. Σωστά;
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

nfountou

Καλημέρα!

Έχω ένα θέμα με ένα εργαστήριο ltsp 12.04 και την ταχύτητα του δικτύου. Το πρόβλημα είναι οτι έχω 6 fat clients με gigabit και 6 P4 με 100ρες. Όταν μετράω την ταχύτητα βγάζω αυτά τα αποτελέσματα:

[  3]  0.0-10.0 sec   148 MBytes   124 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   151 MBytes   127 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   150 MBytes   126 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  40.6 MBytes  34.0 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   149 MBytes   125 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  43.0 MBytes  36.0 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  74.9 MBytes  62.8 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  55.8 MBytes  46.6 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   107 MBytes  89.6 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  42.8 MBytes  35.7 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  44.5 MBytes  37.1 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  42.8 MBytes  35.7 Mbits/sec

Απο οτι φαίνεται οι καρτες gigabit τραβάνε πολύ bandwidth και καποια μηχανάκια με 100αρες κάρτες σέρνονται.
Mεσα απο το epoptes ετρεξα:
sudo ethtool -s eth0 speed 100 duplex full

οπότε και οι μετρήσεις μετά έγιναν:
[  3]  0.0-10.0 sec  92.9 MBytes  77.9 Mbits/sec
[  3]  0.0-10.0 sec  74.2 MBytes  62.2 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  75.8 MBytes  63.5 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  85.4 MBytes  71.4 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  81.0 MBytes  67.8 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  95.9 MBytes  80.3 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  76.4 MBytes  64.0 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   102 MBytes  85.5 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  99.9 MBytes  83.6 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  93.0 MBytes  77.8 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  76.9 MBytes  64.2 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  68.2 MBytes  57.0 Mbits/sec


Οι οποίες φαίνονται οκ. Υπάρχει τρόπος μεσω του server να κάνω force στα 100mbps τους clients;

alkisg

Στο αρχείο /etc/network/if-up.d/sch-scripts έχουμε κώδικα για να απενεργοποιεί το flow control χρησιμοποιώντας είτε ethtool είτε mii-tool, ανάλογα ποιο από τα δύο εργαλεία υποστηρίζει η κάρτα δικτύου.
Αντίστοιχος κώδικας πρέπει να μπει και για το speed, εφόσον δούμε ότι είναι χρήσιμο. Για παράδειγμα, αν βάλεις την παρακάτω εντολή
ethtool -s "$IFACE" speed 100 duplex full
στο τέλος αυτού του αρχείου και μετά κάνεις δημοσίευση εικονικού δίσκου, θα πρέπει οι clients να συνδέονται στα 100 Mbps πια.

Αν όμως δεις ότι πράγματι κάνει διαφορά στην πράξη και όχι μόνο στις μετρήσεις, τότε καλό είναι να βάλουμε κώδικα ώστε να ελέγχεται εύκολα μέσω του lts.conf.
Εγώ από διαίσθηση θα θεωρούσα ότι οι fat clients σου σπάνια γεμίζουν στην πράξη όλο το gigabit bandwidth, οπότε θα τους άφηνα έτσι όπως είναι, ώστε εάν θέλουν κάποια στιγμή να ανοίξουν το libreoffice να ανοίξει 10 φορές πιο γρήγορα απ' ότι θα ανοίξει στα 100 Mbps...

nfountou

Ευχαριστώ! θα το δοκιμάσω... Το flow control ειναι απενεργοποιημένο. Θα το επιβεβαιώσω και θα σου πω αν κάνει διαφορα.

nfountou

Τελικά δεν κανει διαφορά... Άνοιξα ένα video σε όλους τους σταθμούς και είτε είναι 100mbps είτε 1000 φαίνεται το ίδιο. Θα κάνω και κάποια στιγμή μετά τις γιορτές δοκιμές με flash αλλά όπως προτείνεις και εσύ μάλλον θα τα αφήσω έτσι αν δεν έχω άλλα προβλήματα. Καλα Χριστούγεννα!