เครือข่ายที่เล็กที่สุด ส่วนที่เก้า มัลติคาสต์ / habr

ผู้ให้บริการ LinkMeup ที่ล้อมรอบที่กว้างขึ้นของเราเติบโตขึ้นเรื่อย ๆ โดยบริการทั้งหมดของผู้ประกอบการโทรคมนาคมทั่วไป ตอนนี้เราเติบโตขึ้นเป็น IPTV แล้ว

นี่หมายถึงความจำเป็นในการกำหนดค่าการกำหนดเส้นทางแบบมัลติคาสต์และการทำความเข้าใจครั้งแรกที่มีหลายโมง

นี่คือค่าเบี่ยงเบนแรกจากหลักการปกติของเครือข่าย IP ถึงกระนั้นกระบวนทัศน์มัลติคาสต์นั้นแตกต่างจากหลอดไฟที่อบอุ่นอย่างสิ้นเชิง

คุณสามารถพูดได้ว่ามันท้าทายความยืดหยุ่นในใจของคุณในการทำความเข้าใจแนวทางใหม่

ในบทความนี้มุ่งเน้นไปที่ต่อไปนี้:

วิดีโอสอนแบบดั้งเดิม:

ในตอนเช้าของการก่อตัวของฉันเช่นเดียวกับวิศวกรธีมของมัลติคาสต์นั้นน่ากลัวอย่างไม่น่าเชื่อและฉันเชื่อมโยงกับ Psychotraham จากประสบการณ์ครั้งแรกของฉันกับเขา " ดังนั้น Marat เร่งด่วนก่อนเที่ยงคุณต้องกระตุ้นสตรีมวิดีโอให้กับอาคารใหม่ของเราในใจกลางเมือง - ผู้ให้บริการจะให้ที่นี่บนชั้นสอง "ฉันได้ยินมาด้วยเช้าวันหนึ่งที่ยอดเยี่ยม ทุกสิ่งที่ฉันรู้เกี่ยวกับมัลติคาสต์ดังนั้นนี่คือสิ่งที่ผู้ส่งเป็นหนึ่งผู้รับมากและดูเหมือนว่าโปรโตคอล IGMP มีส่วนเกี่ยวข้องอย่างใด

เป็นผลให้ก่อนเที่ยงเราพยายามที่จะเริ่มต้นสิ่งทั้งหมด - ฉันเอาชนะ VLAN ธรรมดาที่สุดจากจุดเข้าสู่จุดเต้าเสียบ แต่สัญญาณไม่แน่นอน - ภาพแช่แข็งทรุดตัวลงถูกขัดจังหวะ ฉันพยายามในความตื่นตระหนกเพื่อหาสิ่งที่สามารถทำได้กับ IGMP โดยทั่วไป Tyrrhogozy เปิดใช้งานการกำหนดเส้นทางแบบมัลติคาสต์ IGMP-Snooping ตรวจสอบความล่าช้าและการสูญเสียนับพันครั้ง - ไม่มีอะไรช่วยได้ และทันใดนั้นทุกอย่างก็ใช้งานได้ แน่นอนว่ามีเสถียรภาพปราศจากปัญหา

มันให้บริการฉันด้วยการฉีดวัคซีนมัลติคาสต์และเป็นเวลานานฉันไม่ได้แสดงความสนใจกับเขา

มากขึ้นในภายหลังฉันมาถึงกฎต่อไป: และตอนนี้จากความสูงของกรณีที่เข้าใจยากฉันเข้าใจว่าไม่สามารถมีปัญหาใด ๆ กับการตั้งค่าส่วนเครือข่าย - อุปกรณ์ Buggy Finite รักษาความสงบและเชื่อใจฉัน หลังจากบทความนี้สิ่งต่าง ๆ เช่นนี้จะไม่ทำให้คุณกลัว การทำความเข้าใจทั่วไปมัลติคาสต์ อย่างที่คุณทราบปริมาณการใช้งานประเภทต่อไปนี้มีอยู่: unicast - Unicast - ผู้ส่งหนึ่งรายผู้รับหนึ่งคน ( ตัวอย่าง: แบบสอบถามของหน้า HTTP ที่เว็บเซิร์ฟเวอร์ อย่างที่คุณทราบปริมาณการใช้งานประเภทต่อไปนี้มีอยู่: . ออกอากาศ. - Broadcasting - ผู้ส่งหนึ่งรายผู้รับ - อุปกรณ์ทั้งหมดในกลุ่มออกอากาศ ( อย่างที่คุณทราบปริมาณการใช้งานประเภทต่อไปนี้มีอยู่: ตัวอย่าง: คำขอ ARP มัลติคาสต์ - Multicast - ผู้ส่งหนึ่งรายผู้รับจำนวนมาก ( ตัวอย่าง: IPTV

anycast

- Unicast ของโหนดที่ใกล้ที่สุด - ผู้ส่งรายหนึ่งโดยทั่วไปผู้รับจำนวนมาก แต่ในข้อมูลที่เป็นจริงจะถูกส่งไปยังหนึ่ง ( ตัวอย่าง: Anycast DNS .

เนื่องจากเราตัดสินใจที่จะพูดคุยเกี่ยวกับมัลติคาสต์จากนั้นอาจจะเริ่มต้นด้วยย่อหน้านี้จากคำถามที่ไหนและใช้งานได้อย่างไร

สิ่งแรกที่อยู่ในใจคือโทรทัศน์ (IPTV) - เซิร์ฟเวอร์แหล่งหนึ่งส่งปริมาณการใช้งานที่ต้องการรับลูกค้าจำนวนมากพร้อมกัน สิ่งนี้ถูกกำหนดโดยเทอมเอง -

มัลติคาสต์

- การกระจายเสียงแบบมัลติคาสต์ นั่นคือหากการออกอากาศที่รู้จักกับคุณหมายถึงการออกอากาศให้กับทุกคนมัลติคาสต์หมายถึงการออกอากาศกลุ่มหนึ่ง

  1. ตัวอย่างเช่นแอปพลิเคชันที่สองคือการจำลองแบบของระบบปฏิบัติการเป็นคอมพิวเตอร์หลายเครื่อง นี่หมายถึงการโหลดปริมาณข้อมูลขนาดใหญ่จากเซิร์ฟเวอร์เดียว
  2. สถานการณ์ที่เป็นไปได้: การประชุมทางเสียงและวิดีโอ (หนึ่งกล่าวว่า - ทุกคนฟัง), อีคอมเมิร์ซ, การประมูล, การแลกเปลี่ยนหุ้น แต่นี่คือในทางทฤษฎีและในทางปฏิบัติมัลติคาสต์ไม่ค่อยใช้ที่นี่

แอปพลิเคชันอื่นคือข้อความบริการโปรโตคอล ตัวอย่างเช่น OSPF ในโดเมนออกอากาศส่งข้อความไปยังที่อยู่ 224.0.0.5 และ 224.0.0.6 และมีเพียงโหนดเฉพาะที่ OSPF กำลังทำงานจะได้รับการจัดการ

เรากำหนดหลักการพื้นฐานสองประการของจดหมายข่าวมัลติคาสต์:

ผู้ส่งส่งเพียงหนึ่งสำเนาของการรับส่งข้อมูลโดยไม่คำนึงถึงจำนวนผู้รับ

การจราจรจะได้รับเฉพาะผู้ที่สนใจจริงๆ

ในบทความนี้เราจะใช้ IPTV เป็นตัวอย่างที่ดูมากที่สุด

ตัวอย่าง I.

มาเริ่มต้นด้วยตัวเรือนที่ง่ายที่สุด: บนเซิร์ฟเวอร์ต้นทางการออกอากาศถูกกำหนดค่าให้กับกลุ่ม 224.2.2.4 - ซึ่งหมายความว่าเซิร์ฟเวอร์ส่งทราฟฟิกไปยังที่อยู่ IP 224.2.2.4 บนไคลเอนต์เครื่องเล่นวิดีโอถูกกำหนดค่าให้ใช้กลุ่ม 224.2.2.4 .

ในเวลาเดียวกันการแจ้งให้ทราบล่วงหน้าลูกค้าและเซิร์ฟเวอร์ไม่จำเป็นต้องมีที่อยู่จากซับเน็ตหนึ่งอันและ ping ซึ่งกันและกัน - เพียงพอที่จะอยู่ในหนึ่งโดเมนออกอากาศ

สตรีมมัลติคาสต์เพียงแค่เทจากเซิร์ฟเวอร์และไคลเอ็นต์จะใช้มัน คุณสามารถลองใช้โดยตรงในที่ทำงานของคุณโดยเชื่อมต่อคอมพิวเตอร์สองเครื่องด้วยโปรแกรมแก้ไขและทำงานเช่น VLC

ควรสังเกตว่าในมัลติคาสต์ไม่มีสัญญาณจากแหล่งที่มาพวกเขาพูดว่า

"สวัสดีฉันเป็นแหล่งที่มาคุณไม่ต้องการมัลติคาสต์เล็กน้อยหรือไม่"

เซิร์ฟเวอร์ต้นทางเริ่มออกอากาศแพ็คเก็ตมัลติคาสต์ในอินเทอร์เฟซของเขา ในตัวอย่างของเราพวกเขาโดยตรงเข้าสู่ไคลเอนต์โดยตรงและใช้งานได้จริงทันที

หากคุณจับแพคเกจในลิงค์นี้คุณจะเห็นว่าการจราจรมัลติคาสต์นั้นไม่มีอะไรที่เหมือนกับแพ็กเก็ต Sea UDP

มัลติคาสต์ไม่ได้ติดอยู่กับโปรโตคอลเฉพาะ ในความเป็นจริงทุกสิ่งที่กำหนดที่อยู่ของมัน อย่างไรก็ตามถ้าเราพูดถึงแอปพลิเคชันของมันในกรณีส่วนใหญ่ที่แน่นอนมันเป็น UDP มันอธิบายได้อย่างง่ายดายโดยความจริงที่ว่าข้อมูลที่ต้องการที่นี่จะถูกส่งไปยังความช่วยเหลือของมัลติคาสต์ ตัวอย่างเช่นวิดีโอ หากชิ้นส่วนของเฟรมหายไปและผู้ส่งจะพยายามส่งอีกครั้งว่าสิ่งนี้เกิดขึ้นใน TCP จากนั้นเป็นไปได้มากที่สุดชิ้นนี้สายและจะแสดงที่ไหน รถไฟที่เหลือ เหมือนกันกับเสียง

ดังนั้นจึงไม่จำเป็นต้องติดตั้งการเชื่อมต่อดังนั้นจึงจำเป็นต้องใช้ TCP

อะไรคือการเบี่ยงเบนมัลติคาสต์จาก Unicust? ฉันคิดว่าคุณมีสมมติฐานแล้ว และคุณอาจพูดถูก ในสถานการณ์ปกติเรามี 1 ผู้รับและผู้ส่ง 1 คน - แต่ละคนมีที่อยู่ IP ที่ไม่เหมือนใคร ผู้ส่งรู้ว่าจะเล่นสเก็ตแพคเกจได้ที่ไหนและวางที่อยู่นี้ในส่วนหัว IP แต่ละโหนดระดับกลางเนื่องจากตารางการกำหนดเส้นทางรู้ว่าจะส่งแพ็คเกจที่ไหน การรับส่งข้อมูลแบบ Unicast ระหว่างสองโหนดไม่ จำกัด ผ่านเครือข่าย แต่ปัญหาคือระบุที่อยู่ IP ของผู้รับเพียงรายเดียวเท่านั้นในแพ็คเกจปกติ เกิดอะไรขึ้นถ้าหนึ่งและการจราจรเดียวกันมีผู้รับหลายคน? โดยหลักการแล้วมันเป็นไปได้ที่จะขยายวิธีการทดลองและสถานการณ์ดังกล่าว - เพื่อส่งสำเนาของแพคเกจของคุณให้กับลูกค้าแต่ละราย ลูกค้าจะไม่สังเกตเห็นความแตกต่าง - แม้แต่หนึ่งหนึ่งพันอย่างน้อยหนึ่งพัน แต่ความแตกต่างจะแยกแยะได้อย่างชัดเจนในช่องถ่ายโอนข้อมูลของคุณ Gสมมติว่าเรามีการถ่ายโอนช่องสัญญาณ SD หนึ่งช่องจากเซิร์ฟเวอร์มัลติคาสต์ ปล่อยให้ใช้ 2 mb / s ช่องทั้งหมด 30 และดูทุกช่องทางสำหรับ 20 คนในเวลาเดียวกัน ปรากฎว่า 2 MB / S * 30 ช่อง * 20 คน = 1200 MB / S หรือ 1.2 GB / s บนโทรทัศน์ในกรณีที่ Unicast แต่ยังมีช่อง HD อยู่ที่ซึ่งคุณสามารถคูณตัวเลขนี้ได้อย่างปลอดภัยโดย 2 และสถานที่สำหรับ torrents อยู่ที่ไหน?

นั่นคือเหตุผลที่บล็อกที่อยู่ถูกวางใน IPv4

Class D: 224.0.0.0/4

(224.0.0.0-239.255.255.255) ที่อยู่ของช่วงนี้จะถูกกำหนดโดยกลุ่มมัลติคาสต์ ที่อยู่หนึ่งคือกลุ่มหนึ่งมักจะถูกระบุด้วยตัวอักษร "

"

นั่นคือบอกว่าลูกค้าเชื่อมต่อกับกลุ่ม 224.2.2.4 เราหมายความว่าได้รับการรับส่งข้อมูลแบบมัลติคาสต์ด้วยที่อยู่ของปลายทาง 224.2.2.4

ตัวอย่างที่สอง

เพิ่มสวิตช์ไปยังรูปแบบและลูกค้าอีกไม่กี่:

เซิร์ฟเวอร์มัลติคาสต์ยังคงออกอากาศสำหรับกลุ่ม 224.2.2.4 ในสวิตช์พอร์ตทั้ง 4 พอร์ตต้องอยู่ในหนึ่ง VLAN การรับส่งข้อมูลมาถึงสวิตช์และค่าเริ่มต้นจะถูกส่งไปยังพอร์ตทั้งหมดของหนึ่ง VLAN ดังนั้นลูกค้าทุกคนจะได้รับการจราจรนี้ ในพวกเขาที่อยู่กลุ่ม 224.2.2.4 ถูกระบุไว้ทั้งหมดในเครื่องเล่นวิดีโอ

ที่จริงแล้วอุปกรณ์เหล่านี้ทั้งหมดกลายเป็นสมาชิกของกลุ่มมัลติคาสต์นี้ การเป็นสมาชิกในนั้นเป็นแบบไดนามิก: ทุกคนในเวลาใดก็ได้สามารถเข้าและออกไปได้ ในสถานการณ์นี้การจราจรจะได้รับแม้กระทั่งผู้ที่ไม่ต้องการสิ่งนี้โดยทั่วไปนั่นคือทั้งผู้เล่นไม่ได้เปิดตัวในนั้นหรือไม่มีอะไรเลย แต่ถ้าเขาอยู่ใน VLAN เดียวกัน ต่อมาเราจะจัดการกับวิธีการจัดการกับมัน

โปรดทราบว่าในกรณีนี้มีเพียงหนึ่งสำเนาของการเข้าชมไปยังสวิตช์มาจากเซิร์ฟเวอร์ต้นทางและไม่ได้อยู่ในสำเนาแยกต่างหากกับแต่ละไคลเอ็นต์ และในตัวอย่างของเราด้วยช่อง SD โหลดพอร์ตระหว่างแหล่งที่มาและสวิตช์จะไม่เป็น 1.2 GB / s แต่เพียง 60 MB / S (2MB / C * 30)

จริงๆแล้วสามารถใช้ช่วงใหญ่ทั้งหมดนี้ (224.0.0.0-239.255.255.255)

เกือบทั้งหมด - ที่อยู่แรก (ช่วง 224.0.0.0/23) ยังคงสงวนไว้สำหรับโปรโตคอลที่มีชื่อเสียง

รายการที่อยู่ IP ที่สงวนไว้

ช่วง 224.0.0.0/24 สงวนไว้ภายใต้ Link-local

การสื่อสาร แพคเกจมัลติคาสต์ที่มีที่อยู่ของปลายทางดังกล่าวไม่สามารถเกินขอบเขตของกลุ่มการออกอากาศหนึ่งส่วนได้

ช่วง 224.0.1.0/24 สงวนไว้ภายใต้โปรโตคอลที่คุณต้องส่งมัลติคาสต์ทั่วทั้งเครือข่ายนั่นคือผ่านเราเตอร์

ที่นี่ในความเป็นจริงสิ่งพื้นฐานที่สุดเกี่ยวกับมัลติคาสต์

เราดูสถานการณ์ง่าย ๆ เมื่อแหล่งที่มาและผู้รับอยู่ในกลุ่มเครือข่ายเดียวกัน การรับส่งข้อมูลที่ได้รับจากสวิตช์นั้นถูกส่งไปยังพวกเขาในทุกพอร์ต - ไม่มีเวทย์มนตร์

แต่ถึงกระนั้นมันก็เข้าใจไม่ได้อย่างสมบูรณ์ว่าปริมาณการเข้าชมจากเซิร์ฟเวอร์ถึงลูกค้าเมื่อมีเครือข่ายผู้ให้บริการรายใหญ่ LinkMiap? และในความเป็นจริงแล้วมันจะเป็นที่ทราบกันดีว่าใครคือลูกค้า? เราไม่สามารถลงทะเบียนเส้นทางด้วยตนเองเพียงเพราะเราไม่ทราบว่าลูกค้าอยู่ที่ไหน โปรโตคอลการกำหนดเส้นทางปกติจะไม่ตอบคำถามนี้ ดังนั้นเราจึงเข้าใจว่าการส่งมอบมัลติคาสต์เป็นสิ่งที่ใหม่สำหรับเราอย่างสมบูรณ์

โดยทั่วไปเพื่อส่งมอบมัลติคาสต์จากแหล่งที่มาถึงผู้รับในขณะนี้มีโปรโตคอลมากมาย - IGMP / MLD, PIM, MSDP, MBGP, MOSPF, DVMRP

เราจะมุ่งเน้นไปที่สองของพวกเขาซึ่งปัจจุบันใช้: PIM และ IGMP ด้วย IGMP ผู้รับลูกค้าขั้นสุดท้ายสื่อสารเราเตอร์ที่ใกล้ที่สุดที่พวกเขาต้องการรับปริมาณการใช้งาน และ PIM สร้างเส้นทางของการเคลื่อนย้ายการรับส่งข้อมูลแบบมัลติคาสต์จากแหล่งที่มาถึงผู้รับผ่านเราเตอร์ igmp

กลับไปที่การถ่ายโอนข้อมูลอีกครั้ง ดูแพคเกจด้านบนนี้หลังจากที่ลำธารมัลติคาสต์ถูกโยน?

ข้อความโปรโตคอล IGMP นี้ส่งโดยไคลเอ็นต์เมื่อเรากดเล่นบนมัน นั่นคือวิธีที่เขารายงานว่าเขาต้องการรับการจราจรสำหรับกลุ่ม 224.2.2.4

IGMP - โปรโตคอลการจัดการกลุ่มอินเทอร์เน็ต

- นี่คือโปรโตคอลเครือข่ายที่มีปฏิสัมพันธ์กับไคลเอนต์การรับส่งข้อมูลแบบมัลติคาสต์และเราเตอร์ที่ใกล้ที่สุด

IPv6 ใช้ MLD (Discovery ผู้ฟังหลายผู้รับ) แทน IGMP หลักการของการดำเนินงานที่พวกเขามีเหมือนกันอย่างแน่นอนดังนั้นคุณสามารถเปลี่ยน IGMP ได้ทุกที่บน MLD และ IP บน IPv6

IGMP ทำงานอย่างไร

บางทีคุณอาจต้องเริ่มต้นด้วยความจริงที่ว่ารุ่นของโปรโตคอลตอนนี้สาม: igmpv1, igmpv2, igmpv3 ที่ใช้มากที่สุด - อันที่สองครั้งแรกเกือบจะลืมดังนั้นเราจะไม่พูดถึงมันที่สามคล้ายกับที่สองมาก

ฉันจะมุ่งเน้นไปที่ครั้งที่สองเช่นเดียวกับผลกระทบมากที่สุดและพิจารณาเหตุการณ์ทั้งหมดจากการเชื่อมต่อลูกค้ากับกลุ่มก่อนที่มันจะหมด

ลูกค้าจะขอกลุ่ม 224.2.2.4 ผ่านเครื่องเล่น VLC บทบาทของ IGMP นั้นง่ายมาก: หากไม่มีลูกค้า - ไม่จำเป็นต้องส่งปริมาณการเข้าชมแบบมัลติคาสต์ไปยังเซ็กเมนต์ หากลูกค้าปรากฏขึ้นเขาจะแจ้งเราเตอร์ที่ใช้ IGMP ที่เขาต้องการรับปริมาณการใช้งาน เพื่อที่จะเข้าใจว่าทุกอย่างเกิดขึ้นได้อย่างไรรับเครือข่ายนี้: สมมติว่าเราเตอร์ได้รับการกำหนดค่าให้รับและประมวลผลการรับส่งข้อมูลแบบมัลติคาสต์

หนึ่ง.

ทันทีที่เราเปิดตัวแอปพลิเคชันบนไคลเอนต์และตั้งกลุ่ม 224.2.2.4 แพคเกจจะถูกส่งไปยังเครือข่าย รายงานการเป็นสมาชิก IGMP - Knot "รายงาน" ที่เขาต้องการรับปริมาณการใช้งานของกลุ่มนี้

ในรายงาน IGMPV2 ไปที่ที่อยู่ของกลุ่มที่ต้องการและในแบบขนานจะถูกระบุในแพ็คเกจตัวเอง ข้อความเหล่านี้จะต้องอยู่ในกลุ่มของพวกเขาเท่านั้นและไม่ส่งต่อด้วยเราเตอร์ดังนั้นพวกเขาจึงมี 1 TTL บ่อยครั้งในวรรณคดีคุณสามารถตอบสนองการกล่าวขวัญของ

IGMP เข้าร่วม

. อย่ากลัว - นี่เป็นชื่อทางเลือกสำหรับรายงานการเป็นสมาชิก IGMP

2.

เราเตอร์ได้รับรายงาน IGMP และตระหนักว่าอินเทอร์เฟซนี้ตอนนี้มีลูกค้าทำให้ข้อมูลในตารางของพวกเขา

นี่คือผลลัพธ์ของข้อมูลเกี่ยวกับ IGMP กลุ่มแรกถูกร้องขอโดยลูกค้า ที่สามและสี่คือรายงานบริการ SSDP

สร้างขึ้นใน Windows ที่สองคือกลุ่มพิเศษที่มีอยู่เสมอบนเราเตอร์ของ Cisco - ใช้สำหรับโปรโตคอลอัตโนมัติ RP ซึ่งเปิดใช้งานโดยค่าเริ่มต้นของเราเตอร์ อินเทอร์เฟซ FE0 / 0 กลายเป็น Descending สำหรับกลุ่มที่ 224.2.2.4 - จะต้องส่งการจราจรที่ได้รับ พร้อมกับตารางเส้นทางที่ไม่ซ้ำกันปกติยังมีมัลติคาสต์: เกี่ยวกับความพร้อมของลูกค้ากล่าวว่าบันทึกแรก

(*, 224.2.2.4)

. และบันทึก (172.16.0.5, 224.2.2.4) .

ซึ่งหมายความว่าเราเตอร์รู้เกี่ยวกับแหล่งที่มาของกระแสมัลติคาสต์สำหรับกลุ่มนี้ จากเอาต์พุตเป็นที่ชัดเจนว่าปริมาณการใช้งานของกลุ่ม 224.2.2.4 มาจาก FE0 / 1 และจำเป็นต้องส่งไปยังพอร์ต FE0 / 0 อินเทอร์เฟซที่คุณต้องส่งการรับส่งข้อมูลจะรวมอยู่ในรายการอินเตอร์เฟสดาวน์สตรีม -

น้ำมัน - รายการอินเตอร์เฟสขาออก

ในรายละเอียดเพิ่มเติมคำสั่ง แสดง Mroute IP เราจะแยกแยะต่อมา . เหนือการถ่ายโอนข้อมูลที่คุณเห็นว่าทันทีที่ลูกค้าส่ง IGMP-Report ทันทีหลังจากที่มันบิน UDP เป็นวิดีโอสตรีม .

3. ลูกค้าเริ่มรับปริมาณการใช้งาน ตอนนี้เราเตอร์บางครั้งควรตรวจสอบว่าผู้รับยังคงมีช่องว่างที่จะไม่ออกอากาศหากลูกค้าถูกทิ้งไว้ ในการทำเช่นนี้มันจะส่งคำขอไปยังอินเทอร์เฟซจากมากไปน้อย แบบสอบถาม IGMP

* การถ่ายโอนข้อมูลที่กรองโดย IGMP * เหนือการถ่ายโอนข้อมูลที่คุณเห็นว่าทันทีที่ลูกค้าส่ง IGMP-Report ทันทีหลังจากที่มันบิน UDP เป็นวิดีโอสตรีม .

โดยค่าเริ่มต้นสิ่งนี้เกิดขึ้นทุก ๆ 60 วินาที TTL แพคเกจดังกล่าวยังเท่ากับ 1 พวกเขาจะถูกส่งไปยังที่อยู่ 224.0.0.1 - โหนดทั้งหมดในกลุ่มนี้ - โดยไม่ต้องระบุกลุ่มที่เฉพาะเจาะจง ข้อความสืบค้นดังกล่าวเรียกว่า

แบบสอบถามทั่วไป

- ทั่วไป ดังนั้นเราเตอร์ถามว่า: "ผู้ชายและใครและอะไรที่ต้องการรับ?"

เมื่อได้รับแบบสอบถามทั่วไป IGMP แล้วโฮสต์ใด ๆ ที่ฟังกลุ่มใด ๆ ต้องส่งรายงาน IGMP ตามที่มันเชื่อมต่อ ควรระบุที่อยู่ของกลุ่มที่น่าสนใจในกลุ่มของเขาในรายงาน หากตอบสนองต่อการสืบค้นอย่างน้อยหนึ่งรายงานมาถึงเราเตอร์หมายความว่ายังมีลูกค้าอยู่เขายังคงออกอากาศอย่างต่อเนื่องว่าอินเทอร์เฟซจากที่รายงานนี้มาจากการเข้าชมของกลุ่มนี้ หากแบบสอบถามไม่มีการตอบสนองจากอินเทอร์เฟซการตอบกลับสำหรับกลุ่มบางกลุ่มเราเตอร์จะลบอินเทอร์เฟซนี้ออกจากตารางเส้นทางมัลติคาสต์สำหรับกลุ่มนี้ - สิ้นสุดการส่งปริมาณการใช้งาน ในความคิดริเริ่มของมันลูกค้ามักจะส่งรายงานเฉพาะเมื่อเชื่อมต่อแล้วมันก็ตอบโต้การสืบค้นจากเราเตอร์ รายละเอียดที่น่าสนใจในพฤติกรรมของลูกค้า: เมื่อได้รับแบบสอบถามเขาไม่รีบกลับมาตอบกลับทันทีเพื่อรายงาน โหนดใช้ความยาวหมดเวลาจาก 0 ถึง .เวลาตอบสนองสูงสุด .

ซึ่งระบุไว้ในแบบสอบถามต่อไป: เมื่อการดีบักหรือในการถ่ายโอนข้อมูลตามวิธีการที่จะเห็นได้ว่าหลายวินาทีสามารถผ่านระหว่างการรายงานที่แตกต่างกัน สิ่งนี้ทำเพื่อให้ลูกค้าหลายร้อยรายขอบเขตทั้งหมดไม่ท่วมเครือข่ายกับรายงานของพวกเขาโดยรับแบบสอบถามทั่วไป นอกจากนี้ลูกค้าเพียงรายเดียวเท่านั้นที่มักจะส่งรายงาน ความจริงก็คือรายงานถูกส่งไปยังที่อยู่กลุ่มดังนั้นจึงมาถึงลูกค้าทั้งหมด หลังจากได้รับรายงานจากลูกค้ารายอื่นสำหรับกลุ่มเดียวกันโหนดจะไม่ส่งของตัวเอง ตรรกะนั้นง่าย: เราเตอร์ได้รับรายงานนี้แล้วและรู้ว่ามีลูกค้ามันไม่จำเป็น

กลไกนี้เรียกว่า

การปราบปรามรายงาน

ถัดไปในบทความเราจะบอกเกี่ยวกับสาเหตุที่กลไกนี้ในความเป็นจริงนั้นไม่ค่อยมีการทำงาน สี่. ดังนั้นไปนานหลายศตวรรษจนกว่าลูกค้าต้องการออกจากกลุ่ม (ตัวอย่างเช่นปิดเครื่องเล่น / ทีวี) ในกรณีนี้เขาส่ง IGMP ลา ไปยังที่อยู่กลุ่ม

เราเตอร์ได้รับมันและในความคิดจะต้องปิด แต่เขาไม่สามารถปิดการใช้งานลูกค้ารายเดียว - เราเตอร์ไม่ได้แยกแยะพวกเขา - มันมีอินเทอร์เฟซดาวน์สตรีม และอินเทอร์เฟซสามารถเป็นลูกค้าหลายรายได้ นั่นคือถ้าเราเตอร์ลบอินเทอร์เฟซนี้ออกจากรายการ OUL (รายการอินเตอร์เฟสขาออก) สำหรับกลุ่มนี้วิดีโอจะปิดเลย

แต่ยังไม่ได้ลบมันก็เป็นไปไม่ได้ - ทันใดนั้นมันเป็นไคลเอนต์คนสุดท้าย - ทำไมต้องล้างมัน? เหนือการถ่ายโอนข้อมูลที่คุณเห็นว่าทันทีที่ลูกค้าส่ง IGMP-Report ทันทีหลังจากที่มันบิน UDP เป็นวิดีโอสตรีม .

หากคุณมองเข้าไปในการถ่ายโอนข้อมูลคุณจะเห็นว่าหลังจากได้รับเราเตอร์ออกไปแล้วกระแสยังคงดำเนินต่อไปในบางครั้ง ความจริงก็คือเราเตอร์ในการตอบกลับการส่งแบบสอบถาม IGMP ไปยังที่อยู่กลุ่มที่ลานี้มาถึงอินเทอร์เฟซที่เขามาจาก แพคเกจดังกล่าวเรียกว่า

แบบสอบถามเฉพาะกลุ่ม

. ตอบคำถามนั้น

เฉพาะ แบบสอบถามเฉพาะกลุ่ม ลูกค้าเหล่านั้นที่เชื่อมต่อกับกลุ่มนี้

หากเราเตอร์ได้รับรายงานการตอบสนองสำหรับกลุ่มมันยังคงออกอากาศในอินเทอร์เฟซหากไม่ได้รับ - ลบตัวจับเวลาหลังจากตัวจับเวลาหมดอายุแล้ว

โดยรวมหลังจากออกจากการลาสองกลุ่มแบบสอบถามเฉพาะไป - บังคับหนึ่งการควบคุมที่สอง ต่อไปเราเตอร์จะหยุดลำธาร คนเกเร พิจารณากรณีที่ยากขึ้นเล็กน้อย: เราเตอร์สองตัว (หรือมากกว่า) ที่สามารถออกอากาศการจราจรเชื่อมต่อกับกลุ่มลูกค้า หากคุณไม่ทำอะไรเลยการเข้าชมมัลติคาสต์จะทำซ้ำ - เราเตอร์ทั้งสองจะได้รับรายงานจากลูกค้า เพื่อหลีกเลี่ยงปัญหานี้มีกลไกทางเลือก - การเมือง ผู้ที่จะชนะจะส่งแบบสอบถามตรวจสอบรายงานและตอบสนองต่อการออกไปและดังนั้นมันจะส่งปริมาณการเข้าชมไปยังเซ็กเมนต์ ผู้แพ้จะฟังรายงานและจับมือกับชีพจรเท่านั้น การเลือกตั้งเกิดขึ้นค่อนข้างง่ายและใช้งานง่าย พิจารณาสถานการณ์จากช่วงเวลาที่เราเตอร์ R1 และ R2 เปิดอยู่ หนึ่ง) เปิดใช้งาน IGMP บนอินเตอร์เฟส 2) ตอนแรกโดยค่าเริ่มต้นแต่ละคนจะพิจารณาตัวเอง Querier 3) แต่ละคนส่งแบบสอบถามทั่วไป IGMP ไปยังเครือข่าย เป้าหมายหลักคือการค้นหาว่ามีลูกค้าและคู่ขนานเพื่อประกาศเราเตอร์อื่น ๆ ในกลุ่มหรือไม่หากพวกเขาเกี่ยวกับความปรารถนาที่จะมีส่วนร่วมในการเลือกตั้ง สี่) แบบสอบถามทั่วไปรับอุปกรณ์ทั้งหมดในกลุ่มรวมถึงเราเตอร์ IGMP อื่น ๆ ห้า) เมื่อได้รับข้อความดังกล่าวจากเพื่อนบ้านแต่ละเราเตอร์ประมาณการที่คู่ควรมากกว่า 6) ชนะเราเตอร์ S.

