1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk

72 990 7
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 72
Dung lượng 2,67 MB

Nội dung

Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk

Trang 1

CƠ 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 2

LỜ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 3

MỤ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 4

1.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 5

3.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 6

MỤ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 7

Hì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 8

MỤ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 9

TỪ 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 14

1.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 15

1.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 16

Hì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 19

1.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 20

Trong 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 21

bạ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 22

1.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 23

1.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 24

Việ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 25

1.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 26

thể 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 27

Hì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 28

VoIP 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 29

1.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 30

1.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 32

Erlang 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 33

1.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 34

Hì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 35

Hì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 36

Hì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

Ngày đăng: 02/03/2013, 16:59

HÌNH ẢNH LIÊN QUAN

Hình 1: Kiến trúc của Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 1 Kiến trúc của Asterisk (Trang 13)
Hình 1: Kiến trúc của Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 1 Kiến trúc của Asterisk (Trang 13)
Hình 2: Tổng quan tổng đài IP PBX Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 2 Tổng quan tổng đài IP PBX Asterisk (Trang 15)
Hình 2: Tổng quan tổng đài IP PBX Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 2 Tổng quan tổng đài IP PBX Asterisk (Trang 15)
1.5.1 Điện thoại sử dụng mô hình PBX/Softswitch cũ - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
1.5.1 Điện thoại sử dụng mô hình PBX/Softswitch cũ (Trang 16)
Hình 3: Điện thoại sử dụng mô hình PBX/Softswitch cũ - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 3 Điện thoại sử dụng mô hình PBX/Softswitch cũ (Trang 16)
Hình 3:  Điện thoại sử dụng mô hình PBX/Softswitch cũ - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 3 Điện thoại sử dụng mô hình PBX/Softswitch cũ (Trang 16)
Hình 4: Điện thoại dùng hệ thống Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 4 Điện thoại dùng hệ thống Asterisk (Trang 16)
Hình 5: Hệ thống Asterisk 1x1 - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 5 Hệ thống Asterisk 1x1 (Trang 17)
Hình 5: Hệ thống Asterisk 1x1 - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 5 Hệ thống Asterisk 1x1 (Trang 17)
Hình 6: Tổng đài IP PBX - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 6 Tổng đài IP PBX (Trang 18)
Hình 6: Tổng đài IP PBX - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 6 Tổng đài IP PBX (Trang 18)
Hình 7: Sự tích hợp Asterisk với hệ thống tổng đài PBX cũ - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 7 Sự tích hợp Asterisk với hệ thống tổng đài PBX cũ (Trang 19)
Hình 7: Sự tích hợp Asterisk với hệ thống tổng đài PBX cũ - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 7 Sự tích hợp Asterisk với hệ thống tổng đài PBX cũ (Trang 19)
Hình 9: Asterisk như một server ứng dụng - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 9 Asterisk như một server ứng dụng (Trang 20)
Hình 8: Bỏ qua chi phí gọi điện thoại đường dài - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 8 Bỏ qua chi phí gọi điện thoại đường dài (Trang 20)
Hình 8: Bỏ qua chi phí gọi điện thoại đường dài - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 8 Bỏ qua chi phí gọi điện thoại đường dài (Trang 20)
Hình 9: Asterisk như một server ứng dụng - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 9 Asterisk như một server ứng dụng (Trang 20)
Hình 10: Asterisk như một media gateway - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 10 Asterisk như một media gateway (Trang 21)
Hình 10: Asterisk như một  media gateway - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 10 Asterisk như một media gateway (Trang 21)
Hình 11: Asterisk hoạt động như một Trung tâm giao tiếp - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 11 Asterisk hoạt động như một Trung tâm giao tiếp (Trang 22)
Hình 11: Asterisk hoạt động như một Trung tâm giao tiếp - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 11 Asterisk hoạt động như một Trung tâm giao tiếp (Trang 22)
Hình 12: Kiến trúc VoIP của Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 12 Kiến trúc VoIP của Asterisk (Trang 24)
1.8.3 Các giao thức VoIP và mô hình OSI - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
1.8.3 Các giao thức VoIP và mô hình OSI (Trang 24)
Hình 12: Kiến trúc VoIP của Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 12 Kiến trúc VoIP của Asterisk (Trang 24)
1.8.4.e Bảng so sách các giao thức - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
1.8.4.e Bảng so sách các giao thức (Trang 26)
Hình 15: Cài đặt CentOS- Giao diện bắt đầu cài đặt CentOS - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 15 Cài đặt CentOS- Giao diện bắt đầu cài đặt CentOS (Trang 31)
Hình 15: Cài đặt CentOS - Giao diện bắt đầu cài đặt CentOS - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 15 Cài đặt CentOS - Giao diện bắt đầu cài đặt CentOS (Trang 31)
Hình 17: Cài đặt CentOS- Chọn kiểu bàn phím - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 17 Cài đặt CentOS- Chọn kiểu bàn phím (Trang 32)
Hình 16: Cài đặt CentOS - Chọn ngôn ngữ - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 16 Cài đặt CentOS - Chọn ngôn ngữ (Trang 32)
Hình 17: Cài đặt CentOS - Chọn kiểu bàn phím - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 17 Cài đặt CentOS - Chọn kiểu bàn phím (Trang 32)
Hình 20: Cài đặt CentOS- Thiết lập địa chỉ IP - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 20 Cài đặt CentOS- Thiết lập địa chỉ IP (Trang 33)
Hình 19: Cài đặt CentOS - Phân vùng ổ cứng cho CentOS - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 19 Cài đặt CentOS - Phân vùng ổ cứng cho CentOS (Trang 33)
Hình 20: Cài đặt CentOS - Thiết lập địa chỉ IP - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 20 Cài đặt CentOS - Thiết lập địa chỉ IP (Trang 33)
Hình 21: Cài đặt CentOS - Chọn múi giờ - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 21 Cài đặt CentOS - Chọn múi giờ (Trang 34)
Hình 24: Cài đặt CentOS- Chọn các gói hỗ trợ cho Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 24 Cài đặt CentOS- Chọn các gói hỗ trợ cho Asterisk (Trang 35)
Hình 25: Cài đặt CentOS- Chọn kiểu loader khởi động - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 25 Cài đặt CentOS- Chọn kiểu loader khởi động (Trang 35)
Hình 24: Cài đặt CentOS - Chọn các gói hỗ trợ cho Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 24 Cài đặt CentOS - Chọn các gói hỗ trợ cho Asterisk (Trang 35)
Hình 25: Cài đặt CentOS - Chọn kiểu loader khởi động - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 25 Cài đặt CentOS - Chọn kiểu loader khởi động (Trang 35)
Hình 26: Cài đặt CentOS - Chuẩn bị cài đặt - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 26 Cài đặt CentOS - Chuẩn bị cài đặt (Trang 36)
Hình 28: Tải các gói cài đặt Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 28 Tải các gói cài đặt Asterisk (Trang 37)
Hình 31: Sau khi dùng lệnh make install thành công - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 31 Sau khi dùng lệnh make install thành công (Trang 39)
Tạo các tập tin cấu hình mẫu - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
o các tập tin cấu hình mẫu (Trang 39)
Hình 31: Sau khi dùng lệnh make install thành công - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 31 Sau khi dùng lệnh make install thành công (Trang 39)
Hình 33: Tạo các tài liệu chương trình của Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 33 Tạo các tài liệu chương trình của Asterisk (Trang 39)
Hình 34: Cài đặt asterisk-addons - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 34 Cài đặt asterisk-addons (Trang 40)
Hình 34: Cài đặt asterisk-addons - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 34 Cài đặt asterisk-addons (Trang 40)
Hình 38: Password để cấu hình Asterisk - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 38 Password để cấu hình Asterisk (Trang 43)
2.3.2 Các công cụ hỗ trợ vận hành và cấu hình Asterisk 2.3.2.a Phần mềm Putty - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
2.3.2 Các công cụ hỗ trợ vận hành và cấu hình Asterisk 2.3.2.a Phần mềm Putty (Trang 45)
Hình 42: Giao diện phần mềm Putty - Đăng nhập - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 42 Giao diện phần mềm Putty - Đăng nhập (Trang 45)
Hình 44: Giao diện phần mềm WINSCP - Đăng nhập - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 44 Giao diện phần mềm WINSCP - Đăng nhập (Trang 46)
hình Ví dụ - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
h ình Ví dụ (Trang 48)
Hình Ví dụ - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
nh Ví dụ (Trang 48)
Hình 46: TDM400P card - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 46 TDM400P card (Trang 61)
b6. Cấu hình kênh ZAP trong tập tin zapata.conf. b7.  Load Asterisk. - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
b6. Cấu hình kênh ZAP trong tập tin zapata.conf. b7. Load Asterisk (Trang 61)
Hình 46: TDM400P card - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 46 TDM400P card (Trang 61)
Bước 2: Cấu hình tập tin zaptel.conf - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
c 2: Cấu hình tập tin zaptel.conf (Trang 62)
Bảng 3: Danh sách tham khảo các driver của Digium - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Bảng 3 Danh sách tham khảo các driver của Digium (Trang 62)
Để kiểm tra cuộc gọi nội bộ dùng softphone ta tiến hành cấu hình các thông số của tổng đài bằng phần mềm X-lite. - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
ki ểm tra cuộc gọi nội bộ dùng softphone ta tiến hành cấu hình các thông số của tổng đài bằng phần mềm X-lite (Trang 65)
Hình 48: Thiết lập các thông số X-lite - Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk
Hình 48 Thiết lập các thông số X-lite (Trang 65)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w