CHƯƠNG IV: TỔNG ĐÀI ASTERISK 4.1 Giới thiệu chung

Một phần của tài liệu đồ án kỹ thuật viễn thông GIẢI PHÁP KẾT NỐI IMS VÀ V0IPSIP (Trang 63)

4.1 Giới thiệu chung

Asterisk là 1 phần mềm mã nguồn mở có tính năng tương đương như 1 tổng đài PBX. Với Asterisk, 1 chiếc máy tính PC chạy hệ điều hành Linux có thể trở thành 1 hệ thống điện thoại lớn.

Asterisk đem đến cho người sử dụng tất cả các tính năng và ứng dụng của hệ thống tổng đài PBX và cung cấp nhiều tính năng mà tổng đài PBX thông thường không có được, đó là sự kết hợp giữa chuyển mạch VOIP và chuyển mạch TDM, đó là khả năng mở rộng đáp ứng nhu cầu cho từng ứng dụng…

Asterisk là hệ thống chuyển mạch mềm, là phần mềm nguồn mở được viết bằng ngôn ngữ C chạy trên hệ điều hành linux thực hiện tất cả các tính năng của tổng đài PBX và hơn thế nữa. Asterisk ra đời vào năm 1999 bởi một chàng trai sinh năm 1977 tên là Mark Spencer, Anh ta viết phần mềm này ban đầu không ngoài mục đích hỗ trợ cho công ty của mình trong việc liên lạc đàm thoại hỗ trợ cộng đồng người sử dụng và phát triển Linux.

Asterisk là một PBX và nhiều hơn thế. Asterisk là một phần mềm mang tính cách mạng, tin cậy, mã nguồn mở và miễn phí mà biến một PC rẻ tiền thông thường chạy Linux thành một hệ thống điện thoại doanh nghiệp mạnh mẽ. Asterisk là một bộ công cụ mã nguồn mở cho các ứng dụng thoại và là một server xử lý cuộc gọi đầy đủ chức năng. Asterisk là một nền tảng tích hợp điện thoại vi tính hoá kiến trúc mở. Nhiều hệ thống Asterisk đã được cài đặt thành công trên khắp thế giới. Công nghệ Asterisk đang phục vụ cho nhiều doanh nghiệp.

Hiện nay Asterisk trên đà phát triển nhanh được rất nhiều doanh nghiệp triển khai ứng dụng cho công ty của mình. Đây là xu thế tất yếu của người sử dụng điện thoại,

vì các công ty đều có mạng máy tính và cần liên lạc với nhau trong công việc giữa các phòng ban hoặc chi nhánh và cần một chi phí thấp thậm chí không phải tốn chi phí khi thực hiện các cuộc gọi trên mạng nội bộ của công ty.

Không gói gọn thông tin liên lạc trong công ty mà các ứng dụng giao tiếp với mạng PSTN hoặc mạng VOIP (như ifone)m còn có thể cho phép gọi ra bất cứ số điện thoại nào.

Ngoài ra việc tích hợp vào các ứng dụng như CRM và hệ thống Outlook làm cho khả năng ứng dụng của Asterisk linh hoạt hơn đáp ứng nhu cầu cần thiết cho người sử dụng điện thoại.

Asterisk thoạt đầu được phát triển trên GNU/Linux nền x86 (Intel), nhưng giờ đây nó cũng có thể biên dịch và chạy trên OpenBSD, FreeBSD và Mac OS X và Microsoft Windows

4.2. Cấu trúc của Asterisk

Asterisk có thể được coi là một phần trung gian ở giữa dùng để kết nối Ineternet và điện thoại hay các ứng dụng thoại. Các ứng dụng của Asterisk có thể kết nối bất cứ điện thoại, đường dây điện thoại hay gói tin thoại nào đến một dịch vụ hay giao diện khác. Asterisk có thể triển khai dễ dàng và tin cậy từ quy mô nhỏ đến rất lớn và hỗ trợ các ứng dụng dày đặc.

Asterisk hỗ trợ mọi khả năng có thể có của công nghệ telephony. Công nghệ này gồm có VoIP, SIP, H.323, IAX và MGCP (cho điện thoại và gateway). Asterisk có thể hợp tác hoạt động với hầu hết các thiết bị thoại tiêu chuẩn và các phần cứng kết nối với Asterisk thì có giá không cao. Asterisk hỗ trợ công nghệ điện thoại truyền thống như ISDN PRI và sóng mang T bao gồm cả T1 hay E1. Các ứng dụng thoại bao gồm gọi điện, hội thảo, voicemail, trả lời tự động và nhiều ứng dụng khác nữa. Asterisk server kết nối với một mạng LAN có thể điều khiển điện thoại truyền

thống. FXO và bo mạch giao diện sóng mang T từ Digium có thể kết nối một Asterisk server với mạng PSTN. Điều này cho phép các cuộc gọi có thể được gọi và được nhận từ mạng PSTN.

Các cuộc gọi có thể được chuyển giữa Asterisk server này với Asterisk server khác. Một điện thoại được điều khiển bởi một Asterisk server có thể chuyển sang Asterisk server khác và sau đó đi vào mạng PSTN.

Hình 4.1 Sơ đồ khối của Asteisk

Như hình trên ta có thể thấy, Asterisk bao gồm các cơ chế cho phép thực hiện các hàm chính. Khi Asterisk khởi động, bộ phận Dynamic Module Loader bắt đầu nhập và khởi tạo các driver. Các driver cung cấp các chi tiết điều khiển kênh, định dạng file, chi tiết cuộc gọi, mã hoá và giải mã và các ứng dụng.

chuyển mạch lõi điều khiển cuộc gọi tuỳ theo các câu lệnh trong dial plan. PBX Switching Core dùng Application Launcher để gửi chuông, kết nối với voicemail, hay quay đến một đường nào đấy ra ngoài.

PBX Switching Core bao gồm một bộ Scheduler và I/O Manager, được sử dụng cho các driver và ứng dụng. Codec Translator kết nối các kênh một cách hoàn hảo và nén với nhiều luật nén khác nhau. Hầu hết tính mềm dẻo của Asterisk đến từ các ứng dụng, luật nén, điều khiển kênh, định dạng file và các tương tác với nhiều ứng dụng lập trình khác.

Một phần của tài liệu đồ án kỹ thuật viễn thông GIẢI PHÁP KẾT NỐI IMS VÀ V0IPSIP (Trang 63)