IP ขนาดเล็ก

(ระบุไว้ในฟิลด์ IP ต้นทางของแบบสอบถาม IGMP) เขากลายเป็นเกเรเจอร์คนอื่น ๆ ทั้งหมด - ไม่ใช่เกเรเจอร์

7)

Non-Querier เริ่มตัวจับเวลาที่รีเซ็ตทุกครั้งที่มีที่อยู่ IP ที่เล็กลง หากก่อนที่ตัวจับเวลาจะหมดอายุ (มากกว่า 100 วินาที: 105-107) เราเตอร์จะไม่ได้รับแบบสอบถามด้วยที่อยู่เล็กลงเขาประกาศตัวเอง Querier และใช้ฟังก์ชั่นที่สอดคล้องกันทั้งหมด แปด) หาก Querier ได้รับแบบสอบถามด้วยที่อยู่เล็ก ๆ น้อย ๆ เขาเพิ่มหน้าที่เหล่านี้ Querier กำลังกลายเป็นเราเตอร์อื่นซึ่งมี IP น้อยลง

กรณีที่หายากที่วัดได้ซึ่งน้อยกว่า การเลือกตั้ง Querier เป็นขั้นตอนที่สำคัญมากใน Multicast แต่ผู้ผลิตที่ร้ายกาจบางรายที่ไม่ถือ RFC สามารถแทรกไม้ที่แข็งแกร่งในล้อ ฉันกำลังพูดถึง IGMP Query พร้อมที่อยู่ของแหล่งที่มา 0.0.0.0 ซึ่งสามารถสร้างขึ้นได้โดยสวิตช์ ข้อความดังกล่าวไม่ควรมีส่วนร่วมในการเลือกของ Querier แต่คุณต้องพร้อมสำหรับทุกสิ่ง นี่คือตัวอย่าง ปัญหาที่ยาวนานที่ซับซ้อนมาก

.

คำสองสามคำเกี่ยวกับรุ่น IGMP อื่น ๆ รุ่นที่ 1 แตกต่างกันในสาระสำคัญโดยความจริงที่ว่า ไม่มีข้อความลา

.

. หากลูกค้าไม่ต้องการรับปริมาณการใช้งานมากขึ้นของกลุ่มนี้เขาเพียงแค่หยุดส่งรายงานเพื่อตอบโต้การสืบค้น เมื่อไม่ได้เป็นไคลเอนต์เดียวเราเตอร์หมดเวลาจะหยุดส่งปริมาณการใช้งาน ยิ่งกว่านั้น ไม่รองรับการเลือกตั้งแบบสอบถาม

. เพื่อหลีกเลี่ยงการทริปที่ซ้ำซ้อนโปรโตคอลที่สูงขึ้นเป็นผู้รับผิดชอบเช่น PIM ซึ่งเราจะพูดต่อไป รุ่น 3 รองรับทั้งหมดที่รองรับ IGMPV2 แต่มีการเปลี่ยนแปลงจำนวนมาก ก่อนอื่นรายงานจะไม่ส่งที่อยู่กลุ่มอีกต่อไป แต่ในที่อยู่บริการมัลติคาสต์ 224.0.0.22

. และที่อยู่ของกลุ่มที่ร้องขอจะระบุไว้ในแพ็คเกจเท่านั้น สิ่งนี้ทำเพื่อลดความซับซ้อนของการทำงานของ IGMP Snooping ซึ่งเราจะพูดถึง

.

ประการที่สองที่สำคัญกว่านั้น IGMPv3 เริ่มสนับสนุน SSM ในรูปแบบที่บริสุทธิ์ นี่คือสิ่งที่เรียกว่า

เหนือการถ่ายโอนข้อมูลที่คุณเห็นว่าทันทีที่ลูกค้าส่ง IGMP-Report ทันทีหลังจากที่มันบิน UDP เป็นวิดีโอสตรีม .

ลูกค้าจะขอกลุ่ม 224.2.2.4 ผ่านเครื่องเล่น VLC มัลติคาสต์ที่เฉพาะเจาะจง ในรายงาน IGMPV2 ไปที่ที่อยู่ของกลุ่มที่ต้องการและในแบบขนานจะถูกระบุในแพ็คเกจตัวเอง ข้อความเหล่านี้จะต้องอยู่ในกลุ่มของพวกเขาเท่านั้นและไม่ส่งต่อด้วยเราเตอร์ดังนั้นพวกเขาจึงมี 1 TTL . ในกรณีนี้ลูกค้าอาจไม่เพียงแค่ขอกลุ่ม แต่ยังระบุรายการแหล่งที่มาซึ่งเขาต้องการรับปริมาณการใช้งานหรือในทางกลับกันที่ไม่ต้องการ ใน igmpv2 ลูกค้าร้องขอและรับการเข้าชมกลุ่มโดยไม่ต้องใส่ใจแหล่งที่มา ดังนั้น IGMP ได้รับการออกแบบมาเพื่อโต้ตอบลูกค้าและเราเตอร์ ดังนั้นกลับไปที่ ในรายละเอียดเพิ่มเติมคำสั่ง ตัวอย่างที่สอง 4อย่างที่คุณทราบปริมาณการใช้งานประเภทต่อไปนี้มีอยู่: ในกรณีที่ไม่มีเราเตอร์เราสามารถประกาศอย่างชัดเจน - IGMP ที่นั่น - ไม่เกินพิธีการ ไม่มีเราเตอร์และลูกค้าไม่มีใครขอกระแสมัลติคาสต์ และเขาจะได้รับวิดีโอด้วยเหตุผลง่ายๆที่การไหลและการเทจากสวิตช์ - คุณเพียงแค่ต้องหยิบมันขึ้นมา จำได้ว่า IGMP ไม่ทำงานสำหรับ IPv6 มีโปรโตคอล MLD ทำซ้ำอีกครั้ง ก่อนอื่นเราเตอร์ส่งแบบสอบถามทั่วไปของ IGMP ของเขาหลังจากเปิดใช้งาน IGMP บนอินเทอร์เฟซเพื่อดูว่ามีผู้รับและประกาศความปรารถนาที่จะเกเรเจอร์ ในเวลานั้นไม่มีใครอยู่ในกลุ่มนี้ จากนั้นลูกค้าก็ปรากฏตัวที่ต้องการรับปริมาณการใช้งานของกลุ่ม 224.2.2.4 และเขาส่งรายงาน IGMP ของเขา หลังจากนั้นฉันไปที่การจราจรบนมัน แต่มันถูกกรองออกจากการถ่ายโอนข้อมูล จากนั้นเราเตอร์ตัดสินใจด้วยเหตุผลบางอย่างในการตรวจสอบ - และไม่มีลูกค้าอีกต่อไปและส่งแบบสอบถามทั่วไปของ IGMP อีกครั้งที่ลูกค้าถูกบังคับให้ตอบ ( ห้า.

เราเตอร์ตรวจสอบว่าผู้รับยังคงมีอยู่เป็นระยะโดยใช้แบบสอบถามทั่วไป IGMP และโหนดยืนยันการใช้รายงาน IGMP

แต่ถึงกระนั้นมันก็เข้าใจไม่ได้อย่างสมบูรณ์ว่าปริมาณการเข้าชมจากเซิร์ฟเวอร์ถึงลูกค้าเมื่อมีเครือข่ายผู้ให้บริการรายใหญ่ LinkMiap? และในความเป็นจริงแล้วมันจะเป็นที่ทราบกันดีว่าใครคือลูกค้า? เราไม่สามารถลงทะเบียนเส้นทางด้วยตนเองเพียงเพราะเราไม่ทราบว่าลูกค้าอยู่ที่ไหน โปรโตคอลการกำหนดเส้นทางปกติจะไม่ตอบคำถามนี้ ดังนั้นเราจึงเข้าใจว่าการส่งมอบมัลติคาสต์เป็นสิ่งที่ใหม่สำหรับเราอย่างสมบูรณ์ 6. จากนั้นเขาก็เปลี่ยนใจและปฏิเสธกลุ่มโดยส่งการลา IGMP 7. เราเตอร์ได้รับจากเราเตอร์และต้องการตรวจสอบให้แน่ใจว่าไม่มีผู้รับคนอื่นไม่มีผู้รับอื่นส่งแบบสอบถามเฉพาะกลุ่ม IGMP ... สองครั้ง และหลังจากการหมดอายุของตัวจับเวลาสิ้นสุดลงเพื่อส่งการจราจรที่นี่ แปด. อย่างไรก็ตามมันยังคงส่งแบบสอบถาม IGMP ไปยังเครือข่าย ตัวอย่างเช่นในกรณีที่คุณไม่ได้ปิดเครื่องเล่น แต่เพียงที่ใดที่หนึ่งที่มีการเชื่อมต่อของปัญหา จากนั้นการเชื่อมต่อจะถูกกู้คืน แต่ลูกค้าไม่ได้ส่งรายงานด้วยตัวเอง แต่คำตอบแบบสอบถาม ดังนั้นการไหลสามารถกู้คืนได้หากไม่มีการมีส่วนร่วมของมนุษย์ อีกครั้ง สิ่งนี้ทำเพื่อให้ลูกค้าหลายร้อยรายขอบเขตทั้งหมดไม่ท่วมเครือข่ายกับรายงานของพวกเขาโดยรับแบบสอบถามทั่วไป นอกจากนี้ลูกค้าเพียงรายเดียวเท่านั้นที่มักจะส่งรายงาน - โปรโตคอลที่เราเตอร์เรียนรู้เกี่ยวกับการปรากฏตัวของผู้รับการรับส่งข้อมูลหลายผู้รับและการตัดการเชื่อมต่อของพวกเขา แบบสอบถามเฉพาะกลุ่ม รายงาน IGMP

- ส่งโดยลูกค้าเมื่อเชื่อมต่อและตอบสนองต่อการสืบค้น IGMP ซึ่งหมายความว่าลูกค้าต้องการรับปรากฏการณ์ของกลุ่มใดกลุ่มหนึ่ง

.

IGMP แบบสอบถามทั่วไป

- มันถูกส่งโดยเราเตอร์เป็นระยะเพื่อตรวจสอบว่าจำเป็นต้องมีกลุ่มใดตอนนี้ ตามที่อยู่ของผู้รับ 224.0.0.1 จะระบุ

IGMP กลุ่มแบบสอบถาม Sepcific

- ส่งจากเราเตอร์เพื่อตอบสนองต่อข้อความลาเพื่อดูว่ามีผู้รับอื่น ๆ ในกลุ่มนี้หรือไม่ ตามที่อยู่ของผู้รับที่อยู่ของกลุ่มมัลติคาสต์ถูกระบุ

- เลือกโดยลูกค้าเมื่อเขาต้องการออกจากกลุ่ม

- หากในกลุ่มออกอากาศครั้งเดียวมีเราเตอร์หลายตัวที่สามารถออกอากาศได้ในหมู่พวกเขาหนึ่งหลัก - Querier ถูกเลือก มันจะส่งแบบสอบถามและส่งสัญญาณการจราจรเป็นระยะ

คำอธิบายโดยละเอียดของข้อกำหนด IGMP ทั้งหมด

ปิม

ดังนั้นเราจึงคิดว่าลูกค้าแจ้งเราเตอร์ที่ใกล้ที่สุดเกี่ยวกับความตั้งใจของพวกเขา ตอนนี้มันจะเป็นการดีที่จะถ่ายโอนการเข้าชมจากแหล่งที่มาถึงผู้รับผ่านเครือข่ายขนาดใหญ่ หากคุณคิดเกี่ยวกับเรื่องนี้เรากำลังยืนอยู่ต่อหน้าปัญหาที่ซับซ้อนที่เป็นที่พอใจ - แหล่งที่มาเท่านั้นที่ออกอากาศไปยังกลุ่มเขาก็ไม่รู้ว่าผู้รับตั้งอยู่ที่ไหนและมีจำนวนเท่าใด .

ผู้รับและเราเตอร์ที่ใกล้ที่สุดก็รู้เพียงว่าพวกเขาต้องการปรากฏการณ์ของกลุ่มใดกลุ่มหนึ่ง แต่ไม่มีความคิดที่แหล่งที่มาคืออะไรและที่อยู่ของเขาคืออะไร วิธีส่งมอบปริมาณการใช้งานในสถานการณ์นี้?

มีโปรโตคอลการรับส่งข้อมูลหลายผู้รับหลายครั้ง: DVMRP

  • , mospf
  • , cbt

- ทั้งหมดของพวกเขาแก้ปัญหางานดังกล่าวในรูปแบบที่แตกต่างกัน แต่มาตรฐานเดอโทโตกลายเป็น

PIM - โปรโตคอลมัลติคาสต์อิสระ

วิธีการอื่น ๆ นั้นไม่พึงประสงค์มากจนบางครั้งนักพัฒนาของพวกเขาจดจำมัน ตัวอย่างเช่นที่มาจากข้อความที่ตัดตอนมาจาก RFC ผ่าน CBT Protocol: CBT เวอร์ชัน 2 ไม่ใช่และไม่ได้ตั้งใจจะเข้ากันได้กับรุ่นที่ 1; เราไม่ได้ทำสิ่งนี้เพื่อทำให้เกิดปัญหาความเข้ากันได้อย่างกว้างขวางเพราะเราไม่เชื่อว่า CBT มีการปรับใช้อย่างกว้างขวางในขั้นตอนนี้

PIM มีสองรุ่นที่สามารถเรียกได้ว่ามีสองโปรโตคอลที่แตกต่างกันในหลักการพวกเขาแตกต่างกันอย่างยิ่ง:

โหมด PIM หนาแน่น (DM)

โหมด Sparse PIM (SM) เขาเป็นอิสระเพราะมันไม่ได้เชื่อมโยงกับโปรแกรมเฉพาะของการกำหนดเส้นทางการจราจรที่ไม่ซ้ำกันและต่อมาคุณจะเห็นว่าทำไม .

โหมด PIM หนาแน่น

PIM DM

พยายามที่จะแก้ปัญหาการส่งมอบมัลติคัตในหน้าผาก เห็นได้ชัดว่าเขาถือว่าผู้รับมีอยู่ทั่วไปในทุกมุมของเครือข่าย ดังนั้นในขั้นต้นเขาทำให้เครือข่ายทั้งหมดของการรับส่งข้อมูลหลายผู้รับนั่นคือมันส่งไปยังพอร์ตทั้งหมดนอกจากนี้เขามาจากไหน ถ้าจากนั้นปรากฎว่าบางแห่งที่เขาไม่ต้องการสาขานี้จะ "ตัด" ด้วยความช่วยเหลือของข้อความพิเศษ PIM PRUY - การจราจรไม่ได้ส่งอีกต่อไป แต่หลังจากนั้นครู่หนึ่งในสาขาเดียวกันเราเตอร์พยายามอีกครั้งเพื่อส่งมัลติคาสต์ - ทันใดนั้นผู้รับปรากฏที่นั่น หากไม่ปรากฏขึ้นสาขาจะถูกตัดออกอีกครั้งในช่วงเวลาหนึ่ง หากลูกค้าบนเราเตอร์ปรากฏในช่วงเวลาระหว่างสองเหตุการณ์นี้ข้อความสินบนจะถูกส่ง - เราเตอร์ขอให้กิ่งไม้ตัดกลับเพื่อไม่ให้รอจนกว่าจะลดลงจนกว่าจะลดลง .

อย่างที่คุณเห็นไม่มีคำถามในการกำหนดพา ธ ต่อผู้รับ - ปริมาณการใช้งานจะทำให้พวกเขาทำได้เพียงเพราะมีอยู่ทั่วไป

หลังจาก "การขลิบ" ของกิ่งก้านที่ไม่จำเป็นต้นไม้ยังคงอยู่ซึ่งการรับส่งข้อมูลแบบมัลติคาสต์ ต้นไม้นี้เรียกว่า

SPT - ต้นไม้เส้นทางที่สั้นที่สุด

มันไม่มีลูปและใช้เส้นทางที่สั้นที่สุดจากผู้รับไปยังแหล่งที่มา ในสาระสำคัญมันคล้ายกับต้นไม้ที่ทอดยาวใน STP

ที่รากเป็นแหล่งที่มา

SPT เป็นมุมมองของต้นไม้คอนกรีต - ต้นไม้ต้นไม้ที่สั้นที่สุด โดยทั่วไปต้นไม้หลายรุ่นเรียกว่า

MDT - แผนผังการกระจายมัลติคาสต์

สันนิษฐานว่าควรใช้ PIM DM ในเครือข่ายที่มีความหนาแน่นสูงของลูกค้าหลายผู้รับซึ่งอธิบายชื่อ (หนาแน่น) แต่ความจริงก็คือสถานการณ์นี้เป็นข้อยกเว้น แต่บ่อยครั้งที่ PIM DM ไม่เหมาะสม สิ่งที่สำคัญที่สุดสำหรับเราตอนนี้เป็นกลไกในการหลีกเลี่ยงลูป ลองนึกภาพเครือข่ายดังกล่าว:

หนึ่งแหล่งที่มาหนึ่งผู้รับและเครือข่าย IP ที่ง่ายที่สุดระหว่างพวกเขา บนเราเตอร์ทั้งหมดที่ใช้ PIM DM

จะเกิดอะไรขึ้นหากไม่มีกลไกพิเศษในการหลีกเลี่ยงลูป?

แหล่งที่มาส่งการรับส่งข้อมูลแบบมัลติคาสต์ R1 ได้รับและเป็นไปตามหลักการของ PIM DM ส่งไปยังอินเทอร์เฟซทั้งหมดนอกจากนี้เขามาจาก - นั่นคือใน R2 และ R3

R2 เข้ามาในลักษณะเดียวกันนั่นคือมันส่งการจราจรไปยัง R3 R3 ไม่สามารถระบุได้ว่านี่เป็นทราฟฟิกเดียวกันที่เขาได้รับจาก R1 แล้วดังนั้นจึงส่งไปยังอินเทอร์เฟซทั้งหมด R1 จะได้รับสำเนาของการรับส่งข้อมูลจาก R3 และอื่น ๆ ที่นี่เธอเป็นห่วง

ข้อเสนอ PIM ในสถานการณ์เช่นนี้คืออะไร?

RPF - การส่งต่อเส้นทางย้อนกลับ

. นี่เป็นหลักการหลักของการส่งสัญญาณการรับส่งข้อมูลแบบมัลติคาสต์ใน PIM (ชนิดใดก็ได้: และ DM และ SM) - ปริมาณการใช้จากแหล่งที่มาจะต้องมาตามเส้นทางที่สั้นที่สุด นั่นคือสำหรับแต่ละแพคเกจมัลติคาสต์ที่ได้รับมันจะถูกตรวจสอบบนพื้นฐานของตารางเส้นทางไม่ว่าจะมาจากที่นั่น 1) เราเตอร์ดูที่อยู่ของแหล่งแพ็กเก็ตมัลติคาสต์

2) ตรวจสอบตารางการกำหนดเส้นทางผ่านอินเทอร์เฟซที่มีอยู่ที่อยู่ต้นทางสามารถใช้ได้

3) ตรวจสอบอินเทอร์เฟซที่แพคเกจมัลติคาสต์มา

4) หากอินเตอร์เฟสตรง - ทุกอย่างเรียบร้อยแล้วแพคเกจมัลติคาสต์จะถูกข้ามหากข้อมูลมาจากอินเทอร์เฟซอื่น - พวกเขาจะถูกทิ้ง

ตัวอย่าง: IPTV

ในตัวอย่างของเรา R3 รู้ว่าเส้นทางที่สั้นที่สุดไปยังแหล่งที่มาอยู่ที่ R1 (เส้นทางแบบคงที่หรือแบบไดนามิก) ดังนั้นแพ็คเก็ตมัลติคาสต์ที่มาจาก R1 ได้รับการทดสอบและได้รับ R3 และผู้ที่มาจาก R2 จะถูกทิ้ง

การตรวจสอบนี้เรียกว่า

ตรวจสอบ rpf และขอบคุณเธอแม้ในเครือข่ายที่ซับซ้อนมากขึ้นลูปใน MDT จะไม่เกิดขึ้น กลไกนี้เป็นสิ่งสำคัญสำหรับเราเพราะมีความเกี่ยวข้องและใน PIM-SM และทำงานที่นั่นคนเดียว

