Luận văn Tìm hiểu giao thức IP multicast ứng dụng trong đào tạo điện tử

1. Đặt vấn đề Mạng máy tính và các ứng dụng trên mạng máy tính ngày càng trở nên thông dụng, nhu cầu chuyển một lượng rất lớn các thông tin đến nhiều nơi trong cùng một thời gian là rất cần thiết. Phần lớn các ứng dụng trên mạng hiện nay sử dụng phương pháp truyền dữ liệu unicast, đó là phương pháp truyền dữ liệu từ điểm tới điểm. Trong thực tế hiện nay nhu cầu phải thường xuyên gửi dữ liệu từ một điểm tới nhiều điểm, phương pháp truyền dữ liệu unicast không hiệu quả. Trường này sử dụng unicast thì cùng một dữ liệu sẽ phải được đóng gói nhiều lần và lần lượt gửi chúng tới từng điểm đích. Một cách khác để thực hiện việc truyền dữ liệu từ một điểm đến nhiều điểm thì có thể sử dụng giao thức broadcast, đây là phương pháp gửi dữ liệu từ một điểm đến tất cả các điểm trên mạng. Cả hai phương pháp trên đều gây nên những sự lãng phí tài nguyên mạng, trong trường hợp này với hạ tầng cơ sở mạng như hiện nay giao thức multicast thay thế là tốt nhất, giúp ta tiết kiệm được băng thông mạng cũng như cải thiện được tốc độ truyền dữ liệu. Multicast là phương pháp truyền dữ liệu từ điểm tới nhiều điểm, trong đó một nguồn dữ liệu sẽ gửi tới một nhóm thông qua địa chỉ nhóm multicast. Phương pháp multicast có các giao thức cho phép các máy tính có thể đơn giản gia nhập vào nhóm để nhận dữ liệu hay huỷ bỏ nhóm, các giao thức định tuyến cũng được xây dựng cho phép các ứng dụng có thể gửi dữ liệu một cách hiệu trên mạng. 2. Mục tiêu luận văn Xuất phát từ vấn đề nêu trên, luận văn “Tìm hiểu giao thức IP multicast ứng dụng trong đào tạo điện tử” là đối tượng nghiên cứu với những vấn đề tập trung chủ yếu như sau: - Tìm hiểu các thành phần cơ bản của quá trình truyền dữ liệu multicast, cây multicast, chuyển tiếp multicast, cũng như quá trình tham gia nhóm multicast thông qua giao thức Internet Group Management Protocol (IGMP). - Tìm hiểu các giao thức định tuyến được sử dụng trong multicast như giao thức định tuyến Distance Vector Multicast Routing Protocol (DVMRP), giao thức định tuyến Protocol Independent Multicast (PIM) và giao thức định tuyến Multicast Open Shortest Path First (MOSPF). - Ứng dụng giao thức IP Multicast trong đào tạo điện tử 3. Hướng tiếp cận Với mục tiêu là tìm hiểu công nghệ IP multicast, luận văn được tiếp cận theo hướng tập trung nghiên cứu các khái niệm, tìm hiểu các giao thức phổ biến của multicast, từ đó chỉ ra được các ưu điểm nhược điểm cũng như khả năng áp dụng của IP multicast vào các ứng dụng đào tạo điện tử. 4. Kết cấu của luận văn Phần mở đầu Chương 1: Tìm hiểu về công nghệ IP Multicast Chương 2: Đào tạo điện tử dựa trên công nghệ IP Multicast Chương 3: Xây dựng hệ thống đào tạo điện tử dựa trên công nghệ IP Multicast Kết quả đạt được Kết luận Những kiến nghị nghiên cứu tiếp theo Tài liệu tham khảo MỤC LỤC DANH MỤC BẢNG 4 DANH MỤC HÌNH ẢNH 5 MỞ ĐẦU 7 1. Đặt vấn đề 7 2. Mục tiêu luận văn 7 3. Hướng tiếp cận 8 4. Kết cấu của luận văn 8 CHƯƠNG 1: TÌM HIỂU VỀ CÔNG NGHỆ IP MULTICAST 9 1.1. Khái quát về IP Multicast 9 1.1.1. Các thành phần cơ bản .9 1.1.2 Địa chỉ Multicast 10 1.1.3 Cây phân phối multicast .11 1.2. Định tuyến Multicast 18 1.2.1 Giao thức định tuyến multicast véctơ khoảng cách .18 1.2.2 Giao thức PIM Dense mode 20 1.2.2.1 Tìm kiếm hàng xóm 21 1.2.2.2 Cắt nhánh .22 1.2.2.3 Cơ chế xác nhận 23 1.2.2.4 Ghép nhánh 23 1.2.3 PIM Sparse Mode .24 1.2.3.1 Cây chia sẻ .24 1.2.3.2 Cây đường đi ngắn nhất 24 1.2.3.3 Thông điệp Join/Prune 25 1.2.3.4 Đăng ký nguồn dữ liệu 25 1.2.3.5 Chuyển từ cây chia sẻ sang cây đường đi ngắn nhất .27 1.2.4 Multicast Open Shortest Path First (MOSPF) 27 1.2.4.1 Định tuyến multicast trong vùng .27 1.2.4.2 Định tuyến multicast trên nhiều vùng .29 1.2.4.3. Định tuyến multicast trên các AS .32 CHƯƠNG 2: ĐÀO TẠO ĐIỆN TỬ DỰA TRÊN CÔNG NGHỆ IP MULTICAST 33 2.1. Một số công nghệ mạng phục vụ cho hệ thông đào tạo điện tử 33 2.1.1. Giao thức ITU H.323: 33 2.1.1.1.Tổng quan: 33 2.1.1.2.Cấu trúc của H.323: 34 2.1.1.3.Chồng giao thức H.323: .34 2.1.1.4. Hoạt động của H.323: 35 2.1.1.5. Mô hình mạng cơ bản của H.323: .35 2.1.2.Giao thức khởi tạo phiên SIP: .36 2.1.2.1.Tổng quan: 36 2.1.2.2. Cấu trúc của SIP: .37 2.1.2.3.Tổng quan về hoạt động của SIP: .39 2.1.2.4. Hoạt động chính của SIP: 42 2.1.2.5. Mô hình liên mạng giữa SIP và H.323: .43 2.2. Đào tạo điện tử dựa trên công nghệ IP Multicast 44 2.2.1. Giới thiệu 45 Trang: 3 2.2.2. Dịch vụ E-Learning 46 2.2.3 Kiến trúc hệ thống .48 2.2.4. Chất lượng dịch vụ QOS 50 2.2.5. E-Learning dịch vụ và tính năng 51 CHƯƠNG 3: XÂY DỰNG HỆ THỐNG ĐÀO TẠO ĐIỆN TỬ DỰA TRÊN CÔNG NGHỆ IP MULTICAST 53 3.1. Mục tiêu và yêu cầu dựng ứng dụng .53 3.2. Công cụ MBone: .56 3.3. Xây dựng hệ thống Đào tạo điện tử dựa trên công nghệ Multicast .58 3.3.1. Cài đặt và cấu hình máy chủ Linux 62 3.3.1.1. Đặt địa chỉ IP: .62 3.3.1.2. Thiết lập định tuyến (route) hỗ trợ Multicast 63 3.3.1.3. Cấu hình ZEBRA: .63 3.3.1.4. Khởi động các dịch vụ mạng: .65 3.3.1.5. Kiểm tra lưu lượng trên NIC: .66 3.3.2. Demo hệ thống truyền Video .67 3.3.2.1. Thao tác trên LAN 1 (Máy nguồn phát tín hiệu Video) 67 3.3.2.2. Thao tác trên LAN 2 (Các máy nhận Video) 69 KẾT QUẢ ĐẠT ĐƯỢC .71 KẾT LUẬN 72 NHỮNG KIẾN NGHỊ NGHIÊN CỨU TIẾP THEO .73 TÀI LIỆU THAM KHẢO 74

