PDA

Επιστροφή στο Forum : How To: VoIP και QoS στο Alcatel 510v4/530



cosmos
02-02-06, 01:46
O ακόλουθος είναι ένας οδηγός για επιτυχή λειτουργία των:
SIP softphones: Χ-Lite, SJPhone
ΑΤΑ: Sipura 3000, Fritz!Box Fon (σε λειτουργία ΑΤΑ)
όταν τρέχουν σε υπολογιστές σε δίκτυο με ΝΑΤ
έχετε Alcatel 510v4 ή 530
με το SIP δίκτυο i-Call
και με κάποιο QoSDisclaimer: o παρακάτω οδηγός συμπεριλαμβάνει δραστηριότητες οι οποίες μπορεί να αποδειχθούν επιβλαβείς για το δίκτυο/εξοπλισμό σας. Ο γράφων δε φέρει καμμία ευθύνη για τέτοιου είδους προβλήματα που μπορεί να ανακύψουν!

Προαπαιτούμενα:
να είναι το alcatel αναβαθμισμένο στην έκδοση 4.3.2.6
να έχετε κάνει μόνο κάποιες βασικές ρυθμίσεις όπως ρύθμιση για να μπαίνετε Internet
να έχετε το firewall στη ρύθμιση standard
αφού τα κάνετε όλα αυτά να έχετε πάρει backup το configuration του Alcatel, γιατί με τις ρυθμίσεις που θα ακολουθήσουν θα χάσετε ρυθμίσεις QoS και port mapping που έχετεΟδηγίες:
1. Σώστε τις ρυθμίσεις που έχετε από το Alcatel σε ένα αρχείο user.ini. Επίσης συμβουλευτείτε τον πίνακα που ακολουθεί:
Εφαρμογή|Τιμή Χ|Τιμή Υ
X-Lite|8000|8009
SJPhone|49152|49199
Sipura/Linksys 3000|16384|16482
Fritz!Box Fon (ATA)|7078|7085

Στις παρακάτω εντολές που θα εκτελέσετε στο Alcatel, θα αντικαταστήσετε στις κόκκινες γραμμές όπου X και Υ, τις τιμές που αντιστοιχούν στη δική σας συσκευή!!

2. Συνδεθείτε μέσω telnet στο Alcatel.

ΟΣΟ ΑΦΟΡΑ ΤΟ ΕΠΟΜΕΝΟ ΒΗΜΑ 3, ΕΚΤΕΛΕΣΤΕ ΜΟΝΟ ΟΣΑ ΓΡΑΦΟΝΤΑΙ ΣΤΟ 3a (AN ΘΕΛΕΤΕ ΜΟΝΟ ΤΗ ΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑ ΓΙΑ VoIP) H MONO TO BHMA 3b (AN ΘΕΛΕΤΕ ΚΑΙ ΤΗ ΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑ ΓΙΑ VoIP ΚΑΙ ΤΗ ΠΡΟΤΕΡΑΙΟΠΟΙΗΣΗ ΚΙΝΗΣΗΣ - QoS). ΣΥΝΙΣΤΩ ΤΟ ΒΗΜΑ 3a ΠΑΝΤΩΣ!

3a. Εκτελέστε μία-μία τις ακόλουθες εντολές. Αν έστω και μία εντολή δεν εκτελεστεί κάντε επαναφορά του configuration που είχατε και γράψτε σε αυτό το thread ποια εντολή χτύπησε (σόρυ, αλλά δεν έχω alcatel για να δοκιμάσω το command line):
connection unbind application=SIP port=5060
service host add name="SIP Phone"
service host rule add name="SIP Phone" protocol=any portrange=5060-5060
service host rule add name="SIP Phone" protocol=udp portrange=Χ-Υ
saveall



3b. Εκτελέστε μία-μία τις ακόλουθες εντολές. Αν έστω και μία εντολή δεν εκτελεστεί κάντε επαναφορά του configuration που είχατε και γράψτε σε αυτό το thread ποια εντολή χτύπησε (σόρυ, αλλά δεν έχω alcatel για να δοκιμάσω το command line):