อย่างที่คุณเห็น, PIM ขึ้นอยู่กับตารางของการกำหนดเส้นทางที่ไม่ซ้ำกัน แต่ก่อนอื่นมันไม่ได้พ่ายแพ้การเข้าชมครั้งที่สองมันไม่สำคัญว่าใครและวิธีการเติมตาราง คุณจะไม่หยุดที่นี่และพิจารณาผลงานของ PIM DM ในรายละเอียด - นี่คือโปรโตคอลที่ล้าสมัยพร้อมการชั่งน้ำหนักของข้อบกพร่อง (ดีเช่น RIP .

อย่างไรก็ตาม PIM DM สามารถนำไปใช้ในบางกรณี ตัวอย่างเช่นในเครือข่ายขนาดเล็กมากซึ่งการไหลของมัลติคาสต์มีขนาดเล็ก

โหมด Sparse PIM

วิธีการที่แตกต่างอย่างสิ้นเชิง PIM SM

. แม้จะมีชื่อ (โหมดเสียหาย) แต่ก็สามารถใช้งานได้สำเร็จในเครือข่ายใด ๆ ที่มีประสิทธิภาพอย่างน้อยก็ไม่แย่กว่า PIM DM

.

ที่นี่พวกเขาปฏิเสธความคิดเกี่ยวกับน้ำท่วมที่ไม่มีเงื่อนไขของเครือข่ายมัลติคาสต์ นอตที่สนใจร้องขอการเชื่อมต่อต้นไม้อย่างอิสระโดยใช้ข้อความ 
PIM เข้าร่วม หากเราเตอร์ไม่ได้ส่งเข้าร่วมการเข้าชมจะไม่ถูกส่ง เพื่อให้เข้าใจว่างาน PIM เริ่มต้นด้วยเครือข่ายง่ายๆที่มีเราเตอร์ PIM เดียว:

จากการตั้งค่าไปยัง R1 คุณต้องเปิดใช้งานความสามารถในการกำหนดเส้นทาง Multicast, PIM SM บนสองอินเทอร์เฟซ (ไปยังแหล่งที่มาและไปยังไคลเอนต์) และ IGMP ไปยังไคลเอนต์

นอกเหนือจากการตั้งค่าพื้นฐานอื่น ๆ แน่นอน (IP, IGP)

จากนี้ไปคุณสามารถวาง GNS และรวบรวมห้องปฏิบัติการ มันเพียงพอเกี่ยวกับวิธีการประกอบการยืนสำหรับมัลติคาสต์ที่ฉันบอกในบทความนี้

R1 (config) #IP multicast-routing r1 (config) #int fa0 / 0 r1 (config-if) #ip pim sparse-mode r1 (config-if) #int fa1 / 0 r1 (config-if) #ip-if) #ip-if) #IP PIM sparse-mode Cisco ที่นี่โดยปกติแล้วจะมีวิธีการพิเศษ: เมื่อคุณเปิดใช้งาน PIM บนอินเทอร์เฟซ IGMP จะเปิดใช้งานโดยอัตโนมัติ ในอินเตอร์เฟสทั้งหมดที่มีการเปิดใช้งาน PIM มันใช้งานได้และ IGMP ในเวลาเดียวกันผู้ผลิตรายอื่นมีโปรโตคอลสองแบบที่แตกต่างกันเปิดสองคำสั่งที่แตกต่างกัน: แยก IGMP แยกต่างหาก ให้อภัย Cisco อันแปลกประหลาดนี้ไหม? ร่วมกับคนอื่น ๆ ทั้งหมด? นอกจากนี้อาจจำเป็นต้องกำหนดค่าที่อยู่ RP ( IP PIM RP-address 172.16.0.1 , เช่น). เกี่ยวกับเรื่องนี้ในภายหลังในขณะที่ยอมรับว่าเป็นที่กำหนดและยอมรับ

ตรวจสอบสถานะปัจจุบันของตารางเส้นทางมัลติคาสต์สำหรับกลุ่ม 224.2.2.4: หลังจากที่คุณเริ่มออกอากาศในแหล่งที่มาคุณต้องตรวจสอบตารางอีกครั้ง ลองวิเคราะห์ข้อสรุปเล็ก ๆ น้อย ๆ นี้

มุมมองการบันทึก (*, 225.0.1.1) ในเวลาเดียวกันผู้ผลิตรายอื่นมีโปรโตคอลสองแบบที่แตกต่างกันเปิดสองคำสั่งที่แตกต่างกัน: แยก IGMP แยกต่างหาก เรียกว่า นอกจากนี้อาจจำเป็นต้องกำหนดค่าที่อยู่ RP ( (*, g) , / อ่าน starkomadzhi (/ และแจ้งให้เราทราบเกี่ยวกับผู้รับ และไม่จำเป็นต้องพูดคุยเกี่ยวกับคอมพิวเตอร์ไคลเอนด์หนึ่งโดยทั่วไปอาจเป็นเช่นนั้นเราเตอร์ PIM อื่น มันเป็นสิ่งสำคัญที่การเชื่อมต่อจะต้องผ่านการจราจร หากรายการของอินเทอร์เฟซดาวน์สตรีม (น้ำมัน) ว่างเปล่า -

เป็นโมฆะ

ดังนั้นจึงไม่มีผู้รับ - และเรายังไม่ได้เปิดตัวพวกเขา

บันทึก

(172.16.0.5, 225.0.1.1) (S, G) .

eskijah

/ และแสดงให้เห็นว่าแหล่งที่มาเป็นที่รู้จัก ในกรณีของเราแหล่งที่มาพร้อมที่อยู่ 172.16.0.5 ออกอากาศการจราจรสำหรับกลุ่ม 224.2.2.4 การรับส่งข้อมูลแบบมัลติคาสต์มาถึงอินเตอร์เฟส FE0 / 1 - นี่คือ

จากน้อยไปมาก

ต้นน้ำ

) อินเตอร์เฟซ.

ดังนั้นไม่มีลูกค้า การจราจรจากแหล่งกำเนิดมาถึงเราเตอร์และในชีวิตนี้สิ้นสุดลง มาเพิ่มตอนนี้ผู้รับ - เราจะตั้งค่าการรับมัลติคาสต์บนพีซี

พีซีส่งรายงาน IGMP เราเตอร์เข้าใจว่าลูกค้าปรากฏตัวและอัปเดตตารางเส้นทางมัลติคาสต์ ตอนนี้เธอดูแบบนี้: อินเทอร์เฟซดาวน์สตรีมปรากฏขึ้น: FE0 / 0 ซึ่งค่อนข้างคาดหวัง และมันก็ปรากฏขึ้นทั้งใน (*, g) และใน (s, g) รายการอินเทอร์เฟซดาวน์สตรีมเรียกว่า

น้ำมัน - รายการอินเตอร์เฟสขาออก

.

เพิ่มไคลเอ็นต์อื่นไปยังอินเตอร์เฟส FE1 / 0:

หากคุณอ่านเอาต์พุตแท้จริงเรามี:

(*, g): มีผู้รับการรับส่งข้อมูลหลายผู้รับสำหรับกลุ่ม 224.2.2.4 นอกอินเตอร์เฟส FE0 / 0, FE1 / 0 และไม่ว่าผู้ส่งจะเป็นใครและพูดว่า "*" 

(S, g): เมื่อปริมาณการใช้งานมัลติคาสต์ที่มีที่อยู่ปลายทาง 224.2.2.4 จากแหล่งที่มา 172.16.0.5 มาถึงอินเทอร์เฟซ FE0 / 1 สำเนาของมันจะต้องส่งไปที่ FE0 / 0 และ FE1 / 0

แต่มันเป็นตัวอย่างที่ง่ายมาก - เราเตอร์หนึ่งรายรู้ที่อยู่ต้นฉบับทันทีและที่ผู้รับตั้งอยู่ ในความเป็นจริงแม้แต่ต้นไม้ที่ไม่มีที่นี่ - ยกเว้นความเสื่อมโทรม แต่มันช่วยให้เราจัดการกับวิธีการโต้ตอบ PIM และ IGMP 
เพื่อจัดการกับสิ่งที่ PIM เราหันไปหาเครือข่ายที่ซับซ้อนมากขึ้น

สมมติว่าที่อยู่ IP ทั้งหมดได้รับการกำหนดค่าไว้แล้วตามแผนการ เครือข่ายทำงาน IGP สำหรับการกำหนดเส้นทางที่ไม่ซ้ำกันธรรมดา ลูกค้า 1 ตัวอย่างเช่นสามารถ ping เซิร์ฟเวอร์ต้นทาง แต่จนถึงตอนนี้ PIM, IGMP ไม่ได้ทำงานลูกค้าไม่ร้องขอช่องทาง การกำหนดค่าเริ่มต้นไฟล์

ดังนั้นช่วงเวลา 0

เปิดการกำหนดเส้นทางแบบมัลติคาสต์ทั้งห้าเราเตอร์ทั้งหมด:

Rx (config) #ip การกำหนดเส้นทางแบบมัลติคาสต์

PIM ถูกรวมอยู่ในอินเทอร์เฟซทั้งหมดของเราเตอร์ทั้งหมด (รวมถึงอินเทอร์เฟซไปยังเซิร์ฟเวอร์ต้นทางและไคลเอนต์):

rx (config) #int fex / x rx (config-if) #ip pim sparse-mode IGMP ในทางทฤษฎีควรรวมอยู่ในอินเทอร์เฟซต่อลูกค้า แต่ในขณะที่เราได้กล่าวไว้ข้างต้นแล้วมันจะเปิดขึ้นโดยอัตโนมัติบนอุปกรณ์ Cisco ด้วย PIM สิ่งแรกที่ PIM ทำ - ตั้งค่าพื้นที่ใกล้เคียง ข้อความที่ใช้สำหรับสิ่งนี้

PIM สวัสดี

. เมื่อคุณเปิดใช้งาน PIM บนอินเทอร์เฟซ PIM Hello จะถูกส่งไปยังที่อยู่

  1. 224.0.0.13
  2. ด้วย TTL เท่ากับ 1 ซึ่งหมายความว่าเราเตอร์เท่านั้นในโดเมนออกอากาศเดียวเท่านั้นที่สามารถเป็นเพื่อนบ้านได้

ทันทีที่เพื่อนบ้านได้รับคำทักทายจากกัน:

ตอนนี้พวกเขาพร้อมที่จะรับแอปพลิเคชันสำหรับกลุ่มมัลติคาสต์

หากตอนนี้เราเริ่มต้นในตู้ของลูกค้าในมือข้างหนึ่งแล้วเปิดสตรีมมัลติคาสต์จากเซิร์ฟเวอร์อีกต่อไป R1 จะได้รับการไหลของอัตราการเข้าชมและ R4 จะได้รับรายงาน IGMP เมื่อคุณพยายามเชื่อมต่อ เป็นผลให้ R1 จะไม่ทราบอะไรเกี่ยวกับผู้รับและ R4 ในแหล่งที่มา มันจะดีถ้าข้อมูลเกี่ยวกับแหล่งที่มาและลูกค้าของกลุ่มถูกรวบรวมที่ไหนสักแห่งในที่เดียว แต่ในอะไร ประเด็นดังกล่าวเรียกว่าการประชุม

Rendezvous Point - RP 

. นี่เป็นแนวคิดหลักของ PIM SM ไม่มีอะไรทำงานหากไม่มีมัน นี่คือแหล่งที่มาและผู้รับ

เราเตอร์ PIM ทั้งหมดควรรู้ว่าใครคือ RP ในโดเมนนั่นคือทราบที่อยู่ IP ของมัน ในการสร้างต้นไม้ MDT เครือข่ายจะถูกเลือกเป็น RP บางจุดกลางซึ่ง รับผิดชอบในการศึกษาแหล่งที่มา

มันเป็นจุดที่ดึงดูดข้อความเข้าร่วมจากทุกคนที่สนใจ 

Task RP มีสองวิธี: คงที่และแบบไดนามิก เราจะดูทั้งสองอย่างในบทความนี้ แต่เริ่มต้นด้วยสแตติกเพราะสิ่งที่มีแนวโน้มที่จะคงที่?

ให้ r2 เล่นโดย rp

เพื่อเพิ่มความน่าเชื่อถือที่อยู่ลูปแบ็คมักจะถูกเลือก ดังนั้น

สำหรับทุกคน

เราเตอร์ถูกดำเนินการโดยคำสั่ง: rx (config) #ip pim rp-idness 2.2.2.2 )

โดยธรรมชาติที่อยู่นี้จะต้องมีอยู่ในตารางเส้นทางจากทุกจุด ดีเนื่องจากที่อยู่ 2.2.2.2 คือ RP บนอินเทอร์เฟซ )

loopback 0 บน R2 มันเป็นที่พึงปรารถนาที่จะเปิดใช้งาน PIM R2 (กำหนดค่า) #Interface loopback 0 rx (config-if) #ip pim sparse-mode )

ทันทีหลังจากนั้น R4 เรียนรู้เกี่ยวกับแหล่งที่มาของการเข้าชมสำหรับกลุ่ม 224.2.2.4:

และแม้กระทั่งการถ่ายโอนการจราจร:

อินเตอร์เฟส FE0 / 1 มา 362000 B / S และผ่านอินเตอร์เฟส FE0 / 0 ที่พวกเขาจะส่ง

ทั้งหมดที่เราทำ: ต่อไปเราเตอร์จะหยุดลำธาร รวมความสามารถในการกำหนดเส้นทางการรับส่งข้อมูลแบบมัลติคาสต์ (

พิจารณากรณีที่ยากขึ้นเล็กน้อย: IP Multicast-Routing

เปิดใช้งาน PIM บนอินเทอร์เฟซ ( นั่นคือสำหรับแต่ละแพคเกจมัลติคาสต์ที่ได้รับมันจะถูกตรวจสอบบนพื้นฐานของตารางเส้นทางไม่ว่าจะมาจากที่นั่น IP PIM Sparse-Mode

ระบุที่อยู่ rp ( IP PIM RP-idress x.x.x.x ทุกอย่างนี่คือการกำหนดค่าการทำงานอยู่แล้วและสามารถค้นหาได้เนื่องจากฉากถูกซ่อนมากกว่าที่มองเห็นได้บนเวที การกำหนดค่าเต็มรูปแบบกับ PIM

- การเมือง ผู้ที่จะชนะจะส่งแบบสอบถามตรวจสอบรายงานและตอบสนองต่อการออกไปและดังนั้นมันจะส่งปริมาณการเข้าชมไปยังเซ็กเมนต์ ผู้แพ้จะฟังรายงานและจับมือกับชีพจรเท่านั้น การซักถาม

ทุกอย่างทำงานอย่างไรในที่สุด? RP รู้อย่างไรว่าแหล่งที่มาที่ลูกค้าและให้การสื่อสารระหว่างพวกเขาอย่างไร? เนื่องจากทุกอย่างปรากฎเพื่อประโยชน์ของลูกค้าที่เราโปรดปรานจากนั้นเริ่มต้นกับพวกเขาให้พิจารณากระบวนการทั้งหมดในรายละเอียด ลูกค้า 1 ส่งรายงาน IGMP สำหรับกลุ่ม 224.2.2.4

R4 ได้รับแบบสอบถามนี้เข้าใจว่ามีลูกค้านอกอินเตอร์เฟส FE0 / 0 เพิ่มอินเทอร์เฟซนี้ในการบันทึกน้ำมันและแบบฟอร์ม (*, g)

อินเทอร์เฟซ Ascending FE0 / 1 เห็นได้ที่นี่ แต่นี่ไม่ได้หมายความว่า R4 ได้รับการรับส่งข้อมูลสำหรับกลุ่ม 224.2.2.4 มันพูดได้เพียงว่าสถานที่เดียวที่เขาสามารถรับได้คือ FE0 / 1 เพราะมี RP ที่นั่น โดยวิธีการที่เพื่อนบ้านที่ผ่านไป

พิจารณาสถานการณ์จากช่วงเวลาที่เราเตอร์ R1 และ R2 เปิดอยู่ - R2: 10.0.2.24 คาดหวัง

R4 เรียกว่า - LHR (เราเตอร์กระโดดสุดท้าย) - เราเตอร์สุดท้ายบนเส้นทางของการรับส่งข้อมูลแบบมัลติคาสต์หากคุณนับจากแหล่งที่มา กล่าวอีกนัยหนึ่งนี่คือเราเตอร์ที่อยู่ใกล้กับผู้รับมากที่สุด สำหรับ

client1. - มันคือ r4 สำหรับ client2

- นี่คือ R5

เนื่องจากไม่มีการสตรีมมัลติคาสต์บน R4 (ไม่ได้รับการร้องขอก่อนหน้านี้) มันเป็นข้อความ PIM Joint และส่งไปยัง RP (2.2.2.2)

PIM JOIN จะถูกส่งโดย Multicast ไปยังที่อยู่ 224.0.0.13 "ในทิศทางของ RP" หมายถึงผ่านอินเทอร์เฟซที่ระบุไว้ในตารางเส้นทางเนื่องจากขาออกสำหรับที่อยู่ที่ระบุไว้ในแพ็คเกจ ในกรณีของเรามันคือ 2.2.2.2 - ที่อยู่ RP การเข้าร่วมดังกล่าวเรียกว่า

เข้าร่วม (*, g)

และเขาพูดว่า: "มันไม่สำคัญว่าจะเป็นแหล่งที่มาฉันต้องการการจราจรกลุ่ม 224.2.2.4" นั่นคือเราเตอร์แต่ละอันในทางที่ควรจัดการกับการเข้าร่วมดังกล่าวและหากจำเป็นให้ส่งการเข้าร่วมใหม่ไปที่ด้านข้างของ RP (เป็นสิ่งสำคัญที่ต้องเข้าใจว่าหากมีกลุ่มนี้อยู่ในเราเตอร์แล้วจะไม่ส่งการเข้าร่วม - มันจะเพิ่มอินเทอร์เฟซที่เข้าร่วมกับน้ำมันและเริ่มส่งผ่านการรับส่งข้อมูล) ในกรณีของเราเข้าร่วมไปที่ FE0 / 1:

R2 ได้รับการเข้าร่วมสร้างระเบียน (*, g) และเพิ่มอินเตอร์เฟส FE0 / 0 ให้กับน้ำมัน แต่การเข้าร่วมไม่สามารถส่งได้อีกต่อไป - เขาเองอยู่แล้ว rp และไม่มีอะไรรู้เกี่ยวกับแหล่งที่มา แต่หลังจากนั้นครู่หนึ่งในสาขาเดียวกันเราเตอร์พยายามอีกครั้งเพื่อส่งมัลติคาสต์ - ทันใดนั้นผู้รับปรากฏที่นั่น หากไม่ปรากฏขึ้นสาขาจะถูกตัดออกอีกครั้งในช่วงเวลาหนึ่ง หากลูกค้าบนเราเตอร์ปรากฏในช่วงเวลาระหว่างสองเหตุการณ์นี้ข้อความสินบนจะถูกส่ง - เราเตอร์ขอให้กิ่งไม้ตัดกลับเพื่อไม่ให้รอจนกว่าจะลดลงจนกว่าจะลดลง ดังนั้น RP เรียนรู้เกี่ยวกับสถานที่ที่ลูกค้าตั้งอยู่

เปิดใช้งาน IGMP บนอินเตอร์เฟส ถ้าเป็น

ลูกค้า 2. นอกจากนี้ยังต้องการรับการรับส่งข้อมูลหลายผู้รับสำหรับกลุ่มเดียวกัน R5 จะส่ง PIM เข้าร่วม FE0 / 1 เนื่องจากเป็น RP, R3 โดยได้รับมันรูปแบบการเข้าร่วม PIM ใหม่และส่งไปที่ FE1 / 1 - โดยที่ RP อยู่ที่ไหน นั่นคือเข้าร่วมการเดินทางดังนั้นโหนดด้านหลังโหนดจนกระทั่งเข้าสู่ RP หรือไปยังเราเตอร์อื่นซึ่งมีลูกค้าของกลุ่มนี้อยู่แล้ว

ดังนั้น R2 คือ RP ของเรา - ตอนนี้รู้ว่าสำหรับ FE0 / 0 และ FE1 / 0 เขามีผู้รับสำหรับกลุ่ม 224.2.2.4

และไม่สำคัญว่ามีกี่คนที่มี - หนึ่งหลังจากแต่ละอินเทอร์เฟซหรือหนึ่งร้อย - การไหลของการรับส่งข้อมูลจะยังคงเป็นหนึ่งในอินเทอร์เฟซ หากคุณแสดงถึงกราฟิกที่เราได้รับมันจะมีลักษณะเช่นนี้: จากระยะไกลคล้ายต้นไม้ใช่มั้ย ดังนั้นจึงเรียกว่า -

ตอนแรกโดยค่าเริ่มต้นแต่ละคนจะพิจารณาตัวเอง Querier RPT - ต้นจุดนัดพบ

. ต้นไม้นี้ถูกหยั่งรากใน RP และสาขาที่ขยายไปถึงลูกค้า

คำทั่วไปมากขึ้นตามที่เรากล่าวถึงข้างต้น -

- ต้นไม้ที่มีการกระจายกระแสมัลติคาสต์ ต่อมาคุณจะเห็นความแตกต่างระหว่าง MDT และ RPT

ตอนนี้เราให้เซิร์ฟเวอร์ ในขณะที่เราได้กล่าวถึงข้างต้นเขาไม่ต้องกังวลเกี่ยวกับ PIM, RP, IGMP - เขาเพิ่งออกอากาศ และ R1 ได้รับกระแสนี้ งานของเขาคือการส่งมอบมัลติคาสต์ให้กับ RP ใน PIM มีข้อความชนิดพิเศษ - ลงทะเบียน . จำเป็นต้องลงทะเบียนแหล่งข้อมูลหลายผู้รับบน RP

แบบสอบถามทั่วไปรับอุปกรณ์ทั้งหมดในกลุ่มรวมถึงเราเตอร์ IGMP อื่น ๆ ดังนั้น R1 ได้รับกระแสมัลติคาสต์ของกลุ่ม 224.2.2.4:

r1 คือ

FHR (เราเตอร์ฮอปแรก)

- เราเตอร์แรกบนเส้นทางของการจราจรมัลติคาสต์หรือใกล้กับแหล่งที่มามากที่สุด

ต่อไปมันห่อหุ้มแต่ละแพคเกจมัลติคาสต์ที่ได้รับจากแหล่งที่มาสู่การลงทะเบียน PIM ที่ไม่ซ้ำกันและส่งตรงไปยัง RP

  1. ให้ความสนใจกับสแต็กโปรโตคอล ด้านบนของ IP Unicust และ PIM ส่วนหัวเป็น Multicast IP, UDP และข้อมูลดั้งเดิม
  2. ตอนนี้ไม่เหมือนกับอื่น ๆ ทั้งหมดข้อความ PIM ที่รู้จักกับเราในที่อยู่ของผู้รับ 2.2.2.2 ถูกระบุและไม่ใช่ที่อยู่ MultiCone

แพคเกจดังกล่าวจะถูกส่งไปยัง RP ตามกฎมาตรฐานของการกำหนดเส้นทาง Unicreten และดำเนินการแพคเกจมัลติคาสต์ดั้งเดิมนั่นคือ ... นี่คือการขุดอุโมงค์!

=====================

หมายเลขงาน 1 โครงการและการกำหนดค่าเบื้องต้น .

เมื่อได้รับข้อความดังกล่าวจากเพื่อนบ้านแต่ละเราเตอร์ประมาณการที่คู่ควรมากกว่า บนเซิร์ฟเวอร์ 172.16.0.5 แอปพลิเคชันที่สามารถส่งแพคเกจเฉพาะไปยังที่อยู่ที่ออกอากาศ 255.255.255.255 ด้วยพอร์ตผู้รับ UDP 10999 การจราจรนี้จะต้องส่งมอบให้กับลูกค้า 1 และ 2: .

ลูกค้า 1 ในรูปแบบของการเข้าชมแบบมัลติคาสต์กับที่อยู่กลุ่ม 239.9.9.9

และในกลุ่มลูกค้า 2 ในรูปแบบของแพ็คเกจการออกอากาศไปยังที่อยู่ 255.255.255.255

รายละเอียดของงานที่นี่

===================== โครงการและการกำหนดค่าเบื้องต้น RP ได้รับ PIM Register คลายออกและตรวจจับปริมาณการใช้งานภายใต้ Wrapper สำหรับกลุ่ม 224.2.2.4 เขาเป็นอิสระเพราะมันไม่ได้เชื่อมโยงกับโปรแกรมเฉพาะของการกำหนดเส้นทางการจราจรที่ไม่ซ้ำกันและต่อมาคุณจะเห็นว่าทำไม ข้อมูลเกี่ยวกับเรื่องนี้เขาเข้าสู่ตารางการกำหนดเส้นทางมัลติคาสต์ทันที:

รายการ (S, G) - (172.16.0.5, 224.2.2.4) แพ็คเก็ต RP ที่เปิดออกให้ส่งไปยัง RPT เป็น FE0 / 0 และ FE1 / 0 อินเทอร์เฟซตามปริมาณการใช้งานที่มาถึงลูกค้า

โดยหลักการแล้วสิ่งนี้อาจหยุดได้ ทุกอย่างทำงานได้ - ลูกค้ารับปริมาณการใช้งาน แต่มีปัญหาสองประการ:

ประมวลผลการห่อหุ้มและ decapsulation - การกระทำที่มีราคาแพงมากสำหรับเราเตอร์ นอกจากนี้ส่วนหัวเพิ่มเติมเพิ่มขนาดของแพคเกจและมันไม่สามารถปีนเข้าไปใน MTU ที่ไหนสักแห่งในโหนดระดับกลาง (คุณจำปัญหาทั้งหมดของการขุดอุโมงค์)

ถ้าทันใดนั้นระหว่างแหล่งที่มาและ RP ยังมีผู้รับสำหรับกลุ่มการรับส่งข้อมูลแบบมัลติคาสต์จะต้องผ่านทางเดียวสองครั้ง ยกตัวอย่างเช่นนี่คือโทโพโลยี: การจราจรในข้อความลงทะเบียนจะเข้าถึง RP เป็นครั้งแรกตามแนว R1-R42-R2 จากนั้นมัลติคาสต์สุทธิจะกลับไปตามแนว R2-R42 ดังนั้นในสาย R42-R2 สองสำเนาของการรับส่งข้อมูลหนึ่งจะไปแม้ว่าจะอยู่ในทิศทางตรงกันข้าม ดังนั้นจึงเป็นการดีกว่าที่จะถ่ายโอนมัลติคาสต์ที่สะอาดไปยัง RP ไปยัง RP และสำหรับสิ่งนี้คุณต้องสร้างต้นไม้ - ต้นไม้ต้นทาง ดังนั้น RP ส่ง PIM เข้าร่วม R1 แต่ตอนนี้มีการระบุไว้สำหรับที่อยู่กลุ่มไม่ใช่ RP แต่แหล่งที่มาศึกษาจากข้อความลงทะเบียน ข้อความนี้เรียกว่า เข้าร่วม (S, G) - การเข้าร่วมที่เฉพาะเจาะจง เป้าหมายของเขานั้นเหมือนกับ PIM เข้าร่วม (*, g) - สร้างต้นไม้เพียงครั้งนี้จากแหล่งที่มาถึง rp เข้าร่วม (S, G) ยังขยายโหนดด้านหลังโหนดตามปกติ (*, g) เข้าร่วมเท่านั้น (*, g) กำลังดิ้นรนสำหรับ rp และเข้าร่วม (s, g) ถึง S - แหล่งที่มา ตามที่อยู่ของผู้รับยังเป็นที่อยู่บริการ 224.0.0.13 และ TTL = 1 หากมีโหนดระดับกลางตัวอย่างเช่น R42 พวกเขายังสร้างรายการการบันทึก (S, G) และรายการอินเทอร์เฟซดาวน์สตรีมสำหรับกลุ่มนี้และส่งต่อไปยังแหล่งที่มา เส้นทางที่เข้าร่วมจาก RP ไปยังแหล่งที่มากลายเป็น - ต้นไม้จากแหล่งที่มา แต่ชื่อสามัญมากขึ้น - - หลังจากทั้งหมดปริมาณการใช้จากแหล่งที่มาถึง RP จะไปตามเส้นทางที่สั้นที่สุด

เก้า) R1 ได้รับการเข้าร่วม (S, g) เพิ่มอินเทอร์เฟซ FE1 / 0 ซึ่งแพคเกจมาถึงรายการของอินเทอร์เฟซน้ำมันดาวน์สตรีมและเริ่มออกอากาศการรับส่งข้อมูลแบบมัลติคาสต์สุทธิการห่อหุ้มที่ไม่สามารถใช้ได้ การบันทึก (S, G) ใน R1 ได้รับแล้วทันทีที่ได้รับแพ็คเกจมากมายที่หลากหลายจากเซิร์ฟเวอร์ต้นทาง ตามต้นต้นฉบับที่สร้างขึ้นมัลติคาสต์จะถูกส่ง RP (และไคลเอนต์ระดับกลางทั้งหมดหากเป็นเช่นนี้ R42) .

แต่จำเป็นต้องจำไว้ว่าข้อความการลงทะเบียนถูกส่งทั้งหมดในครั้งนี้และส่งต่อไปจนถึงตอนนี้ นั่นคือในความเป็นจริง R1 ส่งการจราจรสองฉบับตอนนี้: หนึ่งคือ Multicast SPT ที่บริสุทธิ์, อีกอันหนึ่งถูกห่อหุ้มในการลงทะเบียนที่ไม่เป็นเอกฉัน ครั้งแรกที่ R1 ส่งมัลติคาสต์ลงทะเบียน - แพ็คเกจ 231

. จากนั้น R2 (RP) ต้องการเชื่อมต่อกับต้นไม้ส่งเข้าร่วม -

แพ็คเกจ 232

. R1 ยังคงมีบางครั้งในขณะที่คิวรีถูกประมวลผลโดย R2 ส่งมัลติคาสต์เพื่อลงทะเบียน ( แพคเกจจาก 233 ถึง 238 . ถัดไปเมื่ออินเทอร์เฟซดาวน์สตรีมถูกเพิ่มเข้าไปในน้ำมันบน R1 มันเริ่มส่งมัลติคาสต์ที่บริสุทธิ์ -

แพ็คเกจ 239 และ 242 แต่ยังไม่หยุดและลงทะเบียน - แพ็คเกจ 241 และ 243 . แต่ и แพคเกจ 240 - R2 นี้ไม่สามารถยืนได้และขอให้สร้างต้นไม้อีกครั้ง โครงการและการกำหนดค่าเบื้องต้น 10) ดังนั้นมัลติคาสต์ที่ไม่รวมถึง rp เธอเข้าใจว่านี่เป็นปริมาณการใช้งานเดียวกันที่มาในการลงทะเบียนเพราะที่อยู่กลุ่มเดียวกันเป็นที่อยู่เดียวกันและจากอินเทอร์เฟซเดียว เพื่อที่จะไม่ได้รับสองสำเนามันจะส่งไปยัง R1 ที่ไม่ซ้ำกัน PIM register-stop

การลงทะเบียน - หยุดไม่ได้หมายความว่า R2 ปฏิเสธการเข้าชมหรือไม่รู้จักแหล่งข้อมูลนี้มากขึ้นมันบอกว่าจำเป็นต้องหยุดส่ง

ที่ห่อหุ้ม การจราจร ต่อไปการต่อสู้ที่ดุเดือด - R1 ยังคงถ่ายโอนการจราจรที่สะสมในบัฟเฟอร์ในขณะที่กระบวนการหยุดลงทะเบียนและมัลติคาสต์ปกติและภายในข้อความลงทะเบียน:

แต่ไม่ช้าก็เร็ว R1 เริ่มออกอากาศการจราจรมัลติคาสต์ที่บริสุทธิ์เท่านั้น

เมื่อเตรียมพร้อมฉันมีคำถามเชิงกฎหมาย: ทำไมอุโมงค์เหล่านี้ทั้งหมดลงทะเบียน PIM? ทำไมไม่ทำกับการรับส่งข้อมูลแบบมัลติคาสต์เช่นเดียวกับ PIM Join - ส่ง Hop หลัง HOP ด้วย TTL = 1 ต่อ RP - ไม่ช้าก็เร็วมันจะมา? ดังนั้นจึงยังสร้างต้นไม้ในเวลาเดียวกันโดยไม่มีท่าทางที่ไม่จำเป็น

มีหลายความแตกต่างที่นี่

ครั้งแรกหลักการหลักของ PIM SM ถูกละเมิด - การรับส่งข้อมูลที่ส่งไปยังที่ที่ได้รับการร้องขอเท่านั้น

ไม่มีการเข้าร่วม - ไม่มีต้นไม้

! ประการที่สองหากไม่มีลูกค้าสำหรับกลุ่มนี้ FHR ไม่รู้จักสิ่งนี้และจะยังคงส่งการจราจรบน "ต้นไม้" การใช้แบนด์วิดธ์ไร้เหตุผลคืออะไร? ในโลกของการสื่อสารเช่นโปรโตคอลดังกล่าวจะไม่อยู่รอดเช่นเดียวกับที่ไม่ได้อยู่รอด PIM DM หรือ DVMRP ดังนั้นเราจึงมีต้นไม้ MDT ขนาดใหญ่หนึ่งต้นสำหรับกลุ่ม 224.2.2.4 จาก

ตอนนี้เราให้เซิร์ฟเวอร์ ในขณะที่เราได้กล่าวถึงข้างต้นเขาไม่ต้องกังวลเกี่ยวกับ PIM, RP, IGMP - เขาเพิ่งออกอากาศ และ R1 ได้รับกระแสนี้ งานของเขาคือการส่งมอบมัลติคาสต์ให้กับ RP เซิร์ฟเวอร์ต้นทาง ลงทะเบียน ก่อน ลูกค้า 1.

ลูกค้า 2.

. และ MDT นี้ประกอบด้วยสองชิ้นซึ่งสร้างขึ้นอย่างอิสระของกันและกัน:

จากแหล่งที่มาถึง rp และ rpt จาก RP ให้กับลูกค้า นี่คือความแตกต่างระหว่าง MDT จาก RPT และ SPT MDT เป็นคำที่ค่อนข้างธรรมดาซึ่งหมายถึงแผนผังการส่งผ่านแบบมัลติคาสต์โดยทั่วไปในขณะที่ RPT / SPT เป็นลักษณะที่เฉพาะเจาะจงมาก

และจะเกิดอะไรขึ้นถ้าเซิร์ฟเวอร์ออกอากาศแล้วและไม่มีลูกค้าและไม่? มัลติคาสต์ดังนั้นจะอุดตันไซต์ระหว่างผู้ส่งและ rp?

ไม่ในกรณีนี้ PIM register-stop จะช่วยด้วย หากข้อความการลงทะเบียนได้เริ่มขึ้นบน RP สำหรับกลุ่มบางกลุ่มและไม่มีผู้รับสำหรับมัน RP ไม่สนใจที่จะได้รับการรับส่งข้อมูลนี้ดังนั้น

ไม่ได้ส่ง

PIM เข้าร่วม (S, G), RP ส่งการลงทะเบียนไปที่ R1 ทันที

R1 ได้รับการลงทะเบียนหยุดและเห็นว่าไม่มีต้นไม้สำหรับกลุ่มนี้ (ไม่มีลูกค้า) เริ่มละทิ้งปริมาณการใช้งานแบบหลายผู้รับจากเซิร์ฟเวอร์

นั่นคือเซิร์ฟเวอร์เองไม่ได้กังวลเกี่ยวกับเรื่องนี้มากและยังคงส่งการไหล แต่ยังคงมีส่วนต่อประสานเราเตอร์ไหลเวียนจะถูกทิ้ง

ในกรณีนี้ RP ยังคงเก็บรายการ (s, g) นั่นคือการจราจรไม่ได้รับ แต่ที่แหล่งที่มาตั้งอยู่สำหรับกลุ่มรู้ หากผู้รับปรากฏในกลุ่ม RP เรียนรู้เกี่ยวกับพวกเขาและส่งไปยังแหล่งที่มารวม (S, G) ซึ่งสร้างต้นไม้

นอกจากนี้ทุก ๆ 3 นาที R1 จะพยายามลงทะเบียนแหล่งที่มาบน RP อีกครั้งนั่นคือส่ง Packets ลงทะเบียน มีความจำเป็นเพื่อแจ้งเตือน RP ว่าแหล่งนี้ยังมีชีวิตอยู่

โดยเฉพาะผู้อ่านอยากรู้อยากเห็นคำถามจะต้องเกิดขึ้น - เกี่ยวกับ RPF? ท้ายที่สุดแล้วกลไกนี้ตรวจสอบที่อยู่ของผู้ส่งของแพ็คเกจมัลติคาสต์และหากปริมาณการใช้งานไม่ได้มาจากส่วนต่อประสานที่ถูกต้องมันจะถูกทิ้ง ในเวลาเดียวกัน RP และแหล่งที่มาอาจอยู่ในอินเทอร์เฟซที่แตกต่างกัน ดังนั้นในตัวอย่างของเราสำหรับ R3 RP - สำหรับ FE1 / 1 และแหล่งที่มาสำหรับ FE1 / 0 . แต่ คำตอบที่คาดการณ์ได้ - ในกรณีนี้มีการตรวจสอบที่อยู่ต้นฉบับ แต่ RP นั่นคือการจราจรจะต้องมาจากส่วนต่อประสานกับ RP แต่อย่างที่คุณเห็นเพิ่มเติมนี่ไม่ใช่กฎที่ไม่สมจริง .

สิ่งสำคัญคือต้องเข้าใจว่า RP ไม่ใช่แม่เหล็กสากล - สำหรับแต่ละกลุ่มอาจมี RP นั่นคืออาจมีสองของพวกเขาในเครือข่ายและสามคนและหนึ่งร้อยคนรับผิดชอบต่อกลุ่มหนึ่งชุดอื่น ๆ หลังจากนั้นอีก นอกจากนี้ยังมีสิ่งที่เป็น anycast rp จากนั้น RP ที่แตกต่างกันสามารถให้บริการกลุ่มเดียวกัน หมายเลขงานที่ 2 и - มันคือ r4 สำหรับ หมายเหตุถึงโทโพโลยี : ในปัญหานี้มีเพียง R1 เราเตอร์ R2 เท่านั้นที่ใช้งานผู้ดูแลระบบเครือข่ายของเรา นั่นคือการกำหนดค่าสามารถเปลี่ยนแปลงได้เท่านั้น เซิร์ฟเวอร์ 172.16.0.5 ส่งปริมาณการเข้าชมหลายผู้รับเป็นกลุ่ม 239.1.1.1 และ 239.2.2.2

กำหนดค่าเครือข่ายเพื่อให้ปริมาณการใช้งานของกลุ่ม 239.1.1.1 ไม่ได้ส่งไปยังเซ็กเมนต์ระหว่าง R3 และ R5 และในทุกเซ็กเมนต์ด้านล่าง R5

แต่ในเวลาเดียวกันกลุ่มการจราจร 239.2.2.2 ควรส่งโดยไม่มีปัญหา

รายละเอียดของงานที่นี่

=====================

มีดโกน Okkama หรือปิดใช้งานสาขาที่ไม่จำเป็น

หลังจากลูกค้ารายสุดท้ายในเซ็กเมนต์ปฏิเสธที่จะสมัครสมาชิก PIM จะต้องตัดสาขา RPT ส่วนเกิน

ยกตัวอย่างเช่นไคลเอ็นต์เพียงตัวเดียวใน R4 ปิดคอมพิวเตอร์ IGMP ออกจากเราเตอร์หรือหลังจากสามแบบสอบถาม IGMP ที่ยังไม่ได้ตอบสามคนเข้าใจว่าไม่มีลูกค้าอีกต่อไปสำหรับ FE0 / 0 และส่งไปยังข้อความ RP

พรุน . ตามรูปแบบมันเหมือนกับการเข้าร่วม แต่ทำหน้าที่ตรงกันข้าม ที่อยู่ปลายทางคือ 224.0.0.13 และ TTL คือ 1

แต่เราเตอร์ที่ได้รับ Pim Pune ก่อนที่จะลบการสมัครสมาชิกรอสักครู่ (ปกติ 3 วินาที - เข้าร่วมจับเวลาล่าช้า)

สิ่งนี้ทำเพื่อสถานการณ์ดังกล่าว:

ในหนึ่งโดเมน Broadcast Domain 3 เราเตอร์ หนึ่งในนั้นสูงขึ้นและเป็นเขาที่ส่งการรับส่งข้อมูลแบบหลายผู้รับไปยังกลุ่ม นี่คือ R1 สำหรับทั้งเราเตอร์ (R2 และ R3) น้ำมันของมันมีเพียงหนึ่งระเบียน

หากตอนนี้ R2 ตัดสินใจที่จะตัดการเชื่อมต่อและส่ง Pim Pune เขาสามารถแทนที่เพื่อนร่วมงานของเขา R3 - R1 หลังจากทั้งหมดจะหยุดการออกอากาศเข้าไปในอินเทอร์เฟซเลย

ดังนั้นเพื่อให้สิ่งนี้ไม่ได้เกิดขึ้น R1 และให้การหมดเวลาใน 3 วินาที ในช่วงเวลานี้ R3 ต้องมีเวลาทำปฏิกิริยา จากเครือข่ายการออกอากาศมันจะได้รับพรุนจาก R2 ดังนั้นหากเขาต้องการที่จะรับปริมาณการใช้งานต่อไป

กระบวนการนี้เรียกว่า Trune Override R2 อย่างที่มันเป็น Echriting R1 สกัดกั้นความคิดริเริ่ม

SPT Switchover - สลับ RPT-SPT

จนถึงขณะนี้เราส่วนใหญ่ถือว่าเท่านั้น

. ตอนนี้ลองหันไป ลูกค้า 2. ตอนแรกทุกอย่างเหมือนกันสำหรับเขา ลูกค้า 1. - เขาใช้ RPT จาก RP ซึ่งเราได้พิจารณาก่อนหน้านี้ โดยวิธีการตั้งแต่ทั้งสอง - และ

ไคลเอ็นต์ 1. .

- ใช้ต้นไม้หนึ่งต้นเช่นต้นไม้ดังกล่าวเรียกว่า

ต้นไม้ที่ใช้ร่วมกัน

- นี่เป็นชื่อที่ค่อนข้างธรรมดา ต้นไม้ที่ใช้ร่วมกัน = rpt

  • นี่คือวิธีที่ตารางการกำหนดเส้นทางมัลติคาสต์บน R5 ดูเหมือนว่าในตอนแรกหลังจากการก่อสร้างต้นไม้: ไม่มีบันทึก (S, g) แต่นี่ไม่ได้หมายความว่าการรับส่งข้อมูลแบบมัลติคาสต์จะไม่ถูกส่ง เพียง R5 ไม่สนใจว่าผู้ส่งใคร โปรดทราบว่าปริมาณการใช้งานควรไปในกรณีนี้ - R1-R2-R3-R5 แม้ว่าในระยะสั้นเส้นทาง R1-R3-R5
  • และถ้าเครือข่ายมีความซับซ้อนมากขึ้น? ไม่เป็นเช่นนั้น neakkuratnyko โปรดทราบว่าปริมาณการใช้งานควรไปในกรณีนี้ - R1-R2-R3-R5 แม้ว่าในระยะสั้นเส้นทาง R1-R3-R5
  • ความจริงก็คือในขณะที่เราเชื่อมโยงกับ RP - มันเป็นราก RPT เท่านั้นที่เธอรู้ว่าใครคือใคร อย่างไรก็ตามหากคุณคิดเกี่ยวกับแพ็คเกจมัลติคาสต์แรกเราเตอร์ทั้งหมดตามเส้นทางการจราจรจะรู้ที่อยู่ต้นทางเนื่องจากมีการระบุไว้ในส่วนหัว IP ทำไมไม่มีใครส่งตัวคุณเข้าร่วมกับแหล่งที่มาและเพิ่มประสิทธิภาพเส้นทาง )

ไซต์ในราก การสลับดังกล่าวสามารถเริ่มต้นได้

LHR (เราเตอร์กระโดดสุดท้าย)

- R5 หลังจากได้รับแพ็คเก็ตมัลติคาสต์แรกจาก R3 R5 มันจะส่งการเข้าร่วมที่เฉพาะเจาะจงไปยังเราไปยังอินเทอร์เฟซ FE0 / 1 ซึ่งระบุไว้ในตารางการกำหนดเส้นทางเป็นขาออกสำหรับเครือข่าย 172.16.0.0/24

เมื่อได้รับการเข้าร่วมดังกล่าว R3 จะส่งไม่ให้ rp อย่างที่เคยทำกับการเข้าร่วมปกติ (*, g) แต่ไปยังแหล่งที่มา (ผ่านอินเตอร์เฟสตามตารางเส้นทาง) นั่นคือในกรณีนี้ R3 ส่งเข้าร่วม (172.16.0.5, 224.2.2.4) ไปยังอินเตอร์เฟส FE1 / 0 .

ถัดไปนี้เข้าร่วมตกลงบน R1 และ R1 โดยและใหญ่ ๆ โดยไม่มีความแตกต่างที่ส่งมัน - rp หรือคนอื่น - เพียงแค่เพิ่ม FE1 / 1 ถึงน้ำมันสำหรับกลุ่ม 224.2.2.4 ณ จุดนี้ระหว่างแหล่งที่มาและผู้รับสองวิธีและ R3 รับสองลำธาร ถึงเวลาที่จะเลือกเพื่อตัดแต่งที่ไม่จำเป็น และมันเป็น R3 ที่ทำเพราะ R5 ไม่สามารถแยกแยะความแตกต่างระหว่างสองลำธารเหล่านี้ได้อีกต่อไปพวกเขาทั้งสองจะผ่านอินเตอร์เฟสเดียว

ทันทีที่ R3 บันทึกสองลำธารที่เหมือนกันจากอินเทอร์เฟซที่แตกต่างกันจะเลือกที่ต้องการตามตารางเส้นทาง ในกรณีนี้โดยตรงดีกว่า VIA RP ณ จุดนี้ R3 ส่งลูกพรุน (s, g) ไปที่ด้านข้างของ rp, การเผาไหม้สาขา RPT นี้ และจากจุดนี้มีเพียงหนึ่งสตรีมโดยตรงจากแหล่งที่มา

ดังนั้น PIM สร้าง SPT - ต้นเส้นทางที่สั้นที่สุด มันเป็นต้นไม้ต้นทาง นี่คือเส้นทางที่สั้นที่สุดจากไคลเอนต์ไปยังแหล่งที่มา โดยวิธีการต้นไม้จากแหล่งที่มาสู่ RP ซึ่งเราได้พิจารณาแล้วสูงขึ้นแล้วเป็น SPT เดียวกัน

มันโดดเด่นด้วยการบันทึก (s, g) หากเราเตอร์มีบันทึกดังกล่าวมันก็รู้ว่า S เป็นแหล่งที่มาสำหรับกลุ่ม G และ Tree SPT ที่สร้างขึ้น

รากของต้นไม้ SPT เป็นแหล่งที่มาและต้องการพูดว่า "เส้นทางที่สั้นที่สุดจาก

แหล่งที่มาของลูกค้า " แต่มันไม่ถูกต้องทางเทคนิคตั้งแต่เส้นทางจากแหล่งที่มาไปยังไคลเอนต์และจากไคลเอนต์ไปยังแหล่งที่มาอาจแตกต่างกัน กล่าวคือจากลูกค้าเริ่มสร้างสาขาต้นไม้: เราเตอร์ส่ง PIM เข้าร่วมแหล่งที่มา / RP และ RPF ยังตรวจสอบความถูกต้องของอินเทอร์เฟซเมื่อ ใบเสร็จรับเงิน

การจราจร

คุณจำไว้ว่าในตอนต้นของย่อหน้านี้ใน R5 มีเพียงรายการ (*, g) ตอนนี้หลังจากเหตุการณ์เหล่านี้ทั้งหมดจะมีสอง: (*, g) และ (s, g) โดยวิธีการแม้ว่าคุณจะดูตารางเส้นทางมัลติคาสต์ของ R3 ไปยังวินาทีเดียวกันกับการเล่นเล่นใน VLC คุณจะเห็นว่ามันได้รับปริมาณการใช้งานจาก R1 โดยตรงแล้วการปรากฏตัวของการบันทึก (S, g) อยู่แล้วอะไร กล่าวว่า. . นั่นคือ SPT Switchover เกิดขึ้นแล้ว - นี่คือการกระทำเริ่มต้นบนอุปกรณ์ของผู้ผลิตจำนวนมาก - เพื่อเริ่มต้นการสลับหลังจากได้รับแพ็คเกจมัลติคาสต์แรก การพูดโดยทั่วไปสวิตช์ดังกล่าวอาจเกิดขึ้นในหลายกรณี: . ตามรูปแบบมันเหมือนกับการเข้าร่วม แต่ทำหน้าที่ตรงกันข้าม .

ไม่เกิดขึ้นเลย (ทีม

IP PIM SPT-THRESHOLD อินฟินิตี้

.

เมื่อใช้งานแบนด์วิดธ์ที่ชัดเจน (ทีม

IP PIM SPT-THRESHOLD X แน่นอน - ทันทีหลังจากได้รับแพ็คเกจแรก (ค่าเริ่มต้นหรือ ไม่มี IP PIM SPT-THRESHOLD X

ตามกฎแล้วการตัดสินใจที่ "เวลา" ใช้เวลา LHR

ในกรณีนี้ครั้งที่สองการดำเนินการ RPF มีการเปลี่ยนแปลง - ตรวจสอบตำแหน่งที่มาอีกครั้ง นั่นคือออกจากสองสตรีมมัลติคาสต์ - จาก RP และจากแหล่งที่มา - การกำหนดค่าตามความชอบจะได้รับปริมาณข้อมูลจากแหล่งที่มา

ดร. ยืนยันผู้ส่ง

จุดสำคัญบางอย่างเมื่อพิจารณา PIM

DR - เราเตอร์ที่กำหนด

นี่คือเราเตอร์เฉพาะที่มีหน้าที่รับผิดชอบในการส่งยูทิลิตี้บน RP

แหล่งที่มาดร.

- รับผิดชอบการยอมรับแพ็กเก็ตมัลติคาสต์โดยตรงจากแหล่งที่มาและลงทะเบียนบน RP นี่คือตัวอย่างของโทโพโลยี: .

ไม่มีอะไรที่จะทำสิ่งที่ทั้งเราเตอร์ผ่านการจราจรไปยัง RP ให้พวกเขาสำรองซึ่งกันและกัน แต่ความรับผิดชอบจะต้องเป็นเพียงหนึ่งเดียว เนื่องจากเราเตอร์ทั้งสองเชื่อมต่อกับเครือข่ายการออกอากาศครั้งเดียวพวกเขาจะได้รับ Pim-Hello จากกันและกัน บนพื้นฐานของมันพวกเขาเลือก PIM Hello ดำเนินการค่าลำดับความสำคัญของเราเตอร์นี้ในส่วนต่อประสานนี้

ยิ่งมีค่ามากเท่าไหร่ความสำคัญก็ยิ่งสูงเท่านั้น หากพวกเขาเหมือนกันปมจะถูกเลือกด้วย ที่อยู่ IP สูงสุด (จากข้อความสวัสดี) หากเราเตอร์อื่น (ไม่ใช่ดร.) ในระหว่างการกดค้างไว้ (ค่าเริ่มต้น 105 s) ไม่ได้รับสวัสดีจากเพื่อนบ้านมันจะสมมติว่าบทบาทของดร. โดยอัตโนมัติ แหล่งกำเนิดของ DR คือ

FHR - เราเตอร์ฮอปแรก

รับดร. - เหมือนกับแหล่งกำเนิด DR สำหรับผู้รับการรับส่งข้อมูลหลายผู้รับเท่านั้น - R2 (กำหนดค่า) #Interface loopback 0 rx (config-if) #ip pim sparse-mode .

ตัวอย่างโทโพโลยี: ตัวรับสัญญาณ DR รับผิดชอบในการส่งไปยัง RP PIM เข้าร่วม ในโทโพโลยีข้างต้นหากเราเตอร์ทั้งสองจะส่งเข้าร่วมทั้งสองจะได้รับการรับส่งข้อมูลแบบมัลติคาสต์ แต่ไม่จำเป็นต้องมี เฉพาะดร. ส่งเข้าร่วมเท่านั้น ประการที่สองแสดงให้เห็นถึงความพร้อมใช้งานของดร. :

ตั้งแต่ดร. ส่งเข้าร่วมมันจะออกอากาศการจราจรใน LAN ด้วย แต่จากนั้นคำถามที่เป็นธรรมชาติเกิดขึ้น - และสิ่งที่ถ้า Pim Dr'om กลายเป็นหนึ่งและ IGMP Querier อื่น? และสถานการณ์ค่อนข้างเป็นไปได้เพราะสำหรับ Querier, IP น้อย, ดีกว่าและสำหรับดร. ในทางตรงกันข้าม - มันคือ r4 สำหรับ ในกรณีนี้ดร. ถูกเลือกว่าเราเตอร์ซึ่งมีอยู่แล้วและปัญหานี้ไม่ได้เกิดขึ้น

กฎการเลือก Receiver DR นั้นเหมือนกับแหล่งกำเนิด DR

Assert และ PIM ส่งต่อ

ปัญหาของการส่งเราเตอร์ทั้งสองพร้อมกันอาจเกิดขึ้นในช่วงกลางของเครือข่ายซึ่งไม่มีลูกค้าหรือแหล่งที่มาสูงสุด - เราเตอร์เท่านั้น คำถามนี้เฉียบพลันอย่างมากอยู่ใน PIM DM ซึ่งเป็นสถานการณ์ธรรมดาอย่างสมบูรณ์เนื่องจากกลไกน้ำท่วมและลูกพรุน แต่ใน PIM SM มันไม่ได้รับการยกเว้น

พิจารณาเครือข่ายดังกล่าว: จากเอาต์พุตเป็นที่ชัดเจนว่าปริมาณการใช้งานของกลุ่ม 224.2.2.4 มาจาก FE0 / 1 และจำเป็นต้องส่งไปยังพอร์ต FE0 / 0 ที่นี่สามเราเตอร์อยู่ในกลุ่มเครือข่ายเดียวกันและตามนั้นเป็นเพื่อนบ้านของ PIM R1 ทำหน้าที่เป็น RP

R4 ส่ง PIM เข้าร่วมกับ RP เนื่องจากแพคเกจมัลติคาสต์นี้มันตกลงมาบน R2 และบน R3 และทั้งสองอย่างการประมวลผลให้เพิ่มอินเทอร์เฟซดาวน์สตรีมในน้ำมัน

ที่นี่มีความจำเป็นต้องทำงานกลไกการเลือกดร. แต่ยังอยู่ใน R2 และบน R3 มีลูกค้ารายอื่นของกลุ่มนี้และเราเตอร์ทั้งสองสามารถส่งไปยัง PIM เข้าร่วมได้

เมื่อปริมาณการใช้งานมัลติคาสต์มาจากแหล่งที่มาบน R2 และ R3 จะถูกส่งไปยังเราเตอร์ทั้งสองในกลุ่มและกบฏที่นั่น PIM ไม่พยายามป้องกันสถานการณ์เช่นนี้ - ที่นี่มันทำหน้าที่เกี่ยวกับข้อเท็จจริงของอาชญากรรมที่ท้าทาย - ทันทีที่เราเตอร์ได้รับปริมาณการใช้งานหลายผู้รับของกลุ่มนี้ในอินเทอร์เฟซดาวน์สตรีมของเขา (จากรายการน้ำมัน) เขาเข้าใจ: มีบางอย่างผิดปกติ - ผู้ส่งรายอื่นมีอยู่แล้วในเซ็กเมนต์นี้แล้ว จากนั้นเราเตอร์จะส่งข้อความพิเศษ PIM ยืนยัน

ข้อความดังกล่าวช่วยในการเลือก 

PIM ส่งต่อ

- เราเตอร์ที่มีสิทธิ์ออกอากาศในเซ็กเมนต์นี้ อย่าสับสนกับ PIM DR ก่อนอื่น PIM Dr รับผิดชอบในการส่ง PIM เข้าร่วมและพรุน และ PIM ส่งต่อ - สำหรับการส่ง การจราจร

. ความแตกต่างที่สอง - PIM DR ได้รับการคัดเลือกในเครือข่ายใด ๆ เสมอเมื่อสร้างพื้นที่ใกล้เคียงและ PIM Forwrder นั้นก็ต่อเมื่อจำเป็นเมื่อมีการเข้าชมแบบมัลติคาสต์จากอินเทอร์เฟซจากรายการน้ำมัน

เลือก RP 

ข้างต้นเราเพื่อความเรียบง่ายถาม RP ด้วยมือ IP PIM RP-idness และนี่คือวิธีที่ทีมดูเหมือน

แสดง IP PIM RP

แต่เราจะนำเสนอสถานการณ์ที่เป็นไปไม่ได้อย่างสมบูรณ์ในเครือข่ายสมัยใหม่ - R2 ล้มเหลว นี่คือทั้งหมด - เสร็จสิ้น มันจะยังคงใช้งานได้เนื่องจากการสวิตช์ SPT เกิดขึ้น แต่ทุกอย่างใหม่และทุกอย่างที่ผ่าน RP จะทำลายแม้ว่าจะมีทางเลือกอื่น โหลดบนผู้ดูแลระบบโดเมน ลองนึกภาพ: ฆ่าเราเตอร์ 50 ตัวด้วยมืออย่างน้อยหนึ่งคำสั่ง (และสำหรับกลุ่มที่แตกต่างกันอาจเป็น RPS ที่แตกต่างกัน) การเลือกแบบไดนามิกของ RP ช่วยให้และหลีกเลี่ยงการทำด้วยมือและมั่นใจในความน่าเชื่อถือ - หาก RP หนึ่งไม่พร้อมใช้งานจะใช้เวลาในการต่อสู้ทันที ขณะนี้มีโปรโตคอลที่ยอมรับโดยทั่วไปอย่างใดอย่างหนึ่งที่อนุญาตให้ทำ - bootstrap . Tsiska ในครั้งที่ผ่านมาโปรโมต Auto-RP ที่ซุ่มซ่ามเล็กน้อย

แต่ตอนนี้มันแทบไม่ได้ใช้งานแม้ว่า Tsiska จะไม่รู้จักมันและ เรามีรากฐานที่น่ารำคาญในรูปแบบของกลุ่ม 224.0.1.40 จำเป็นต้องจ่ายจริงโปรโตคอลอัตโนมัติ RP เขาเป็นความรอดในเวลาเดียวกัน แต่ด้วยการถือกำเนิดของ Bootstrap แบบเปิดและยืดหยุ่นเขาก็ให้ตำแหน่งของเขาตามธรรมชาติ

ดังนั้นสมมติว่าในเครือข่ายของเราเราต้องการ R3 เพื่อรับฟังก์ชั่น RP ในกรณีที่เกิดความล้มเหลวของ R2

R2 และ R3 ถูกกำหนดให้เป็นผู้สมัครสำหรับบทบาทของ RP - ดังนั้นพวกเขาจึงถูกเรียก

c-rp

. บนเราเตอร์เหล่านี้กำหนดค่า:

RX (config) อินเตอร์เฟส loopback 0 rx (config-if) IP PIM sparse-mode rx (config-if) exit rx (config) #ip pim rp-candidate loopback 0

  1. แต่ยังไม่มีอะไรเกิดขึ้น - ผู้สมัครยังไม่รู้วิธีแจ้งให้ทุกคนทราบเกี่ยวกับตัวเอง
  2. เพื่อแจ้งเราเตอร์โดเมนมัลติคาสต์ทั้งหมดเกี่ยวกับกลไกที่ป้อน RP ที่มีอยู่
  3. BSR - เราเตอร์ Bootstrap
  4. . อาจมีผู้สมัครหลายคนเช่น C-RP พวกเขาเรียกว่าตามลำดับ
  5. c-bsr
  6. . พวกเขาได้รับการกำหนดค่าในลักษณะเดียวกัน

ให้ BSR อยู่กับเราและสำหรับการทดสอบ (เฉพาะ) มันจะเป็น R1 แต่หลังจากนั้นครู่หนึ่งในสาขาเดียวกันเราเตอร์พยายามอีกครั้งเพื่อส่งมัลติคาสต์ - ทันใดนั้นผู้รับปรากฏที่นั่น หากไม่ปรากฏขึ้นสาขาจะถูกตัดออกอีกครั้งในช่วงเวลาหนึ่ง หากลูกค้าบนเราเตอร์ปรากฏในช่วงเวลาระหว่างสองเหตุการณ์นี้ข้อความสินบนจะถูกส่ง - เราเตอร์ขอให้กิ่งไม้ตัดกลับเพื่อไม่ให้รอจนกว่าจะลดลงจนกว่าจะลดลง อินเตอร์เฟส R1 (config) loopback 0 r1 (config-if) ip pim sparse-mode r1 (config-if) ออก r1 (config) #ip pim bsr-candidate loopback 0 เขาเป็นอิสระเพราะมันไม่ได้เชื่อมโยงกับโปรแกรมเฉพาะของการกำหนดเส้นทางการจราจรที่ไม่ซ้ำกันและต่อมาคุณจะเห็นว่าทำไม ครั้งแรกที่หนึ่ง BSR หลักถูกเลือกจาก C-BSR ทั้งหมดซึ่งจะถูกเรียกเก็บเงินจากทุกคน ในการทำเช่นนี้แต่ละ C-BSR ส่งมัลติคาสต์ เรียกว่า ข้อความ Bootstrap (BSM) โครงการและการกำหนดค่าเบื้องต้น ที่อยู่ 224.0.0.13 ยังเป็นแพ็คเกจ PIM โปรโตคอล จะต้องได้รับการยอมรับและประมวลผลเราเตอร์มัลติคาสต์ทั้งหมดและหลังจากส่งไปยังพอร์ตทั้งหมดที่เปิดใช้งาน PIM BSM จะถูกส่งไปยังด้านข้างของบางสิ่งบางอย่าง (RP หรือแหล่งที่มา) ตรงกันข้ามกับการเข้าร่วม PIM และในทุกทิศทาง การส่งจดหมายของแฟน ๆ ดังกล่าวช่วยให้บรรลุ BSM ของทุกมุมของเครือข่ายรวมถึง C-BSR ทั้งหมดและ C-RP ทั้งหมด เพื่อให้ BSM เดินผ่านเครือข่ายอย่างไม่ จำกัด กลไก RPF เดียวกันจะถูกนำไปใช้ - หาก BSM มาจากอินเทอร์เฟซที่ไม่ถูกต้องที่เครือข่ายของผู้ส่งของข้อความนี้จะถูกปล่อยออกมาข้อความดังกล่าวจะถูกยกเลิก นั่นคือเราเตอร์แต่ละอันในทางที่ควรจัดการกับการเข้าร่วมดังกล่าวและหากจำเป็นให้ส่งการเข้าร่วมใหม่ไปที่ด้านข้างของ RP (เป็นสิ่งสำคัญที่ต้องเข้าใจว่าหากมีกลุ่มนี้อยู่ในเราเตอร์แล้วจะไม่ส่งการเข้าร่วม - มันจะเพิ่มอินเทอร์เฟซที่เข้าร่วมกับน้ำมันและเริ่มส่งผ่านการรับส่งข้อมูล) ด้วย BSM เหล่านี้เราเตอร์มัลติคาสต์ทั้งหมดจะกำหนดผู้สมัครที่มีค่าที่สุดตามลำดับความสำคัญ ทันทีที่ C-BSR ได้รับ BSM จากเราเตอร์อื่นด้วยลำดับความสำคัญขนาดใหญ่มันจะหยุดส่งข้อความ เป็นผลให้ทุกคนมีข้อมูลเดียวกัน ให้อภัย Cisco อันแปลกประหลาดนี้ไหม? ร่วมกับคนอื่น ๆ ทั้งหมด? . : ในปัญหานี้มีเพียง R1 เราเตอร์ R2 เท่านั้นที่ใช้งานผู้ดูแลระบบเครือข่ายของเรา นั่นคือการกำหนดค่าสามารถเปลี่ยนแปลงได้เท่านั้น ในขั้นตอนนี้เมื่อเลือก BSR เนื่องจากความจริงที่ว่า BSM ของมันแตกต่างไปทั่วทั้งเครือข่าย C-RP จะรู้ที่อยู่และเอกลักษณ์ส่งข้อความถึงมัน

Candidte-RP-Advertisement ซึ่งพวกเขามีรายการกลุ่มที่พวกเขาให้บริการ - สิ่งนี้เรียกว่า การทำแผนที่ Group-to-RP . BSR ข้อความเหล่านี้ทั้งหมดรวมและสร้าง ชุด RP - ตารางข้อมูล: บริการใดที่แต่ละกลุ่มมีการให้บริการ ต่อไป BSR ในอดีตแฟน ๆ ส่งข้อความ Bootstrap เดียวกันซึ่งคราวนี้มีชุด RP ข้อความเหล่านี้ประสบความสำเร็จในการบรรลุเราเตอร์มัลติคาสต์ทั้งหมดซึ่งแต่ละอัน อย่างเดียวดาย ทำให้เป็นตัวเลือกที่ RP จะต้องใช้สำหรับแต่ละกลุ่มที่เฉพาะเจาะจง BSR ทำให้การแจกแจงดังกล่าวเป็นระยะเพื่อให้มือข้างหนึ่งทุกคนรู้ว่าข้อมูลเกี่ยวกับ RP ยังคงมีความเกี่ยวข้องและในอีก C-BSR พวกเขารู้ว่า BSR หลักนั้นยังมีชีวิตอยู่ RP โดยวิธีการยังส่งประกาศประกาศโฆษณาของผู้สมัคร - RP ของคุณไปยัง BSR เป็นระยะ นอกจากนี้ยังต้องการรับการรับส่งข้อมูลหลายผู้รับสำหรับกลุ่มเดียวกัน R5 จะส่ง PIM เข้าร่วม FE0 / 1 เนื่องจากเป็น RP, R3 โดยได้รับมันรูปแบบการเข้าร่วม PIM ใหม่และส่งไปที่ FE1 / 1 - โดยที่ RP อยู่ที่ไหน ในความเป็นจริงทุกสิ่งที่คุณต้องทำเพื่อกำหนดค่าการเลือก RP อัตโนมัติ - ระบุ C-RP และระบุ C-BSR - ไม่ทำงานมากทุกอย่างอื่นจะทำให้ PIM สำหรับคุณ เช่นเคยเพื่อเพิ่มความน่าเชื่อถือขอแนะนำให้ระบุอินเตอร์เฟสลูปแบ็คเป็นผู้สมัคร กรอกบทของ PIM SM ให้แจ้งให้ทราบถึงช่วงเวลาที่สำคัญที่สุด คำถามนี้เฉียบพลันอย่างมากอยู่ใน PIM DM ซึ่งเป็นสถานการณ์ธรรมดาอย่างสมบูรณ์เนื่องจากกลไกน้ำท่วมและลูกพรุน การเชื่อมต่อที่ไม่ซ้ำกันทั่วไปจะต้องได้รับการเชื่อมต่อกับ IGP หรือเส้นทางแบบคงที่ สิ่งนี้รองรับอัลกอริทึม RPF ต้นไม้ขึ้นอยู่กับหลังจากที่ลูกค้าปรากฏขึ้น เป็นไคลเอนต์ที่เริ่มต้นการก่อสร้างของต้นไม้ ไม่มีลูกค้า - ไม่มีต้นไม้ RPF ช่วยหลีกเลี่ยงลูป เราเตอร์ทั้งหมดควรระวังว่าใครที่ RP เป็นเพียงความช่วยเหลือที่คุณสามารถสร้างต้นไม้ได้ จุด RP สามารถระบุแบบคงที่และสามารถเลือกโดยอัตโนมัติโดยอัตโนมัติโดยใช้โปรโตคอล Bootstrap RPT ถูกสร้างขึ้นในระยะแรก - ต้นไม้จากลูกค้าไปยัง RP - และ Tree Tree - ต้นไม้จากแหล่งที่มาถึง RP ในระยะที่สองการสลับจาก RPT ที่สร้างขึ้นบน SPT เป็นเส้นทางที่สั้นที่สุดจากผู้รับไปยังแหล่งที่มา ฉันยังแสดงรายการต้นไม้และข้อความทุกประเภทที่เรารู้จักกันในขณะนี้ . คำทั่วไปที่อธิบายถึงแผนผังการส่งผ่านมัลติคาสต์

. ต้นไม้ที่มีวิธีที่สั้นที่สุดจากลูกค้าหรือ RP ไปยังแหล่งที่มา ใน PIM DM มีเพียง SPT เท่านั้น ใน PIM SM SPT อาจมาจากแหล่งที่มาสู่ RP หรือจากแหล่งที่มาถึงผู้รับหลังจากที่ SPT Switchover เกิดขึ้น ระบุโดยบันทึก

- แหล่งที่รู้จักสำหรับกลุ่ม

- เช่นเดียวกับ spt

. ต้นไม้จาก RP ไปยังผู้รับ ใช้เฉพาะใน PIM SM เท่านั้น ระบุโดยบันทึก

- เหมือนกับ rpt มันถูกเรียกให้เป็นเพราะลูกค้าทุกคนเชื่อมต่อกับต้นไม้ทั่วไปที่มีรากใน rp

PIM Sparse โหมดโหมด:

สวัสดี.

- เพื่อสร้างพื้นที่ใกล้เคียงและรักษาความสัมพันธ์เหล่านี้ จำเป็นต้องเลือกดร. เข้าร่วม (*, g) - ขอเชื่อมต่อกับกลุ่ม G. ไม่ว่าจะเป็นแหล่งที่มา ออกไปสู่ ​​RP ด้วยความช่วยเหลือของพวกเขาต้นไม้ RPT ถูกสร้างขึ้น เข้าร่วม (S, G) - การเข้าร่วมที่เฉพาะเจาะจง นี่คือคำขอเชื่อมต่อกับกลุ่ม G ที่มีแหล่งเฉพาะ - S. ส่งไปยังแหล่งที่มา - S. ด้วยความช่วยเหลือของพวกเขาต้นไม้ SPT ถูกสร้างขึ้น

ลูกพรุน (*, g)

- ขอการตัดการเชื่อมต่อจากต้นไม้ G ใด ๆ ที่แหล่งที่มาของมัน ออกไปสู่ ​​RP ดังนั้นสาขา RPT จึงครอบคลุม

  • ลูกพรุน (S, g)
  • - ขอให้ปิดเครื่องจากต้นไม้กรัมต้นไม้รากซึ่งเป็นระบบ S. S. ถูกส่งไปยังแหล่งที่มา ดังนั้นสาขา SPT จึงถูกตัด
  • - ข้อความพิเศษที่มีการส่งมัลติคาสต์ไปยัง RP จนกระทั่ง SPT สร้างขึ้นจากแหล่งที่มาเป็น RP ส่งโดย Unicast จาก FHR บน RP

ลงทะเบียน - หยุด

- มันถูกส่งโดย Unicust ด้วย RP ถึง FHR สั่งให้หยุดการส่งทราฟฟิกแบบมัลติแค็ปอินในการลงทะเบียน

- แพ็คเก็ตกลไก BSR ที่ให้คุณเลือกเราเตอร์กับบทบาท BSR และส่งข้อมูลเกี่ยวกับ RP และกลุ่มที่มีอยู่

ยืนยัน.

- ข้อความเพื่อเลือก PIM ส่งต่อเพื่อให้เราเตอร์สองตัวผ่านไปยังเซ็กเมนต์เดียว

ผู้สมัคร -RP-Advertisement

- ข้อความที่ RP ส่งข้อมูลเกี่ยวกับกลุ่มใดที่ให้บริการ 

ที่เข้าถึงได้

- ข้อความจาก RP ซึ่งเธอแจ้งให้ทราบทุกอย่างเกี่ยวกับความพร้อมใช้งาน

  • * มีข้อความประเภทอื่นใน PIM แต่สิ่งเหล่านี้เป็นรายละเอียดอยู่แล้ว *
  • และตอนนี้ลองเขียนบทคัดย่อจากรายละเอียดของโปรโตคอลหรือไม่ แล้วความซับซ้อนของมันก็ชัดเจน
  • 1) คำนิยาม RP, 2) การลงทะเบียนของแหล่งที่มาบน RP 3) การสลับแผนผัง SPT

หลายสถานะโปรโตคอลบันทึกจำนวนมากในตารางเส้นทางมัลติคาสต์ เป็นไปได้ไหมที่จะทำอะไร? จนถึงปัจจุบันมีสองวิธีที่ตรงกันข้ามกับความแตกต่างของ PIM: SSM และ Bidir PIM SSM

ทั้งหมดที่เราอธิบายยังคงเป็นอยู่

ASM - แหล่งข้อมูลที่มาใด ๆ

. ลูกค้าไม่แยแสซึ่งเป็นแหล่งที่มาของการจราจรสำหรับกลุ่ม - สิ่งสำคัญคือพวกเขาได้รับมัน ตามที่คุณจำรายงาน IGMPV2 จะถูกร้องขอเพียงแค่เชื่อมต่อกับกลุ่ม

SSM - มัลติคาสต์ที่เฉพาะเจาะจง - วิธีการทางเลือก ในกรณีนี้ลูกค้าระบุกลุ่มและแหล่งที่มาเมื่อเชื่อมต่อ มันให้อะไร ไม่มากขึ้น: ความสามารถในการกำจัด RP อย่างสมบูรณ์ LHR รู้ที่อยู่ต้นฉบับทันที - ไม่จำเป็นต้องส่งเข้าร่วมใน RP เราเตอร์สามารถส่งเข้าร่วมทันที (S, g) ในทิศทางของแหล่งที่มาและสร้าง SPT

ดังนั้นเราจึงกำจัด

RP Search (Bootstrap และโปรโตคอลอัตโนมัติ RP)

การลงทะเบียนแหล่งที่มาของมัลติคาสต์ (และนี่เป็นเวลามากเกินไปการใช้แบนด์วิดท์และการขุดอุโมงค์) เปลี่ยนเป็น SPT เนื่องจากไม่มี RP จึงไม่มี RPT ตามลำดับบนเราเตอร์หนึ่งจะไม่เป็นรายการ (*, g) - เท่านั้น (S, G)

ปัญหาอื่นที่แก้ไขด้วย SSM คือการปรากฏตัวของหลายแหล่ง ใน ASM ขอแนะนำให้ที่อยู่ของกลุ่มมัลติคาสต์มีเอกลักษณ์และมีการออกอากาศแหล่งเดียวเท่านั้นเพราะใน RPT Tree หลายลำธารค่อนข้างและลูกค้ารับสองลำธารจากแหล่งต่าง ๆ อาจจะไม่สามารถแยกชิ้นส่วนได้ พวกเขา ใน SSM ปริมาณการใช้งานจากแหล่งที่แตกต่างกันกระจายอย่างอิสระแต่ละครั้งในแผนผัง SPT ของมันและนี่ไม่ใช่ปัญหาและความได้เปรียบ - เซิร์ฟเวอร์หลายเครื่องสามารถออกอากาศได้พร้อมกัน หากทันใดนั้นลูกค้าก็เริ่มแก้ไขความสูญเสียจากแหล่งหลักเขาสามารถเปลี่ยนเป็นข้อมูลสำรองได้แม้แต่การสร้างใหม่ - เขายังได้รับสองลำธาร นอกจากนี้เวกเตอร์ของการโจมตีที่เป็นไปได้ในเครือข่ายที่มีการกำหนดเส้นทางมัลติคาสต์ที่เปิดใช้งานคือการเชื่อมต่อผู้บุกรุกของแหล่งที่มาและสร้างปริมาณการใช้งานหลายสาสต์จำนวนมากที่โอเวอร์โหลดเครือข่าย ใน SSM นี้ไม่รวมอยู่ในทางปฏิบัติ

สำหรับ SSM ซึ่งเป็นที่อยู่ IP พิเศษที่ไฮไลต์: 232.0.0.0/8 บนเราเตอร์เพื่อรองรับ SSM โหมด PIM SSM จะเปิดใช้งาน เราเตอร์ (กำหนดค่า) # IP PIM SSM

IGMPV3 และ MLDV2 รองรับ SSM ในรูปแบบบริสุทธิ์

เมื่อใช้งานพวกเขาลูกค้าอาจ

ขอเชื่อมต่อกับกลุ่มเดียวโดยไม่ระบุแหล่งข้อมูล นั่นคือมันทำงานเป็น asm ทั่วไป

ขอการเชื่อมต่อกับกลุ่มที่มีแหล่งข้อมูลเฉพาะ แหล่งที่มาสามารถระบุได้หลายชนิด - ต้นไม้จะถูกสร้างขึ้นต่อหน้าแต่ละอัน ขอการเชื่อมต่อกลุ่มและระบุรายการแหล่งที่มาที่ลูกค้า ไม่ต้องการ จะได้รับปริมาณการใช้งาน

IGMPV1 / V2, MLDV1 ไม่รองรับ SSM แต่มีสิ่งเช่น ขอการเชื่อมต่อกับกลุ่มที่มีแหล่งข้อมูลเฉพาะ แหล่งที่มาสามารถระบุได้หลายชนิด - ต้นไม้จะถูกสร้างขึ้นต่อหน้าแต่ละอัน การทำแผนที่ SSM . ที่ถัดไปของลูกค้าเราเตอร์ (LHR) แต่ละกลุ่มจะถูกนำไปปฏิบัติตามที่อยู่ของแหล่งที่มา (หรือหลาย) ดังนั้นหากมีลูกค้าไม่สนับสนุน IGMPV3 / MLDV2 SPT จะถูกสร้างขึ้นสำหรับพวกเขาและไม่ใช่ RPT เนื่องจากความจริงที่ว่าที่อยู่แหล่งที่มายังคงเป็นที่รู้จัก การแมป SSM สามารถนำไปใช้ทั้งการตั้งค่าแบบคงที่ใน LHR และโดยอ้างถึงเซิร์ฟเวอร์ DNS ปัญหา SSM คือลูกค้าต้องทราบที่อยู่ต้นทางล่วงหน้า - พวกเขาไม่ได้สื่อสารกับพวกเขา ดังนั้น SSM จึงดีในสถานการณ์เหล่านั้นเมื่อเครือข่ายมีแหล่งที่อยู่ที่แน่นอนที่อยู่ของพวกเขาเป็นที่รู้กันว่ารู้และจะไม่เปลี่ยนแปลง และเทอร์มินัลไคลเอ็นต์หรือแอปพลิเคชันจะถูกเชื่อมโยงกับพวกเขา กล่าวอีกนัยหนึ่ง IPTV เป็นสภาพแวดล้อมที่เหมาะสมมากสำหรับการใช้ SSM มันอธิบายแนวคิดได้ดี หนึ่งต่อหนึ่ง

- แหล่งหนึ่งผู้รับจำนวนมาก

Bidir Pim

และสิ่งที่ถ้าในแหล่งเครือข่ายสามารถปรากฏขึ้นตามธรรมชาติที่นั่นเพื่อถ่ายทอดในกลุ่มเดียวกันหยุดการส่งผ่านและหายไปอย่างรวดเร็ว?

ตัวอย่างเช่นสถานการณ์นี้เป็นไปได้ในเกมเครือข่ายหรือศูนย์ข้อมูลที่มีการจำลองข้อมูลระหว่างเซิร์ฟเวอร์ที่แตกต่างกัน นี่เป็นแนวคิด หลายคน - หลายแหล่งลูกค้าจำนวนมาก

PIM SM ปกติดูได้อย่างไร

เป็นที่ชัดเจนว่า SSM ที่เฉื่อย PIM ไม่เหมาะสมใช่ไหม

คุณแค่คิดว่าสิ่งที่ความวุ่นวายจะเริ่มต้น: การลงทะเบียนแหล่งที่ไม่มีที่สิ้นสุดการสร้างต้นไม้ใหม่จำนวนมากบันทึก (S, g) ที่อาศัยอยู่ในไม่กี่นาทีเนื่องจากตัวจับเวลาโปรโตคอล

  • PIM แบบสองทิศทางกำลังเป็นรายได้ ( PIM แบบสองทิศทาง, Bidir Pim
  • . แตกต่างจาก SSM มันถูกปฏิเสธอย่างสมบูรณ์โดย SPT และ Records (S, G) - ต้นไม้ที่ใช้ร่วมกันเท่านั้นที่ยังคงอยู่กับรูทใน RP และถ้าใน PIM ปกติต้นไม้เป็นหนึ่งด้าน - การจราจรจะถูกส่งจากแหล่งที่มาของ SPT และจาก RPT ลงเสมอ - มีการแบ่งที่ชัดเจนว่าแหล่งที่มาที่ลูกค้าจากนั้นในสองทิศทางจากการเข้าชมแหล่งที่มาถึง RP ยังผ่านต้นไม้ที่ใช้ร่วมกัน - ในลักษณะเดียวกันตามที่การจราจรไหลลงสู่ลูกค้า
  • สิ่งนี้ช่วยให้คุณปฏิเสธที่จะลงทะเบียนแหล่งที่มาบน RP - การถ่ายโอนการจราจรอย่างแน่นอนโดยไม่มีการเปลี่ยนแปลงการเตือนภัยและสถานะใด ๆ เนื่องจากต้น SPT ไม่ได้เลย SPT Switchover จะไม่เกิดขึ้นเช่นกัน ตัวอย่างเช่น: ขอการเชื่อมต่อกับกลุ่มที่มีแหล่งข้อมูลเฉพาะ แหล่งที่มาสามารถระบุได้หลายชนิด - ต้นไม้จะถูกสร้างขึ้นต่อหน้าแต่ละอัน Source1
  • เริ่มที่จะถ่ายโอนกลุ่มการจราจร 224.2.2.4 ไปยังเครือข่ายพร้อมกันกับ source2 . ลำธารจากพวกเขาเพิ่งเทไปยัง RP ลูกค้าบางรายที่อยู่ใกล้ ๆ เริ่มได้รับการจราจรในครั้งเดียวเนื่องจากเราเตอร์มีรายการ (*, g) (มีลูกค้า) ส่วนอื่นได้รับการรับส่งข้อมูลบนต้นไม้ที่ใช้ร่วมกันจาก RP และพวกเขาได้รับปริมาณการใช้งานจากทั้งสองแหล่งในเวลาเดียวกัน นั่นคือถ้าคุณใช้เกมเครือข่ายเก็งกำไรสำหรับตัวอย่าง . ที่ถัดไปของลูกค้าเราเตอร์ (LHR) แต่ละกลุ่มจะถูกนำไปปฏิบัติตามที่อยู่ของแหล่งที่มา (หรือหลาย) ดังนั้นหากมีลูกค้าไม่สนับสนุน IGMPV3 / MLDV2 SPT จะถูกสร้างขึ้นสำหรับพวกเขาและไม่ใช่ RPT เนื่องจากความจริงที่ว่าที่อยู่แหล่งที่มายังคงเป็นที่รู้จัก นี่เป็นปืนแรกในปืนซึ่งทำช็อตและ

source2

- นี่คือผู้เล่นอีกคนที่ก้าวไปข้างเคียง ข้อมูลเกี่ยวกับเหตุการณ์ทั้งสองนี้แพร่กระจายไปทั่วทั้งเครือข่าย และ

ทุกคน

ตัวอย่าง: IPTV

ผู้เล่นคนอื่น (

.

ผู้รับ

) ฉันต้องเรียนรู้เกี่ยวกับเหตุการณ์เหล่านี้ทั้งสอง

หากคุณจำไว้ก่อนที่เราจะอธิบายว่าเหตุใดจึงจำเป็นต้องลงทะเบียนแหล่งที่มาบน RP - เพื่อให้ปริมาณการใช้งานไม่ได้ครอบครองช่องเมื่อไม่มีลูกค้านั่นคือ RP เพียงแค่ปฏิเสธ ทำไมเราไม่คิดเกี่ยวกับปัญหานี้ตอนนี้? เหตุผลง่ายๆ: Bidir PIM สำหรับสถานการณ์ที่มีหลายแหล่ง แต่พวกเขาไม่ได้ออกอากาศอย่างต่อเนื่อง แต่เป็นระยะ ๆ เป็นระยะ ๆ นั่นคือช่องทางจากแหล่งที่มาถึง RP จะไม่ถูกกำจัดของน้ำ

โปรดทราบว่าในภาพด้านบนระหว่าง R5 และ R7 มีเส้นตรงสั้นกว่าเส้นทางผ่าน RP แต่ยังไม่ได้ใช้เพราะการเข้าร่วมจะไปที่ RP ตามตารางเส้นทางที่เส้นทางนี้ไม่เหมาะสมที่สุด

มันดูง่ายมาก - คุณต้องส่งแพ็คเก็ตแบบมัลติคาสต์ในทิศทาง RP และทุกอย่าง แต่มีความแตกต่างหนึ่งที่ทำลายทั้งหมด - RPF ในแผนผัง RPT มันต้องการการจราจรนั้นมาจาก RP และไม่เป็นอย่างอื่น และเราสามารถมาจากที่ใดก็ได้ แน่นอนว่าเราไม่สามารถรับและละทิ้ง RPF ได้ - นี่เป็นกลไกเดียวที่หลีกเลี่ยงการก่อตัวของลูป

ดังนั้นแนวคิดนี้ได้รับการแนะนำให้รู้จักกับ Bidir Pim

DF - ผู้ส่งที่กำหนด

. ในแต่ละกลุ่มเครือข่ายเราเตอร์หนึ่งเส้นทางที่มีเส้นทางไปยัง RP จะดีกว่าในแต่ละบรรทัดต่อบทบาทนี้

รวมถึงสิ่งนี้ทำในบรรทัดเหล่านั้นที่ลูกค้าเชื่อมต่อโดยตรง Bidir PIM DF เป็นดร. โดยอัตโนมัติ

รายการน้ำมันจะเกิดขึ้นจากอินเทอร์เฟซที่เราเตอร์ถูกเลือกสำหรับบทบาทของ DF เท่านั้น

กฎค่อนข้างโปร่งใส:

หากคำขอ PIM เข้าร่วม / ออกจากอินเทอร์เฟซนั้นซึ่งในส่วนนี้คือ DF จะถูกส่งไปยัง RP ตามกฎมาตรฐาน

ที่นี่ตัวอย่างเช่น R3 หากการร้องขอมาถึงอินเตอร์เฟส DF ซึ่งทำเครื่องหมายด้วยวงกลมสีแดงจะส่งไปยัง RP (ผ่าน R1 หรือ R2 ขึ้นอยู่กับตารางเส้นทาง)

หากคำขอ PIM เข้าร่วม / ลามาถึงอินเทอร์เฟซที่ไม่ใช่ DF มันจะถูกละเว้น สมมติว่าไคลเอ็นต์ซึ่งอยู่ระหว่าง R1 และ R3 ตัดสินใจที่จะเชื่อมต่อและส่งรายงาน IGMP R1 ได้รับผ่านอินเทอร์เฟซที่เลือก DF (ทำเครื่องหมายด้วยวงกลมสีแดง) และเรากลับไปที่สถานการณ์ก่อนหน้านี้ และ R3 ได้รับการร้องขอไปยังอินเทอร์เฟซที่ไม่ใช่ DF R3 เห็นว่าเขาไม่ได้ดีที่สุดที่นี่และเพิกเฉยต่อคำขอ (หากปริมาณการใช้งานมัลติคาสต์มาถึงอินเทอร์เฟซ DF จะถูกส่งไปยังอินเทอร์เฟซจากรายการน้ำมันและต่อ RP ตัวอย่างเช่น,

เริ่มส่งสัญญาณการจราจร R4 เข้าสู่อินเทอร์เฟซ DF ของคุณและส่งไปยังอินเทอร์เฟซ DF อื่น - ไปยังไคลเอนต์และต่อ RP เป็นสิ่งสำคัญเนื่องจากปริมาณการใช้งานควรได้รับบน RP และกระจายไปทั่วผู้รับทั้งหมด R3 ยังป้อน - หนึ่งสำเนาไปที่อินเทอร์เฟซจากรายการน้ำมัน - นั่นคือบน R5 ซึ่งจะถูกทิ้งเนื่องจากการตรวจสอบ RPF และอื่น ๆ คือต่อ RP

หากปริมาณการใช้งานมัลติคาสต์มาถึงอินเทอร์เฟซที่ไม่ใช่ DF จะต้องส่งไปยังอินเทอร์เฟซจากรายการน้ำมัน แต่

จะไม่เป็น

โพสต์ไปสู่ ​​rp

ยกตัวอย่างเช่น

เริ่มออกอากาศการจราจรถึง RP และเริ่มแพร่กระจาย RPT ลง R3 ได้รับปริมาณการใช้งานจาก R1 และจะไม่ส่งไปยัง R2 - ลงบน R4 และ R5 เท่านั้น

ดังนั้น DF รับประกันว่ามีเพียงหนึ่งสำเนาของแพคเกจมัลติคาสต์เท่านั้นและการสร้างลูปถูกแยกออกจากในที่สุด RP ในที่สุด ในเวลาเดียวกันต้นไม้ทั่วไปที่แหล่งที่มาตั้งอยู่แน่นอนจะได้รับการจราจรนี้ก่อนเข้าสู่ RP RP ตามกฎทั่วไปการจราจรจะถูกส่งไปยังพอร์ตน้ำมันทั้งหมดนอกจากนี้ปริมาณการใช้งานที่มาจาก

โดยวิธีการที่ไม่จำเป็นต้องมีข้อความยืนยันเนื่องจาก DF ถูกเลือกในแต่ละเซ็กเมนต์ ซึ่งแตกต่างจากดร. เขาไม่เพียง แต่รับผิดชอบในการส่งการเข้าร่วมกับ RP แต่ยังสำหรับการส่งสัญญาณการเข้าชมไปยังเซ็กเมนต์นั่นคือสถานการณ์เมื่อเราเตอร์ทั้งสองถูกส่งไปยังท่าหนึ่งที่ไม่รวมอยู่ใน PIM Bidir

บางทีสิ่งสุดท้ายที่คุณต้องพูดเกี่ยวกับ Bidirectional PIM เป็นคุณสมบัติของ RP หาก PIM SM RP ดำเนินการฟังก์ชั่นเฉพาะ - การลงทะเบียนแหล่งที่มาจากนั้นใน Bidir PIM RP เป็นจุดที่มีเงื่อนไขบางอย่างที่การจราจรที่พยายามอย่างหนึ่งและเข้าร่วมจากลูกค้าอีกด้านหนึ่ง ไม่มีใครควรทำการปฏิเสธที่จะถามการก่อสร้างแผนผัง SPT เพียงแค่เราเตอร์บางอย่างการรับส่งข้อมูลจากแหล่งที่มาเริ่มถูกส่งไปยังต้นไม้ที่ใช้ร่วมกัน ทำไมฉันถึงพูดว่า "ในบางคน"? ความจริงก็คือว่าใน Bidir PIM RP - จุดนามธรรมและไม่ใช่เราเตอร์ที่เฉพาะเจาะจงเนื่องจากที่อยู่ RP สามารถดำเนินการที่อยู่ IP ที่ไม่มีอยู่ - สิ่งสำคัญคือมันถูกกำหนดเส้นทาง (RP ดังกล่าวเรียกว่า Phantom RP

ข้อกำหนดทั้งหมดที่เกี่ยวข้องกับ PIM สามารถพบได้ในอภิธานศัพท์ มัลติคาสต์บนช่อง ดังนั้นหลังสัปดาห์แรงงานที่ยาวนานโดยไม่มีการนอนหลับการประมวลผลการทดสอบ - คุณประสบความสำเร็จในการดำเนินการลูกค้ามัลติคาสต์และความพึงพอใจให้กับลูกค้าผู้อำนวยการและฝ่ายขายเรียบร้อยแล้ว วันศุกร์ไม่ใช่วันที่เลวร้ายที่สุดในการมองข้ามการสร้างและการเข้าพักที่น่ารื่นรมย์ .

วันศุกร์ไม่ใช่วันที่เลวร้ายที่สุดในการมองข้ามการสร้างและการเข้าพักที่น่ารื่นรมย์

แต่ความฝันในบ่ายของคุณทันใดนั้นก็รบกวนการโทรของการสนับสนุนทางเทคนิคจากนั้นอีกอย่างหนึ่ง - ไม่มีอะไรทำงานได้ทุกอย่างยากจน ตรวจสอบ - ไปสูญเสีย, หยุดพัก ทุกอย่างมาบรรจบกันในส่วนหนึ่งของสวิตช์หลายสวิตช์

SSH uncredited ตรวจสอบซีพียูตรวจสอบการกำจัดอินเทอร์เฟซและเส้นผม - โหลดเกือบต่ำกว่า 100% สำหรับอินเตอร์เฟสทั้งหมดของหนึ่ง VLAN ลูป! แต่มันมาจากไหนถ้าไม่มีการทำงาน 10 นาทีของการตรวจสอบและคุณสังเกตเห็นว่าในอินเทอร์เฟซต้นน้ำไปยังเคอร์เนลที่คุณมีปริมาณการใช้งานที่เข้ามามากมายและทุกคนลงไปที่ลูกค้า - ขาออก สำหรับลูปมันเป็นลักษณะ แต่อย่างใดอย่างหนึ่งอย่างสงสัย: แนะนำมัลติคาสต์ไม่ได้ทำให้งานใด ๆ ในการสลับและกระโดดในทิศทางเดียวเท่านั้น

ตรวจสอบรายการกลุ่มมัลติคาสต์บนเราเตอร์ - และมีการสมัครสมาชิกกับช่องสัญญาณที่เป็นไปได้ทั้งหมดและทุกอย่างในพอร์ตเดียวเป็นไปตามธรรมชาติที่นำไปสู่ส่วนนี้

การสอบสวนที่พิถีพิถันได้แสดงให้เห็นว่าคอมพิวเตอร์ของลูกค้าติดไวรัสและส่งแบบสอบถาม IGMP ไปยังที่อยู่มัลติคาสต์ทั้งหมดในแถว

การสูญเสียแพคเกจเริ่มขึ้นเนื่องจากสวิตช์ต้องผ่านการจราจรจำนวนมาก สิ่งนี้ทำให้บัฟเฟอร์อินเตอร์เฟสล้นไหล

คำถามหลักคือเหตุผลที่การรับส่งข้อมูลของลูกค้ารายหนึ่งเริ่มคัดลอกไปยังพอร์ตทั้งหมด?

เหตุผลสำหรับการโกหกนี้ในลักษณะของที่อยู่ Multicast MAC ความจริงก็คือพื้นที่ของที่อยู่ IP แบบมัลติคาสต์จะปรากฏเป็นพิเศษในพื้นที่ของที่อยู่ MUTICAST MAC และอุปสรรค์คือพวกเขาจะไม่ถูกใช้เป็นที่อยู่ MAC ที่มาและดังนั้นจะไม่ถูกศึกษาโดยสวิตช์และมีการระบุไว้ในตารางที่อยู่ MAC สวิตช์ที่มีเฟรมทำอะไรที่ไม่มีที่อยู่ปลายทาง เขาส่งพวกเขาไปยังพอร์ตทั้งหมด เกิดอะไรขึ้น.

นี่คือการกระทำเริ่มต้น

ที่อยู่ MUTICAST MAC ดังนั้นที่อยู่ MAC ใดที่ถูกแทนที่ลงในส่วนหัวอีเธอร์เน็ตของแพ็คเกจดังกล่าว ออกอากาศ? ไม่. มีที่อยู่ MAC พิเศษที่มีการแสดงที่อยู่ IP แบบมัลติคาสต์ ลงทะเบียน ที่อยู่พิเศษเหล่านี้เริ่มต้น:

0x01005e และบิตที่ 25 ถัดไปต้องเป็น 0

พยายามตอบคำถามทำไม

. ส่วนที่เหลืออีก 23 บิต (เตือนคุณทุกคนใน Mac-address 48) จะถูกถ่ายโอนจากที่อยู่ IP

ที่นี่บางคนไม่จริงจังมาก แต่ปัญหา ช่วงของที่อยู่มัลติคาสต์ถูกกำหนดโดยหน้ากาก 224.0.0.0/4 ซึ่งหมายความว่า 4 บิตแรกถูกสงวนไว้: 1110 และอีก 28 บิตสามารถเปลี่ยนแปลงได้ นั่นคือเรามีที่อยู่ IP Multicast 2 ^ 28 และที่อยู่ MAC เพียง 2 ^ 23 - เพื่อแสดง 1 ใน 1 ขาด 5 บิต ดังนั้นจึงมีการถ่ายที่อยู่ IP 23 บิตเพียง 23 บิตและหนึ่งต่อหนึ่งจะถูกถ่ายโอนไปยังที่อยู่ MAC 5 ที่เหลือจะถูกยกเลิก

ในความเป็นจริงซึ่งหมายความว่าที่อยู่ IP 2 ^ 5 = 32 จะปรากฏในที่อยู่ MAC MUTICAST หนึ่งที่อยู่ ตัวอย่างเช่นกลุ่ม 224.0.0.1, 224.128.0.1, 225.0.0.1 และอื่น ๆ จนถึง 239.128.0.1 ทุกคนจะแสดงในที่อยู่ MAC เดียว 0100: 5E00: 0001

หากคุณถ่ายภาพวิดีโอสตรีมมิ่งเป็นตัวอย่างคุณสามารถดู:

ที่อยู่ IP - 224.2.2.4, ที่อยู่ MAC: 01: 00: 5E: 02: 02: 04

นอกจากนี้ยังมีที่อยู่ MUTICAST MAC อื่น ๆ ที่ไม่ได้อยู่ใน IPv4-Multicast (คลิก

. ทั้งหมดของพวกเขาโดยวิธีการมีลักษณะโดยความจริงที่ว่าบิตสุดท้ายของ octet แรกเท่ากับ 1

ไม่สามารถกำหนดค่าได้ในการ์ดเครือข่ายเดียวกันไม่สามารถกำหนดค่าได้โดยที่อยู่ MAC ดังกล่าวดังนั้นมันจะไม่อยู่ในฟิลด์ Mac Ethernet ต้นทางและจะไม่มีวันลงในตารางที่อยู่ MAC ดังนั้นเฟรมดังกล่าวควรส่งเป็น Unicast ที่ไม่รู้จักใด ๆ

ถึงพอร์ต VLAN ทั้งหมด

โดยรวมแล้วที่เราได้พิจารณามาก่อนมันก็เพียงพอที่จะส่งการรับส่งข้อมูลแบบมัลติคาสต์จากวิดีโอสตรีมมิ่งไปจนถึงราคาหุ้น แต่เราทำในโลกที่สมบูรณ์แบบเกือบทั้งหมดของเราด้วยความอับอายขายหน้าเช่นการถ่ายทอดออกอากาศของสิ่งที่สามารถถ่ายโอนไปยังการเลือกตั้งได้?

ไม่ใช่เลย. โดยเฉพาะอย่างยิ่งสำหรับความสมบูรณ์แบบ กลไกที่คิดค้น

IGMP-Snooping

ความคิดนั้นง่ายมาก - สวิตช์ "ฟัง" ส่งผ่านแพ็คเก็ต IGMP

สำหรับแต่ละกลุ่มแยกต่างหากมันจะนำไปสู่ตารางของพอร์ต Ascending และลดลง

หากรายงาน IGMP มาจากพอร์ตสำหรับกลุ่มแล้วไคลเอนต์สวิตช์จะเพิ่มลงในรายการ downlink สำหรับกลุ่มนี้

หากแบบสอบถาม IGMP มาจากพอร์ตสำหรับกลุ่มนั้นมีเราเตอร์สวิตช์เพิ่มลงในรายการจากน้อยไปมาก

สิ่งนี้สร้างตารางการส่งสัญญาณการจราจรแบบมัลติคาสต์ที่ระดับช่องสัญญาณ เป็นผลให้เมื่อสตรีมมัลติคาสต์มาจากด้านบนมันจะถูกคัดลอกไปยังอินเตอร์เฟสที่ลดลงเท่านั้น หากในสวิตช์ 16 พอร์ตเพียงสองไคลเอ็นต์เท่านั้นพวกเขาจะถูกส่งมอบปริมาณการใช้งาน อัจฉริยะของความคิดนี้สิ้นสุดลงเมื่อเราคิดถึงธรรมชาติของเธอ กลไกสันนิษฐานว่าสวิตช์ต้องฟังการจราจรในระดับที่ 3

อย่างไรก็ตาม IGMP-Snooping ไม่ได้เปรียบเทียบกับ NAT เพื่อเพิกเฉยต่อหลักการของการโต้ตอบเครือข่าย นอกจากนี้นอกเหนือจากการประหยัดทรัพยากรแล้วยังมีโอกาสที่ชัดเจนน้อยกว่ามาก ใช่และโดยทั่วไปในโลกสมัยใหม่สวิทช์ที่รู้วิธีดูภายใน IP - ปรากฏการณ์ไม่ยอดเยี่ยม ===================== หมายเลขงาน 3

เซิร์ฟเวอร์ 172.16.0.5 ส่งการรับส่งข้อมูลแบบมัลติคาสต์เป็นกลุ่ม 239.1.1.1, 239.2.2.2 และ 239.0.x

กำหนดค่าเครือข่ายเพื่อให้:

- ลูกค้า 1 ไม่สามารถเข้าร่วมกลุ่ม 239.2.2.2 แต่ในเวลาเดียวกันเขาสามารถเข้าร่วมกลุ่ม 239.0.0.x

- ลูกค้า 2 ไม่สามารถเข้าร่วมกลุ่ม 239.1.1.1 แต่ในเวลาเดียวกันเขาสามารถเข้าร่วมกลุ่ม 239.0.0.x

รายละเอียดของงานที่นี่

=====================

พร็อกซี IGMP Snooping

.

ผู้อ่านการตอบสนองอาจมีคำถามเกี่ยวกับวิธีที่ IGMP Snooping เรียนรู้พอร์ตไคลเอนต์ทั้งหมดที่ระบุว่าลูกค้าที่เร็วที่สุดเพียงรายเดียวที่รับผิดชอบการสืบค้น IGMP ตามที่เรากล่าวไว้ข้างต้น และง่ายมาก: IGMP Snooping ไม่อนุญาตให้รายงานระหว่างลูกค้า พวกเขาจะถูกส่งไปยังพอร์ตที่เพิ่มขึ้นเป็นเราเตอร์เท่านั้น โดยไม่เห็นรายงานจากผู้รับรายอื่นของกลุ่มนี้ลูกค้าจำเป็นต้องตอบแบบสอบถามในช่วงเวลาตอบสนองสูงสุดที่ระบุในแบบสอบถามนี้

เป็นผลให้บนเครือข่ายสำหรับ 1,000 โหนดไปยังหนึ่ง query igmp เป็นวินาที 10 (ค่าปกติของเวลาตอบสนองสูงสุด) จะมาถึง 1,000 รายงานไปยังเราเตอร์ แม้ว่ามันจะเพียงพอสำหรับเขาสำหรับแต่ละกลุ่ม

และมันเกิดขึ้นทุกนาที

ในกรณีนี้คุณสามารถกำหนดค่าพร็อกซี่ของคำขอ IGMP จากนั้นสวิตช์ไม่เพียง แต่ "ฟัง" แพ็คเกจที่ผ่านไปเขาก็สกัดกั้นพวกเขา

กฎการทำงานของ IGMP-Snooping อาจแตกต่างกันสำหรับผู้ผลิตที่แตกต่างกัน ดังนั้นพิจารณาพวกเขาแนวคิด:

1) หากสวิตช์มาถึงรายงานครั้งแรกต่อกลุ่มมันจะถูกส่งไปยังเราเตอร์และอินเทอร์เฟซจะถูกปิดกั้นลงใน downlink หากกลุ่มดังกล่าวมีอยู่แล้วที่นั่นแล้วอินเทอร์เฟซจะถูกเพิ่มลงในรายการจากน้อยลงและรายงานจะถูกทำลาย

2) หากการลาล่าสุดมาถึงสวิตช์จากนั้นไม่มีลูกค้ารายอื่นการลานี้จะถูกส่งไปยังเราเตอร์และอินเทอร์เฟซจะถูกลบออกจากรายการ downlink มิฉะนั้นอินเทอร์เฟซจะถูกลบเพียงแค่ถูกทำลายถูกทำลาย

3) หากแบบสอบถาม IGMP มาจากเราเตอร์สวิตช์สกัดให้ส่งไปยังการตอบกลับรายงาน IGMP สำหรับทุกกลุ่มที่มีผู้รับในปัจจุบัน

ตอนนี้เราให้เซิร์ฟเวอร์ ในขณะที่เราได้กล่าวถึงข้างต้นเขาไม่ต้องกังวลเกี่ยวกับ PIM, RP, IGMP - เขาเพิ่งออกอากาศ และ R1 ได้รับกระแสนี้ งานของเขาคือการส่งมอบมัลติคาสต์ให้กับ RP จากนั้นขึ้นอยู่กับการตั้งค่าและผู้ผลิตหรือแบบสอบถามเดียวกันจะถูกส่งไปยังพอร์ตไคลเอนต์ทั้งหมดหรือสวิตช์บล็อกการสืบค้นจากเราเตอร์และทำหน้าที่เป็นนักคิวเบอร์การเมืองเป็นระยะ ๆ สิ่งนี้จะช่วยลดการเข้าชมการรับส่งข้อมูลที่ไม่จำเป็นบนเครือข่ายและโหลดบนเราเตอร์ การจำลองแบบ VLAN มัลติคาสต์ ลูกค้าจะขอกลุ่ม 224.2.2.4 ผ่านเครื่องเล่น VLC ชื่อย่อ ในรายงาน IGMPV2 ไปที่ที่อยู่ของกลุ่มที่ต้องการและในแบบขนานจะถูกระบุในแพ็คเกจตัวเอง ข้อความเหล่านี้จะต้องอยู่ในกลุ่มของพวกเขาเท่านั้นและไม่ส่งต่อด้วยเราเตอร์ดังนั้นพวกเขาจึงมี 1 TTL mvr

. นี่เป็นกลไกสำหรับผู้ให้บริการเหล่านั้นที่ฝึก VLAN ต่อผู้ใช้

, เช่น.

นี่คือตัวอย่างทั่วไปของเครือข่ายที่ MVR มีความสำคัญ:

5 ลูกค้าใน VLAN ที่แตกต่างกันและทุกคนต้องการรับการจราจรมัลติคาสต์ของกลุ่มหนึ่ง 224.2.2.4 ในกรณีนี้ลูกค้าจะต้องโดดเดี่ยวจากกันและกัน

IGMP-Snooping คำนึงถึงหลักสูตรและ Vlans หากลูกค้าห้ารายใน VLANs ที่แตกต่างกันขอหนึ่งกลุ่ม - มันจะเป็นห้าตารางที่แตกต่างกัน ดังนั้นจึงมีคำขอ 5 คำขอเชื่อมต่อกับกลุ่มเราเตอร์ และแต่ละ sabinternia จากห้านี้บนเราเตอร์จะถูกเพิ่มแยกต่างหากในน้ำมัน นั่นคือเมื่อได้รับ 1 สตรีมสำหรับกลุ่ม 224.2.2.4 เขาจะส่ง 5 สำเนาแม้จะมีความจริงที่ว่าพวกเขาทั้งหมดเข้าไปในส่วนเดียว

เพื่อแก้ปัญหานี้กลไกการจำลองแบบ VLAN แบบมัลติคาสต์ได้รับการพัฒนา

มีการป้อน VLAN เพิ่มเติม -

.

มัลติคาสต์ VLAN

- ในนั้นการไหลแบบมัลติคาสต์จะถูกส่ง มันเป็น "รสนิยม" โดยตรงไปยังสวิตช์สุดท้ายที่การรับส่งข้อมูลจากมันถูกคัดลอกไปยังอินเทอร์เฟซไคลเอ็นต์ทั้งหมดที่พวกเขาต้องการรับการรับส่งข้อมูลนี้ - นี่คือการจำลองแบบ

.

ขึ้นอยู่กับการดำเนินการจำลองแบบจากมัลติคาสต์ VLAN สามารถทำได้

ผู้ใช้ VLAN

หรือในอินเทอร์เฟซทางกายภาพบางอย่าง

แล้วข้อความ IGMP ล่ะ? แบบสอบถามจากเราเตอร์แน่นอนผ่าน VLAN มัลติคาสต์ สวิตช์ส่งไปยังพอร์ตไคลเอนต์ เมื่อรายงานหรือลามาจากไคลเอนต์การสวิทช์จะตรวจสอบจากที่ที่มันคือ (VLAN, อินเตอร์เฟส) และหากจำเป็นให้เปลี่ยนเส้นทางไปยัง Multicast VLAN

ดังนั้นการจราจรทั่วไปจึงถูกแยกและยังคงไปที่เราเตอร์ใน VLAN ผู้ใช้ การรับส่งข้อมูลแบบมัลติคาสต์และแพ็คเก็ต IGMP จะถูกส่งไปยัง Multicast VLAN

.

Cisco MVR และ IGMP-Snooping ได้รับการกำหนดค่าอย่างอิสระ นั่นคือคุณสามารถปิดหนึ่งและที่สองจะทำงานได้ โดยทั่วไป MVR ขึ้นอยู่กับ IGMP-Snooping และสวิตช์ของผู้ผลิตรายอื่นสำหรับการดำเนินงาน MVR อาจมีการรวม IGMP-Snooping

ตรวจสอบ rpf

นอกจากนี้ IGMP-Snooping ช่วยให้คุณสามารถทำการกรองปริมาณการใช้งานในสวิตช์ จำกัด จำนวนกลุ่มที่มีให้กับผู้ใช้การรวม IGMP Querier การตั้งค่าแบบคงที่ของพอร์ตจากน้อยไปมากการเชื่อมต่อถาวรกับกลุ่มใด ๆ (สคริปต์นี้อยู่ในกลุ่มใด ๆ วิดีโอ

) ปฏิกิริยาที่รวดเร็วต่อการเปลี่ยนแปลงของทอพอโลยีโดยส่งแบบสอบถามเพิ่มเติมการทำแผนที่ SSM สำหรับ IGMPV2 เป็นต้น

  • จบการสนทนาเกี่ยวกับ IGMP-Snooping ฉันต้องการทำซ้ำ - นี่เป็นฟังก์ชั่นเสริม - ทุกอย่างจะทำงานได้หากไม่มีมัน แต่มันจะทำให้เครือข่ายคาดเดาได้มากขึ้นและชีวิตของวิศวกรนั้นสงบลง
  • อย่างไรก็ตามข้อดีทั้งหมดของ IGMP Snooping สามารถห่อได้กับตัวเอง หนึ่งกรณีที่โดดเด่นดังกล่าวสามารถอ่านได้โดยการอ้างอิง
  • โดยวิธีการเดียวกันของซิสโก้มีโปรโตคอล CGMP

- อะนาล็อกของ IGMP ซึ่งไม่ได้ละเมิดหลักการของสวิตช์ แต่ถูกต้องและไม่ต้องบอกว่าแพร่หลาย

ดังนั้นผู้อ่านที่ไม่รู้จักเหน็ดเหนื่อยของฉันเราเข้าใกล้จุดสิ้นสุดของปัญหาและในที่สุดก็ต้องการแสดงให้เห็นว่าบริการ IPTV สามารถนำไปใช้กับฝั่งไคลเอ็นต์ได้อย่างไร

วิธีที่ง่ายที่สุดที่เราได้รับการอุทธรณ์ซ้ำ ๆ ในบทความนี้ - เรียกใช้ผู้เล่นที่สามารถใช้กระแสมัลติคาสต์จากเครือข่าย คุณสามารถตั้งค่าที่อยู่ IP ของกลุ่มและเพลิดเพลินกับวิดีโอได้ด้วยตนเอง

ตัวเลือกโปรแกรมอื่นที่ผู้ให้บริการมักใช้เป็นแอปพลิเคชั่นพิเศษมักจะค่อนข้างกำหนดเองซึ่งชุดของช่องที่ใช้ในเครือข่ายของผู้ให้บริการจะถูกเย็บ ไม่จำเป็นต้องตั้งค่าบางอย่างด้วยตนเอง - คุณต้องเปลี่ยนช่องด้วยปุ่ม

ทั้งสองวิธีทำให้เป็นไปได้ที่จะดูวิดีโอสตรีมมิ่งบนคอมพิวเตอร์เท่านั้น

ตัวเลือกที่สามช่วยให้คุณใช้ทีวีและเป็นกฎได้ ในการทำเช่นนี้บ้านของลูกค้าทำให้ Set-Top-Box (STB) ที่เรียกว่า - กล่องติดตั้งบนทีวี นี่คือมหาปูยาซึ่งรวมอยู่ในสายสมาชิกและแบ่งปันการจราจร: unicnter ปกติที่ให้กับอีเธอร์เน็ตหรือ WiFi เพื่อให้ลูกค้าสามารถเข้าถึงอินเทอร์เน็ตและสตรีมมัลติคาสต์จะถูกส่งไปยังทีวีผ่านสายเคเบิล (DVI, RGB, เสาอากาศ TD.)

บ่อยครั้งที่คุณคุณสามารถดูโฆษณาที่ผู้ให้บริการเสนอคอนโซลสำหรับการเชื่อมต่อโทรทัศน์ - นี่คือ STB มาก

หมายเลขงานที่ 4

ในที่สุดงานมัลติคาสต์แบบ nttrivial (ผู้เขียนไม่ใช่เราจะมีลิงค์ไปยังต้นฉบับในคำตอบ)

  1. รูปแบบที่ง่ายที่สุด:
  2. ในมือข้างหนึ่งเซิร์ฟเวอร์ต้นทางพร้อม ARC - คอมพิวเตอร์ที่พร้อมใช้งานการจราจร

คุณสามารถติดตั้งที่อยู่มัลติคาสต์ที่อยู่ด้วยตัวเอง

และดังนั้นคำถามสองข้อ:

  • สิ่งที่ต้องทำเพื่อให้คอมพิวเตอร์สามารถรับกระแสและไม่หันไปใช้การกำหนดเส้นทางมัลติคาสต์?
  • สมมติว่าคุณไม่ทราบว่ามัลติคาสต์และไม่สามารถกำหนดค่าได้อย่างไรวิธีการถ่ายโอนสตรีมจากเซิร์ฟเวอร์ไปยังคอมพิวเตอร์?
  • งานสามารถค้นหาได้อย่างง่ายดายในเครื่องมือค้นหา แต่พยายามที่จะแก้ปัญหาด้วยตัวเอง
  • รายละเอียดของงานที่นี่
  • =====================
  • ไม่ทำกำไรในบทความยังคงเป็นเส้นทางข้ามโดเมนของการรับส่งข้อมูลหลายผู้รับ (MSDP
  • , MBGP

, BGMP

), โหลดสมดุลระหว่าง rp (anycast rp

โปรโตคอลที่เป็นกรรมสิทธิ์ แต่ฉันคิดว่ามีจุดเริ่มต้นบทความนี้เพื่อจัดการกับส่วนที่เหลือจะไม่ยาก

ข้อกำหนดทั้งหมดที่เกี่ยวข้องกับมัลติคาสต์คุณสามารถหาได้ใน LookMeups อภิธานศัพท์โทรคมนาคม

เพื่อขอความช่วยเหลือในการเตรียมบทความขอบคุณ JDIMA

สำหรับการสนับสนุนด้านเทคนิคขอบคุณ Natasha Samoilenko CDPV วาด Nina Dolgopolov

- ศิลปินที่ยอดเยี่ยมและโครงการอื่น ๆ

ตรวจสอบ rpf

ในกลุ่มของบทความโดย SDSM ยังคงมีความน่าสนใจมากก่อนที่จะสิ้นสุดดังนั้นคุณไม่จำเป็นต้องฝังวงจรเนื่องจากขาดการปล่อยแบบยาว - กับบทความใหม่แต่ละแห่งความซับซ้อนเพิ่มขึ้นอย่างมีนัยสำคัญ ข้างหน้าเป็น MPL ทั้งหมด, IPv6, QoS และการออกแบบเครือข่าย

  1. ในขณะที่คุณอาจสังเกตเห็นว่า LinkMeup มีโครงการใหม่ - อภิธานศัพท์ LookMeup (ใช่เราได้ทิ้งจินตนาการ) เราหวังว่าอภิธานศัพท์นี้จะกลายเป็นไดเรกทอรีที่สมบูรณ์แบบที่สุดของเงื่อนไขในด้านการสื่อสารดังนั้นเราจะดีใจที่ความช่วยเหลือใด ๆ ในการเติม เขียนถึงเราที่ [email protected]
  2. อยู่กับเรา
  3. IGMP Snooping: นี่คืออะไรในเราเตอร์และทำไมคุณถึงต้องการ?
  4. หากคุณพบคำถามเกี่ยวกับตัวเลือกการสอดแนม IGMP ที่อยู่ในเราเตอร์และทำไมคุณต้องมีการตั้งค่านี้คุณจะค้นพบบทความที่ถูกต้อง ข้อมูลส่วนใหญ่บนอินเทอร์เน็ตมีความซับซ้อนที่จะเข้าใจผู้ใช้ทั่วไปและข้อกำหนดเหล่านี้ไม่จำเป็นหากคุณต้องการแก้ไขงานที่เฉพาะเจาะจง
  5. อีกเล็กน้อยเกี่ยวกับปัญหาเนื่องจากคุณอาจสนใจ IGMP Snooping:

คุณเล่นเกมเครือข่าย

ใช้ฟังก์ชั่นโทรทัศน์อินเทอร์เน็ต IPTV Rostelecom หรือผู้ให้บริการอื่น ๆ

ลงนามในระบบเครือข่ายใด ๆ : การประชุมทางวิดีโอการเรียนรู้ออนไลน์หรือการส่งจดหมายทางไปรษณีย์

และในเวลาเดียวกันคุณจะลดความเร็วลงบนอุปกรณ์ทั้งหมดที่เชื่อมต่อกับเราเตอร์อย่างมีนัยสำคัญ ตัวอย่างเช่นคุณกำลังดู IPTV บนทีวี แต่คุณเริ่ม "อาย" พีซีหรือแย่กว่าที่จะทำงานบนอินเทอร์เน็ตบนโทรศัพท์ของคุณ ปัญหาอื่นเป็นไปได้ - IPTV เกมเครือข่ายหรือบริการที่ระบุไว้ข้างต้นไม่ได้เริ่มทำงานเลยและไม่ทำงาน ในทุกกรณีเหล่านี้โซลูชันจะช่วยกำหนดค่าการสอดแนม IGMP

IGMP คืออะไรและทำไมจึงเป็นสิ่งจำเป็น

เมื่อข้อมูลถูกส่งผ่านเครือข่าย - บนอินเทอร์เน็ตทั่วโลกหรือจากผู้ให้บริการหรือระหว่างอุปกรณ์ของคุณสิ่งนี้จะเกิดขึ้นกับกฎที่ชัดเจน: โปรโตคอล โปรโตคอลแต่ละตัวกำหนดวิธีการรับรู้เลขศูนย์และหน่วยวิธีการรวบรวมในแพ็คเก็ตข้อมูลวิธีการตรวจสอบ "ความถูกต้อง" เมื่อได้รับและประกอบบนหน้าจอบนหน้าจอ มีทั้งหมดเจ็ดระดับ - จากสัญญาณไฟฟ้าไปยังเบราว์เซอร์ของคุณ

โปรโตคอลการจัดการกลุ่มอินเทอร์เน็ตตามตัวอักษรตัวแรกของตัวย่อที่เกิดขึ้น - หนึ่งในโปรโตคอลเหล่านี้ในระดับช่อง คุณจะไม่รู้เกี่ยวกับการดำรงอยู่หาก "ปัญหา" ที่อธิบายไว้ข้างต้นเกิดขึ้น ดังที่เห็นได้จากชื่อนี้เป็นโปรโตคอลสำหรับการจัดการกลุ่มออกอากาศ

นั่นคือเมื่อสัญญาณ IPTV Internet TV มาถึงคุณบนเราเตอร์จากผู้ให้บริการมันเริ่มออกอากาศไปยังอุปกรณ์ทั้งหมด สะดวกในการดูอุปกรณ์เดียวกันบนสมาร์ทโฟนและทีวี แต่ในเวลาเดียวกันอุปกรณ์อื่น ๆ - ตัวอย่างเช่นคอมพิวเตอร์ของคุณ "ไม่ถูกถาม" หากต้องการสัญญาณ

ดังนั้นเขายังคงได้รับมันซึ่งช่วยลดความเร็วของอินเทอร์เน็ตและใช้ทรัพยากร

Snooping เป็นฟังก์ชั่นที่ช่วยให้เราเตอร์ค้นหาว่าอุปกรณ์ใดที่ต้องการการไหลของข้อมูลจากเกมออนไลน์โทรทัศน์หรือบริการพิเศษ เพียงแค่ใส่นี่คือการเพิ่มประสิทธิภาพของการรับส่งข้อมูลภายในเครือข่ายของคุณและปรับปรุงความปลอดภัย ควรทำงานโดยอัตโนมัติ แต่บางครั้งคุณต้องกำหนดค่าด้วยตนเอง นั่นคือสิ่งที่ IGMP อยู่ในเราเตอร์

มุมมองของ IGMP Snooping การสนับสนุนของเราเตอร์ของโปรโตคอลนี้หมายความว่าคุณจะไม่มีปัญหากับการรับสัญญาณจาก IPTV และจากบริการอื่น ๆ แต่ถ้าเราเตอร์หรือโมเด็มมีอายุมากกว่าอาจไม่ยอมรับการถ่ายโอนข้อมูลการออกอากาศหรือไม่มีพลังงานเพียงพอและจะ "แขวน" แต่เมื่อทุกอย่างอยู่ในลำดับ IGMP Snooping อาจแตกต่างกันไปตามประเภท: เรื่อย ๆ การสนับสนุนเทคโนโลยีขั้นพื้นฐานนี้การติดตามโดยรวมและการส่งข้อมูลออกอากาศ ทุกอย่างทำงานโหลดบนเราเตอร์น้อยที่สุด อย่างไรก็ตามโหลดเพิ่มขึ้นบนอุปกรณ์ในนั้น คล่องแคล่ว. โปรโตคอลดังกล่าวทำให้เครือข่ายเพิ่มขึ้นสูงสุด มันตอบกลับคำขอ "พิเศษ" ไปยังเราเตอร์ว่าเขาไม่ต้องการปล่อยทรัพยากรการถ่ายโอนข้อมูล อย่างไรก็ตามมันจะเพิ่มภาระบนโปรเซสเซอร์และในหน่วยความจำของอุปกรณ์ อุปกรณ์ของส่วนขนาดกลางและราคาสูงรับมือกับสิ่งนี้โดยไม่มีปัญหา สำหรับอุปกรณ์ราคาถูกกว่าขึ้นอยู่กับจำนวนข้อมูล .

วิธีการตั้งค่าฟังก์ชั่นในเราเตอร์ IGMP ถอดแยกชิ้นส่วนในเราเตอร์การตั้งค่านี้คืออะไร - บนตัวอย่าง IPTV โดยปกติทุกอย่างจะเปิดโดยอัตโนมัติ แต่ถ้าคุณอ่านบทความนี้สิ่งที่ผิดพลาดอย่างชัดเจน ดังนั้นทำตามขั้นตอนเหล่านี้: ไปที่เว็บอินเตอร์เฟสของเราเตอร์: ป้อนเบราว์เซอร์ในแถบที่อยู่ 192.168.1.1 หรือ 192.168.0.1 หรือที่อยู่ที่ระบุไว้ในสติกเกอร์ด้านล่าง ป้อนชื่อผู้ใช้และรหัสผ่าน - โดยปกตินี่คือ "ผู้ดูแลระบบ" เข้าสู่ระบบและรหัสผ่าน "ผู้ดูแลระบบ" หากคุณยังไม่ได้เปลี่ยนด้วยตนเอง หรือตรวจสอบสติกเกอร์เดียวกันบนเราเตอร์ .

ไปที่ "เครือข่าย", "การตั้งค่าเครือข่าย" หรือคล้ายกัน ในอัสซุสเรียกว่า "เครือข่ายท้องถิ่น" คุณต้องค้นหาแท็บ "IPTV" ตัวเลือก "Proxy" รวมถึงการออกอากาศจริง ๆ แล้วเปิดฟังก์ชั่น IPTV นั่นคือสิ่งที่เป็น IGMP Proxy ในเราเตอร์ เปิด. ไม่ใช่ทุกรุ่นที่มีไอเท็มสอดแนม IGMP แต่ถ้ามีอยู่แล้วเปิดใช้งาน การสอดแนมจะช่วยปรับปรุงการทำงานของอุปกรณ์ทั้งหมด .

คลิก "สมัคร" ทั้งหมดพร้อมแล้ว

ปัญหาที่เป็นไปได้ ปัญหาเป็นไปได้เมื่อการออกอากาศไม่ได้ทำงาน สิ่งนี้อาจเชื่อมต่อกับไฟร์วอลล์ ตัดการเชื่อมต่อไม่กี่นาที หากปัญหาได้หายไปจากนั้นเปิดและในการตั้งค่าอนุญาตให้โปรโตคอลสำหรับอินเทอร์เน็ตทีวีเกมออนไลน์หรือบริการอื่น วิดีโอ. ตัวอย่าง: Anycast DNS .

หาก IPTV ใช้อุปกรณ์รับสัญญาณแยกต่างหาก (ทำไมคุณต้องใช้คำนำหน้าทีวีนี่เป็นหัวข้อการสนทนาเดียว) จากนั้นในการตั้งค่าเราเตอร์อาจจำเป็นต้องแก้ไขตัวเลือก "บริดจ์" มันอาจถูกเรียกว่า "เลือกพอร์ตสะพาน Wan" หรือ "เครือข่ายสะพาน" - ขึ้นอยู่กับอุปกรณ์

ในที่สุดหากสัญญาณ "ช้าลง" อุปกรณ์นั้นมีแนวโน้มมากที่สุด จะมีการ จำกัด การทำงานของอุปกรณ์อื่น ๆ หรือปิดการใช้งาน หากไม่มีอะไรช่วยคุณจะต้องเปลี่ยนเราเตอร์ให้มีประสิทธิภาพมากขึ้น

ในบทความนี้ฉันพยายามอธิบายภาษาที่ชัดเจนที่สุดสิ่งที่ IGMP Snooping ในเราเตอร์คืออะไร ฉันหวังว่าข้อมูลนี้จะเป็นประโยชน์กับคุณและคุณตัดสินใจปัญหาที่เกิดขึ้น ตอนนี้ข้อมูลของคุณจะถูกส่งเป็นอย่างดีที่สุดและถูกต้องและการโจมตีบนเครือข่ายเพื่อให้อุปกรณ์ทั้งหมดเกินพิกัดในนั้นจะไม่ส่งผล แหล่งที่มา: https://besprovodnik.ru/igmp-snooping-chto-to-v-rutere/

การตั้งค่า IPTV บน Mikrotik ตัวอย่างเช่นการตั้งค่า IPTV เราใช้ Mikrotik RB2011uias-2Hnd แน่นอนว่าเราเตอร์ที่บ้านค่อนข้างค่อนข้าง แต่การตั้งค่าบนอุปกรณ์อื่นจะไม่แตกต่างกันในหลักการ รีเซ็ตเราเตอร์การกำหนดค่า / และแจ้งให้เราทราบเกี่ยวกับผู้รับ และไม่จำเป็นต้องพูดคุยเกี่ยวกับคอมพิวเตอร์ไคลเอนด์หนึ่งโดยทั่วไปอาจเป็นเช่นนั้นเราเตอร์ PIM อื่น มันเป็นสิ่งสำคัญที่การเชื่อมต่อจะต้องผ่านการจราจร เราอัปเดตเราเตอร์ (เพิ่มแพ็คเกจสำหรับ IPTV)

การตั้งค่าพร็อกซี IGMP เพิ่มข้อยกเว้นไฟร์วอลล์ การตั้งค่า Wi-Fi

รีเซ็ตการตั้งค่าจุดเชื่อมต่อ

รายการนี้เป็นตัวเลือก หากคุณกำหนดค่า IPTV บนเราเตอร์ด้วยการตั้งค่าการทำงานที่คุณทำก่อนหน้านี้การดำเนินการด้านล่างไม่จำเป็น นอกจากนี้ยังไม่ได้ป้องกันการกำหนดค่าการสำรองข้อมูล อย่างไรก็ตามบางครั้งหากในระหว่างการตั้งค่า IPTV ไปยัง Micrict Something ผิดวิธีที่ดีที่สุดคือ "รีเซ็ต" การกำหนดค่าและทำทุกอย่างอีกครั้ง .

การตั้งค่ารีเซ็ตเป็นโรงงานสามารถสามวิธี: โปรแกรมไปที่ Winbox เปิดเมนูระบบและทำการกำหนดค่ารีเซ็ต กลไก: คลิกปุ่มรีเซ็ตใน mikrotik ของคุณแล้วรอจนกว่าเราเตอร์จะรีบูต (ใน mikrotik ส่วนใหญ่เราแนะนำให้คุณยึดปุ่มเพื่อเปิดอุปกรณ์และไม่มีการปล่อยประมาณ 10 วินาทีหลังจากเปลี่ยนไป) / และแจ้งให้เราทราบเกี่ยวกับผู้รับ และไม่จำเป็นต้องพูดคุยเกี่ยวกับคอมพิวเตอร์ไคลเอนด์หนึ่งโดยทั่วไปอาจเป็นเช่นนั้นเราเตอร์ PIM อื่น มันเป็นสิ่งสำคัญที่การเชื่อมต่อจะต้องผ่านการจราจร รีเซ็ตการกำหนดค่าในเราเตอร์เอง (บนหน้าจอตั้งค่า) จริงเฉพาะในกรณีที่มีหน้าจอสัมผัสบนเราเตอร์ Routeros Update (เพิ่มแพ็คเกจสำหรับ IPTV) การอัปเดตจำเป็นต้องติดตั้งแพ็คเกจเพิ่มเติมสำหรับ IPTV เราไปที่เว็บไซต์ของ Mikrotik เรากำลังมองหาบรรทัดของรุ่นของคุณในรายการและดาวน์โหลดเวอร์ชั่นเฟิร์มแวร์ล่าสุดสำหรับมัน โปรดทราบว่าคุณไม่ได้เลือกเฟิร์มแวร์ที่มีแพ็คเกจหลัก (หลัก) และเพิ่มเติม (พิเศษ):

เปิด

winbox

เราไปที่เราเตอร์ (เราแนะนำให้คุณป้อนที่อยู่ในขั้นต้นในที่อยู่ MAC มันจะอำนวยความสะดวกในกระบวนการกำหนดค่าเพิ่มเติม) ในการอัปเดตบนเราเตอร์ให้ไปที่เมนู ไฟล์. เปิดและลากเข้าไปในหน้าต่าง ไฟล์. ไฟล์ที่ดาวน์โหลดของเราจากที่เก็บถาวรที่เรียกเก็บแล้ว . Multicast-X.XX-MIPSBE.NPK

เพิ่มแพคเกจและหลังจากนั้นเรารีบูตอุปกรณ์ในเมนู

ระบบ.

การรีบูต

เราเตอร์จะรีบูตและอัปเดตเฟิร์มแวร์ กระบวนการอาจใช้เวลาถึง 5 นาที

โภชนาการในเวลานี้ไม่ควรปิดการใช้งาน!

หลังจากรีบูตเปิด

ระบบ - แพ็คเกจ และดูว่าโมดูลปรากฏขึ้นหรือไม่

หากมีใครให้บริการแล้วคุณทำทุกอย่างถูกต้อง การตั้งค่าพร็อกซี IGMP

เปิดในเมนู Mikrotik การกำหนดเส้นทาง - พร็อกซี IGMP เราจำเป็นต้องเพิ่มอินเทอร์เฟซใหม่สำหรับการคลิกนี้บนบวก (ตามที่ระบุบนหน้าจอ) ในอินเทอร์เฟซใหม่ในสนาม อินเตอร์เฟซ. เราเลือกพอร์ตที่อินเทอร์เน็ตมาพร้อมกับเราในกรณีของเรามันเป็น Ether2-Master และติดตั้งเห็บ ชอบภาพหน้าจอ:

ลดลงเล็กน้อยในสนาม

ซับเน็ตทางเลือก

คุณควรระบุ Subnets ทางเลือก ในกรณีที่คุณไม่ทราบว่าจะทำอะไรให้ลองใช้ตัวเลือกที่พบบ่อยที่สุด: 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16

  • ในกรณีที่รุนแรงคุณสามารถออกจากศูนย์ แต่จะดีกว่าที่จะหาเครือข่ายย่อยที่ต้องการเพื่อให้เราเตอร์ไม่ได้ใช้กับอินเทอร์เน็ตทั้งหมด ยืนยันการเปลี่ยนแปลงคลิก ตกลง. สร้างอินเทอร์เฟซอื่นคลิกที่ Blue Plus แต่ตอนนี้เรา ไม่
  • ในกรณีที่รุนแรงคุณสามารถออกจากศูนย์ แต่จะดีกว่าที่จะหาเครือข่ายย่อยที่ต้องการเพื่อให้เราเตอร์ไม่ได้ใช้กับอินเทอร์เน็ตทั้งหมด . ใส่เห็บในทางตรงกันข้าม ตกลง. และในเวลาเดียวกันเลือกพอร์ตที่เราจะ มากเกินไป

IPTV - นั่นคือสิ่งที่อุปกรณ์เชื่อมต่อที่เราจะรับชม IPTV ในกรณีของเรานี่คือ Bridge เพราะพีซีที่อยู่กับที่เชื่อมต่อกับมัน .

นั่นคือในกรณีแรกเราชี้ให้เห็นพอร์ตที่ข้อมูลรวมถึงและตอนนี้ - ที่ไหนมาจาก หลังจากที่เรากดปุ่ม การตั้งค่า

istavim เห็บในทางตรงกันข้าม

สำหรับการสนับสนุนด้านเทคนิคขอบคุณ Natasha Samoilenko รวดเร็ว

leve

ตรวจสอบ rpf

เราทำเพื่อให้สามารถสลับระหว่างช่องได้อย่างรวดเร็ว

การตั้งค่าไฟร์วอลล์

ปรับแต่งไฟร์วอลล์ของเราที่ไม่พลาด IPTV ในขณะนี้เราสร้างเทอร์มินัลใหม่คลิกเทอร์มินัลใหม่และหน้าต่างจะเปิดขึ้น: ตอนนี้เราต้องทำหลายทีมในคอนโซลนี้: / IP Firewall กรองเพิ่มการกระทำ = ยอมรับ chain = ความคิดเห็นอินพุต = »อนุญาต igmp »ปิดใช้งาน = ไม่มีอินเทอร์เฟซ = Ether2-Master Protocol = IGMP

/ ตัวกรองไฟร์วอลล์ IP เพิ่มการกระทำ = ยอมรับโซ่ = อินพุตความคิดเห็น = » IPTV UDP ขาเข้า»ปิดใช้งาน = ไม่มี DST-PORT = 1234 in-interface = Ether2-Master Protocol = UDP

/ IP Firewall กรองเพิ่มการกระทำ = ยอมรับ chain = forward comment = » iptv udp forwareing »ปิดใช้งาน = no no dst-port = 1234 โปรโตคอล = udp 1234

- พอร์ตที่ลงทะเบียนอย่างไม่เป็นทางการสำหรับการสตรีมวิดีโอและ IPTV Ether2-Master - นี่คืออินเทอร์เฟซที่ IPTV มาจากผู้ให้บริการ

ความต้องการถัดไปในเมนู

ไอพี เลือกรายการ ไฟร์วอลล์

และไปที่แท็บ ตัวกรองกฎ

. เราได้สร้างกฎที่ไม่รวมและทำงานพวกเขาควรจะสูงขึ้นสำหรับการห้าม เราลากพวกเขาด้วยเมาส์

  1. การตั้งค่า Wi-Fi
  2. ในกรณีที่คุณแจกจ่ายหรือจะแจก IPTV ผ่าน Wi-Fi คุณต้องเพิ่มการตั้งค่าเพิ่มเติม ในการทำเช่นนี้เปิดตามลำดับ:
  3. หลังจากกดปุ่มโหมดขั้นสูงพารามิเตอร์เพิ่มเติมจะปรากฏขึ้น:
  4. ในฟิลด์
  5. รองรับ WMM

วาง

เปิดใช้งาน -

ตรวจสอบ rpf

การสนับสนุนที่ครอบคลุมสำหรับการส่งมัลติมีเดียผ่าน Wi-Fi

ผู้ช่วย

เต็ม

. พารามิเตอร์นี้รวมถึงการส่งลูกค้ามัลติคาสต์นั่งบน Wi-Fi

ยืนยันทั้งหมดด้วยปุ่ม

ด้วย IGMP ผู้รับลูกค้าขั้นสุดท้ายสื่อสารเราเตอร์ที่ใกล้ที่สุดที่พวกเขาต้องการรับปริมาณการใช้งาน และ PIM สร้างเส้นทางของการเคลื่อนย้ายการรับส่งข้อมูลแบบมัลติคาสต์จากแหล่งที่มาถึงผู้รับผ่านเราเตอร์ ตกลง.

และสนุกกับการดูโปรแกรม

มันยังคงเป็นเพียงเพื่อตรวจสอบประสิทธิภาพการกำหนดค่าของเรา เราใช้สำหรับผู้เล่น IPTV นี้ N

การดาวน์โหลดช่องทางของช่องทางสำหรับผู้ให้บริการของเรา

(Volton Telecom) ในการตั้งค่าผู้เล่น

เราสามารถเห็นได้ว่าการตั้งค่าของเราทำงานได้อย่างสมบูรณ์ มีความสุขในการดู!

https://lantorg.com/article/nastrojka-iptv-na-mikrotik

IGMP Snooping ในเราเตอร์คืออะไร: ทำไมฟังก์ชั่นการสอดแนม IGMP

ลูกค้าจะขอกลุ่ม 224.2.2.4 ผ่านเครื่องเล่น VLC บทบาทของ IGMP นั้นง่ายมาก: หากไม่มีลูกค้า - ไม่จำเป็นต้องส่งปริมาณการเข้าชมแบบมัลติคาสต์ไปยังเซ็กเมนต์ หากลูกค้าปรากฏขึ้นเขาจะแจ้งเราเตอร์ที่ใช้ IGMP ที่เขาต้องการรับปริมาณการใช้งาน เพื่อที่จะเข้าใจว่าทุกอย่างเกิดขึ้นได้อย่างไรรับเครือข่ายนี้: จำนวนของแพลตฟอร์มบนอินเทอร์เน็ตใช้วิธีการมัลติคาสต์เพื่อส่งข้อมูลไปยังกลุ่มผู้ใช้ เทคโนโลยีดังกล่าวใช้สำหรับเกมออนไลน์การถ่ายทอดสดการเรียนทางไกลและแม้กระทั่งสำหรับการส่งไปรษณีย์ แต่การมีหลายแบบไม่ได้ปรับให้เหมาะสมกับการถ่ายทอดการจราจรและโหลดเครือข่ายของผู้ใช้ดังนั้นฟังก์ชั่นการสอดแนม IGMP จึงสร้างปัญหานี้ มาแยกแยะฟังก์ชั่นอะไรและวิธีการเปิดใช้งานเพื่อเพิ่มประสิทธิภาพการรับส่งข้อมูลของคุณ

อะไรคืออะไรและต้องการฟังก์ชั่นการสอดแนม IGMP

เริ่มต้นด้วยเราจะให้คำจำกัดความของ IGMP เพื่อทำความเข้าใจหลักการของเทคโนโลยี

โปรโตคอลการจัดการกลุ่มอินเทอร์เน็ต - โปรโตคอลการจัดการเครือข่ายมัลติคาสต์ซึ่งจัดระเบียบอุปกรณ์หลายอย่างในกลุ่ม รายงานการเป็นสมาชิก IGMP - Knot "รายงาน" ที่เขาต้องการรับปริมาณการใช้งานของกลุ่มนี้

ในรายงาน IGMPV2 ไปที่ที่อยู่ของกลุ่มที่ต้องการและในแบบขนานจะถูกระบุในแพ็คเกจตัวเอง ข้อความเหล่านี้จะต้องอยู่ในกลุ่มของพวกเขาเท่านั้นและไม่ส่งต่อด้วยเราเตอร์ดังนั้นพวกเขาจึงมี 1 TTL มันขึ้นอยู่กับโปรโตคอล IP และนำไปใช้บนอินเทอร์เน็ตทุกที่โดยใช้ทรัพยากรเครือข่ายอย่างมีประสิทธิภาพ

IGMP Snooping เป็นกระบวนการติดตามการรับส่งข้อมูลแบบมัลติคาสต์ระหว่างกลุ่มผู้บริโภคและโฮสต์ คุณลักษณะการสอดแนมจะเปิดใช้งานเพื่อวิเคราะห์คำขอของผู้ใช้เพื่อเชื่อมต่อกับกลุ่ม Multi-Master และเพิ่มพอร์ตไปยังรายการออกอากาศ IGMP หลังจากเสร็จสิ้นการใช้งานของ Multitrafication ผู้ใช้จะออกจากแบบสอบถามและโปรโตคอลให้ลบพอร์ตจากรายการข้อมูลกลุ่ม

ดังนั้นการสอดแนมจึงกำจัดการถ่ายโอนข้อมูลที่ไม่จำเป็นไปยังช่องสัญญาณมัลติคาสต์

สิ่งนี้ทำให้การแลกเปลี่ยนข้อมูลในระดับช่องมีประสิทธิภาพมากขึ้นและคำนึงถึงความต้องการของเลเยอร์เครือข่ายซึ่งมีความสำคัญอย่างยิ่งสำหรับผู้ให้บริการข้อมูล ผู้ใช้จะได้รับเนื้อหาที่เหมาะสมถึงแม้ว่าจะเป็นผลให้โหลดบนเครือข่ายจะเพิ่มขึ้น

หากไม่มีการติดตามและวิเคราะห์ข้อมูลผู้บริโภคขั้นสูงสุดในรูปแบบของที่อยู่ IP ที่เฉพาะเจาะจงจะถูกบังคับให้ "ย่อย" ข้อมูลที่ไร้ประโยชน์เพิ่มเติมสำหรับพวกเขา ซึ่งเปิดใช้งานโดยค่าเริ่มต้นของเราเตอร์ อินเทอร์เฟซ FE0 / 0 กลายเป็น Descending สำหรับกลุ่มที่ 224.2.2.4 - จะต้องส่งการจราจรที่ได้รับ พร้อมกับตารางเส้นทางที่ไม่ซ้ำกันปกติยังมีมัลติคาสต์: เกี่ยวกับความพร้อมของลูกค้ากล่าวว่าบันทึกแรก

การสอดแนม IGMP จะไม่เพียง แต่ช่วยผู้ใช้จากการรับส่งข้อมูลส่วนเกิน แต่ยังทำให้การแลกเปลี่ยนข้อมูลปลอดภัยยิ่งขึ้น

โหมดการติดตามเปิดใช้งานตรงเวลาเพื่อป้องกันการโจมตี DDoS ในเครือข่ายหรือที่อยู่เฉพาะที่โปรโตคอลการจัดการกลุ่มอินเทอร์เน็ตมีความเสี่ยง ฟังก์ชั่นการเปิดใช้งาน IGMP Snooping คุณสมบัติการติดตามและการวิเคราะห์มีอยู่ในสวิตช์เครือข่ายที่มีการจัดการหรือสวิตช์ อุปกรณ์นี้ช่วยในการใช้หลักการของการออกอากาศกลุ่มในระดับช่องของเครือข่าย .

ในการเปิดใช้งาน IGMP Snooping คุณต้องเปิดใช้งานและกำหนดค่าด้วยตนเองในสวิตช์

อนาล็อกที่ไม่มีการจัดการไม่รองรับโหมดการวิเคราะห์การจราจรเนื่องจากไม่สามารถกำหนดค่าผ่านอินเทอร์เฟซ

ในรายละเอียดเพิ่มเติมคำสั่ง แสดง Mroute IP เราจะแยกแยะต่อมา .

ก่อนที่จะใช้ Communicator บนเครือข่ายของคุณตรวจสอบให้แน่ใจว่าผู้รับขั้นสุดท้าย (ตัวอย่างเช่น Smart-TV) รองรับโหมด Snooping

โดยทั่วไปแล้วอุปกรณ์มีรายการที่เหมาะสมในส่วน "การเชื่อมต่อเครือข่ายการตั้งค่า" ซึ่งจะทำให้การปรับมัลติคาสต์ง่ายขึ้นอย่างเห็นได้ชัด ลูกค้าเริ่มรับปริมาณการใช้งาน ตอนนี้เราเตอร์บางครั้งควรตรวจสอบว่าผู้รับยังคงมีช่องว่างที่จะไม่ออกอากาศหากลูกค้าถูกทิ้งไว้ ในการทำเช่นนี้มันจะส่งคำขอไปยังอินเทอร์เฟซจากมากไปน้อย พิจารณาวิธีการเชื่อมต่อฟังก์ชั่นผ่านบรรทัดคำสั่งในตัวอย่างของสวิตช์ D-Link ยอดนิยม:

เปิดบรรทัดคำสั่งด้วยอินเทอร์เฟซ CLI

ป้อน "Enable-IGMP-Snooping" คำสั่งนี้จะเปิดฟังก์ชั่นบนสวิตช์และที่อยู่ที่เชื่อมต่อทั้งหมด

ป้อน "config-igmp-snooping-vlan-default-enable" ซึ่งจะช่วยให้คุณกำหนดค่าโปรโตคอล VLAN

คำสั่ง "confog-multicast-vlan-filter-mode-vlan-default-default-groups" รวมถึงการกรองข้อมูลจากที่อยู่หลายแห่งที่ Communicator

ในที่สุดใช้ "Config-IGMP-Snooping-VLAN-DEFFAUND-SNOOPING-ENABLE" ในเครือข่าย VLAN

คำสั่งสุดท้ายรวมถึงคุณสมบัติการออกจาก IGMP Snooping ที่รวดเร็วซึ่งไม่รวมพอร์ตจากเครือข่ายทันทีที่ผู้ใช้ทำคำขอ "ออก" ต้องขอบคุณอย่างรวดเร็วผู้บริโภคจะไม่ได้รับข้อมูลที่ไม่จำเป็นและจะไม่ดำเนินการ สิ่งนี้จะลดภาระในเครือข่ายและจะช่วยให้สวิตช์ทำงานได้อย่างมีประสิทธิภาพมากขึ้น หากตอบสนองต่อการสืบค้นอย่างน้อยหนึ่งรายงานมาถึงเราเตอร์หมายความว่ายังมีลูกค้าอยู่เขายังคงออกอากาศอย่างต่อเนื่องว่าอินเทอร์เฟซจากที่รายงานนี้มาจากการเข้าชมของกลุ่มนี้ หากแบบสอบถามไม่มีการตอบสนองจากอินเทอร์เฟซการตอบกลับสำหรับกลุ่มบางกลุ่มเราเตอร์จะลบอินเทอร์เฟซนี้ออกจากตารางเส้นทางมัลติคาสต์สำหรับกลุ่มนี้ - สิ้นสุดการส่งปริมาณการใช้งาน

เครือข่ายที่เล็กที่สุด ส่วนที่ 9.2 มัลติคาสต์ โปรโตคอล IGMP

ศึกษาต่อไปที่ Multicast IGMP (โปรโตคอลการจัดการอินเทอร์เน็ตกลุ่มอินเทอร์เน็ต) โปรโตคอลเครือข่ายสำหรับการโต้ตอบของไคลเอนต์การรับส่งข้อมูลหลายผู้รับและเราเตอร์ที่ใกล้เคียงที่สุดกับพวกเขา

โปรโตคอล IGMP

กลับไปที่การถ่ายโอนข้อมูลอีกครั้ง ดูแพคเกจด้านบนนี้หลังจากที่ลำธารมัลติคาสต์ถูกโยน? รายละเอียดที่น่าสนใจในพฤติกรรมของลูกค้า: เมื่อได้รับแบบสอบถามเขาไม่รีบกลับมาตอบกลับทันทีเพื่อรายงาน โหนดใช้ความยาวหมดเวลาจาก 0 ถึง .

ข้อความโปรโตคอล IGMP เมื่อเชื่อมต่อ

ซึ่งระบุไว้ในแบบสอบถามต่อไป: เมื่อการดีบักหรือในการถ่ายโอนข้อมูลตามวิธีการที่จะเห็นได้ว่าหลายวินาทีสามารถผ่านระหว่างการรายงานที่แตกต่างกัน สิ่งนี้ทำเพื่อให้ลูกค้าหลายร้อยรายขอบเขตทั้งหมดไม่ท่วมเครือข่ายกับรายงานของพวกเขาโดยรับแบบสอบถามทั่วไป นอกจากนี้ลูกค้าเพียงรายเดียวเท่านั้นที่มักจะส่งรายงาน ข้อความโปรโตคอล IGMP นี้ส่งโดยไคลเอ็นต์เมื่อเรากดเล่นบนมัน นั่นคือวิธีที่เขารายงานว่าเขาต้องการรับการจราจรสำหรับกลุ่ม 224.2.2.4

- นี่คือโปรโตคอลเครือข่ายที่มีปฏิสัมพันธ์กับไคลเอนต์การรับส่งข้อมูลแบบมัลติคาสต์และเราเตอร์ที่ใกล้ที่สุด

IPv6 ใช้ MLD (Discovery ผู้ฟังหลายผู้รับ) แทน IGMP หลักการของการดำเนินงานที่พวกเขามีเหมือนกันอย่างแน่นอนดังนั้นคุณสามารถเปลี่ยน IGMP ได้ทุกที่บน MLD และ IP บน IPv6

IGMP ทำงานอย่างไร สี่. ดังนั้นไปนานหลายศตวรรษจนกว่าลูกค้าต้องการออกจากกลุ่ม (ตัวอย่างเช่นปิดเครื่องเล่น / ทีวี) ในกรณีนี้เขาส่ง IGMP ลา บางทีคุณอาจต้องเริ่มต้นด้วยความจริงที่ว่ารุ่นของโปรโตคอลตอนนี้สาม: igmpv1, igmpv2, igmpv3 ที่ใช้มากที่สุด - อันที่สองครั้งแรกเกือบจะลืมดังนั้นเราจะไม่พูดถึงมันที่สามคล้ายกับที่สองมาก

ฉันจะมุ่งเน้นไปที่ครั้งที่สองเช่นเดียวกับผลกระทบมากที่สุดและพิจารณาเหตุการณ์ทั้งหมดจากการเชื่อมต่อลูกค้ากับกลุ่มก่อนที่มันจะหมด ลูกค้าจะขอกลุ่ม 224.2.2.4 ผ่านเครื่องเล่น VLC

บทบาทของ IGMP นั้นง่ายมาก: หากไม่มีลูกค้า - ไม่จำเป็นต้องส่งปริมาณการเข้าชมแบบมัลติคาสต์ไปยังเซ็กเมนต์ หากลูกค้าปรากฏขึ้นเขาจะแจ้งเราเตอร์ที่ใช้ IGMP ที่เขาต้องการรับปริมาณการใช้งาน

เพื่อที่จะเข้าใจว่าทุกอย่างเกิดขึ้นได้อย่างไรรับเครือข่ายนี้:

สมมติว่าเราเตอร์ได้รับการกำหนดค่าให้รับและประมวลผลการรับส่งข้อมูลแบบมัลติคาสต์

- Knot "รายงาน" ที่เขาต้องการรับปริมาณการใช้งานของกลุ่มนี้

แบบสอบถามเฉพาะกลุ่ม

ส่งรายงานการเป็นสมาชิก IGMP

ในรายงาน IGMPV2 ไปที่ที่อยู่ของกลุ่มที่ต้องการและในแบบขนานจะถูกระบุในแพ็คเกจตัวเอง ข้อความเหล่านี้จะต้องอยู่ในกลุ่มของพวกเขาเท่านั้นและไม่ส่งต่อด้วยเราเตอร์ดังนั้นพวกเขาจึงมี 1 TTL แบบสอบถามเฉพาะกลุ่ม บ่อยครั้งในวรรณคดีคุณสามารถตอบสนองการกล่าวขวัญของ

เราเตอร์ได้รับรายงาน IGMP และตระหนักว่าอินเทอร์เฟซนี้ตอนนี้มีลูกค้าทำให้ข้อมูลในตารางของพวกเขา

นี่คือผลลัพธ์ของข้อมูลเกี่ยวกับ IGMP กลุ่มแรกถูกร้องขอโดยลูกค้า ที่สามและสี่คือกลุ่มโปรโตคอล SSDP ที่สร้างขึ้น SSDP ประการที่สองคือกลุ่มพิเศษที่มีอยู่บนเราเตอร์ของ Cisco เสมอ - ใช้สำหรับโปรโตคอลอัตโนมัติ RP ซึ่งเปิดใช้งานโดยค่าเริ่มต้นของเราเตอร์

  1. อินเทอร์เฟซ FE0 / 0 กลายเป็น Descending สำหรับกลุ่มที่ 224.2.2.4 - จะต้องส่งการจราจรที่ได้รับ
  2. พร้อมกับตารางเส้นทางที่ไม่ซ้ำกันปกติยังมีมัลติคาสต์:
  3. เกี่ยวกับความพร้อมของลูกค้ากล่าวว่าบันทึกแรก
  4. จากเอาต์พุตเป็นที่ชัดเจนว่าปริมาณการใช้งานของกลุ่ม 224.2.2.4 มาจาก FE0 / 1 และจำเป็นต้องส่งไปยังพอร์ต FE0 / 0
  5. อินเทอร์เฟซที่คุณต้องส่งการรับส่งข้อมูลจะรวมอยู่ในรายการอินเตอร์เฟสดาวน์สตรีม -
  6. น้ำมัน แต่ละคนส่งแบบสอบถามทั่วไป IGMP ไปยังเครือข่าย เป้าหมายหลักคือการค้นหาว่ามีลูกค้าและคู่ขนานเพื่อประกาศเราเตอร์อื่น ๆ ในกลุ่มหรือไม่หากพวกเขาเกี่ยวกับความปรารถนาที่จะมีส่วนร่วมในการเลือกตั้ง รายการอินเทอร์เฟซขาออก
  7. ในรายละเอียดเพิ่มเติมการแสดงของทีม IP Mroorte ที่เราจะดูในภายหลัง
  8. เหนือการถ่ายโอนข้อมูลที่คุณเห็นว่าทันทีที่ลูกค้าส่ง IGMP-Report ทันทีหลังจากที่มันบิน UDP เป็นวิดีโอสตรีม

ชนะเราเตอร์ S.

ใบเสร็จรับเงินของแบบสอบถามแบบสอบถาม IGMP (การถ่ายโอนข้อมูลถูกกรองโดย IGMP)

7)

โดยค่าเริ่มต้นสิ่งนี้เกิดขึ้นทุก ๆ 60 วินาที TTL แพคเกจดังกล่าวยังเท่ากับ 1 พวกเขาจะถูกส่งไปยังที่อยู่ 224.0.0.1 - โหนดทั้งหมดในกลุ่มนี้ - โดยไม่ต้องระบุกลุ่มที่เฉพาะเจาะจง ข้อความสืบค้นดังกล่าวเรียกว่า แปด) - ทั่วไป ดังนั้นเราเตอร์ถามว่า: "ผู้ชายและใครและอะไรที่ต้องการรับ?"

เมื่อได้รับแบบสอบถามทั่วไป IGMP แล้วโฮสต์ใด ๆ ที่ฟังกลุ่มใด ๆ ต้องส่งรายงาน IGMP ตามที่มันเชื่อมต่อ ควรระบุที่อยู่ของกลุ่มที่น่าสนใจในกลุ่มของเขาในรายงาน การเลือกตั้ง Querier เป็นขั้นตอนที่สำคัญมากใน Multicast แต่ผู้ผลิตที่ร้ายกาจบางรายที่ไม่ถือ RFC สามารถแทรกไม้ที่แข็งแกร่งในล้อ ฉันกำลังพูดถึง IGMP Query พร้อมที่อยู่ของแหล่งที่มา 0.0.0.0 ซึ่งสามารถสร้างขึ้นได้โดยสวิตช์ ข้อความดังกล่าวไม่ควรมีส่วนร่วมในการเลือกของ Querier แต่คุณต้องพร้อมสำหรับทุกสิ่ง นี่คือตัวอย่าง การตอบสนองของคอมพิวเตอร์ต่อ IGMP ทั่วไปแบบสอบถามทั่วไป (Dump ถูกกรองโดย IGMP)

หากตอบสนองต่อการสืบค้นอย่างน้อยหนึ่งรายงานมาถึงเราเตอร์หมายความว่ายังมีลูกค้าอยู่เขายังคงออกอากาศอย่างต่อเนื่องว่าอินเทอร์เฟซจากที่รายงานนี้มาจากการเข้าชมของกลุ่มนี้ รุ่นที่ 1 แตกต่างกันในสาระสำคัญโดยความจริงที่ว่า หากแบบสอบถามไม่มีการตอบสนองจากอินเทอร์เฟซการตอบกลับสำหรับกลุ่มบางกลุ่มเราเตอร์จะลบอินเทอร์เฟซนี้ออกจากตารางเส้นทางมัลติคาสต์สำหรับกลุ่มนี้ - สิ้นสุดการส่งปริมาณการใช้งาน

ในความคิดริเริ่มของมันลูกค้ามักจะส่งรายงานเฉพาะเมื่อเชื่อมต่อแล้วมันก็ตอบโต้การสืบค้นจากเราเตอร์

รายละเอียดที่น่าสนใจในพฤติกรรมของลูกค้า: เมื่อได้รับแบบสอบถามเขาไม่รีบกลับมาตอบกลับทันทีเพื่อรายงาน โหนดใช้ความยาวหมดเวลาจาก 0 ถึง

เมื่อการดีบักหรือในการถ่ายโอนข้อมูลตามวิธีการที่จะเห็นได้ว่าหลายวินาทีสามารถผ่านระหว่างการรายงานที่แตกต่างกัน

สิ่งนี้ทำเพื่อให้ลูกค้าหลายร้อยรายขอบเขตทั้งหมดไม่ท่วมเครือข่ายกับรายงานของพวกเขาโดยรับแบบสอบถามทั่วไป นอกจากนี้ลูกค้าเพียงรายเดียวเท่านั้นที่มักจะส่งรายงาน

ความจริงก็คือรายงานถูกส่งไปยังที่อยู่กลุ่มดังนั้นจึงมาถึงลูกค้าทั้งหมด หลังจากได้รับรายงานจากลูกค้ารายอื่นสำหรับกลุ่มเดียวกันโหนดจะไม่ส่งของตัวเอง ตรรกะนั้นง่าย: เราเตอร์ได้รับรายงานนี้แล้วและรู้ว่ามีลูกค้ามันไม่จำเป็น

เหนือการถ่ายโอนข้อมูลที่คุณเห็นว่าทันทีที่ลูกค้าส่ง IGMP-Report ทันทีหลังจากที่มันบิน UDP เป็นวิดีโอสตรีม

ลูกค้าจะขอกลุ่ม 224.2.2.4 ผ่านเครื่องเล่น VLC กลไกนี้เรียกว่า

ในรายงาน IGMPV2 ไปที่ที่อยู่ของกลุ่มที่ต้องการและในแบบขนานจะถูกระบุในแพ็คเกจตัวเอง ข้อความเหล่านี้จะต้องอยู่ในกลุ่มของพวกเขาเท่านั้นและไม่ส่งต่อด้วยเราเตอร์ดังนั้นพวกเขาจึงมี 1 TTL เพิ่มเติมในบทความที่เราจะบอกเกี่ยวกับสาเหตุที่กลไกนี้ใช้งานได้จริงน้อยมาก

ในรายละเอียดเพิ่มเติมคำสั่ง ตัวอย่างที่สอง 4โปรดทราบว่าปริมาณการใช้งานควรไปในกรณีนี้ - R1-R2-R3-R5 แม้ว่าในระยะสั้นเส้นทาง R1-R3-R5

ในกรณีที่ไม่มีเราเตอร์เราสามารถประกาศอย่างชัดเจน - IGMP ที่นั่น - ไม่เกินพิธีการ ไม่มีเราเตอร์และลูกค้าไม่มีใครขอกระแสมัลติคาสต์ และเขาจะได้รับวิดีโอด้วยเหตุผลง่ายๆที่การไหลและการเทจากสวิตช์ - คุณเพียงแค่ต้องหยิบมันขึ้นมา ไปยังที่อยู่กลุ่ม

ทำซ้ำอีกครั้ง ส่ง IGMP ลา

จากนั้นลูกค้าก็ปรากฏตัวที่ต้องการรับปริมาณการใช้งานของกลุ่ม 224.2.2.4 และเขาส่งรายงาน IGMP ของเขา เราเตอร์ได้รับมันและในความคิดจะต้องปิด แต่เขาไม่สามารถปิดการใช้งานลูกค้ารายเดียว - เราเตอร์ไม่ได้แยกแยะพวกเขา - มันมีอินเทอร์เฟซดาวน์สตรีม และอินเทอร์เฟซสามารถเป็นลูกค้าหลายรายได้ นั่นคือถ้าเราเตอร์ลบอินเทอร์เฟซนี้ออกจากรายการ OUL (รายการอินเตอร์เฟสขาออก) สำหรับกลุ่มนี้วิดีโอจะปิดเลย แต่ยังไม่ได้ลบมันก็เป็นไปไม่ได้ - ทันใดนั้นมันเป็นไคลเอนต์คนสุดท้าย - ทำไมต้องล้างมัน?

จากนั้นเราเตอร์ตัดสินใจด้วยเหตุผลบางอย่างในการตรวจสอบ - และไม่มีลูกค้าอีกต่อไปและส่งแบบสอบถามทั่วไปของ IGMP อีกครั้งที่ลูกค้าถูกบังคับให้ตอบ ( หากคุณมองเข้าไปในการถ่ายโอนข้อมูลคุณจะเห็นว่าหลังจากได้รับเราเตอร์ออกไปแล้วกระแสยังคงดำเนินต่อไปในบางครั้ง ความจริงก็คือเราเตอร์ในการตอบกลับการส่งแบบสอบถาม IGMP ไปยังที่อยู่กลุ่มที่ลานี้มาถึงอินเทอร์เฟซที่เขามาจาก แพคเกจดังกล่าวเรียกว่า

เราเตอร์ตรวจสอบว่าผู้รับยังคงมีอยู่เป็นระยะโดยใช้แบบสอบถามทั่วไป IGMP และโหนดยืนยันการใช้รายงาน IGMP

ลูกค้าเหล่านั้นที่เชื่อมต่อกับกลุ่มนี้

การส่งแบบสอบถามเฉพาะกลุ่มเราเตอร์เราเตอร์ในการตอบสนองต่อการลา IGMP

หากเราเตอร์ได้รับรายงานการตอบสนองสำหรับกลุ่มมันยังคงออกอากาศในอินเทอร์เฟซหากไม่ได้รับ - ลบตัวจับเวลาหลังจากตัวจับเวลาหมดอายุแล้ว

โดยรวมหลังจากออกจากการลาสองกลุ่มแบบสอบถามเฉพาะไป - บังคับหนึ่งการควบคุมที่สอง

แบบสอบถามเฉพาะกลุ่มสองกลุ่ม - หนึ่งบังคับการควบคุมที่สอง

ต่อไปเราเตอร์จะหยุดลำธาร แต่ถึงกระนั้นมันก็เข้าใจไม่ได้อย่างสมบูรณ์ว่าปริมาณการเข้าชมจากเซิร์ฟเวอร์ถึงลูกค้าเมื่อมีเครือข่ายผู้ให้บริการรายใหญ่ LinkMiap? และในความเป็นจริงแล้วมันจะเป็นที่ทราบกันดีว่าใครคือลูกค้า? เราไม่สามารถลงทะเบียนเส้นทางด้วยตนเองเพียงเพราะเราไม่ทราบว่าลูกค้าอยู่ที่ไหน โปรโตคอลการกำหนดเส้นทางปกติจะไม่ตอบคำถามนี้ ดังนั้นเราจึงเข้าใจว่าการส่งมอบมัลติคาสต์เป็นสิ่งที่ใหม่สำหรับเราอย่างสมบูรณ์ พิจารณากรณีที่ยากขึ้นเล็กน้อย: . เราเตอร์สองตัว (หรือมากกว่า) ที่สามารถออกอากาศการจราจรเชื่อมต่อกับกลุ่มลูกค้า หากคุณไม่ทำอะไรเลยการเข้าชมมัลติคาสต์จะทำซ้ำ - เราเตอร์ทั้งสองจะได้รับรายงานจากลูกค้า เพื่อหลีกเลี่ยงปัญหานี้มีกลไกทางเลือก - การเมือง ผู้ที่จะชนะจะส่งแบบสอบถามตรวจสอบรายงานและตอบสนองต่อการออกไปและดังนั้นมันจะส่งปริมาณการเข้าชมไปยังเซ็กเมนต์ ผู้แพ้จะฟังรายงานและจับมือกับชีพจรเท่านั้น การเลือกตั้งเกิดขึ้นค่อนข้างง่ายและใช้งานง่าย

สำหรับการสนับสนุนด้านเทคนิคขอบคุณ Natasha Samoilenko พิจารณาสถานการณ์จากช่วงเวลาที่เราเตอร์ R1 และ R2 เปิดอยู่

เปิดใช้งาน IGMP บนอินเตอร์เฟส

ตรวจสอบ rpf

ตอนแรกโดยค่าเริ่มต้นแต่ละคนจะพิจารณาตัวเอง Querier

  • แต่ละคนส่งแบบสอบถามทั่วไป IGMP ไปยังเครือข่าย เป้าหมายคือการค้นหาว่ามีลูกค้าและแบบขนาน - เพื่อประกาศเราเตอร์อื่น ๆ ในกลุ่มถ้ามีเกี่ยวกับความปรารถนาของคุณที่จะมีส่วนร่วมในการเลือกตั้ง แบบสอบถามทั่วไปรับอุปกรณ์ทั้งหมดในกลุ่มรวมถึงเราเตอร์ IGMP อื่น ๆ
  • เมื่อได้รับข้อความดังกล่าวจากเพื่อนบ้านแต่ละเราเตอร์ประมาณการที่คู่ควรมากกว่า ชนะเราเตอร์ S.
  • ตัวอย่าง: Anycast DNS (ระบุไว้ในฟิลด์ IP ต้นทางของแบบสอบถาม IGMP) เขากลายเป็นเกเรเจอร์คนอื่น ๆ ทั้งหมด - ไม่ใช่เกเรเจอร์

Non-Querier เริ่มตัวจับเวลาที่รีเซ็ตทุกครั้งที่มีที่อยู่ IP ที่เล็กลง หากก่อนที่ตัวจับเวลาจะหมดอายุ (มากกว่า 100 วินาที: 105-107) เราเตอร์จะไม่ได้รับแบบสอบถามด้วยที่อยู่เล็กลงเขาประกาศตัวเอง Querier และใช้ฟังก์ชั่นที่สอดคล้องกันทั้งหมด

หาก Querier ได้รับแบบสอบถามด้วยที่อยู่เล็ก ๆ น้อย ๆ เขาเพิ่มหน้าที่เหล่านี้ Querier กำลังกลายเป็นเราเตอร์อื่นซึ่งมี IP น้อยลง การเลือกตั้ง Querier เป็นขั้นตอนที่สำคัญมากใน Multicast แต่ผู้ผลิตที่ร้ายกาจบางรายที่ไม่ถือ RFC สามารถแทรกไม้ที่แข็งแกร่งในล้อ ฉันกำลังพูดถึง IGMP Query พร้อมที่อยู่ของแหล่งที่มา 0.0.0.0 ซึ่งสามารถสร้างขึ้นได้โดยสวิตช์ ข้อความดังกล่าวไม่ควรมีส่วนร่วมในการเลือกของ Querier แต่คุณต้องพร้อมสำหรับทุกสิ่ง นี่คือตัวอย่างของปัญหาที่มีประสิทธิภาพสูงที่ซับซ้อนมาก .

รุ่นที่ 1 แตกต่างกันในสาระสำคัญโดยความจริงที่ว่า

. หากลูกค้าไม่ต้องการรับปริมาณการใช้งานมากขึ้นของกลุ่มนี้เขาเพียงแค่หยุดส่งรายงานเพื่อตอบโต้การสืบค้น เมื่อไม่ได้เป็นไคลเอนต์เดียวเราเตอร์หมดเวลาจะหยุดส่งปริมาณการใช้งาน

ยิ่งกว่านั้น แต่ถึงกระนั้นมันก็เข้าใจไม่ได้อย่างสมบูรณ์ว่าปริมาณการเข้าชมจากเซิร์ฟเวอร์ถึงลูกค้าเมื่อมีเครือข่ายผู้ให้บริการรายใหญ่ LinkMiap? และในความเป็นจริงแล้วมันจะเป็นที่ทราบกันดีว่าใครคือลูกค้า? เราไม่สามารถลงทะเบียนเส้นทางด้วยตนเองเพียงเพราะเราไม่ทราบว่าลูกค้าอยู่ที่ไหน โปรโตคอลการกำหนดเส้นทางปกติจะไม่ตอบคำถามนี้ ดังนั้นเราจึงเข้าใจว่าการส่งมอบมัลติคาสต์เป็นสิ่งที่ใหม่สำหรับเราอย่างสมบูรณ์ . เพื่อหลีกเลี่ยงการซ้ำซ้อนของการรับส่งข้อมูลโปรโตคอลที่สูงกว่ามีความรับผิดชอบเช่น PIM ซึ่งเราจะพูดต่อไป

รุ่น 3 รองรับทั้งหมดที่รองรับ IGMPV2 แต่มีการเปลี่ยนแปลงจำนวนมาก ก่อนอื่นรายงานจะไม่ส่งที่อยู่กลุ่มอีกต่อไป แต่ในที่อยู่บริการมัลติคาสต์

. และที่อยู่ของกลุ่มที่ร้องขอจะระบุไว้ในแพ็คเกจเท่านั้น สิ่งนี้ทำเพื่อลดความซับซ้อนของการทำงานของ IGMP Snooping ซึ่งเราจะพูดคุยต่อไป

ประการที่สองที่สำคัญกว่านั้น IGMPv3 เริ่มสนับสนุน SSM ในรูปแบบที่บริสุทธิ์ นี่คือมัลติคาสต์ที่เรียกว่าแหล่งที่มาที่เรียกว่า ในกรณีนี้ลูกค้าอาจไม่เพียงแค่ขอกลุ่ม แต่ยังระบุรายการแหล่งที่มาซึ่งเขาต้องการรับปริมาณการใช้งานหรือในทางกลับกันที่ไม่ต้องการ ใน igmpv2 ลูกค้าร้องขอและรับการเข้าชมกลุ่มโดยไม่ต้องใส่ใจแหล่งที่มา

เนื้อหาการเป็นสมาชิก IGMP ใน IGMPV3 ดังนั้น IGMP ได้รับการออกแบบมาเพื่อโต้ตอบลูกค้าและเราเตอร์ ดังนั้นการกลับมาเช่น 2 ซึ่งไม่มีเราเตอร์เราสามารถประกาศอย่างชัดเจน - IGMP ที่นั่น - ไม่เกินพิธีการ ไม่มีเราเตอร์และลูกค้าไม่มีใครขอกระแสมัลติคาสต์ และเขาจะได้รับวิดีโอด้วยเหตุผลง่ายๆที่การไหลและการเทจากสวิตช์ - คุณเพียงแค่ต้องหยิบมันขึ้นมา จำได้ว่า IGMP ไม่ทำงานสำหรับ IPv6 มีโปรโตคอล MLD

ทำซ้ำอีกครั้ง ก่อนอื่นเราเตอร์ส่งแบบสอบถามทั่วไปของ IGMP ของเขาหลังจากเปิดใช้งาน IGMP บนอินเทอร์เฟซเพื่อดูว่ามีผู้รับและประกาศความปรารถนาที่จะเกเรเจอร์ ในเวลานั้นไม่มีใครอยู่ในกลุ่มนี้ จากนั้นลูกค้าก็ปรากฏตัวที่ต้องการรับปริมาณการใช้งานของกลุ่ม 224.2.2.4 และเขาส่งรายงาน IGMP ของเขา หลังจากนั้นฉันไปที่การจราจรบนมัน แต่มันถูกกรองออกจากการถ่ายโอนข้อมูล

เราเตอร์ตรวจสอบว่าผู้รับยังคงมีอยู่เป็นระยะโดยใช้แบบสอบถามทั่วไป IGMP และโหนดยืนยันการใช้รายงาน IGMP

จากนั้นเขาก็เปลี่ยนใจและปฏิเสธกลุ่มโดยส่งการลา IGMP เราเตอร์ได้รับจากเราเตอร์และต้องการตรวจสอบให้แน่ใจว่าไม่มีผู้รับคนอื่นไม่มีผู้รับอื่นส่งแบบสอบถามเฉพาะกลุ่ม IGMP ... สองครั้ง และหลังจากการหมดอายุของตัวจับเวลาสิ้นสุดลงเพื่อส่งการจราจรที่นี่ อย่างไรก็ตามมันยังคงส่งแบบสอบถาม IGMP ไปยังเครือข่าย ตัวอย่างเช่นในกรณีที่คุณไม่ได้ปิดเครื่องเล่น แต่เพียงที่ใดที่หนึ่งที่มีการเชื่อมต่อของปัญหา จากนั้นการเชื่อมต่อจะถูกกู้คืน แต่ลูกค้าไม่ได้ส่งรายงานด้วยตัวเอง แต่คำตอบแบบสอบถาม ดังนั้นการไหลสามารถกู้คืนได้หากไม่มีการมีส่วนร่วมของมนุษย์ IGMProtokol ซึ่งเราเตอร์เรียนรู้การปรากฏตัวของผู้รับการจราจรหลายผู้รับและเกี่ยวกับการสะดุดของพวกเขารายงานของพวกเขาโดยลูกค้าเมื่อเชื่อมต่อและตอบกลับแบบสอบถาม IGMP ซึ่งหมายความว่าลูกค้าต้องการรับปริมาณการใช้งานกลุ่มที่เฉพาะเจาะจง MIGMP General QueryProtes เราเตอร์เป็นระยะเพื่อตรวจสอบว่าจำเป็นต้องมีกลุ่มใดตอนนี้ ตามที่อยู่ของผู้รับ 224.0.0.1 จะระบุ .

IGMP Group Sepcific QueryPrust โดยเราเตอร์ในการตอบสนองต่อข้อความฝากเพื่อค้นหาว่ามีผู้รับรายอื่นในกลุ่มนี้หรือไม่ ตามที่อยู่ของผู้รับที่อยู่ของกลุ่มมัลติคาสต์จะถูกระบุใบ MIGMP โดยลูกค้าเมื่อเขาต้องการออกจากกลุ่มโคโรยก์ในกลุ่มออกอากาศหนึ่งชิ้นเราเตอร์หลายคนที่สามารถออกอากาศได้ในหมู่พวกเขาหนึ่งหลัก - Querier ถูกเลือกในหมู่พวกเขา พวกเขา มันจะส่งแบบสอบถามและส่งสัญญาณการจราจรเป็นระยะ แหล่งที่มา:

แท็ก

ซิสโก้

IPTV

sdsm

ฮาร์ดแวร์เครือข่าย

เครือข่ายสำหรับที่เล็กที่สุด https://radioprog.ru/post/623
อะไรคือมัลติคาสต์ในเราเตอร์ ข้อกำหนดสำหรับทรัพยากรระบบ มัลติคาสต์และ Unicast: ความแตกต่างที่สำคัญ

สำหรับการสนับสนุนด้านเทคนิคขอบคุณ Natasha Samoilenko ก่อนอื่นให้เสียงแนวคิดเล็กน้อยที่จะยกเว้นความเข้าใจผิดต่อไป การจราจรมีสามประเภท:

(*, g) (s, g)

เราทำเพื่อให้สามารถสลับระหว่างช่องได้อย่างรวดเร็ว

การตั้งค่าไฟร์วอลล์

ปรับแต่งไฟร์วอลล์ของเราที่ไม่พลาด IPTV ในขณะนี้เราสร้างเทอร์มินัลใหม่คลิกเทอร์มินัลใหม่และหน้าต่างจะเปิดขึ้น: ตอนนี้เราต้องทำหลายทีมในคอนโซลนี้: / IP Firewall กรองเพิ่มการกระทำ = ยอมรับ chain = ความคิดเห็นอินพุต = »อนุญาต igmp »ปิดใช้งาน = ไม่มีอินเทอร์เฟซ = Ether2-Master Protocol = IGMP

/ ตัวกรองไฟร์วอลล์ IP เพิ่มการกระทำ = ยอมรับโซ่ = อินพุตความคิดเห็น = » IPTV UDP ขาเข้า»ปิดใช้งาน = ไม่มี DST-PORT = 1234 in-interface = Ether2-Master Protocol = UDP

/ IP Firewall กรองเพิ่มการกระทำ = ยอมรับ chain = forward comment = » iptv udp forwareing »ปิดใช้งาน = no no dst-port = 1234 โปรโตคอล = udp 1234 น้ำมันมัลติคาสต์

- พอร์ตที่ลงทะเบียนอย่างไม่เป็นทางการสำหรับการสตรีมวิดีโอและ IPTV Ether2-Master - นี่คืออินเทอร์เฟซที่ IPTV มาจากผู้ให้บริการ

ความต้องการถัดไปในเมนู

ไอพี เลือกรายการ ไฟร์วอลล์

และไปที่แท็บ ตัวกรองกฎ

. เราได้สร้างกฎที่ไม่รวมและทำงานพวกเขาควรจะสูงขึ้นสำหรับการห้าม เราลากพวกเขาด้วยเมาส์

  1. การตั้งค่า Wi-Fi
  2. ในกรณีที่คุณแจกจ่ายหรือจะแจก IPTV ผ่าน Wi-Fi คุณต้องเพิ่มการตั้งค่าเพิ่มเติม ในการทำเช่นนี้เปิดตามลำดับ:
  3. หลังจากกดปุ่มโหมดขั้นสูงพารามิเตอร์เพิ่มเติมจะปรากฏขึ้น:
  4. ในฟิลด์
  5. รองรับ WMM PIM SM RP

วาง

หมายเลขงานที่ 4

unicast

  1. - Unicast, หนึ่ง Soure Source หนึ่งผู้รับ ออกอากาศ.
  2. - การออกอากาศแหล่งหนึ่งผู้รับลูกค้าทุกคนออนไลน์ - มัลติคาสต์ผู้ส่งหนึ่งรายผู้รับลูกค้าบางกลุ่ม

การรับส่งข้อมูลแบบใดที่จะใช้สำหรับ IPTV

เห็นได้ชัดว่ามีการกำหนดมัลติคาสต์ให้กับช่องสัญญาณออกอากาศ ช่องทีวีใด ๆ ที่เราต้องการออกอากาศเครือข่ายมีลักษณะเฉพาะที่อยู่กลุ่มซึ่งเลือกจากช่วงที่สงวนไว้สำหรับวัตถุประสงค์เหล่านี้:

224.0.0.0 - 239.255.255.255

Новости

Добавить комментарий