III- Các giao thức hỗ trợ trong SIP
6 HTTP ( Hypertext Transfer protocol ): Giao thức truyền siêu văn bản
MÔ HÌNH LÀM DEMO
2. Công cụ Demo :
_ 1 máy tính laptop HP dv5 sử dụng Windows Vista
_ Dùng phần mềm VMware 7 giả lập một PC ảo sử dụng WindowsXP
_ Dùng phần mềm GNS 3 giả lập 2 router Cisco 2691 cùng với 2 Cloud được dùng như 2 hệ thống mạng.
_ Phần mềm Brekeke Ondo Sip Server đóng vai trò là SIP server
_ Phần mềm Xterm Eye Beam đóng vai trò là SIP client (phần mềm dùng để thực hiện cuộc gọi điện thoại)
3. Các bước tiến hành :
_ Cài đặt chương trình VMware version7 vào máy laptop HP dv5 _ Mở chương trình Vmware lên và cài đặt WindowsXP.
_ Giả lập 2 router Cisco 2691 và 2 Cloud rồi cho kết nối với nhau
_ Cấu hình cho 2 router như sau :
R2 : Ta xem như một chi nhánh ở Sài Gòn, có các địa chỉ IP như sau
_ Xác định chắc chắn là các kết nối đã thông suốt ( máy thật ping thấy máy ảo thông 2 router đã cấu hình )
_ Cài đặt SIP Server trên máy Windows Vista
_ Thiết lập địa chỉ IP là địa chỉ của máy tính cài đặt và cấu hình SIP Server,ở đây là địa chỉ : 1.1.1.2
Tạo danh sách các số điện thoại mà chúng ta muốn SIP server quản lý.
_ Cài đặt SIP Client ( Xterm Eye Beam ) trên máy thật và máy ảo,đăng nhập với các account tương ứng như khi ta tạo các account trong SIP Server
Máy PC thật (Vista) được cài đặt Sip Client và đăng nhập với số điện thoại là 101
Máy PC ảo ( WinXP ) được cài đặt Sip Client và đăng nhập với số điện thoại là 102 _ Thực hiện cuộc gọi giữa 2 máy
4. Kết quả :
Kết quả thu được từ việc bắt gói tin bằng WireShark cho thấy quy trình thiết lập 1 cuộc gọi của giao thức SIP như sau :
Khi ta thực hiện cuộc gọi thì giao thức SIP đưa ra gói tin Invite để gởi yêu cầu thực hiện cuộc gọi tới máy đích như hình 1.Gói tin Invite. Ở hình dưới ta thấy gói Invite được gởi từ số máy 101 có địa chỉ IP là 1.1.1.2 đến số máy 102 có địa chỉ IP là 2.2.2.2 sử dụng chương trình User-Agent (Sip Client) là Eye Beam.
1. Gói tin Invite
Sau khi đã gởi gói tin Invite và nhận được phản hồi (cho biết máy đích hiện đang online – available) thì giao thức SIP tiếp tục gởi gói tin 180 - Ringing như hình 2. 180-
Ringing để báo hiệu có cuộc gọi đến máy đích. Đồng thời lúc này cả máy gởi yêu cầu và
máy đích đều có tiếng đổ chuông.
2. 180-Ringing
Khi máy đích cho phép cuộc gọi được thực hiện (hình thức nhấc máy điện thoại) thì gói tin 200 – OK được khởi tạo và bắt đầu thực hiện việc kết nối cuộc gọi trực tiếp giữa 2 máy như hình 3. 200- OK .
3. 200- OK
Khi cuộc gọi đã kết thúc (hình thức gác máy điện thoại) thì gói tin BYE được khởi tạo để thực hiện việc ngắt kết nối trực tiếp của cuộc gọi.
Kết Luận
Do hạn chế về khuôn khổ đề án và kinh nghiệm thực tiễn của em không nhiều nên đề án này không tránh khỏi có những sai sót và nhầm lẫn. Vì vậy những sự đóng góp của thầy cô và các bạn không chỉ giúp đề án của em có được chất lượng cao hơn mà còn giúp trang bị cho em một kiến thức vững vàng hơn trong việc nghiên cứu và công việc sau này.
Em xin chân thành cảm ơn.
Tài liệu tham khảo:
1. RFC 3261 : http://www.ietf.org/rfc/rfc3261.txt
2. Các RFC khác của IETF liên quan đến SIP : http://www.sipknowledge.com/SIP_RFC.htm3. Trang web của SIP http://www.cs.columbia.edu/sip/ 3. Trang web của SIP http://www.cs.columbia.edu/sip/
4. http://www.chez.com/jaaayyy/html/ProjetSIP/SIP07.html (tiếng Pháp)