Tác giả:
Trần Lâm Đăng Khoa
Trần Lâm Đăng Khoa
Mô hình truyền dữ liệu
Multicasting được xây dựng dựa trên khái niệm nhóm. Một nhóm multicast là một nhóm không hạn chế các đầu cuối nhận có chung mối quan tâm đến một luồng dữ liệu cụ thể. Nhóm này không bị hạn chế về mặt vật lý cũng như vị trí địa lý. Các host có thể nằm ở bất cứ nơi nào trên mạng Internet hay ở bất cứ mạng riêng nào. Mỗi host muốn nhận được luồng dữ liệu của một nhóm thì phải tham gia vào nhóm thông qua giao thức quản lý nhóm IGMP (Internet Group Management Protocol). IGMP được sử dụng để đǎng ký động các host riêng lẻ trong một nhóm multicast hoặc trong một mạng LAN cụ thể. Các host xác định các thành viên trong nhóm bằng cách gửi đi các bản tin IGMP đến router multicast cục bộ.
Hình 4.1 Xác định nhóm trong multicast – Bước 1.gửi yêu cầu.
Hình 4.2 Xác định nhóm trong multicast – Bước 2.Nhận diện nhóm
Hình 4.3 Xác định nhóm trong multicast – Bước 3.Gửi thông tin
- Các router nghe các bản tin IGMP và định kỳ gửi đi các thông tin truy vấn để phát hiện những nhóm nào đang hoạt động hoặc không hoạt động trên một mạng con cụ thể. Chỉ khi là thành viên của nhóm, host mới có thể nhận được dữ liệu.
- Hình trên cho thấy cách Multicast được ứng dụng để phân phối dữ liệu từ một nguồn tới rất nhiều đích quan tâm. Các đầu cuối nhận (ở trong nhóm có nhu cầu chưa chính thức) muốn nhận luồng dữ liệu video từ nguồn, chúng sẽ gửi đi một thông báo IGMP host tới các router trong mạng. Tiếp đó, các router trong mạng sẽ chịu trách nhiệm phân phát dữ liệu từ nguồn tới các đích. Router sử dụng cơ chế PIM (Protocol Independent Multicast) hay một loại giao thức hỗ trợ multicast nào đó để tạo ra một cây phân phối multicast động. Luồng dữ liệu video chỉ được phân phối qua các router nằm trong vùng mà đường truyền từ nguồn đến đích đi qua.
- Trong hầu hết các thiết bị hiện nay đều hỗ trợ giao thức IGMP v2. Trong đó có các hàm truyền thông điệp được định nghĩa cho Multicast như sau:
• Thông điệp thông báo trang thái thành viên.
• Phiên bản 1 của thông điệp thông báo trang thái thành viên
• Thông điệp thông báo rời nhóm.
- Các hàm trong IGMP v2 dành riêng cho router để phát hiện các nhóm:• Phiên bản 1 của thông điệp thông báo trang thái thành viên
• Thông điệp thông báo rời nhóm.
• Thông điệp phát hiện nhóm (General Query)
• Thông điệp phát hiện nhóm riêng biệt (Group Specific Query)
- Tổng quát về phương thức chuyển tiếp multicast • Thông điệp phát hiện nhóm riêng biệt (Group Specific Query)
- Có nhiều phương thức để chuyển tiếp các gói tin multicast từ một nguồn đến các nơi nhận. Bước đầu tiên là ánh xạ một nhóm vào một địa chỉ lớp D, bước thứ hai là sử dụng một trong các giao thức định tuyến multicast để thiết lập một đường chuyển tiếp các gói tin. Trong bước này router cần liên lạc trước với các thành phần khác trong mạng để cập nhật thông tin định tuyến.
Comment