നിങ്ങൾ ഈ ലേഖനം വായിക്കാൻ തുടങ്ങുന്നതിനുമുമ്പ്, ബെൽമാൻ - ഫോർഡ് അൽഗോരിതം അനുസരിച്ച് പാത കണക്കാക്കുന്നതിനെക്കുറിച്ചുള്ള മെറ്റീരിയൽ ഉപയോഗിച്ച് സ്വയം പരിചയപ്പെടാൻ ഞങ്ങൾ നിങ്ങളെ ഉപദേശിക്കുന്നു.
ഡിസ്ട്രിബ്യൂട്ട് നെറ്റ്വർക്കിൽ നടപ്പിലാക്കാൻ ഉദ്ദേശിച്ചതിന് ഉദ്ദേശിച്ച രണ്ട് അൽഗോരിതംകളുകളിൽ ഒന്നാണ് ഡിഫ്യൂഷൻ അപ്ഡം അൽഗോരിതം (വ്യാപിച്ച അപ്ഡേറ്റ് അൽഗോരിതം). ആൽഗോരിത്തിന്റെ അവസാന ഓട്ടോയിഡിലെ നേട്ടത്തെയും ടോപ്പോളജിയെയും കുറിച്ചുള്ള വിവരങ്ങൾ ഇത് നീക്കംചെയ്യുന്നു. ഇവിടെ ചർച്ച ചെയ്ത മറ്റ് അൽഗോരിതംസ് പ്രോട്ടോക്കോൾ നടപ്പിലാക്കുന്നതിന്റെ വിവേചനാധികാരത്തിൽ നിന്ന് വിവരങ്ങൾ നീക്കം ചെയ്യുക, അൽഗോരിതം തന്നെ അൽഗോരിതം എന്ന ജോലിയുടെ ഈ വശം പരിഗണിക്കരുത്.
1993 ആയപ്പോഴേക്കും നിരവധി റൂട്ടിംഗ് പ്രോട്ടോക്കോളുകളിലെ വിതരണം ചെയ്ത അൽഗോരിതംസ് ആയി ബെൽമാൻ ഫോർഡ്, ഡിജ്ക്ര എന്നിവ നടപ്പാക്കി. ഈ ആദ്യകാല നടപ്പാക്കലുകളുടെയും വിന്യാസത്തിന്റെയും ഫലമായി നേടിയ അനുഭവം നെറ്റ്വർക്ക് സ്വിച്ചിംഗ് നെറ്റ്വർക്കുകളിൽ റൂട്ടിംഗ് ചെയ്യുന്നതിന്റെ "രണ്ടാമത്തെ തരംഗത്തിന്റെ" രണ്ടാമത്തെ തരംഗങ്ങൾ "നയിച്ചു, ഇത് പാത്ത് വെക്റ്ററിന്റെയും ഇരട്ടയുടെയും രൂപത്തിലേക്ക് നയിച്ചു.
ഡിസ്ട്രിബ്യൂട്ട് അൽഗോരിതം എന്ന നിലയിൽ ഡ്യുവൽ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നതിനാൽ, നെറ്റ്വർക്കിൽ അവന്റെ ജോലിയെ വിവരിക്കുന്നതാണ് നല്ലത്. ഈ ആവശ്യത്തിനായി, 8 ഉം 9 ഉം ഉപയോഗിക്കുന്ന കണക്കുകൾ ഉപയോഗിക്കുന്നു. ഇരട്ട വിശദീകരിക്കാൻ, ഈ ഉദാഹരണം മൂന്ന് ലക്ഷ്യസ്ഥാനങ്ങളുടെ ഒരു അരുവിയിൽ കണ്ടെത്തും, തുടർന്ന് ഇതേ ലക്ഷ്യസ്ഥാന ഇനങ്ങൾക്കുള്ള ലഭ്യത അവസ്ഥയിൽ മാറ്റങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നു. ഒരു ബദൽ പാത ഉണ്ടാകുമ്പോൾ, ഡൗൺസ്ട്രീം അയൽക്കാരനില്ല, രണ്ടാമത്തേത് പരിഗണിക്കും.
ചിത്രം 8 ൽ, കാഴ്ചയിൽ നിന്ന് D പഠിക്കുക a:
- ഒരു പുരുഷന് ഒരു പഠിക്കുന്നു ഡി?
- B വഴി ഒരു തിരിച്ചറിയുകയില്ല, കാരണം b അതിന്റെ പിൻഗാമിയായി ഉപയോഗിക്കുന്നു:
- ലഭ്യമായ പാതകളുമായി താരതമ്യം ചെയ്ത് ലൂപ്പുകളില്ലാത്ത ഏറ്റവും കുറഞ്ഞ പാത തിരഞ്ഞെടുക്കുന്നു:
- അവരിൽ ആരെങ്കിലും താഴേക്ക് വഞ്ചന ഉണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ ശേഷിക്കുന്ന പാതകൾ പരിശോധിക്കുന്നു:
സി അറിയുന്നത് കാരണം സി അറിഞ്ഞുകൊണ്ട് സി അതിന്റെ പ്രാദേശിക മെട്രിക് 3 ന് തുല്യമായത് 3 ന് തുല്യമാണ്.
ഒരു പ്രാദേശിക മെട്രിക് സി അതിന്റെ ടോപ്പോളജി പട്ടികയിൽ പരിപാലിക്കുന്നു.
തൽഫലമായി, സിയിലെ പ്രാദേശിക മൂല്യം എ അറിയാം.
- 3 (സി) = 3 (എയിൽ വില), അതിനാൽ ഈ റൂട്ട് ലൂപ്പ് ആയിരിക്കാം, അതിനാൽ, സി ഇച്ഛാശക്തിയുള്ളതാകാം, അതിനാൽ സിഇസിലിറ്റിയുടെ അവസ്ഥ തൃപ്തിപ്പെടുത്തുന്നില്ല. സി താഴേക്കുള്ള അയൽവാസികളായി ലേബൽ ചെയ്തിട്ടില്ല.
ഡ്യുവ്യൂവിലെ ഡുവ്യൂവിന്റെ അയൽക്കാർക്ക് സാധ്യമായ പിൻഗാമികളാണ് എന്ന് വിളിക്കുന്നത്. ചാനൽ [a, h] പ്രവർത്തിക്കുന്നില്ലെന്ന് കരുതുക. ഡുവൽ ആനുകാലിക അപ്ഡേറ്റുകളെ ആശ്രയിക്കുന്നില്ല, അതിനാൽ വിശ്വസനീയമായ വിവരങ്ങളുള്ള മറ്റൊരു അപ്ഡേറ്റിനായി കാത്തിരിക്കാൻ കഴിയില്ല. മറിച്ച്, ഒരു ബദൽ പാത സജീവമായി പിന്തുടരണം. അതിനാൽ, ഇപ്രകാരം ഒരു ബദൽ പാതയുടെ ഡിസ്റ്റക്ഷൻ പ്രക്രിയയാണ്. D ചാനൽ [a, h] പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, ഡി പരിഗണിക്കുക
- സാധ്യമായ പിൻഗാമികൾക്കായി (ഡോർട്ട്സ്ട്രീം അയൽക്കാർക്കും ഒരു പരിശോധനകൾ പരിശോധിക്കുന്നു).
- പിൻവാങ്ങൽ കാര്യങ്ങളൊന്നുമില്ല, അതിനാൽ d ന് ലൂപ്പുകളില്ലാതെ ഒരു ബദൽ പാത കണ്ടെത്തണം (അത് നിലവിലുണ്ടെങ്കിൽ).
- ഓരോ അയൽക്കാരനും ഡി.
- സി:
- ബി:
- A ഈ ഉത്തരങ്ങൾ ലഭിക്കുന്നു:
ചിത്രം 9 ൽ, ലക്ഷ്യസ്ഥാനം (ഡി) ഇനം h ടു ഇയുമായി നീക്കി. ഇത് രണ്ടാമത്തെ ഉദാഹരണത്തിൽ ഉപയോഗിക്കും.
ഈ ഉദാഹരണത്തിൽ, ഒരു പിൻഗാമി (ഡോർട്ട് എയർ അയൽക്കാരൻ) ഉണ്ട്.
ഒരു കാഴ്ചയിൽ നിന്ന് D പഠിക്കുക a:
- ഒരു പുരുഷന് ഒരു പഠിക്കുന്നു ഡി?
- B വഴി ഒരു തരത്തിലും തിരിച്ചറിയുന്നില്ല:
- ലഭ്യമായ പാതകളുമായി താരതമ്യം ചെയ്ത് ലൂപ്പുകളില്ലാത്ത ഏറ്റവും കുറഞ്ഞ പാത തിരഞ്ഞെടുക്കുന്നു:
- അവരിൽ ആരെങ്കിലും താഴേക്ക് വഞ്ചന ഉണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ ശേഷിക്കുന്ന പാതകൾ പരിശോധിക്കുന്നു:
ചാനൽ [a, c] പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, a:
- സാധ്യമായ പിൻഗാമിനായി പ്രാദേശിക ടോപ്പോളജിയുടെ പട്ടിക പരിശോധിക്കുന്നു.
- എച്ച്ഒടുമാറായ തുടർച്ചകൾ നിലവിലുണ്ട്.
- ഒരു സ്വിച്ചുചെയ്യുന്നതിന്റെ മികച്ച മാർഗമായി മാറുന്നു.
- ഒരു അപ്ഡേറ്റ് അതിന്റെ അയൽവാസികൾക്ക് ഒരു അപ്ഡേറ്റ് അയയ്ക്കുന്നു, അതിന്റെ വിലയുടെ വില 3 മുതൽ 4 വരെ മാറി.
നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, സാധ്യമായ ഒരു പിൻഗാമികളായിരിക്കുമ്പോൾ, അതിനേക്കാൾ വേഗതയുള്ളതും വേഗതയേറിയതും എളുപ്പവുമാണ്. ഡ്യുവൽ (പ്രത്യേകിച്ച്, എഗ്രിപ്പിൽ) റൂട്ടിംഗ് പ്രോട്ടോക്കോൾ വിന്യസിച്ചിരുന്ന നെറ്റ്വർക്കുകളിൽ, സാധ്യമായ പിൻഗാമിയുടെ അഭാവത്തിൽ സൃഷ്ടിച്ച ഏതെങ്കിലും അഭ്യർത്ഥനകളുടെ എണ്ണം പരിമിതപ്പെടുത്തും. അഭ്യർത്ഥന പ്രദേശം ഇരട്ട അൽഗോരിതം എത്രമാത്രം പൂർത്തിയാക്കി, എത്ര വേഗത്തിൽ ശൃംഖല സംയോജിപ്പിക്കുന്നു എന്ന പ്രധാന ഘടകം അഭ്യർത്ഥന പ്രദേശം.
ചിത്രം 10 അടിസ്ഥാന പൂർത്തിയായ ഡ്യുവൽ മെഷീൻ കാണിക്കുന്നു.
റൂട്ടിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന കാര്യങ്ങൾ വഷളാകുന്നു (റൂട്ടിന്റെ തകർച്ച) ആകാം:
- കണക്റ്റുചെയ്ത ചാനലിന്റെയോ അയൽക്കാരന്റെയോ പരാജയം
- ഉയർന്ന അളവിലുള്ള ഒരു റൂട്ടിനായി ഒരു അപ്ഡേറ്റ് നേടുന്നു
- നിലവിലെ പിൻഗാമികളിൽ നിന്ന് ഒരു ചോദ്യം ലഭിക്കുന്നു
- ഒരു അയൽക്കാരനിൽ നിന്ന് ഒരു പുതിയ റൂട്ട് ലഭിക്കുന്നു
- ഒരു പുതിയ അയൽക്കാരനെ കണ്ടെത്തി, അതിലൂടെ പ്രവേശിക്കാൻ കഴിയുന്ന റൂട്ടുകളും കണ്ടെത്തി
- റൂട്ട് വഷളാകുമ്പോൾ എല്ലാ അഭ്യർത്ഥനകളും അയൽവാസികൾക്ക് അയച്ചതായി