label add name=Peer2Peer
label add name=Gaming
label add name=Bulk
label modify name=Bulk classification=increase defclass=6 ackclass=6
label modify name=DSCP classification=overwrite defclass=dscp ackclass=defclass
label modify name=Gaming classification=increase defclass=9 ackclass=9
label modify name=Interactive classification=increase defclass=8 ackclass=8
label modify name=Management classification=increase defclass=12 ackclass=12
label modify name=Peer2Peer classification=increase defclass=2 ackclass=2
label modify name=Video classification=increase defclass=10 ackclass=10
label modify name=VoIP classification=overwrite defclass=14 ackclass=14 bidirectional=enabled inheritance=enabled
label modify name=default classification=increase defclass=default ackclass=prioritize
expr add name=RTP_sipphone type=serv proto=udp dstport=X dstportend=Y
expr add name=BitTorrent type=serv proto=tcp dstport=6881 dstportend=6889
expr add name=emule_traf type=serv proto=tcp dstport=4662
expr add name=httpproxy_other type=serv proto=tcp dstport=3128
expr add name=httpproxy_other type=serv proto=tcp dstport=8888
expr add name=httpproxy_other type=serv proto=tcp dstport=8000
label rule flush chain=qos_default_labels
label rule add chain=qos_default_labels index=1 serv=DiffServ log=disabled state=enabled label=DSCP
label rule add chain=qos_default_labels index=2 serv=h323 log=disabled state=enabled label=VoIP
label rule add chain=qos_default_labels index=3 serv=sip log=disabled state=enabled label=VoIP
label rule add chain=qos_default_labels index=4 serv=RTP_sipphone log=disabled state=enabled label=VoIP
label rule add chain=qos_default_labels index=5 serv=ah log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=6 serv=esp log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=7 serv=http log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=8 serv=httpproxy log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=9 serv=httpproxy_other log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=10 serv=https log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=11 serv=imap log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=12 serv=imap3 log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=13 serv=imap4-ssl log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=14 serv=imaps log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=15 serv=pop2 log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=16 serv=pop3 log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=17 serv=pop3s log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=18 serv=smtp log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=19 serv=telnet log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=20 serv=BitTorrent log=disabled state=enabled label=Peer2Peer
label rule add chain=qos_default_labels index=21 serv=emule_traf log=disabled state=enabled label=Peer2Peer
label rule add chain=qos_default_labels index=22 serv=dns log=disabled state=enabled label=Management
label rule add chain=qos_default_labels index=23 serv=icmp log=disabled state=enabled label=Management
label rule add chain=qos_default_labels index=24 serv=ike log=disabled state=enabled label=Management
label rule add chain=qos_default_labels index=25 serv=igmp log=disabled state=enabled label=Video
label rule add chain=qos_default_labels index=26 serv=rtsp log=disabled state=enabled label=Video
label rule add chain=qos_default_labels index=27 name=default srcintf=!wan log=disabled state=enabled label=default
connection unbind application=SIP port=5060
service host add name="SIP Phone"
service host rule add name="SIP Phone" protocol=any portrange=5060-5060
service host rule add name="SIP Phone" protocol=udp portrange=Χ-Υ
saveall


4. Tσεκάρετε αν όλα πήγαν καλά. Πηγαίνετε toolbox -> game & application settings. Εκεί θα πρέπει να υπάρχει ένα νέο application με όνομα "SIP Phone"

5. Προσθέστε στο router σας port mappings για τις αγαπημένες σας εφαρμογές.

6. Πηγαίνετε τώρα στο toolbox -> game & application settings και ορίστε την εφαρμογή "SIP Phone" ότι θέλετε να ισχύει για:
τον υπολογιστή που έχετε εγκατεστημένο το X-Lite ή το SJPhone ή
για τη συσκευή ΑΤΑΜη ξεχάσετε να επαννεκινήσετε στη συνέχεια το Alcatel (για καλό και για κακό)

7. Κάντε την εγκατάσταση του X-Lite ή του SJPhone ακριβώς όπως ορίζεται στις οδηγίες του i-Call εδώ -> http://www.i-call.gr/sjphone.aspx και εδώ http://www.i-call.gr/xlite.aspx

8a. Aν βάλατε SJPhone φροντίστε να πάτε Options -> Profiles -> iCall profile -> Edit. Εκεί στην καρτέλα STUN τσεκάρετε το "Use discovered addresses in SIP"

8b. Aν βάλατε X-Lite φροντίστε να πάτε Options -> System Settings -> SIP Proxy -> (την επιλογή που αντιστοιχεί στο i-Call) και ρυθμίστε το "Send Internal IP" στην επιλογή "Never".

Αυτά τα ολίγα, ελπίζω να παίξουν γιατί το CLI Reference του Alcatel δεν είναι και ότι καλύτερο για τέτοια πειράματα (χωρίς συσκευή να δοκιμάσω δλδ) :)

