3.3.1. Hệ thống VoIP sử dụng tổng đài chuyển mạch mềm hỗ trợ ENUM
Hệ thống cho phép:
- Gọi điện giữa softphone được kết nối cùng 1 tổng đài.
- Gọi điện giữa các softphone kết nối với 2 tổng đài khác nhau. Người sử
dụng kết nối với tổng đài Asterisk 1 ( số điện thoại 1xx) có thể gọi điện tới người sử dụng kết nối với tổng đài Asterisk 2 (số điện thoại 7xx).
- Gọi điện từ softphone thuộc mạng IP đến 1 số điện thoại bất kỳ (cố định,
di động) thuộc mạng PSTN tại Việt Nam.
- Gọi điện từ mạng PSTN đến softphone.
Softphone sử dụng phần mềm X-Lite của X-ten (http://www.xten.com) với các cấu hình đặt như sau:
Hoạt động giữa các softphone kết nối cùng với một tổng đài Asterisk
Người sử dụng A có số điện thoại (100) gọi điện đến người sử dụng B có số điện thoại (101).
Người sử dụng A quay số 101.
Do 2 số điện thoại 100 và 101 được kết nối với tổng đài Asterisk nên tổng đài xác định được địa chỉ của số điện thoại 101.
Thông qua thủ tục SIP, tổng đài sẽ báo hiệu với người sử dụng B.
Người sử dụng A và B được báo hiệu sẽ kết nối để thiết lập kênh thoại với nhau. Tín hiệu thoại sẽ được truyền qua mạng IP theo giao thức RTP.
Hình 27. Cuộc gọi giữa 2 softphone
Nguyên tắc hoạt động khi gọi điện giữa các softphone kết nối với hai tổng đài Asterisk
Người sử dụng A kết nối với tổng đài Asterisk 1 ( số điện thoại 100) gọi điện tới người sử dụng B kết nối với tổng đài Asterisk 2 (số điện thoại 700).
Người sử dụng A quay số 847700.
Tổng đài Asterisk 1 nhận được số bị gọi là 847700.
Tổng đài sẽ kết nối với máy chủ DNS để thực hiện truy vấn ENUM tìm ra địa chỉ SIP của người bị gọi. Sau khi truy vấn sẽ thu được địa chỉ 700@voip2.vnnic.net.vn .
Tổng đài Asterisk 1 sẽ kết nối với tổng đài Asterisk 2 để kết nối báo hiệu với người sử dụng 2.
Tổng đài Asterisk 2 nhận được tín hiệu báo hiệu thiết lập cuộc gọi với người sử dụng 700 (đã đăng ký với tổng đài). Tổng đài Asterisk 2 báo hiệu với người sử dụng 700 để thiết lập kênh thoại.
Người sử dụng A và B được báo hiệu sẽ kết nối để thiết lập kênh thoại với nhau. Tín hiệu thoại sẽ được truyền qua mạng IP theo giao thức RTP.
Hoạt động của hệ thống khi gọi từ softphone ra mạng PSTN
Người sử dụng A ( số điện thoại 100 ) gọi điện cho người sử dụng B ở mạng PSTN có số điện thoại 8445564952.
Người sử dụng A quay số điện thoại 8445564952. Tổng đài Asterisk 1 nhận được số bị gọi 8445564952.
Tổng đài Asterisk 1 kết nối tới hệ thống DNS để truy vấn ENUM. Tổng đài
Asterisk 1 sẽ thu được địa chỉ SIP là 8445564952@sipgateway.vnnic.net.vn.
Tổng đài Asterisk 1 kết nối với router gateway qua thủ tục SIP để gọi điện đến
địa chỉ 8445564952@sipgateway.vnnic.net.vn.
Router gateway nhận được địa chỉ 8445564952@sipgateway.vnnic.net.vn
Router gateway gọi điện tới mạng PSTN tại số điện thoại 8445564952 theo phương thức gọi điện thông thường của mạng PSTN.
Kênh thoại sẽ được thiết lập theo hướng:
User A -> tổng đài Asterisk1 -> Router gateway -> mạng PSTN -> User B.
Hình 28. Gọi từ softphone ra PSTN (cố định và di động)
Hoạt động của hệ thống khi gọi từ mạng PSTN tới số điện thoại Softphone
Để gọi điện tới mạng VOIP, người sử dụng cần gọi điện tới số điện thoại 5564944 để kết nối với Router gateway.
Sau khi kết nối với router gateway, người sử dụng sẽ nhận được âm mời quay số. Người sử dụng A quay tiếp số 841100 để gọi điện tới số điện thoại 100.
Router gateway nhận được số điện thoại 841100.
Router kết nối với tổng đài Asterisk 2 để thiết lập kết nối theo địa chỉ 844100@voip2.vnnic.net.vn.
Tổng đài Asterisk 2 thực hiện truy vấn ENUM để tìm ra địa chỉ Sip 100@voip1.vnnic.net.vn.
Tổng đài Asterisk 1 kết nối với người sử dụng tại địa chỉ 100 để thiết lập kênh thoại.
Kênh thoại sẽ được thiết lập như sau:
Người sử dụng PSTN -> Router gateway -> tổng đài Asterisk 2 -> tổng đài Asterisk 1 -> User B ( số điện thoại 100).