2 Cơ SỞ LÝ THUYẾT
2.4.5 Quá trình Multicast
Mỗi tham gia vào Multicast IP giữ các thông tin về thành viên trong nhóm.
Không có host hoặc gateway nào biết được các thành viên trong nhóm cho
trước. Vì
các thông tin về các thành viên trong nhóm được lưu giữ có tính chất địa phương,
do đó các host có thể chọn để tham gia vào hoặc rời khỏi môt host group mà không
cần sự chấp thuận của các thành viên khác. Việc cất các thông tin có tính chất địa
phương nên khi phân phát Multicast datagram phải tiến hành một cách hiệu quả nhất trong việc sử dụng các qui ước về IP datagram. Vì không biết tất cả thành viên
trong group nên máy gởi Multicast datagram không xác định được tất cả các thành
viên trong group có nhận được bảng copy hay không.
2.4.5.1 Bảng chứa thông tin host group
Hầu hết các phần mềm về IP Multicast đều sử dụng bảng để lưu trữ thông
tin về host group mà các máy hiện đang tham gia. Bảng host group là một mảng
hgtable mà mỗi đường vào trong mảng là phần host group. Phần tử mảng gồm 4
trường : hg_state, hg_ifnum, hg_ipa và hg_refs.
Trường hg_state : Khi trường này chứa giá trị HGS_FREE thì đường
này vào
}
2.4.5.2 Tìm kiếm môt host group
Khi một host thay đổi là thành viên của một host group hoặc khi nhận được
một Multicast datagram , phần mềm IGMP gọi thủ tục hg lookup để tìm địa chỉ Multicast trong bảng host group. Thủ tục này tìm trong bảng hgtable đến khi nó tìm
thấy đường vào phù hợp với địa chỉ Multicast bằng một thông sô" ipa và card giao
tiếp bằng ifnum .
2.4.5.3 Thêm một đường vào bảng
Trước tiên một ứng dụng gia nhập vào nhóm , một đường vào mới được thêm vào bảng. Thêm vào đó,phần cứng mạng phải được định dạng để nhận biết
địa chỉ cứng Multicast mà host group sử dụng.
2.4.5.4 Định dang giao tiếp mạng cho một địa chỉ Multicast
Trước khi gia nhập vào một host group , phần cứng và phần mềm của host
phải được định dạng để thực hiện được hai quá trình truyền và nhan datagram trong
group. Để phù hợp với việc truyền Multicast các thay đổi được thực hiện ở 2 câ"p:
đường dẫn phải được cài đặt trong bảng tìm đường của IP và phần mềm giao tiếp
mạng phải phải được định dạng để buộc địa chỉ IP Multicast vào địa chỉ phần cứng
môt cách chính xác. Để phù hợp việc nhận hệ thông phải được định dạng để nhận
biết các datagram được gởi từ group .
Nếu phần cứng bên dưới có hỗ trợ Multicast, thì IP sử dụng thuận tiện của
phần cứng Multicast cho việc truyền và nhận các IP Multicast datagram. Mỗi host
group được gán cho một địa chỉ phần cứng Multicast duy nhâ"t, địa chỉ này sử dụng
cho việc truyền trong group. Nếu phần cứng không hỗ trợ Multicast , IP sử
Xây dưng dich vu tính toán phân bô" CBHD : K.S. THOAI NAM
2.4.5.Ổ Quá trình gởi một IGMP report
Quá trình phải đợi nhận thông báo từ port. Quá trình igmp_update nhận sự
kiện TGMP timer. Sau khi thành lập port , igmp_update bước vào một vòng lập vô
tận. Trong mỗi chu kỳ , nó gọi thủ tục nhận message. Khi message đến , nó đợi được quyền truy xuất. Thủ tục này tìm đường trong bảng host group vag gởi một
IGMP report đến đường này.
2.4.5.7 Nhận IGMP message
Khi message đến, IP kiểm tra phần đầu bằng cách tính chiều dài và so sánh
với chiều dài được cất trong phần đầu, kiểm tra version của IGMP để chắc rằng nó
phù hợp với version của phần mềm và kiểm tra checksum của phần đầu. Sau khi
kiểm tra , nó trích loại message. Nếu loại này yêu cầu, nó đặt timer cho đường vào
này để chuẩn bị trả lời. Nếu message là trả lời, nghĩa là một host khác gởi trả lời
cho một yêu cầu , nó tìm trong bảng xem có host group này không. Nếu đường này
tồn tại ĨP xóa timer, ngược lại message được bỏ qua.
2.4.5.S Rời khỏi một host group
Để rời khỏi host group ,ĨP phải xóa đờng vào kkỏi bảng host group , bỏ đường dẫn khỏi bảng tìm đường của IP và định dạng phần cứng mạng bỏ qua các
gói dữ liệu mạng địa chỉ group. Tuy nhiên trong thực tế còn có một vài chi tiết nhỏ
cần chú ý khi rời khỏi group. Ví dụ như một đường vào được xóa đi khi tất cả các
0 host 1 subnet 32 site 64 region 128 continent 255 Unrestricte d
Xây dưng dich vu tính toán phân bô" CBHD : K.S. THOAI NAM
I Multicast Advantages
• Ẽnhoncéd Bffíẽfeftcy. Controls netviraik t altic and reduces servet
and CPU
• OptirYtteeờ p&ữoĩtlìỉtittừê: Elrninales tatlic redundancy
• ữi&rỉ&ateổìịppttCBtíơm: MakesmuHipoiilapplicalicnsp
• Multicast transmission attords many advantages over unicast transmission in a one-to-many or many-to- many environment - Enhanced Efficiency: available netvvork
bandwid1h is utilized more etíiciently since mulliple streams ot da1a are replaced with a single transmission - Optimized Pertormance: less copies oi dala require torvvarding and
Processing
- Distributed Applications: multipoint applicatlons will not be possible as dem and and usage grovvs because
Copyright© 1998. Cisco Systems, Inc.Modulel.ppt
6