Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Hỏi về broadcast & multicast

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hỏi về broadcast & multicast

    Trong quá trình học CCNA mình có chút thắc mắc về broadcast & multicast, xin các bạn giải đáp giúp ( có lẽ câu hỏi hơi ngớ ngẩn :D )

    1/ Khi học thì mình đc biết là router có khả năng ngăn đc broadcast nhưng chắc chắn nó có thể gửi broadcast. vậy thì khi nào router sẽ gửi broadcast(gửi với mục đích gì)? và thông tin broadcast này khi đến các router kế cận, có đc chuyển tiếp hay sẽ bị chặn lại?(nếu bị chặn lại thì ý nghĩa gửi broadcast là ko có tác dụng!!!)

    2/ Multicast là gửi có chọn lọc cho 1 số địa chỉ mà thôi nhưng mình ko hiểu đc khi router gửi như vậy, gói tin multicast sẽ đc chuyển đi như thế nào, làm sao để phân biệt các địa chỉ nào sẽ nhận gói multicast & các địa chỉ nào ko nhận.

    Ngoài ra, mình cũng có chút thắc mắc về định nghĩa routing protocols & routed protocols. Mong các bạn giải đáp giúp mình, thanks :D

  • #2
    Bạn hãy tìm hiểu thế nào là một môi trường broadcast, NBMA, dedicated (point to point)... việc truyền dữ liệu trên các loại môi trường đó có gì khác nhau? Sau khi hiểu về đặc tính các loại môi trường đó tự khắc bạn sẽ nghiệm ra vì sao cần fải có những địa chỉ broadcast, multicast...
    Tớ lấy 1 ví dụ về môi trường broadcast là ethernet, ethernet LAN là 1 loại môi trường chia sẻ (shared medium), (ngược với nó là dedicated medium, bạn tự tìm hiểu hen), vì lý do share nên: khi 1 gói dữ liệu truyền từ 1 host này đến một host khác thì tất cả các notes trên segment đó đều nhận được gói, tuy nhiên chỉ host nào quan tâm mới "bốc" gói đó lên xài :), còn host nào ko quan tâm thì discard gói. Điều này giống như khi bạn ở trong 1 lớp học (môi trường shared là không khí, không gian lớp học hihi... :p), thầy gọi tên anh Nguyễn Văn A lên bảng, tất cả mọi người đều nghe nhưng chỉ mỗi anh A là phải đứng dậy đi lên.
    Vậy nếu 1 host muốn gởi 1 gói cho tất cả các host trên segment, và yêu cầu tất cả phải "bốc" gói lên xử lý thì sao? nó sẽ sử dụng địa chỉ broadcast!

    Thôi đi chơi tết đã, nhờ bà con tiếp tục giúp bác này nhé! Happy New Year!

    Comment


    • #3
      Mình có một số ý như sau:
      1. Thông điệp Broadcast
      Định nghĩa: Thông điệp broadcast được gửi từ 1 thiết bị đến tất cả các thiết bị khác trong một mạng con (Segment).
      * Thông điệp Broadcast được sử dụng:
      - Trong LAN, giao thức ARP: Khi một thiết bị muốn gửi cùng một bản tin tới tất cả các máy thiết bị khác.
      - Trong mạng (Layer 3): Thiết bị (Router) muốn truyền cùng một bản tin tới tất cả các máy tính trong một mạng logic.
      - Tuy nhiên do sự trao đổi này chiếm rất nhiều băng thông, nên chỉ sử dụng ở những nơi cần thiết. Trong mạng LAN có thể sử dụng ARP cache.
      chú ý:
      +Broadcast chế độ trao đổi thông tin trong đó thông tin được gửi từ một điểm này tới tất cả các điểm khác, hay là từ một nguồn tới tất cả các đích có kết nối TRỰC TIẾP với nó.
      + Cần phải phân biệt môi trường Broadcast, thông điệp Broadcast và địa chỉ Broadcast.
      + Thông điệp Broadcast sẽ chứa địa chỉ Broadcast
      + Ví dụ địa chỉ Broadcast
      > MAC: FFFF.FFFF.FFFF
      > IP
      .192.168.1.255/24 (mạng con)
      . 255.255.255.255 (toàn mạng)
      2. Multicast giải thích dựa vào địa chỉ Multicast
      Một địa chỉ multicast cho phép thiết bị gửi dữ liệu tới một tập xác định trước các host, được biết đến như các nhóm multicast, trong các mạng con khác nhau. Lớp D được sử dụng để dùng làm địa chỉ multicast. Một địa chỉ IP lớp D sẽ là một địa chỉ thuộc một nhóm multicast nào đó.
      Địa chỉ IP multicast nâng cao hiệu quả mạng lưới bằng cách cho phép host truyền dữ liệu tới một tập nơi nhận đã được xác định trước. Ví dụ một host có thể muốn gửi một video clip lớn tới một nhóm các nơi nhận. Sẽ rất tốn thời gian nếu nó sử dụng địa chỉ unicast để gửi riêng rẽ đến từng nơi nhận. Nếu host broadcast video clip đó qua mạng, sẽ tiêu tốn tài nguyên mạng và gói tin broadcast cũng không vượt được ra khỏi một mạng con. Do vậy, host có thể sử dụng địa chỉ multicast và chỉ sử dụng tài nguyên cần thiết.
      Router sử dụng các thuật toán định tuyến multicast để xác định tuyến tốt nhất (best route) và truyền các gói tin multicast qua mạng.

      3. routing protocols & routed protocols

      -Routed protocol: Là giao thức lớp 3 được dùng để truyền dữ liệu từ một thiết bị đầu cuối này để một thiết bị khác trên mạng. Các routed protocol là các gói Lớp 3 trong đó mang thông tin của các ứng dụng đến các lớp cao hơn.
      - Routing protocol: Là giao thức được dùng giữa các router để gửi và nhận các cập nhật về các mạng tồn tại trong một tổ chức, qua đó các quá trình định tuyến có thể dùng để xác định đường đi của gói trên mạng.
      - Ví dụ
      ROUTED PROTOCOL________ROUTING PROTOCOL
      AppleTalk ________________RTMP, AURP, EIGRP
      IPX_____________________RIP, EIGRP, NLSP
      Vines____________________RTP
      DECNET__________________DECNET
      IP_______________________RIP, IGRP, EIGRP, OSPF, BGP
      Trung tâm tin học VnPro
      Cisco Authorised Training
      149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
      Tel: (08) 5124257-5125314
      Fax: (08) 5124314
      http://vnpro.vn
      support forum: http://vnpro.org

      Comment


      • #4
        1. Về broadcast thì đến đây mình đã hiểu.
        2. Về multicast thì còn chút chưa rõ lắm :D , "Một địa chỉ multicast cho phép thiết bị gửi dữ liệu tới một tập xác định trước các host, được biết đến như các nhóm multicast, trong các mạng con khác nhau" . Như vậy ở đây các nhóm multicast này là do người quản trị mạng chỉ định ra từ trước phải ko? Mình vẫn chưa hình dung đc cách quy định các nhóm multicast như thế nào? Cấu hình nhóm này trên router? Nếu đúng thì có ai giúp mình cách cấu hình với vì mình chưa bao giờ làm. Thanks :D

        Comment


        • #5
          Hà..hà... trong 1 lớp học đôi khi có những điều chỉ cần lớp trưởng, lớp phó, tổ trưởng, tổ phó cần phải nắm bắt để điều hành lớp, mà ko nhất thiết tất cả mọi người phải biết làm gì. Ví dụ trường tổ chức lao động trồng cây, thay vì kêu tất cả học sinh ra để họp & lên kế hoạch mỗi lớp phải thế này.. thế kia... thì chỉ cần gọi anh lớp phó lao động của mỗi lớp lên họp thôi, rồi anh ta về phổ biến lại cho lớp mình thi công.
          Bi giờ giả sử thay cụm từ: lớp phó lao động bằng 1 địa chỉ 224.0.0.9 chẳng hạn ;)

          e hèm...alô! đề nghị lớp phó lao động các lớp lên họp, bàn kế hoạch trồng cây! hihi... cũng tương tự như router này gởi 1 gói multicast về thông tin routing cho các router khác vậy! Thông tin này chỉ hữu ích cho các router "xài" thôi, tất cả các host có thể "bỏ qua".

          Việc sử dụng các địa chỉ multicast là do các protocols, các ứng dụng quyết định, ví dụ như: RIP v1, IGRP xài broadcast, RIP V.2, EIGRP, OSPF dùng multicast (bạn có thắc mắc tại sao lại vậy ko?)

          Comment


          • #6
            Bạn ơi :D vấn đề mình quan tâm ko phải là multicast có địa chỉ nằm trong dãy bao nhiêu & giao thức nào sẽ ứng dụng địa chỉ multicast cho hoạt động của nó . Cái mình quan tâm ở đây là làm sao khi 1 gói multicast đc gửi ra (trên router) thì các địa chỉ host nào sẽ nhận gói tin này & địa chỉ nào ko nhận. Làm sao để chọn những host nào buộc phải nhận gói multicast (có chọn lọc) --> điều này là sự khác biệt giữa broadcast & multicast. Ý mình khá chung chung nhưng với giải thích của bro nvnam ở trên thì mình nghĩ có thể cấu hình multicast trên router để chỉ định các host nào sẽ nhận gói. Nếu đúng như vậy thì việc cấu hình như thế nào, ví dụ để cấu hình multicast cho 1 mạng LAN chẳng hạn ??? :)

            Comment


            • #7
              Originally posted by Junz View Post
              Làm sao để chọn những host nào buộc phải nhận gói multicast (có chọn lọc) --> điều này là sự khác biệt giữa broadcast & multicast.
              Hihi.. bác này cứ thích so sánh giữa multicast & broadcast để làm gì? thay vì vậy mà bác hãy tự hỏi: mục đích của multicast là để làm gì? Thôi thì tớ hỏi: vậy bác muốn "ép" một số hosts vào 1 nhóm multicast để làm gì? (con người ta sáng lập ra cái gì cũng đều có mục đích cả)

              Cái mình quan tâm ở đây là làm sao khi 1 gói multicast đc gửi ra (trên router) thì các địa chỉ host nào sẽ nhận gói tin này & địa chỉ nào ko nhận.
              Vậy khi có thông báo mời các lớp phó lao động lên họp thì ai sẽ nhận lệnh còn ai sẽ "bỏ qua"?
              Vì sao router gởi gói multicast? vì nó đang đóng vai trò lớp phó lao động :p (tức đang chạy 1 routing protocol nào đó, vd: EIGRP, RIP v2 or OSPF...), và vì sao router khác nhận & xử lý gói multicast? vì nó cũng đang chạy protocol tương ứng đó, còn 1 host bất kỳ có chạy routing ko? chắc hẳn là không? vậy thì việc gì nó phải xử lý gói multicast?

              Tớ đã nói ở trên là việc sử dụng multicast là do protocols, do application quyết định, vậy thì câu hỏi:
              Ý mình khá chung chung nhưng với giải thích của bro nvnam ở trên thì mình nghĩ có thể cấu hình multicast trên router để chỉ định các host nào sẽ nhận gói. Nếu đúng như vậy thì việc cấu hình như thế nào, ví dụ để cấu hình multicast cho 1 mạng LAN chẳng hạn ??? :)
              khỏi cần trả lời nữa nhỉ :)

              Comment


              • #8
                Bạn à, cái bạn đang nói là multicast giữa các router khi đang hoạt động với 1 giao thức định tuyến Interior cụ thể. Mình ko bàn luận về RIPv2, OSPF hoặc EIGRP, ... Mình chỉ thắc mắc về multicast trong LAN mà thôi. Mình nghĩ router có thể broadcast cho tất cả các host trong 1 mạng LAN cụ thể thì nó cũng có thể multicast cho 1 nhóm các host trong LAN đó. Ngoài ra, 1 host nào đó trong LAN cũng có khả năng gửi multicast trong mạng của nó. Vậy thì ai sẽ làm chức năng quy định nhóm multicast. Bạn nên xem lại phần định nghĩa multicast mà bro nvnam đã nói bên trên. :)

                Comment


                • #9
                  Originally posted by Junz View Post
                  Bạn à, cái bạn đang nói là multicast giữa các router khi đang hoạt động với 1 giao thức định tuyến Interior cụ thể. Mình ko bàn luận về RIPv2, OSPF hoặc EIGRP, ... Mình chỉ thắc mắc về multicast trong LAN mà thôi. Mình nghĩ router có thể broadcast cho tất cả các host trong 1 mạng LAN cụ thể thì nó cũng có thể multicast cho 1 nhóm các host trong LAN đó. Ngoài ra, 1 host nào đó trong LAN cũng có khả năng gửi multicast trong mạng của nó. Vậy thì ai sẽ làm chức năng quy định nhóm multicast. Bạn nên xem lại phần định nghĩa multicast mà bro nvnam đã nói bên trên. :)
                  Nếu cậu muốn tìm hiểu về MULTICAST thì đừng tìm hiểu vấn đề đó trong IPV4, vì thực tế vấn đề này hầu như còn bỏ ngỏ trong IPv4.

                  Để rõ hơn về cách thức thiết lập, cấu hình, xác định, .v.v. trong Multicast
                  Cậu nên tìm hiểu nó trong IPv6. Đây là một vấn đề khá rõ ràng trong IPv6
                  Chào thân ái

                  Huy Bắc
                  The Mumble Fund
                  Hanh trinh noi nhung vong tay.

                  Vui long vao:
                  http://groups.google.com.vn/group/tinhnguyen_vietnam hoac lien he Nguyen Huy Bac: 093 668 9866
                  De cung ket noi.
                  Yahoo: huybac_nguyen
                  Mail: huybac.nguyen@gmail.com
                  Techcombank: 13320037822012
                  Vietcombank: 0611001454910

                  "Ky thuc tren mat dat von lam gi co duong.
                  Nguoi ta di mai thi thanh duong thoi."

                  Comment


                  • #10
                    Originally posted by Junz View Post
                    Vậy thì ai sẽ làm chức năng quy định nhóm multicast. Bạn nên xem lại phần định nghĩa multicast mà bro nvnam đã nói bên trên. :)
                    Thì đã nói là do các protocols, các ứng dụng quyết định mà! ví dụ protocol RIP v2 quyết định dùng địa chỉ 224.0.0.9, protocol OSPF thì 224.0.0.5, 224.0.0.6 v..v.. Thôi ko lấy ví dụ về các protocols nữa, lấy routing ra minh họa bác lại cứ ko chịu hiểu :D giờ lấy ví dụ cái vụ truyền tải file video của bác nvnam ha! Giờ bác muốn 1 host gởi 1 file video cho 1 nhóm hosts trong LAN cùng nhận ok? giờ làm sao? thì bác phải lo đi kiếm 1 chương trình truyền tải file nào hỗ trợ multicast về mà xài chứ sao nữa! (còn chương trình đó nó muốn dùng địa chỉ multicast nào thì kệ nó), hoặc giả sử bác là 1 programmer thì bác viết 1 chương trình truyền tải file sử dụng 1 địa chỉ multicast A nào đó để gởi nhận, sau đó host nào muốn tham gia thì bác cài trình đó lên cho nó (để hễ thấy gói multicast A nào tới thì chụp lấy xử lý, các host còn lại ko chạy trình truyền tải file đó nên thấy gói A thì "bỏ qua")

                    Comment


                    • #11
                      Ok,harmonylove nói đến multicast giữa các host trong LAN thì mình đã hình dung đc. :D Nhưng ngoài ý bạn nói bên trên là cài chương trình cho từng host nếu muốn nó nhận gói tin multicast từ 1 host nào đó. Vậy khi 1 router gửi gói multicast ko lẽ ta phải viết code rồi cài đặt ở các host để nó nhận gói từ router à? Điều này khá bất tiện và khó thực hiện đối với dân networking (thường ko đụng đến coding nhiều :D) , mình nghĩ router phải có phần cấu hình multicast cho LAN. Mình đang muốn tìm hiểu về cách thức cấu hình này.

                      Theo ý kiến của bạn wlansecu thì mình cảm thấy đúng thật :D Phần multicast rất ít đc nhắc đến, hầu như chỉ định nghĩa và nói sơ lược mà thôi. IPv6 thì mình chỉ mới biết ở mức introduction :D , nên ko bàn luận gì đc.

                      Thanks vì đã giúp đỡ

                      Comment


                      • #12
                        ây vậy bác muốn Router gởi gói multicast cho các hosts để làm gì? :D

                        Comment


                        • #13
                          Các bạn có thể tham khảo thêm về multicast. Mình không nói thêm về multicast, chỉ nói rõ là muốn triển khai multicast trên 1 mạng tối thiểu cần:
                          1. Tập hợp các địa chỉ dành cho nhóm multicast.
                          2. Cơ chế cho các host có thể tham gia và rời khỏi nhóm.
                          3. Giao thức định tuyến cho phép router phân phối multicast traffic tới các thành viên của nhóm.

                          Mình xin nhắc sơ lại về cơ chế cho các host tham gia và rời nhóm của IGMP: Hai mục đích chính quan trọng nhất của giao thức IGMP là:
                          - Thông báo cho Router Multicast rằng có 1 máy muốn nhận Multicast traffic của một nhóm cụ thể.
                          - Thông báo cho router có 1 máy muốn rời nhóm multicast. Các

                          Router thường dùng IGMP để duy trì thông tin cho từng cổng của router: những nhóm multicast nào router cần phải chuyển và những host nào muốn nhận.

                          IGMP có 3 version: IGMPv1, IGMPv2, IGMPv3. Tuy một số đặc điểm khác nhau nhưng 2 mục đích trên vẫn không thay đổi. Bạn nào cần tài liệu về phần này xin liên hệ với mình. Ở đây mình chỉ liệt kê cách cấu hình IGMPv2 cho interface của router:
                          1. Bật multicast routing:

                          ip multicast-routing

                          2. Ở interface:

                          interface Ethernet0
                          ip address 172.31.200.5 255.255.255.128
                          ip pim sparse-dense-mode
                          ip igmp join-group 231.1.1.1

                          Giả sử multicast group là: 231.1.1.1
                          Last edited by thanhgiang23; 03-01-2007, 01:04 PM.
                          ------------------
                          Lê Thanh Giang
                          Email: lethanhgiang@vnpro.org
                          gianglt@isp.vn
                          thanhgiang23@yahoo.com
                          Mobil: +84 918302321

                          Comment


                          • #14
                            Thanks bạn thanhgiang23 đã giải thích tổng quát về phần multicast trên router. Mình cũng vừa lên homepage của cisco tìm đc document về multicast. Thât sự kiến thức mạng bao la quá :D, phần multicast về lý thuyết nhiều thật (có cả phần cấu hình) nhưng mình cảm thấy khá hay. Mình đang tìm hiểu nó, nếu có chỗ ko hiểu, mình sẽ xin các bạn giải thích giúp. Thanks :D

                            Comment


                            • #15
                              :D ậy, tớ đang cài câu hỏi định dẫn bác "giun" tới multicast routing mà bác thanhgiang23 này vô phá rồi hihi... dù sao cũng thanks các bác VNPRO :D

                              Comment

                              Working...
                              X