1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đề tài Tìm hiểu về Multitst

55 364 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 55
Dung lượng 1,12 MB

Nội dung

LỜI CẢM ƠN Em xin cảm ơn Khoa Công Nghệ Thông Tin trường Đại Học Kỹ Thuật Công Nghệ đã tạo điều kiện cho em thực hiện đồ án cơ sở này. Em xin chân thành cảm ơn thầy Dương Thiên Tứ đã tận tình hướng dẫn, chỉ bảo em trong suốt thời gian thực hiện đồ án. Chương 1 GIỚI THIỆU MULTICAST 1.1. Giới Thiệu IP Multicast là giao thức dùng để truyền gói tin IP từ một nguồn đến nhiều đích khác nhau trong mạng LAN hay WAN. Nhóm những thành viên muốn nhận thông tin này thì phải tham gia vào một nhóm Multicast. Với IP Multicast, ứng dụng gửi một bản sao của thông tin đến một nhóm. Thông tin này đến tất cả những người nào muốn nhận nó. BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ KHOA CÔNG NGHỆ THÔNG TIN MẠNG MÁY TÍNH ĐỒ ÁN CƠ SỞ TÌM HIỂU MULTICAST Giáo viên hướng dẫn: Dương Thiên Tứ Sinh viên thực hiện: Võ Chinh Phục MSSV: 105102121 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Kĩ thuật Multicast đánh địa chỉ các gói là địa chỉ nhóm thay vì địa chỉ của từng người nhận; Các gói tin này phụ thuộc vào các mạng chuyển tiếp để chuyển đến mạng cần nhận nó. Multicast là kĩ thuật đẩy thông tin, trong đó một máy chủ sẽ gửi dữ liệu đến người sử dụng mà không cần người sử dụng phải yêu cầu trước. Chuẩn IP Multicast hỗ trợ hàng ngàn người có thể nhận thông tin đồng thời mà không ảnh hưởng đến băng thông chung. Thêm vào đó, giao thức định tuyến IP multicast cung cấp một phương thức truyền hiệu quả cho dữ liệu từ một nguồn đi qua các mạng khác nhau và không đồng nhất như là Internet. Nếu các thiết bị mạng hỗ trợ Multicast, chỉ cần gửi một gói tin duy nhất vào mạng cho nhiều người nhận. 1.2. Multicast trên các lớp Multicast có thể được cài đặt trên cả hai lớp data-link và network. Tại lớp data-link các giao thức Ethernet, FDDI, và token ring hỗ trợ địa chỉ Multicast trong các trường mở rộng. Multicast tại lớp data-link chỉ được giới hạn trong các ứng ụng tại một mạng LAN. Tuy nhiên, multicast cũng có thể được sử dụng tại lớp network nếu các ứng dụng multicast mở rộng ra khỏi mạng LAN hoặc phát triển trên nền Internet bao gồm các môi trường truyền khác nhau và các cấu trúc mạng khác nhau. Multicast được thực hiện ở lớp này bởi vì các lí do sau: - Quá trình chuyển đổi địa chỉ tại ISO/OSI Layer 3-to-Layer 2 - Một máy tính thuộc một nhóm có thể đăng kí với router để chuyển tiếp thông tin nhóm đến nó.RFC 1112 định nghĩa IGMP. IGMP chỉ rõ phương thức mà một nút mạng thông báo cho mạng biết nó là thành viên của một nhóm multicast. SVTH: Võ Chinh Phục Trang 2 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Multicast còn được hỗ trợ trong quá trình định tuyến thông qua liên lạc giữa các router với nhau. Có một số chuẩn cho việc truyền multicast như sau: - RFC 1075 định nghĩa Distance Vector Multicast Routing Protocol (DVMRP) - RFC 1584 định nghĩa giao thức Multicast Open Shortest Path First (MOSPF), một sự mở rộng của OSPF và hỗ trợ IP Multicast. - RFC 2117 định nghĩa giao thức Protocol Independent Multicast-Sparse Mode (PIM-SM). 1.3. Địa chỉ Multicast Một địa chỉ multicast cho phép truyền các gói tin tới một tập hợp các thành viên của cùng một nhóm. Một địa chỉ multicast định danh một nhóm các máy hoặc giao tiếp mạng đại diện cho một nhóm là một địa chỉ lớp D. Trong gói tin multicast địa chỉ đích đến trong trường địa chỉ của gói tin IP luôn là địa chỉ lớp D và có giá trị trong khoảng 224.0.0.0 – 239.255.255.255 Trong lớp này 256 địa chỉ đầu tiên được dùng cho mục đích quản lí và các thành phần cấp thấp trong thao tác. Khoảng địa chỉ giữa được sử dụng cho các ứng SVTH: Võ Chinh Phục Trang 3 GVHD: Dương Thiên Tứ Tìm hiểu Multicast dụng multicast trong nhóm, intranet hoặc Internet.Khoảng trên của lớp D được sử dụng cho các các thao tác quản lí cục bộ hoặc các ứng dụng multicast đặc biệt. Khi một router trong một subnet nhận được một gói tin multicast lớp 3, nó có thể ánh xạ một địa chỉ IP multicast này thành một địa chỉ multicast lớp 2, có thể là một địa chỉ Ethernet MAC. Tại nơi nhận thiết bị giao tiếp mạng có thể dễ dàng đọc địa chi lớp 2 này bằng phần cứng. Nếu địa chỉ nhận được là địa chỉ Multicast thì gói tin sẽ được chuyển tiếp lên lớp trên. Ánh xạ IP Multicast đến địa chỉ Ethernet MAC Khối địa chỉ Ethernet MAC bắt đầu với địa chỉ 01:00:5E dạng thập lục phân. Trong khoảng từ 0100.5e00.0000 đến 0100.5e7f.ffff là địa chỉ dành cho IP Multicast. Quá trình chuyển đổi địa chỉ từ IP qua địa chỉ lớp 2 xảy ra bằng cách ánh xạ trực tiếp địa chỉ IP tới địa chỉ MAC Ehernet, lấy 23 bit trọng số thấp trong địa chỉ IP chuyển thành 23 bit có trọng số thấp trong địa chỉ Ethernet. Bởi vì có 5 bit của địa chỉ IP bị mất trong quá trình ánh xạ, do đó địa chỉ nhận được không phải là duy nhất. Trong thực tế, 32 nhóm địa chỉ IP được ánh xạ vào cùng một địa chỉ Ethernet. SVTH: Võ Chinh Phục Trang 4 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Địa chỉ 224.1.1.1 và 225.1.1.1 cùng ánh xạ vào địa chỉ MAC. Nếu một máy đăng ký vào nhóm A (224.1.1.1) và một máy khác đăng ký vào nhóm B (225.1.1.1), thì chúng sẽ nhận được cả hai thông điệp từ A và B. Trong trường hợp này tính hiệu quả của multicast bị giới hạn. Quá trình định tuyến Gửi thông tin chỉ cần một lần duy nhất tới nhiều người có thể tiết kiệm rất nhiều băng thông. Các thông điệp chỉ được nhân bản khi đi qua các router, và chỉ xảy ra khi router đó là router chuyển tiếp thay router có chứa nhóm cần gửi. Các router có khả năng multicast chỉ chuyển tiếp các gói tin multicast khi mà có các máy thuộc nhóm multicast nằm trong mạng của nó. Các máy sử dụng giao thức IGMP để thông báo cho router biết các nhóm multicast nào mà nó tham gia. Nếu các thành viên của nhóm trong cùng một phân đoạn mạng đều rời khỏi nhóm đó thì router sẽ không chuyển tiếp các gói tin đến phân đoạn mạng này nữa. Router chỉ nhân bản gói tin IP multicast khi có quá trình rẽ nhánh trong đường đi, còn lại các trường hợp khác router chỉ gửi một gói tin duy nhất cho mỗi mạng. Các giao thức định tuyến cho multicast như: DVMRP, MOSPF, và PIM. SVTH: Võ Chinh Phục Trang 5 GVHD: Dương Thiên Tứ Tìm hiểu Multicast 1.4. IGMP Làm thế nào một router biết được các máy cần nghe multicast traffic? Để nhận multicast traffic từ một nguồn, cả nguồn và các máy nhận đầu tiên phải gia nhập (join) vào một nhóm multicast. Nhóm này được xác định thông qua địa chỉ multicast. Một host có thể tham gia vào một nhóm multicast bằng cách gửi các yêu cầu đến router gần nhất. Tác vụ này được thực hiện thông qua giao thức IGMP (Internet Group Management Protocol). - IGMPv1 được định nghĩa trong RFC1112 - IGMPv2 được định nghĩa trong RFC2236. i. IGMPv1 Khuôn dạng thông điệp - Version: Xác định phiên bản của IGMP được gán bằng 1. - Type: Loại thông điệp, trong IGMPv1 thì có 2 loại thông điệp được sử dụng giữa host và router: Membership Report: Thông điệp đăng ký tham gia vào nhóm multicast được gởi từ host đến router. SVTH: Võ Chinh Phục Trang 6 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Membership Query: Thông điệp truy vấn được gởi từ router đến các host để kiểm tra xem các host có muốn nhận multicast traffic hay không. - Checksum: Trường này gồm 16 bit, và chứa tổng số bit của thông điệp. - Group Address: Trường này chứa địa chỉ nhóm multicast khi thông điệp Membership Report được gởi, bằng không khi dùng trong thông điệp Membership Query. Quá trình Query-Response IGMP sử dụng mô hình truy vấn – trả lời (Query - Response) cho phép các router multicast xác định nhóm multicast hoạt động (có host tham gia vào nhóm multicast) trên nhánh mạng. SVTH: Võ Chinh Phục Trang 7 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Trong mô hình này, Host H1, H2 đăng ký vào nhóm multicast 224.1.1.1, host H3 đăng ký vào nhóm multicast 224.2.2.2 . Router A là IGMPv1 Querier và chức năng của nó là gởi thông điệp Membership Query đến tất cả các host trong nhánh mạng. Router B chỉ lắng nghe và ghi nhận việc trả lời từ các host. 1. Cứ mỗi 60 giây, Router A gởi thông điệp Membership Query đến tất cả các host trên nhánh mạng. 2. Tất cả router sẽ nhận được thông điệp này, và các host(H2) đã đăng ký vào nhóm multicast phải trả lời lại bằng thông điệp Membership Report, thông báo cho router biết rằng trên nhánh mạng có host muốn nhận gói tin từ nhóm 224.1.1.1. 3. Host H1 cũng lắng nghe đến nhóm 224.1.1.1, do đó nó biết được H2 đã gởi thông điệp Membership Report đến router, và hủy(suppress) thông điệp của nó. Cơ chế này (Report Suppression) làm giảm được lưu lượng trên nhánh mạng. 4. Host H3 cũng nhận được thông điệp Membership Query và nó cũng trả lời lại thông điệp Membership Report đến nhóm mà nó đã đăng ký 224.2.2.2. Kết quả của quá trình Query-Response là Router A biết được các máy muốn nhận gói tin từ nhóm 224.1.1.1 và 224.2.2.2 trên nhánh mạng. Ngoài ra, Router B cũng lắng nghe được trên toàn bộ quá trình và cũng biết các thông tin như router A. Cơ chế Report Suppression Cơ chế giúp giảm số lưu lượng IGMP trên một nhánh mạng đến mức tối thiểu. - Khi một host nhận thông điệp Membership Query, host bắt đầu đếm ngược thời gian trả lời (report-timer) đối với nhóm multicast mà nó tham gia vào. Mỗi SVTH: Võ Chinh Phục Trang 8 GVHD: Dương Thiên Tứ Tìm hiểu Multicast report-timer được khởi tạo ngẫu nhiên từ 0 đến thời gian trả lời tối đa. Mặc định là 10 giây. - Sau thời gian đó, host gởi thông điệp Membership Report kết hợp với report- timer đến nhóm multicast. - Nếu host nghe một host khác gởi thông điệp Membership Report, thì nó hủy thông điệp Membership Report và report – timer. Bằng cách đó, triệt tiêu được việc gởi thông điệp đến nhóm multicast. IGMPv1 Querier Nếu tất cả router trên một nhánh mạng đều gởi thông điệp Membership Query thì gây ra lãng phí băng thông mạng. Do đó cần phải có 1 router là IGMPv1 Querier. IGMPv1 dựa trên các giao thức định tuyến (PIM, DVMRP, …) để chỉ định 1 router (Designated Router) cho nhánh mạng. Các host có thể gởi một hay nhiều thông điệp Membership Report (unsolicited report) tham gia vào các nhóm multicast ở bất kỳ thời điểm nào mà không cần phải chờ thông điệp Membership Query kế tiếp từ router. IGMPv1 không có cơ chế để cho phép một host rời khỏi một nhóm, khi host đó không còn quan tâm đến nội dung của nhóm multicast đó. Thay vào đó, router sẽ kết luận là một cổng giao tiếp của nó không còn thuộc về một nhóm multicast, nếu router không nhận được Membership Report trong ba chu kỳ truy vấn liên tiếp. Điều này có nghĩa là, ở chế độ mặc định, các multicast traffic vẫn gửi vào một phân đoạn mạng trong ba chu kỳ truy vấn liên tiếp sau khi tất cả các thành viên của nhóm không còn lắng nghe multicast traffic nữa. SVTH: Võ Chinh Phục Trang 9 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Ngoài ra, do cơ chế Report Suppression nên các router không giữ một danh sách đầy đủ các host thành viên cho từng nhóm multicast. Thay vào đó, nó cần phải lưu những nhóm multicast nào đang tồn tại trên những cổng của nó. ii. IGMPv2 Khuôn dạng thông điệp - Type: Trong IGMPv2 có 4 loại thông điệp được sử dụng giữa host và router Membership Query (0x11): có hai dạng: + General Query: Dùng để xác định các nhóm multicast hoạt động. General Query được biểu thị bởi giá trị 0 trong Group Address. + Group-Specific Query: Dùng để xác định một nhóm multicast cụ thể chứa các thành viên. Group-Specific Query chứa địa chỉ của nhóm đang được truy vấn. Version 1 Membership Report (0x12): Loại thông điệp này dùng để tương thích với phiên bản IGMPv1. Version 2 Membership Report (0x16) SVTH: Võ Chinh Phục Trang 10 [...]... nhận dữ liệu, giảm thiểu sự trễ khi truyền dẫn các lưu lượng multicast Tuy nhiên, các router phải duy trì các thông tin về đường dẫn cho từng nguồn Với mạng có hàng ngàn nguồn dữ liệu và hàng ngàn nhóm thì vấn đề sẽ trở nên nghiêm trọng đối với các router đặc biệt là vấn đề tiêu thụ không gian lưu trữ các bảng định tuyến multicast Giải pháp sử dụng shared tree không gặp phải vấn về bộ nhớ cần thiết... lý và chuyển ra các nhánh của cây SVTH: Võ Chinh Phục Trang 20 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Nếu cổng là không so trùng, điều này có nghĩa là có một ai đó đã đưa gói vào một vị trí không mong đợi, chuyển gói tin ngược về root Gói tin lúc này sẽ bị loại bỏ SVTH: Võ Chinh Phục Trang 21 GVHD: Dương Thiên Tứ Tìm hiểu Multicast 2.4 Giải thuật Reverse Path Broadcasting (RPB) Giải thuật RPB là sự... của nó (theo hướng về gốc của cây) gọi là quá trình Pruning SVTH: Võ Chinh Phục Trang 29 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Nhánh của cây sau đó sẽ bị loại bỏ (prune) sao cho các traffic không cần thiết sẽ không được phát tán về hướng đó SVTH: Võ Chinh Phục Trang 30 GVHD: Dương Thiên Tứ Tìm hiểu Multicast PIM-DM sẽ nhận biết các thiết bị láng giềng bằng cách trao đổi các gói hello Thông tin láng... Probe để tìm router láng giềng, dùng địa chỉ nhóm là 224.0.0.4 - DVMRP dùng cây broadcast thu gọn, là một dạng tương tự như SPT với vài nhánh bị loại bỏ Giai thuât DVMR xây dưng cây phân phôi dựa trên giai thuât TRPB SVTH: Võ Chinh Phục Trang 34 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Đầu tiên gói tin được gởi đến tất cả các router trong mạng SVTH: Võ Chinh Phục Trang 35 GVHD: Dương Thiên Tứ Tìm hiểu Multicast... điệp “Prune” xén bớt các nhánh mạng không dẫn đến nhóm thành viên tham gia multicast Router C là một nút lá vì vậy nó gửi về thông điệp “Prune” về router B Router X,Y cũng là nút lá thông điệp “Prune” gửi về router E, bây giờ router E trở thành nút lá, nó lại gởi thông điệp “Prune” về router cha là D SVTH: Võ Chinh Phục Trang 36 ... multicast SVTH: Võ Chinh Phục Trang 23 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Gói multicast đầu tiên sẽ được gởi đi theo giải thuật TRPB Những router nào không có liên kết với bất kỳ router nào trong cây TRPB thì được gọi là router lá Nếu một router lá nhận gói tin và nó không có nhóm thành viên nào trên nhánh mạng, nó sẽ gởi một thông điệp “Prune” ngược về các router mà nó đã nhận gói tin Thông điệp “Prune”... con của nó trong cây TRPB, thì nó lại một gởi thông điệp prune về router cha trong cây TRPB cho biết rằng gói tin không cần gởi đến nó Những thông điệp “prune” sẽ xén bớt cây TRPB ban đầu kết quả là gói multicast chỉ được chuyển đến những con đường dẫn đến nút đích (nhóm thành viên) SVTH: Võ Chinh Phục Trang 24 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Nhóm thành viên và mô hình mạng có thể thay đổi... được chuyển tiếp như thông điệp unicast hướng tới core router cho đến khi chúng đến được một router thuộc về các cây phân phối tương ứng Sau đó, gói tin được chuyển tiếp đến tất cả các cổng thuộc cây phân phối ngoại trừ các cổng mà nó đã tới SVTH: Võ Chinh Phục Trang 26 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Trong giải thuật này các router multicast lưu giữ ít thông tin hơn so với các giải thuật khác... GVHD: Dương Thiên Tứ Tìm hiểu Multicast Khi các router nhận được traffic cho một nhóm, router sẽ quyết định nó có các máy nhận muốn nhận dữ liệu hay không? Nếu là muốn, router sẽ duy trì tình trạng im lặng và để dòng traffic tiếp tục Nếu không có host nào đăng ký cho nhóm multicast đó (thông qua IGMP), router sẽ gửi thông điệp Prune đến các router láng giềng của nó (theo hướng về gốc của cây) gọi là... trùm hay không SVTH: Võ Chinh Phục Trang 19 GVHD: Dương Thiên Tứ Tìm hiểu Multicast : Đường chuyển gói tin : Cây bao trùm 2.3 Reverse Path Forwarding Các router thường phải thực hiện một phép kiểm tra trên tất cả các gói multicast mà nó nhận Reverse Path Forwarding (RPF) là một công cụ để đảm bảo rằng các gói tin không bị đưa ngược trở về cây multicast ở một vị trí bất kỳ nào đó Khi một gói tin được . TIN MẠNG MÁY TÍNH ĐỒ ÁN CƠ SỞ TÌM HIỂU MULTICAST Giáo viên hướng dẫn: Dương Thiên Tứ Sinh viên thực hiện: Võ Chinh Phục MSSV: 105102121 GVHD: Dương Thiên Tứ Tìm hiểu Multicast Kĩ thuật Multicast. nhóm thì vấn đề sẽ trở nên nghiêm trọng đối với các router đặc biệt là vấn đề tiêu thụ không gian lưu trữ các bảng định tuyến multicast. Giải pháp sử dụng shared tree không gặp phải vấn về bộ nhớ. điểm hẹn là vấn đề quan trọng nhất khi áp dụng giải pháp này cho mạng multicast. Chương 2 CÁC GIẢI THUẬT ĐỊNH TUYẾN MULTICAST SVTH: Võ Chinh Phục Trang 17 GVHD: Dương Thiên Tứ Tìm hiểu Multicast 2.1.

Ngày đăng: 09/07/2015, 15:26

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w