อัลกอริทึมการอัพเดท Dual Diffuse Diffuse

Anonim

ก่อนที่คุณจะเริ่มอ่านบทความนี้เราแนะนำให้คุณทำความคุ้นเคยกับวัสดุเกี่ยวกับการคำนวณเส้นทางตามอัลกอริทึมของ Bellman - ฟอร์ด

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

ในปี 1993 Bellman-Ford และ Dijkstra ถูกนำมาใช้เป็นอัลกอริทึมแบบกระจายในโปรโตคอลการกำหนดเส้นทางหลายแห่ง ประสบการณ์ที่ได้รับจากการใช้งานและการปรับใช้ในช่วงต้นเหล่านี้นำไปสู่ ​​"คลื่นลูกที่สอง" ของการวิจัยและการสะท้อนปัญหาเกี่ยวกับการกำหนดเส้นทางในเครือข่ายการสลับเครือข่ายซึ่งนำไปสู่การปรากฏตัวของเส้นทางเวกเตอร์และคู่

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

ในรูปที่ 8 ศึกษาจากมุมมอง:

  1. A เรียนรู้สองวิธีในการ d:
อัลกอริทึมการอัพเดท Dual Diffuse Diffuse 21025_1
  1. A จะไม่รู้จักเส้นทางผ่าน B เพราะ B ใช้เป็นผู้สืบทอด:
  2. เปรียบเทียบพา ธ ที่มีอยู่และเลือกเส้นทางที่สั้นที่สุดโดยไม่ต้องวนซ้ำ:
  3. ตรวจสอบเส้นทางที่เหลือเพื่อตรวจสอบว่ามีเพื่อนบ้านดาวน์สตรีมใด ๆ :

รู้สิ่งนี้เพราะ C ประกาศเส้นทางไปยัง D กับเมตริกในท้องถิ่นเท่ากับ 3

การรักษาเมตริกในท้องถิ่นในตารางโทโพโลยี

ดังนั้นความรู้เกี่ยวกับมูลค่าท้องถิ่นใน C และมูลค่าท้องถิ่นใน A.

  1. 3 (ค่าใช้จ่ายใน c) = 3 (ค่าใช้จ่ายใน A) ดังนั้นเส้นทางนี้อาจเป็นลูปดังนั้น C ไม่เป็นไปตามเงื่อนไขของความเป็นไปได้ c ไม่ได้ระบุว่าเป็นเพื่อนบ้านปลายน้ำ

เพื่อนบ้านปลายน้ำในคู่เรียกว่าผู้สืบทอดที่เป็นไปได้ สมมติว่าช่อง [A, H] ไม่ทำงาน คู่ไม่พึ่งพาการอัปเดตเป็นระยะดังนั้นไม่สามารถรอการอัปเดตอื่นด้วยข้อมูลที่เชื่อถือได้ ค่อนข้างต้องทำตามเส้นทางอื่นอย่างแข็งขัน ดังนั้นนี่คือกระบวนการตรวจจับแบบกระจายของเส้นทางอื่น หากช่อง [A, H] ไม่ทำงานการพิจารณาเพียง D:

  1. ตรวจสอบตารางท้องถิ่นของคุณสำหรับผู้สืบทอดที่เป็นไปได้ (เพื่อนบ้านดาวน์สตรีม)
  2. ไม่มีผู้สืบทอดที่เป็นไปได้ดังนั้นต้องหาเส้นทางอื่นโดยไม่ต้องวนซ้ำถึง D (ถ้ามี)
  3. A ส่งคำขอไปยังเพื่อนบ้านแต่ละคนเพื่อตรวจสอบว่ามีเส้นทางอื่นใดที่ไม่มีลูปเป็น D.
  4. ใน C:
  5. ใน b:
  6. A Gets Gets เหล่านี้:

ในรูปที่ 9 รายการปลายทาง (D) ถูกย้ายด้วย H เป็น E นี้จะใช้ในตัวอย่างที่สอง

ในตัวอย่างนี้มีผู้สืบทอดที่เป็นไปได้ (เพื่อนบ้านดาวน์สตรีม)

ศึกษา D จากมุมมอง:

  1. A เรียนรู้สองวิธีในการ D:
  2. A จะไม่รู้จักวิธีใด ๆ ผ่าน B:
  3. เปรียบเทียบพา ธ ที่มีอยู่และเลือกเส้นทางที่สั้นที่สุดโดยไม่ต้องวนซ้ำ:
  4. ตรวจสอบเส้นทางที่เหลือเพื่อตรวจสอบว่ามีเพื่อนบ้านดาวน์สตรีมใด ๆ :

หากช่อง [A, C] ไม่ทำงานเพียงแค่พิจารณา:

  1. ตรวจสอบตารางของโทโพโลยีท้องถิ่นสำหรับผู้สืบทอดที่เป็นไปได้
  2. ผู้สืบทอดที่เป็นไปได้มีอยู่ผ่าน H
  3. สวิตช์ตารางท้องถิ่นบน H เป็นวิธีที่ดีที่สุด
  4. A ส่งการอัปเดตไปยังประเทศเพื่อนบ้านโดยสังเกตว่าค่าใช้จ่ายของความสำเร็จ D เปลี่ยนจาก 3 เป็น 4

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

รูปที่ 10 แสดงเครื่อง Dual สำเร็จรูปขั้นพื้นฐาน

สิ่งที่รวมอยู่ในเส้นทางแย่ลง (การย่อยสลายของเส้นทาง) อาจเป็น:

  • ความล้มเหลวของช่องที่เชื่อมต่อหรือเพื่อนบ้าน
  • การได้รับการอัปเดตสำหรับเส้นทางที่มีเมตริกที่สูงขึ้น
  • รับแบบสอบถามจากผู้สืบทอดปัจจุบัน
  • รับเส้นทางใหม่จากเพื่อนบ้าน
  • พบเพื่อนบ้านใหม่รวมถึงเส้นทางที่จะได้รับ
  • รับคำขอทั้งหมดที่ส่งไปยังประเทศเพื่อนบ้านเมื่อเส้นทางแย่ลง
อัลกอริทึมการอัพเดท Dual Diffuse Diffuse 21025_2

อ่านเพิ่มเติม