Algoritma kemas kini dwi meresap

Anonim

Sebelum anda mula membaca artikel ini, kami menasihati anda untuk membiasakan diri dengan bahan tentang pengiraan jalan mengikut Algoritma Bellman - Ford.

Algoritma kemas kini penyebaran (algoritma kemas kini yang menyebarkan -dual) adalah salah satu daripada dua algoritma yang dibincangkan di sini pada asalnya bertujuan untuk pelaksanaan dalam rangkaian yang diedarkan. Adalah unik kerana ia juga menghilangkan maklumat mengenai pencapaian dan topologi yang terkandung dalam automata akhir algoritma. Algoritma lain yang dibincangkan di sini meninggalkan penyingkiran maklumat mengikut budi bicara pelaksanaan protokol, dan tidak menganggap aspek kerja algoritma dalam algoritma itu sendiri.

Menjelang tahun 1993, Bellman-Ford dan Dijkstra dilaksanakan sebagai algoritma yang diedarkan dalam beberapa protokol routing. Pengalaman yang diperoleh hasil daripada pelaksanaan awal dan penyebaran yang membawa kepada "gelombang kedua" penyelidikan dan refleksi mengenai masalah penghalaan dalam rangkaian pensuisan rangkaian, yang membawa kepada penampilan vektor jalan dan dwi.

Oleh kerana dwi direka sebagai algoritma yang diedarkan, adalah yang terbaik untuk menggambarkan kerjanya di rangkaian. Untuk tujuan ini, angka 8 dan 9 digunakan. Untuk menerangkan dwi, ​​contoh ini akan dikesan dalam aliran tiga destinasi, dan kemudian perubahan diproses dalam keadaan ketersediaan untuk item destinasi yang sama. Dalam contoh pertama, kes itu akan dipertimbangkan apabila terdapat jalan alternatif, tetapi tidak ada jiran hiliran, yang kedua akan mempertimbangkan kes apabila terdapat jalan alternatif dan jiran hiliran.

Dalam Rajah 8, belajar D dari sudut pandangan A:

  1. A belajar dua cara untuk D:
Algoritma kemas kini dwi meresap 21025_1
  1. A tidak akan mengenali laluan melalui B, kerana B menggunakan sebagai penggantinya:
  2. A membandingkan laluan yang ada dan memilih jalan terpendek tanpa gelung:
  3. Cek cek yang tinggal untuk menentukan sama ada terdapat mana-mana jiran hiliran:

A tahu ini kerana C mengumumkan laluan ke D dengan metrik tempatan yang sama dengan 3.

A mengekalkan metrik tempatan dalam jadual topologi.

Oleh itu, yang tahu nilai tempatan dalam C dan nilai tempatan di A.

  1. 3 (kos dalam c) = 3 (kos dalam a), jadi laluan ini mungkin gelung, oleh itu, C tidak memenuhi syarat kelayakan. C tidak dilabel sebagai jiran hiliran.

Jiran-jiran hiliran dalam dwi dipanggil kemungkinan pengganti. Katakan bahawa saluran [A, H] tidak berfungsi. Dual tidak bergantung pada kemas kini berkala, jadi A tidak hanya menunggu kemas kini lain dengan maklumat yang boleh dipercayai. Sebaliknya, mesti secara aktif mengikuti jalan alternatif. Oleh itu, ini adalah proses pengesanan yang meresap dari jalan alternatif. Sekiranya saluran [A, H] tidak berfungsi, mempertimbangkan hanya D:

  1. Memeriksa jadual tempatan anda untuk pengganti yang mungkin (jiran hiliran).
  2. Tidak ada pengganti yang mungkin, jadi mesti mencari jalan alternatif tanpa gelung ke D (jika ia wujud).
  3. A menghantar permintaan kepada setiap jiran untuk menentukan sama ada terdapat jalan alternatif tanpa gelung ke D.
  4. Di C:
  5. Di B:
  6. A mendapat jawapan ini:

Dalam Rajah 9, item destinasi (D) telah dipindahkan dengan H ke E. Ini akan digunakan dalam contoh kedua.

Dalam contoh ini, terdapat pengganti yang mungkin (jiran hiliran).

Kajian D dari sudut pandangan A:

  1. A belajar dua cara untuk D:
  2. A tidak akan mengenali apa-apa cara melalui B:
  3. A membandingkan laluan yang ada dan memilih jalan terpendek tanpa gelung:
  4. Cek cek yang tinggal untuk menentukan sama ada terdapat mana-mana jiran hiliran:

Jika saluran [A, C] tidak berfungsi, hanya mempertimbangkan:

  1. Ceknya meja topologi tempatan untuk pengganti yang mungkin.
  2. Pengganti yang mungkin ada melalui H.
  3. A menukar jadual tempatannya pada H sebagai cara terbaik.
  4. A menghantar kemas kini kepada jiran-jirannya, dengan menyatakan bahawa kos pencapaiannya D telah berubah dari 3 hingga 4.

Seperti yang anda dapat lihat, diproses apabila terdapat pengganti yang mungkin, lebih cepat dan lebih mudah daripada tanpa ia. Dalam rangkaian di mana protokol penghalaan digunakan menggunakan dwi (khususnya, EIGRP), salah satu objektif reka bentuk utama akan mengehadkan jumlah apa-apa permintaan yang dihasilkan jika tidak ada pengganti yang mungkin. Kawasan permintaan adalah faktor penentu utama bagaimana algoritma berganda dengan cepat selesai dan, oleh itu, berapa cepat rangkaian menumpu.

Rajah 10 menunjukkan mesin dwi dasar selesai.

Perkara yang termasuk dalam laluan semakin teruk (degradasi laluan) mungkin:

  • Kegagalan saluran atau jiran yang berkaitan
  • Mendapatkan kemas kini untuk laluan dengan metrik yang lebih tinggi
  • Mendapatkan pertanyaan daripada pengganti semasa
  • Mendapatkan laluan baru dari jiran
  • Jiran baru ditemui, serta laluan yang boleh diperolehi
  • Mendapatkan semua permintaan dihantar kepada jiran apabila laluan bertambah buruk
Algoritma kemas kini dwi meresap 21025_2

Baca lebih lanjut