Xây dựng hệ thống VOIP trá trước cho các nhà cung cấp dịch vụ

113 10 0
Xây dựng hệ thống VOIP trá trước cho các nhà cung cấp dịch vụ

Đ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

ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA CAO HỮU THUYẾT XÂY DỰNG HỆ THỐNG VOIP TRẢ TRƯỚC CHO CÁC NHÀ CUNG CẤP DỊCH VỤ Chuyên ngành: Kỹ thuật Điện tử Mã số: 605270 LUẬN VĂN THẠC SĨ TP HỒ CHÍ MINH, Tháng 12 năm 2012 CƠNG TRÌNH ĐƯỢC HOÀN THÀNH TẠI TRƯỜNG ĐẠI HỌC BÁCH KHOA – ĐHQG TP.HCM Cán hướng dẫn khoa học: Tiến sĩ Lưu Thanh Trà ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Cán chấm nhận xét : Tiến sĩ Đặng Thành Tín ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Cán chấm nhận xét 2: Tiến sĩ Võ Quế Sơn ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Luận văn thạc sĩ bảo vệ Trường Đại học Bách Khoa, ĐHQG Tp.HCM ngày 26 tháng 12 năm 2012 Thành phần Hội đồng đánh giá luận văn thạc sĩ gồm: TS Đỗ Hồng Tuấn TS Đặng Thành Tín TS Lưu Thanh Trà TS Võ Quế Sơn TS Võ Nguyễn Quốc Bảo Xác nhận Chủ tịch Hội đồng đánh giá luận văn Bộ môn quản lý chuyên ngành sau luận văn sửa chữa (nếu có) CHỦ TỊCH HỘI ĐỒNG TRƯỞNG KHOA ĐIỆN - ĐIỆN TỬ ĐẠI HỌC QUỐC GIA TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC BÁCH KHOA Độc lập - Tự - Hạnh phúc NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên: Cao Hữu Thuyết…………… MSHV: 10140026 Ngày, tháng, năm sinh: 20/12/1980……………Nơi sinh: Thanh Hóa Chuyên ngành: Kỹ thuật Điện tử……………… Mã số: 605270 I TÊN ĐỀ TÀI: Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ II NHIỆM VỤ VÀ NỘI DUNG: Thiết kế hệ thống VoIP cho nhà cung cấp dịch vụ có khả hỗ trợ số lượng gọi lớn, đáp ứng yêu cầu nhà cung cấp dịch vụ bao gồm khả dự phòng, khả mở rộng, tính cước III NGÀY GIAO NHIỆM VỤ : 06/02/2012 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 23/11/2012 V CÁN BỘ HƯỚNG DẪN: Tiến sĩ Lưu Thanh Trà Tp HCM, ngày tháng năm 2012 CÁN BỘ HƯỚNG DẪN CHỦ NHIỆM BỘ MÔN ĐÀO TẠO (Họ tên chữ ký) (Họ tên chữ ký) TRƯỞNG KHOA ĐIỆN – ĐIỆN TỬ (Họ tên chữ ký) LỜI CÁM ƠN Chân thành bày tỏ lòng biết ơn Thầy TS Lưu Thanh Trà trực tiếp hướng dẫn, tận tình bảo tạo điều kiện thuận lợi nhất, giúp đỡ tơi hồn thành Luận Văn Chân thành cảm ơn Quý Thầy Cô chuyên ngành Kỹ Thuật Điện Tử, Trường Đại Học Bách Khoa Tp Hồ Chí Minh hết lịng giảng dạy, truyền đạt kiến thức giúp đỡ suốt thời gian học tập Trường Chân thành cám ơn Phòng Đào Tạo Sau Đại Học, Trường Đại Học Bách Khoa Tp Hồ Chí Minh tạo điều kiện tốt cho trang thiết bị tài liệu học tập suốt khóa học Chân thành cám ơn bạn học viên cao học K20 10 gia đình ủng hộ, giúp đỡ học tập thực Luận Văn TP.HCM, ngày 23 tháng 11 năm 2012 KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà ABSTRACT Currently, VoIP systems in the world has strongly developed, and Viet Nam quickly grasps this trend The implemention of a scalable VoIP system is a very important issue This thesis concentrates to develop a prepaid VoIP system with large capacity for service providers, and comes to meet the needs we discuss above The topology used to develop has two main parts, the first is a PBX, and the second is a gateway communicating with other service providers - supporting both VoIP and the traditional PSTN system The former has a large capacity, while the latter has the ability to offer a variety of applications for subscribers In this thesis, we test the topology that we propose above to demonstrate the feasibility of the system To verify the load capacity as well as the functional requirements of the system, we use some testing tools to generate local or internetwork calls that can be changeable in order to test the performance of the system These testing tools show details of call’s parameters and the system’s status Finally, the result is that local and internetwork calls are established successfully; the system supports accounting internetwork calls and manages subscribers clearly Besides, the system is scalable and safe These results show that it is feasible to implement an actual system Abstract Trang i HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà TÓM TẮT Hiện hệ thống VoIP giới phát tri ển mạnh mẽ, Việt Nam khơng ph ải ngoại lệ Để ứng dụng Việt Nam, việc nghiên cứu thử nghiệm triển khai hệ thống VoIP dung lượng lớn vấn đề quan trọng Đề tài tập trung xây dựng hệ thống VoIP trả trước (và trả sau) cho nhà cung cấp dịch vụ có dung lượng lớn, nhắm đến đáp ứng mong muốn Mơ hình đưa để xây dựng đề tài bao gồm hai phần chính, tổng đài nội bộ, hai tổng đài giao tiếp với nhà cung cấp khác (Gateway) - hỗ trợ giao tiếp với hệ thống VoIP PSTN truyền thống Trong dung lượng lớn điểm mạnh tổng đài nội bộ, Gateway có khả cung cấp nhiều ứng dụng cho thuê bao Trong luận văn này, tiến hành thực nghiệm mơ hình mà chúng tơi đề xuất luận văn để minh chứng tính khả thi hệ thống Để kiểm định khả chịu tải chức yêu cầu hệ thống, sử dụng công cụ để tạo gọi với số lượng thay đổi nhằm kiểm tra hiệu suất hệ thống, kể gọi nội liên mạng Công cụ kiểm tra thể rõ thông số gọi trạng thái hệ thống Kết thực thành công gọi nội liên mạng; cung cấp số dịch vụ tổng đài; có khả tính cước gọi liên mạng quản lý thuê bao cách trực quan Ngoài ra, hệ thống có khả mở rộng dự phịng Kết thực cho thấy việc áp dụng triển khai hệ thống thực tế hoàn toàn khả thi Tóm tắt Trang ii HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà LỜI CAM ĐOAN Tơi cam đoan cơng trình đư ợc hồn thành nỗ lực thân tơi, khơng chép Tơi xin chịu hồn tồn trách nhiệm nội dung cơng trình Lời cam đoan Trang iii HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà MỤC LỤC ABSTRACT i TÓM TẮT ii LỜI CAM ĐOAN iii MỤC LỤC iv CÁC TỪ VIẾT TẮT vi DANH MỤC HÌNH VẼ vii CHƯƠNG ĐẶT VẤN ĐỀ 1.1 Khảo sát thực tế nước 1.1.1 Trong nước 1.1.2 Ngoài nước 1.2 Định hướng thiết kế hệ thống VoIP CHƯƠNG MÔ HÌNH VOIP .3 2.1 Giới thiệu .3 2.2 Kiến trúc hệ thống VoIP 2.3 Giao thức VoIP 2.3.1 Giao thức SIP 2.3.2 Giao thức RTP 12 2.3.3 Giao thức RTCP 13 2.4 Các mơ hình VoIP thực tế 13 2.4.1 Mơ hình VoIP cho doanh nghiệp vừa nhỏ .13 2.4.2 Mơ hình VoIP cho doanh nghiệp lớn 13 2.4.3 Mơ hình VoIP cho ISP – Các nhà cung cấp dịch vụ 14 2.4.4 So sánh mơ hình .14 CHƯƠNG MƠ HÌNH VOIP CHO ISP 16 3.1 Thiết kế Mơ hình VoIP cho ISP 16 3.1.1 Yêu cầu thiết kế 16 3.1.2 Phân tích yêu cầu 16 3.1.3 Lựa chọn phương án thiết kế 17 3.2 Triển khai hệ thống 18 3.2.1 Xây dựng Server Opensips 20 3.2.2 Xây dựng Gateway sử dụng Asterisk 30 Mục lục Trang iv HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà 3.2.3 Xây dựng Trunk hệ thống .42 3.2.4 Xây dựng giải pháp an toàn hệ thống .47 3.2.5 Thực tính cước 55 CHƯƠNG HỆ THỐNG THỬ NGHIỆM 62 4.1 Mơ hình hệ thống thử nghiệm 62 4.2 Kịch kết thực 63 4.2.1 Thiết lập gọi nội Server Opensips 63 4.2.2 Thiết lập gọi Server Opensips 64 4.2.3 Thiết lập gọi PSTN thông qua Gateway Asterisk 66 4.2.4 Thiết lập gọi cân tải .68 4.2.5 Thiết lập gọi khơng cịn cân tải .70 4.2.6 Thiết lập gọi từ PSTN vào Server Opensips 73 4.2.7 Thiết lập gọi xảy cố tổng đài 74 4.3 Tính cước gọi: 77 CHƯƠNG HIỆU SUẤT HỆ THỐNG THỬ NGHIỆM 79 5.1 Khảo sát công cụ kiểm tra hệ thống 79 5.2 Yêu cầu kiểm tra 79 5.3 Lựa chọn công cụ kiểm tra 80 5.4 Đánh giá hiệu suất Tổng đài Asterisk SIPp 81 5.5 Đánh giá hiệu suất Tổng đài Opensips SIPp 87 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .91 6.1 Kết luận .91 6.2 Hướng phát triển 91 TÀI LIỆU THAM KHẢO .93 PHỤ LỤC 95 Mục lục Trang v HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà CÁC TỪ VIẾT TẮT CDR Call Details Record HTTP Hypertext Transfer Protocol IETF Internet Engineering Task Force IVR Interactive Voice Response MGCP Media Gateway Control Protocol MINE Multipurpose Internet Mail Extension PSTN Public Switched Telephone Network RSVP Resource Reservation Protocol RTP Real-Time Transport Protocol RTCP Real-time Transport Control Protocol RTSP Real Time Streaming Protocol SAP Session Advertisement Protocol SDP Session Description Protocol SIP Sessions Initial Protocol SRTP Secure Real-Time Transport Protocol TLS Transport Layer Security UAC User Agent Client UAS User Agent Server VNPT Vietnam Posts and Telecommunications Group VDC Vietnam Datacommunication Company VoIP Voice Over Internet Protocol Các từ viết tắt Trang vi HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà Hình 5.6: Thống kê chi tiết gọi Như quan sát 135 gọi tạo ra, có khoảng gọi không thành công Điều chứng tỏ hệ thống Asterisk không đáp ứng đồng thời 130 gọi, gọi diễn phút Như cách thay đổi tùy chọn nêu trên, tự đưa đánh giá khả phục vụ tổng đài sử dụng Một số tùy chọn sau: -r : số gọi tạo 1s -rp : thời gian nghỉ gọi Mặc định 1000ms -l : số lượng tối đa gọi đồng thời -d : thời gian gọi -m : định nghĩa số gọi SIPp hồn thành -sn, uac : thơng số mặc định phải khai báo câu lệnh Khi cần tăng số gọi tạo vịng 1s (mặc định 10calls/s) từ hình quan sát diễn biến gọi, ta nhấn phím sau: + : tăng tốc độ gọi lên Hiệu suất hệ thống thử nghiệm Trang 86 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà - : giảm tốc độ gọi xuống * : tăng tốc độ gọi lên 10 / : giảm tốc độ gọi xuống 10 5.5 Đánh giá hiệu suất Tổng đài Opensips SIPp Mơ hình kiểm tra: Tiến hành test thử khả đáp ứng Server Opensips giả lập 512MB Memory Oracle VM theo mơ hình sau : Type : SIPp UAC -Proxy Opensips -SIPp UAS IP :192.168.1.51 -192.168.1.11 -192.168.1.52 Port : N/A 5060 - 9999 Trong : UAC client phát xuất luồng SIP traffic để test Opensips Opensips tổng đài muốn test có nhiệm vụ relay gói SIP đến cho UAS UAS Server SIP giả lập SIPp có nhiệm vụ trả lời tất gói SIP Opensips relay sang để đảm bảo thiết lập luồng gọi giả lập Quy trình tin SIP gọi sau: UAC ->INVITE -> Proxy UAC < -100 Trying< Proxy Proxy ->INVITE -> UAS UAC < -200 OK< - Proxy < -200 OK< - UAS UAC ->ACK -> Proxy ->ACK -> UAS UAC ->BYE -> Proxy ->BYE -> UAS UAC < -200 OK< - Proxy < -200 OK< - UAS Hình 5.7: Bản tin SIP UAC SIPp giao tiếp với Opensips Proxy Chuẩn bị cấu hình: Xây dựng SIPp UAC: + Cài đặt SIPp PC 192.168.1.51 + Chạy lệnh: Hiệu suất hệ thống thử nghiệm Trang 87 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà sipp -sn uac 192.168.1.11:5060 -s 9999 -d 30000 -i 192.168.1.51 -l 5000 Lệnh có ý nghĩa t ạo Client gởi gói INVITE user 9999 đến Opensips 192.168.1.11 port 5060, gọi giữ 30 giây với tốc độ gởi mặc định ban đầu 10 gọi/giây Tốc độ tùy chỉnh tới tối đa 5000 calls/second Xây dựng SIPp UAS: + Cài đặt SIPp 192.168.1.52 + Chạy lệnh: sipp -sn uas -i 192.168.1.52 -p 9999 -rsa 192.168.1.11:5060 Lệnh có ý ĩa nghlà t ạo Server SIP giả lập lắng nghe 192.168.1.52:9999 sẵn sàng trả lời tất gói tin SIP gởi từ Opensips 192.168.1.11:5060 Register SIPp UAS to Opensips location: + Chạy lệnh: opensipsctl ul add 9999 sip:192.168.1.52:9999 Lệnh gán vào location user 9999 ip 192.168.1.52 lắng nghe port 9999 + Loại bỏ xác thực kịch Opensips.cfg để gọi relay vô điều kiện: #if (!is_method("REGISTER|MESSAGE")) #{ # if (!check_source_address("0")) # { # if (!proxy_authorize("", "subscriber")) { # proxy_challenge("", "0"); # exit; # } # if (!db_check_from()) { # sl_send_reply("403","Forbidden auth ID"); # exit; # } # consume_credentials(); # } #} Hiệu suất hệ thống thử nghiệm Trang 88 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà Thực kiểm tra: + Chạy UAS sẵn sàng lắng nghe + Chạy UAC tạo luồng + Tăng dần lưu lượng luồng đến lúc packet dòng “INVITE” cột “Retrans” xuất hiện, mốc đánh dấu Server Opensips bắt đầu không kịp đáp ứng gọi đến Tiếp tục tăng đến xuất packet cột : “Unexpected-Msg”, lúc Server bắt đầu bị nghẽn Hình 5.8: Opensips bắt đầu trễ gói gây nên tượng truyền lại Hiệu suất hệ thống thử nghiệm Trang 89 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà Hình 5.9: Opensips bắt đầu đánh gọi Kết kiểm tra: Dựa hình ta thấy kết sau: Với 512 MB RAM cài đặt máy ảo VM, Opensips bắt đầu trễ gói tốc độ 90 gọi giây (186 gọi đồng thời), thực gọi tốc độ 270 gọi giây Kết luận: Như vậy, với kết test Asterisk Gateway Opensips Server ta nhận thấy, muốn hệ thống có dung lượng lớn ta lấy dung lượng cần thiết chia cho dung lượng Server có số Server cần thiết phải xây dựng hệ thống Trong test dùng Server máy ảo nên chưa đánh giá xác lực Server máy thật Giả sử lực Server thật 1250 gọi đồng thời (tốc độ 25 cuộc/giây) trung bình thời lượng 01 gọi khoảng 50 giây, với hệ thống cần dung lượng 5000 gọi đồng thời, ta cần Server thật Với Gateway, số Gateway cần thiết để chia tải tính tương tự Giả sử số gọi đồng thời ra, vào Gateway 500 cuộc, ta cần hệ thống với dung lượng 5000 gọi thì, ta cần 10 Gateway thật Hiệu suất hệ thống thử nghiệm Trang 90 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 Kết luận Qua trình bày từ chương trên, chúng tơi thấy việc lựa chọn mơ hình VoIP cho ISP để thiết kế có ý nghĩa th ực tế Với số lượng lớn gọi hỗ trợ, giao thức báo hiệu theo phiên SIP gọn nhẹ nhanh chóng, giao thức truyền tải liệu thời gian thực RTP nhanh Việc triển khai mơ hình thử nghiệm cho thấy hầu hết chức hệ thống VoIP cần thiết cho ISP, mơ hìnhđ ều thực Tuy nhiên, cịn m ột số phần mà đề tài chưa thực so với mơ hình VoIP đầy đủ (như phần kiến trúc VoIP có nêu), là: - Kết nối với giới bên ngồi: Ví dụ tên miền cho ISP, NAT - Tính cước đầy đủ - Phát triển công cụ giám sát thành phần hệ thống cách tự động - Bảo mật hệ thống - Backup Database hệ thống Song, thấy rằng, với mơ hình này, hồn tồn làm sở để phát triển tốt hướng đến giải pháp đầy đủ chuyên nghiệp Mạnh dạn phát triển hệ thống dựa cơng cụ có nguồn gốc mã nguồn mở, tiết kiệm chi phí, khuyến khích nhà nghiên cứu tham gia phát triển định hướng tìm nhà đầu tư thực thụ, từ thực tế hóa hệ thống 6.2 Hướng phát triển Hồn thiện hóa phần cịn chưa thực nêu Thực xây dựng cấu hình với Server thật cấu hình mạnh, từ có thơng số hệ thống cụ thể hơn, làm sở cho việc tính tốn dung lượng hệ thống cách xác Phát triển nhiều dịch vụ cung cấp cho thuê bao Muốn phải đồng ứng dụng Asterisk Gateway Opensips Server Kết luận hướng phát triển Trang 91 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà Ngoài vấn đề an ninh hệ thống phải thực cho ngõ vào hệ thống để đề phịng cơng từ bên vào Kết luận hướng phát triển Trang 92 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà TÀI LIỆU THAM KHẢO [1] Jonathan Davidson, James Peters, Manoj Bhatia, Satish Kalidindi, Sudipto Mukherjee, “Voice over IP Fundamentals”, 2nd Edition, Cisco Press [2] David Gomillion, Barrie Dempster, “Building Telephony Systems with Asterisk”, ISBN 1-904811-15-9, First published: September 2005 , Packt Publishing [3] Rosenberg, J and H Schulzrinne, "SIP: Session Initial Protocol", RFC 3261, June 2002 [4] C Huitema, “Real Time Control Protocol (RTCP) attribute in Session Description Protocol (SDP)”, RFC 3650, October 2003 [5] Flavio E.Goncalves, “Building Telephony Systems with Opensips 1.6”, ISBN 978-1-849510-74-5, January 2010, Packt Publishing [6] M Handley, C Perkins and E Whelan, “Session Announcement Protocol”, RFC 2974, October 2000 [7] Handley, M and V Jacobson, "SDP: Session Description Protocol", RFC 2327, April 1998 [8] M Arango, A Dugan, I Elliott, C Huitema and S Pickett, “Media Gateway Control Protocol (MGCP) Version 1.0”, October 1999 [9] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P and T Berners-Lee, "Hypertext Transfer Protocol HTTP/1.1", RFC 2616, June 1999 [10] Schulzrinne, H., Casner, S., Frederick, R and V Jacobson, "RTP: A Transport Protocol for Real-Time Applications", RFC 3550, July 2003 [11] H Schulzrinne and R Lanphier, “Real Time Streaming Protocol (RTSP)”, April 1998 [12] Resnick, P., "Internet Message Format", RFC 2822, April 2001 [13] Rosenberg, J and H Schulzrinne, "SIP: Locating SIP Servers", RFC 3263, June 2002 [14] Yergeau, F., "UTF-8, a transformation format of ISO 10646", RFC 2279, January 1998 [15] Vaha-Sipila, A., "URLs for Telephone Calls", RFC 2806, April 2000 Tài liệu tham khảo Trang 93 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà [16] Postel, J., "User Datagram Protocol", STD 6, RFC 768, August 1980 [17] Dierks, T and C Allen, "The TLS Protocol Version 1.0", RFC 2246, January 1999 [18] Floyd, S., "Congestion Control Principles", RFC 2914, September 2000 [19] M Baugher, D McGrew, M Naslund, E Carrara and K Norrman, “The Secure Real-time Transport Protocol (SRTP)”,March 2004 [20] Website : http://www.opensips.org [21] Website: http://www.tools.ietf.org [22] Website: http://www.asterisk.org Tài liệu tham khảo Trang 94 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà PHỤ LỤC - Nội dung File opensips.cfg: ####### Modules Section ######## #set module path mpath="/usr/local/lib/Opensips/modules/" /* uncomment next line for MySQL DB support */ loadmodule "db_mysql.so" loadmodule "signaling.so" loadmodule "sl.so" loadmodule "tm.so" loadmodule "rr.so" loadmodule "maxfwd.so" loadmodule "usrloc.so" loadmodule "registrar.so" loadmodule "textops.so" loadmodule "mi_fifo.so" loadmodule "uri.so" loadmodule "xlog.so" loadmodule "acc.so" loadmodule "auth.so" loadmodule "auth_db.so" loadmodule "alias_db.so" loadmodule "domain.so" #loadmodule "presence.so" #loadmodule "presence_xml.so" # - setting module-specific parameters -# - mi_fifo params modparam("mi_fifo", "fifo_name", "/tmp/Opensips_fifo") # - rr params # add value to ;lr param to cope with most of the UAs modparam("rr", "enable_full_lr", 1) # not append from tag to the RR (no need for this script) modparam("rr", "append_fromtag", 0) # - registrar params /* uncomment the next line not to allow more than 10 contacts per AoR */ #modparam("registrar", "max_contacts", 10) # - usrloc params modparam("usrloc", "db_mode", 0) /* uncomment the following lines if you want to enable DB persistency for location entries */ modparam("usrloc", "db_mode", 2) Phụ lục Trang 95 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà modparam("usrloc", "db_url", "mysql://Opensips:Opensipsrw@localhost/Opensips") # - uri params /* by default we disable the DB support in the module as we not need it in this configuration */ modparam("uri", "use_uri_table", 0) # - acc params /* what sepcial events should be accounted ? */ modparam("acc", "early_media", 1) modparam("acc", "report_ack", 1) modparam("acc", "report_cancels", 1) /* by default ww not adjust the direct of the sequential requests if you enable this parameter, be sure the enable "append_fromtag" in "rr" module */ modparam("acc", "detect_direction", 0) /* account triggers (flags) */ modparam("acc", "failed_transaction_flag", 3) modparam("acc", "log_flag", 1) modparam("acc", "log_missed_flag", 2) /* uncomment the following lines to enable DB accounting also */ modparam("acc", "db_flag", 1) modparam("acc", "db_missed_flag", 2) # - auth_db params /* uncomment the following lines if you want to enable the DB based authentication */ modparam("auth_db", "calculate_ha1", yes) modparam("auth_db", "password_column", "password") modparam("auth_db", "db_url", "mysql://Opensips:Opensipsrw@localhost/Opensips") modparam("auth_db", "load_credentials", "") # - alias_db params /* uncomment the following lines if you want to enable the DB based aliases */ modparam("alias_db", "db_url", "mysql://Opensips:Opensipsrw@localhost/Opensips") # - domain params /* uncomment the following lines to enable multi-domain detection support */ modparam("domain", "db_url", "mysql://Opensips:Opensipsrw@localhost/Opensips") modparam("domain", "db_mode", 1) # Use caching # - presence params /* uncomment the following lines if you want to enable presence */ Phụ lục Trang 96 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà #modparam("presence|presence_xml", "db_url", # "mysql://Opensips:Opensipsrw@localhost/Opensips") #modparam("presence_xml", "force_active", 1) #modparam("presence", "server_address", "SIP:192.168.1.11:5060") ####### Routing Logic ######## route{ if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); exit; } if (has_totag()) { # sequential request withing a dialog should # take the path determined by record-routing if (loose_route()) { if (is_method("BYE")) { setflag(1); setflag(3); } else if (is_method("INVITE")) { record_route(); } route(1); } else { ##if (is_method("SUBSCRIBE") && $rd == "your.server.ip.address") { ## # in-dialog subscribe requests ## route(2); ## exit; ##} if ( is_method("ACK") ) { if ( t_check_trans() ) { t_relay(); exit; } else { exit; } } sl_send_reply("404","Not here"); } exit; } #initial requests # CANCEL processing Phụ lục Trang 97 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà if (is_method("CANCEL")) { if (t_check_trans()) t_relay(); exit; } t_check_trans(); if (!is_method("REGISTER")) && is_from_local()) { if (!proxy_authorize("192.168.1.11", "subscriber")) { proxy_challenge("192.168.1.11", "0"); exit; } if (!db_check_from()) { sl_send_reply("403","Forbidden auth ID"); exit; } consume_credentials(); # caller authenticated } # preloaded route checking if (loose_route()) { xlog("L_ERR", "Attempt to route with preloaded Route's [$fu/$tu/$ru$ci]"); if (!is_method("ACK")) sl_send_reply("403","preload Route denied"); exit; } # record routing if (!is_method("REGISTER|MESSAGE")) record_route(); # account only INVITEs if (is_method("INVITE")) { setflag(1); # accounting } if (!is_uri_host_local()) { if(is_from_local()) { route(1); } else { sl_send_reply("403","Not here"); } } ##if( is_method("pUBLISH|SUBSCRIBE")) Phụ lục Trang 98 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà ## route(2); if (is_method("pUBLISH")) { sl_send_reply("503", "Service Unavailable"); exit; } if (is_method("REGISTER")) { if (!www_authorize("192.168.1.11", "subscriber")) { www_challenge("192.168.1.11", "0"); exit; } if (!db_check_to()) { sl_send_reply("403","Forbidden auth ID"); exit; } if (!save("location")) sl_reply_error(); exit; } if ($rU==NULL) { # request with no Username in RURI sl_send_reply("484","Address Incomplete"); exit; } # apply DB based aliases (uncomment to enabl alias_db_lookup("dbaliases"); if (!lookup("location","m")) { switch ($retcode) { case -1: case -3: t_newtran(); t_reply("404", "Not exit; case -2: sl_send_reply("405", "Method Not Al exit; } } # when routing via usrloc, log the Phụ lục Trang 99 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà missed calls also setflag(2); route(1); } route[1] { # for INVITEs enable some additional helper if (is_method("INVITE")) { t_on_branch("2"); t_on_reply("2"); t_on_failure("1"); } if (!t_relay()) { sl_reply_error(); }; exit; } branch_route[2] { xlog("new branch at $ru\n"); } onreply_route[2] { xlog("incoming reply\n"); } failure_route[1] { if (t_was_cancelled()) { exit; } } Phụ lục Trang 100 HVTH: KS Cao Hữu Thuyết ... TÀI: Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ II NHIỆM VỤ VÀ NỘI DUNG: Thiết kế hệ thống VoIP cho nhà cung cấp dịch vụ có khả hỗ trợ số lượng gọi lớn, đáp ứng yêu cầu nhà cung cấp. .. hình VoIP cho nhà cung cấp Mơ hình VoIP Trang 13 HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch vụ CBHD: TS Lưu Thanh Trà 2.4.3 Mơ hình VoIP cho ISP – Các nhà cung. .. trúc hệ thống VoIP VoIP hệ thống chuyển mạch mềm thường xây dựng gồm thành phần tiêu biểu sau [5]: Mơ hình VoIP Trang HVTH: KS Cao Hữu Thuyết Xây dựng hệ thống VoIP trả trước cho nhà cung cấp dịch

Ngày đăng: 03/09/2021, 14:08

Từ khóa liên quan

Mục lục

  • ABSTRACT

  • TÓM TẮT

  • LỜI CAM ĐOAN

  • MỤC LỤC

  • CÁC TỪ VIẾT TẮT

  • DANH MỤC HÌNH VẼ

  • CHƯƠNG 1. ĐẶT VẤN ĐỀ

    • Khảo sát thực tế trong và ngoài nước

      • Trong nước

      • Ngoài nước

      • Định hướng thiết kế hệ thống VoIP

      • CHƯƠNG 2. MÔ HÌNH VOIP

        • Giới thiệu

        • Kiến trúc hệ thống VoIP

        • Giao thức trong VoIP

          • Giao thức SIP

            • Giới thiệu chung

            • Các thành phần của SIP

            • Các bản tin SIP

            • Quy trình xử lý cuộc gọi SIP

            • Tính năng của SIP

            • Giao thức RTP

            • Giao thức RTCP

            • Các mô hình VoIP trong thực tế

              • Mô hình VoIP cho doanh nghiệp vừa và nhỏ

              • Mô hình VoIP cho doanh nghiệp lớn

Tài liệu cùng người dùng

Tài liệu liên quan