pdf74 trang | Chia sẻ: maiphuongtl | Lượt xem: 3530 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Luận văn Tìm hiểu giao thức IP multicast ứng dụng trong đào tạo điện tử, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
thông điệp quảng bá trạng thái liên kết của nhóm (group Link-State Advertisement – LSA nhóm). Thông điệp LSA nhóm này được phát tán định kỳ trong cả vùng giống như LSA của giao thức OSPF. Mỗi LSA nhóm có các thông tin cơ bản sau: địa chỉ nhóm multicast, định danh router quảng bá, danh sách các giao diện mạng của router (xác định bởi địa chỉ IP) có các thành viên của nhóm. Sau khi cơ sở dữ liệu của các router trong vùng được đồng bộ, sự kết hợp của LSA nhóm với router và mạng LSA cung cấp cho mỗi router MOSPF thông tin cần thiết để xây dựng cây đường đi ngắn nhất cho các cặp nhóm và mạng trong vùng. Để xây dựng cây này mỗi router MOSPF sử dụng thuật toán Dijkstra để xây dựng một cây đường đi ngắn nhất multicast đơn có gốc tại mạng nguồn. Hình 1.13 chỉ ra kết quả của cây đường đi ngắn nhất MOSPF (N4, G) SPT với gốc là mạng nguồn N4 và chứa nguồn 1 và 3. mạng N3 chỉ ra kết quả cây (N3, G) SPT với gốc tại mạng nguồn N3 có chứa nguồn 2. Hình 1.13: Một vùng MOSPF chứa nguồn và thành viên nhóm multicast G 1.2.4.2 Định tuyến multicast trên nhiều vùng Phần này minh họa cơ chế mà MOSPF thực hiện để chuyển tiếp gói tin giữa các vùng OSPF. Khi một nguồn multicast ở trong một vùng gửi tới người nhận ở trong vùng khác. Cách thức MOSPF sử dụng để quản lý định tuyến multicast trên nhiều vùng có nhiều điểm giống với cách OSPF thực hiện. Trong OSPF các router kết một vùng thuộc lớp thứ hai tới vùng đường trục được gọi là ABR (area border router- router trên biên của vùng) và được chịu trách nhiệm để chuyển tiếp thông tin định tuyến (trong dạng của một thông điệp tóm tắt LSA - summary LSA) và dữ liệu unicast giữa hai vùng. Các router ABR không truyền tuyến đường hay các thông điệp LSA giữa các vùng, mà chỉ truyền các thông điệp LSA tóm tắt giữa các vùng. Để hỗ trợ multicast trên nhiều vùng, RFC 1584 định nghĩa chuyển tiếp multicast liên vùng là một tập con của các OSPF ABR trong mạng và được cấu hình để thực hiện các tác vụ multicast liên quan như: tóm tắt thông tin thành viên nhóm trong vùng 0 và chuyển tiếp gói tin multicast giữa các vùng. Các router thực hiện chức năng này được gọi là router multicast trên biên của vùng (multicast area border routers – MABR). Để dữ liệu multicast theo cấu trúc phân cấp của OSPF (từ vùng đường trục tới các vùng lớp thứ hai) router trên vùng đường trục cần biết các router multicast trên biên của vùng (MABR) nào đang được kết nối có thành viên hoạt động của nhóm multicast. Các router MABR tóm tắt thông tin của thành viên nhóm multicast trong vùng và phát tán tới vùng đường trục thông qua LSA nhóm. Tuy nhiên, không như OSPF LSA tóm tắt được phát tán đối xứng xuyên qua biên của vùng, các LSA nhóm tóm tắt phát tán không đối xứng và chỉ theo từ vùng không là đường trục sang vùng đường trục. Trong ví dụ này, vùng 1 chứa một thành viên của nhóm A (MA) và hai thành viên nhóm B (MB). Thông tin thành viên trong nhóm được tóm tắt trong thông điệp MABR1 và được phát tán đến vùng đường trục (vùng 0) thông qua LSA nhóm. Tương tự vùng 2 chứa hai thành viên nhóm A và thông tin được tóm tắt và phát tán tới vùng đường trục thông qua MABR2. Hình 1.15 chỉ ra 2 nguồn hoạt động S1 và S2 gửi dữ liệu tới các nhóm multicast tương ứng B và A. Thông tin thành viên nhóm được phát tán tới vùng đường trục bởi các router MABR1 và MABR2 cho biết đường đi từ nguồn tới các nhóm. Theo đó cây (S1, B) và cây (S2, B) được xây dựng trong vùng đường trục cho phép lưu lượng nhóm A và B được truyền tới vùng 1 và 2 một cách thích hợp. Hình 1.15 Cây đường đi ngắn nhất SPTs trong vùng đường trục Hình 1.14 Thông điệp nhóm tóm tắt trong vùng đường trục Trong ví dụ trên nằm trên vùng đường trục và dữ liệu được lấy xuống tới các vùng không phải đường trục. Tuy nhiên trong thực tế thường xuyên gặp phải trường hợp các nguồn khung nằm trên vùng đường trục, trong trường hợp này MOSPF xử lý bằng cách định nghĩa một cờ để báo hiệu người nhận multicast. Cờ báo hiệu đó chỉ ra router mong muốn nhận tất cả các dữ liệu multicast. Tất cả các router multicast trên biên vùng (MABR) để nhận dữ liệu multicast từ các nguồn trong vùng không phải đường trục và từ đó có thể chuyển tiếp tới các router trên vùng đường trục nếu cần. Trên hình 1.16 thể hiện mạng với nguồn (S1, B) và (S2, A) bây giờ ở trong mạng không phải đường trục. Nguồn (S2, A) ở trên vùng 2 và cây đường đi ngắn nhất cho trường hợp định tuyến cho nhiều vùng vẫn được xây dựng bình thường, tuy nhiên lúc này MABR2 đánh dấu nhận dữ liệu muticast vì thế nó được thêm vào cây SPT (S2, A). Tương tự trên vùng 1MABR1 cũng được thêm vào cây đường đi ngắn nhất (S1, B). Lúc này dựa vào cây đường đi ngắn nhất trên vùng đường trục các router MABR1 và MABR2 có thể tới các vùng. Hình 1.16 Nguồn trong vùng không phải đường trục 1.2.4.3. Định tuyến multicast trên các AS Cơ chế mà MOSPF thực hiện khả năng định tuyến trên các vùng tự trị (autonomous system - AS). Trong định tuyến unicast OSPF sử dụng các router tại biên của các vùng tự trị (autonomous system border routers - ASBR) để chuyển tiếp dữ liệu tới các miền OSPF. Tương tự MOSPF cũng sử dụng các router multicast trên vùng biên (Multicast AS Border Routers - MASBR) để chuyển tiếp dữ liệu muticast tới các router trên vùng đường. Khi lưu lượng vào từ một miền khác thông qua MASBR lưu lượng này được chuyển qua đường trục tới MABR dựa vào LAS nhóm rút gọn. Tiếp theo dữ liệu từ các router MABR tiếp tục được phát tán tới các thành viên nhóm multicast dựa vào cây đường đi ngắn nhất được minh họa như trên hình 1.17. Hình 1.17. Lưu lượng multicast xuống các miền MOSPF CHƯƠNG 2: ĐÀO TẠO ĐIỆN TỬ DỰA TRÊN CÔNG NGHỆ IP MULTICAST 2.1. Một số công nghệ mạng phục vụ cho hệ thông đào tạo điện tử 2.1.1. Giao thức ITU H.323: 2 .1.1.1.Tổng quan: H323 là một tập các tiêu chuẩn từ ITU-T, nó định nghĩa một tập các giao thức dùng để liên lạc bằng âm thanh và hình ảnh qua mạng máy tính. Tiêu chuẩn H.323 đầu tiên được chính thức công bố và giải quyết các vấn đề cấp phát đa phương tiện trên cơ sở kỹ thuật LAN. Tuy nhiên, khi mạng Internet và IP trở nên phổ biến, nhiều giao thức tiêu chuẩn RFC và các kỹ thuật đã được phát triển dựa trên một số ý tưởng của H.323. H.323 định nghĩa chi tiết các hoạt động của các thiết bị người dùng, các gateway và các trạm khác. Đầu cuối (endpoint) người dùng H.323 có thể truyền thông thời gian thực, audio hai chiều, video hoặc dữ liệu với một kết cuối người dùng H.323 khác. Đầu cuối cũng có thể truyền thông với gateway H.323 hoặc đơn vị điều khiển đa điểm MCU. 2 .1.1.2.Cấu trúc của H.323: H.323 là một giao thức có cấu trúc gồm 4 thành phần: đầu cuối, Gateway, Gatekeeper và đơn vị điều khiển đa điểm MCU (Multipoint Control Unit). Cấu trúc này được mô tả như trong hình sau: 2.1.1.3.Chồng giao thức H.323: Hình 2.1: Cấu trúc của H.323 Đầu cuối H.323 Gatekeeper MCU Gateway Đầu cuối H.323 ISDN PSTN H.225 (Q.931) H.245 T.120 G.7xx H.26x RTP RTCP RAS TCP UDP IP Hình 2.2: Chồng giao thức H.323 Điều khiển Dữ liệu Audio Video Điều khiển 2.1.1.4. Hoạt động của H.323: Giao thức H.323 bao gồm nhiều hoạt động để hỗ trợ truyền thông giữa người dùng và các đầu cuối khác, các gateway và MCU. Hình 2.3 trình bày các giai đoạn chính trong quá trình thiết lập cuộc gọi giữa hai điểm cuối H.323. 2.1.1.5. Mô hình mạng cơ bản của H.323: Phát hiện Đăng kí Thiết lập kết nối Thay đổi dung lượng Thay đổi kênh logic Truyền tải Kết thúc RAS và Q.931 H.245 RAS PSTN Việt Nam Việt Nam Lào Thái Lan Hồng Kông Internet PSTN Hồng Kông PSTN Thái Lan PSTN Lào Hình 2.4. Mô hình H.323 cơ bản thông qua Internet Hình 2.3. Các giai đoạn chính của H.323 2.1.2.Giao thức khởi tạo phiên SIP: 2.1.2.1.Tổng quan: Giao thức khởi tạo phiên (SIP, Session Initiation Protocol) là một giao thức điều khiển và đã được tiêu chuẩn hóa bởi IETF (RFC 2543). Nhiệm vụ của nó là thiết lập, hiệu chỉnh và xóa các phiên làm việc giữa các người dùng. Các phiên làm việc cũng có thể là hội nghị đa phương tiện, cuộc gọi điện thoại điểm-điểm, …. SIP được sử dụng kết hợp với các chuẩn giao thức IETF khác như là SAP, SDP và MGCP (MEGACO) để cung cấp một lĩnh vực rộng hơn cho các dịch vụ VoIP. Cấu trúc của SIP cũng tương tự với cấu trúc HTTP (giao thức client-server). Nó bao gồm các yêu cầu được gửi đến từ người sử dụng SIP client tới SIP server. Server xử lý các yêu cầu và đáp ứng đến các client. Một thông điệp yêu cầu, cùng với các thông điệp đáp ứng tạo nên sự thực thi SIP. SIP là một công cụ hỗ trợ hấp dẫn đối với điện thoại IP vì các lý do sau : + Nó có thể hoạt động vô trạng thái hoặc có trạng thái. Vì vậy, sự hoạt động vô trạng thái cung cấp sự mở rộng tốt do các server không phải duy trì thông tin về trạng thái cuộc gọi một khi sự thực hiện (transaction) đã được xử lý. + Nó có thể sử dụng nhiều dạng hoặc cú pháp giao thức chuyển siêu văn bản HTTP (Hypertext Transfer Protocol), vì vậy, nó cung cấp một cách thuận lợi để hoạt động trên các trình duyệt. + Bản tin SIP (nội dung bản tin) thì không rõ ràng, nó có thể là bất cứ cú pháp nào. Vì vậy, nó có thể được mô tả theo nhiều cách. Chẳng hạn, nó có thể được mô tả với sự mở rộng thư Internet đa mục đích MIME (Multipurpose Internet Mail Extension) hoặc ngôn ngữ đánh dấu mở rộng XML (Extensible Markup Language). + Nó nhận dạng một người dùng với bộ định vị tài nguyên đồng nhất URL (Uniform Resource Locator), vì vậy, nó cung cấp cho người dùng khả năng khởi tạo cuộc gọi bằng cách nhấp vào một liên kết trên trang web. Nói chung, SIP hỗ trợ các hoạt động chính sau : + Định vị trí của người dùng. + Định media cho phiên làm việc. + Định sự sẵn sàng của người dùng để tham gia vào một phiên làm việc. + Thiết lập cuộc gọi, chuyển cuộc gọi và kết thúc. 2.1.2.2. Cấu trúc của SIP: Một khía cạnh khác biệt của SIP đối với các giao thức xử lý cuộc gọi IP khác là nó không sử dụng bộ điều khiển Gateway. Nó không dùng khái niệm Gateway/bộ điều khiển Gateway nhưng nó dựa vào mô hình khách/chủ (client/server). Server : là một chương trình ứng dụng chấp nhận các bản tin yêu cầu để phục vụ các yêu cầu này và gửi trả các đáp ứng cho các yêu cầu đó. Server là Proxy, Redirect, UAS hoặc Registrar. Proxy server : là một chương trình trung gian, hoạt động như là một server và một client cho mục đích tạo các yêu cầu thay mặt cho các client khác. Các yêu cầu được phục vụ bên trong hoặc truyền chúng đến server khác. Một Proxy có thể dịch và nếu cần thiết, có thể tạo lại bản tin yêu cầu SIP trước khi chuyển chúng đến server khác hoặc một UA. Trong trường hợp này, trường Via trong bản tin đáp ứng, yêu cầu chỉ ra các Proxy trung gian tham gia vào tiến trình xử lý yêu cầu. Redirect server : là một server chấp nhận một yêu cầu SIP, ánh xạ địa chỉ trong yêu cầu thành một địa chỉ mới và trả lại địa chỉ này trở về client. Không giống như Proxy Server, nó không khởi tạo một yêu cầu SIP và không chuyển các yêu cầu đến các Server khác. Không giống như Server đại diện người dùng UAS, nó không chấp nhận cuộc gọi. Registrar : là một server chấp nhận yêu cầu REGISTER. Một Registrar được xếp đặt với một Proxy hoặc một server gửi lại và có thể đưa ra các dịch vụ định vị. Registrar được dùng để đăng kí các đối tượng SIP trong miền SIP và cập nhật vị trí hiện tại của chúng. Một miền SIP thì tương tự với một vùng H.323. UA (User Agent) : là một ứng dụng chứa cả UAC (User Agent Client) và UAS (User Agent Server). - UAC: đây là phần người sử dụng được dùng để khởi tạo một yêu cầu SIP tới server SIP hoặc UAS. - UAS : là một ứng dụng server giao tiếp với người dùng khi yêu cầu SIP được nhận và trả lại một đáp ứng đại diện cho người dùng. Server SIP có hai loại : Proxy server và Redirect server. Proxy server nhận một yêu cầu từ client và quyết định server kế tiếp mà yêu cầu sẽ đi đến. Proxy này có thể gửi yêu cầu đến một server khác, một Redirect server hoặc UAS. Đáp ứng sẽ được truyền cùng đường với yêu cầu nhưng theo chiều ngược lại. Proxy server hoạt động như là client và server. Redirect server sẽ không chuyển yêu cầu nhưng sẽ chỉ định client tiếp xúc trực tiếp với server kế tiếp, đáp ứng gửi lại client chứa địa chỉ của server kế tiếp. Nó không hoạt động được như là một client, nó không chấp nhận cuộc gọi. 2.1.2.3.Tổng quan về hoạt động của SIP: * Địa chỉ SIP: Địa chỉ của SIP còn được gọi là bộ định vị tài nguyên chung URL (Universal Resource Locator), tồn tại dưới dạng user@host. Phần user trong phần địa chỉ có thể là tên người sử dụng hoặc số điện thoại. Phần host có thể là tên miền hoặc địa chỉ mạng. Ví dụ địa chỉ SIP : sip:ciscopress@cisco.com sip:4085262222@171.171.171.1 * Định vị server SIP: Khi client muốn gửi một yêu cầu, client gửi đến một proxy server SIP đã được cấu hình hoặc gửi yêu cầu đến địa chỉ IP và số cổng tương ứng với URL SIP. Gửi yêu cầu trực tiếp đến proxy server thì dễ dàng nếu ứng dụng cuối đã biết proxy server. Gửi yêu cầu theo cách thứ hai thì phức tạp hơn. Client phải cố gắng tiếp xúc với server ở số cổng được liệt kê trong bộ định vị tài nguyên đồng nhất URL SIP. Nếu số hiệu cổng không có trong URL SIP thì client sử dụng số cổng 5060. nếu URL SIP chỉ định một giao thức (UDP User Agent User Agent Proxy server Proxy server Request Request Request Hình 2.5. Redirect Server Redirect server Registrar Request Return hoặc TCP) thì client tiếp xúc với server sử dụng giao thức đó. Nếu không có giao thức nào được chỉ định hoặc nếu client không hỗ trợ UDP nhưng có hỗ trợ TCP thì nó cố gắng dùng TCP. Client có gắng tìm một hoặc nhiều địa chỉ server SIP bằng cách truy vấn DNS (Domain Name System). Tiến trình như sau: + Nếu phần host của URL SIP là địa chỉ IP, client tiếp xúc với server ở địa chỉ cho trước. Ngược lại nó xử lý bước kế tiếp. + Client truy vấn server DNS cho địa chỉ phần host của URL SIP. Nếu server DNS không trả về địa chỉ của URL SIP, client sẽ ngừng vì nó không thể định vị được server. * Sự giao dịch SIP (SIP Transaction) : Khi phần host của URL SIP đã được giải quyết, client gửi một hoặc nhiều yêu cầu SIP đến server và nhận được một hoặc nhiều đáp ứng từ server. Các yêu cầu cùng với các đáp ứng liên hệ với nhau trong hoạt động này tạo thành sự giao dịch SIP. Tất cả các đáp ứng chứa cùng các giá trị trong các trường Call-ID, Cseq, To và From. Điều này cho phép các đáp ứng so khớp với các yêu cầu. Nếu TCP được sử dụng, các đáp ứng và yêu cầu trong một sự giao dịch đơn lẻ được mang trên cùng một kết nối TCP. Nhiều yêu cầu SIP từ một client đến một server có thể sử dụng cùng kết nối TCP hoặc có thể sử dụng một kết nối mới cho mỗi yêu cầu. Nếu client gửi yêu cầu sử dụng UDP, đáp ứng được gửi đến địa chỉ được định nghĩa trong trường tiêu đề của yêu cầu. * Lời mời SIP (SIP Invitation) : Một lời mời SIP thành công bao gồm hai bản tin: bản tin INVITE và theo sau là bản tin ACK. Bản tin INVITE yêu cầu người bị gọi tham gia vào một hội nghị đặc biệt hoặc thiết lập một cuộc đối thoại hai người. Sau khi người bị gọi đồng ý tham gia vào cuộc gọi, người gọi xác nhận rằng nó đã nhận được đáp ứng bằng cách gửi bản tin ACK. * Định vị người dùng: Người bị gọi có thể di chuyển giữa nhiều hệ thống đầu cuối theo thời gian. Các vị trí này có thể đăng kí động với server SIP. Một server vị trí có thể trả về nhiều vị trí bởi vì người dùng đăng nhập ở nhiều trạm một cách đồng thời hoặc server vị trí có thông tin không chính xác. Server SIP kết hợp các kết quả để cung cấp một danh sách các vị trí hoặc không có vị trí nào. Hoạt động nhận danh sách các vị trí thay đổi tùy thuộc vào server SIP. Một Redirect server trả về một danh sách hoàn chỉnh các vị trí và cho phép các client định vị người dùng chính xác. Một Proxy server cũng cố gắng định địa chỉ cho đến khi cuộc gọi thành công hoặc người bị gọi từ chối cuộc gọi. * Thay đổi một phiên đang tồn tại: Trong một số trường hợp, người ta mong muốn thay đổi các thông số của một phiên đang tồn tại. Điều này được thực hiện bằng cách phát lại bản tin INVITE, sử dụng cùng Call-ID, nhưng nội dung mới hoặc các trường tiêu đều mang thông tin mới. Chẳng hạn, hai đối tác đang trò chuyện và muốn thêm vào một người thứ ba. Một trong hai mời người thứ ba với địa chỉ multicast mới và đồng thời gửi bản tin INVITE đến đối tác thứ hai với sự mô tả phiên multicast mới, ngoại trừ số nhận dạng cuộc gọi là cũ. 2.1.2.4. Hoạt động chính của SIP: * Hoạt động của Proxy server: * Hoạt động của Redirect server: Server định vị Hình 2.6. Hoạt động của Proxy server Proxy server userA@yahoo.com 1 2 3 4 56 7 8 Yahoo.com Luồng RTP/RTCP Hotmail.com userB@hotmail.com Redirect server Server định vị A@yahoo.com Yahoo.com Hotmail.com Hình 2.7. Hoạt động của Redirect server 1 2 3 4 6 B@hotmail.com 5 2.1.2.5. Mô hình liên mạng giữa SIP và H.323: * Sử dụng kết nối TDM (E1/T1): * Sử dụng Proxy đa giao thức: Hình 2.8. Kết hợp SIP và H.323 sử dụng TDM PSTN Việt Nam Lào Thái Lan Hồng Kông Internet PSTN Hồng Kông PSTN Thái Lan PSTN Lào Việt Nam Gateway SIP Proxy SIP T1/E1 Internet Hình 2.9. Kết hợp SIP và H.323 sử dụng Proxy đa giao thức PSTN Việt Nam Lào Thái Lan Hồng Kông Internet PSTN Hồng Kông PSTN Thái Lan PSTN Lào Việt Nam Proxy đa giao thức Proxy SIP Internet SIP H.323 * Sử dụng riêng biệt: 2.2. Đào tạo điện tử dựa trên công nghệ IP Multicast Một thế hệ mới của e-learning phát triển, dựa trên các ứng dụng phần mềm nhóm tích hợp đồng bộ, cung cấp các phương tiện tương tác thân thiện hơn, cho phép đào tạo phong phú hơn vượt xa một lớp học ảo. Mặc dù sự phát triển của dịch vụ WWW, đa phương tiện điện tử các ứng dụng hội nghị truyền hình …, trên thực tế chất lượng dịch vụ (QoS: Quality of Service) được cung cấp bởi hệ thống mạng vẫn là một hạn chế. Để giải quyết được các hạn chế của các ứng dụng như trên đã được tìm thấy trong công nghệ multicast là một giải pháp góp phần thực hiện hiệu quả và tăng khả năng mở rộng. Ngoài ra QoS được xem là mục tiêu thiết kế ở cấp ứng dụng trở nên rất quan trọng cho phát triển nhóm phần mềm này. Truyền thông multicast tại Việt Nam đang ở giai đoạn khởi đầu. Khi các đường truyền băng thông rộng được triển khai tới từng thuê bao, các nhà khai thác viễn thông lớn đang có những bước chuẩn bị để tung ra các dịch vụ Hình 2.10. Kết hợp SIP và H.323 không dùng kết nối PSTN Việt Nam Lào Thái Lan Hồng Kông Internet PSTN Hồng Kông PSTN Thái Lan PSTN Lào Việt Nam Proxy SIP Internet truyền thông dung lượng lớn như Internet TV, hội nghị truyền hình, truyền hình theo yêu cầu,...Trong quá trình triển khai, chất lượng dịch vụ mạng sử dụng phương thức truyền thông multicast bị ảnh hưởng rất nhiều bởi khả năng thích ứng với sự tăng trưởng đột biến về số lượng. Hệ thống lớp học được sử dụng làm trung tâm (e-student), nhằm cho học viên tự chủ động trong học tập, học viên có khả năng sử dụng tốt các thiết bị đa phương tiện và tài nguyên mạng. Các dịch vụ cung cấp, bao gồm QoS phù hợp hệ thống đa phương tiện tương tác đồng bộ E-Learning ứng dụng Multicast, được tích hợp đầy đủ và thống nhất đến người dùng cuối cùng. QoS phù hợp khi triển khai trong hệ thống trong các ứng dụng, thời gian thực, biểu thị khả năng mở rộng lợi thế trong nhóm và tính bền vững của nó. 2.2.1. Giới thiệu Công nghệ Elearning đã được đổi mới và cải tiến mạnh mẽ, đặc biệt là khi có liên quan đến World Wide Web. Internet là thế hệ tiếp theo của các ứng dụng mới với nhu cầu hỗ trợ công nghệ cao, chẳng hạn như phân phối tương tác đa phương tiện thời gian thực. Thế hệ kế tiếp học tập điện tử sẽ hỗ trợ các nền tảng sử dụng phân phối nguồn các tài nguyên trong hệ thống giáo dục như là một môi trường tổng hợp, vì thế cho phép một trao đổi kiến thức hiệu quả hơn nhưng phải đối mặt với nhiều thách thức, chẳng hạn như tính linh hoạt, mở rộng, và khả năng mở rộng . Biết được băng thông sẵn có và khả năng QoS bao hàm sự quản lý để điều tiết các nguồn lực trong môi trường không đồng nhất. Kỹ thuật IP Multicasting là giải pháp tốt cho các vấn đề thiếu như là tiêu thụ băng thông được giảm xuống khi được chia sẻ tài nguyên mạng. Với sự ra đời của mạng di động không dây, tính không đồng nhất có khả năng tồn tại, vì thế các ứng dụng nên hợp nhất QoS adap-tation và multicast trong một hệ thống chủ động các nguồn dữ liệu. Các ứng dụng cần được thiết kế đẹp và dễ sử dụng, cần phải sử dụng được xây dựng các cơ chế cho phép người học có thể đến thăm quan hệ thống và thay đổi các đặc tính cho phù hợp. Tự thích ứng các ứng dụng trong hệ thống để học viên có thể chủ động trong việc truyền và khai thác các dữ liệu đa phương tiện, là một giải pháp tốt chính xác cho các dịch vụ mới trên Internet. Ngày nay E-learning, như là một thành phần của học tập linh hoạt, bao gồm một tập hợp các ứng dụng và các quy trình có sử dụng phương tiện truyền thông sẵn có để cung cấp các giáo trình và tài liệu phục vụ đào tạo. 2.2.2. Dịch vụ E-Learning Về cơ bản, dịch vụ E-learning được sử dụng để kết nối giữa học viên và các cơ sở đào tạo. E-learning là nghiên cứu và phát triển rộng, đặc biệt là trong giáo dục. Thiết kế của hệ thống E-learning nên xem xét như là bắt buộc QoS và kinh nghiệm học tập tạo nên thành công , lựa chọn công nghệ ứng dụng phù hợp, chủ động thay đổi cập nhật các thông tin và công nghệ truyền thông (ICT) sử dụng cho đào tạo. Multicast Backbone (MBone) là một mạng lưới Internet toàn cầu được thiết kế để hỗ trợ các ứng dụng . MBone công cụ bao gồm một tập hợp các âm thanh, video và bảng sử dụng giao thức Internet để cho phép multicast thông tin liên lạc (point-to-multipoint và multipoint-to- multipoint), đáp ứng hầu hết nhu cầu của truyền thông nhóm, chẳng hạn như dịch vụ e-learning. Nếu không có quy định, giao thức vận chuyển thời gian thực (RTP) khi truyền một dữ liệu có dung lượng lớn thì đường truyền sẽ bị tắc nghẽn mạng trong những trường hợp nhất định hoạt động tốt hơn. Một hành vi mạch lạc của một ứng dụng mà không thích ứng là khó khăn trong Internet ngày nay. Phạm vi công cộng ứng dụng multicast được sử dụng trong vic này làm việc, chuột Java Media Framework được thiết kế với không QoS, vì vậy các động thái giao tiếp không tự động phụ thuộc lẫn nhau của các hệ thống đầu cuối hoặc các điều kiện mạng. Có hiệu quả, ứng dụng như vậy cho phép trước tham số để điều chỉnh các thông số quan trọng như thông lượng, số lượng khung hình / sec-Ond, video và âm thanh định dạng mã hóa. Phổ biến các ứng dụng tương tác thời gian thực có lỗi nhưng chịu bị hạn chế QoS; yêu cầu độ trễ thấp, và độ tin cậy cao. Sơ đồ trong hình 2.11 cố gắng để minh họa cho QoS dung sai, về sự chậm trễ và mất gói tin, cho âm thanh tương tác chung và các ứng dụng video. Ý tưởng cơ bản là để khởi động tự động các ứng dụng MMC với mã hoá thích hợp âm thanh và video, suy luận phân bổ băng thông, và các thông số khác ảnh hưởng đến tính bền vững và khả năng mở rộng trong một buổi học tập điện tử. Sự nhấn mạnh về khái niệm "e-learning dịch vụ tương tác” xoá bỏ khái niệm "khóa học học tập điện tử" cho một mục tiêu thứ cấp, mà sẽ được xem xét trong công việc trong tương lai. Nổi bật nhất liên quan làm việc Hình 2.11. QoS dung sai ứng dụng chung các loại âm thanh và video trên truyền dữ liệu Multimedia qua Internet, dựa trên sự kết hợp của hệ thống và nguồn cấp dữ liệu QoS mạng lại. 2.2.3 Kiến trúc hệ thống Đối với phân phối video multicast cho người sử dụng không đồng nhất trong một phiên e-learning, do đó một máy chủ nên kết nối đến một máy chủ e-learning (máy chủ Web) và trình thích ứng như là một người gửi mới thường xuyên. Các yêu cầu QoS cho máy chủ lớp học, điều hành một cách tập trung, có thể biện minh cho sự cần thiết của lớp multicast, tăng cường thích ứng của dịch vụ. Tuy nhiên, công việc này nhằm tích hợp e-student với các thiết bị không đồng nhất khi truyền tải âm thanh và video vào nhóm, vì nó sẽ xảy ra trong một lớp học thông thường. Nếu một học viên (e-student) muốn tương tác với multicast video, sau đó hệ thống kiến trúc sẽ tích hợp e-student với những điều chỉnh hợp lý để tham dự kết nối đến server e-tutor. Thích ứng của các thành viên không nên phụ thuộc vào các thành viên trong nhóm khác, vì các thành viên trong nhóm là không thương xuyên ổn định do đó truyền tải có thể sẽ rất ít. Khi các ứng dụng liên quan được đặc trưng bởi việc sử dụng chuyên sâu của máy chủ và các tài nguyên mạng, mục đích là đạt được bằng cách tính toán, trong một quy mô của năm chế độ phân biệt, sự hội nhập thích hợp của các thành viên mới multicasting. Trong phần này mô tả một học viên sẽ thực hiện tham gia một buổi học tập điện tử bằng cách bắt đầu MMC ứng dụng minh bạch, với chức năng tối ưu hóa cho các điều kiện hoạt động hiện hành. Để làm rõ các khía cạnh này Hình 2.13 minh họa cấu trúc hệ thống. Như được hiển thị, ba phần hoạt động liên tục và phụ thuộc lẫn nhau, có trách nhiệm theo dõi và điều kiện đánh giá QoS; thông báo và / hoặc chỉnh sửa các thông số tính toán thích ứng. Hình 2.12. hệ thống của kiến trúc Hệ thống có thể sử dụng được nhiều hệ máy gồm nhiều hệ điều hành phổ biến như Windows, Linux và Unix. Các tập hợp dữ liệu cấu thành một đầu vào để tính toán một chỉ số thích ứng. Biên dịch khác nhau được thiết kế cho các trình duyệt phổ biến. Tất cả các quá trình tích hợp là minh bạch, tuy nhiên về tính chất thử nghiệm của hệ thống này, từng giai đoạn cho phép tương tác với người sử dụng, cung cấp thông tin kỹ thuật, thậm chí chấp nhận sở thích của người dùng. Để đạt được mục tiêu này, các phần các hình thức trao đổi dữ liệu HTML bằng cách sử dụng công nghệ của Sun Liveconnect. 2.2.4. Chất lượng dịch vụ QOS Trong khuôn khổ đề xuất, quản lý QoS được thực hiện riêng biệt cho từng thành viên học tập mới và xảy ra trước khi bắt đầu truyền dẫn. Nếu một e-student thiếu QoS trong khi học tập, quá trình học tập của học viên đó phải được khởi động lại. Xét đặc trưng của các ứng dụng và loại hình truyền thông tạo ra, khả năng thích ứng chỉ bao gồm âm thanh tương tác (chuột) và video (vic) và dịch vụ ứng dụng. Ví dụ, người sử dụng cầu truyền hình thường đòi hỏi chất lượng âm thanh tốt hơn so với chất lượng video. Sự thành công của hội nghị truyền hình thông tin liên lạc cũng phụ thuộc vào các yếu tố như nhận được khung hình / giây, chất lượng hình ảnh, độ phân giải, kích thước và chiếu sáng. Đối với công việc này, đại diện các thông số của vic và chuột được sử dụng để điều chỉnh QoS được trình bày trong Bảng 1. Các giá trị cho các tham số này, phát sinh từ một biểu thức toán học mà tạo ra một sự thích nghi Hình thức dựa trên mức QoS bền vững, soạn một bộ điều chỉnh chỉ thị xác định của các ứng dụng hành vi. Mỗi chế độ thích ứng chỉ số tương ứng của bộ điều chỉnh, trong đó sau đó sẽ được thông qua vào ứng dụng. Từ QoS quy mô thay đổi từ chế độ 1-5, khi thu được kết quả nhỏ hơn hoặc lớn hơn phạm vi này nó sẽ được chỉ định đến giới hạn gần nhất. Phương trình (1) xác định phương thức tích hợp được áp dụng: M = (int) (B/(RTT/2) + FM/P) *K (1) where1, M = QoS adaptation Mode; B = Bandwidth (kbps); RTT = Round-Trip Time(ms); FM = Free Memory (MB); P = Processor load(%); K = 1/50 - constant to scale the result (1 to 5). Đối với phiên bản (vic 2,8), các định dạng video mã hóa H.261 (ITU- T H.261, 1993) và H.263 (ITU-T H.263, 1998) đã được thực nghiệmvà nhận thấy hiệu suất tốt nhất cho các mục đích học tập điện tử với độ tin cậy cao. H.263 là đặc biệt thích hợp cho các môi trường băng thông thấp. Bảng 2.1. vic và chuột tham số QoS được sử dụng để điều chỉnh hồ sơ các ứng dụng 2.2.5. E-Learning dịch vụ và tính năng Khoảng cách phát triển hệ thống e-learning cung cấp rất nhiều tính năng trình bày các cấp dịch vụ riêng biệt, chẳng hạn như: 1. Web-based với khả năng sử dụng linh hoạt, tích hợp dịch vụ chứng thực cho cộng đồng e-learning; 2. Đăng ký, xác thực và bảo dưỡng, hệ thống giảng dạy và học tập; 3. Multicast bảo trì và lập kế hoạch; 4. Tương tác đa phương tiện trao multicast-ences với QoS thích ứng; 5. Các công cụ multicast cho không gian chia sẻ, làm việc; 6. Thảo luận học tập như diễn đàn và Multicast phòng chat. Hệ thống này kết hợp các thông tin cơ sở dữ liệu trực tuyến cơ cấu các khóa học, sinh viên, trợ giảng và các buổi học. Những nguồn này đã được phát triển bằng cách sử dụng MySQL / PHP. Một trang web tập hợp tất cả các thành phần ứng dụng nguyên mẫu phát triển hiện có tại www.esa.ipb.pt / multicast. Một số quy trình để đánh giá hiệu năng phần cứng yêu cầu rõ ràng quyền của người sử dụng, cho phép mở rộng an ninh đặc quyền cho applet để thực hiện kiểm tra hệ thống, thu thập dữ liệu quan trọng được sử dụng bởi applet tiếp theo của đường dẫn kiểm soát. Giấy chứng nhận bảo mật được sử dụng trong công việc này không được cung cấp bởi các thực thể chính thức, nhưng được tạo ra bởi các công cụ biên dịch applet để thử nghiệm. Mặc dù quá trình thích ứng là hoàn toàn minh bạch, hiệu quả, người dùng có thể chỉnh sửa các thông số QoS được đề xuất bởi hệ thống. Nếu chỉnh sửa xảy ra, tính đúng đắn và xác nhận được đảm bảo bởi mã Javascript nhúng cho các mục đích phân tích cú pháp. Tất cả các ứng dụng MMC cần phải được cài đặt trước đó và truy cập thông qua giao diện dòng lệnh, cấu hình biến môi trường PATH đúng. Nếu chúng ta muốn truyền tải âm thanh hoặc video các trang thiết bị cần thiết cũng phải được sẵn sàng. Thu thập những yêu cầu cơ bản có thể tham gia các buổi học tập điện tử, có thích nghi QoS một cách minh bạch, với khả năng sử dụng lớn. CHƯƠNG 3: XÂY DỰNG HỆ THỐNG ĐÀO TẠO ĐIỆN TỬ DỰA TRÊN CÔNG NGHỆ IP MULTICAST 3.1. Mục tiêu và yêu cầu dựng ứng dụng Hiện nay trên thế giới có rất nhiều ứng dụng truyền dữ liệu multimedia, hầu hết sử dụng mô hình khách – chủ (client – server) dựa trên unicast, tức là máy khách gửi yêu cầu đến máy chủ, máy chủ gửi dữ liệu cho từng máy khách sử dụng truyền tin unicast. Các ứng dụng trên đều có nhược điểm là, với mô hình khách – chủ dựa trên unicast đơn thuần thì máy chủ sẽ bị quá tải khi có quá nhiều người dùng.Multicasting la cach hưu hiêu đê truyên văn ban, âm thanh, video đên môt nhom ngươi trên mang Internet hoăc mang nôi bô. Thay vi phai gưi thông tin tơi tưng ca nhân, thông tin se đươc gưi cho ca nhom multicast. Multicasting co thê thưc hiên trên nhiêu mô hinh mang nhưng ơ đây chi đê câp đên multicasting trên Internet. Multicasting cho phep môt may tram gưi goi dư liêu đên môt nhom may tram. Bên nhân se tra lơi va thông tin đap ưng se đươc gưi đên moi thanh viên trong nhom multicast. Trên Internet môt nhom bao gôm cac may tinh ơ trên nhiêu mang con khac nhau ơ bât ky nơi nao. Multicasting giam sô lương goi lưu thông trên Internet băng cach gưi goi đên ngươi sư dung co yêu câu. May tinh cho bô đinh tuyên biêt no muôn nhân thông tin tư môt multicast. Bô đinh tuyên nay bao cho bô đinh tuyên tiêp theo gân vơi nguôn cua multicast biêt điêu đo. Qua trinh nay đươc tiêp tuc đên khi đương đi đươc thiêt lâp tư nguôn multicast đên may muôn nhân multicast. Kêt qua la chi co cac bô đinh tuyên cân thiêt mơi nhân đươc cac goi multicast. Cac bô đinh tuyên không tham gia se không nhân đươc goi, viêc nay lam giam lưu thông va giup cho tiên trinh hiêu qua hơn. Hê thông đinh tuyên nay co dang hinh cây, vơi gôc la may chu multicast va đươc nôi kêt vơi cac hê thông muôn nhân multicast. Nêu môt bô đinh tuyên co cac may không muôn nhân multicast, no se bi loai khoi cây. Multicast trên Internet diên ra trên MBone (Multicast Backbone). Hiên giơ câu hinh multicast trên Internet bao gôm cac bô đinh tuyên co kha năng multicast, goi la mrouter va bô đinh tuyên dung cho unicast goi la urouter. Câu hinh nay se không cân thiêt nêu tât ca cac cac bô đinh tuyên co kha năng multicast. MBone thuôc phân trên cung cua Internet đong vai tro như la mang ao bao gôm cac mrouter, la cac “hon đao” đươc vây quanh bơi cac urouter. Mrouter phai truyên goi IP multicast tơi cac mrouter khac. Tuy nhiên chung bi vây quanh bơi cac urouter ma cac urouter nây không biêt xư ly cac goi multicast. Đê giai quyêt vân đê nay cac đương dân đi qua cac urouter cân đươc thiêt lâp. Goi IP multicast se đươc đong goi thanh cac goi IP unicast khi đi qua đương dân. Kêt qua la MBone bao gôm tâp hơp cac mrouter đươc nôi kêt vơi nhau bơi cac đương dân, cac đuơng dân nay phu kin Internet Một trong những ứng dụng tốt nhất của Internet là trong đào tạo điện tử ở mức độ cao của sự liên hệ trao đổi thông tin giữa giáo viên và học viên. Tạo ra một môi trường học tập linh hoạt. Hầu hết các ứng dụng công nghệ Internet trong đào tạo điện tử được áp dụng cho các khoá học đều dựa trên web. Nội dung khóa học dựa trên web được phát triển theo từng modun trong HTML như các modun môn học, chat, e-mail.... Một số lợi thế của các khóa học dựa trên web là chỉ cần một trình duyệt web trên máy tính của học sinh và một đường truyêng Internet thông thường, do đó có thể cho phép tối đa người dùng, và giảm thiểu các yêu cầu hỗ trợ kỹ thuật. Tuy nhiên, một khóa học đạt chất lượng dựa trên web đòi hỏi rất nhiều công sức để nội dung học tập phải được cập nhật thường xuyên. Một hạn chế quan trọng là tương tác giữa thầy với trò chỉ qua nội dung văn bản nên nhiều trường hợp giáo viên không thể minh họ hay giải thích chi tiết cho học sinh được. Điều này là tốt nhất thực hiện trong một môi trường hỗ trợ thời gian thực tương tác nghe nhìn, đó là lý do mà phương pháp dạy học truyền thống mặt đối mặt đã tồn tại hàng trăm năm nay. Với tiêu trí trên, các lớp học ảo MBone đã được phát triển ở các trường đại học và các cơ sở đào tạo lớn trên thế giới cũng như ở Việt Nam để cho phép sinh viên theo học các lớp từ xa bằng cách vào lớp từ máy tính trên Internet. Các môi trường đã được tạo ra như môi trường với thời gian thực tương tác bao gồm cả video, âm thanh và đồ họa. Để giải quyết vấn đề cho nhiều sinh viên tham dự các lớp học từ xa. Các lớp học ảo IP-multicast và các công cụ MBone đã được sử dụng để tạo ra môi trường lớp học ảo. Hệ thống đào tạo điện tử hộ trợ giảng dạy cho giáo viên và việc học tập của học viên cần có một hệ thống đồng nhất gữa các phần cứng và phần mềm. - Hệ thống được xây dựng trong luận văn này phải đáp ứng được những yêu cầu sau: + Tối ưu hóa băng thông của máy chủ, máy chủ không phải chịu tải quá nhiều khi số lượng người sử dụng tăng lên. + Tối ưu hoá dung lượng đường truyền trên mạng. + Xây dựng một phương thức truyền dữ liệu video qua giao thức IP multicast - Với những yêu cầu trên, mục tiêu của luận văn đặt ra là: + Đưa ra giải pháp và thiết kế giao thức truyền video. + Xây dựng hệ thống thử nghiệm dựa trên giải pháp và thiết kế được đưa ra. + Cuối cùng, đánh giá, kiểm tra hệ thống có đạt được những yêu cầu đặt ra ban đầu hay không. 3.2. Công cụ MBone: - Vic là một MBone công cụ hội nghị truyền hình. Nó được phát triển bởi Steve McCanne và Jacobson tại văn phòng thí nghiệm quốc gia Lawrence Berkeley (LBNL) thuộc nhóm nghiên cứu mạng. Phiên bản này cung cấp video hỗ trợ chụp ảnh, hiện có rất nhiều card video tương thích với nó. Kết hợp một số codec bao gồm H.261 và H.263. Cung cấp các chế độ điều khiển để điều chỉnh tỷ lệ khung hình, băng thông, và chất lượng video, cũng như các tùy chọn khác. Người dùng có thể chuyển đổi giữa các hình thu nhỏ và cửa sổ video toàn màn hình, và chuyển đổi giữa một số định dạng video. Rat là một công cụ MBone truyền âm thanh. Được phát triển bởi UCL của Nhóm Nghiên cứu Đa phương tiện mạng. Các phiên bản của Rat tương thích với hầu hết các card âm thanh.Có các tính năng bao gồm kiểm soát tự động, chế độ im lặng và mã hóa. Cung cấp một giao diện đồ họa hiển thị những người tham gia lóp học và các mức âm. Wbd là một MBone bảng điện tử chia sẻ, cho phép một số học viên tham gia lóp học để chia sẻ một không gian làm việc. Gần đây đã được phất triển bởi Kristian Hasler tại UCL. wbd tương thích với các bảng LBNL ban đầu cho phiên bản Windows của wb. wbd có một tập hợp các tính năng quét mã vạch, như màu sắc, font chữ và dòng chiều rộng tùy chọn, khả năng nhập văn bản, công cụ vẽ và trang định hướng khác nhau. Thay vì mỗi giáo viên trong lớp học muốn kết nối tới tất cả các học viên trong lớp, thì giáo viên và học viên sử dụng công cụ MBone tham gia một nhóm multicast, thì bất cứ gói tin nào gửi tới nhóm tất cả các thành viên trong nhóm đều có thể nhận được. MBone không có các công cụ thảo luận cung cấp công cụ quản lý các nhóm. Điều này được thực hiện thông qua công cụ thư mục phiên SDR. SDR là một phiên thư mục được thiết kế để cho phép hiện một danh sách của tất cả các phiên MBone đã và đang thực hiện như các phiên công cộng và các phiên cá nhân. Để tham gia một lớp học thì học viên chỉ cần nhấn nút tham gia sau đó SDR tải lên các công cụ khác nhau cần thiết để tham gia vào lớp học. Các yêu cầu băng thông cho các công cụ MBone là tương đối thấp so với tiêu chuẩn hiện hành. Mỗi nguồn video đòi hỏi chỉ có khoảng 128Kbps ở mức mười khung hình / giây. âm thanh yêu cầu về chất lượng 64kbps ở điện thoại. tỷ lệ khung hình cao hơn là có thể, nhưng qua thực nghiệm đã nhận thấy rằng dữ liệu bảng trắng chất lượng cao kết hợp với âm thanh thì chất lượng hình ảnh tốt hơn. 3.3. Xây dựng hệ thống Đào tạo điện tử dựa trên công nghệ Multicast Ứng dụng sử dụng giọng nói, video, hoặc đa phương tiện phải được quản lý cẩn thận trong một mạng IP để bảo đảm hoạt động trong một hệ thống. Ngoài những cải tiến định tuyến, nhu cầu chủ yếu của QoS trong một hội nghị đa phương tiện để đối phó với nhiều nguồn với các đặc tính khác nhau, chuyển số lượng lớn lưu lượng truy cập với dung lượng lớn trong mạng. Như đã đề cập ở chương 2, mục đích thích ứng với e-learning trong đào tạo điện tử, được tích hợp MMC ứng dụng với QoS, bảo đảm chất lượng truyền dữ liệu đa phương tiện. Những hạn chế QoS kết hợp với mỗi chế độ QoS được xác định Bảng 3.1. Thiết lập các thông số cho các phương thức khác nhau QoS thích Đối với hội nghị truyền hình chế độ chất lượng tốt nhất tiêu thụ khoảng 400 kbps, cho phép hình ảnh và chuyển động tốt hơn. thiết bị khác nhau cũng đã được thử nghiệm để xác nhận cấp bậc của các phương thức thích ứng được xác định. Hinh 3.1. BW nhu cầu cho từng chế độ QoS Quan sát thấy trang bị hiện đại cho hiệu suất cao các kết quả thử nghiệm đã thu được thay đổi số lượng thành viên mới multicast truyền thoại và video, xem xét rằng tất cả các thành viên trong nhóm multicast được nhận dữ liệu đa phương tiện và thiết bị có khả năng sử dụng bất kỳ nguồn multicast thông qua phần mềm vic. Hình 3.2. CPU nhu cầu cho từng chế độ QoS Các hệ thống e-learning thông thường cần truyền nhiều dữ liệu đa phương tiện với dung lượng lớn. Hình 3.1 và hình 3.2 mô tả mức tiêu thụ tài nguyên cho mỗi chế độ QoS được xét. QoS thay đổi khi được điều chỉnh có hệ thống trong các ứng dụng, thời gian thực, đây là lợi thế trong nhóm khả năng mở rộng và tính bền vững trong môi trường không đồng nhất QoS và không thể đoán trước như Internet và Mbone. Hình 3.3, hình 3.4 và hình 3.5 minh họa so sánh giữa hai kỳ họp mô phỏng, việc đầu tiên mà không có QoS thích ứng và thích ứng bao gồm hai quản lý của các lớp phát triển. Kết quả cho thấy khả năng mở rộng được tăng lên, nhưng quan trọng không kém là một thực tế rằng các ứng dụng có thể hưởng lợi từ nguồn tài nguyên sẵn có. Hình 3.3. Tuyến tính phân phối băng thông bằng cách sử dụng các ứng dụng mặc định, thích ứng không được sử dụng Hình 3.4. Tăng số lượng các thành viên trong nhóm đang hoạt động bằng cách sử dụng thích ứng để phân phối lại nguồn mạng Hình 3.5 - Hình thức QoS thông qua hệ thống phải đối mặt với điều kiện nguồn tài nguyên có sẵn. Khi các nguồn tài nguyên có sẵn giảm, hệ thống cấp phát các thông số quan trọng. Ví dụ, trong khi tỷ lệ khung hình không được dưới 10 hình / giây, chất lượng hình ảnh có thể là xấu hoặc đơn sắc nếu nội dung được nhận thức một cách chính xác. Hạn chế băng thông cho các ứng dụng, không chỉ với tham số rõ ràng mà còn chọn lựa quyền định dạng mã hóa cho các buổi học tập điện tử, cho phép sử dụng tài nguyên hiệu quả và khả năng sử dụng chủ động, tránh quá tải mạng và tắc nghẽn. Kinh nghiệm cho thấy với Mbone các nhóm e-learning có xu hướng nhỏ, thường ít hơn hai mươi thành viên. E-learning cộng đồng có hiệu quả như trong phương pháp đào tạo truyền thống, cần có một giáo viên dạy riêng cho Hiện nay các thiết bị hỗ trợ giao thức IP Multicast là rất ít và cơ sở hạ tầng Inernet hiện nay chưa hỗ trợ giao thức IP Multicast. Trong khuôn khổ luận văn này do không có các thiết bị phần cứng nên em xây dựng một hệ thống mạng với mô hình như sau: Hình 3.6: Sơ đồ hệ thống LAN 1 và LAN 2 chứa các máy thu và nhận tín hiệu multimedia Máy chủ: cài đặt hệ điều hành Linux cầu hình với chức năng là một Router 3.3.1. Cài đặt và cấu hình máy chủ Linux 3.3.1.1. Đặt địa chỉ IP: - [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth0 BOOTPROTO=static BROADCAST=192.168.98.255 HWADDR=00:0C:29:F2:85:19 IPADDR=192.168.98.10 NETMASK=255.255.255.0 NETWORK=192.168.98.0 ONBOOT=yes - [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth1 BOOTPROTO=static LAN 1 LAN 2 Máy chủ (Linux) BROADCAST=192.168.125.255 HWADDR=00:0C:29:F2:85:19 IPADDR=192.168.125.20 NETMASK=255.255.255.0 NETWORK=192.168.125.0 ONBOOT=yes 3.3.1.2. Thiết lập định tuyến (route) hỗ trợ Multicast - [root@localhost ~]# route add -net 224.0.0.0 netmask 240.0.0.0 eth0 - [root@localhost ~]# route add -net 224.0.0.0 netmask 240.0.0.0 eth1 - [root@localhost ~]# sysctl -w net.ipv4.ip_forward=1 3.3.1.3. Cấu hình ZEBRA: [root@localhost ~]# vi /etc/quagga/zebra.conf ! -*- zebra -*- ! ! zebra sample configuration file ! ! $Id: zebra.conf.sample,v 1.14 1999/02/19 17:26:38 developer Exp $ ! hostname Zebra_Router password zebra enable password zebra ! ! Interface's description. ! interface lo ! description test of desc. interface eth0 ip address 192.168.98.10/24 multicast ! interface eth1 ip address 192.168.125.20/24 multicast ! !interface sit0 ! multicast ! line vty password zebra ! login ! transport input telnet ! ! Static default route sample. ! ip route 224.0.0.0 240.0.0.0 eth0 !ip route 224.0.0.0 240.0.0.0 eth1 !ip route 224.0.0.0/240.0.0.0 192.168.125.20 !ip route 0.0.0.0/0 203.181.89.241 ! !log file zebra.log 3.3.1. 4. Khởi động các dịch vụ mạng: - [root@localhost ~]#services zebra start - [root@localhost ~]#services network start - [root@localhost ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:F2:85:19 inet addr:192.168.98.10 Bcast:192.168.98.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fef2:8519/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:588 errors:0 dropped:0 overruns:0 frame:0 TX packets:89 errors:0 dropped:0 overruns:0 carrier:0 RX bytes:350068 (341.8 KiB) TX bytes:16981 (16.5 KiB) Interrupt:169 Base address:0x2000 eth1 Link encap:Ethernet HWaddr 00:0C:29:F2:85:23 inet addr:192.168.125.20 Bcast:192.168.125.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fef2:8523/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:554 errors:0 dropped:123 overruns:101 frame:101 TX packets:101 errors:0 dropped:111 overruns:100 carrier:90 RX bytes:75367 (73.6 KiB) TX bytes:17738 (17.3 KiB) Interrupt:185 Base address:0x2080 eth2 Link encap:Ethernet HWaddr 00:0C:29:F2:85:2D inet addr:10.0.0.58 Bcast:10.0.0.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fef2:852d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:9173 errors:0 dropped:111 overruns:110 frame:89 TX packets:2744 errors:0 dropped:199 overruns:102 carrier:78 RX bytes:1625473 (1.5 MiB) TX bytes:320892 (313.3 KiB) Interrupt:193 Base address:0x2400 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:12 errors:0 dropped:12 overruns:12 frame:12 TX packets:12 errors:0 dropped:11 overruns:11 carrier:11 RX bytes:760 (760.0 b) TX bytes:760 (760.0 b) 3.3.1.5. Kiểm tra lưu lượng trên NIC: - [root@localhost ~]# tcpdump -i eth0 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 11:49:53.483861 IP 192.168.98.11.mxxrlogin > 232.1.1.1.16436: UDP, length 739 11:49:53.577998 IP 192.168.98.11.mxxrlogin > 232.1.1.1.16436: UDP, length 435 11:49:53.654486 IP 192.168.98.11.mxxrlogin > 232.1.1.1.16436: UDP, length 492 11:49:53.731707 IP 192.168.98.11.mxxrlogin > 232.1.1.1.16436: UDP, length 387 11:49:53.821498 IP 192.168.98.11.mxxrlogin > 232.1.1.1.16436: UDP, length 550 11:49:53.911469 IP 192.168.98.11.mxxrlogin > 232.1.1.1.16436: UDP, length 977 11:49:53.983213 IP 192.168.98.11.mxxrlogin > 232.1.1.1.16436: UDP, length 1023 11:49:53.985207 IP 192.168.98.11.mxxrlogin > 232.1.1.1.16436: UDP, length 187 11:49:54.073564 IP 192.168.98.11.mxxrlogin > 232.1.1.1.16436: UDP, length 1018 9 packets captured 9 packets received by filter 9 packets dropped by kernel - [root@localhost ~]# tcpdump -i eth1 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes 11:43:04.327035 IP 192.168.125.31.vfo > 232.1.1.1.16437: UDP, length 56 11:43:06.062944 IP 192.168.125.30.startron > 232.1.1.1.16437: UDP, length 52 11:43:08.763615 IP 192.168.125.31.vfo > 232.1.1.1.16437: UDP, length 48 11:43:09.505174 IP 192.168.125.30.startron > 232.1.1.1.16437: UDP, length 56 11:43:10.930129 IP 192.168.125.31.vfo > 232.1.1.1.16437: UDP, length 76 11:43:13.395228 IP 192.168.125.30.startron > 232.1.1.1.16437: UDP, length 52 11:43:15.664634 IP 192.168.125.31.vfo > 232.1.1.1.16437: UDP, length 48 11:43:17.898872 IP 192.168.125.30.startron > 232.1.1.1.16437: UDP, length 76 11:43:19.484561 IP 192.168.125.31.vfo > 232.1.1.1.16437: UDP, length 56 9 packets captured 9 packets received by filter 9 packets dropped by kernel 3.3.2. Demo hệ thống truyền Video Tất cả các máy trên các mạng LAN đều cài đặt phần mềm Vic (Videoconferencing Tool) 3.3.2.1. Thao tác trên LAN 1 (Máy nguồn phát tín hiệu Video) - Start/ Run Hình 3.7. Khởi động Vic Kết quả trên máy nguồn phát tín hiệu video Hình 3.8. Kết quả 1 3.3.2.2. Thao tác trên LAN 2 (Các máy nhận Video) Kết quả trên máy 1: Hình 3.9. Kết quả 2 Kết quả trên máy 2: Hình 3.10. Kết quả 3 KẾT QUẢ ĐẠT ĐƯỢC Qua quá trình quan sát ta có thể thấy được hình ảnh hiển thị rõ nét, tuy nhiên về tốc độ hiển thị hình ảnh vẫn còn chậm ( số hình / giây) chính vì vậy gây ra hiện tượng dật hình gây khó chịu cho người xem. Ta có dễ dàng nhận thấy rằng, server có nhiệm vụ như một router phải truyền video cho các máy tính trong mạng mà bằng thông tiêu tốn chỉ là 330 KB/s. Nếu sử dụng phương pháp truyền tin unicast thông thường thì băng thông tiêu tốn phải là 660 KB/s. Kết quả thực nghiệm cũng đã đưa ra được những đánh giá bước đầu về tính khả thi và tính hiệu quả của của giải pháp đào tạo điện tử ứng dụng giao thức IP Multicast KẾT LUẬN Ngày nay trên thế giới, các ứng dụng mạng nói chung và giao thức IP Multicast trên mạng đang được nghiên cứu và phát triển một cách mạnh mẽ. Nó sẽ và đang dần thay thế các mô hình mạng truyền thống như mô hình khách – chủ. Trong luận văn này đã trình bày một cách cơ bản và ngắn gọn về các mô hình và các giao thức truyền thông trong mạng ứng dụng giao thức IP Multicast Để làm rõ hơn ưu điểm của giao thức IP Multicast, luận văn này đã xây dựng thử hệ thống truyền video qua giao thức IP multicast. Trong hệ thống đã sử dụng webcam để tạo luồng dữ liệu thời gian thực, sử dụng phần mềm Vic (Videoconferencing Tool) . Qua bước đầu thử nghiệm trên mạng LAN ta có thể thấy được ưu điểm của nó là việc giảm tải băng thông khi truyền tin. NHỮNG KIẾN NGHỊ NGHIÊN CỨU TIẾP THEO Do thời gian, kiến thức còn hạn chế và các thiết bị hiện nay ít có thiết bị hỗ trợ giao thức Multicast nên trong khuôn khổ luận văn này em mới chỉ mô phỏng được truyền tín hiệu Video và còn nhiều tồn tại xây dựng hệ thồng đào tạo điện tử ứng dụng công nghệ IP Multicast, sau đây là một số đề xuất và hướng phát triển tiếp theo: - Các công cụ truyền dữ liệu Multimedia - Tích hợp hệ thống vào một hệ thống E-learning đã có sẵn - Đưa ra các giải pháp để truyền qua Internet TÀI LIỆU THAM KHẢO Tiếng Việt [1] Hoàng Ngọc Khánh 2008, Xây dựng giao thức mạng ngang hàng có cấu trúc Chord, Khóa luận, Đại học Công nghệ. [2] PGS-TS Trần Hồng Quân (2006), Nghiên cứu xây dựng quy trình tổng thể, giải pháp đảm bảo an toàn, an ninh thông tin, ứng dụng cho hội nghị truyền hình, Đề tài khoa học và công nghệ cấp nhà nước, Viện khoa học kĩ thuật bưu điện. [3] Giới thiệu về multicast. t=10073 [4] Mạng đồng đẳng, %C4%91%E1%BB%93ng_%C4%91%E1%BA%B3ng Tiếng Anh [5] Neil McLean (2003), The M-Learning Paradigm: an Overview, A Report for the Royal Academy of Engineering and the Vodafone Group Foundation [6] Richard W.Riley (2000), Frank S.Holleman III, Linda G.Roberts, E- learning: Putting a worldclass education at the fingertips of all children. US National Educational Technology Plan. [7] What Is Website, Client/Server , [8] What Is Website, TCP and UDP , [9] Multicast, [10] E-learning,

Các file đính kèm theo tài liệu này:

  • pdfluan van chuan1.pdf
Tài liệu liên quan