cosmos
03-02-06, 15:21
Έκανα κάποιες σημαντικές διορθώσεις στο βήμα 3b

fotski
10-02-06, 17:44
2 ερωτησούλες :
- Έχω κάνει το πρώτο βήμα, λειτουργεί κανονικότατα αλλά παρατηρώ μικρές διακοπές κυρίως στιγμές που κάνω serfαρισμα ή πέρνω email. Μπορώ γενικότερα να δώσω προτεραιοποίηση στο Voip σε σχέση με οποιδήποτε άλλη ιντερνετική διαδικασία; (Το router είναι 530 συνδεδεμένο σε switch στο οποίο πέφτουν 3 υπολογιστές εκ των οποίων οι 2 έχουν voip i-call) Υποσημείωση ότι δεν χρησιμοποιώ το Inernet για peer2peer, torrent, gaming κλπ.
-Αν η λύση είναι το 2ο βήμα (που όμως από ότι παρατηρώ υπάρχουν πράγματα που δεν χρησιμοποιώ - peer2peer, gaming klp) μπορώ να το κάνω παρ'ότι έχω κάνει το 1ο, χωρίς βέβαια να επαναλάβω τις γραμμές του πρώτου;

cosmos
10-02-06, 19:50
2 ερωτησούλες :
- Έχω κάνει το πρώτο βήμα, λειτουργεί κανονικότατα αλλά παρατηρώ μικρές διακοπές κυρίως στιγμές που κάνω serfαρισμα ή πέρνω email. Μπορώ γενικότερα να δώσω προτεραιοποίηση στο Voip σε σχέση με οποιδήποτε άλλη ιντερνετική διαδικασία; (Το router είναι 530 συνδεδεμένο σε switch στο οποίο πέφτουν 3 υπολογιστές εκ των οποίων οι 2 έχουν voip i-call) Υποσημείωση ότι δεν χρησιμοποιώ το Inernet για peer2peer, torrent, gaming κλπ.
Θα χρειαστείς το 2ο βήμα (βήμα 3b).

-Αν η λύση είναι το 2ο βήμα (που όμως από ότι παρατηρώ υπάρχουν πράγματα που δεν χρησιμοποιώ - peer2peer, gaming klp) μπορώ να το κάνω παρ'ότι έχω κάνει το 1ο, χωρίς βέβαια να επαναλάβω τις γραμμές του πρώτου;
Δώσε τότε τις ακόλουθες εντολές:


label add name=Peer2Peer
label add name=Gaming
label add name=Bulk
label modify name=Bulk classification=increase defclass=6 ackclass=6
label modify name=DSCP classification=overwrite defclass=dscp ackclass=defclass
label modify name=Gaming classification=increase defclass=9 ackclass=9
label modify name=Interactive classification=increase defclass=8 ackclass=8
label modify name=Management classification=increase defclass=12 ackclass=12
label modify name=Peer2Peer classification=increase defclass=2 ackclass=2
label modify name=Video classification=increase defclass=10 ackclass=10
label modify name=VoIP classification=overwrite defclass=14 ackclass=14 bidirectional=enabled inheritance=enabled
label modify name=default classification=increase defclass=default ackclass=prioritize
expr add name=RTP_sipphone type=serv proto=udp dstport=8000 dstportend=8009
expr add name=RTP_sipphone type=serv proto=udp dstport=49152 dstportend=49199
expr add name=BitTorrent type=serv proto=tcp dstport=6881 dstportend=6889
expr add name=emule_traf type=serv proto=tcp dstport=4662
expr add name=httpproxy_other type=serv proto=tcp dstport=3128
expr add name=httpproxy_other type=serv proto=tcp dstport=8888
expr add name=httpproxy_other type=serv proto=tcp dstport=8000
label rule flush chain=qos_default_labels
label rule add chain=qos_default_labels index=1 serv=DiffServ log=disabled state=enabled label=DSCP
label rule add chain=qos_default_labels index=2 serv=h323 log=disabled state=enabled label=VoIP
label rule add chain=qos_default_labels index=3 serv=sip log=disabled state=enabled label=VoIP
label rule add chain=qos_default_labels index=4 serv=RTP_sipphone log=disabled state=enabled label=VoIP
label rule add chain=qos_default_labels index=5 serv=ah log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=6 serv=esp log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=7 serv=http log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=8 serv=httpproxy log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=9 serv=httpproxy_other log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=10 serv=https log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=11 serv=imap log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=12 serv=imap3 log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=13 serv=imap4-ssl log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=14 serv=imaps log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=15 serv=pop2 log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=16 serv=pop3 log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=17 serv=pop3s log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=18 serv=smtp log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=19 serv=telnet log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=20 serv=BitTorrent log=disabled state=enabled label=Peer2Peer
label rule add chain=qos_default_labels index=21 serv=emule_traf log=disabled state=enabled label=Peer2Peer
label rule add chain=qos_default_labels index=22 serv=dns log=disabled state=enabled label=Management
label rule add chain=qos_default_labels index=23 serv=icmp log=disabled state=enabled label=Management
label rule add chain=qos_default_labels index=24 serv=ike log=disabled state=enabled label=Management
label rule add chain=qos_default_labels index=25 serv=igmp log=disabled state=enabled label=Video
label rule add chain=qos_default_labels index=26 serv=rtsp log=disabled state=enabled label=Video
label rule add chain=qos_default_labels index=27 name=default srcintf=!wan log=disabled state=enabled label=default
saveall

