2. Giao thức multicast nội vùng IGMP
Giao thức quản lý nhóm IGMP là cơ chế truyền thông giữa trạm con và router gắn trực tiếp với mạng đó. Router sử dụng IGMP để xác định có hay không có thành viên nhóm multicast trong mạng con. Nếu có thành viên nhóm, router sẽ tham gia vào nhóm multicast đó và chuyển tiếp dữ liệu multicast đến các trạm con trong nhóm. Phiên bản đầu tiên của IGMP được mô tả chi tiết trong RFC 1112, "Host Extensions for IP Multicasting". Phiên bản hiện hành là "Internet Group Management Protocol, Version 2" mô tả trong RFC 2236.
2.1 Internet Group Management Protocol, IGMP Version 1
RFC1112 quy định khoảng địa chỉ multicast cho các máy trạm từ 224.0.0.0 đến 239.255.255.255 và xác định cơ chế gửi và nhận dữ liệu multicast cho các máy trạm.
Các trạm con sử dụng IGMP để thông báo việc tham gia vào nhóm multicast với router kết nối trực tiếp với nó. Ðịnh dạng thông điệp IGMP như hình sau.
-Trường Version dài 4 bit mang giá trị 0x1 đối với IGMPv1.
-Trường Type dài 4 bit xác định loại thông điệp truy vấn:
.Type = 0x1 : thông điệp truy vấn thành viên Membership Query
.Type = 0x2 : thông điệp báo cáo thành viên Membership Report
-Trường Unused dài 8 bit không sử dụng nên mang giá trị 0x00.
-Trường Checksum dài 16 bit dùng để kiểm tra lỗi header.
-Trường Group Address dài 32 bit chứa địa chỉ nhóm multicast, mang giá trị 0.0.0.0 khi loại thông điệp là Membership Query, mang giá trị địa chỉ nhóm multicast khi loại thông điệp là Membership Report.
Router gửi thông điệp Membership Query để xác định có trạm con nào là thành viên của nhóm multicast không (xem hình ). Khi có 1 trạm trả lời truy vấn, router sẽ tiếp tục gửi dữ liệu multicast cho nhóm đó trong mạng. Các thông điệp này được gửi đến địa chỉ nhóm tất cả các trạm con trong mạng (224.0.0.1) và có giá trị TTL là 1.
Khi nhận thông điệp Membership Query, trạm con sẽ trả lời bằng cách gửi một hay nhiều thông điệp Membership Report (xem hình dưới). Mỗi thông điệp Membership Report chứa địa chỉ nhóm multicast mà trạm con đó là thành viên.
Giao thức quản lý nhóm IGMP là cơ chế truyền thông giữa trạm con và router gắn trực tiếp với mạng đó. Router sử dụng IGMP để xác định có hay không có thành viên nhóm multicast trong mạng con. Nếu có thành viên nhóm, router sẽ tham gia vào nhóm multicast đó và chuyển tiếp dữ liệu multicast đến các trạm con trong nhóm. Phiên bản đầu tiên của IGMP được mô tả chi tiết trong RFC 1112, "Host Extensions for IP Multicasting". Phiên bản hiện hành là "Internet Group Management Protocol, Version 2" mô tả trong RFC 2236.
2.1 Internet Group Management Protocol, IGMP Version 1
RFC1112 quy định khoảng địa chỉ multicast cho các máy trạm từ 224.0.0.0 đến 239.255.255.255 và xác định cơ chế gửi và nhận dữ liệu multicast cho các máy trạm.
Các trạm con sử dụng IGMP để thông báo việc tham gia vào nhóm multicast với router kết nối trực tiếp với nó. Ðịnh dạng thông điệp IGMP như hình sau.
-Trường Version dài 4 bit mang giá trị 0x1 đối với IGMPv1.
-Trường Type dài 4 bit xác định loại thông điệp truy vấn:
.Type = 0x1 : thông điệp truy vấn thành viên Membership Query
.Type = 0x2 : thông điệp báo cáo thành viên Membership Report
-Trường Unused dài 8 bit không sử dụng nên mang giá trị 0x00.
-Trường Checksum dài 16 bit dùng để kiểm tra lỗi header.
-Trường Group Address dài 32 bit chứa địa chỉ nhóm multicast, mang giá trị 0.0.0.0 khi loại thông điệp là Membership Query, mang giá trị địa chỉ nhóm multicast khi loại thông điệp là Membership Report.
Router gửi thông điệp Membership Query để xác định có trạm con nào là thành viên của nhóm multicast không (xem hình ). Khi có 1 trạm trả lời truy vấn, router sẽ tiếp tục gửi dữ liệu multicast cho nhóm đó trong mạng. Các thông điệp này được gửi đến địa chỉ nhóm tất cả các trạm con trong mạng (224.0.0.1) và có giá trị TTL là 1.
Khi nhận thông điệp Membership Query, trạm con sẽ trả lời bằng cách gửi một hay nhiều thông điệp Membership Report (xem hình dưới). Mỗi thông điệp Membership Report chứa địa chỉ nhóm multicast mà trạm con đó là thành viên.
Comment