Thiết kế và xây dựng bản tính cước cho hệ thống voip dựa trên protocol sip sử dụng asterisk implementation
Đồ án tốt nghiệp Đại Học Lời cảm ơn LỜI CẢM ƠN Trước hết, xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, Học Viện Công Nghệ Bưu Chính Viễn Thông sở Thành Phố Hồ Chí Minh tạo điều kiện tốt cho thực đề tài tốt nghiệp Tôi xin chân thành cảm ơn thầy Trần Phước Nguyên tận tình hướng dẫn suốt thời gian thực đề tài Cuối cùng, xin chân thành cảm ơn quý thầy cô khoa tận tình giảng dạy, trang bị cho kiến thức quý báu năm học vừa qua Mặc dù cố gắng hoàn thành báo cáo phạm vi khả cho phép, chắn không tránh khỏi thiết sót, kính mong thông cảm bảo tận tình quý thầy cô TP.Hồ Chí Minh, tháng 12 năm 2012 Sinh viên Đồ án tốt nghiệp Đại Học Mục lục MỤC LỤC Đồ án tốt nghiệp Đại Học Các từ, cụm từ viết tắt CÁC TỪ, CỤM TỪ VIẾT TẮT VoIP Voice over Internet Protocol Giao thức truyền thoại IP SIP Session Initiation Protocol Giao thức khởi tạo phiên MGCP Media Gateway Control Protocol Giao thức điều khiển cổng đa phương tiện PSTN Public Switch Telephone Network Mạng chuyển mạch điện thoại công cộng RTP Realtime Transport Protocol Giao thức vận chuyển thời gian thực RTCP Real-time Transport Control Protocol Giao thức điều khiển vận chuyển thời gian thực SDP Session Description Protocol Giao thức mô tả phiên làm việc QoS Quality of Services Chất lượng dịch vụ UDP Unit Datagram Protocol Giao thức đơn vị liệu URL Uniform Resource Locator Tham chiếu tài nguyên Internet PBX Private Branch eXchange Tổng đài nhánh riêng Đồ án tốt nghiệp Đại Học Danh mục bảng, sơ đồ, hình DANH MỤC CÁC BẢNG, SƠ ĐỒ, HÌNH Đồ án tốt nghiệp Đại Học Lời nói đầu LỜI NÓI ĐẦU Trong nhiều thập kỷ qua, công nghệ VoIP sử dụng rộng rãi nhiều nơi giới với nhiều tính ưu việt so với mạng điện thoại truyền thống mạng điện thoại truyền thống đươc triển khai sở hạ tầng riêng biệt so với sở hạ tầng mạng internet, mạng điện thoại truyền thống có giá cước cao tính linh động thấp, mạng VoIP triển khai tảng sở hạ tầng sẵn có internet hoạt động hoàn toàn thông qua internet cước phí gọi giảm nhiều so với mạng điện thoại truyền thống dễ dàng triển khai, bối cảnh mạng internet ngày phổ biến toàn giới theo dịch vụ công nghệ dựa Internet phát triển không ngừng công nghệ VoIP coi bước đột phá thông tin liên lạc toàn cầu , có vai trò quan trọng phát triển đời sống xã hội nói chung phát triển công nghệ thông tin nước nhà nói riêng Một công nghệ mong đợi với giá cước rẻ nhiều so với mạng điện thoại khác mang lại lợi ích không nhỏ người sử dụng, điều quan tâm nhà quản lý có bảng tính cước cho hệ thống VoIP cho tối ưu quản lý, giám sát dễ dàng xác, đảm bảo công cho người sử dụng dịch vụ Phần lớn công nghệ có khả chạy nhiều giao thức khác nhau, công nghệ VoIP nói riêng chạy số giao thức như: H.323, MGCP, SIP…mỗi giao thức khác có hoạt động, vận hành hệ thống VoIP khác Trong giao thức SIP xem có nhiều ưu điểm cả, với trình thiết lập gọi đơn giản qua làm tăng khả kiểm soát hiệu suất hệ thống, SIP hỗ trợ tích hợp dễ dàng tiếng nói với dịch vụ Web khác để thực truyền thông đa phương tiện hội nghị truyền hình, giao lưu trực tuyến Hiện nay, SIP sử dụng rộng rãi hệ thống, Cisco nhiều hãng sản xuất thiết bị tổng đài IP đưa SIP vào phần cứng, Skype, Yahoo, Microsoft America Online tích hợp SIP hệ thống tin nhắn nhanh họ Tập đoàn viễn thông tiếng WorldCom mở hẳn ngành kinh doanh công nghệ SIP phối hợp với Microsoft để hỗ trợ giao thức thử nghiệm Windows XP Server Bất kỳ công nghệ điện thoại đời phải kèm theo bảng tính cước điện thoại để đảm bảo doanh thu cho doanh nghiệp triển khai hệ thống cung cấp cho người sử dụng Trong đề tài này, quan tâm tới việc thiết kế bảng tính cước cho hệ thống VoIP dùng giao thức SIP không tính hiệu ưu việt công nghệ mà phương pháp khai thác tính đơn giản giao thức SIP để tính cước phí Bằng việc nghiên cứu SIP thực khảo sát protocol SIP Asterisk, kết cho thấy khả thi thực bảng tính cước dựa vào giao thức SIP Đồ án tốt nghiệp Đại Học Lời nói đầu Bảng tính cước cho phép lấy thông tin gọi cách ghi lại thông số tin INVITE, 200OK, BYE, qua ghi lại thông số cần thiết chi tiết để đảm bảo tính xác cao Bảng tính cước cho hệ thống VoIP dùng giao thức SIP có chức chính: • Ghi lại thời gian gọi (Timer): Chức ghi lại thời gian gọi bao gồm ngày phát sinh gọi, thời gian bắt đầu kết thúc gọi, thời gian đàm thoại thực gọi • Thông số thuê bao: Chức ghi lại thông số thuê bao bao gồm thuê bao gọi đến, thuê bao gọi • Cước phí gọi: Chức tính cước phí gọi vào thời gian đàm thoại thực từ bắt đầu đàm thoại đến kết thúc gọi • Giao diện web để quản trị người dùng user: Người quản trị dễ dàng quản trị người dùng thông quan giao diện này, giao diện thể tất thông số cần thiết để người quản trị tối ưu hóa việc quản trị hệ thống Trong yêu cầu trên, tập trung vào việc thu thập thông tin từ tin thiết lập gọi INVITE, 200OK, ACK, BYE để phục vụ cho chức Trong khuôn khổ thời gian cho phép, đề tài cho phép dừng lại việc thiết kế xây dựng bảng tính đưa chế thu thập thông tin từ tin giao thức SIP mà chưa đề xuất hệ thống cách tối ưu Trong tương lai, công việc tiếp tục với việc thực xây dựng hệ thống hoàn chỉnh với chức thu thập thông tin cách nhanh Từ đưa ứng dụng có thể… Đồ án tốt nghiệp Đại Học Chương I: Giới thiệu CHƯƠNG I: GIỚI THIỆU I.1 Bối cảnh Ngày nay, trước phát triển mạnh mẽ sở hạ tầng internet đưa đến cho giới nhiều giải pháp trao đổi thông tin liệu Dữ liệu ngày không thông tin mà hình ảnh, âm thanh… Một ứng dụng quan trọng hiệu truyền tải tiếng nói tản sở hạ tầng sẵn có mạng Internet Thoại hình thức thiếu giao tiếp thường ngày Qua thời gian hệ thống truyền thoại qua mạng chuyển mạch kênh cũ đã bộc lộ nhiều hạn chế như: tốc độ đường truyền thấp, giới hạn số lượng hội thảo hội nghị, khả phục vụ đồng thời ít, khả lưu trữ thấp, …Sự đời của công nghệ VoIP(Voice over Internet Protocol) đã khắc phục được các nhược điểm đó Về bản chất công nghệ VoIP là công nghệ sử dụng giao thức IP để truyền tín hiệu thoại (voice) dạng gói tin (packets) mạng IP Việc sử dụng chuyển mạch gói thay cho chuyển mạch kênh đã tạo được sự tối ưu hơn: không phải giữ riêng kênh truyền suốt cuộc gọi, vậy có thể cùng lúc truyền được nhiều cuộc hội thoại một kênh truyền Công nghệ cho phép sử dụng số giao thức H.323, SIP, MGCP…qua ứng dụng vào lĩnh vực điện thoại quốc tế, 171, skype… Một ưu điểm công nghệ VoIP sử dụng giao thức SIP đời trình thiết lập gọi đơn giản mà cước phí cực thấp so với hệ thống trước Đề tài dựa vào hai ưu điểm bật để thiết kế cho chức quan trọng hoạt động hệ thống VoIP thiết kế bảng tính cước phí cho hệ thống VoIP dùng giao thức SIP I.2 Động Trong phần trình bày tình làm động cho việc đưa thiết kế dành cho việc tính cước phí cho gọi VoIP dùng giao thức SIP, cho thấy lợi ích việc sử dụng công nghệ VoIP với giao thức SIP để đưa bảng tính cước phí gọi phục vụ cho việc giám sát hệ thống Sau xin đưa ví dụ ứng dụng thiết kế này: Hệ thống tổng đài tính cước cho gọi từ A đến B, thiết kế ghi lại thông số cần thiết rõ ràng qua thuận tiện cho việc tính giá thành gọi cách nhận biết lúc A gửi tin INVITE cho B, lúc B bắt máy gửi tin 200OK bắt đầu tính cước cuối tin BYE lúc gửi qua tính giá cước cho A Việc phát triển tối ưu ngày hoàn thiện cho tính cước giúp đáp ứng hài lòng khách hàng dễ dàng việc kiểm soát khâu hệ thống VoIP dùng giao thức SIP Đồ án tốt nghiệp Đại Học Chương I: Giới thiệu I.3 Đóng góp đề tài Đề tài giúp hiểu rõ cấu trúc phương pháp thiết kế bảng tính cước cho hệ thống VoIP dùng giao thức SIP Đề tài giúp cho nhìn rõ ràng giao thức SIP VoIP thông qua việc nghiên cứu tổng quan vào chức năng, tính cụ thể SIP, thực cài đặt tổng đài Asterisk Linux qua thực thao tác gọi thực tế nắm bắt rõ ràng chế giao thức SIP hệ thống Việc cài đặt hệ thống với giao thức SIP giúp hiểu hoạt động nó, nhận thấy SIP giao thức thiết lập gọi đơn giản, việc ghi lại thông số tin INVITE, 200OK, BYE dễ dàng ứng với yêu cầu bảng thiết kế Báo cáo đưa ý tưởng thiết kế bảng tính cước dựa giao thức SIP Trong tương lai phát triển lên hoàn chỉnh ứng dụng thực tế I.4 Tổ chức Nội dung đề tài chia làm chương: Chương 1: Giới thiệu Nêu lên bối cảnh, động cơ, đóng góp tổ chức đề tài Chương 2: Giới thiệu hệ thống SIP Giới thiệu công nghệ VoIP chạy nhiều giao thức khác Giới thiệu cụ thể giao thức SIP SIP có ưu điểm so với giao thức khác, từ nêu lên lợi dựa vào giao thức SIP để thiết kế bảng tính cước cho hệ thống VoIP Chương 3:Kiểm tra hoạt động hệ thống VoIP dùng Asterisk Chương trình bày trình cài đặt hệ thống VoIP mạng LAN, bao gồm tổng đài Asterisk, máy cài soft phone nằm mạng LAN Sau cài đặt thực gọi soft phone, dùng công cụ wireshark bắt gói tin INVITE, 200OK, BYE để biết thông số cần ghi lại qua làm tảng cho việc thiết kế bảng tính cước Chương 4: Thiết kế xây dựng mô hình tính cước dùng giao thức SIP dựa Asterisk Implementation Thiết kế xây dựng chế cập nhật thông số ghi lại từ tin vào sở liệu Chương 5: Kết luận Báo cáo trình bày gì, kết đạt từ báo cáo dự định mở rộng tương lai Đồ án tốt nghiệp Đại Học Chương II: Giới thiệu hệ thống SIP CHƯƠNG II: GIỚI THIỆU VỀ HỆ THỐNG SIP Đầu năm 1995, công ty VocalTec đưa sản phẩm phần mềm qua Internet (Voice over Internet Protocol - VoIP) giới Sau đó, nhiều công ty đầu tư nghiên cứu đưa sản phẩm thương mại Truyền dẫn tiếng nói qua Internet theo thời gian thực biết Internet Telephony hay gọi thuật ngữ chung VoIP Trong chương đưa nhìn tổng quan công nghệ VoIP, giới thiệu giao thức dùng VoIP, giới thiệu cụ thể giao thức SIP SIP có ưu điểm so với giao thức khác II.1 Tổng quan VoIP II.1.1 Khái niệm VoIP viết tắt Voice over Internet Protocol, hay gọi tên khác như: Internet telephony, IP Telephony, Broadband telephony, Broadband Phone Voice over Broadband công nghệ cho phép truyền thoại sử dụng giao thức mạng IP, sở hạ tầng sẵn có mạng Internet Hình 1.1: Tổng quan hệ thống VoIP với PSTN truyền thống VoIP vừa thực gọi thoại mạng điện thoại kênh truyền thống (PSTN) đồng thời truyền liệu sở mạng truyền liệu Đồ án tốt nghiệp Đại Học Chương II: Giới thiệu hệ thống SIP II.1.2 Đặc điểm mạng VoIP: II.1.2.1 Ưu điểm Giảm cước phí: Đây ưu điểm bật VoIP so với điện thoại đường dài thông thường Chi phí gọi đường dài chi phí cho truy nhập Internet Do sử dụng tiêu chuẩn nén thoại từ tốc độ 64Kbps chuyển mạch kênh thành luồng từ 6-8Kbps, tức kênh 64Kbps lúc phục vụ đồng thời kênh thoại độc lập Như vậy, lý lớn giúp cho chi phí thực gọi VoIP thấp việc sử dụng tối ưu băng thông Quản lí băng thông hiệu hơn: Trong PSTN, băng thông cung cấp cho gọi cố định, kỹ thuật chuyển mạch truyền thống PSTN yêu cầu mạch chuyển mạch công ty điện thoại thiết bị khách hàng mở nói chiếm suốt thời gian gọi, bất chấp lượng thông tin có truyền hay không dẫn đến hao phí Trong VoIP, bắt buộc mặt thông lượng thiết bị dầu cuối mà có chuẩn tuỳ vào băng thông mình, thân đầu cuối tự điều chỉnh hệ số nén diều chỉnh chất lượng gọi Hỗ trợ tốt ứng dụng khả mở rộng: Trong PSTN với tổng đài gần hệ thống kín khó để tích hợp ứng dụng mở rộng VoIP hứa hẹn mang đến lợi ích thời gian dài mong đợi từ ứng dụng đa phương tiện (multimedia) đa dịch vụ Tính linh hoạt mạng IP cho phép tạo nhiều tinh dịch vụ thoại Ðồng thời tính mềm dẻo tạo khả mở rộng mạng dịch vụ Sự phát triển mạng IP: Với phát triển chóng mặt Internet, web, ngày nay, máy tính cá nhân máy chủ Internet, web sử dụng giao thức IP Chính xu IP mà IP trở thành tảng thuận lợi để phát triển VoIP II.1.2.2 Nhược điểm Chất lượng dịch vụ: Các mạng số liệu xây dựng với mục đích truyền thoại thời gian thực, truyền thoại qua mạng số liệu cho chất lượng gọi không đảm bảo trường hợp mạng xảy tắc nghẽn có độ trễ lớn Tính thời gian thực tín hiệu thoại đòi hỏi chất lượng truyền liệu cao ổn dịnh Một yếu tố làm giảm chất lượng thoại kỹ thuật nén dể tiết kiệm đường truyền Nếu nén xuống dung lượng thấp kỹ thuật nén phức tạp, cho chất lượng không cao dặc biệt thời gian xử lý lâu, gây trễ Một nhược điểm khác VoIP vấn đề tiếng vọng: Nếu mạng thoại, độ trễ thấp nên tiếng vọng không ảnh huởng nhiều mạng IP, độ trễ lớn nên tiếng vọng ảnh hưởng nhiều đến chất lượng thoại 10 Đồ án tốt nghiệp Đại Học Chương III: Kiểm tra HT VoIP dùng Asterisk Hình 3.6: Softphone X-lite đăng kí thành công Như hoàn tất hệ thống tổng dài Asterisk PBX nội Sau ta tiến hành gọi mong muốn PC với III.2.4 Thực gọi Các user kết nối với Hình 3.7: User 3001 rung chuông 3002 38 Đồ án tốt nghiệp Đại Học Chương III: Kiểm tra HT VoIP dùng Asterisk Hình 3.8: Cuộc gọi thiết lập user III.3 Phân tích tin SIP hệ thống thực tế Hệ thống thực nghiệm gồm máy tính, đó, có máy chủ SIP server tổng đài Asterisk, cho phép user đăng kí vào cở sở liệu thực gọi VoIP Hai máy lại hai User Agent, cài phần mềm X-Lite Sơ đồ thực nghiệm hình 3.1 Trong lúc tiến hành gọi trên đồng thời thực bắt gói với Wireshark Kết thu được, cho thấy trình hoạt động SIP có tương thích với chức hệ thống tính cước phí Trong đó, trình thiết lập gọi, trình tin gửi trả tương thích với thời điểm hệ thống tính cước ghi nhận để tính cước phí thông số gọi III.3.1 Các tin SIP Trước softphone muốn thực gọi đến softphone trước tiên phải đăng kí tới Server tổng đài Asterisk 39 Đồ án tốt nghiệp Đại Học Chương III: Kiểm tra HT VoIP dùng Asterisk Sau thực đăng kí thành công xong, softphone thực gọi tới softphone khác Quá trình bắt gói có kết sau: -Trong tin INVITE có cấu trúc sau: 40 Đồ án tốt nghiệp Đại Học Chương III: Kiểm tra HT VoIP dùng Asterisk Trong phân tích gói tin INVITE ta thấy gói tin INVITE chứa thông số địa gọi đến, địa gọi ID gọi phù hợp việc ghi lại thông số gọi mà hệ thống tính cước cần - Bản tin 200OK đáp ứng tin INVITE sau thuê bao bị gọi bắt máy có nội dung sau: - Khi hai thuê bao gác máy tin BYE bên gác máy gửi với nội dung sau: 41 Đồ án tốt nghiệp Đại Học Chương III: Kiểm tra HT VoIP dùng Asterisk III.3.2 Kết luận thực nghiệm Từ kết bắt gói Wireshark phân tích gói trình thực gọi ta rút kết luận: thông số gọi địa đến, địa bị gọi, ID gọi cho tin qua ta xác định gọi với địa nguồn từ đâu gọi đến, địa đích gọi đâu thông số CallID gọi đặc trưng cho gọi Điều phù hợp với việc xác định gọi nào, phân biệt gọi với Về bước thực gọi cho ta thấy kết luận rằng: Thời gian đàm thoại gọi diễn từ lúc thuê bao bị gọi nhấc máy tức gói tin 200OK đáp ứng gói tin INVITE gửi thuê bao gác máy tức gói tin BYE gửi Việc ghi lại thời điểm gói tinh 200OK đáp ứng thời điểm gói tin BYE gửi làm sở cho việc tính tiền cước cho gọi 42 Đồ án tốt nghiệp Đại Học Chương IV: Thiết kế xây dựng mô hình tính cước CHƯƠNG IV: THIẾT KẾ VÀ XÂY DỰNG MÔ HÌNH TÍNH CƯỚC DÙNG GIAO THỨC SIP DỰA TRÊN ASTERISK IMPLEMENTATION Thực tiễn cho thấy, bảng tính cước phí gọi gồm có hai chức chức cho biết thông tin thuê bao chức cho biết thời gian đàm thoại với cước phí Trong khuôn khổ thời gian cho phép, chương đưa thiết kế bảng tính cước phí đưa quy trình tổng quát cho hệ thống tính cước phí gọi mà chưa đưa hệ thống tối ưu, hiệu cho việc tính cước IV.1 Cở sở liệu cho hệ thống tính cước phí gọi VoIP dùng SIP IV.1.1 Cơ chế lưu trữ Asterisk IV.1.1.1 AGI (Asterisk Gateway Interface) AGI Script cho phép lập trình phát triển ứng dụng hệ thống Asterisk Giúp ích việc phát triển cấu hình hệ thống - Dialplan.Giao tiếp AGI với nhiều ngôn ngữ lập trình khác Perl, php, C… Thông tin AGI Asterisk thông qua giao tiếp STDOUT/STDIN : STDOUT : AGI script gửi thông tin đến Asterisk STDIN : Asterisk gửi thông tin AGI script STDERR: Thông tin lỗi Để cấu hình hệ thống cách thuận lợi đem lại hiệu cao Asterisk cung cấp cho lập trình viên nhiều hàm liên quan đến AGI, khía cạnh phát triển ứng dụng AGI xem giống với ngôn ngữ script lập trình web CGI Cái khác chủ yếu chuyên biệt lập trình cấu hình hệ thống Asterisk cụ thể DialPlan Sơ đồ giao tiếp 43 Đồ án tốt nghiệp Đại Học Chương IV: Thiết kế xây dựng mô hình tính cước Hình 4.1: Hoạt động AGI Trong sơ đồ cho thấy AGI giao tiếp với nhiều thành phần khác Giao tiếp với database thường với MySQL để lưu trữ thông tin chi tiết gọi, hệ thống tính cước…, giao tiếp với web cho phát triển ứng dụng kiểm tra mail, Coffiee Maker thực nhiều công việc lại hệ thống Asterisk kiểm tra cấu hình hệ thống, liệt kê extension, kiểm tra password, cấu hình hệ thống Asterisk… Nhìn chung AGI cho phép thực nhiều công việc giúp khai thác quản lý Asterisk cách hiệu IV.1.1.2 CDR (Call Detail Records) Asterisk giữ lại liệu chi tiết gọi đầy đủ Chúng ta chứa thông tin tệp, tốt database để lưu trữ tra cứu hiệu Sử dụng thông tin giám sát sử dụng hệ thống Asterisk CDR cho phép xem thời gian gọi, chi tiết gọi : thuê bao gọi đến, thuê bao gọi đi, thời gian chi tiết cho gọi đó, tình trạng gọi (trả lời, bận, không trả lời)… Việc cài đặt cấu hình CDR cấu hình theo bước sau: Bước 1: Cấu hình file /etc/asterisk/cdr_mysql.conf [global] hostname=localhost dbname=asterisk password=123 passworduser=asterisklog uniqueid=yes 44 Đồ án tốt nghiệp Đại Học Chương IV: Thiết kế xây dựng mô hình tính cước Bước 2: Tạo bảng “table cdr” lưu trữ database chi tiết gọi mysql reload lại asterisk CREATE TABLE `cdr` ( `id` int(11) NOT NULL auto_increment, `calldate` datetime NOT NULL default '0000-00-00 00:00:00', `clid` varchar(80) NOT NULL default '', `src` varchar(80) NOT NULL default '', `dst` varchar(80) NOT NULL default '', `dcontext` varchar(80) NOT NULL default '', `duration` int(11) NOT NULL default '0', `billsec` int(11) NOT NULL default '0', `disposition` varchar(45) NOT NULL default '', PRIMARY KEY (`id`); ALTER TABLE `cdr` ADD INDEX ( `calldate` ); ALTER TABLE `cdr` ADD INDEX ( `dst` ); ALTER TABLE `cdr` ADD INDEX ( `accountcode` ); Bước 3: Tạo giao diện web kết nối với database asterisk để truy xuất liệu Hình 4.2: Giao diện web CDR IV.1.1.3 Cơ chế Từ sở chế AGI (Asterisk Gateway Interface) với chức lưu trữ CDR (Call Detail Records) Asterisk thời điểm tin SIP gửi hồi đáp, thông tin mà tin chứa trong, ta sử dụng để hỗ trợ chế tính cước phí Từ ta đưa bước sau: 45 Đồ án tốt nghiệp Đại Học Chương IV: Thiết kế xây dựng mô hình tính cước Bước 1: Asterisk lấy thông tin từ tin INVITE thời gian bắt đầu gửi tin INVITE thuê bao gọi đến, thuê bao gọi số thông tin khác thuê bao thông qua AGI để lưu trữ vào CDR Bước 2: Ghi lại thời gian bắt đầu đàm thoại tin ACK bên gọi đáp ứng tin 200OK thông qua AGI, lúc tin 200OK ACK chứa thông số thuê bao gọi đến, thuê bao bị gọi Điểm thời gian gọi Start time Bước 3: Ghi lại thời gian kết thúc đàm thoại tin BYE gửi đi, thông qua AGI Điểm thời gian gọi End time Bước 4: Lúc CDR có thời gian bắt đầu gửi tin INVITE thời gian kết thúc đàm thoại Hai thông số để tính tổng thời gian từ lúc Dial đến lúc kết thúc gọi (Duration) Bước 5: Start time End time để tính thời gian đàm thoại thực gọi (Billsec) thời gian dùng cho việc tính cước phí gọi IV.1.2 Thiết kế sở liệu cho hệ thống tính cước phí gọi VoIP dùng SIP Để phục vụ cho mục đích cuối thiết kế đem đến rõ ràng việc tính cước cho gọi bất kì, rõ ràng khách hàng giúp cho người quản trị dễ dàng quản lí Cơ sở liệu cần bảng sau: Bảng CDR, bảng Call_rate IV.1.2.1 Cơ sở liệu cho hệ thống tính cước phí gọi VoIP dùng SIP Bảng 1: CDR Bảng cho biết thông tin thuê bao tham gia vào gọi: địa gọi đi, địa gọi…như mô tả Bảng CDR mô tả sau: Hình 4.3: Bảng CDR Bảng 2: Call_rate 46 Đồ án tốt nghiệp Đại Học Chương IV: Thiết kế xây dựng mô hình tính cước Bảng cho biết thông tin đầu số thuê bao (thuê bao nội hay bên ngoài…), mức phí cho đơn vị thời gian (phút, giây) hay gọi, loại thuê bao (thuê bao nội hạt hay ngoại vùng) Bảng Call_rate mô tả sau: Hình 4.4: Bảng Call_rate IV.2 Xây dựng giao diện web cho hệ thống tính cước phí cho gọi VoIP dùng SIP Sau có sở liệu hệ thống chế lưu trữ vào sở dũ liệu, đưa thông tin cần thiết giao diện dễ nhìn, bắt mắt rõ ràng để dễ dàng giám sát quản trị IV.2.1 Các chức giao diện: Chức tim kiếm: 47 Đồ án tốt nghiệp Đại Học Chương IV: Thiết kế xây dựng mô hình tính cước Hình 4.5: Chức tìm kiếm - Chức bao gồm số tính tìm kiếm theo thông số gọi ngày gọi (Call Date), nguồn (Source), đích (Dest), Call ID, tìm kiếm theo thời gian…và số tùy chọn nâng cao xuất file CSV, CDR search, chức xuất bảng tính cước callrates… Chức thống kê chi tiết gọi tính cước Hình 4.6: Chức thống kê chi tiết gọi tính cước - Chức bao gồm hai chức thống kê chi tiết gọi chức tính cước Chức thống kê chi tiết gọi bao gồm tính 48 Đồ án tốt nghiệp Đại Học Chương IV: Thiết kế xây dựng mô hình tính cước xuất ngày gọi đó, nguồn, đích, kênh nguồn giao thức gì, kênh đích giao thức gì, trạng thái có trả lời hay máy bận, không bắt máy, tổng thời gian gọi, thời gian gọi thực để tính cước Chức tính cước bao gồm tính xuất ngày thực gọi, gọi đến đâu (Calls to) local (nội mạng) hay gọi đến mobile, tiền cước tổng cộng bao nhiêu, tính tiền cước thông qua bảng Call_rates, tính tiền theo gọi tính tiền theo phút, giây … IV.3 Kết luận Trong chương đưa chế lưu trữ Asterisk vào CDR hiển thị thông số cần thiết cho việc tính phí gọi, sở liệu cho hệ thống tính cước phí VoIP dùng SIP, đồng thời đưa chế cập nhật thông số gọi từ tin SIP với trình thiết lập gọi SIP với thời điểm cần thiết cung cấp cho sở liệu hệ thống tính cước VoIP dùng SIP 49 Đồ án tốt nghiệp Đại Học Chương V: Kết luận CHƯƠNG V: KẾT LUẬN Đề tài đề xuất thiết kế hệ thống tính cước phí gọi VoIP dùng SIP cho phép tính chi phí gọi VoIP thông thường Đồng thời hệ thống nói lên tính tương thích trình thiết lập phiên SIP tương ứng với trình tính cước phí hệ thông tính cước phí đàm thoại Sau trình nghiên cứu, tìm hiểu công nghệ VoIP thấy công nghệ công nghệ mang tính đột biến công nghiệp viễn thông giới, công nghệ có nhiều ưu điểm bật công nghệ cho tương lai Bài báo cáo đưa ưu điểm giao thức SIP so với giao thức khác, trình thiết lập gọi, đặc tính giao thức SIP Thấy tương thích trình tự thực gọi dùng SIP tương ứng với trình tự thực tính cước phí gọi Cuối cùng, báo cáo đưa sở liệu cho hệ thống tính cước phí dùng SIP, đưa chế thu thập thông tin từ tin SIP trình thực gọi SIP hiển thị thông tin liên hệ tới phần tính cước phí thực tế cho gọi, xây dựng giao diện web để giám sát quản trị việc tính cước phí cho gọi Do thời gian hạn chế, báo cáo đưa thiết kế cho hệ thống tính cước nói Và với việc thiết kế này, hệ thống đưa vào thực thi có nhiều khuyết điểm cần khắc phục cần nhiều thời gian để hoàn thiện hệ thống Trong tương lai, điều kiện thời gian đủ để thiết kế thực thi cách tốt nhất, hệ thống ứng dụng thực tiễn 50 Đồ án tốt nghiệp Đại Học Tài liệu tham khảo TÀI LIỆU THAM KHẢO [1]: http://www.ietf.org/rfc/rfc3261.txt (Session Initiation Protocol) [2]: Nguyễn Thị Quỳnh Trang, đồ án tốt nghiệp đại học “Tổng đài Asterisk công nghệ VoIP” , đại học bách khoa Đà Nẵng [3]: http://vnpro.org/forum [4]: http://asterisk.org [5]: http://www.voip-info.org/wiki/view/Asterisk+billing [6]: TS.Trần Công Hùng, sách “Công Nghệ VoIP” [7]: Paul Maler, VolP Telephony With Asterisk [8]: Voice over IP: Fundamentals - Jonathan Davidson, James Peters [9]: http://www.trixbox.com [10]: Asterisk Gateway Interface 1.4 and 1.6 Programing – Nir Simionovich [11]: Building Telephony Systems with Asterisk – David Gomillion, Barrie Dempster [12]: Asterisk The Future of Telephony – Jim Van Meggelen, Leif Madsen, Jared Smith 51 Đồ án tốt nghiệp Đại Học Tài liệu tham khảo 52 [...]... giới thiệu chi tiết về giao thức SIP, một giao thức khởi tạo phiên trong VoIP và so sánh với các giao thức khác trong hệ thống VoIP 15 Đồ án tốt nghiệp Đại Học Chương II: Giới thiệu về hệ thống SIP II.2 Giao thức SIP Công nghệ VoIP là công nghệ truyền tín hiệu thoại trên nền IP, chính vì thế mà hệ thống VoIP phải được hỗ trợ các giao thức được sử dụng trên mạng Internet và phải có kiến trúc thích ứng... phần tham gia vào phiên đã có như là các hội thảo multicast (cuộc gọi đa điểm) hay là cuộc gọi điểm -điểm Các phương tiện có thể thêm vào hoặc loại bỏ khỏi phiên đang tồn tại SIP hỗ trợ năm vấn đề thiết lập và kết thúc truyền thông đa phương tiện - Vị trí người sử dụng: xác định hệ thống cuối sử dụng cho truyền thông, các user có thể di chuyển đến các vị trí khác nhau và truy cập vào hệ thống từ xa... USD cho việc gửi fax đường dài Nhưng ngày nay Internet fax đã làm thay đổi điều này Việc sử dụng Internet không những được mở rộng cho thoại mà còn cho cả dịch vụ fax Khi sử dụng dịch vụ thoại và fax qua Internet, có hai vấn đề cơ bản : Những người sử dụng dịch vụ thoại qua Internet cần có chương trình phần mềm được cung cấp bởi các công ty dịch vụ Cấu hình này cung cấp cho người sử dụng khả năng sử dụng. .. thức SIP V1 và SCIP lại với nhau SIP được chuẩn hóa lần đầu tiên vào tháng 3 năm 1999 trong bộ tiêu chuẩn RFC 2543 SIP được sửa đổi vào tháng 5 năm 2002 trong tiêu chuẩn RFC 3261 II.2.3 Vai trò của SIP trong VoIP 16 Đồ án tốt nghiệp Đại Học Chương II: Giới thiệu về hệ thống SIP SIP không phải là hệ thống truyền thông hợp nhất SIP chỉ là một thành phần có thể được sử dụng với các giao thức khác của IETF... nghiệp Đại Học Chương III: Kiểm tra HT VoIP dùng Asterisk CHƯƠNG III: KIỂM TRA HOẠT ĐỘNG CỦA HỆ THỐNG VOIP DÙNG ASTERISK III.1 Tổng quan về Asterisk 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 (Private Branch eXchange) và hơn thế nữa Asterisk ra đời vào năm 1999 bởi một chàng trai sinh... thoại IP X-lite sử dụng giao thức Sip Tải gói phần mềm X-lite về và thực hiện cài đặt như một phần mềm bình thuờng 34 Đồ án tốt nghiệp Đại Học Chương III: Kiểm tra HT VoIP dùng Asterisk Hình 3.3: Giao diện softphone Xlite III.2.3 Cấu hình hệ thống Asterisk Cấu hình Asterisk PBX Ðể cấu hình cho một hệ thống Asterisk hoạt động, trước tiên ta sẽ phải định nghia các extension, sau đó xây dựng các Dialplan... trong các ứng dụng của H323 chính là dịch vụ điện thoại IP và hội nghị đa truyền thông Đến nay, H323 đã phát triển thông qua hai phiên bản Phiên bản thứ nhất được thông qua vào năm 1996 và phiên bản thứ hai được thông qua vào năm 1998 Ứng dụng vào chuẩn này rất rộng bao gồm cả các thiết bị hoạt động độc lập cũng như ứng dụng truyền thông nhúng trong môi trường máy tính cá nhân, có thể áp dụng cho đàm thoại... người dùng muốn kết nối từ mạng LAN đến một đầu xa chẳng hạn như kết nối giữa hệ thống LAN với hệ thống ISDN H.323 cũng hỗ trợ khả năng này và sử dụng kỹ thuật mã hoá chung từ các chuẩn hội nghị khác nhau để giảm thiểu thời gian chuyển đổi mã và tạo một hiệu suất tối ưu cho hội nghị II.2.7.2 So sánh SIP và H323 Khi so sánh các giao thức ảnh hưởng đến VoIP, ta thấy rằng H323 hoàn thiện hơn SIP, nhưng các... sàng của người sử dụng: xác định sự sẵn sàng của bên nhận tham gia vào truyền thông - Năng lực người sử dụng: xác định phương tiện và các thông số để sử dụng SIP dùng giao thức SDP để thống nhất tham số truyền thông - Thiết lập phiên: “gọi”, thiết lập các thông số phiên gọi ở cả bên gọi và bên nhận theo báo hiệu trực tiếp hay thông qua proxy server - Quản lý phiên gọi: bao gồm chuyển và kết thúc phiên,... đí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 ... mà cước phí cực thấp so với hệ thống trước Đề tài dựa vào hai ưu điểm bật để thiết kế cho chức quan trọng hoạt động hệ thống VoIP thiết kế bảng tính cước phí cho hệ thống VoIP dùng giao thức SIP. .. tảng cho việc thiết kế bảng tính cước Chương 4: Thiết kế xây dựng mô hình tính cước dùng giao thức SIP dựa Asterisk Implementation Thiết kế xây dựng chế cập nhật thông số ghi lại từ tin vào sở... sở cho việc tính tiền cước cho gọi 42 Đồ án tốt nghiệp Đại Học Chương IV: Thiết kế xây dựng mô hình tính cước CHƯƠNG IV: THIẾT KẾ VÀ XÂY DỰNG MÔ HÌNH TÍNH CƯỚC DÙNG GIAO THỨC SIP DỰA TRÊN ASTERISK