Gordon`s
12-02-06, 13:44
Πολύ ωραία.

Όλα τα βήματα γίναν, μόνο με κάποιες μικροαλλαγές. Δεν ξέρω τίποτα από το συγκεκριμένο θέμα για αυτό και θα κάνω μερικές ερωτήσεις.

1) Το "label rule add chain=qos_default_labels index=1 serv=..." τι ακριβώς σημαίνει? Έχουν σημασία τα index numbers? Θέλω να προσθέσω μερικά πράγματα, τα λέω παρακάτω.
2) Παρέλειψα εντελώς τα emule rules και τα Bittorrent γίναν 1+2 με τις αντίστοιχες πόρτες που χρησιμοποιώ.. Δεν έπρεπε?
3) Γενικότερα χρησιμοποιώ Usenet, που ανήκει?
4) Θα ήθελα να βάλω ένα υψηλό priority στο Radmin που χρησιμοποιώ.

Thanks..

edit: καταλάθος μπήκε pppoe. Μπορώ να το κάνω pppoa χωρίς να τα ξανακάνω όλα από την αρχή?

cosmos
12-02-06, 17:42
Πολύ ωραία.

Όλα τα βήματα γίναν, μόνο με κάποιες μικροαλλαγές. Δεν ξέρω τίποτα από το συγκεκριμένο θέμα για αυτό και θα κάνω μερικές ερωτήσεις.

1) Το "label rule add chain=qos_default_labels index=1 serv=..." τι ακριβώς σημαίνει? Έχουν σημασία τα index numbers? Θέλω να προσθέσω μερικά πράγματα, τα λέω παρακάτω. Ναι έχει σημασία η σειρά. Βάλε τους κανόνες σου πριν τον τελευταίο (που λέει default)

2) Παρέλειψα εντελώς τα emule rules και τα Bittorrent γίναν 1+2 με τις αντίστοιχες πόρτες που χρησιμοποιώ.. Δεν έπρεπε?
3) Γενικότερα χρησιμοποιώ Usenet, που ανήκει?
4) Θα ήθελα να βάλω ένα υψηλό priority στο Radmin που χρησιμοποιώ. Πρώτα βρίσκεις τις πόρτες, λ.χ.:
usenet (NNTP πρωτόκολλο): 119 tcp
radmin: 4899 tcp/udp
(Υποθέτω ότι το τελευταίο είναι για χειρίζεσαι εσύ ένα υπολογιστή στο οποίο τρέχει το radmin server και είναι εκτός του δικτύου)

(Δεν καταλαβαίνω τι εννοείς με το "1+2" στο bittorrent)

Mε αυτά οι κανόνες γίνονται (τρέξε τις εντολές):


expr add name=RAdmin proto=tcp dstport=4899
label rule flush chain=qos_default_labels
label rule add chain=qos_default_labels index=1 serv=DiffServ log=disabled state=enabled label=DSCP
label rule add chain=qos_default_labels index=2 serv=h323 log=disabled state=enabled label=VoIP
label rule add chain=qos_default_labels index=3 serv=sip log=disabled state=enabled label=VoIP
label rule add chain=qos_default_labels index=4 serv=RTP_sipphone log=disabled state=enabled label=VoIP
label rule add chain=qos_default_labels index=5 serv=ah log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=6 serv=RAdmin log=disabled state=enabled label=Management
label rule add chain=qos_default_labels index=7 serv=nntp log=disabled state=enabled label=Bulk
label rule add chain=qos_default_labels index=8 serv=esp log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=9 serv=http log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=10 serv=httpproxy log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=11 serv=httpproxy_other log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=12 serv=https log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=13 serv=imap log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=14 serv=imap3 log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=15 serv=imap4-ssl log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=16 serv=imaps log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=17 serv=pop2 log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=18 serv=pop3 log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=19 serv=pop3s log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=20 serv=smtp log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=21 serv=telnet log=disabled state=enabled label=Interactive
label rule add chain=qos_default_labels index=22 serv=BitTorrent log=disabled state=enabled label=Peer2Peer
label rule add chain=qos_default_labels index=23 serv=emule_traf log=disabled state=enabled label=Peer2Peer
label rule add chain=qos_default_labels index=24 serv=dns log=disabled state=enabled label=Management
label rule add chain=qos_default_labels index=25 serv=icmp log=disabled state=enabled label=Management
label rule add chain=qos_default_labels index=26 serv=ike log=disabled state=enabled label=Management
label rule add chain=qos_default_labels index=27 serv=igmp log=disabled state=enabled label=Video
label rule add chain=qos_default_labels index=28 serv=rtsp log=disabled state=enabled label=Video
label rule add chain=qos_default_labels index=29 name=default srcintf=!wan log=disabled state=enabled label=default


edit: καταλάθος μπήκε pppoe. Μπορώ να το κάνω pppoa χωρίς να τα ξανακάνω όλα από την αρχή? Δεν γνωρίζω :/

Gordon`s
12-02-06, 21:59
Σε υπερ-ευχαριστώ για την άμεση απάντηση σου...
Για το πρώτο, κατάλαβα ότι ορίζεις τις εφαρμογές σε ποια κατηγορία ανήκουν και από τις πιο πάνω εντολές τις δίνεις το κατάλληλο priority...

