Quá trình Multicast

Một phần của tài liệu Xây dựng dịch vụ tính toán phân bố (distributed computing environment DCE) (Trang 39 - 42)

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

Một phần của tài liệu Xây dựng dịch vụ tính toán phân bố (distributed computing environment DCE) (Trang 39 - 42)

Tải bản đầy đủ (DOC)

(132 trang)
w