ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ Τμήμα Διδακτικής της Τεχνολογίας και Ψηφιακών Συστήματων Πρόγραμμα Μεταπτυχιακών Σπουδών με κατεύθυνση τις Ψηφιακές Επικοινωνίες και Δίκτυα VOIP (Voice Over IP) - transportation and signalling of voice communications over ip networks implementation using Asterisk Μάνθα Ματθαίου Παπουτσή Επιβλέπων: κ. Παναγιώτης Δεμέστιχας
ΠΕΡΙΕΧΟΜΕΝΑ VOICE OVER INTERNET PROTOCOL OVERVIEW... 5 1.1 Εισαγωγή... 5 1.2 Ιστορική Αναδρομή... 5 1.3 Πλεονεκτήματα της τεχνολογίας VOIP... 7 1.4 Μειονεκτήματα της τεχνολογίας VOIP... 10 1.5 Η μετεξέλιξη της μεταγωγής κυκλώματος σε μεταγωγή πακέτου (PSTN vs VOIP)... 11 1.6 Εφαρμογές ενός VOIP δικτύου... 15 2 ο ΚΕΦΑΛΑΙΟ... 18 ΒΑΣΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΛΕΙΤΟΥΡΓΙΕΣ ΕΝΟΣ VOIP ΔΙΚΤΥΟΥ... 18 2.1Υπηρεσίες βάσεων δεδομένων... 18 2.1.1 ENUM SERVER... 19 2.1.1.1 ΠΑΡΑΔΕΙΓΜΑΤΑ... 21 2.1.1.1.a Μετατροπή ενός Ε.164 αριθμού σε ένα URI... 21 2.1.1.1.b Εγκατάσταση και τερματισμός μιας κλήσης χρησιμοποώντας τον ENUM... 21 2.1.2 Αριθμοδότηση Ε.164... 22 2.1.3 Χαρακτηριστικά ποιότητας... 25 2.1.3.1 Καθυστέρηση... 25 2.1.3.2 Ηχώ... 29 2.1.3.3 Απώλεια πακέτων... 30 2.1.4 Διαδικασίες Κωδικοποίησης-Αποκωδικοποίησης (CODEC)... 30 3 ο ΚΕΦΑΛΑΙΟ... 32 Session Initiation Protocol (SIP)... 32 3.1 Εισαγωγή... 32 3.2 Δομή του πρωτοκόλλου... 34 3.3 Βασικά συστατικά ενός SIP δικτύου... 36 3.3.1 User Agents... 36 3.3.2 SIP Proxy Server... 37 2
3.3.2.1 Stateless Proxy Server... 38 3.3.2.1 Stateful Proxy Server... 38 3.3.3 SIP Registrar Server... 39 3.3.4 Location Server... 40 3.3.5 Application Server... 40 3.3.6 SIP Redirect Server... 40 3.4 SIP Messages... 42 3.4.1 SIP Addressing... 43 3.4.2 SIP Message Structure... 44 3.4.2.1 Request Message Format... 44 3.4.2.2 Response Message Format... 46 3.4.2.3 Πεδία επικεφαλίδας (header fields)... 48 3.4.2.4 Σημαντικότεροι headers ενός SIP μηνύματος... 49 3.4.3 SIP Requests... 52 3.4.4 SIP Responses... 55 3.4.4.1 1XX Response Class (Ένα request έχει ληφθεί και επεξεργάζεται)... 55 3.4.4.2 2XX Response Class (Το request έχει ληφθεί επιτυχώς από τον UAS)... 55 3.4.4.3 Redirection (3xx): Επιπλέον προσπάθεια πρέπει να καταβληθεί (τυπικά από το αποστολέα) για να ολοκληρωθεί το request... 56 3.4.4.4 Client Error (4xx): To request περιέχει συντακτικό λάθος ή δε μπορεί να ολοκληρωθεί στον παρόν Server.... 56 3.4.4.5 Server Error (5xx): Ο Server απέτυχε να επεξεργαστεί ένα πιθανότατα valid request.... 58 3.4.4.6 Global Failure (6xx): Το request δε μπορεί να επεξεργαστεί από κανένα server.... 58 3.5 SIP Transactions... 59 3.5.1 INVITE Client Transactions... 60 3.5.2 Non - INVITE Client Transactions... 61 3.5.3 Αντιστοίχιση ενός Response σε ένα Client Transaction... 62 3.5.4 INVITE Server Transactions... 63 3.5.5 Non INVITE Server Transactions... 64 3.5.6 Αντιστοίχιση ενός Request σε ένα Server Transaction... 65 3
3.6 SIP Dialogs... 66 3.6.1 Ta Dialogs διευκολύνουν τη δρομολόγηση των μηνυμάτων (Routing)... 68 3.7 Το Πρωτόκολλο SDP... 69 3.7.1 Διαδικασία του SDP Negotiation... 74 3.8 Πραγματοποίηση Κλήσεων με το SIP πρωτόκολλο... 76 3.8.1 SIP Registration Process... 76 3.8.2 SIP Call Processing... 79 3.9 Συμπληρωματικά Πρωτόκολλα... 91 3.9.1 MGCP (media gateway control protocol)... 92 3.9.2 Real time transport protocol (RTP) & real time transport control protocol... 94 (RTCP)... 94 4 ο ΚΕΦΑΛΑΙΟ... 99 Εργαστηριακή Άσκηση πάνω σε ένα απλό VOIP δίκτυο... 99 4.1 Εισαγωγή... 99 4.2 Αρχιτεκτονική δομή της άσκησης... 100 4.2.1 User Agents... 100 4.2.2 Asterisk... 101 4.3 Προεργασία εργαστηριακής Άσκησης... 101 4.4 Εργαστηριακή Άσκηση... 125 4.4.1 Γενικά χαρακτηριστικά του πρωτοκόλλου SIP... 125 4.4.2 Call Proccessing... 126 4.4.2.1 Registration Proccess... 126 4.4.2.2 Call Proccessing... 128 4.4.2.3 RTP Stream... 134 4
1 ο ΚΕΦΑΛΑΙΟ VOICE OVER INTERNET PROTOCOL OVERVIEW 1.1 Εισαγωγή Το Voice over IP, γνωστό και ως VoIP, Τηλεφωνία IP και Τηλεφωνία μέσω διαδικτύου, είναι μια τεχνολογία που καθιστά δυνατή τη δρομολόγηση φωνητικών συνδιαλέξεων μέσω του διαδικτύου. Ουσιαστικά, η τεχνολογιά VOIP μετατρέπει τα αναλογικά σήματα φωνής σε ψηφιακά, τα οποία οργανώνονται σε πακέτα έτοιμα για αποστολή μέσω του IP-based δικτύου. Η αλματώδης ανάπτυξη του internet και η εξάπλωση των δικτύων τα οποία στηρίζονται στο Internet Protocol (IP) έκαναν την ανάπτυξη αυτής της τεχνολογίας βιώσιμη τα τελευταία χρόνια. Πλήθος υπηρεσιών όπως phone to phone επικοινωνίες, PC to phone, phone to PC, IP Phone, toll free number, call center applications, Unified messaging, IN applications using SS7 κτλ είναι μερικά ενδεικτικά παραδείγματα της τεχνολογίας VOIP σήμερα. Ένα από τα κυριότερα πλεονεκτήματα του VOIP (συγκριτικά με το παραδοσιακό δημόσιο τηλεφωνικό δικτύο (PSTN)) είναι ότι δίνει τη δυνατότητα υπεραστικών κλήσεων παρακάμπτοντας την επιβάρυνση επιπλέον φόρου. Επίσης ας σκεφτεί κανείς ότι το IP δίκτυο μπορεί να μεταφέρει 5 έως 10 φορές τον αριθμό φωνητικών κλήσεων πάνω από το ίδιο bandwidth σε σύγκριση με το PSTN. Το VOIP μπορεί να εξασφαλίσει στις εταιρείες παροχής τηλεπικοινωνιών ένα ενιαίο IP δίκτυο, το οποίο θα υποστηρίζει εκτός από υπηρεσίες δεδομένων και υπηρεσίες φωνής. Αυτή η τεχνολογική πρόοδος έχει αρχίσει να επηρεάζει όχι μόνο τη παραδοσιακή βιομηχανία τηλεπικοινωνιών, αλλά θα αλλάξει ριζικά και τη κοστολόγηση της παραδοσιακής τηλεφωνίας, γεγονός που μελλοντικά θα εξασφαλίσει και την βιωσιμότητα της. 1.2 Ιστορική Αναδρομή Η ιστορία του VOIP ξεκινάει το 1964 όταν δημοσιεύτηκε η πρώτη έρευνα η οποία αφορούσε τη μετάδοση φωνής υπό μορφή πακέτων από τον Paul Baran. Ωστόσο τα πρώτα δείγματα της τεχνολογίας αυτής οριοθετούνται γύρω στο 1995 όταν κάποιοι ερασιτέχνες από το Ισραήλ άρχισαν να δρομολογούν πακέτα φωνής μέσω internet, 5
εξασφαλίζοντας pc to pc επικοινωνία. Αυτό επέτρεπε σε pc χρήστες να κάνουν υπεραστικές κλήσεις χωρίς επιπλέον χρεώσεις. Αργότερα, την ίδια χρονιά αναπτύχθηκε και το πρώτο λογισμικό για τηλεφωνία μέσω internet από την Vocaltec Inc. Αν και σήμερα η τεχνολογία VOIP χρησιμοιποιεί τυποποιημένες συσκευές τηλεφώνων, οι αρχικοί χρήστες έπερεπε να διαθέτουν υπολογιστές με το ίδιο λογισμικό και το απαιτούμενο hardware (μικρόφωνο, speakers, κάρτα ήχου). Σκοπός του συγκεκριμένου λογισμικού ήταν να συμπιέσει το σήμα φωνής, να το μετατρέψει σε πακέτα και να τα δρομολογήσει μέσω του internet. Αν και η ποιότητα συνδιαλλέξεων των πρώτων IP τηλεφώνων ήταν χαμηλή, έδωσαν τα πρώτα ελπιδοφόρα μηνύματα για την ανάπτυξη μιας νέας τεχολογίας. Συμπτωματικά την ίδια χρονιά η Διεθνής Ένωση τηλεπικοινωνιών (ITU) άρχισε να εργάζετε συστηματικά για την ανάπτυξη του προτύπου H.323. Το VOIP εξελίχτηκε βαθμιαία τα επόμενα χρόνια και το 1998 εμφανίστηκαν οι πρώτες εταιρείες που παρείχαν PC to phone υπηρεσίες. Οι Phone to phone υπηρεσίες ακολούθησαν, αν και συχνά ήταν απαραίτητη η χρήση ενός υπολογιστή για την εγκατάσταση της σύνδεσης. Όπως οι περισσότερες εφαρμογές internet στα τέλη της δεκατίας του 90, έτσι και οι πρώτες υπηρεσίες VOIP βασίστηκαν κυρίως σε διαφημίσεις (οι οποίες ακούγονταν κάθε φορά πριν την έναρξη της συνδιάλλεξης) για την επιβίωση τους. Η βαθμιαία ανάπτυξη της ευρυζωνικής υπηρεσίας Ethernet βοήθησε την ποιότητα των κλήσεων (μειώνοντας το latency), αν και η δυσκολία τερματισμού των κλήσεων από το IP δίκτυο προς το κλασικό δημόσιο δίκτυο εξακολοθούσε να αποτελεί ανασταλτικό παράγοντα. Η επανάσταση στην ιστορία του VOIP ήρθε όταν κατασκευαστές hardware, όπως η Cisco Systems και η Nortel, άρχισαν να κατασκευάζουν συσκευές που έκαναν εφικτή τη δυνατότητα switching μεταξύ VOIP και PSTN. Επομένως η μεταγωγή των πακέτων φωνής σε «κάτι» που θα ήταν αναγνωρίσιμο από το PSTN (και αντίστροφα) και που μέχρι τώρα μπορούσε να γίνει μόνο μέσω ενός ηλεκτρονικού υπολογιστή, μπορούσε πλέον να πραγματοποιηθεί από μία άλλη συσκευή κάνοντας το VOIP hardware λιγότερο εξαρτώμενο από ένα pc. Όσο το κόστος των συσκευών αυτών γινόταν όλο και πιο προσιτό, όλο και περισσότερες μεγάλες εταιρείες άρχισαν να ενσωματώνουν το VOIP στο δίκτυο τους. 6
Το Σεπτέμβριο του 1999 η IETF άρχισε να εργάζετε με το δημοφιλές πλέον πρωτόκολλο SIP (Session Initiation Protocol). Το SIP αναγνωρίστηκε σαν 3GPP (Third Generation Partnership Project) πρωτόκολλο σηματοδοσίας το Νοέμβριο του 2000. Το ενδιαφέρον των εταιρείων για ανάπτυξη τόσο λογισμικού όσο και υλικού για την αγορά VOIP (hard phones network switches), σε συνδυασμό με την επέκταση του broadband, έφεραν σαν αποτέλεσμα το 2000 το 3% των κλήσεων στην Αμερική να πραγματοποιείτε μέσω της τεχνολογίας VOIP. Έτσι το 2001 η Microsoft ενσωμάτωσε την τεχνολογία VOIP στο Windows XP Messenger χρησιμοποιώντας το SIP. Ακολούθησε η ίδρυση της Vonage, η οποία αποτέλεσε ένα από τους κύριους παρόχους στην ευρυζωνική τηλεφωνία και φυσικά το Skype το οποίο έχει σήμερα πάνω από 400 εκατομμύρια χρήστες. 1.3 Πλεονεκτήματα της τεχνολογίας VOIP Πολλά είναι τα πλεονεκτήματα που θα ωθούσαν μια εταιρεία ή ένα οργανισμό να ενσωματώσει την τεχνολογία VOIP στις καθημερινές του ανάγκες, αν και αδιαμφισβήτητα το κόστος αποτελεί το δημοφιλέστερο. Και σε αυτό το σημείο θα αναρωτηθεί κανείς γιατί το VOIP θεωρείτε οικονομικά πιο προσιτό από το παραδοσιακό δημόσιο τηλεφωνικό δίκτυο. Μερικοί βασικοί λόγοι είναι οι παρακάτω: Μειωμένο κόστος τηλεφωνικών κλήσεων: Το κόστος των τηλεφωνικών κλήσεων μέσω VOIP είναι μηδαμινό συγκριτικά με τις χρεώσεις του κλασικού τηλεφωνικού δικτύου. Αυτό οφείλετε κυρίως στο γεγονός ότι το VOIP χρησιμοποιεί την τεχνολογία internet, η οποία καθιστά εφικτή την επικοινωνία δύο απομακρυσμένων χρηστών (endpoints), με κόστος μιας απλής τηλεφωνικής dial up σύνδεσης στο internet, παρακάμπτοντας με αυτόν τον τρόπο το δημόσιο τηλεφωνικό δίκτυο και τις χρεώσεις του για κλήσεις σε μεγάλες αποστάσεις. Στο παρακάτω σχεδιάγραμμα φαίνετε καθαρά πόσο μπορεί να μειωθεί το κόστος του τελικού χρήστη με τη χρησιμοποίηση της τεχνολογίας VOIP. 7
Σχήμα 1: Το Cost revenue το οποίο προκύπτει από τη χρήση της τεχνολογίας VOIP Μειωμένο κόστος συντήρησης: Το VOIP είναι μια τεχνολογία η οποία είναι βασισμένη κατά κύριο λόγο στο λογισμικό και κατά δεύτερον στο υλικό, γεγονός που καθιστά τη συντήρηση και τη βελτίωση της ακόμα πιο εύκολη. Παραδείγματος χάριν, η χρησιμοποίηση της τεχνολογίας VOIP από μια επιχείρηση είναι οικονομικά πιο συμφέρουσα από τη δέσμευση ενός Private Branch Exchange (PBX). 8
Απλουστευμένη υποδομή: Η λειτουργία και η διαχείρηση του δικτύου είναι απλουστευμένη μιας και χρησιμοποιείτε η ίδια υποδομή για τη μετάδοση φωνής και δεδομένων, χωρίς όμως να αυξάνεται η πολυπλοκότητα του backbone δικτύου. Επομένως η IP τηλεφωνία επιτρέπει τη χρήση τόσο του Internet όσο και των κλειστών εταιρικών δικτύων δεδομένων (intranet) για φωνητικές συνδιαλέξεις, ενοποιώντας με αυτό το τρόπο ενδοεταιρικές και εξωτερικές κλήσεις. Όπως ήδη αναφέραμε η χρήση υπηρεσιών IP τηλεφωνίας έχουν ως άμεσο αποτέλεσμα την εξοικονόμηση οικονομικών και διαχειριστικών πόρων. Ωστόσο πλήθος αναλύσεων καταλήγουν στο συμπέρασμα οτί το χαμηλό κόστος δεν είναι το κυριότερο από τα πλεονεκτήματα ενος VOIP δικτύου. Παρακάτω ακολουθούν κάποια από αυτά: Μεγαλύτερη αξιοπιστία: Τα IP δίκτυα προσφέρουν μεγαλύτερη αξιοπιστία σε σχέση με τα δίκτυα μεταγωγής κυκλώματος (PSTN), επειδή έχουν τη δυνατότητα να επαναδρομολογούν πακέτα που δεν έφθασαν στον προορισμό τους, λόγω διαφόρων προβλημάτων (βλάβη στο router ή στις γραμμές μετάδοσης). Αυξημένη Ευελιξία δυνατοτήτων και εφαρμογών: Το VOIP εκτός από τη τις υπηρεσίες τηλεφωνίας παρέχει επιπλέον υπηρεσίες όπως video conferencing, electronic white boarding και multimedia/multiservice εφαρμογές. Η τεχνολογία VOIP διαχειρίζεται τη φωνή σαν οποιοδήποτε άλλο δεδομένο, επομένος ο χρήστης κατά τη διάρκεια της συνδιάλλεξης μπορεί να στένλει συννημένα αρχεία ή να συμμετέχει σε virtual meetings με shared data και videoconferencing. Τα συστήματα VOIP είναι αναπτυξιακά ευέλικτικα για αυτό και πλήθος εφαρμογών δίνουν ακόμα και δυνατότητες Click to Dial οι οποίες επιτρέπουν στο χρήστη να ξεκινήσει μια κλήση χτυπώντας ένα URL σε ένα browser. Location Independence: 9
Το VOIP επιτρέπει σε κάθε χρήστη να δέχεται εισερχόμενες κλήσεις οι οποίες θα δρομολογούνται στο γραφείο του και γενικότερα στο προσωπικό του VOIP νούμερο ανεξαρτήτου τοποθεσίας. Αυτό οφείλετε στο γεγονός ότι ένας VOIP χρήστης το μόνο που έχει να κάνει είναι να γίνει register σε ένα συγκεκριμένο VOIP server μέσω του οποίου μπορεί να πραγματοποιεί συνδιαλέξεις με άλλους VOIP χρήστες ή χρήστες άλλων δικτύων. 1.4 Μειονεκτήματα της τεχνολογίας VOIP Η τεχνολογία VOIP παρουσιάζει και ένα πλήθος μειονεκτημάτων, τα οποία ένας provider ή ένας απλός χρήστης μπορεί να αξιολογήσει ανάλογα πάντα με το ποια χρήση της τεχνολογίας VOIP θα επικαλεστεί. Παρακάτω ακολουθούν κάποια από αυτά: Απώλεια ποιότητας φωνής : Οι τεχνικοί γνωρίζουν πως τα δίκτυα δεδομένων είναι πολύ διαφορετικά από τα δίκτυα φωνής. Στα δίκτυα δεδομένων, και κυρίως κυρίως στα δίκτυα Ethernet τα οποία κυριαρχούν στα εταιρικά υπολογιστικά περιβάλλοντα, τα πακέτα δρομολογούνται αόριστα και ακαθόριστα. Επομένως μπορούν να συγκρουσθούν και να καταστραφούν ακόμα και να χαθούν. Τόσο οι μηχανισμοί διόρθωσης σφάλματος σε Ethernet εξοπλισμό, όσο και το ίδιο το IP πρωτόκολλο μπορούν εύκολα να αντισταθμίσουν την απώλεια των δεδομένων. Όμως η απώλεια πακέτων μπορεί να έχει σημαντικές επιπτώσεις στις κλήσεις φωνής, που απαιτούν καλή ποιότητα και πραγματικού χρόνου ροή πακέτων από τη μία άκρη του δικτύου στην άλλη. Και ενώ ο ανθρώπινος νους μπορεί να κατανοήσει την ανθρώπινη ομιλία ακόμα και όταν υπάρχει μεγάλη παραμόρφωση, οι χρήστες έχουν εξοικειωθεί σε ένα συγκεκριμένο επίπεδο ποιότητας κλήσεως. Απώλεια αξιοπιστίας : Τα δίκτυα δεδομένων δεν είναι ακόμα τόσο αξιόπιστα όσο τα δίκτυα φωνής. Όλοι έχουμε ακούσει τις φράσεις : «πάγωσε ο υπολογιστής ή το δίκτυο είναι κάτω». Αυτό όμως σπάνια συμβαίνει στο παραδοσιακό δημόσιο δίκτυο. Η άμεση χρήση των τηλεφωνικών συσκευών του παραδοσιακού δημόσιου δικτύου και η αστάθεια του συνδέσεων internet είναι μερικοί από τους βασικότερους λόγους που λίγοι χρήστες θέλουν να αντικαταστήσουν τη σταθερή με τη VOIP τηλεφωνία παρά τα μεγάλα οικονομικά οφέλη που παρέχει. 10
Ταχεία εξέλιξη της τεχνολογίας : Ο αλματώδης ρυθμός ανάπτυξης στην τεχνολογία των υπολογιστών, και των επικοινωνιών γενικότερα, κάνει σήμερα τους επιχειρηματίες αρκετά διστακτικούς στην αγορά νέου εξοπλισμού. Δύο είναι οι κύριοι λόγοι που συμβάλλουν στην αναποφασιστικότητα των επιχειρηματιών για την επένδυση σε μια νέα υπηρεσία. Ένας από αυτούς αφορά την πιθανότητα ότι μια άλλη καλύτερη λύση συγκριτικά με το VoIP θα έρθει σύντομα στην αγορά. Εάν η επένδυση σε αυτό το προϊόν είναι σημαντική από οικονομικής απόψεως, είναι άσκοπο να αχρηστευτεί και να επιλεχτεί μια μεταγενέστερη καλύτερη λύση. Μια άλλη ανησυχία για τους υπεύθυνους της εκάστωτε επιχείρησης αποτελεί το γεγονός ότι η επιλογή ενός προϊόντος που οδηγεί στη συνύπαρξη φωνής-δεδομένων μπορεί να οδηγήσει σε μια συμφωνία πέρα από την ίδια τη VoIP λύση, που οδηγεί σε μια μακροπρόθεσμη δέσμευση της εταιρείας σε μια συγκεκριμένη αρχιτεκτονική. Αυτή η ανησυχία επιδεινώνεται από την έλλειψη καθαρών προτύπων στην αγορά του VoIP. Στην απουσία τέτοιων προτύπων οι αρμόδιοι για τον εξοπλισμό μιας εταιρείας στηρίζουν την ανησυχία τους για τη δέσμευση των εταιριών κάτω από ένα συγκεκριμένο αρχιτεκτονικό πρότυπο. Έλλειψη εμπειρίας και πείρας : Η τεχνολογία VoIP είναι σχετικά καινούρια. Κάθε νέα υπηρεσία πρέπει να περάσει ένα πειραματικό στάδιο και έπειτα να κυριαρχήσει στην αγορά. Αυτό όμως παίρνει αρκετό χρόνο. Χωρίς την ανάλογη εμπειρία και προσεκτικό σχεδιασμό η τεχνολογία μπορεί απλά να μη προχωρήσει στο αγοραστικό κοινό. 1.5 Η μετεξέλιξη της μεταγωγής κυκλώματος σε μεταγωγή πακέτου (PSTN vs VOIP) Το Δημόσιο Τηλεφωνικό Δίκτυο Μεταγωγής (Public Switched Telephone Network - PSTN), προσφέρει τη δυνατότητα αμφίδρομης μετάδοσης φωνής, με μικρές καθυστερήσεις, αλλά και την εγγύηση της ολοκλήρωσης μιας κλήσης όταν αυτή εγκατασταθεί. Η επικοινωνία επιτυγχάνεται με τη δέσμευση ενός απ άκρου σ άκρο φυσικού κυκλώματος ανάμεσα στην πηγή και τον προορισμό της τηλεφωνικής κλήσης, για όσο χρόνο αυτή διαρκεί. Η παραπάνω τεχνική καλείται μεταγωγή κυκλώματος. Τα δεδομένα εισέρχονται στο δίκτυο από κάποια πηγή πληροφορίας (τερματική διάταξη) και μεταφέρονται μέσω ενδιάμεσων κόμβων στον 11
προκαθορισμένο δέκτη με την ίδια σειρά με την οποία δημιουργούνται. Οι κόμβοι διακινούν τα δεδομένα προς τον προορισμό τους αποφασίζοντας ή όχι για την αποτελεσματική διακίνησή τους. Το κύκλωμα αποδεσμεύετε μετά την ολοκλήρωση της κλήσης. Οι πιο γνωστές υπηρεσίες που προσφέρει το δημόσιο τηλεφωνικό σύστημα είναι οι εξής: Τηλεφωνικές υπηρεσίες χωρίς χρέωση (αριθμοί που ξεκινούν με το 800). Για τη δρομολόγηση κλήσεων που αφορούν τέτοιους αριθμούς, θα πρέπει πρώτα να εντοπιστεί η κατάλληλη βάση δεδομένων και μετά να αναζητηθεί ο τελικός τηλεφωνικός αριθμός που θα χρησιμοποιηθεί. Ασύρματη περιαγωγή. Σ αυτή την υπηρεσία, το δίκτυο χρησιμοποιεί μία σύνθετη σειρά από μηνύματα σηματοδοσίας για να καταστήσει δυνατές τις εισερχόμενες και εξερχόμενες κλήσεις. Οι βάσεις δεδομένων των συνδρομητών αναζητούνται ώστε να καθοριστούν τα δικαιώματα περιαγωγής σε νέες περιοχές. Τηλεφωνικές κάρτες. Όταν γίνεται μία κλήση με τηλεφωνική κάρτα, γίνεται προσπέλαση σε βάση δεδομένων για να προσδιοριστεί η εγκυρότητα της κάρτας, ώστε να γίνει η κατάλληλη χρέωση. Τέτοιου είδους υπηρεσίες προσδίδουν στο PSTN το χαρακτηρισμό Intelligent Network (IN). Οι IN υπηρεσίες του PSTN αρχικοποιούνται, ελέγχονται και τερματίζονται από το πρωτόκολλο σηματοδοσίας SS7 (Signaling System 7). Μιλώντας για μεταγωγή πακέτου (packet switching) αναφερόμαστε στη φιλοσοφία που διέπει τη μεταφορά δεδομένων σε ένα ή περισσότερα δίκτυα υπολογιστών. Στη μεταγωγή πακέτου δεν υπάρχει εκ των προτέρων σχηματιζόμενο φυσικό κανάλι για την επικοινωνία των δύο συνδρομητών, όπως συμβαίνει στη μεταγωγή κυκλώματος για την περαίωση μιας κλήσης. Εδώ κάθε μήνυμα «τεμαχίζεται» σε πακέτα σταθερού μήκους, που αποτελούν τη βασική μονάδα πληροφορίας. Η επιλογή του μήκους των πακέτων αποτελεί μια βασική σχεδιαστική παράμετρο. Δύο είναι οι βασικές προσεγγίσεις στη διαδικασία προώθησης των πακέτων: Η μέθοδος των αυτοδύναμων πακέτων (datagrams) και 12
Η μέθοδος των νοητών κυκλωμάτων. Στην πρώτη περίπτωση το δίκτυο χειρίζεται κάθε πακέτο ανεξάρτητα. Κάθε αυτοδύναμο πακέτο περιέχει όλη την απαραίτητη πληροφορία, σύμφωνα με το χρησιμοποιούμενο αλγόριθμο δρομολόγησης και τα πακέτα μπορούν να ακολουθήσουν διαφορετικές διαδρομές, για να φτάσουν στον κοινό προορισμό τους. Κάθε κόμβος που παραλαμβάνει το πακέτο επιλέγει ποιος θα είναι ο επόμενος έτσι ώστε το δίκτυο να λειτουργεί με τον καλύτερο δυνατό τρόπο. Αντίθετα στην περίπτωση των νοητών κυκλωμάτων, πριν την αποστολή ενός πακέτου, εγκαθίσταται μια νοητή σύνδεση μεταξύ των άκρων που πρόκειται να επικοινωνήσουν. Η εξασφάλιση της ύπαρξης ελεύθερου δρόμου γίνεται με την ανταλλαγή μηνυμάτων μεταξύ των δύο συνδρομητών που πρόκειται να επικοινωνήσουν. Σε αυτή την περίπτωση οι ενδιάμεσοι κόμβοι δεν απαιτείται να έχουν πληροφορίες για την κατάσταση του δικτύου, γιατί δεν αποφασίζουν για τη δρομολόγηση των μηνυμάτων απλά τα προωθούν στον προορισμό τους. Υπάρχουν δύο τύποι νοητών συνδέσεων : οι σταθερές νοητές συνδέσεις (PVCs Permanent Virtual Connections), οι οποίες μοιάζουν με τις μισθωμένες γραμμές και οι μεταγώγιμες νοητές συνδέσεις (SVCs Switched Virtual Connections), οι οποίες μπορεί να θεωρηθούν το ανάλογο των τηλεφωνικών κλήσεων. Μετά από σύγκριση των δύο μεθόδων καταλήγουμε στα παρακάτω συμπεράσματα: H μεταγωγή κυκλώματος είναι ιδανική για μετάδοση συνεχών σημάτων μεγάλης διάρκειας, π.χ. για μετάδοση φωνής (τηλεφωνικό δίκτυο) και εικόνας. Η δέσμευση και η αποκλειστική χρήση υπολογιστικών πόρων του δικτύου ανα κλήση, σε περιπτώσεις μεταφοράς δεδομένων, οδηγεί σε μειωμένη χρήση των πόρων του δικτύου. Η μεταγωγή κυκλώματος παρέχει συνδέσεις σταθερού ρυθμού μεταφοράς δεδομένων. Δύο διασυνδεδεμένες διατάξεις, πρέπει να χρησιμοποιούν τους ίδιους ρυθμούς κατά τη λήψη και την εκπομπή, με αποτέλεσμα να περιορίζεται η ικανότητα υποστήριξης τερματικών σημείων με διαφορετικά χαρακτηριστικά. 13
Η τεχνική (αυτοδύναμων πακέτων) datagram είναι καλύτερη σε περίπτωση βλάβης (π.χ. καταστροφής ενός κόμβου), επειδή το μήνυμα θα φτάσει στον προορισμό του μέσω άλλων εναλλακτικών δρόμων. Αντίθετα στη μεταγωγή κυκλώματος, καταστροφή του διαθέσιμου καναλιού θα έχει σαν αποτέλεσμα την απώλεια του μηνύματος. Στη μεταγωγή εικονικού κυκλώματος υπάρχει μεγάλη πιθανότητα απώλειας του μηνύματος ή ανάγκη επαναμετάδοσής του, αφού σε περίπτωση που χαλάσει κάποιος κόμβος όλα τα μηνύματα που διέρχονται από τον κόμβο αυτόν θα χαθούν. Τα δίκτυα μεταγωγής πακέτου παρουσιάζουν χαμηλή ποιότητα υπηρεσιών σε περιπτώσεις συμφόρησης δρομολογητών και διαμοιραζόμενα κυκλώματα. Στο παρακάτω σχεδιάγραμμα φαίνονται αναλυτικά τα αποτελέσμετα της σύγκρισης των δύο μεθόδων: Μεταγωγή κυκλώματος Datagram μεταγωγή πακέτου Virtual-circuit μεταγωγή πακέτου Προκαθορισμένη διαδρομή Μη προκαθορισμένη Μη προκαθορισμένη μετάδοσης διαδρομή μετάδοσης διαδρομή μετάδοσης Συνεχής μετάδοση δεδομένων Μετάδοση πακέτων Μετάδοση πακέτων Γρήγορη απόκριση Γρήγορη απόκριση Γρήγορη απόκριση Πακέτα δεν αποθηκεύονται Πακέτα μπορεί να Πακέτα αποθηκεύονται μέχρι αποθηκεύονται μέχρι να να διανεμηθούν διανεμηθούν Ίδια διαδρομή για όλη τη Η διαδρομή ορίζεται για Η διαδρομή ορίζεται για όλη σύνδεση κάθε πακέτο τη σύνδεση Καθυστέρηση δημιουργίας Καθυστέρηση Καθυστέρηση δημιουργίας κλήσης, αμελητέα καθυστέρηση μετάδοσης πακέτων κλήσης, καθυστέρηση μετάδοσης μετάδοσης πακέτων Σήμα απασχόλησης εάν το Ο πομπός μπορεί να Ο πομπός ειδοποιείται εάν η καλούμενο τμήμα είναι ειδοποιηθεί εάν το σύνδεση δε πραγματοποιηθεί απασχολημένο πακέτο δεν διανεμηθεί Υπερφόρτωση μπορεί να Υπερφόρτωση αυξάνει Υπερφόρτωση μπορεί να μπλοκάρει τη δημιουργία κλίσης, την καθυστέρηση μπλοκάρει τη δημιουργία δεν έχει καθυστέρηση για πακέτων κλίσης, αυξάνει την καθιέρωση κλήσης καθυστέρηση πακέτων 14
Ηλεκτρομηχανικοί ή Μικροί επιλογείς Μικροί επιλογείς κόμβων ηλεκτρονικοί επιλογείς κόμβων κόμβων Χρήστης υπεύθυνος για την Δίκτυο μπορεί να είναι Δίκτυο μπορεί να είναι προστασία των μηνυμάτων που υπεύθυνο για τα υπεύθυνο για την ακολουθία χάνονται ανεξάρτητα πακέτα πακέτων Συνήθως όχι αλλαγή ταχύτητας Αλλαγή ταχύτητας και Αλλαγή ταχύτητας και και κωδικών κωδικών κωδικών Σταθερό εύρος ζώνης μετάδοσης Δυναμική χρήση του Δυναμική χρήση του εύρους εύρους ζώνης ζώνης Όχι επιπλέον bits μετά τη Επιπλέον bits σε κάθε Επιπλέον bits σε κάθε μήνυμα δημιουργία κλήσης μήνυμα Χρέωση ανά λεπτό Χρέωση ανά πακέτο Χρέωση ανά πακέτο Πίνακας 1: Συγκριση μεταγωγής κυκλώματος με μεταγωγή πακέτου. 1.6 Εφαρμογές ενός VOIP δικτύου Όπως έχουμε ήδη αναφέρει, μιλώντας για VOIP αναφερόμαστε στην ικανότητα εκείνη του δικτύου να πραγματοποιεί τηλεφωνικές κλήσεις (όπως ακριβώς και ένα PSTN δίκτυο) και να στέλνει μηνύματα τηλεομοιοτυπίας μέσω άλλων δικτύων δεδομένων που βασίζονταιι στο πρωτόκολλο IP, παρέχοντας την κατάλληλη ποιότητα φωνής και χαμηλό κόστος. Η τεχνολογία VOIP μπορεί να καλύψει μια μεγάλη γκάμα υπηρεσιών, ξεκινώντας από ένα απλό σύστημα ενδοεπικοινωνίας και καλύπτωντας ακόμα και multipoint συστήματα τηλεσυνεδριάσεων. Όσον αφορά την ποιότητα της φωνής, θα μπορούσε να τη διαχειριστεί διαφορετικά ανάλογα πάντα με το είδος της εφαρμογής και τις απαιτήσεις της. Επομένως ο VoIP εξοπλισμός πρέπει να έχει την ευελιξία να τροφοδοτεί σε μια μεγάλη κλίμακα διαμορφώσεων και διαφορετικών περιβαλλόντων και να επιτρέπει την επαναχρησιμοποίηση των παλιών τερματικών συσκευών. Ακολοθούν μερικά παραδείγματα VOIP υπηρεσιών: Πύλες PSTN: Η αλληλοσύνδεση του Internet με το PSTN μπορεί να ολοκληρωθεί χρησιμοποιώντας μια πύλη που ενσωματώνεται σε ένα PBX ή που παρέχεται σα μια χωριστή συσκευή. Ένα PC-based τηλέφωνο, για παράδειγμα, 15
μπορεί να έχει πρόσβαση στο δημόσιο δίκτυο καλώντας μια πύλη σε ένα σημείο κοντά στον προορισμό (ελαχιστοποιώντας τις δαπάνες μεγάλων αποστάσεων). Internet-aware τηλέφωνα: Τα συνηθισμένα τηλέφωνα (ενσύρματα ή ασύρματα) μπορούν να εξοπλιστούν κατάλληλα ώστε να λειτουργούν σαν μια Internet συσκευή πρόσβασης και ταυτόχρονα να παρέχουν τις υπηρεσίες ενός κανονικού τηλεφώνου. Οι υπηρεσίες καταλόγου θα μπορούσαν να προσεγγιστούν μέσω του Internet με την υποβολή του ονόματος και να λαμβάνετε μια φωνητική (ή γραπτή) απάντηση. Εσωτερική ζεύξη πάνω από εταιρικά δίκτυα: Η δικτυακή σύνδεση ανάμεσα στην εταιρεία και στο κύριο PBX παρέχει μεγάλα οικονομικά οφέλη και βοηθά να παγιωθούν οι δυνατότητες των δικτύων. Μακρινή πρόσβαση από ένα περιφερειακό γραφείο: Ένα μικρό γραφείο θα μπορούσε να αποκτήσει πρόσβαση σε εταιρική φωνή, δεδομένα και άλλες υπηρεσίες χρησιμοποιώντας το δίκτυο της εταιρείας. Φωνητικές κλήσεις από ένα φορητό υπολογιστή μέσω του Internet: Οι κλήσεις εντός γραφείου μπορούν να πραγματοποιούνται χρησιμοποιώντας ένα PC που συνδέεται στο internet. Κεντρική πρόσβαση στο internet: Η εφαρμογή του ηλεκτρονικού εμπορίου διευκολύνετε πολύ από την τεχνολογία VOIP. Η κύρια πρόσβαση στο διαδίκτυο δίνει τη δυνατότητα σε έναν administrator να έχει online πρόσβαση στις υπηρεσίες των πελατών του. Η φτωχή online επικοινωνία είναι ένα από τα μεγαλύτερα εμπόδια που αντιμετωπίζουν οι εταιρείες, από τη στιγμή που οι επισκέπτες των ιστοσελίδων τους δύσκολα μετατρέπονται σε αγοραστές. Σε ένα κατάστημα οι πελάτες μπορούν να ζητήσουν περισσότερες πληροφορίες από τους υπαλλήλους. Σε μια ιστοσελίδα αυτού του είδους η επικοινωνία είναι προβληματική. Χρησιμοποιώντας όμως την τεχνολογία VoIP οι επισκέπτες των ιστοσελίδων θα μπορούν πατώντας ένα κουμπί να ανοίξουν μια φωνητική συνομιλία με ένα κέντρο που μπορεί να απαντήσει οποιαδήποτε ερώτηση τους ή να εξετάσει κάποιο πρόβλημα που έχουν. Οι υπηρεσίες πραγματικού χρόνου είναι άλλη μία καινοτομία των VOIP δικτύων. Φωνητικά μηνύματα μπορούν να δημιουργηθούν χρησιμοποιώντας τις κλασικές τηλεφωνικές συσκευές και να αποσταλούν σε Voice mail boxes, χρησιμοποιώντας υπηρεσίες τόσο του τοπικού δικτύου, όσο και του διαδικτύου. 16
Τέλος, αξίζει να αναφέρουμε ότι η IP τηλεφωνία χρησιμοποιείτε από εταιρείες με ιδιωτικά δίκτυα, από ευρείας περιοχής δίκτυα, από τα εκτεταμένα δίκτυα (extranets) και από συνδιασμούς δικτύων. Χαρακτηριστικά αναφέρουμε: μεταφορείς συναλλαγών (InterExchange Carriers, IXCs), μεγάλης αποστάσεως μεταφορείς, εταιρείες παροχής υπηρεσιών Internet (Internet Service Providers, ISPs), εταιρείες παροχής τηλεφωνίας μέσω Internet (Internet Telephony Service Providers, ITSPs), τηλεφωνικά κέντρα και ευρύτερες υπηρεσίες γραφείων. 17
2 ο ΚΕΦΑΛΑΙΟ ΒΑΣΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΛΕΙΤΟΥΡΓΙΕΣ ΕΝΟΣ VOIP ΔΙΚΤΥΟΥ Σε αυτό το κεφάλαιο θα αναπτύξουμε τις βασικές δικτυακές λειτουργίες που καθιστούν δυνατή την επίτευξη της επικοινωνίας μεταξύ δύο ή περισσοτέρων χρηστών σε ένα VOIP δίκτυο. Πιο συγκεκριμένα θα μιλήσουμε για: Υπηρεσίες βάσεων δεδομένων για τον εντοπισμό των χρηστών καθώς και την μετάφραση διαφορετικών τρόπων διευθυνσιοδότησης, στην περίπτωση που οι τελικοί χρήστες ανήκουν σε ετερογενή δίκτυα. Υπηρεσίες σηματοδότησης για την εγκατάσταση, τον έλεγχο και τον τερματισμό μιας κλήσης. Μηχανισμούς μεταφοράς δεδομένων φωνής Διαδικασίες κωδικοποίησης-αποκωδικοποίησης (CODEC) για την μετατροπή του αναλογικού σήματος φωνής σε ψηφιακό και αντίστροφα, για να είναι δυνατή η μετάδοση μέσω του επικοινωνιακού διαύλου και η μετατροπή του σήματος φωνής σε ακουστικό σήμα. 2.1Υπηρεσίες βάσεων δεδομένων Μία από τις πλέον τεχνικές προκλήσεις που προέκυψε από τη συνύπαρξη των δικτύων μεταγωγής κυκλώματος με τα δίκτυα μεταγωγής πακέτων, είναι η δρομολόγηση των κλήσεων από το ένα δίκτυο στο άλλο. Γενικά, η πιο επιθυμητή προσέγγιση ήταν η ύπαρξη ενός κοινού σχεδίου δρομολόγησης κλήσεων ανεξαρτήτως δικτύου. Μιλώντας για telephone number mapping αναφερόμαστε στην διαδικασία αντιστοίχησης του τηλεφωνικού συστήματος αριθμοδότησης του δημόσιου τηλεφωνικού δικτύου (PSTN), με την διευθυνσιοδότηση που χρησιμοποιείτε στο internet. Τα τηλεφωνικά νούμερα είναι οργανωμένα με βάση το 18
Ε.164 standard, ενώ το internet χρησιμοποιεί τη τεχνολογία DNS για την αντιστοίχηση ενός domain name με μια IP address. Τα συστήματα telephone number mapping είναι υπεύθυνα για τον καθορισμό των κατάλληλων Internet communications servers, οι οποίοι αναλαμβάνουν να εξυπηρετήσουν έναν συνδρομητή με ένα απλό lookup στο DNS (Domain Name System). 2.1.1 ENUM SERVER Το E.164 Number Mapping (ENUM) standard είναι ο πιο διακεκριμένος τρόπος αντιστοίχηση της διεθνούς ITU-T Ε.164 στάνταρ αριθμοδότησης με το Internet Domain Name System ( DNS ). To ENUM χρησιμοποιεί ειδικούς τύπους DNS εγγραφών για τη μετάφραση ενός τηλεφωνικού αριθμού σε ένα URI (Uniform Resource Identifier) ή μια IP address, οι οποίες είναι γνωστές ως Name Authority Pointers (NAPTR). Τα Universal Resource Names (URNs) είναι ένα υποσύνολο των Universal Resource Identifiers (URIs) τα οποία χησιμοποιούνται για τα αφηρημένα προσδιοριστικά, όπως είναι το όνομα και το νούμερο ενός συνδρομητή. Οι NAPRT εγγραφές οι οποίες μπορεί να ειναι URNs, URLs ή και domain names, καθοδηγούν τους εκάστωτε clients να χρησιμοποιήσουν το κατάλληλο πρωτόκολλο για τη πορεία της κλήσης. Οι Naming Authority Pointer Resource Records όπως ορίζονται στο RFC 3403, μπορεί να είναι e-mail addresses, αριθμοί fax, ένα προσωπικό website, ένας αριθμός VoIP, ένας αριθμός κινητού τηλεφώνου, voice mail systems, IPtelephony addresses, web pages, GPS coordinates, call diversions or instant messaging. Για να μπορέσει ένας ENUM συνδρομητής να ενεργοποιήσει και να χρησιμοποιήσει την υπηρεσία ENUM, θα πρέπει να έχει αποσπάσει τα παρακάτω χαρακτηριστκά από έναν Registrar server: Ένα προσωπικό URI (Uniform Resource Identifier) το οποίο θα χρησιμοποιήσει στο IP κομμάτι του δικτύου. Ένα προσωπικό Ε.164 τηλεφωνικό μούμερο, συσχετιζόμενο με το προσωπικό του URI. 19
Τη δικαιωδοσία να καταγράφει τις προσωπικές του προτιμήσεις για την προώθηση και τον τερματισμό μιας κλήσης σε μια NAPTR εγγραφή η οποία είναι προσβάσιμη μόνο από το προσωπικό του URI. Αναλυτικότερα η διαδικασία που ακολουθείτε είναι η εξής: Ο εκάστωτε Registrar server επιστρέφει το συνδρομητή με ένα συγκεκριμένο domain name, το οποίο όπως ήδη αναφέραμε αποκαλείτε URI και το οποίο θα χρησιμοποιηθεί από τον DNS για την αντιστοίχηση σε μια NAPRT εγγραφή. To URI domain name αντιστοιχίζεται κατ αποκλειστικότητα με το Ε.164 αριθμό του συνδρομητή (ENUM number). Τελικά, με βάση την NAPTR εγγραφή η οποία αντιστοιχεί στο URI του συγκεκριμένου συνδρομητή, οι κλήσεις θα προωθηθούν και θα καταλήξουν εκεί που επιθυμεί ο εκάστωτε συνδρομητής. Επομένως, εαν μια κλήση αρχικοποιηθεί από το PSTN δίκτυο πληκτρολογώντας ένα Ε.164 ENUM αριθμό, ο αριθμός αυτός θα μεταφραστεί από τον ENUM gateway στο αντίστοιχο URI. Στη συνέχεια αυτό το URI θα μας παραπέμψει σε μια NAPTR εγγραφή η οποία περιέχει όλη την πληροφορία για τη πορεία της κλήσης. Από την άλλη πάλι όταν το calling party ανήκει στο IP δίκτυο, ο User Agent αναλαμβάνει να μετατρέψει το πληκτρολογούμενο Ε.164 αριθμό του called party στο αντίστοιχο URI, το οποίο βέβαια θα αντιστοιχηθεί με τη σειρά του από τον ENUM DNS gateway σε μια NAPTR εγγραφή. Η ITU ENUM διαθέτει μια συγκεκριμένη ζώνη για χρήση των ENUM E.164 αριθμών στο IP δίκτυο, η οποία ονομάζεται e164.arpa. To RFC 6116 καθορίζει πώς ένας Ε.164 αριθμός, μπορεί να μετατραπεί σε ένα URI, αντιστρέφωντας τα νούμερα, χωρίζοντας τα με τελείες και προσθέτοντας ως κατάληξη το e164.arpa. Το URI στη συνέχεια μπορεί να χρησιμοποιηθεί για τη λήψη IP διευθύνσεων για υπηρεσίες όπως η SIP VOIP τηλεφωνία που μελετάμε εδώ. 20