Τα expr ακόμα δεν κατάλαβα τι κάνουν... Όσο για το Radmin παίζω με διαφορετική πόρτα από έξω και με την 4899 μέσα, φαντάζομαι δηλώνω την έξω? Αν δλδ τα expr είναι σημαντικά εγώ ανοίγω 2 πόρτες για 2 υπολογιστές. Για αυτό και τα 1+2.

Με το pppoe έσωσα το ini, έκανα σύνδεση σε pppoa, έσωσα 2ο ini, πέρασα από το πρώτο όλα αυτά που αλλάξαμε στο δεύτερο, το ξαναφόρτωσα κι έπαιξε.

Με αυτόν το τρόπο ορίζουμε expr την εφαρμογή με την πόρτα της, ορίζουμε σε ποια κατηγορία ανήκει και κατά αυτόν το τρόπο της δίνει το priority που της αντιστοιχεί. Σωστά? Παραμένει η απορία γιατί στο expr ορίζουμε πόρτα.

Και πάλι ευχαριστώ.

cosmos
13-02-06, 14:41
Ορίζεις με το expr ένα κριτήριο X, χωρίς όμως να λες τι γίνεται όταν κάποιο πακέτο ταιριάζει με αυτό το κριτήριο. Το ταίριασμα γίνεται στη συνέχεια όταν χρησιμοποιείς κάποια εντολή label rule add για να πεις ότι ό,τι ταιριάζει με το κριτήριο Χ, τότε βάλε το σε προτεραιότητα Υ.

Gordon`s
13-02-06, 15:36
Ωραία.. Σε ευχαριστώ..
Την έξω πόρτα βάζουμε ή την μέσα?

cosmos
13-02-06, 16:54
Tην πόρτα στην οποία ακούει ο server

fotski
24-02-06, 09:31
Υπάρχει πιθανότητα μετά από Hardware reset να κρατηθούν οι παραπάνω ρυθμίσεις QoS;

cosmos
24-02-06, 09:35
Υπάρχει πιθανότητα μετά από Hardware reset να κρατηθούν οι παραπάνω ρυθμίσεις QoS;Όχι afaik

cosmos
05-05-06, 12:51
howto updated:
1) Έμειναν port mappings για τη φωνή, μόνο αυτά που χρειάζονται για τη συγκεκριμένη εφαρμογή
2) Προστέθηκε ρύθμιση Alcatel για υποστήριξη των Sipura 3000/Fritz!Box fon (σε ΑΤΑ λειτουργία).

@ ADSLgr.com All rights reserved.