Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Trang 1CƠ SỞ THÀNH PHỐ HỒ CHÍ MINH
-oOo -KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
Ngành: Điện tử - Viễn thông Hệ: Hoàn chỉnh Đại học Chính quy
Niên khóa: 2006 - 2008
Đề tài:
NGHIÊN CỨU HOẠT ĐỘNG
VÀ TRIỂN KHAI MẠNG IP PBX ASTERISK
Mã số: 08406360117
Giáo viên hướng dẫn: Ths Phạm Đình Nguyên
Sinh viên thực hiện: Trần Hoàng Vinh
Năm 2008
Trang 2LỜI MỞ ĐẦU
Trong giai đoạn phát triển hiện nay, nhiều doanh nghiệp đã thay đổi và phát triểnnhiều chi nhánh với địa bàn hoạt động rộng lớn Cùng với sự phát triển của các giảipháp IP, sự phát triển của hệ thống mạng truyền dữ liệu đặc biệt là Internet Tất cả đãtạo điều kiện để những giải pháp trên nền IP hình thành và phát triển Một trong số đó
là giải pháp IP PBX Asterisk cung cấp cho doanh nghiệp giải pháp điện thoại trên nềnVoIP, phù hợp với chi phí và yêu cầu hoạt động của doanh nghiệp
Khoá luận tốt nghiệp nghiên cứu về hoạt động và cách triển khai tổng đài IP PBXAsterisk Được chi làm 5 chương chính:
Chương 1: Tổng quan về tổng đài IP PBX Asterisk: trình bày các khái niệm chung
cơ bản liên quan đến tổng đài IP PBX Asterisk
Chương 2: Cài đặt tổng đài IP PBX Asterisk: hướng dẫn để cài đặt thành công một
tổng đài IP PBX Asterisk, các công cụ hỗ trợ trong việc cấu hình và vận hành tổng đài
Chương 3: Tìm hiểu cách cấu hình Asterisk: nghiên cứu sâu hơn về cách cấu hình
các chức năng trong tổng đài IP PBX Asterisk
Chương 4: Xây dựng một tổng đài thực tế: các bước xây dựng một tổng đài IP
PBX Asterisk thực tế xuất phát từ yêu cầu của một doanh nghiệp
Chương 5: Đánh giá chung và hướng mở của đề tài.
Khi viết cuốn Khóa luận tốt nghiệp này em đã hết sức cố gắng để được hoàn chỉnh,nhưng do kiến thức còn hạn chế trong môi trường Linux và tổng đài Asterisk nên chắcchắn sẽ không tránh khỏi thiếu sót, vì vậy em rất mong nhận được sự góp ý của quýThầy Cô và các bạn
Em xin chân thành cảm ơn các Thầy Cô giáo của Học viện Công nghệ Bưu chínhViễn thông - Cơ sở Tp Hồ Chí Minh, đặc biệt là khoa Viễn thông 2 đã đào tạo, giáodục em học hỏi được nhiều kiến thức quan trọng và bổ ích Em cũng xin gởi lời cảm
ơn chân thành đến Thầy Phạm Đình Nguyên, người Thầy đã định hướng và giúp đỡ
em rất nhiều để hoàn thành cuốn khóa luận này
TPHCM, ngày 30 tháng 9 năm 2008
Sinh viên thực hiện
Trần Hoàng Vinh
Trang 3MỤC LỤC
CHƯƠNG I: TỔNG QUAN VỀ TỔNG ĐÀI IP PBX ASTERISK 1
1.1 Giới thiệu Asterisk - Asterisk là gì? 1
1.1.1 Vai trò của Digium đối với Asterisk 1
1.1.2 Dự án Zapata và các mối quan hệ của nó với Asterisk 2
1.2 Vì sao chọn Asterisk? 2
1.2.1 Giảm chi phí một cách mạnh mẽ 2
1.2.2 Môi trường phát triển nhanh chóng và dễ dàng 2
1.2.3 Giàu tính năng 3
1.2.4 Nội dung động trên điện thoại 3
1.2.5 Kiểu quay số linh hoạt và mạnh 3
1.2.6 Mã nguồn mở chạy trên nền Linux 3
1.2.7 Các giới hạn trong kiến trúc của Asterisk 3
1.3 Kiến trúc của Asterisk 4
1.3.1 Các kênh 4
1.3.2 Codec và chuyển dịch codec 5
1.3.3 Các giao thức 5
1.3.4 Các ứng dụng 5
1.4 Mô tả tổng quan tổng đài IP PBX Asterisk 6
1.5 So sánh giữa các loại tổng đài 7
1.5.1 Điện thoại sử dụng mô hình PBX/Softswitch cũ 7
1.5.2 Điện thoại dùng hệ thống Asterisk 7
1.6 Xây dựng một hệ thống kiểm tra 8
1.6.1 Một FXO, một FXS 8
1.6.2 Nhà cung cấp dịch vụ VoIP, ATA 8
1.6.3 Board FXO không đắt tiền, ATA 8
1.7 Một số ứng dụng của Asterisk 9
1.7.1 IP PBX 9
1.7.2 Sử dụng IP trong các tổng đài PBX cũ 10
1.7.3 Bỏ qua chi phí gọi điện thoại đường dài 11
1.7.4 Server ứng dụng (IVR, điện thoại hội nghị, Voicemail) 11
1.7.5 Media Gateway 12
1.7.6 Trung tâm giao tiếp chăm sóc khách hàng - Contact Center Platform (Call Center) 13
1.8 VoIP với Asterisk 13
1.8.1 Các ưu điểm của VoIP 13
1.8.1.a Tính hội tụ 13
1.8.1.b Chi phí cơ sở hạ tầng 14
1.8.1.c Tiêu chuẩn mở 14
1.8.1.d Sự tích hợp giữa máy tính và điện thoại 14
1.8.2 Kiến trúc VoIP của Asterisk 14
1.8.3 Các giao thức VoIP và mô hình OSI 15
1.8.4 Làm sao để chọn một giao thức? 16
1.8.4.a SIP - giao thức thiết lập phiên 16
1.8.4.b IAX - Inter Asterisk eXchange 16
Trang 41.8.4.d H.323 17
1.8.4.e Bảng so sách các giao thức 17
1.8.5 User, Peer và Friend 17
1.8.6 Các codec và chuyển đổi codec 18
1.8.7 Làm sao để chọn một codec phù hợp 18
1.8.8 Phần mào đầu do phần Header của giao thức 18
1.8.9 Kỹ thuật lưu lượng 19
1.8.9.a Sự đơn giản hoá 19
1.8.9.b Phương pháp Erlang B 19
1.8.10 Giảm băng thông yêu cầu cho VoIP 20
1.8.10.a Nén RTP Header 20
1.8.10.b IAX2 trunk mode 21
1.8.10.c Giảm VoIP tải 21
CHƯƠNG 2: CÀI ĐẶT TỔNG ĐÀI IP PBX ASTERISK 22
2.1 Cái đặt từng phần 22
2.1.1 Cài đặt hệ điều hành CentOS 22
2.1.2 Cài đặt các gói trong tổng đài Asterisk 27
2.1.2.a Chuẩn bị các tập tin trước khi cài đặt 27
2.1.2.b Compiling và cài đặt các gói 28
2.1.2.c Cài đặt Asterisk-GUI 31
2.2 Giới thiệu Trixbox các thành phần 32
2.2.1 Cài đặt Trixbox 32
2.3 Các hỗ trợ trong vận hành và cấu hình Asterisk 35
2.3.1 Một số lệnh chính trong CLI của Asterisk 35
2.3.1.a Các lệnh chung 35
2.3.1.b Các lệnh cho SIP 35
2.3.1.c Quản trị Server 35
2.3.2 Các công cụ hỗ trợ vận hành và cấu hình Asterisk 36
2.3.2.a Phần mềm Putty 36
2.3.2.b Phần mềm WINSCP 37
CHƯƠNG 3: TÌM HIỂU CÁCH CẤU HÌNH ASTERISK 38
3.1 Tìm hiểu các tập tin cấu hình trong Asterisk 38
3.2 Ngữ pháp của Asterisk 38
3.2.1 Nhóm đơn 39
3.2.2 Các tùy chọn đối tượng kiểu ngữ pháp thừa kế 39
3.2.3 Dạng thực thể phức hợp 40
3.3 Tìm hiểu cấu hình một giao tiếp PSTN 40
3.3.1 Cài đặt X100P 41
3.3.2 Cài và cấu hình driver card X100P 41
3.4 Tìm hiểu cấu hình điện thoại IP SIP 41
3.4.1 Phần chung [general] 41
3.4.2 Phần Client 42
3.5 Tim hiều sơ đồ quay số 43
3.5.1 Số nội bộ (Extensions) 43
3.5.1.a Một số mẫu số (pattern) 43
3.5.1.b Các ví dụ về số nội bộ (extensions) 44
Trang 53.5.4 Ngữ cảnh (Contexts) 45
3.6 Tìm hiểu cách tạo một sơ đồ quay số 46
3.6.1 Ví dụ cơ bản 46
3.6.2 Một ví dụ khác 46
3.6.3 Các kênh cầu nối sử dụng ứng dụng dial() 47
3.7 Tìm hiểu cách tạo một hệ thống IVR 48
3.7.1 Ứng dụng background() 48
3.7.2 Ứng dụng record() 48
3.7.3 Ứng dụng playback() 49
3.7.4 Ứng dụng read() 49
3.7.5 Ứng dụng gotoif() 49
3.8 Xây dụng một hệ thống IVR 49
3.8.1 Thu âm lời chào 50
3.8.2 Tạo ra hệ thống IVR 50
CHƯƠNG 4: XÂY DỰNG MỘT TỔNG ĐÀI THỰC TẾ 51
4.1 Mô tả các bước thực hiện 51
4.2 Mô tả chức năng và hoạt động của tổng đài 51
4.3 Cấu hình phần cứng 51
4.4 Cài đặt tổng đài Asterisk 51
4.5 Chuẩn bị và cài đặt các thiết bị FXS, FXO 51
4.6 Cấu hình các thông số trong tổng đài 55
4.7 Thiết lập các Client và kiểm tra cuộc gọi 56
CHƯƠNG 5: ĐÁNH GIÁ CHUNG VÀ HƯỚNG MỞ CỦA ĐỀ TÀI 57
5.1 Đánh giá chung 57
5.1.1 Ưu điểm 57
5.1.2 Những điểm hạn chế 57
5.1 Hướng mở của đề tài 58
TÀI LIỆU THAM KHẢO 59
Trang 6MỤC LỤC CÁC HÌNH
Hình 1: Kiến trúc của Asterisk 4
Hình 2: Tổng quan tổng đài IP PBX Asterisk 6
Hình 3: Điện thoại sử dụng mô hình PBX/Softswitch cũ 7
Hình 4: Điện thoại dùng hệ thống Asterisk 7
Hình 5: Hệ thống Asterisk 1x1 8
Hình 6: Tổng đài IP PBX 9
Hình 7: Sự tích hợp Asterisk với hệ thống tổng đài PBX cũ 10
Hình 8: Bỏ qua chi phí gọi điện thoại đường dài 11
Hình 9: Asterisk như một server ứng dụng 11
Hình 10: Asterisk như một media gateway 12
Hình 11: Asterisk hoạt động như một Trung tâm giao tiếp 13
Hình 12: Kiến trúc VoIP của Asterisk 15
Hình 13: VoIP trong mô hình OSI 15
Hình 14: Cài đặt CentOS - Khởi động việc cài đặt 22
Hình 15: Cài đặt CentOS - Giao diện bắt đầu cài đặt CentOS 22
Hình 16: Cài đặt CentOS - Chọn ngôn ngữ 23
Hình 17: Cài đặt CentOS - Chọn kiểu bàn phím 23
Hình 18: Cài đặt CentOS - Cấu hình thiết lập ổ cứng và phân vùng ổ cứng 23
Hình 19: Cài đặt CentOS - Phân vùng ổ cứng cho CentOS 24
Hình 20: Cài đặt CentOS - Thiết lập địa chỉ IP 24
Hình 21: Cài đặt CentOS - Chọn múi giờ 25
Hình 22: Cài đặt CentOS - Nhập password Console cho hệ thống 25
Hình 23: Cài đặt CentOS - Chọn cách cài đặt 25
Hình 24: Cài đặt CentOS - Chọn các gói hỗ trợ cho Asterisk 26
Hình 25: Cài đặt CentOS - Chọn kiểu loader khởi động 26
Hình 26: Cài đặt CentOS - Chuẩn bị cài đặt 27
Hình 27: Cài đặt CentOS - Quá trình cài đặt 27
Hình 28: Tải các gói cài đặt Asterisk 28
Hình 29: Khi chạy configure cho compile 29
Hình 30: Tuỳ chọn menu sau khi tạo menu bằng lệnh make menuselect 29
Hình 31: Sau khi dùng lệnh make install thành công 30
Hình 32: Tạo các tập tin cấu hình mẫu 30
Hình 33: Tạo các tài liệu chương trình của Asterisk 30
Hình 34: Cài đặt asterisk-addons 31
Hình 35: Giao diện bắt đầu cài đặt Trixbox 33
Hình 36: Chọn loại bàn phím 33
Hình 37: Chọn Vủng thời gian cho hệ thống 33
Hình 38: Password để cấu hình Asterisk 34
Hình 39: Tiến trình cài đặt Trixbox 1 34
Trang 7Hình 42: Giao diện phần mềm Putty - Đăng nhập 36
Hình 43: Giao diện phần mềm Putty - Cửa sổ lệnh 36
Hình 44: Giao diện phần mềm WINSCP - Đăng nhập 37
Hình 45: Giao diện phần mềm WINSCP - Sử dụng 37
Hình 46: TDM400P card 52
Hình 47: FXO module (S100M - màu đỏ), FXS Module (X100M - màu xanh) 52
Hình 48: Thiết lập các thông số X-lite 56
Trang 8MỤC LỤC CÁC BẢNG
Bảng 1: Bảng so sách các giao thức 17 Bảng 2: Các kiểu ngữ pháp trong Asterisk 39 Bảng 3: Danh sách tham khảo các driver của Digium 53
Trang 9TỪ VIẾT TẮT
ACD Automatic call distribution Phân phối cuộc gọi tự động
CTI Computer telephony integration Thiết bị kết hợp máy tính điện thoại DSP Digital Signal Processors Bộ xử lý tín hiệu số
GPL General Public License Bản quyền thuộc cộng đồng
IVR Interactive Voice Response Đáp ứng tương tác thoại
LCR Least Cost Routing Định tuyến chi phí thấp
MGCP Media Gateway Control Protocol Giao thức điều khiển cổng phương tiện RTP Real Time Protocol Giao thức thời gian thực
TCP Transmission Control Protocol Giao thức điều khiển truyền tải
UDP User Data Protocol Giao thức gói dữ liệu người dùng
Trang 141.1.2 Dự án Zapata và các mối quan hệ của nó với Asterisk
Dự án Zapata được phát triển bởi Jim Dixon người còn có trách nhiệm trong việcphát triển phần cứng được sử dụng trong Asterisk Chú ý rằng phần cứng cũng là mãnguồn mở và vì thế nó có thể được sử dụng bởi bất kỳ công ty nào khác Digium,Sangoma và Varion là một vài công ty sản xuất card chính cho tổng đài Asterisk PBX
Có thể tham khảo dự án Zapata tại địa chỉ:
http://www.asteriskdocs.org/modules/tinycontent/index.php?id=10
Chức năng chính của phần cứng Asterisk là sử dụng bộ xử lý CPU của máy tính để
xử lý âm thanh, triệt nhiễu và chuyển đổi mã Ngược với hầu hết các card hiện tại sửdụng bộ xử lý tín hiệu số (DSP - Digital Signal Processors) để thực hiện những côngviệc này Quyết định sử dụng bộ xử lý CPU của máy tính làm giảm giá thành của mạchmột cách nhanh chóng Vì thế các bản mạch của Digium rẽ hơn nhiều lần so với các cácbản mạch đang tồn tại khác ví dụ như của Dialogicm Aculab và những công ty khác, vìchúng không cần yêu cầu các DSP đắt tiền Vấn đề của các bản mạch này là chúng yêucầu nhiều CPU và một CPU yếu có thể làm ảnh hưởng đến chất lượng thoại
1.2 Vì sao chọn Asterisk?
1.2.1 Giảm chi phí một cách mạnh mẽ
Nếu so sánh một tổng đài PBX truyền thống với Asterisk với các giao tiếp số vàđiện thoại Asterisk chỉ rẽ hơn một ít so với các tổng đài PBX này Tuy nhiên, Asteriskthật sự không cần trả tiền khi thêm vào các chức năng như voicemail, ACD, IVR vàCTI Với những tính năng cao cấp này thì Asterisk rẽ hơn nhiều lần so với PBX truyềnthống Còn khi đem so sách tổng đài PBX Asterisk với tổng đài PBX tương tự giá rẽthì không công bằng bởi vì nó có rất nhiều tính nằng mà trong các hệ thống PBXtương tự không có
Điểm lợi dể thấy nhất từ phía khách hàng là tính độc lập của Asterisk Một vài nhàsản xuất ngày nay không cần phải gởi cho khách hàng mật khẩu hay tài liệu cấu hình
gì cả Với Asterisk bạn có thể làm gì tùy thích, người sử dụng được hoàn toàn tự do vàhơn nữa nó có thể truy cập với giao diện chuẩn
1.2.2 Môi trường phát triển nhanh chóng và dễ dàng
Asterisk có thể được mở rộng bằng cách sử dụng các ngôn ngữ kịch bản giống nhưPHP và Perl với các giao diện AMI và AGI Asterisk là mã nguồn mở và mã nguồncủa nó có thể được chỉnh sửa bởi người sử dụng Mã nguồn được viết hầu hết trênngôn ngữ lập trình ANSI C
1.2.3 Giàu tính năng
Asterisk có hàng loạt các chức năng mà không thể tìm thấy hoặc là tùy chọn trong cáctổng đài PBX truyền thống (ví dụ như voicemail, CTI, ACD, IVR, nhạc chờ và ghi âm)
Trang 151.2.4 Nội dung động trên điện thoại
Asterisk được lập trình trên ngôn ngữ C và các ngôn ngữ thông thường khác trongmôi trường phát triển ngày nay Khả năng cung cấp nội dung động hầu như không cógiới hạn
1.2.5 Kiểu quay số linh hoạt và mạnh
Một điểm mạnh nữa của Asterisk nếu như bạn so sánh với các tổng đài PBX, ngay
cả những thứ đơn giản như LCR (Định tuyến chi phí thấp Least Cost Routing) không
có trong PBX hay là tùy chọn Thì với Asterisk thì việc lựa chọn tuyến tốt nhất dễdàng và chính xác
1.2.6 Mã nguồn mở chạy trên nền Linux
Một trong những tính năng mạnh nhất của Asterisk là cộng đồng của nó Khi bạntruy cập vào wiki (www.voip-info.org), các danh sách phân phối email và các diễnđàn Việc đệ trình Asterisk thường nhanh chóng và bất kỳ lỗi gì của nó đều tìm ra.Asterisk có thể là phần mềm điện thoại PBX được kiểm tra nhiều nhất trên thế giới Từcác phiên bản 1.0 đến 1.2 có hơn 3000 sự thay đổi và các lỗi trong mã nguồn được sửachửa Tiến trình này đảm bảo rằng ta có một mã vừa có tính ổn định vừa hầu nhưkhông có lỗi
1.2.7 Các giới hạn trong kiến trúc của Asterisk
Một vài giới hạn trong Asterisk đến từ việc sử dụng trong mô hình thiết kế điệnthoại Zapata Trong kiểu thiết kế này, Asterisk sử dụng CPU của máy tính để xứ lý cáckênh thoại thay vì sử dụng các card DSP chuyên dụng thường thấy trong các hệ thốngkhác Mặc dù điều này cho phép nó giảm nhiều chi phí trong giao diện phần cứng Một
hệ thống trở nên phụ thuộc vào CPU của máy tính Asterisk nên chạy trên một máytính chuyên dụng và có cấu hình phần cứng phù hợp với xử lý thoại Thường nên sửdụng Asterisk trên một VLAN độc lập để tránh broadcast tiêu tốn nhiều băng thôngcủa CPU (bão broadcast từ các vòng lặp hay của virus) Một vài card giao tiếp mới từnhiều nhà cung cấp bao giờ cũng bao gồm cả DSP để triệt nhiễu, codec và đảm nhiệmcác tính năng khác Nó làm cho Asterisk tốt hơn
1.3 Kiến trúc của Asterisk
Trang 16Hình 1: Kiến trúc của Asterisk
Hình trên mô tả kiến trúc cả Asterisk Tiếp theo chúng ta sẽ giải thích các thànhphần liên quan đến kiến trúc như các kênh, codec mã hóa giải mã và các ứng dụng
1.3.1 Các kênh
Một kênh tương đương với 1 line thoại, nhưng trong định dạng số nó thường baogồm bởi một hệ thống báo hiệu tương tự hoặc số hay sự kết hợp của codec và các giaothức báo hiệu (ví dụ như SIP-GSM, IAX - quy luật µ) Ban đầu tất cả các kết nối điệnthoại là tương tự và có nhiều tiếng dội và nhiễu Sau đó, hầu hết các hệ thống đềuchuyển đổi qua các hệ thống số, với âm thoại tương tự được chuyển đổi thành dạng sốbởi PCM trong hầu hết các trường hợp Kiểu này cho phép việc truyền dẫn với tốc độ64kbps không cần nén
Phần cứng TDM hỗ trợ:
Card Zaptel (thường do Digium sản xuất)
+ Wildcard T410P - 4 giao tiếp E1/T1 (chỉ sử dụng PCI 3.3 V)
+ Wildcard T405P - 4 giao tiếp E1/T1 (chỉ sử dụng PCI 5.0 V)
+ TE110P - 1 cổng giao tiếp E1/T1
+ TDM400P - 4 giao tiếp analog FXO or FXS
+ TDM2400 - 24 cỗng FXS or FXO
Các board trên sử dụng các driver kênh chan_zap
+ Card Linux
Voicemail, ĐT Hội Nghị, Thẻ Gọi, Danh
Bộ nạp Module động
Chuyển mạch PBX lõi Chạy ứng dụng
bị khách hàng,
Trang 17+ Card ISDN và các driver
+ ISDN4Linux - driver cũ, không khuyến khích sử dụng
+ ISDN CAPI
+ Voicetronix: 4,8 và 16 cổng analog Bây giờ họ còn sản xuất các card E1/T1.Những card này cũng sử dụng các driver kênh chan_zap
1.3.2 Codec và chuyển dịch codec
Chúng ta thường cố gắng để có nhiều kết nối có thể trên một mạng dữ liệu Codeccho phép các tính năng mới trong thoại số Bộ nén tính hiệu là một phần quan trọngnhất, Vì nó cho phép tỉ lệ nén 8-1 Những tính năng khác bao gồm bộ phát hiện thoại,
bộ giấu mất gói mất và bộ tạo cân bằng nhiễu Những codec trên đều có bên trongAsterisk và những codec này có thể được chuyển đổi từ dạng này sang dạng khác Bêntrong Asterisk sử dụng một slinear như định dạng dòng khi nó cần chuyển đổi từ mộtcodec này đến một codec khác Một vài codec trong Asterisk được hỗ trợ chỉ cho kiểupass-through và những kiểu codec này không thể dịch được
Để làm cấu nối từ một điện thoại này đến một điện thoại khác thì một ứng dụng gọi
là “bộ quay số” được sử dụng Hầu hết các tính năng trong Asterisk giống nhưvoicemail và cuộc gọi hội nghị được thực hiện như là các ứng dụng Ta có thể thấy các
Trang 18ứng dụng Asterisk bằng cách sử dụng lệnh “show applications” trong console, có thểthêm các ứng dụng từ các phần Asterisk-addons từ nhà cung cấp thứ ba hoặc ngay cảmột vài ứng dụng cũng làm được.
1.4 Mô tả tổng quan tổng đài IP PBX Asterisk
Hình 2: Tổng quan tổng đài IP PBX Asterisk
Asterisk là một mã nguồn PBX mở hoạt động giống như một PBX lai, các công nghệtích hợp như TDM1 và điện thoại IP Asterisk sẵn sàng cho đáp ứng tương tác thoại IVR(Interactive Voice Response) và phân phối cuộc gọi tự động ACD (Automatic calldistribution) nó phát triển mở các ứng dụng mới Trong hình bên trên, ta có thể thấyrằng các kết nối Asterisk đến telcos và các tổng đài PBX đang tồn tại sử dụng các giaotiếp tương tự và số và cũng hỗ trợ điện thoại tương tự và IP Nó có thể hoạt động như làmột softswitch, media gateway, voicemail, thoại hội nghị và nhạc chờ
Telcos, PBX
Analog Phones
Softswitch Media Gateway Voicemail
ĐT Hội Nghị Nhạc Chờ
IP Phones
Server Asterisk
Trang 191.5 So sánh giữa các loại tổng đài
1.5.1 Điện thoại sử dụng mô hình PBX/Softswitch cũ
Hình 3: Điện thoại sử dụng mô hình PBX/Softswitch cũ
Trong mô hình softswitch cũ, tất cả các thành phần đều được bán độc lập (Music
on hold, Vocemail, giao tiếp với IP phone, các tính năng cao cấp như IVR, ACD…)
Vì vậy bạn phải mua mỗi thành phần và sau đó tích hợp chúng vào tổng đài PBX haymôi trường softswitch Chi phí và nguy cơ cao và hầu như các thiết bị là riêng
1.5.2 Điện thoại dùng hệ thống Asterisk
Hình 4: Điện thoại dùng hệ thống Asterisk
IP Phone
POTS Telephony Gateway Telco
PBX
PSTN Gateway
Unified Messaging
Softswitch
Trang 20Trong hệ thống Asterisk các chức năng mới đều được tích hợp trong hệ thống Asterisk
và không cần phải đầu tư thêm nhiều để sử dụng và vận hành những tính năng này
1.6 Xây dựng một hệ thống kiểm tra
Hình 5: Hệ thống Asterisk 1x1
Khi thực hiện một giải pháp Asterisk, bước đầu tiên của chúng ta là tạo ra một hệthống kiểm tra Hệ thống kiểm tra đơn giản nhất là PBX 1x1 với chỉ một đường điệnthoại và một line Có rất nhiều cách tạo Chúng ta hãy thử một vài trong số:
1.6.1 Một FXO, một FXS
Cách đầu tiên và đơn giản nhất để xây dựng một hệ thống kiểm tra là mua mộtboard mạch TDM400 của Digium với một cổng FXO và một cổng FXS Kết nối cổngFXO vào đường line đang tồn tại và FXS vào một điện thoại tương tự Ở đây chúng ta
có kiểu tổng đài PBX 1x1
1.6.2 Nhà cung cấp dịch vụ VoIP, ATA
Đây là một tuỳ chọn Trong trường hợp này chúng ta sẽ đăng ký với nhà cung cấpthoại để có được trung kế SIP và sẽ phải mua một bộ tương thích điện thoại tương tựdùng SIP Bạn sẽ có thể chi ít hơn 100$ nếu bạn đã có máy tính rồi
1.6.3 Board FXO không đắt tiền, ATA
Đây là cách để bắt đầu Có một vài loại V.90 fax/modem làm việc được vớiAsterisk và như là một FXO board Một vài board của Digium đầu tiên được tạo ra sửdụng những loại này (X100P và X101P) Những board này là những V.90 fax/modem
cũ chipset của Mororola và Intel (chipsets (Motorola 68202-51, Intel 537PU, Intel537PG, Intel Ambient MD3200) Chúng không dể tìm ra vì chúng không còn đươc sảnxuất nữa; tuy nhiên, một vài cái đã được bán như một dạng X100P Để có được FXS
IP Phone
Server Linux Asterisk
Telco, PBX
Internet Nhà CC Dịch Vụ VoIP
Analog Phone
Analog Phone Analog Telephony Adapter
Trang 21bạn có thể sử dụng một bộ thích ứng điện thoại tương tự Một lằn nữa bạn có thể tốn íthơn 100$ để bắt đầu nếu như bạn đã có sẵn máy tính.
1.7 Một số ứng dụng của Asterisk
Có nhiều viễn cảnh khác nhau cho các ứng dụng của Asterisk Chúng ta sẽ liệt kêdanh sách một vài trong số đó và giải thích những ưu điểm và các giới hạn tồn tạitrong từng ứng dụng
1.7.1 IP PBX
Một ví dụ thông dụng nhất là việc cài đặt một tổng đài mới hay thay thế tổng đàiPBX dã có sẵn Nếu bạn so sánh Asterisk với một vài thứ khác có thể thay thế đượcbạn sẽ thấy rằng nó rẽ hơn và có nhiều tính năng hơn những tổng đài PBX đang cótrên thị trường Nhiều công ty bây giờ đang bỏ tiền ra để có được những tính năng củaAsterisk bao gồm cả những tổng đài PBX
Hình 6: Tổng đài IP PBX
Trang 221.7.2 Sử dụng IP trong các tổng đài PBX cũ
Hình 7: Sự tích hợp Asterisk với hệ thống tổng đài PBX cũ
Hình bên trên mô tả cách thông dụng nhất được sử dụng trong việc thiết lập.Những công ty lớn thường không muốn nhiều nguy cơ khi phải đầu tư vào những côngnghệ mới và cùng thời điểm lại muốn không phải đầu tư vào những thiết bị cũ Chophép IP chạy trên các tổng đài PBX cũ có thể tốn rất nhiều chi phí và vì vậy, việc kếtnối một tổng đài Asterisk PBX sử dụng T1/E1 có thể là một lựa chọn tốt Một điểm lợikhác là khả năng kết nối đến các nhà cung cấp dịch vụ VoIP
Trang 231.7.3 Bỏ qua chi phí gọi điện thoại đường dài
Hình 8: Bỏ qua chi phí gọi điện thoại đường dài
Một ứng dụng rất hữu ích cho VoIP là tính kết nối các chi nhánh với nhau thôngqua Internet hay một mạng WAN Việc sử dụng một kết nối dữ liệu có sẵn cho phépbạn bỏ qua (bypass) chi phí điện thoại đường dài trong các kết nối viễn thông giữanhững văn phòng chính và các chi nhánh
1.7.4 Server ứng dụng (IVR, điện thoại hội nghị, Voicemail)
Hình 9: Asterisk như một server ứng dụng
Asterisk còn có thể được sử dụng như một server ứng dụng cho tổng đài PBX đang
sử dụng hay có thể được kết nối trực tiếp đến PSTN Asterisk có thể làm được các dịch
vụ như voicemail, nhận fax, thu âm cuộc gọi, IVR được kết nối đến một cơ sở dữ liệu
Telco
T1/Analog
T1/Analog Asterisk PBX IVR Server
Conference Server Voicemail Unified Messaging
Trang 24Việc sử dụng Asterisk như một server ứng dụng làm giảm chi phí một cách đáng kểnếu đem so sánh với những giải pháp khác.
1.7.5 Media Gateway
Hình 10: Asterisk như một media gateway
Hầu hết các nhà cung cấp VoIP sử dụng SIP chuyển đến máy chủ tất cả nhữngđăng ký, thông tin khu vực và sự xác thực của người dùng SIP Dù sao chăng nữa họphải gởi cuộc gọi đến PSTN một cách trực tiếp hay định tuyến nó thông qua một cuộcgọi xác định nhà cung cấp sử dụng kết nối VoIP SIP hay H.323 Asterisk có thể làmviệc như một B2BUA (back to back user agent) hay Media Gateway thay thế chonhững softwitch hay media gateway đắt tiền So sánh giá của một gateway 4 E1/T1 từthị trường nhà sản xuất với Asterisk Giải pháp Asterisk có thể giảm chi phí nhiều lầnhơn là các giải pháp khác và nó có khả năng chuyển dịch các giao thức báo hiệu(H.323, SIP, IAX…) và các codec (G.711, G.729…)
Nhà Cung Cấp VoIP
T1/Analog
Nhà Cung Cấp VoIP
SIP Proxy
Khách Hàng Ethernet
H.323/
SIP
Trang 251.7.6 Trung tâm giao tiếp chăm sóc khách hàng - Contact Center Platform (Call Center)
Hình 11: Asterisk hoạt động như một Trung tâm giao tiếp
Một trung tâm giao tiếp chăm sóc khác hàng là một giải phát rất phức tạp Nó kếthợp nhiều công nghệ như tự động phân phối cuộc gọi ACD (Automatic calldistribution), tương tác đáp ứng thoại IVR (Interactive voice response), giám sát cuộcgọi và nhiều thứ khác nữa Về cơ bản, có 3 kiểu trung tâm giao tiếp chăm sóc kháchhàng: bên trong (inbound), bên ngoài (outbound) và hỗn hợp (blended)
Trung tâm giao tiếp inbound rất phức tạp, thường yêu cầu ACD, IVR, CTI, thu âm,giám sát và các báo cáo Asterisk có một hàng đợi cuộc gọi ACD được xây dựng sẵn.IVR có thể được thực hiện thông qua AGI (Asterisk gateway interface) hay các cơ chếbên trong như ứng dụng nền Thiết bị kết hợp máy tính điện thoại CTI (Computertelephony integration) được thực hiện thông qua việc sử dụng AMI (Asterisk Managerinterface), thu âm và báo cáo được xây dựng trong Asterisk
Cho một trung tâm giao tiếp outbound, một bộ tuyên đoán hay bộ quay số tốt làthành phần chính Mặc dù nhiều bộ quay số đang có sẵn từ mã nguồn mở Asterisknhưng nó không khó nếu ta tự xây dựng
Một trung tâm giao tiếp hỗn hợp cho phép các hoạt động inbound và outboundđồng thời, thiết kiệm tiền bằng cách sử dụng tốt hơn thời gian của các agent Nó chophép sử dụng Asterisk và cơ chế ACD của nó để thực hiện giải pháp hỗn hợp
1.8.1 Các ưu điểm của VoIP
Hàng Đợi Cuộc Gọi
Trang 26thể không đủ để thực hiện VoIP Việc giảm chi phí được đưa ra bởi các công ty viễnthông khá nhanh trở nên rẻ hơn và quan trọng là nó diễn ra trước khi đệ trình VoIP.
1.8.1.b Chi phí cơ sở hạ tầng
Mặt khác, việc sử dụng một kiến trúc hạ tầng mạng đơn làm giảm chi phí được kếthợp với những phần thêm vào, bỏ ra và thay đổi Việc IP phổ dụng mang đến cho côngnghệ VoIP nhiều thiết bị mới như là cell phone, PDA được nhúng trong hệ thống vàmáy tính xách tay (laptop)
1.8.1.c Tiêu chuẩn mở
Cuối cùng, các chuẩn mở bên trên VoIP được xây dựng là cầu nối cho sự tự dotrong việc chọn lựa nhà phân phối và ưu điểm là làm cho khách hàng trở thành vuathay vì là phần phụ trong các nhà sản xuất viễn thông và PBX
1.8.1.d Sự tích hợp giữa máy tính và điện thoại
Điện thoại thì ra đời sớm hơn máy tính nhiều Điện thoại PBX là chuyển mạchkênh Đôi khi một máy tính giám sát chuyển mạch Với VoIP, điện thoại phát triển từviệc được tạo ra dựa vào các chuẩn của máy tính Điều này làm cho việc sử dụng cácứng dụng điện thoại máy tính rẽ hơn rất nhiều và dễ dàng hơn những mẫu cũ Bạn cóthể nhanh chóng tạo ra một danh sách dài các ứng dụng điện thoại dựa trên Asterisk.Bạn có thể phát triển IVR, ACD, CTI, số người gọi, màn hình popup và nhiều ứngdụng khác
1.8.2 Kiến trúc VoIP của Asterisk
Kiến trúc Asterisk được chỉ ra bên dưới Asterisk sử dụng tất cả các giao thức VoIPtrong các kênh Ta có thể sử dụng bất kỳ codec nào hay giao thức nào Khái niệm quantrọng nhất là cầu nối Asterisk nối kênh này đến kênh khác Sau đó ta có thể dịch cácgiao thức báo hiệu như H.323, SIP và IAX với nhau và ngay cả các bộ codec khácnhau Ví dụ như bạn có thể dịch một cuộc gọi từ một điện thoại theo giao thức SIPtrong mạng LAN sử dụng chuẩn mã hoá G.711 sang một kết nối H.323 đến nhà cungcấp dịch vụ VoIP sử dụng chuẩn mã hoá G.729
Trang 27Hình 12: Kiến trúc VoIP của Asterisk
Tiếp theo chúng ta sẽ mô tả chi tiết kiến trúc của SIP và IAX H.323 không thuộcAsterisk, nhưng nó luôn sẵn sàng như một phần thêm vào (add-on)
1.8.3 Các giao thức VoIP và mô hình OSI
Hình 13: VoIP trong mô hình OSI
Voicemail, ĐT Hội Nghị, Thẻ Gọi, Danh
Bộ nạp Module động
Chuyển mạch PBX lõi Chạy ứng dụng
bị khách hàng,
Trang 28VoIP tương ứng với một tập các giao thức khác nhau làm việc chung với nhau Cáclớp khác nhau trong mô hình OSI được giới thiệu trong giao tiếp VoIP Hình bên trên sẽgiúp ta có thể hiểu được vai trò của mỗi giao thức và mối quan hệ giữa chúng với nhau.
Là lớp đầu tiên trong 4 lớp chỉ là một mạng dữ liệu giống như mạng Internet trongkinh doanh và gia đình Bạn có thể sử dụng một vài giao thức QoS giống như là
“diffserv” hay “cbwfq” để ưu tiên hoá các gói thoại và nâng cao chất lượng thoại, hầuhết các giao thức VoIP sử dụng giao thức RTP giao thức thời gian thực như là giaothức truyền tải chọn lựa
Trong lớp phiên (session), các giao thức có nhiệm vụ thiết lập và giải toả các cuộcgọi H.323 là một trong những giao thức cũ nhất và hoàn thiện trong nhiệm vụ này.SIP bây giờ được sử dụng rộng rãi trong thị trường nhà cung cấp dịch vụ VoIP, bêncạnh H.323 Các giao thức báo hiệu sử dụng TCP hay UDP để truyền tải các gói.Trong lớp trình diễn (presentation), chúng ta có các bộ mã hoá giải mã chuyển đổidạng thức dòng đa phương tiện từ một kiểu định dạng sang một kiểu khác với các đặctính khác
Ví dụ: SIP sử dụng port 5060 UDP hay TCP để truyền tải tín hiệu báo hiệu Giaothức thời gian thực RTP truyền tải dòng âm thanh sử dụng port 1000 đến 2000 trongAsterisk (như được định nghĩa trong rtp.conf) Một cuộc gọi có thể được mã hoá trongchuẩn G.711 Một softphone trong lớp ứng dụng sẽ sử dụng những lớp thấp hơn đểgiao tiếp
H.323 sử dụng TCP port 1720 và port 1719 để truyền tải tín hiệu báo hiệu RTPtruyền tải âm thanh thường sử dụng UDP port từ 16383 đến 32768 Một cuộc gọi cóthể được mã hoá trong G.729
1.8.4 Làm sao để chọn một giao thức?
1.8.4.a SIP - giao thức thiết lập phiên
SIP là một chuẩn IETF mở, được định nghĩa rõ ràng trong RFC 3261 Hầu hết cácnhà cung cấp dịch vụ VoIP hiện tại sử dụng SIP và nó trở thành một chuẩn VoIP phổdụng nhất Sức mạnh của SIP là trở thành một chuẩn dựa vào IETF SIP thì nhỏ gọnnếu đem so sánh với giao thức H.323 Điểm yếu chính của SIP là NAT tranversal, mộtkhó khăn cho hầu hết các nhà cung cấp dịch vụ VoIP
1.8.4.b IAX - Inter Asterisk eXchange
IAX là một giao thức mở được định nghĩa bởi Digium và nó hiện tại là một bảnnháp Bạn có thể download nó từ www.ietf.org/internet-drafts/drafts-guy-iax00.txt.IAX là một giao thức tất cả trong một vì nó truyền tải báo hiệu và đa phương tiệnthông qua một cổng UDP 4569 Mark Spencer đã phát triển IAX như một giao thứcnhị phân để làm giảm băng thông Sức mạnh chính của IAX là làm giảm băng thông
sử dụng (nó không sử dụng RTP) trong khi cùng thời điểm rất dễ dàng sử dụng choNAT và firewall tranversal vì nó chỉ sử dụng port UDP 4569 Trong một vài tìnhhuống IAX dạng trung kế có thể làm giảm băng thông thoại sử dụng đi 1/3
Trang 291.8.4.c Giao thức điều khiển cổng phương tiện MGCP
MGCP là một giao thức được sử dụng chung với H.323, SIP và IAX Nó có ưuđiểm lớn là tính mềm dẻo Nó được cấu hình trong cuộc gọi tác nhân thay vì cácgateway Điều này làm đơn giản tiến trình cấu hình và cho phép quản lý tập trung.Tính thực thi của Asterisk thì không toàn diện và nó dường như không có nhiều ngườidùng nó
1.8.4.d H.323
H.323 được sử dụng nhiều trong VoIP Nó là một trong những giao thức VoIP đầutiên và cơ bản cho việc thiết lập kết nối cho những hệ thống hạ tầng VoIP cũ dựa trêncác gateway H.323 vẫn chuẩn trong thị trường gateway, mặc dù thị trường đangchuyển dịch chậm qua SIP Sức mạnh của H.323 bao gồm sự chấp thuận lớn của thịtrường và tính tự nhiên Các điểm yếu của H.323 liên quan đến sự phức tạp trong việcthực hiện và các chi phí kết hợp chuẩn
1.8.4.e Bảng so sách các giao thức
IAX2 IETF nháp
Các trung kế Asterisk
Điện thoại IAX2
Kết nối giữa IAX với nhà cung cấp dịch vụ
SIP IETF chuẩn Điện thoại SIP.
Kết nối giữa SIP với nhà cung cấp dịch vụ
SCCP Thuộc Cisco Điện thoại của Cisco
Bảng 1: Bảng so sách các giao thức 1.8.5 User, Peer và Friend
Có 3 loại client của SIP và IAX: “User”, “Peer” và “Friend”
“User” chỉ tạo được kết nối đến server Asterisk
“Peer” chỉ nhận được cuộc gọi từ server Asterisk
“Friend” làm được cả hai Thông thường một server hay một thiết bị sẽ yêu cầu cảhai khái niệm này cùng một lúc Một “friend” là một shortcut đến một “user” + “peer”.Một điện thoại sẽ có thể rơi vào loại này, vì nó cần tạo và nhận các cuộc gọi
Trang 301.8.6 Các codec và chuyển đổi codec
Ta sẽ sử dụng một codec để chuyển đổi tín hiệu thoại từ dạng tương tự sang dạng
số Các bộ codec thì khác nhau tuỳ thuộc vào chất lượng thoại, tỷ lệ nén, băng thông
và các yêu cầu tính toán Các dịch vụ, phone và các gateway thường hỗ trợ nhiều loại,codec G.729 là một codec rất thông dụng và yêu cầu bản quyền
Asterisk hỗ trợ các loại codec sau:
1.8.7 Làm sao để chọn một codec phù hợp
Việc chọn lựa loại codec tùy thuộc vào nhiều khía cạnh khác nhau:
+ Chất lượng thoại
+ Chi phí nghe
+ Mức độ tiêu tốn xử lý của CPU
+ Băng thông yêu cầu
+ Khả năng khắc phục mất gói
+ Tính sẵn sàng cho Asterisk và thiết bị điện thoại
1.8.8 Phần mào đầu do phần Header của giao thức
Mặc dù các codec sử dụng ít băng thông nhưng chúng ta phải phải bàn luận về màođầu (overhead) do phần header của giao thức tạo ra giống như Ethernet, IP, UDP vàRTP Quan sát điều này chúng ta có thể nói rằng băng thông phụ thuộc vào phầnheader sử dụng Nếu chúng ta là một mạng Ethernet, băng thông yêu cầu là cao hơnkhi sử dụng một mạng PPP vì PPP header ngắn hơn trong mạng Ethernet Chúng tahãy xem qua một vài ví dụ:
Trang 31• Frame-Relay (FR+IP+UDP+RTP+G.729) = 26.8 Kbps
1.8.9 Kỹ thuật lưu lượng
Vấn đề chính trong thiết kế các mạng VoIP là kích thước số đường line và băngthông được yêu cầu cho từng kích thước cụ thể như văn phòng từ xa hay một nhà cungcấp dịch vụ, số cuộc gọi đồng thời trong Asterisk cũng quan trọng (thông số chínhquyết định kích thuớc của Asterisk)
1.8.9.a Sự đơn giản hoá
Điều đầu tiên và được sử dụng rộng rãi là tính đơn giản hoá để giảm số cuộc gọibởi kiểu user Ví dụ:
Các tổng đài PBX thương mại (một cuộc gọi đồng thời cho mỗi 5 extension)
Người sử dụng gia đình (một cuộc gọi đồng thời cho 16 user)
Ví dụ: Công ty có một văn phòng chính với 120 extension và 2 chi nhánh, chi nhánh đầu tiên có 30 extension và chi nhánh thứ 2 với 15 extension Mục tiêu của chúng tôi là định kích thước số đường trung kế E1 trong văn phòng chính và băng thông được yêu cầu cho mạng Fram-Relay:
1.a Số đường T1
Tổng số extension sử dụng đường T1: 120+30+15=165 lines
Việc sử dụng 1 đường trung kế cho mỗi 5 extension cho thương mại sử dụng tổng số đường line = 33 và xấp xỉ 2xT1 lines
1.b Băng thông yêu cầu
Chúng ta chọn G.729 codec vì băng thông yêu cầu, chất lượng thoại và môi trường tiêu tốn CPU.
Với một đường trung kế cho mỗi 5 extension:
Băng thông yêu cầu cho chi nhánh số 1 (Frame-relay): 26.8*6=160.8 Kbps Băng thông yêu cầu cho chi nhánh số 2 (Frame-relay): 26.8*3= 80.4 Kbps
1.8.9.b Phương pháp Erlang B
1.a Số cuộc gọi đồng thời trong VoIP
Đôi khi, tính đơn giản không phải là phưong pháp tốt nhất Khi bạn có dữ liệu phíatrước, bạn có thể yêu cầu lên nhiều đặc tính khác Agner Karup Erlang (công ty điệnthoại Copenhagen, 1909) đã phát triển một công thức để tính toán số đường line trongmột nhóm trung kế giữa hai thành phố Chúng ta sẽ sử dụng công thức này Erlang làmột đơn vị đo đạc lưu lượng thường được sử dụng trong viễn thông, nó được sử dụng
để miêu tả độ lớn của lưu lượng trong một giờ
Ví dụ: 20 cuộc gọi trong một giờ với 5 phút trung bình cho mỗi cuộc gọi.
Bạn tính số erlang như sau:
Lưu lượng tính theo phút trong một giờ là: 20x5=100 phút
Giờ lưu lượng trong một giờ: 100/60=1,66 Erlangs
Bạn có thể tính được con số này từ một cuộc gọi đã được ghi nhật ký vào hệ thống
và sử dụng nó để thiết kế ra mạng của bạn để tính toán số đường line yêu cầu Mỗiđường line được biết đến có thể tính cho băng thông yêu cầu
Trang 32Erlang B là phương pháp được sử dụng nhiều nhất để tính số đường line trong mộtnhóm trung kế Nó giả sử các cuộc gọi đến một cách ngẫu nhiên (dạng phân bốPoisson) và các cuộc gọi bị khoá ngay lập tức được giải toả Phương pháp này yêu cầubạn phải biết về lưu lượng giờ cao điểm Busy Hour Traffic (BHT) Bạn có thể có đượcBHT này từ nhật ký cuộc gọi hay một cách đơn giản là BHT =17% số cuộc gọi phúttrong một ngày.
Một biến số quan trọng khác là cấp độ dịch vụ GoS (Grade of Service) GoS địnhnghĩa số cuộc gọi có thể bị khoá trong nhóm đường line Bạn có thể điều chỉnh thông sốnày Nó thường nằm ở 0.05 (5% các cuộc gọi bị mất) hay 0.01 (1% cuộc gọi bị mất)
Ví dụ: Sử dụng cùng ví dụ trên chúng ta cho một vài dữ liệu trong thành phần lưu lượng Từ nhật ký cuộc gọi hệ thống chúng ta khám phá ra dữ liệu này.
Dữ liệu từ cuộc gọi ghi nhật ký (phút cuộc gọi và BHT)
Chi nhánh chính đến chi nhánh con 1 = 2000 phút, BHT= 300 phút
Chi nhánh chính đến chi nhánh con 2 = 1000 phút, BHT = 170 phút
Chi nhánh 1 đến chi nhánh 2 = 0, BHT = 0, GoS=0.01
Chi nhánh chính đến chi nhánh con 1 - BHT = 300phút/60 = 5 Erlangs
Chi nhánh chính đến chi nhánh con 2 - BHT = 170phút/60 = 2.83 Erlangs
Sử dụng bảng tính Erlang tại www.erlang.com
1.b Băng thông yêu cầu
Chúng ta sử dụng một mạng WAN nơi mà gói mất hiếm khi xảy ra Chúng ta sẽ chọn G.729 codec vì chất lượng thoại tốt của nó và dữ liệu được nén (8Kbps).
Chọn codec: G.729
Lớp Datalink: Frame-relay
Ước lượng băng thông cho chi nhánh 1: 28.8x11 = 294.8 Kbps
Ước lượng băng thông cho chi nhánh 2: 26.8x8 = 214.40 Kbps
1.8.10 Giảm băng thông yêu cầu cho VoIP
Có 3 phương pháp để làm giảm băng thông được yêu cầu cho các cuộc gọi VoIP:+ Nén RTP header
Sự ảnh hưởng của việc sử dụng nén RTP header này là không có cơ sở Nó giảmbăng thông được yêu cầu trong ví dụ của chúng ta từ 26.8 Kbps cho mỗi cuộc đàmthoại xuống 11.2 Kbps, giảm được 58.2%
Trang 331.8.10.b IAX2 trunk mode
Nếu đang kết nối 2 server Asterisk, ta có thể sử dụng giao thức IAX2 trong dạngtrunk mode Công nghệ tiên phong này không yêu cầu bất kỳ một router cụ thể nào và
nó có thể áp dụng cho bất kỳ loại datalink nào IAX2 trunk mode sử dụng lại cùngphần header từ các cuộc gọi thứ 2 và các cuộc gọi sau đó Sử dụng G.729 và mộtđường PPP link, cuộc gọi đầu tiên tốn 30 Kbps băng thông, nhưng cuộc gọi thứ hai sửdụng cùng phần header như cuộc gọi thứ nhất nên đã giảm mức băng thông cần thiếtcho cuộc gọi này xuống 9.6 Kbps
1.8.10.c Giảm VoIP tải
Thật không may phương pháp này không có trong Asterisk Nó thường sử dụnglược đồ trong các gateway trên Internet Việc sử dụng phần tải (payload) lớn làm tăng
độ trễ của hệ thống
Trang 34Hình 18: Cài đặt CentOS - Cấu hình thiết lập ổ cứng và phân vùng ổ cứng
Hình 19: Cài đặt CentOS - Phân vùng ổ cứng cho CentOS
Trong kỹ thuật phân vùng trong Linux hay CentOS thì người ta thường chia ra làm
4 phần chính:
Phân vùng /boot: khoảng 100MB dùng để lưu dữ liệu khởi động hệ thống.
Phân vùng swap: tốt nhất là dung lượng gấp 2 lần RAM, đối với hệ thống >4GB
RAM thì ta chọn bằng với dung lượng RAM Phần vùng swap sẽ là một phân vùnggiúp cho hệ điều hành hoạt động nhanh hơn, tương tự như vùng nhớ Virtual Memorytrong Windows
Phân vùng /home: dung lượng khoảng một nửa dung lượng còn lại chứa dữ liệu cho user Phân vùng / : đây là phân vùng root chiếm phần dung lượng còn lại.
Trang 35Hình 20: Cài đặt CentOS - Thiết lập địa chỉ IP
Phần thiết lập địa chỉ IP: ta có thể sử dụng Dynamic cấp địa chỉ IP tự động hoặc tựthiết lập địa chỉ IP bằng tay Phần thiết lập địa chỉ IPv6 có thể bỏ qua vì không sử dụng
Hình 21: Cài đặt CentOS - Chọn múi giờ
Trang 36Hình 22: Cài đặt CentOS - Nhập password Console cho hệ thống
Hình 23: Cài đặt CentOS - Chọn cách cài đặt
Phần thiết lập cách cài đặt: để đơn giản ta chỉ cần cài theo kiểu server Không cầncài những kiểu có giao diện như Gnome hay KDE vì sau này ta sẽ cấu hình trực tiếpqua Console hoặc bằng phần mềm Putty
Chọn Customize now để cài đặt thêm các gói hỗ trợ cho Asterisk
Hình 24: Cài đặt CentOS - Chọn các gói hỗ trợ cho Asterisk
Phần chọn các gói hỗ trợ cho Asterisk: ta cần chọn Development Tools, chi tiết các
gói trong này ta có thể bấm nút Optional packages để tìm hiểu chi tiết hơn Các góinày sẽ hỗ trợ các chương trình và thư viện đủ để ta cài đặt và vận hành thành côngAsterisk sau này