Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് ns ആണിത്.
പട്ടിക:
NAME
ns - നെറ്റ്വർക്ക് സിമുലേറ്റർ (പതിപ്പ് 2)
സിനോപ്സിസ്
ns [ ഫയല് [ ആർഗ് ആർഗ് ... ] ]
വിവരണം
ns ഇവന്റ്-ഡ്രൈവ് നെറ്റ്വർക്ക് സിമുലേറ്ററാണ്. ഒരു വിപുലീകരിക്കാവുന്ന സിമുലേഷൻ എഞ്ചിൻ നടപ്പിലാക്കുന്നു
MIT യുടെ ഒബ്ജക്റ്റ് ടൂൾ കമാൻഡ് ലാംഗ്വേജ് ഉപയോഗിക്കുന്ന C++ ൽ, OTcl (ഒരു ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പതിപ്പ്
Tcl) കമാൻഡും കോൺഫിഗറേഷൻ ഇന്റർഫേസും ആയി. സിമുലേറ്ററിന്റെ മുൻ പതിപ്പ് അതായത്
ns പതിപ്പ് 1 കോൺഫിഗറേഷൻ ഭാഷയായി ടൂൾ കമാൻഡ് ലാംഗ്വേജ്, Tcl ഉപയോഗിച്ചു. ദി
ns പതിപ്പിന് വേണ്ടിയുള്ള Tcl-ൽ എഴുതിയ സിമുലേഷൻ സ്ക്രിപ്റ്റുകളെ നിലവിലെ പതിപ്പ് ഇപ്പോഴും പിന്തുണയ്ക്കുന്നു
1 സിമുലേറ്റർ.
ഈ മാനുവൽ പേജ് ns-നുള്ള ചില ഇന്റർഫേസുകൾ രേഖപ്പെടുത്തുന്നു. കൂടുതൽ പൂർണ്ണമായതിന്
ഡോക്യുമെന്റേഷൻ, വിതരണത്തിൽ ലഭ്യമായ "ns കുറിപ്പുകളും ഡോക്യുമെന്റേഷനും" [13] കാണുക
വെബിലും.
ഇതുവഴിയാണ് സിമുലേറ്റർ വിളിക്കുന്നത് ns വ്യാഖ്യാതാവ്, വാനിലയുടെ ഒരു വിപുലീകരണം otclsh
കമാൻഡ് ഷെൽ. ഒരു സിമുലേഷൻ ഒരു OTcl സ്ക്രിപ്റ്റ് നിർവചിച്ചിരിക്കുന്നു. സ്ക്രിപ്റ്റുകൾ സിമുലേറ്റർ ഉപയോഗിക്കുന്നു
സിമുലേഷൻ എഞ്ചിന്റെ പ്രധാന ഇന്റർഫേസായി ക്ലാസ്. നിർവചിച്ചിരിക്കുന്ന രീതികൾ ഉപയോഗിക്കുന്നു
ഈ ക്ലാസിൽ, ഒരു നെറ്റ്വർക്ക് ടോപ്പോളജി നിർവചിച്ചിരിക്കുന്നു, ട്രാഫിക് ഉറവിടങ്ങളും സിങ്കുകളും ക്രമീകരിച്ചിരിക്കുന്നു
സിമുലേഷൻ അഭ്യർത്ഥിക്കുകയും സ്ഥിതിവിവരക്കണക്കുകൾ ശേഖരിക്കുകയും ചെയ്യുന്നു. പൂർണ്ണമായും കെട്ടിപ്പടുക്കുന്നതിലൂടെ
ഫങ്ഷണൽ ഭാഷ, അനിയന്ത്രിതമായ പ്രവർത്തനങ്ങൾ കോൺഫിഗറേഷനിലേക്ക് പ്രോഗ്രാം ചെയ്യാവുന്നതാണ്.
സിമുലേറ്റർ ക്ലാസിന്റെ ഒരു ഉദാഹരണം നേടുക എന്നതാണ് സിമുലേഷന്റെ ആദ്യപടി.
ക്ലാസുകളിലെ ഒബ്ജക്റ്റുകളുടെ ഉദാഹരണങ്ങൾ ns-ൽ സൃഷ്ടിക്കുകയും നശിപ്പിക്കുകയും ചെയ്യുന്നു പുതിയ ഒപ്പം ഇല്ലാതാക്കുക
രീതികൾ. ഉദാഹരണത്തിന്, സിമുലേറ്റർ ഒബ്ജക്റ്റിന്റെ ഒരു ഉദാഹരണം ഇനിപ്പറയുന്നവ സൃഷ്ടിക്കുന്നു
കമാൻഡ്:
ഉദാ സെറ്റ് ns [പുതിയ സിമുലേറ്റർ]
മൂന്ന് പ്രാകൃത ബിൽഡിംഗ് ബ്ലോക്കുകൾ ഉപയോഗിച്ചാണ് ഒരു നെറ്റ്വർക്ക് ടോപ്പോളജി സാക്ഷാത്കരിക്കുന്നത്: നോഡുകൾ, ലിങ്കുകൾ, കൂടാതെ
ഏജന്റുമാർ. സിമുലേറ്റർ ക്ലാസിന് ഈ ഓരോ കെട്ടിടവും സൃഷ്ടിക്കുന്നതിനും ക്രമീകരിക്കുന്നതിനുമുള്ള രീതികളുണ്ട്
ബ്ലോക്കുകൾ. ഉപയോഗിച്ച് നോഡുകൾ സൃഷ്ടിച്ചിരിക്കുന്നു നോഡ് യാന്ത്രികമായി ഒരു അസൈൻ ചെയ്യുന്ന സിമുലേറ്റർ രീതി
ഓരോ നോഡിലേക്കും അദ്വിതീയ വിലാസം. ഒരു നെറ്റ്വർക്ക് ടോപ്പോളജി രൂപീകരിക്കുന്നതിന് നോഡുകൾക്കിടയിൽ ലിങ്കുകൾ സൃഷ്ടിക്കപ്പെടുന്നു
കൂടെ സിംപ്ലക്സ്-ലിങ്ക് ഒപ്പം duplex-link ഏകദിശയും ദ്വിദിശയും സജ്ജമാക്കുന്ന രീതികൾ
യഥാക്രമം ലിങ്കുകൾ. സിമുലേഷനെ സജീവമായി നയിക്കുന്ന വസ്തുക്കളാണ് ഏജന്റുകൾ. ഏജന്റുമാർ
പ്രവർത്തിക്കുന്ന പ്രക്രിയകൾ കൂടാതെ/അല്ലെങ്കിൽ ഗതാഗത സ്ഥാപനങ്ങൾ ആയി കണക്കാക്കാം നോഡുകൾ അതായിരിക്കാം
അവസാന ഹോസ്റ്റുകൾ അല്ലെങ്കിൽ റൂട്ടറുകൾ. ട്രാഫിക് സ്രോതസ്സുകളും സിങ്കുകളും, ഡൈനാമിക് റൂട്ടിംഗ് മൊഡ്യൂളുകളും വ്യത്യസ്തവും
പ്രോട്ടോക്കോൾ മൊഡ്യൂളുകൾ എല്ലാ ഏജന്റുമാരുടെയും ഉദാഹരണങ്ങളാണ്. വസ്തുക്കളെ തൽക്ഷണം ചെയ്യുന്നതിലൂടെ ഏജന്റുമാരെ സൃഷ്ടിക്കുന്നു
ക്ലാസ് ഏജന്റിന്റെ ഉപവിഭാഗത്തിൽ, അതായത്, ഏജന്റ്/തരം ഇവിടെ തരം സ്വഭാവം വ്യക്തമാക്കുന്നു
ഏജന്റ്. ഉദാഹരണത്തിന്, കമാൻഡ് ഉപയോഗിച്ച് ഒരു TCP ഏജന്റ് സൃഷ്ടിക്കപ്പെടുന്നു:
tcp [പുതിയ ഏജന്റ്/TCP] സജ്ജമാക്കുക
ഏജന്റുകൾ സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, അവ നോഡുകളിൽ ഘടിപ്പിച്ചിരിക്കുന്നു അറ്റാച്ച്-ഏജൻറ് സിമുലേറ്റർ
രീതി. ഓരോ ഏജന്റിനും സ്വയമേവ a-യിലെ എല്ലാ ഏജന്റുമാർക്കും അദ്വിതീയമായ ഒരു പോർട്ട് നമ്പർ നൽകും
നൽകിയിരിക്കുന്ന നോഡ് (ടിസിപി അല്ലെങ്കിൽ യുഡിപി പോർട്ടിന് സമാനമാണ്). ചില തരത്തിലുള്ള ഏജന്റുമാർക്ക് ഉറവിടങ്ങൾ ഉണ്ടായിരിക്കാം
മറ്റുള്ളവർക്ക് അവരുടേതായ ഡാറ്റ സൃഷ്ടിക്കുമ്പോൾ അവയുമായി അറ്റാച്ചുചെയ്യുന്നു. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് അറ്റാച്ചുചെയ്യാം
``ftp'', ``ടെൽനെറ്റ്'' ഉറവിടങ്ങൾ ``tcp'' ഏജന്റുമാരിലേക്ക്, എന്നാൽ `സ്ഥിരമായ ബിറ്റ്-റേറ്റ്' ഏജന്റുകൾ സൃഷ്ടിക്കുന്നു
അവരുടെ സ്വന്തം ഡാറ്റ. ഉപയോഗിക്കുന്ന ഏജന്റുമാർക്ക് അപേക്ഷകൾ ഘടിപ്പിച്ചിരിക്കുന്നു അറ്റാച്ച്-ആപ്പ് രീതി.
ഓരോ ഒബ്ജക്റ്റിനും അതുമായി ബന്ധപ്പെട്ട ചില കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ ഉണ്ട്, അത് പരിഷ്കരിക്കാനാകും.
കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ ഒബ്ജക്റ്റിന്റെ ഉദാഹരണ വേരിയബിളുകളാണ്. ഈ പരാമീറ്ററുകൾ
സ്റ്റാർട്ടപ്പ് സമയത്ത്, ഈ ഉദാഹരണത്തിൽ നിന്ന് ലളിതമായി വായിക്കാൻ കഴിയുന്ന ഡിഫോൾട്ട് മൂല്യങ്ങളിലേക്ക് ആരംഭിക്കുന്നു
വസ്തുവിന്റെ വേരിയബിളുകൾ. ഉദാഹരണത്തിന്, $tcp ഗണം ജാലകം_ സ്ഥിരസ്ഥിതി വിൻഡോ വലുപ്പം നൽകുന്നു
tcp ഒബ്ജക്റ്റിനായി. ആ ഒബ്ജക്റ്റിന്റെ ഡിഫോൾട്ട് മൂല്യങ്ങൾ വ്യക്തമായി അസാധുവാക്കാൻ കഴിയും
ഒരു സിമുലേഷൻ ആരംഭിക്കുന്നതിന് മുമ്പുള്ള ലളിതമായ അസൈൻമെന്റ്, അല്ലെങ്കിൽ സിമുലേഷൻ സമയത്ത് ചലനാത്മകമായി
പുരോഗതിയിലാണ്. ഉദാഹരണത്തിന് ഒരു പ്രത്യേക ടിസിപി സെഷന്റെ വിൻഡോ വലുപ്പം മാറ്റാവുന്നതാണ്
ഇനിപ്പറയുന്ന രീതിയിൽ.
$tcp സെറ്റ് വിൻഡോ_ 25
എല്ലാ ക്ലാസ് ഒബ്ജക്റ്റുകളുടെയും കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾക്കായുള്ള ഡിഫോൾട്ട് മൂല്യങ്ങൾ
സൃഷ്ടിച്ചത് ലളിതമായ അസൈൻമെന്റ് വഴിയും മാറ്റാവുന്നതാണ്. ഉദാഹരണത്തിന്, നമുക്ക് പറയാം
ഏജന്റ്/TCP സെറ്റ് വിൻഡോ_ 30
ഭാവിയിലെ എല്ലാ tcp ഏജന്റ് സൃഷ്ടികളും 30 എന്ന വിൻഡോ വലുപ്പത്തിലേക്ക് ഡിഫോൾട്ട് ആക്കുന്നതിന്.
ഇവന്റുകൾ ഉപയോഗിച്ച് ns-ൽ ഷെഡ്യൂൾ ചെയ്തിരിക്കുന്നു at OTcl നടപടിക്രമങ്ങൾ അനുവദിക്കുന്ന സിമുലേറ്റർ രീതി
സിമുലേഷൻ സമയത്ത് അനിയന്ത്രിതമായ പോയിന്റുകളിൽ അഭ്യർത്ഥിച്ചു. ഈ OTcl കോൾബാക്കുകൾ ഒരു ഫ്ലെക്സിബിൾ നൽകുന്നു
സിമുലേഷൻ സംവിധാനം -- അവ സ്രോതസ്സുകൾ ആരംഭിക്കുന്നതിനോ നിർത്തുന്നതിനോ, സ്ഥിതിവിവരക്കണക്കുകൾ ഡംപ് ചെയ്യുന്നതിനോ ഉപയോഗിക്കാം,
തൽക്ഷണ ലിങ്ക് പരാജയങ്ങൾ, നെറ്റ്വർക്ക് ടോപ്പോളജി പുനഃക്രമീകരിക്കുക തുടങ്ങിയവ. സിമുലേഷൻ ഇതാണ്
വഴി ആരംഭിച്ചു ഓടുക കൂടുതൽ ഇവന്റുകൾ പ്രോസസ്സ് ചെയ്യപ്പെടാത്തത് വരെ ഈ രീതി തുടരുന്നു.
ഈ സമയത്ത്, യഥാർത്ഥ അഭ്യർത്ഥന ഓടുക കമാൻഡ് തിരികെ നൽകുകയും Tcl സ്ക്രിപ്റ്റിന് കഴിയും
സാധ്യമായ പുനർക്രമീകരണത്തിന് ശേഷം പുറത്തുകടക്കുക അല്ലെങ്കിൽ മറ്റൊരു സിമുലേഷൻ പ്രവർത്തിപ്പിക്കുക. പകരമായി, ദി
അഭ്യർത്ഥിച്ചുകൊണ്ട് അനുകരണം അകാലത്തിൽ നിർത്താം നിർത്തുക കമാൻഡ് അല്ലെങ്കിൽ സ്ക്രിപ്റ്റിൽ നിന്ന് പുറത്തുകടക്കുക
Tcl യുടെ സ്റ്റാൻഡേർഡ് ഉപയോഗിച്ച് പുറത്ത് കമാൻഡ്.
ഒരു ഉറവിടത്തിൽ നിന്ന് ഒരു ലക്ഷ്യസ്ഥാനത്തേക്കുള്ള ഏറ്റവും ചെറിയ പാതയിലൂടെയാണ് പാക്കറ്റുകൾ കൈമാറുന്നത്
ഡിസ്റ്റൻസ് മെട്രിക് എന്നത് ഉറവിടത്തിൽ നിന്ന് ഇതിലേക്ക് സഞ്ചരിക്കുന്ന ലിങ്കുകളുടെ ചെലവുകളുടെ ആകെത്തുകയാണ്
ലക്ഷ്യസ്ഥാനം. ഒരു ലിങ്കിന്റെ വില ഡിഫോൾട്ടായി 1 ആണ്; ദൂരം മെട്രിക് കേവലം ഹോപ്പ് ആണ്
ഈ കേസിൽ എണ്ണുക. ഒരു ലിങ്കിന്റെ വില ഇതുപയോഗിച്ച് മാറ്റാവുന്നതാണ് ചെലവ് സിമുലേറ്റർ രീതി. എ
നോഡുകൾ/ലിങ്കുകളുടെ അവസ്ഥകൾ ചെയ്യുന്ന ns-ൽ സ്ഥിരസ്ഥിതിയായി സ്റ്റാറ്റിക് ടോപ്പോളജി മോഡൽ ഉപയോഗിക്കുന്നു
ഒരു സിമുലേഷൻ സമയത്ത് മാറില്ല. നെറ്റ്വർക്ക് ഡൈനാമിക്സ് ഉപയോഗിച്ച് വ്യക്തമാക്കാം
നെറ്റ്വർക്ക് ഡൈനാമിക്സ് മെത്തഡ്സ് വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്ന രീതികൾ. സ്റ്റാറ്റിക് യൂണികാസ്റ്റ് റൂട്ടിംഗും ആണ്
ഒരു തവണ മുമ്പ് മുഴുവൻ ടോപ്പോളജിയിലും റൂട്ടുകൾ മുൻകൂട്ടി കണക്കുകൂട്ടിയിട്ടുള്ള സ്ഥിരസ്ഥിതി
സിമുലേഷൻ ആരംഭിക്കുന്നു. ഡൈനാമിക് യൂണികാസ്റ്റും മൾട്ടികാസ്റ്റും പ്രവർത്തനക്ഷമമാക്കുന്നതിനും ക്രമീകരിക്കുന്നതിനുമുള്ള രീതികൾ
റൂട്ടിംഗ് UNICAST റൂട്ടിംഗ് രീതികളിലും മൾട്ടികാസ്റ്റ് റൂട്ടിംഗ് രീതികളിലും വിവരിച്ചിരിക്കുന്നു
വിഭാഗങ്ങൾ യഥാക്രമം.
NS കമാൻഡുകൾ
സിമുലേഷന്റെ ബിൽഡിംഗ് ബ്ലോക്കുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള അടിസ്ഥാന കമാൻഡുകൾ ഈ വിഭാഗം വിവരിക്കുന്നു
(അതായത് നോഡ്, ലിങ്ക്, ഏജന്റ് ഒബ്ജക്റ്റുകൾ) കൂടാതെ സിമുലേഷൻ പ്രവർത്തിപ്പിക്കാനും.
മുമ്പ് പ്രസ്താവിച്ചതുപോലെ ഒരു സിമുലേഷൻ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ആദ്യപടി, ഒരു ഉദാഹരണം നേടുക എന്നതാണ്
സിമുലേഷൻ കോൺഫിഗർ ചെയ്യാനും പ്രവർത്തിപ്പിക്കാനുമുള്ള രീതികളുള്ള സിമുലേറ്റർ ക്ലാസ്. ഇതിലുടനീളം
ഒരു സിമുലേറ്റർ ഒബ്ജക്റ്റ് സൂചിപ്പിക്കാൻ $ns എന്ന ഒബ്ജക്റ്റ് വേരിയബിൾ നാമം ഉപയോഗിക്കുന്നു.
$ns നോഡ്
ഒരു പുതിയ നോഡ് ഒബ്ജക്റ്റ് സൃഷ്ടിച്ച് അതിലേക്ക് ഒരു ഹാൻഡിൽ തിരികെ നൽകുക.
$ns എല്ലാ നോഡുകൾ-ലിസ്റ്റ്
സിമുലേഷനിൽ നിർവചിച്ചിരിക്കുന്ന എല്ലാ നോഡ് ഒബ്ജക്റ്റുകളുടെയും ഒരു ലിസ്റ്റ് നൽകുന്നു.
$ns സിംപ്ലക്സ്-ലിങ്ക് നോഡ്1 നോഡ്2 bw കാലതാമസം ടൈപ്പ് ചെയ്യുക
തമ്മിൽ ഒരു പുതിയ ഏകദിശ ലിങ്ക് സൃഷ്ടിക്കുക നോഡ്1 ഒപ്പം നോഡ്2 ബാൻഡ്വിഡ്ത്ത് ഉപയോഗിച്ച് bw ബിറ്റുകളിൽ
സെക്കൻഡിൽ, ലിങ്ക് പ്രചരണ കാലതാമസം കാലതാമസം നിമിഷങ്ങൾക്കുള്ളിൽ. നോഡ്1 ഒപ്പം നോഡ്2 ഉണ്ടായിരിക്കണം
ഉപയോഗിച്ച് ഇതിനകം സൃഷ്ടിച്ചു നോഡ് രീതി. bw ഒപ്പം കാലതാമസം ഡിഫോൾട്ട് 1.5 Mbits/sec
യഥാക്രമം 100 എം.എസ്. പ്രസക്തമായത് പരിഷ്കരിച്ച് സ്ഥിരസ്ഥിതികൾ മാറ്റാവുന്നതാണ്
ഡിലേലിങ്ക് ഒബ്ജക്റ്റിന്റെ കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ (DELAYLINK OBJECTS വിഭാഗം കാണുക).
നോഡ്1 ഒപ്പം നോഡ്2 ഉപയോഗിച്ച് ഇതിനകം സൃഷ്ടിച്ചിരിക്കണം നോഡ് രീതി. ക്യൂവിംഗ്
ലിങ്കിന്റെ അച്ചടക്കം വ്യക്തമാക്കുന്നു തരം, അത് ആകാം ഡ്രോപ്പ് ടെയിൽ, FQ, SFQ, DRR,
ചുവപ്പ്, CBQ, or CBQ/WRR. ഒരു ഡ്രോപ്പ്ടെയിൽ ലിങ്ക് അവസാനത്തേത് ഡ്രോപ്പ് ചെയ്യുന്ന ഒരു ലളിതമായ FIFO ക്യൂ ആണ്
ക്യൂ കവിഞ്ഞൊഴുകുമ്പോൾ ക്യൂവിൽ പാക്കറ്റ്. ഒരു FQ ലിങ്ക് ഫെയർ ക്യൂയിംഗിനുള്ളതാണ് (ഇതിനായി
വിശദാംശങ്ങൾ കാണുക [?]). ഒരു SFQ ലിങ്ക് സ്റ്റോക്കാസ്റ്റിക് ഫെയർ ക്യൂയിംഗിനുള്ളതാണ് (വിശദാംശങ്ങൾക്ക് [?] കാണുക).
ഒരു ഡിആർആർ ലിങ്ക് ഡെഫിസിറ്റ് റൗണ്ട് റോബിൻ ഷെഡ്യൂളിങ്ങിനുള്ളതാണ് (വിശദാംശങ്ങൾക്ക് [9] കാണുക). ഒരു ചുവന്ന ലിങ്ക്
റാൻഡം-എർലി ഡ്രോപ്പ് ക്യൂ ആണ് (വിശദാംശങ്ങൾക്ക് [2] കാണുക). ഒരു CBQ ലിങ്ക് ക്ലാസ് അടിസ്ഥാനമാക്കിയുള്ളതാണ്
പാക്കറ്റ്-ബൈ-പാക്കറ്റ് റൗണ്ട്-റോബിൻ ഷെഡ്യൂളർ ഉപയോഗിച്ച് ക്യൂവിംഗ് (വിശദാംശങ്ങൾക്ക് [3] കാണുക). എ
CBQ/WRR ലിങ്ക് വെയ്റ്റഡ് റൗണ്ട് റോബിൻ ഷെഡ്യൂളറുള്ള ക്ലാസ് അടിസ്ഥാനത്തിലുള്ള ക്യൂവിനുള്ളതാണ്. എങ്കിൽ
മൾട്ടികാസ്റ്റ് റൂട്ടിംഗ് ഉപയോഗിക്കുന്നു ഇന്റർഫേസ് ലേബലുകളുള്ള ലിങ്കുകൾ ആവശ്യമാണ്. അത്തരം ലിങ്കുകളാണ്
Simulator NumberInterfaces_ വേരിയബിൾ 1 ആയി സജ്ജീകരിച്ചാണ് സൃഷ്ടിച്ചത്. എല്ലാം പിന്നീട്
സൃഷ്ടിച്ച ലിങ്കുകൾക്ക് ഇന്റർഫേസ് ലേബലുകൾ ഉണ്ടായിരിക്കും. ലളിതമായി ഇന്റർഫേസുകളുടെ സൃഷ്ടി പ്രവർത്തനരഹിതമാക്കാൻ
NumberInterfaces_ 0 ലേക്ക് പുനഃസജ്ജമാക്കുക (ഇതാണ് സ്ഥിരസ്ഥിതി).
$ns duplex-link നോഡ്1 നോഡ്2 bw കാലതാമസം ടൈപ്പ് ചെയ്യുക
തമ്മിൽ ഒരു പുതിയ ദ്വിദിശ ലിങ്ക് സൃഷ്ടിക്കുക നോഡ്1 ഒപ്പം നോഡ്2 ബാൻഡ്വിഡ്ത്ത് ഉപയോഗിച്ച് bw ബിറ്റുകളിൽ
സെക്കൻഡിൽ, ലിങ്ക് പ്രചരണ കാലതാമസം കാലതാമസം നിമിഷങ്ങൾക്കുള്ളിൽ. നോഡ്1 ഒപ്പം നോഡ്2 ഉണ്ടായിരിക്കണം
ഉപയോഗിച്ച് ഇതിനകം സൃഷ്ടിച്ചു നോഡ് രീതി. bw ഒപ്പം കാലതാമസം ഡിഫോൾട്ട് 1.5 Mbits/sec
യഥാക്രമം 100 എം.എസ്. പ്രസക്തമായത് പരിഷ്കരിച്ച് സ്ഥിരസ്ഥിതികൾ മാറ്റാവുന്നതാണ്
ഡിലേലിങ്ക് ഒബ്ജക്റ്റിന്റെ കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ (DELAYLINK OBJECTS വിഭാഗം കാണുക).
ലിങ്കിന്റെ ക്യൂയിംഗ് അച്ചടക്കം വ്യക്തമാക്കുന്നു തരം, അത് ആകാം ഡ്രോപ്പ് ടെയിൽ, FQ
SFQ, DRR, ചുവപ്പ്, CBQ, or CBQ/WRR. ഒരു ഡ്രോപ്പ്ടെയിൽ ലിങ്ക് ഒരു ലളിതമായ FIFO ക്യൂ ആണ്
ക്യൂ കവിഞ്ഞൊഴുകുമ്പോൾ ക്യൂവിലെ അവസാന പാക്കറ്റ്. FQ ലിങ്ക് ഫെയറിനുള്ളതാണ്
ക്യൂവിംഗ് (വിശദാംശങ്ങൾക്ക് [?] കാണുക). ഒരു SFQ ലിങ്ക് സ്റ്റോക്കാസ്റ്റിക് ഫെയർ ക്യൂയിംഗിനുള്ളതാണ് (ഇതിനായി
വിശദാംശങ്ങൾ കാണുക [?]). ഒരു ഡിആർആർ ലിങ്ക് ഡെഫിസിറ്റ് റൗണ്ട് റോബിൻ ഷെഡ്യൂളിങ്ങിനുള്ളതാണ് (വിശദാംശങ്ങൾക്ക്
കാണുക [9]). ഒരു RED ലിങ്ക് ഒരു റാൻഡം-എർലി ഡ്രോപ്പ് ക്യൂ ആണ് (വിശദാംശങ്ങൾക്ക് [2] കാണുക). ഒരു CBQ
പാക്കറ്റ്-ബൈ-പാക്കറ്റ് റൗണ്ട്-റോബിൻ ഷെഡ്യൂളർ ഉപയോഗിച്ച് ക്ലാസ് അടിസ്ഥാനത്തിലുള്ള ക്യൂവിംഗിനുള്ളതാണ് ലിങ്ക്.
വിശദാംശങ്ങൾ കാണുക [3]). ഒരു CBQ/WRR ലിങ്ക് വെയ്റ്റഡ് റൗണ്ട് ഉള്ള ക്ലാസ് അടിസ്ഥാനത്തിലുള്ള ക്യൂവിനുള്ളതാണ്
റോബിൻ ഷെഡ്യൂളർ. മൾട്ടികാസ്റ്റ് റൂട്ടിംഗ് ഉപയോഗിക്കുകയാണെങ്കിൽ, ഇന്റർഫേസ് ലേബലുകളുള്ള ലിങ്കുകൾ
ആവശ്യമാണ്. Simulator NumberInterfaces_ വേരിയബിൾ സജ്ജീകരിച്ചാണ് ഇത്തരം ലിങ്കുകൾ സൃഷ്ടിക്കുന്നത്
ലേക്ക് 1. പിന്നീട് സൃഷ്ടിച്ച എല്ലാ ലിങ്കുകൾക്കും ഇന്റർഫേസ് ലേബലുകൾ ഉണ്ടായിരിക്കും. പ്രവർത്തനരഹിതമാക്കാൻ
ഇന്റർഫേസുകളുടെ നിർമ്മാണം, NumberInterfaces_ 0 ലേക്ക് പുനഃസജ്ജമാക്കുക (ഇതാണ് സ്ഥിരസ്ഥിതി).
$ns ബന്ധം നോഡ്1 നോഡ്2
നോഡുകൾ ബന്ധിപ്പിക്കുന്ന ലിങ്കിലേക്ക് ഒരു റഫറൻസ് നൽകുന്നു നോഡ്1 ഒപ്പം നോഡ്2. ഇത് ഉപയോഗപ്രദമാണ്
ലിങ്ക് കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ ക്രമീകരിക്കുന്നതിനും ട്രെയ്സിംഗ് രീതികൾ അഭ്യർത്ഥിക്കുന്നതിനും (LINK കാണുക
ഒബ്ജക്റ്റുകൾ വിഭാഗം).
$ns ക്യൂ-പരിധി നോഡ്1 നോഡ്2 ക്യൂ-പരിധി
ദിശയിലുള്ള ലിങ്കിൽ ക്യൂവിലുള്ള പരമാവധി എണ്ണം പാക്കറ്റുകൾ സജ്ജമാക്കുക
നിന്ന് നോഡ്1 ലേക്ക് നോഡ്2 ലേക്ക് ക്യൂ-പരിധി. node1 ഉം node2 ഉം തമ്മിലുള്ള ലിങ്ക് ഉണ്ടായിരിക്കണം
ഇതിനകം സൃഷ്ടിച്ചു.
$ns കാലതാമസം നോഡ്1 നോഡ്2 സമയ ഇടവേള
ഇതിൽ നിന്നുള്ള ദിശയിൽ ലിങ്കിന്റെ ലേറ്റൻസി സജ്ജമാക്കുക നോഡ്1 ലേക്ക് നോഡ്2 ലേക്ക് സമയ ഇടവേള
സെക്കന്റുകൾ. node1 ഉം node2 ഉം തമ്മിലുള്ള ലിങ്ക് ഇതിനകം സൃഷ്ടിച്ചിരിക്കണം.
$ns ചെലവ് നോഡ്1 നോഡ്2 ചെലവ് മൂല്യം
ചെലവ് നിയോഗിക്കുക ചെലവ് മൂല്യം നോഡുകൾ തമ്മിലുള്ള ലിങ്കിലേക്ക് നോഡ്1 ഒപ്പം നോഡ്2. ചെലവ്
യൂണികാസ്റ്റ് റൂട്ട് കംപ്യൂട്ടേഷനുകളിൽ ലിങ്കുകൾക്ക് നൽകിയിരിക്കുന്നത് ഉപയോഗിക്കുന്നു. എല്ലാ ലിങ്കുകളും ഡിഫോൾട്ട്
ഒരു ചെലവ് 1.
$ns മൾട്ടി-ലിങ്ക് നോഡ്-ലിസ്റ്റ് bw കാലതാമസം ടൈപ്പ് ചെയ്യുക
ൽ വ്യക്തമാക്കിയ നോഡുകൾ ബന്ധിപ്പിക്കുന്നു നോഡ്-ലിസ്റ്റ് ഡ്യൂപ്ലെക്സ് ലിങ്കുകളുടെ ഒരു മെഷ് വഴി (എ അനുകരിക്കാൻ
ബാൻഡ്വിഡ്ത്ത് ഉപയോഗിച്ച് LAN പ്രക്ഷേപണം ചെയ്യുക bw ബിറ്റ് പെർ സെക്കൻഡിൽ, ലിങ്ക് പ്രൊപ്പഗേഷൻ കാലതാമസം
കാലതാമസം നിമിഷങ്ങൾക്കുള്ളിൽ. നോഡ്-ലിസ്റ്റ് ഇതിനകം ഉള്ള നോഡ് ഒബ്ജക്റ്റ് ഹാൻഡിലുകളുടെ ഒരു ലിസ്റ്റ് ആണ്
ഉപയോഗിച്ച് സൃഷ്ടിച്ചു നോഡ് രീതി. bw ഒപ്പം കാലതാമസം ഡിഫോൾട്ട് 1.5 Mbits/sec, 100
യഥാക്രമം ms. പ്രസക്തമായത് പരിഷ്കരിച്ച് സ്ഥിരസ്ഥിതികൾ മാറ്റാവുന്നതാണ്
ഡിലേലിങ്ക് ഒബ്ജക്റ്റിന്റെ കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ (DELAYLINK OBJECTS വിഭാഗം കാണുക).
ലിങ്കിന്റെ ക്യൂയിംഗ് അച്ചടക്കം വ്യക്തമാക്കുന്നു തരം, അത് ആകാം ഡ്രോപ്പ് ടെയിൽ, FQ
SFQ, DRR, ചുവപ്പ്, CBQ, or CBQ/WRR. ഒരു ഡ്രോപ്പ്ടെയിൽ ലിങ്ക് ഒരു ലളിതമായ FIFO ക്യൂ ആണ്
ക്യൂ കവിഞ്ഞൊഴുകുമ്പോൾ ക്യൂവിലെ അവസാന പാക്കറ്റ്. FQ ലിങ്ക് ഫെയറിനുള്ളതാണ്
ക്യൂവിംഗ് (വിശദാംശങ്ങൾക്ക് [?] കാണുക). ഒരു SFQ ലിങ്ക് സ്റ്റോക്കാസ്റ്റിക് ഫെയർ ക്യൂയിംഗിനുള്ളതാണ് (ഇതിനായി
വിശദാംശങ്ങൾ കാണുക [?]). ഒരു ഡിആർആർ ലിങ്ക് ഡെഫിസിറ്റ് റൗണ്ട് റോബിൻ ഷെഡ്യൂളിങ്ങിനുള്ളതാണ് (വിശദാംശങ്ങൾക്ക്
കാണുക [9]). ഒരു RED ലിങ്ക് ഒരു റാൻഡം-എർലി ഡ്രോപ്പ് ക്യൂ ആണ് (വിശദാംശങ്ങൾക്ക് [2] കാണുക). ഒരു CBQ
പാക്കറ്റ്-ബൈ-പാക്കറ്റ് റൗണ്ട്-റോബിൻ ഷെഡ്യൂളർ ഉപയോഗിച്ച് ക്ലാസ് അടിസ്ഥാനത്തിലുള്ള ക്യൂവിംഗിനുള്ളതാണ് ലിങ്ക്.
വിശദാംശങ്ങൾ കാണുക [3]). ഒരു CBQ/WRR ലിങ്ക് വെയ്റ്റഡ് റൗണ്ട് ഉള്ള ക്ലാസ് അടിസ്ഥാനത്തിലുള്ള ക്യൂവിനുള്ളതാണ്
റോബിൻ ഷെഡ്യൂളർ.
$ns മൾട്ടി-ലിങ്ക്-ഓഫ്-ഇന്റർഫേസുകൾ നോഡ്-ലിസ്റ്റ് bw കാലതാമസം ടൈപ്പ് ചെയ്യുക
ൽ വ്യക്തമാക്കിയ നോഡുകൾ ബന്ധിപ്പിക്കുന്നു നോഡ്-ലിസ്റ്റ് ഇന്റർഫേസുകളുള്ള ഡ്യുപ്ലെക്സ് ലിങ്കുകളുടെ ഒരു മെഷ് വഴി
(ഒരു പ്രക്ഷേപണ LAN അനുകരിക്കാൻ) ബാൻഡ്വിഡ്ത്ത് ഉപയോഗിച്ച് bw സെക്കൻഡിൽ ബിറ്റുകളിൽ ലിങ്ക്
പ്രചാരണ കാലതാമസം കാലതാമസം നിമിഷങ്ങൾക്കുള്ളിൽ. നോഡ്-ലിസ്റ്റ് നോഡ് ഒബ്ജക്റ്റ് ഹാൻഡിലുകളുടെ ഒരു ലിസ്റ്റ് ആണ്
ഉപയോഗിച്ച് ഇതിനകം സൃഷ്ടിച്ചത് നോഡ് രീതി. bw ഒപ്പം കാലതാമസം സ്ഥിരസ്ഥിതിയായി 1.5
Mbits/sec, 100 ms എന്നിവ യഥാക്രമം. പരിഷ്ക്കരിച്ചുകൊണ്ട് സ്ഥിരസ്ഥിതികൾ മാറ്റാവുന്നതാണ്
ഡിലേലിങ്ക് ഒബ്ജക്റ്റിന്റെ പ്രസക്തമായ കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ (DELAYLINK OBJECTS കാണുക
വിഭാഗം). ലിങ്കിന്റെ ക്യൂയിംഗ് അച്ചടക്കം വ്യക്തമാക്കുന്നു തരം, അത് ആകാം
ഡ്രോപ്പ് ടെയിൽ, FQ SFQ, DRR, ചുവപ്പ്, CBQ, or CBQ/WRR. ഒരു DropTail ലിങ്ക് ഒരു ലളിതമായ FIFO ആണ്
ക്യൂ കവിഞ്ഞൊഴുകുമ്പോൾ ക്യൂവിലെ അവസാന പാക്കറ്റ് വീഴുന്ന ക്യൂ. ഒരു FQ ലിങ്ക്
ഫെയർ ക്യൂയിംഗിനുള്ളതാണ് (വിശദാംശങ്ങൾക്ക് [?] കാണുക). ഒരു SFQ ലിങ്ക് സ്റ്റോക്കാസ്റ്റിക് ഫെയറിനുള്ളതാണ്
ക്യൂവിംഗ് (വിശദാംശങ്ങൾക്ക് [?] കാണുക). ഒരു ഡിആർആർ ലിങ്ക് ഡെഫിസിറ്റ് റൗണ്ട് റോബിൻ ഷെഡ്യൂളിങ്ങിനുള്ളതാണ്
(വിശദാംശങ്ങൾക്ക് [9] കാണുക). ഒരു RED ലിങ്ക് ഒരു റാൻഡം-എർലി ഡ്രോപ്പ് ക്യൂ ആണ് (വിശദാംശങ്ങൾക്ക് കാണുക
[2]). ഒരു പാക്കറ്റ്-ബൈ-പാക്കറ്റ് റൗണ്ട്-റോബിൻ ഉപയോഗിച്ച് ക്ലാസ് അടിസ്ഥാനത്തിലുള്ള ക്യൂവിംഗിനുള്ളതാണ് CBQ ലിങ്ക്
ഷെഡ്യൂളർ (വിശദാംശങ്ങൾക്ക് [3] കാണുക). ഒരു CBQ/WRR ലിങ്ക് ക്ലാസ് അടിസ്ഥാനത്തിലുള്ള ക്യൂവിനുള്ളതാണ്
തൂക്കമുള്ള റൗണ്ട് റോബിൻ ഷെഡ്യൂളർ.
പുതിയ ഏജന്റ്/ടൈപ്പ് ചെയ്യുക
തരത്തിലുള്ള ഒരു ഏജന്റ് സൃഷ്ടിക്കുക ടൈപ്പ് ചെയ്യുക ഇതായിരിക്കാം:
നൾ - ട്രാഫിക് സിങ്ക്
ലോസ് മോണിറ്റർ - നഷ്ട പാരാമീറ്ററുകൾ നിരീക്ഷിക്കുന്ന ട്രാഫിക് സിങ്ക്
TCP - BSD Tahoe TCP
TCP/FullTcp - ടു-വേ കണക്ഷനുള്ള ഫുൾ റെനോ TCP [11]
TCP/Reno - BSD Reno TCP
TCP/Newreno - BSD Reno TCP യുടെ പരിഷ്കരിച്ച പതിപ്പ്
TCP/വേഗാസ് - വെഗാസ് TCP (യു. അരിസോണിയയിൽ നിന്ന് USC വഴി)
TCP/Sack1 - തിരഞ്ഞെടുത്ത ACK-കളുള്ള BSD Reno TCP
ടിസിപി/ഫാക്ക് - ഫോർവേഡ് എസികെകളുള്ള ബിഎസ്ഡി റെനോ ടിസിപി
TCPSink - സാധാരണ TCP സിങ്ക്
TCPSink/DelAck - വൈകിയ ACK-കൾ സൃഷ്ടിക്കുന്ന TCP സിങ്ക്
TCPSink/Sack1 - തിരഞ്ഞെടുത്ത ACK-കൾ സൃഷ്ടിക്കുന്ന TCP സിങ്ക്
TCPSink/Sack1/DelAck - തിരഞ്ഞെടുത്ത ACK-കളുള്ള ഡിലേഡ്-അക്ക് TCP സിങ്ക്
UDP - UDP ഗതാഗതം
RTP - RTP ഏജന്റ്
സെഷൻ/ആർടിപി -
RTCP - RTCP ഏജന്റ്
IVS/ഉറവിടം -
IVS/റിസീവർ -
SRM -
രീതികളും കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളും ബന്ധപ്പെട്ട സ്റ്റേറ്റ് വേരിയബിളുകളും
ഈ വസ്തുക്കളുമായി അടുത്ത വിഭാഗങ്ങളിൽ വിശദമായി ചർച്ചചെയ്യുന്നു. ചിലത് ശ്രദ്ധിക്കുക
ഏജന്റുമാർ ഉദാ. TCP അല്ലെങ്കിൽ SRM അവരുടെ സ്വന്തം ഡാറ്റ സൃഷ്ടിക്കുന്നില്ല. അത്തരം ഏജന്റുമാർക്ക് ഉറവിടങ്ങൾ ആവശ്യമാണ്
ഡാറ്റ സൃഷ്ടിക്കാൻ അവയുമായി അറ്റാച്ച് ചെയ്തിരിക്കുന്നു (അറ്റാച്ച്-സോഴ്സ്, അറ്റാച്ച്-ട്രാഫിക് രീതികൾ എന്നിവ കാണുക
ഏജന്റ് ഒബ്ജക്റ്റ്സ് വിഭാഗം).
$ns അറ്റാച്ച്-ഏജൻറ് നോഡ് ഏജന്റ്
ഏജന്റ് ഒബ്ജക്റ്റ് അറ്റാച്ചുചെയ്യുക ഏജന്റ് ലേക്ക് നോഡ്. ദി ഏജന്റ് ഒപ്പം നോഡ് വസ്തുക്കൾ ഉണ്ടായിരിക്കണം
ഇതിനകം സൃഷ്ടിച്ചു.
$ns ഡിറ്റാച്ച്-ഏജൻറ് നോഡ് ഏജന്റ്
ഏജന്റ് ഒബ്ജക്റ്റ് വേർപെടുത്തുക ഏജന്റ് നിന്ന് നോഡ്.
$ns കണക്ട് ഉറവിട dst
ഏജന്റുമാർക്കിടയിൽ ഒരു ടു-വേ കണക്ഷൻ സ്ഥാപിക്കുക ഉറവിട ഏജന്റും dst. റിട്ടേൺസ്
ഹാൻഡിൽ ഉറവിട ഏജന്റ്. സൃഷ്ടിക്കുന്നത് സുഗമമാക്കുന്നതിന് ഒരു സഹായ രീതി നിർവചിച്ചിരിക്കുന്നു
കൂടാതെ രണ്ട് നോഡുകളിൽ ഓരോന്നിനും ഒരു ഏജന്റ് അറ്റാച്ചുചെയ്യുകയും ഒരു ടു-വേ കണക്ഷൻ സ്ഥാപിക്കുകയും ചെയ്യുന്നു
അവര്ക്കിടയില്. (BUILTINS വിഭാഗം കാണുക).
$ns ഉപയോഗ ഷെഡ്യൂളർ ടൈപ്പ് ചെയ്യുക
തരത്തിലുള്ള ഒരു ഇവന്റ് ഷെഡ്യൂളർ ഉപയോഗിക്കുക ടൈപ്പ് ചെയ്യുക സിമുലേഷനുകളിൽ. ടൈപ്പ് ചെയ്യുക പട്ടികയിൽ ഒന്നാണ്, കൂമ്പാരം,
കലണ്ടർ, തത്സമയം. ലിസ്റ്റ് ഷെഡ്യൂളർ ഡിഫോൾട്ടാണ്. ഒരു ഹീപ്പ് ഷെഡ്യൂളർ എ ഉപയോഗിക്കുന്നു
ഇവന്റ് ക്യൂവിനുള്ള കൂമ്പാരം. ട്രാക്ക് സൂക്ഷിക്കാൻ ഒരു കലണ്ടർ ഷെഡ്യൂളർ ഒരു കലണ്ടർ ക്യൂ ഉപയോഗിക്കുന്നു
സംഭവങ്ങളുടെ. സിമുലേറ്ററായിരിക്കുമ്പോൾ എമുലേഷൻ മോഡിൽ റിയൽടൈം ഷെഡ്യൂളർ ഉപയോഗിക്കുന്നു
ഒരു ബാഹ്യ ഏജന്റുമായി ഇടപഴകുന്നു.
$ns at കാലം നടപടിക്രമം
വിലയിരുത്തൽ നടപടിക്രമം സിമുലേഷൻ സമയത്ത് സമയം. നടപടിക്രമം ആഗോളമാകാം
ആക്സസ് ചെയ്യാവുന്ന ഫംഗ്ഷൻ (proc) അല്ലെങ്കിൽ ഒരു ഒബ്ജക്റ്റ് രീതി (instproc). ഈ കമാൻഡ് ആകാം
ഉറവിടങ്ങൾ ആരംഭിക്കുന്നതിനും നിർത്തുന്നതിനും ഉപയോഗിക്കുന്നു, ചലനാത്മകമായി സിമുലേറ്റർ പുനഃക്രമീകരിക്കുക, ഡംപ് ചെയ്യുക
നിശ്ചിത ഇടവേളകളിലെ സ്ഥിതിവിവരക്കണക്കുകൾ മുതലായവ. ഒരു ഇവന്റ് ഐഡി നൽകുന്നു.
$ns റദ്ദാക്കുക ഈദ്
ഇവന്റ് ഐഡി വ്യക്തമാക്കിയ ഇവന്റ് നീക്കം ചെയ്യുക ഈദ് ഇവന്റ് ക്യൂവിൽ നിന്ന്.
$ns ഇപ്പോള്
നിലവിലെ സിമുലേഷൻ സമയം തിരികെ നൽകുക.
$ns gen-map
സിമുലേഷൻ ടോപ്പോളജിയിലൂടെ നടന്ന് എല്ലാ വസ്തുക്കളെയും പട്ടികപ്പെടുത്തുന്നു
സൃഷ്ടിച്ചതും അവ പരസ്പരം ബന്ധിപ്പിച്ചിരിക്കുന്ന രീതിയും. ഡീബഗ് ചെയ്യാൻ ഇത് ഉപയോഗപ്രദമാണ്
സിമുലേഷൻ സ്ക്രിപ്റ്റുകൾ.
ns-പതിപ്പ്
നിലവിൽ പ്രവർത്തിക്കുന്ന ns-ന്റെ പതിപ്പ് തിരിച്ചറിയുന്ന ഒരു സ്ട്രിംഗ് തിരികെ നൽകുക. ഈ രീതി
ആഗോള പശ്ചാത്തലത്തിൽ വ്യാഖ്യാതാവ് നടപ്പിലാക്കി.
ns-റാൻഡം [ വിത്തുവീതം ]
If വിത്തുവീതം നിലവിലില്ല, 0 നും 2^31-1 നും ഇടയിലുള്ള ഒരു വ്യാജ-റാൻഡം പൂർണ്ണസംഖ്യ നൽകുക.
അല്ലെങ്കിൽ, സ്യൂഡോ-റാൻഡം നമ്പർ ജനറേറ്റർ ഉപയോഗിച്ച് വിത്ത് ചെയ്യുക വിത്തുവീതം വിത്ത് തിരികെ നൽകുകയും ചെയ്യുക
ഉപയോഗിച്ചു. എങ്കിൽ വിത്തുവീതം 0 ആണ്, ഒരു പ്രാരംഭ വിത്ത് ഹ്യൂറിസ്റ്റിക് ആയി തിരഞ്ഞെടുക്കുക (അത് വ്യത്യാസപ്പെടുന്നു
തുടർച്ചയായ അഭ്യർത്ഥനകൾ). ഈ രീതി ആഗോള പശ്ചാത്തലത്തിൽ നടപ്പിലാക്കുന്നത്
വ്യാഖ്യാതാവ്.
Ns-ന് ക്രമരഹിത സംഖ്യ സൃഷ്ടിക്കുന്നതിനുള്ള മറ്റ് സൗകര്യങ്ങളുണ്ട്; വിശദാംശങ്ങൾക്ക് ഡോക്യുമെന്റേഷൻ കാണുക
[13].
ലക്ഷ്യം അധികാരശ്രേണി
ഒബ്ജക്റ്റ് ശ്രേണിയുടെ ഒരു ഹ്രസ്വ വിവരണം ns ഈ വിഭാഗത്തിൽ അവതരിപ്പിച്ചിരിക്കുന്നു. ഈ
വിവരണം പൂർത്തിയാക്കാൻ ഉദ്ദേശിച്ചുള്ളതല്ല. എങ്ങനെയെന്ന് ചിത്രീകരിക്കാനാണ് ഇത് നൽകിയിരിക്കുന്നത്
വിവിധ വസ്തുക്കളുമായി ബന്ധപ്പെട്ട രീതികളും കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളും പാരമ്പര്യമായി ലഭിക്കുന്നു.
കൂടുതൽ പൂർണ്ണമായ വിവരങ്ങൾക്ക് "ns കുറിപ്പുകളും ഡോക്യുമെന്റേഷനും" എന്നതും സ്വയമേവയും കാണുക
ns വെബ് പേജിൽ ക്ലാസ് ലൈബ്രറി വിവരങ്ങൾ ജനറേറ്റ് ചെയ്തു.
ഒബ്ജക്റ്റുകൾ ഡൈനാമിക് ആയി സജ്ജീകരിക്കാൻ കഴിയുന്ന കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു
അന്വേഷിച്ചതും അന്വേഷിക്കാവുന്നതുമായ സംസ്ഥാന വേരിയബിളുകൾ (സാധാരണയായി സംസ്ഥാനമാകുമ്പോൾ മാത്രം പരിഷ്ക്കരിക്കുന്നു
മറ്റൊരു സിമുലേഷൻ റണ്ണിനായി വേരിയബിളുകൾ പുനഃസജ്ജമാക്കേണ്ടതുണ്ട്).
കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ സാധാരണയായി നിശ്ചയിച്ചിരിക്കുന്ന സിമുലേഷൻ പാരാമീറ്ററുകളെ പ്രതിനിധീകരിക്കുന്നു
മുഴുവൻ സിമുലേഷനും (ഒരു ലിങ്ക് ബാൻഡ്വിഡ്ത്ത് പോലെ), എന്നാൽ വേണമെങ്കിൽ ചലനാത്മകമായി മാറ്റാവുന്നതാണ്.
നൽകിയിരിക്കുന്ന ഒബ്ജക്റ്റിനും ആ ഒബ്ജക്റ്റിനും പ്രത്യേകമായ മൂല്യങ്ങളെയാണ് സ്റ്റേറ്റ് വേരിയബിളുകൾ പ്രതിനിധീകരിക്കുന്നത്
നടപ്പാക്കൽ.
ഇനിപ്പറയുന്ന ഡയഗ്രം ഒബ്ജക്റ്റ് ശ്രേണിയുടെ ഒരു ഭാഗം ചിത്രീകരിക്കുന്നു:
സിമുലേറ്റർ
മൾട്ടിസിം
നോഡ്
ബന്ധം
സിമ്പിൾ ലിങ്ക്
CBQLink
ഡമ്മിലിങ്ക്
ഡിലേലിങ്ക്
വരി
ഡ്രോപ്പ് ടെയിൽ
FQ
SFQ
ഡിആർആർ
ചുവപ്പ്
CBQ
CBQ/WRR
ക്യൂ മോണിറ്റർ
ED
ഫ്ലോമോൺ
ഒഴുകുക
rtObject
റൂട്ട് ലോജിക്
ഏജന്റ്
rtProto
സ്റ്റാറ്റിക്
സമ്മേളനം
DV
നേരിട്ട്
ശൂന്യം
ലോസ് മോണിറ്റർ
TCP
FullTcp
റെനോ
ന്യൂറെനോ
ചാക്ക്1
ഫാക്ക്
ടിസിപിസിങ്ക്
ഡെലാക്ക്
ചാക്ക്1
ഡെലാക്ക്
UDP
RTP
ആർ.ടി.സി.പി
ഐവിഎസ്
ഉറവിടം
റിസീവർ
എസ്ആർഎം
സമ്മേളനം
RTP [ഏജൻറ്/CBR/RTP എന്നിവയിൽ നിന്ന് ഇത് എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു]
അപേക്ഷ
എഫ്ടിപി
ടെൽനെറ്റ്
ട്രാഫിക്
എക്സ്പൂ
പരെട്ടോ
സിബിആർ
ട്രെയ്സ്
ഇന്റഗ്രേറ്റർ
സാമ്പിളുകൾ
പൂർണ്ണമായ, സ്വയമേവ ജനറേറ്റുചെയ്ത, ഒബ്ജക്റ്റ് ശ്രേണിക്ക്, "ക്ലാസ് ശ്രേണി" എന്ന ലിങ്ക് കാണുക
(ഇത് ചൂണ്ടിക്കാണിക്കുന്നു http://www-sop.inria.fr/rodeo/personnel/Antoine.Clerget/ns/) ns-ൽ
വെബ് പേജുകൾ. (ഇത് നിലനിർത്തിയതിന് അന്റോയിൻ ക്ലെർജറ്റിന് നന്ദി!)
ഉദാഹരണത്തിന്, എ പിന്തുണയ്ക്കുന്ന ഏത് രീതിയും TCP a മുഖേനയും ഏജന്റിനെ പിന്തുണയ്ക്കുന്നു റെനോ അല്ലെങ്കിൽ
ചാക്ക്1 ഏജന്റ്. ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളും പാരമ്പര്യമായി ലഭിക്കുന്നു. ഉദാഹരണത്തിന്, $tcp ഗണം
ജാലകം_ 20 ഇവിടെ $tcp ഒരു TCP ഏജന്റ് രണ്ടിനും സ്ഥിരസ്ഥിതി TCP വിൻഡോ വലുപ്പം നിർവചിക്കുന്നു TCP ഒപ്പം
റെനോ വസ്തുക്കൾ.
ലക്ഷ്യം രീതികൾ
ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ രീതികൾ, കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ, സ്റ്റേറ്റ് വേരിയബിളുകൾ എന്നിവ രേഖപ്പെടുത്തുന്നു
വിവിധ ഒബ്ജക്റ്റുകളുമായും നെറ്റ്വർക്ക് ഡൈനാമിക്സ്, യൂണികാസ്റ്റ് പ്രവർത്തനക്ഷമമാക്കുന്നവയുമായും ബന്ധപ്പെട്ടിരിക്കുന്നു
റൂട്ടിംഗ്, മൾട്ടികാസ്റ്റ് റൂട്ടിംഗ്, ട്രേസ് ആൻഡ് മോണിറ്ററിംഗ് പിന്തുണ. ഒബ്ജക്റ്റ് ക്ലാസ് ആണ്
വിവരണത്തിലെ ഒബ്ജക്റ്റ് വേരിയബിൾ നാമത്താൽ പരോക്ഷമായി വ്യക്തമാക്കിയിരിക്കുന്നു. ഉദാഹരണത്തിന്, $tcp
tcp ഒബ്ജക്റ്റ് ക്ലാസും അതിന്റെ എല്ലാ ചൈൽഡ് ക്ലാസുകളും സൂചിപ്പിക്കുന്നു.
നോട്ട് ഒബ്ജക്റ്റുകൾ
[ശ്രദ്ധിക്കുക: ഈ വിഭാഗം റിലീസുമായി കാലികമാണെന്ന് പരിശോധിച്ചുറപ്പിച്ചിട്ടില്ല.]
$നോഡ് id
നോഡ് ഐഡി നൽകുന്നു.
$നോഡ് അയൽവാസികൾ
അയൽപക്ക നോഡ് ഒബ്ജക്റ്റുകളുടെ ഒരു ലിസ്റ്റ് നൽകുന്നു.
$നോഡ് ഘടിപ്പിക്കുക ഏജന്റ്
തരത്തിലുള്ള ഒരു ഏജന്റ് അറ്റാച്ചുചെയ്യുക ഏജന്റ് ഈ നോഡിലേക്ക്.
$നോഡ് വേർപെടുത്തുക ഏജന്റ്
തരം ഒരു ഏജന്റ് വേർപെടുത്തുക ഏജന്റ് ഈ നോഡിൽ നിന്ന്.
$നോഡ് ഏജന്റ് തുറമുഖം
പോർട്ടിൽ ഘടിപ്പിച്ചിരിക്കുന്ന ഏജന്റിന് ഒരു ഹാൻഡിൽ തിരികെ നൽകുക തുറമുഖം ഈ നോഡിൽ. ശൂന്യമായ ഒന്ന് നൽകുന്നു
പോർട്ട് ഉപയോഗത്തിലല്ലെങ്കിൽ സ്ട്രിംഗ്.
$നോഡ് പുനഃസജ്ജമാക്കുക
ഈ നോഡിൽ ഘടിപ്പിച്ചിട്ടുള്ള എല്ലാ ഏജന്റുമാരും പുനഃസജ്ജമാക്കുക. ഇത് സംസ്ഥാനത്ത് പുനരാരംഭിക്കും
ഈ നോഡിലെ വിവിധ ഏജന്റുമാരുമായി ബന്ധപ്പെട്ട വേരിയബിളുകൾ.
$നോഡ് rtObject?
ഒബ്ജക്റ്റിന്റെ ഒരു ഉദാഹരണം ഉണ്ടെങ്കിൽ rtObject-ലേക്ക് ഒരു ഹാൻഡിൽ നൽകുന്നു
നോഡ്. ഡൈനാമിക് യൂണികാസ്റ്റ് റൂട്ടിംഗ് പ്രോട്ടോക്കോളിൽ പങ്കെടുക്കുന്ന നോഡുകൾക്ക് മാത്രമേ ഉണ്ടാകൂ
ഈ ഒബ്ജക്റ്റ് (യൂണികാസ്റ്റ് റൂട്ടിംഗ് രീതികളും RTOBJECT ഒബ്ജക്ട്സ് വിഭാഗവും കാണുക).
$നോഡ് ചേരുക-ഗ്രൂപ്പ് ഏജന്റ് ഗ്രൂപ്പ്
ഒബ്ജക്റ്റ് ഹാൻഡിൽ വ്യക്തമാക്കിയ ഏജന്റ് ചേർക്കുക ഏജന്റ് മൾട്ടികാസ്റ്റ് ഹോസ്റ്റ് ഗ്രൂപ്പിലേക്ക്
വിലാസം വഴി തിരിച്ചറിഞ്ഞു ഗ്രൂപ്പ്. ഇത് ഗ്രൂപ്പ് അംഗത്വ പ്രോട്ടോക്കോളിന് കാരണമാകുന്നു
ഈ ഏജന്റിൽ എത്തിച്ചേരുന്നതിന് അനുയോജ്യമായ മൾട്ടികാസ്റ്റ് ട്രാഫിക് ക്രമീകരിക്കുക. മൾട്ടികാസ്റ്റ് ഗ്രൂപ്പ്
വിലാസം 0x8000 - 0xFFFF പരിധിയിലായിരിക്കണം.
$നോഡ് അലോക്കാഡ്ർ
മുതൽ ആരംഭിക്കുന്ന ഓരോ അഭ്യർത്ഥനയിലും ആരോഹണ ക്രമത്തിൽ മൾട്ടികാസ്റ്റ് ഗ്രൂപ്പ് വിലാസം നൽകുന്നു
0x8000, 0xFFFF-ൽ അവസാനിക്കുന്നു.
$നോഡ് ആകൃതി ആകൃതി
നോഡിന്റെ ആകൃതി "" ആയി സജ്ജമാക്കുകആകൃതി". സിമുലേറ്റർ ആരംഭിക്കുന്നതിന് മുമ്പ് വിളിക്കുമ്പോൾ
പ്രവർത്തിപ്പിക്കുക, ഇത് nam ട്രേസ് ഫയലിലെ നോഡിന്റെ ഡിഫോൾട്ട് ആകൃതി മാറ്റുന്നു. സ്ഥിരസ്ഥിതി
ഒരു നോഡിന്റെ ആകൃതി """വൃത്തം"""
$നോഡ് നിറം നിറം
നോഡിന്റെ നിറം സജ്ജമാക്കുക നിറം. കറന്റ് മാറ്റാൻ എപ്പോൾ വേണമെങ്കിലും വിളിക്കാം
nam ട്രേസ് ഫയലിൽ നോഡിന്റെ നിറം, ഒന്ന് ഉണ്ടെങ്കിൽ.
$നോഡ് നേടുക-ആട്രിബ്യൂട്ട് പേര്
നിർദ്ദിഷ്ട ആട്രിബ്യൂട്ട് നേടുക പേര് നോഡിന്റെ. നിലവിൽ ഒരു നോഡ് ഒബ്ജക്റ്റിന് രണ്ട് ഉണ്ട്
ഗുണവിശേഷങ്ങൾ: COLOR ഒപ്പം ഷേപ്പ്. ശ്രദ്ധിക്കുക: ഈ അക്ഷരങ്ങൾ വലിയക്ഷരമായിരിക്കണം.
$നോഡ് ആഡ്-മാർക്ക് പേര് നിറം ആകൃതി
കൂടെ ഒരു അടയാളം (നാം ട്രേസ് ഫയലിൽ) ചേർക്കുക നിറം ഒപ്പം ആകൃതി നോഡിന് ചുറ്റും. രൂപത്തിന് കഴിയും
"""സർക്കിൾ""", """ഷഡ്ഭുജം""", """ചതുരം""" (കേസ് സെൻസിറ്റീവ്) ആയിരിക്കുക. ചേർത്ത അടയാളം
വഴി തിരിച്ചറിയും പേര്.
$നോഡ് ഇല്ലാതാക്കുക പേര്
ഉപയോഗിച്ച് അടയാളം ഇല്ലാതാക്കുക പേര് തന്നിരിക്കുന്ന നോഡിൽ.
നോഡ് ക്ലാസിന് പ്രത്യേകമായി സ്റ്റേറ്റ് വേരിയബിളുകളോ കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളോ ഇല്ല.
LINK ഒബ്ജക്റ്റുകൾ
[ശ്രദ്ധിക്കുക: ഈ വിഭാഗം റിലീസുമായി കാലികമാണെന്ന് പരിശോധിച്ചുറപ്പിച്ചിട്ടില്ല.]
$ ലിങ്ക് ട്രെയ്സ്-ഡൈനാമിക്സ് ns ഫയൽ ഐഡി
ഈ ലിങ്കിന്റെ ചലനാത്മകത കണ്ടെത്തി ഔട്ട്പുട്ട് എഴുതുക ഫയൽ ഐഡി ഫയൽ ഹാൻഡിൽ. ns is
സിമുലേറ്റർ അല്ലെങ്കിൽ മൾട്ടിസിം ഒബ്ജക്റ്റിന്റെ ഒരു ഉദാഹരണം, അത് അഭ്യർത്ഥിക്കുന്നതിനായി സൃഷ്ടിച്ചു
സിമുലേഷൻ (ഔട്ട്പുട്ട് ട്രെയ്സ് ഫോർമാറ്റിനായി ട്രേസ് ആൻഡ് മോണിറ്ററിംഗ് രീതികൾ വിഭാഗം കാണുക).
$ ലിങ്ക് ട്രെയ്സ്-കോൾബാക്ക് ns cmd
കോൾബാക്ക് ഉപയോഗിച്ച് ലിങ്കിലെ എല്ലാ പാക്കറ്റുകളും കണ്ടെത്തുക cmd. ഓരോ ട്രെയ്സിനും Cmd അഭ്യർത്ഥിക്കുന്നു
പാരാമീറ്ററുകളായി ലോഗിൻ ചെയ്യപ്പെടുന്ന വാചകത്തോടുകൂടിയ ഇവന്റ് (എൻക്യൂ, ഡീക്യൂ, ഡ്രോപ്പ്).
(ഈ വിവരങ്ങൾക്ക് ലോഗ് ഫയലിന്റെ വിവരണം കാണുക.) ഒരു ഡെമോ ഓഫ് ട്രെയ്സ്
വിതരണത്തിലെ tcl/ex/callback_demo.tcl എന്ന പ്രോഗ്രാമിലാണ് callbacks.
$ ലിങ്ക് നിറം നിറം
ലിങ്ക് ഒബ്ജക്റ്റിന്റെ നിറം സജ്ജമാക്കുക. കറന്റ് മാറ്റാൻ എപ്പോൾ വേണമെങ്കിലും വിളിക്കാം
nam ട്രേസ് ഫയലിൽ ലിങ്ക് ഉണ്ടെങ്കിൽ അതിന്റെ നിറം.
$ ലിങ്ക് നേടുക-ആട്രിബ്യൂട്ട് പേര്
നിർദ്ദിഷ്ട ആട്രിബ്യൂട്ട് നേടുക പേര് ലിങ്കിന്റെ. നിലവിൽ ഒരു ലിങ്ക് ഒബ്ജക്റ്റിന് മൂന്ന് ഉണ്ട്
ഗുണവിശേഷങ്ങൾ: COLOR, ORIENTATION, ഒപ്പം QUEUE_POS.
നിലവിൽ ഇനിപ്പറയുന്ന രണ്ട് ഫംഗ്ഷനുകൾ നേരിട്ട് വിളിക്കാൻ പാടില്ല. ഉപയോഗിക്കുക $ns duplex-link-
op പകരം. ഈ മാൻ പേജിലെ അനുബന്ധ വിഭാഗം കാണുക.
$ ലിങ്ക് ഓറിയന്റ് ഓറി
ലിങ്കിന്റെ ഓറിയന്റേഷൻ സജ്ജമാക്കുക ഓറി. സിമുലേറ്റർ ആരംഭിക്കുന്നതിന് മുമ്പ് വിളിക്കുമ്പോൾ
പ്രവർത്തിപ്പിക്കുക, nam ട്രേസ് ഫയലിലെ ലിങ്കിന്റെ ഡിഫോൾട്ട് ഓറിയന്റേഷൻ ഉണ്ടെങ്കിൽ അത് മാറ്റുന്നു
ഒന്ന്. ഏതെങ്കിലും ലിങ്കിന്(കൾ) ഓറിയന്റേഷൻ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, nam ഓട്ടോമാറ്റിക് ലേഔട്ട് ഉപയോഗിക്കും.
ഒരു ലിങ്ക് ഒബ്ജക്റ്റിന്റെ ഡിഫോൾട്ട് ഓറിയന്റേഷൻ വ്യക്തമാക്കിയിട്ടില്ല.
$ ലിങ്ക് ക്യൂപോസ് POS
ലിങ്കിന്റെ ക്യൂ സ്ഥാനം സജ്ജമാക്കുക POS. സിമുലേറ്റർ ആരംഭിക്കുന്നതിന് മുമ്പ് വിളിക്കുമ്പോൾ
പ്രവർത്തിപ്പിക്കുന്നതിന്, ഇത് nam ട്രേസിലെ സിംപ്ലക്സ് ലിങ്കിന്റെ ഡിഫോൾട്ട് ക്യൂ പ്ലേസ്മെന്റ് മാറ്റുന്നു
ഫയൽ, ഒന്നുണ്ടെങ്കിൽ. POS തിരശ്ചീന രേഖയ്ക്കും നും ഇടയിലുള്ള കോൺ വ്യക്തമാക്കുന്നു
ക്യൂവിലുള്ള പാക്കറ്റുകൾ പ്രദർശിപ്പിക്കുന്ന വരി.
ലളിതമായ ലിങ്ക് ഒബ്ജക്റ്റുകൾ
[ശ്രദ്ധിക്കുക: ഈ വിഭാഗം റിലീസുമായി കാലികമാണെന്ന് പരിശോധിച്ചുറപ്പിച്ചിട്ടില്ല.]
$ ലിങ്ക് ചെലവ് ചെലവ് മൂല്യം
ഉണ്ടാക്കുക ചെലവ് മൂല്യം ഈ ലിങ്കിന്റെ വില.
$ ലിങ്ക് ചെലവ്?
ഈ ലിങ്കിന്റെ വില തിരികെ നൽകുക.
ഏതെങ്കിലും കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ അല്ലെങ്കിൽ സ്റ്റേറ്റ് വേരിയബിളുകൾ?
DELAYLINK ഒബ്ജക്റ്റുകൾ
[ശ്രദ്ധിക്കുക: ഈ വിഭാഗം റിലീസുമായി കാലികമാണെന്ന് സ്ഥിരീകരിച്ചിട്ടില്ല.] ദി
ഡിലേലിങ്ക് ഒബ്ജക്റ്റുകൾ ഒരു പാക്കറ്റിന് ഒരു ലിങ്കിലൂടെ സഞ്ചരിക്കാൻ ആവശ്യമായ സമയം നിർണ്ണയിക്കുന്നു.
ഇത് വലുപ്പം/bw + കാലതാമസം എന്ന് നിർവചിച്ചിരിക്കുന്നു, ഇവിടെ വലുപ്പം പാക്കറ്റ് വലുപ്പമാണ്, bw എന്നത് ലിങ്കാണ്
ബാൻഡ്വിഡ്ത്തും കാലതാമസവുമാണ് ലിങ്ക് പ്രചരണ കാലതാമസം. രീതികളോ അവസ്ഥകളോ ഇല്ല
ഈ വസ്തുവുമായി ബന്ധപ്പെട്ട വേരിയബിളുകൾ.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
ബാൻഡ്വിഡ്ത്ത്_
ലിങ്ക് ബാൻഡ്വിഡ്ത്ത് സെക്കൻഡിൽ ബിറ്റുകളിൽ.
കാലതാമസം_ സെക്കന്റുകൾക്കുള്ളിൽ ലിങ്ക് പ്രചരണം വൈകുന്നു.
ഈ ഒബ്ജക്റ്റുമായി ബന്ധപ്പെട്ട സ്റ്റേറ്റ് വേരിയബിളുകളൊന്നുമില്ല.
NETWORK ഡൈനാമിക്സ് രീതികൾ
ടോപ്പോളജിയിലെ ലിങ്കുകളും നോഡുകളും മുകളിലേക്കും താഴേക്കും പോകുന്നതിനുള്ള രീതികൾ ഈ വിഭാഗം വിവരിക്കുന്നു
വിവിധ വിതരണങ്ങൾ അനുസരിച്ച്. ഒരു ഡൈനാമിക് റൂട്ടിംഗ് പ്രോട്ടോക്കോൾ സാധാരണയായി ഉപയോഗിക്കണം
നെറ്റ്വർക്ക് ഡൈനാമിക്സ് ഉപയോഗിച്ച് ഒരു സിമുലേഷൻ നടത്തുമ്പോൾ. ഒരു സ്റ്റാറ്റിക് ടോപ്പോളജി എന്നത് ശ്രദ്ധിക്കുക
ns-ൽ മോഡൽ സ്ഥിരസ്ഥിതിയാണ്.
$ns rtmodel മാതൃക മോഡൽ-പാരാമുകൾ നോഡ്1 [node2]
തമ്മിലുള്ള ലിങ്ക് ഉണ്ടാക്കുക നോഡ്1 ഒപ്പം നോഡ്2 അതനുസരിച്ച് മുകളിലേക്കും താഴേക്കുമുള്ള അവസ്ഥകൾക്കിടയിൽ മാറ്റം വരുത്തുക
മോഡലിലേക്ക് മാതൃക. കേസിൽ മാത്രം നോഡ്1 എന്നതിലെ എല്ലാ ലിങ്ക് സംഭവങ്ങളും വ്യക്തമാക്കിയിട്ടുണ്ട്
നിർദ്ദിഷ്ട പ്രകാരം നോഡ് മുകളിലേക്കും താഴേക്കും കൊണ്ടുവരും മാതൃക. മോഡൽ-പാരാമുകൾ
പ്രസക്തമായ മോഡലിന് ആവശ്യമായ പാരാമീറ്ററുകൾ അടങ്ങിയിരിക്കുന്നു, കൂടാതെ a ആയി വ്യക്തമാക്കേണ്ടതാണ്
ലിസ്റ്റ് അതായത് പരാമീറ്ററുകൾ ചുരുണ്ട ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്തണം. മാതൃക ഒന്നാകാം
നിർണായകമായ, എക്സ്പോണൻഷ്യൽ, മാനുവൽ, ട്രേസ്. ഒരു മോഡൽ ഒബ്ജക്റ്റിലേക്ക് ഒരു ഹാൻഡിൽ തിരികെ നൽകുന്നു
വ്യക്തമാക്കിയതിന് അനുസൃതമായി മാതൃക.
ഡിറ്റർമിനിസ്റ്റിക് മാതൃകയിൽ മോഡൽ-പാരാമുകൾ is [ആരംഭ സമയം] അപ്പ്-ഇന്റർവെൽ ഡൗൺ-ഇന്റർവെൽ
[ഫിനിഷ്-ടൈം]. ആരംഭിക്കുന്നു ആരംഭ സമയം ലിങ്ക് നിർമ്മിച്ചിരിക്കുന്നത് അപ്പ്-ഇന്റർവെൽ ഒപ്പം
വേണ്ടി ഇറങ്ങി ഡൗൺ-ഇന്റർവെൽ വരെ ഫിനിഷ്-ടൈം എത്തിയിരിക്കുന്നു. ആരംഭത്തിനുള്ള ഡിഫോൾട്ട് മൂല്യങ്ങൾ-
സമയം, അപ്പ്-ഇന്റർവെൽ, ഡൗൺ-ഇന്റർവൽ എന്നിവ യഥാക്രമം 0.5സെ, 2.0സെ, 1.0സെ. ഫിനിഷ്-ടൈം
സിമുലേഷന്റെ അവസാനം വരെ സ്ഥിരസ്ഥിതികൾ. ആരംഭിക്കുന്ന സമയം ഡിഫോൾട്ടായി 0.5 സെ
റൂട്ടിംഗ് പ്രോട്ടോക്കോൾ കമ്പ്യൂട്ടേഷൻ ശമിപ്പിക്കട്ടെ.
എക്സ്പോണൻഷ്യൽ മോഡൽ ആണ് ഉപയോഗിക്കുന്നതെങ്കിൽ മോഡൽ-പാരാമുകൾ രൂപത്തിലുള്ളതാണ് അപ്പ്-ഇന്റർവെൽ താഴേക്ക്-
ഇടവേള ഇവിടെ ലിങ്ക് അപ്പ്-ടൈം ശരാശരിക്ക് ചുറ്റുമുള്ള ഒരു എക്സ്പോണൻഷ്യൽ ഡിസ്ട്രിബ്യൂഷനാണ് മുകളിൽ-
ഇടവേള കൂടാതെ ലിങ്ക് ഡൗൺ-ടൈം ശരാശരിക്ക് ചുറ്റുമുള്ള ഒരു എക്സ്പോണൻഷ്യൽ ഡിസ്ട്രിബ്യൂഷനാണ്
ഡൗൺ-ഇന്റർവെൽ. ഇതിനായുള്ള ഡിഫോൾട്ട് മൂല്യങ്ങൾ അപ്പ്-ഇന്റർവെൽ ഒപ്പം ഡൗൺ-ഇന്റർവെൽ 10-ഉം 1-ഉം ആണ്
യഥാക്രമം.
മാനുവൽ വിതരണമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ മോഡൽ-പാരാമുകൾ is at op എവിടെ at വ്യക്തമാക്കുന്നു
ഓപ്പറേഷൻ നടക്കുന്ന സമയം op സംഭവിക്കണം. op ഒന്നാണ് മുകളിലേക്ക്, താഴേക്ക്. മാനുവൽ
വിതരണം ഉപയോഗിച്ച് മാറിമാറി വ്യക്തമാക്കാം rtmodel-at വിവരിച്ച രീതി
വിഭാഗത്തിൽ പിന്നീട്.
ട്രേസ് എന്ന് വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ മാതൃക ലിങ്ക്/നോഡ് ഡൈനാമിക്സ് ഒരു ട്രേസ് ഫയലിൽ നിന്ന് വായിക്കുന്നു.
ദി മോഡൽ-പാരാമുകൾ ഈ കേസിൽ വാദം ട്രേസ് ഫയലിന്റെ ഫയൽ-ഹാൻഡിൽ ആയിരിക്കും
അതിന് ഡൈനാമിക്സ് വിവരങ്ങൾ ഉണ്ട്. ട്രെയ്സ് ഫയൽ ഫോർമാറ്റ് ട്രെയ്സിന് സമാനമാണ്
ട്രെയ്സ്-ഡൈനാമിക്സ് ലിങ്ക് രീതി ഉപയോഗിച്ച് സൃഷ്ടിച്ച ഔട്ട്പുട്ട് (ട്രേസ് ആൻഡ് മോണിറ്ററിംഗ് കാണുക
രീതികൾ വിഭാഗം).
$ns rtmodel-ഇല്ലാതാക്കുക മോഡൽ-ഹാൻഡിൽ
വ്യക്തമാക്കിയ റൂട്ട് മോഡലിന്റെ ഉദാഹരണം ഇല്ലാതാക്കുക മോഡൽ-ഹാൻഡിൽ.
$ns rtmodel-at at op നോഡ്1 [node2]
നോഡുകൾ തമ്മിലുള്ള ലിങ്കിന്റെ മുകളിലേക്കും താഴേക്കുമുള്ള സമയങ്ങൾ വ്യക്തമാക്കാൻ ഉപയോഗിക്കുന്നു നോഡ്1 ഒപ്പം നോഡ്2.
എങ്കിൽ മാത്രം നോഡ്1 സംഭവത്തിലെ എല്ലാ ലിങ്കുകളും നൽകിയിരിക്കുന്നു നോഡ്1 മുകളിലേക്കും താഴേക്കും കൊണ്ടുവരും.
at ഓപ്പറേഷൻ നടക്കുന്ന സമയമാണ് op അത് ഒന്നുകിൽ ആകാം up or താഴേക്ക് ആയിരിക്കണം
നിർദ്ദിഷ്ട ലിങ്കിൽ(കളിൽ) നടത്തി.
ചോദ്യം ഒബ്ജക്റ്റുകൾ
ഒരു ക്യൂ ഒബ്ജക്റ്റ് എന്നത് കൈവശം വയ്ക്കാനും അടയാളപ്പെടുത്താനും കഴിവുള്ള ഒബ്ജക്റ്റിന്റെ ഒരു പൊതു വിഭാഗമാണ്
സിമുലേറ്റഡ് ടോപ്പോളജിയിലൂടെ സഞ്ചരിക്കുമ്പോൾ പാക്കറ്റുകൾ ഉപേക്ഷിക്കുന്നു.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
പരിധി_ പാക്കറ്റുകളിലെ ക്യൂ വലുപ്പം.
തടഞ്ഞു_
സ്ഥിരസ്ഥിതിയായി തെറ്റ് എന്ന് സജ്ജീകരിക്കുക, ക്യൂ തടഞ്ഞിരിക്കുകയാണെങ്കിൽ ഇത് ശരിയാണ് (സാധ്യമല്ല
അതിന്റെ താഴത്തെ അയൽക്കാരന് ഒരു പാക്കറ്റ് അയയ്ക്കുക).
unblock_on_resume_
സ്ഥിരസ്ഥിതിയായി ട്രൂ ആയി സജ്ജീകരിക്കുക, ആ സമയത്ത് ഒരു ക്യൂ സ്വയം അൺബ്ലോക്ക് ചെയ്യണമെന്ന് സൂചിപ്പിക്കുന്നു
അയച്ച അവസാന പാക്കറ്റ് പാക്കറ്റ് കൈമാറ്റം ചെയ്യപ്പെട്ടു (പക്ഷേ നിർബന്ധമില്ല
ലഭിച്ചു).
ഡ്രോപ്പ്-ടെയിൽ ഒബ്ജക്റ്റുകൾ
ലളിതമായ FIFO ക്യൂ നടപ്പിലാക്കുന്ന ക്യൂ ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ് ഡ്രോപ്പ്-ടെയിൽ ഒബ്ജക്റ്റുകൾ. അവിടെ
ഡ്രോപ്പ്-ടെയിൽ ഒബ്ജക്റ്റുകൾക്ക് പ്രത്യേകമായ രീതികളൊന്നുമില്ല. ഏക കോൺഫിഗറേഷൻ പാരാമീറ്റർ
is ഡ്രോപ്പ്-ഫ്രണ്ട്_, ഇത് ട്രൂ ആയി സജ്ജീകരിക്കുമ്പോൾ ക്യൂ മുന്നിൽ നിന്ന് ഒരു ഡ്രോപ്പ് ആയി പ്രവർത്തിക്കുന്നു
ക്യൂയിംഗ് അച്ചടക്കം. ഈ വേരിയബിൾ സ്ഥിരസ്ഥിതിയായി തെറ്റ് എന്ന് സജ്ജീകരിച്ചിരിക്കുന്നു.
FQ ഒബ്ജക്റ്റുകൾ
FQ ഒബ്ജക്റ്റുകൾ ഫെയർ ക്യൂയിംഗ് നടപ്പിലാക്കുന്ന ക്യൂ ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ്. ഇല്ല
FQ ഒബ്ജക്റ്റുകൾക്ക് പ്രത്യേകമായ രീതികൾ.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
secsPerByte_
ഈ ഒബ്ജക്റ്റുമായി ബന്ധപ്പെട്ട സ്റ്റേറ്റ് വേരിയബിളുകളൊന്നുമില്ല.
SFQ ഒബ്ജക്റ്റുകൾ
സ്റ്റോക്കാസ്റ്റിക് ഫെയർ ക്യൂയിംഗ് നടപ്പിലാക്കുന്ന ക്യൂ ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ് SFQ ഒബ്ജക്റ്റുകൾ. അവിടെ
SFQ ഒബ്ജക്റ്റുകൾക്ക് പ്രത്യേകമായ രീതികളൊന്നുമില്ല.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
പരമാവധി ക്യൂ_
ബക്കറ്റുകൾ_
ഈ ഒബ്ജക്റ്റുമായി ബന്ധപ്പെട്ട സ്റ്റേറ്റ് വേരിയബിളുകളൊന്നുമില്ല.
ഡിആർആർ ഒബ്ജക്റ്റുകൾ
ഡിആർആർ ഒബ്ജക്റ്റുകൾ ഡെഫിസിറ്റ് റൗണ്ട് റോബിൻ ഷെഡ്യൂളിംഗ് നടപ്പിലാക്കുന്ന ക്യൂ ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ്.
ഈ ഒബ്ജക്റ്റുകൾ വ്യത്യസ്ത പ്രവാഹങ്ങൾക്കിടയിൽ ഡെഫിസിറ്റ് റൗണ്ട് റോബിൻ ഷെഡ്യൂളിംഗ് നടപ്പിലാക്കുന്നു (എ
ഒരേ നോഡും പോർട്ട് ഐഡിയും അല്ലെങ്കിൽ പാക്കറ്റുകളുമുള്ള പാക്കറ്റുകളുള്ള ഒന്നാണ് പ്രത്യേക ഒഴുക്ക്
ഒരേ നോഡ് ഐഡി മാത്രം). മറ്റ് മൾട്ടി-ക്യൂ ഒബ്ജക്റ്റുകളിൽ നിന്ന് വ്യത്യസ്തമായി, ഈ ക്യൂ ഒബ്ജക്റ്റ്
അതിന്റെ വ്യത്യസ്ത പ്രവാഹങ്ങൾക്കായി ഒരൊറ്റ പങ്കിട്ട ബഫർ സ്പെയ്സ് നടപ്പിലാക്കുന്നു.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
ബക്കറ്റുകൾ_
ഓരോന്നിനും ഹാഷിംഗിനായി ഉപയോഗിക്കേണ്ട മൊത്തം ബക്കറ്റുകളുടെ എണ്ണം സൂചിപ്പിക്കുന്നു
ഒഴുക്ക്.
ബ്ലിമിറ്റ്_
പങ്കിട്ട ബഫർ വലുപ്പം ബൈറ്റുകളിൽ സൂചിപ്പിക്കുന്നു.
ക്വാണ്ടം_
ഓരോ ഫ്ലോയും അതിന്റെ ടേണിൽ എത്രത്തോളം അയയ്ക്കാനാകുമെന്ന് (ബൈറ്റുകളിൽ) സൂചിപ്പിക്കുന്നു.
പൊയ്മുഖം_ മാസ്ക്_, 1 ആയി സജ്ജീകരിക്കുമ്പോൾ, ഒരു പ്രത്യേക ഫ്ലോയിൽ പാക്കറ്റുകൾ അടങ്ങിയിരിക്കുന്നു എന്നാണ് അർത്ഥമാക്കുന്നത്
ഒരേ നോഡ് ഐഡി (ഒപ്പം വ്യത്യസ്ത പോർട്ട് ഐഡികളും) ഉള്ളത്, അല്ലാത്തപക്ഷം ഒരു ഒഴുക്ക്
ഒരേ നോഡും പോർട്ട് ഐഡികളും ഉള്ള പാക്കറ്റുകൾ അടങ്ങിയിരിക്കുന്നു.
ചുവപ്പ് ഒബ്ജക്റ്റുകൾ
റാൻഡം നേരത്തെ കണ്ടെത്തൽ നടപ്പിലാക്കുന്ന ക്യൂ ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ് റെഡ് ഒബ്ജക്റ്റുകൾ
കവാടങ്ങൾ. ഒബ്ജക്റ്റ് ഡ്രോപ്പ് അല്ലെങ്കിൽ ``മാർക്ക്" പാക്കറ്റുകളായി ക്രമീകരിക്കാം. ഇല്ല
റെഡ് ഒബ്ജക്റ്റുകൾക്ക് പ്രത്യേകമായ രീതികൾ.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
ബൈറ്റുകൾ_ ``ബൈറ്റ്-മോഡ്'' RED പ്രവർത്തനക്ഷമമാക്കാൻ "ട്രൂ" എന്ന് സജ്ജീകരിക്കുക, അവിടെ എത്തിച്ചേരുന്നതിന്റെ വലുപ്പം
പാക്കറ്റുകൾ അടയാളപ്പെടുത്തുന്നതിനുള്ള (ഡ്രോപ്പ്) സാധ്യതയെ പാക്കറ്റുകൾ ബാധിക്കുന്നു.
ക്യൂ-ഇൻ-ബൈറ്റുകൾ_
ശരാശരി ക്യൂ വലുപ്പം ബൈറ്റുകളിൽ അളക്കുന്നതിന് "ട്രൂ" എന്ന് സജ്ജീകരിക്കുക
പാക്കറ്റുകൾ. ഈ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നതും കാരണമാകുന്നു മെതി_ ഒപ്പം maxthresh_ ആയിരിക്കാൻ
സ്വയമേവ സ്കെയിൽ ചെയ്യുന്നു ശരാശരി_pktsize_ (താഴെ നോക്കുക).
മെതി_
പാക്കറ്റുകളിലെ ശരാശരി ക്യൂ വലുപ്പത്തിനായുള്ള ഏറ്റവും കുറഞ്ഞ പരിധി.
maxthresh_
പാക്കറ്റുകളിലെ ശരാശരി ക്യൂ വലുപ്പത്തിന്റെ പരമാവധി പരിധി.
ശരാശരി_pktsize_
ബൈറ്റുകളിൽ ശരാശരി പാക്കറ്റ് വലുപ്പത്തിന്റെ ഏകദേശ കണക്ക്. അപ്ഡേറ്റ് ചെയ്യാൻ ഉപയോഗിക്കുന്നു
നിഷ്ക്രിയ കാലയളവിനുശേഷം കണക്കാക്കിയ ശരാശരി ക്യൂ വലുപ്പം.
q_ഭാരം_
ക്യൂ വെയ്റ്റ്, എക്സ്പോണൻഷ്യൽ-വെയ്റ്റഡ് മൂവിംഗ് ആവറേജിൽ ഉപയോഗിക്കുന്നു
ശരാശരി ക്യൂ വലുപ്പം കണക്കാക്കുന്നു.
കാത്തിരിക്കുക_ ഡ്രോപ്പ് ചെയ്ത പാക്കറ്റുകൾക്കിടയിൽ ഒരു ഇടവേള നിലനിർത്താൻ ട്രൂ ആയി സജ്ജീകരിക്കുക.
ഇടവേള_
ശരാശരി ക്യൂ വലുപ്പം "thresh_" നും "maxthresh_" നും ഇടയിൽ വ്യത്യാസപ്പെടുന്നതിനാൽ, the
പാക്കറ്റ് ഡ്രോപ്പിംഗ് പ്രോബബിലിറ്റി 0 മുതൽ "1/ലിന്റർ" വരെ വ്യത്യാസപ്പെടുന്നു.
സെറ്റ്ബിറ്റ്_
കൺജഷൻ ഇൻഡിക്കേഷൻ ബിറ്റ് സജ്ജീകരിച്ച് പാക്കറ്റുകൾ അടയാളപ്പെടുത്താൻ "ട്രൂ" എന്ന് സജ്ജീകരിക്കുക
ഡ്രോപ്പ് പാക്കറ്റുകൾക്ക് പകരം പാക്കറ്റ് ഹെഡറുകൾ.
ഡ്രോപ്പ്-ടെയിൽ_
റാൻഡം ഡ്രോപ്പ് അല്ലെങ്കിൽ ഫ്രണ്ട് ഫ്രണ്ട് എപ്പോൾ എന്നതിലുപരി ഡ്രോപ്പ്-ടെയിൽ ഉപയോഗിക്കുന്നതിന് 'ട്രൂ' എന്ന് സജ്ജീകരിക്കുക
ക്യൂ കവിഞ്ഞൊഴുകുന്നു അല്ലെങ്കിൽ ശരാശരി ക്യൂ വലുപ്പം "maxthresh_" കവിയുന്നു. ഇതാണ്
സ്ഥിര സ്വഭാവം. ഈ വേരിയബിളുകളുടെ കൂടുതൽ വിശദീകരണത്തിന്, കാണുക
[2].
ഡ്രോപ്പ്-റാൻഡ്_
ഡ്രോപ്പ്-ടെയിൽ അല്ലെങ്കിൽ ഡ്രോപ്പ്-ഫ്രണ്ട്-ഫ്രണ്ട് എപ്പോൾ എന്നതിന് പകരം റാൻഡം-ഡ്രോപ്പ് ഉപയോഗിക്കുന്നതിന് 'ട്രൂ' എന്ന് സജ്ജീകരിക്കുക
ക്യൂ കവിഞ്ഞൊഴുകുന്നു അല്ലെങ്കിൽ ശരാശരി ക്യൂ വലുപ്പം "maxthresh_" കവിയുന്നു.
ഡ്രോപ്പ്-ഫ്രണ്ട്_
ഡ്രോപ്പ്-ടെയിൽ അല്ലെങ്കിൽ റാൻഡം ഡ്രോപ്പ് എപ്പോൾ ഉപയോഗിക്കുന്നതിന് പകരം ഡ്രോപ്പ്-ഫ്രണ്ട്-ഫ്രണ്ട് ഉപയോഗിക്കുന്നതിന് 'ട്രൂ' എന്ന് സജ്ജീകരിക്കുക
ക്യൂ കവിഞ്ഞൊഴുകുന്നു അല്ലെങ്കിൽ ശരാശരി ക്യൂ വലുപ്പം "maxthresh_" കവിയുന്നു.
ns1-compat_
a-ന് ശേഷമുള്ള അവസാന പാക്കറ്റ് ഡ്രോപ്പ് മുതൽ എണ്ണം പുനഃസജ്ജമാക്കുന്നത് ഒഴിവാക്കാൻ 'ട്രൂ' എന്ന് സജ്ജമാക്കുക
നിർബന്ധിത പാക്കറ്റ് താഴെയിട്ടു. ഇത് മുമ്പത്തെ പെരുമാറ്റവുമായി പൊരുത്തപ്പെടുന്നു
ചുവപ്പിന്റെ. സ്ഥിരസ്ഥിതി തെറ്റായി സജ്ജീകരിച്ചിരിക്കുന്നു.
entle_ പാക്കറ്റ് ഡ്രോപ്പ് നിരക്ക് സാവധാനത്തിൽ max_p ൽ നിന്ന് 1 ആയി വർദ്ധിപ്പിക്കാൻ true ആയി സജ്ജമാക്കുക
ശരാശരി ക്യൂ വലുപ്പം maxthresh മുതൽ ഇരട്ടി maxthresh വരെയാണ്. സ്ഥിരസ്ഥിതിയാണ്
തെറ്റ് എന്ന് സജ്ജമാക്കി, max_p ശരാശരിയാകുമ്പോൾ max_p-ൽ നിന്ന് 1 ആയി പെട്ടെന്ന് വർദ്ധിക്കുന്നു
ക്യൂ വലുപ്പം maxthresh കവിയുന്നു.
അവസ്ഥ വേരിയബിളുകൾ
RED നടപ്പിലാക്കലിന്റെ സംസ്ഥാന വേരിയബിളുകളൊന്നും ആക്സസ് ചെയ്യാൻ കഴിയില്ല.
CBQ ഒബ്ജക്റ്റുകൾ
ക്ലാസ് അടിസ്ഥാനത്തിലുള്ള ക്യൂയിംഗ് നടപ്പിലാക്കുന്ന ക്യൂ ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ് CBQ ഒബ്ജക്റ്റുകൾ.
$cbq തിരുകുക $ക്ലാസ്സ്
ട്രാഫിക്ക് ക്ലാസ് തിരുകുക ക്ലാസ് ലിങ്കുമായി ബന്ധപ്പെട്ട ലിങ്ക് പങ്കിടൽ ഘടനയിലേക്ക്
വസ്തു cbq.
$cbq ബന്ധിക്കുക $cbqclass $id1 [$id2]
ഫ്ലോ ഐഡി അടങ്ങിയ പാക്കറ്റുകൾക്ക് കാരണമാകുക $id1 (അല്ലെങ്കിൽ പരിധിയിലുള്ളവർ $id1 ലേക്ക് $id2
ഉൾപ്പെടെ) ട്രാഫിക്ക് ക്ലാസുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു $cbqclass.
$cbq അൽഗോരിതം $alg
CBQ ആന്തരിക അൽഗോരിതം തിരഞ്ഞെടുക്കുക. $alg ഇവയിലൊന്നായി സജ്ജീകരിക്കാം: "പൂർവികർക്ക് മാത്രം",
"ഉയർന്ന നില", അല്ലെങ്കിൽ "ഔപചാരിക".
CBQ/WRR ഒബ്ജക്റ്റുകൾ
CBQ/WRR ഒബ്ജക്റ്റുകൾ വെയ്റ്റഡ് റൗണ്ട് റോബിൻ നടപ്പിലാക്കുന്ന CBQ ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ്.
ഒരേ മുൻഗണനാ തലത്തിലുള്ള ക്ലാസുകൾക്കിടയിൽ ഷെഡ്യൂളിംഗ്. വിപരീതമായി, CBQ ഒബ്ജക്റ്റുകൾ നടപ്പിലാക്കുന്നു
ഒരേ മുൻഗണനാ തലത്തിലുള്ള ക്ലാസുകൾക്കിടയിൽ പാക്കറ്റ്-ബൈ-പാക്കറ്റ് റൗണ്ട്-റോബിൻ ഷെഡ്യൂളിംഗ്.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
maxpkt_
ഒരു പാക്കറ്റിന്റെ പരമാവധി വലുപ്പം ബൈറ്റുകളിൽ. ഇത് CBQ/WRR ഒബ്ജക്റ്റുകൾ മാത്രമാണ് ഉപയോഗിക്കുന്നത്
വെയ്റ്റഡ് റൗണ്ട് റോബിന് പരമാവധി ബാൻഡ്വിഡ്ത്ത് അലോക്കേഷനുകൾ കണക്കാക്കുന്നതിൽ
ഷെഡ്യൂളർ.
CBQCLASS ഒബ്ജക്റ്റുകൾ
CBQക്ലാസ് ഒബ്ജക്റ്റുകൾ CBQ ഒബ്ജക്റ്റുകളുമായി ബന്ധപ്പെട്ട ട്രാഫിക്ക് ക്ലാസുകൾ നടപ്പിലാക്കുന്നു.
$cbqclass സെറ്റ്പരാമുകൾ പാരന്റ് കടം വാങ്ങുക അനുവദിക്കുക മാക്സിഡിൽ പ്രിയോ ലെവൽ എക്സ്ട്രാഡെലേ
CBQ ട്രാഫിക്ക് ക്ലാസിനായി നിരവധി കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ സജ്ജമാക്കുന്നു (ചുവടെ കാണുക).
$cbqclass പാരന്റ് [$cbqcl|ഒന്നുമില്ല]
ലിങ്ക് ഷെയറിംഗ് ട്രീയിൽ ഈ ക്ലാസിന്റെ രക്ഷിതാവിനെ വ്യക്തമാക്കുക. രക്ഷിതാവ് ആയിരിക്കാം
ഈ ക്ലാസ് ഒരു റൂട്ട് ആണെന്ന് സൂചിപ്പിക്കാൻ ``ഒന്നുമില്ല'' എന്ന് വ്യക്തമാക്കിയിരിക്കുന്നു.
$cbqclass പുതിയ അലോട്ട് $a
ഈ ക്ലാസിന്റെ ലിങ്ക് അലോക്കേഷൻ നിർദ്ദിഷ്ട തുകയിലേക്ക് മാറ്റുക (0.0 മുതൽ
1.0). നിർദ്ദിഷ്ട വിഭാഗത്തെ മാത്രമേ ബാധിക്കുകയുള്ളൂ എന്നത് ശ്രദ്ധിക്കുക.
$cbqclass ഇൻസ്റ്റാൾ-ക്യൂ $q
CBQ അല്ലെങ്കിൽ CBQ/WRR ലിങ്ക് ഘടനയിലേക്ക് ഒരു ക്യൂ ഒബ്ജക്റ്റ് ഇൻസ്റ്റാൾ ചെയ്യുക. എപ്പോൾ ഒരു CBQ
ഒബ്ജക്റ്റ് ആദ്യം സൃഷ്ടിച്ചതാണ്, അതിൽ ആന്തരിക ക്യൂ ഇല്ല (ഒരു പാക്കറ്റ് മാത്രം
ക്ലാസിഫയറും ഷെഡ്യൂളറും).
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
കടം വാങ്ങുക_
ക്ലാസിൽ നിന്ന് ബാൻഡ്വിഡ്ത്ത് കടമെടുക്കാൻ അനുവാദമുണ്ടെന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ ആണ്
രക്ഷിതാവ്.
അനുവദിക്കുക_ പ്രകടിപ്പിക്കുന്ന ക്ലാസിലേക്ക് അനുവദിച്ചിട്ടുള്ള ലിങ്ക് ബാൻഡ്വിഡ്ത്തിന്റെ പരമാവധി അംശമാണ്
0.0 നും 1.0 നും ഇടയിലുള്ള ഒരു യഥാർത്ഥ സംഖ്യയായി.
മാക്സിഡിൽ_
ഒരു ക്ലാസിന് അതിന്റെ പാക്കറ്റുകൾ ലഭിക്കാൻ ആവശ്യമായ പരമാവധി സമയമാണ്
ഫോർവേഡ് ചെയ്യാൻ അനുവദിക്കുന്നതിന് മുമ്പ് ക്യൂവിൽ
മുൻഗണന_
മറ്റ് ക്ലാസുകളുമായി ബന്ധപ്പെട്ട് ക്ലാസിന്റെ മുൻഗണനാ തലമാണ്. ഈ മൂല്യം ഉണ്ടാകാം
0 മുതൽ 10 വരെയുള്ള ശ്രേണി, ഒരേ മുൻഗണനയിൽ ഒന്നിലധികം ക്ലാസുകൾ നിലവിലുണ്ടാകാം.
മുൻഗണന 0 ആണ് ഏറ്റവും ഉയർന്ന മുൻഗണന.
നില_ ലിങ്ക് ഷെയറിംഗ് ട്രീയിലെ ഈ ക്ലാസിന്റെ ലെവൽ ആണ്. മരത്തിൽ ഇല നോഡുകൾ
ലെവൽ 1 ആയി കണക്കാക്കപ്പെടുന്നു; അവരുടെ മാതാപിതാക്കൾ ലെവൽ 2, മുതലായവയിലാണ്.
അധിക കാലതാമസം_
വൈകിയ ക്ലാസ് അനുഭവിച്ച കാലതാമസം നിർദ്ദിഷ്ട എണ്ണം കൊണ്ട് വർദ്ധിപ്പിക്കുക
സെക്കൻഡ്.
ക്യൂമോണിറ്റർ വസ്തുക്കൾ
ഒരു കൂട്ടം പാക്കറ്റിന്റെയും ബൈറ്റിന്റെയും വരവ്, പുറപ്പെടൽ എന്നിവ നിരീക്ഷിക്കാൻ ക്യൂമോണിറ്റർ ഒബ്ജക്റ്റുകൾ ഉപയോഗിക്കുന്നു
ഡ്രോപ്പ് കൗണ്ടറുകൾ. ശരാശരി ക്യൂ പോലെയുള്ള മൊത്തം സ്ഥിതിവിവരക്കണക്കുകൾക്കുള്ള പിന്തുണയും ഇതിൽ ഉൾപ്പെടുന്നു
വലിപ്പം മുതലായവ [ട്രേസ് ആൻഡ് മോണിറ്ററിംഗ് രീതികൾ കാണുക].
$ക്യൂമോണിറ്റർ പുനഃസജ്ജമാക്കുക
താഴെ വിവരിച്ചിരിക്കുന്ന എല്ലാ ക്യുമുലേറ്റീവ് കൗണ്ടറുകളും പുനഃസജ്ജമാക്കുക (വരവ്, പുറപ്പെടൽ, ഡ്രോപ്പുകൾ)
പൂജ്യത്തിലേക്ക്. കൂടാതെ, നിർവചിച്ചിട്ടുണ്ടെങ്കിൽ, ഇന്റഗ്രേറ്ററുകൾ പുനഃസജ്ജമാക്കുകയും സാമ്പിൾ വൈകിപ്പിക്കുകയും ചെയ്യുക.
$ക്യൂമോണിറ്റർ സെറ്റ്-ഡെലേ-സാമ്പിളുകൾ delaySamp_
സാമ്പിൾ ഒബ്ജക്റ്റ് സജ്ജീകരിക്കുക delaySamp_ ക്യൂ കാലതാമസം സംബന്ധിച്ച സ്ഥിതിവിവരക്കണക്കുകൾ രേഖപ്പെടുത്താൻ.
delaySamp_ ഒരു സാമ്പിൾ ഒബ്ജക്റ്റിലേക്കുള്ള ഒരു ഹാൻഡിൽ ആണ്, അതായത് സാമ്പിൾ ഒബ്ജക്റ്റിന് ഉണ്ടായിരിക്കണം
ഇതിനകം സൃഷ്ടിച്ചു.
$ക്യൂമോണിറ്റർ get-bytes-integrator
ക്യൂവിന്റെ ഇന്റഗ്രൽ കണ്ടെത്താൻ ഉപയോഗിക്കാവുന്ന ഒരു ഇന്റഗ്രേറ്റർ ഒബ്ജക്റ്റ് നൽകുന്നു
ബൈറ്റുകളിൽ വലിപ്പം. (ഇന്റഗ്രേറ്റർ ഒബ്ജക്റ്റ്സ് വിഭാഗം കാണുക).
$ക്യൂമോണിറ്റർ get-pkts-integrator
ക്യൂവിന്റെ ഇന്റഗ്രൽ കണ്ടെത്താൻ ഉപയോഗിക്കാവുന്ന ഒരു ഇന്റഗ്രേറ്റർ ഒബ്ജക്റ്റ് നൽകുന്നു
പാക്കറ്റുകളിൽ വലിപ്പം. (ഇന്റഗ്രേറ്റർ ഒബ്ജക്റ്റ്സ് വിഭാഗം കാണുക).
$ക്യൂമോണിറ്റർ സാമ്പിളുകൾ ലഭിക്കുക
ഒരു സാമ്പിൾ ഒബ്ജക്റ്റ് നൽകുന്നു delaySamp_ ക്യൂ കാലതാമസം സംബന്ധിച്ച സ്ഥിതിവിവരക്കണക്കുകൾ രേഖപ്പെടുത്തുന്നതിന് (കാണുക
സാമ്പിൾ ഒബ്ജക്റ്റ് വിഭാഗം).
ഈ ഒബ്ജക്റ്റിന് പ്രത്യേക കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളൊന്നുമില്ല.
അവസ്ഥ വേരിയബിളുകൾ
വലുപ്പം_ ബൈറ്റുകളിൽ തൽക്ഷണ ക്യൂ വലുപ്പം.
pkts_ പാക്കറ്റുകളിലെ തൽക്ഷണ ക്യൂ വലുപ്പം.
പാരിവലുകൾ_
എത്തിയ പാക്കറ്റുകളുടെ ആകെത്തുകയാണ്.
തടസ്സങ്ങൾ_
എത്തിയ പാക്കറ്റുകളിൽ അടങ്ങിയിരിക്കുന്ന മൊത്തം ബൈറ്റുകൾ പ്രവർത്തിക്കുന്നു.
പുറപ്പെടലുകൾ_
വിട്ടുപോയ പാക്കറ്റുകളുടെ ആകെ റൺ ചെയ്യുന്നു (ഇറങ്ങിയിട്ടില്ല).
പുറപ്പെടലുകൾ_
പുറപ്പെടുന്ന പാക്കറ്റുകളിൽ അടങ്ങിയിരിക്കുന്ന മൊത്തം ബൈറ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നു (അല്ല
ഉപേക്ഷിച്ചു).
pdrops_
പാക്കറ്റുകളുടെ ആകെ എണ്ണം കുറഞ്ഞു.
ബിഡ്രോപ്പുകൾ_
മൊത്തം ബൈറ്റുകളുടെ എണ്ണം കുറഞ്ഞു.
bytesInt_
ക്യൂ സൈസിന്റെ ഇന്റഗ്രൽ ബൈറ്റുകളിൽ കണക്കാക്കുന്ന ഇന്റഗ്രേറ്റർ ഒബ്ജക്റ്റ്.
ദി തുക_ ഈ ഒബ്ജക്റ്റിന്റെ വേരിയബിളിന് ക്യൂവിന്റെ റണ്ണിംഗ് സം (ഇന്റഗ്രൽ) ഉണ്ട്
ബൈറ്റുകളിൽ വലിപ്പം.
pktsInt_
പാക്കറ്റുകളിലെ ക്യൂ വലുപ്പത്തിന്റെ ഇന്റഗ്രൽ കണക്കാക്കുന്ന ഇന്റഗ്രേറ്റർ ഒബ്ജക്റ്റ്.
ദി തുക_ ഈ ഒബ്ജക്റ്റിന്റെ വേരിയബിളിന് ക്യൂവിന്റെ റണ്ണിംഗ് സം (ഇന്റഗ്രൽ) ഉണ്ട്
പാക്കറ്റുകളിൽ വലിപ്പം.
ക്യൂമോണിറ്റർ/ഇഡി വസ്തുക്കൾ
ഈ ഉരുത്തിരിഞ്ഞ ഒബ്ജക്റ്റിൽ നിന്ന് പതിവ് പാക്കറ്റ് ഡ്രോപ്പുകൾ വേർതിരിച്ചറിയാൻ കഴിയും നേരത്തെ തുള്ളികൾ.
ചില ക്യൂകൾ പതിവ് തുള്ളികളെ (ഉദാ: ബഫർ ക്ഷീണം മൂലമുള്ള തുള്ളികൾ) മറ്റുള്ളവയിൽ നിന്ന് വേർതിരിക്കുന്നു
ഡ്രോപ്പുകൾ (ഉദാ. RED ക്യൂകളിലെ ക്രമരഹിതമായ ഡ്രോപ്പുകൾ). ചില സാഹചര്യങ്ങളിൽ, ഇത് ഉപയോഗപ്രദമാണ്
ഈ രണ്ട് തരം തുള്ളികൾ വേർതിരിക്കുക.
അവസ്ഥ വേരിയബിളുകൾ
epdrops_
``നേരത്തെ'' ഉപേക്ഷിച്ച പാക്കറ്റുകളുടെ എണ്ണം.
ebdrops_
``നേരത്തെ'' ഉപേക്ഷിച്ച പാക്കറ്റുകൾ അടങ്ങുന്ന ബൈറ്റുകളുടെ എണ്ണം
കുറിപ്പ്: ഈ ക്ലാസ് ക്യൂമോണിറ്ററിന്റെ ഒരു ഉപവിഭാഗമായതിനാൽ, ഈ തരത്തിലുള്ള ഒബ്ജക്റ്റുകൾക്കും ഉണ്ട്
pdrops_, bdrops_ തുടങ്ങിയ ഫീൽഡുകൾ. ഈ ഫീൽഡുകൾ വിവരിക്കുന്നു മൊത്തം എണ്ണം കുറഞ്ഞു
പാക്കറ്റുകളും ബൈറ്റുകളും, നേരത്തെയുള്ളതും അല്ലാത്തതുമായ തുള്ളികൾ ഉൾപ്പെടെ.
ക്യൂമോണിറ്റർ/ഇഡി/ഫ്ലോമോൺ വസ്തുക്കൾ
ഈ വസ്തുക്കൾ ആഗ്രഹിക്കുമ്പോൾ ഒരു പരമ്പരാഗത ക്യൂമോണിറ്റർ ഒബ്ജക്റ്റിന്റെ സ്ഥാനത്ത് ഉപയോഗിക്കാം
മൊത്തം കണക്കുകൾ കൂടാതെ ഓരോ ഫ്ലോ കൗണ്ടുകളും സ്ഥിതിവിവരക്കണക്കുകളും ശേഖരിക്കുന്നതിന്
അടിസ്ഥാന ക്യൂമോണിറ്റർ നൽകിയ സ്ഥിതിവിവരക്കണക്കുകൾ.
$fmon ക്ലാസിഫയർ [$cl]
ഫ്ലോ മോണിറ്റർ ഒബ്ജക്റ്റിലേക്ക് (നിന്ന്) നിർദ്ദിഷ്ട ക്ലാസിഫയർ തിരുകുക (വായിക്കുക). ഈ
ഇൻകമിംഗ് പാക്കറ്റുകൾ അവയുമായി ബന്ധപ്പെട്ട ഫ്ലോകളുമായി മാപ്പ് ചെയ്യാൻ ഉപയോഗിക്കുന്നു.
$fmon ഡംബ്
നിലവിലെ പെർ-ഫ്ലോ കൗണ്ടറുകളും സ്ഥിതിവിവരക്കണക്കുകളും എയിൽ വ്യക്തമാക്കിയ I/O ചാനലിലേക്ക് ഡംപ് ചെയ്യുക
മുമ്പത്തെ അറ്റാച്ച് പ്രവർത്തനം.
$fmon ഒഴുക്ക്
ഇതിലൂടെ അറിയപ്പെടുന്ന എല്ലാ ഫ്ലോ ഒബ്ജക്റ്റുകളുടെയും പേരുകൾ അടങ്ങിയ ഒരു പ്രതീക സ്ട്രിംഗ് തിരികെ നൽകുക
ഫ്ലോ മോണിറ്റർ. ഈ ഒബ്ജക്റ്റുകളിൽ ഓരോന്നും QueueMonitor/ED/Flow എന്ന തരത്തിലാണ്.
$fmon ഘടിപ്പിക്കുക $ചാൻ
ഫ്ലോ മോണിറ്ററിലേക്ക് ഒരു tcl I/O ചാനൽ അറ്റാച്ചുചെയ്യുക. ഫ്ലോ സ്റ്റാറ്റിസ്റ്റിക്സ് എഴുതിയിരിക്കുന്നു
ഡംപ് ഓപ്പറേഷൻ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ചാനൽ.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
enable_in_
ഡിഫോൾട്ടായി ട്രൂ ആയി സജ്ജീകരിച്ച്, ഓരോ ഫ്ലോ അറൈവൽ സ്റ്റേറ്റും നിലനിർത്തണമെന്ന് സൂചിപ്പിക്കുന്നു
ഫ്ലോ മോണിറ്റർ വഴി. തെറ്റ് എന്ന് സജ്ജീകരിച്ചാൽ, മൊത്തം വരവ് മാത്രം
വിവരങ്ങൾ സൂക്ഷിച്ചിരിക്കുന്നു.
enable_out_
ഡിഫോൾട്ടായി ട്രൂ എന്ന് സജ്ജീകരിച്ച്, ഓരോ ഫ്ലോ ഡിപ്പാർച്ചർ നിലയും ആയിരിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു
ഫ്ലോ മോണിറ്റർ സൂക്ഷിച്ചിരിക്കുന്നു. തെറ്റ് എന്ന് സജ്ജീകരിച്ചാൽ, മൊത്തം പുറപ്പെടൽ മാത്രം
വിവരങ്ങൾ സൂക്ഷിച്ചിരിക്കുന്നു.
enable_drop_
ഡിഫോൾട്ടായി ട്രൂ ആയി സജ്ജീകരിച്ചു, ഓരോ ഫ്ലോ ഡ്രോപ്പ് നിലയും നിലനിർത്തണമെന്ന് സൂചിപ്പിക്കുന്നു
ഫ്ലോ മോണിറ്റർ. തെറ്റ് എന്ന് സജ്ജീകരിച്ചാൽ, മൊത്തം ഡ്രോപ്പ് വിവരങ്ങൾ മാത്രമാണ്
സൂക്ഷിച്ചു.
enable_edrop_
ഡിഫോൾട്ടായി ട്രൂ ആയി സജ്ജീകരിച്ചു, പെർ-ഫ്ലോ എർലി ഡ്രോപ്പ് സ്റ്റേറ്റ് ആയിരിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു
ഫ്ലോ മോണിറ്റർ സൂക്ഷിച്ചിരിക്കുന്നു. തെറ്റ് എന്ന് സജ്ജീകരിച്ചാൽ, മൊത്തം നേരത്തെയുള്ള ഡ്രോപ്പ് മാത്രം
വിവരങ്ങൾ സൂക്ഷിച്ചിരിക്കുന്നു.
ക്യൂമോണിറ്റർ/ഇഡി/ഫ്ലോ വസ്തുക്കൾ
ഈ ഒബ്ജക്റ്റുകളിൽ ഒരു ക്യുഇമോണിറ്റർ/ഇഡി/ഫ്ലോമോൺ നിയന്ത്രിക്കുന്ന പെർ-ഫ്ലോ കൗണ്ടുകളും സ്ഥിതിവിവരക്കണക്കുകളും അടങ്ങിയിരിക്കുന്നു.
വസ്തു. ഒരു ഫ്ലോ മോണിറ്റർ ആയിരിക്കുമ്പോൾ അവ സാധാരണയായി OTcl കോൾബാക്ക് നടപടിക്രമത്തിലാണ് സൃഷ്ടിക്കുന്നത്
ഒരു പാക്കറ്റ് നൽകിയാൽ, അത് അറിയപ്പെടുന്ന ഫ്ലോയിലേക്ക് മാപ്പ് ചെയ്യാൻ കഴിയില്ല. ഫ്ലോ മോണിറ്ററിന്റെ ക്ലാസിഫയർ എന്നത് ശ്രദ്ധിക്കുക
ചില ഏകപക്ഷീയമായ രീതിയിൽ ഒഴുകുന്ന പാക്കറ്റുകൾ മാപ്പുചെയ്യുന്നതിന് ഉത്തരവാദിയാണ്. അങ്ങനെ, ആശ്രയിച്ചിരിക്കുന്നു
ഉപയോഗിച്ച തരം തരം, എല്ലാ സംസ്ഥാന വേരിയബിളുകളും പ്രസക്തമാകണമെന്നില്ല (ഉദാ: ഒന്ന്
ഫ്ലോ ഐഡിയെ അടിസ്ഥാനമാക്കി മാത്രം പാക്കറ്റുകളെ തരംതിരിക്കുക, ഈ സാഹചര്യത്തിൽ ഉറവിടവും ലക്ഷ്യസ്ഥാന വിലാസവും
കാര്യമായേക്കില്ല).
അവസ്ഥ വേരിയബിളുകൾ
src_ ഈ ഫ്ലോയിൽ ഉൾപ്പെടുന്ന പാക്കറ്റുകളുടെ ഉറവിട വിലാസം.
dst_ ഈ ഫ്ലോയിൽ ഉൾപ്പെടുന്ന പാക്കറ്റുകളുടെ ലക്ഷ്യസ്ഥാന വിലാസം.
ഒഴുകുന്ന_
ഈ ഫ്ലോയിൽ ഉൾപ്പെടുന്ന പാക്കറ്റുകളുടെ ഫ്ലോ ഐഡി.
യുണികാസ്റ്റ് റൂട്ടിംഗ് രീതികൾ
ഒരു ഡൈനാമിക് യൂണികാസ്റ്റ് റൂട്ടിംഗ് പ്രോട്ടോക്കോൾ നോഡുകളുടെ ഒരു ഉപവിഭാഗത്തിൽ പ്രവർത്തിപ്പിക്കുന്നതിന് വ്യക്തമാക്കാവുന്നതാണ്.
ടോപ്പോളജി. എപ്പോഴെല്ലാം ഒരു ഡൈനാമിക് റൂട്ടിംഗ് പ്രോട്ടോക്കോൾ ഉപയോഗിക്കണം എന്നത് ശ്രദ്ധിക്കുക
നെറ്റ്വർക്ക് ഡൈനാമിക്സ് ഉപയോഗിച്ചാണ് സിമുലേഷൻ ചെയ്യുന്നത്.
$ns rtproto പ്രോട്ടോ നോഡ്-ലിസ്റ്റ്
ഡൈനാമിക് യൂണികാസ്റ്റ് റൂട്ടിംഗ് പ്രോട്ടോക്കോൾ വ്യക്തമാക്കുന്നു പ്രോട്ടോ നോഡുകളിൽ പ്രവർത്തിപ്പിക്കാൻ
വ്യക്തമാക്കിയത് നോഡ്-ലിസ്റ്റ്. നിലവില് പ്രോട്ടോ സ്റ്റാറ്റിക്, സെഷൻ, ഡിവി എന്നിവയിലൊന്ന് ആകാം. സ്റ്റാറ്റിക്
റൂട്ടിംഗ് സ്ഥിരസ്ഥിതിയാണ്. സെഷൻ സൂചിപ്പിക്കുന്നത് യൂണികാസ്റ്റ് റൂട്ടുകൾ മൊത്തത്തിൽ
ഒരു ലിങ്ക് മുകളിലേക്കോ താഴേക്കോ പോകുമ്പോഴെല്ലാം ടോപ്പോളജി തൽക്ഷണം വീണ്ടും കണക്കാക്കുന്നു. ഡി.വി
ലളിതമായ ഒരു വെക്റ്റർ റൂട്ടിംഗ് പ്രോട്ടോക്കോൾ അനുകരിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു. നോഡ്-
പട്ടിക ടോപ്പോളജിയിലെ എല്ലാ നോഡുകളിലേക്കും ഡിഫോൾട്ട്.
$ns കമ്പ്യൂട്ട്-റൂട്ടുകൾ
ടോപ്പോളജിയിലെ എല്ലാ നോഡുകൾക്കുമിടയിലുള്ള റൂട്ടുകൾ കണക്കാക്കുക. സ്റ്റാറ്റിക് ആണെങ്കിൽ ഇത് ഉപയോഗിക്കാം
റൂട്ടിംഗ് പൂർത്തിയായി, ഒരു ലിങ്കിന്റെ അവസ്ഥ പോലെ റൂട്ടുകൾ വീണ്ടും കണക്കാക്കേണ്ടതുണ്ട്
മാറി. സെഷൻ റൂട്ടിംഗ് ശ്രദ്ധിക്കുക (കാണുക rtproto മുകളിലുള്ള രീതി) വീണ്ടും കണക്കാക്കും
ടോപ്പോളജിയിലെ ഏതെങ്കിലും ലിങ്കിന്റെ അവസ്ഥ മാറുമ്പോഴെല്ലാം റൂട്ടുകൾ യാന്ത്രികമായി മാറുന്നു.
$ns ഗെറ്റ്-റൂട്ടോളജിക്
റൂട്ട് ടേബിൾ ലുക്കപ്പിനുള്ള രീതികളുള്ള ഒരു RouteLogic ഒബ്ജക്റ്റിലേക്ക് ഒരു ഹാൻഡിൽ നൽകുന്നു
തുടങ്ങിയവ.
റൂട്ടോളജിക് ഒബ്ജക്റ്റുകൾ
$routelogic തിരയൽ srcid നിരാലംബമായ
ഐഡി ഉള്ള നോഡിൽ നിന്ന് അടുത്ത ഹോപ്പ് ആയ നോഡിന്റെ ഐഡി നൽകുന്നു srcid ലേക്ക്
ഐഡിയുള്ള നോഡ് നിരാലംബമായ.
$routelogic ഡംബ് നോഡിഡ്
ഐഡിയിൽ കുറവുള്ള എല്ലാ നോഡുകളുടെയും റൂട്ടിംഗ് ടേബിളുകൾ ഇടുക നോഡിഡ്. നോഡ് ഐഡികളാണ്
അവയുടെ ക്രമം അനുസരിച്ച് 0 മുതൽ ആരംഭിക്കുന്ന ആരോഹണ രീതിയിലുള്ള നോഡുകൾക്ക് സാധാരണയായി നിയുക്തമാക്കിയിരിക്കുന്നു
സൃഷ്ടി.
RTOBJECT ഒബ്ജക്റ്റുകൾ
ഒരു ഡൈനാമിക് യൂണികാസ്റ്റ് റൂട്ടിംഗ് പ്രോട്ടോക്കോളിൽ പങ്കെടുക്കുന്ന എല്ലാ നോഡിനും ഒരു ഉദാഹരണം ഉണ്ടായിരിക്കും
rtObject (ഈ ഒബ്ജക്റ്റിന് ഒരു ഹാൻഡിൽ ലഭിക്കുന്നതിനുള്ള രീതിക്കായി NODE OBJECTS വിഭാഗം കാണുക a
പ്രത്യേക നോഡ്). സെഷൻ ആണെങ്കിൽ നോഡുകൾക്ക് ഈ ഒബ്ജക്റ്റിന്റെ ഒരു ഉദാഹരണം ഉണ്ടാകില്ല എന്നത് ശ്രദ്ധിക്കുക
ഈ സാഹചര്യത്തിൽ വിശദമായ റൂട്ടിംഗ് പ്രോട്ടോക്കോൾ അനുകരിക്കാത്തതിനാൽ റൂട്ടിംഗ് നടത്തുന്നു.
$rtobject ഡംപ്-റൂട്ടുകൾ ഫയൽ ഐഡി
വ്യക്തമാക്കിയ ഔട്ട്പുട്ട് ചാനലിലേക്ക് റൂട്ടിംഗ് ടേബിൾ ഡംപ് ചെയ്യുക ഫയൽ ഐഡി. ഫയൽ ഐഡി ഒരു ആയിരിക്കണം
ഫയൽ ഹാൻഡിൽ Tcl തിരികെ നൽകി തുറക്കുക കമാൻഡ് കൂടാതെ അത് തുറന്നിരിക്കണം
എഴുത്തു.
$rtobject rtProto? പ്രോട്ടോ
വ്യക്തമാക്കിയ റൂട്ടിംഗ് പ്രോട്ടോക്കോൾ ഏജന്റിലേക്ക് ഒരു ഹാൻഡിൽ നൽകുന്നു പ്രോട്ടോ അത് നിലവിലുണ്ടെങ്കിൽ
ആ നോഡ്. അല്ലെങ്കിൽ ഒരു ശൂന്യമായ സ്ട്രിംഗ് നൽകുന്നു.
$rtobject NextHop? destID
നിർദ്ദേശിച്ച ലക്ഷ്യസ്ഥാനത്തേക്കുള്ള അടുത്ത ഹോപ്പ് ആയ നോഡിന്റെ ഐഡി നൽകുന്നു
നോഡ് ഐഡി, destID.
$rtobject rtpref? destID
$rtobject മെട്രിക്? destID
മൾട്ടികാസ്റ്റ് റൂട്ടിംഗ് രീതികൾ
സിമുലേറ്റർ EnableMcast_ വേരിയബിൾ 1 ആയി സജ്ജീകരിച്ച് മൾട്ടികാസ്റ്റ് റൂട്ടിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു
സിമുലേഷന്റെ തുടക്കം. ഈ വേരിയബിൾ ഏതെങ്കിലും നോഡ്, ലിങ്ക് അല്ലെങ്കിൽ അല്ലെങ്കിൽ മുമ്പായി സജ്ജീകരിച്ചിരിക്കണം എന്നത് ശ്രദ്ധിക്കുക
സിമുലേഷനിൽ ഏജന്റ് ഒബ്ജക്റ്റുകൾ സൃഷ്ടിക്കപ്പെടുന്നു. കൂടാതെ ലിങ്കുകൾ സൃഷ്ടിച്ചിരിക്കണം
ഇന്റർഫേസ് ലേബലുകൾ (NS COMMANDS വിഭാഗത്തിലെ സിംപ്ലക്സ്-ലിങ്ക്, ഡ്യുപ്ലെക്സ്-ലിങ്ക് രീതികൾ കാണുക).
$ns mrtproto പ്രോട്ടോ നോഡ്-ലിസ്റ്റ്
മൾട്ടികാസ്റ്റ് റൂട്ടിംഗ് പ്രോട്ടോക്കോൾ വ്യക്തമാക്കുന്നു പ്രോട്ടോ വ്യക്തമാക്കിയ നോഡുകളിൽ പ്രവർത്തിപ്പിക്കേണ്ടതാണ്
നോഡ്-ലിസ്റ്റ്. നിലവില് പ്രോട്ടോ CtrMcast, DM, detailsedDM, dynamicDM എന്നിവയിലൊന്ന് ആകാം
പിഎംഡിഎം. നോഡ്-ലിസ്റ്റ് ടോപ്പോളജിയിലെ എല്ലാ നോഡുകളിലേക്കും ഡിഫോൾട്ട്. ഒരു ഹാൻഡിൽ തിരികെ നൽകുന്നു
രീതികളും കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളും ഉള്ള ഒരു പ്രോട്ടോക്കോൾ-നിർദ്ദിഷ്ട ഒബ്ജക്റ്റ്
ആ പ്രോട്ടോക്കോൾ. CtrMcast ആണെങ്കിൽ നിലവിൽ CtrMcastComp ഒബ്ജക്റ്റ് തിരികെ നൽകും എന്നത് ശ്രദ്ധിക്കുക
ഉപയോഗിച്ചു എന്നാൽ DM, detailsedDM, dynamicDM അല്ലെങ്കിൽ pimDM എന്നിവ ഉപയോഗിക്കുകയാണെങ്കിൽ ഒരു നൾ സ്ട്രിംഗ് തിരികെ ലഭിക്കും.
പ്രോട്ടോ 'CtrMcast' ആണെങ്കിൽ, ഒരു റെൻഡസ്വസ് പോയിന്റ് (RP) വേരൂന്നിയ പങ്കിട്ട വൃക്ഷം ഒരു
മൾട്ടികാസ്റ്റ് ഗ്രൂപ്പ്. സംസ്ഥാനം സജ്ജീകരിക്കുന്നതിന് പ്രൂൺ, ജോയിൻ മെസേജുകൾ മുതലായവ അയയ്ക്കൽ
നോഡുകളിൽ സിമുലേറ്റ് ചെയ്തിട്ടില്ല. ഒരു കേന്ദ്രീകൃത കമ്പ്യൂട്ടേഷൻ ഏജന്റ് കണക്കുകൂട്ടാൻ ഉപയോഗിക്കുന്നു
ഫോർവേഡിംഗ് മരങ്ങളും മൾട്ടികാസ്റ്റ് ഫോർവേഡിംഗ് അവസ്ഥയും, (*,G) പ്രസക്തമായി സജ്ജീകരിക്കുക
പുതിയ റിസീവറുകൾ ഒരു ഗ്രൂപ്പിൽ ചേരുമ്പോൾ നോഡുകൾ. ഒരു ഗ്രൂപ്പിലേക്ക് അയയ്ക്കുന്നവരിൽ നിന്നുള്ള ഡാറ്റ പാക്കറ്റുകൾ
യൂണികാസ്റ്റ് ലേക്ക് RP. CtrMcastComp ഒബ്ജക്റ്റിൽ രീതികൾ നൽകിയിരിക്കുന്നു (കാണുക
CTRMCASTCOMP ഒബ്ജക്ട്സ് വിഭാഗം) അത് ഉറവിടത്തിലേക്ക് മാറുന്നതിന് mrtproto തിരികെ നൽകുന്നു-
നിർദ്ദിഷ്ട മരങ്ങൾ, കാൻഡിഡേറ്റ് ആർപികളായി ചില നോഡുകൾ തിരഞ്ഞെടുക്കുക
മൾട്ടികാസ്റ്റ് ഡിസ്ട്രിബ്യൂഷൻ ട്രീ താഴുന്നു, മരം തൽക്ഷണം വീണ്ടും കണക്കാക്കുന്നു.
പ്രോട്ടോ 'DM' ആണെങ്കിൽ DVMRP പോലെയുള്ള ഡെൻസ് മോഡ് അനുകരിക്കപ്പെടുന്നു. രക്ഷാകർതൃ-കുട്ടികളുടെ ലിസ്റ്റുകൾ ഉപയോഗിക്കുന്നു
ഡാറ്റ പാക്കറ്റുകൾ പ്രക്ഷേപണം ചെയ്യുന്ന ലിങ്കുകളുടെ എണ്ണം കുറയ്ക്കുന്നതിന്. പ്രൂൺ
മൾട്ടികാസ്റ്റ് ഫോർവേഡിംഗ് ട്രീയിൽ നിന്ന് ശാഖകൾ നീക്കം ചെയ്യാൻ നോഡുകൾ വഴി സന്ദേശങ്ങൾ അയയ്ക്കുന്നു
അത് ഏതെങ്കിലും ഗ്രൂപ്പ് അംഗങ്ങളിലേക്ക് നയിക്കില്ല. പ്രൂൺ ടൈംഔട്ട് മൂല്യം ഡിഫോൾട്ടായി 0.5സെ
(ഡിഫോൾട്ട് മാറ്റാൻ DM OBJECTS വിഭാഗം കാണുക). ഇത് നെറ്റ്വർക്കുമായി പൊരുത്തപ്പെടുന്നില്ല
മാറ്റങ്ങൾ. ടോപ്പോളജികളിൽ ശരിയായ പ്രവർത്തനത്തിന് നിലവിൽ പിന്തുണയില്ല
LAN-കൾക്കൊപ്പം.
പ്രോട്ടോ 'detailedDM' ആണെങ്കിൽ, പ്രോട്ടോക്കോൾ ഇൻഡിപെൻഡന്റ് അടിസ്ഥാനമാക്കിയുള്ള ഡെൻസ് മോഡ് പ്രോട്ടോക്കോൾ
മൾട്ടികാസ്റ്റ് - ഡെൻസ് മോഡ് (PIM-DM) അനുകരിക്കുന്നു. ഇതാണ് നിലവിൽ ഏറ്റവും പൂർണ്ണമായത്
സിമുലേറ്ററിലെ ഡെൻസ് മോഡ് പ്രോട്ടോക്കോളിന്റെ പതിപ്പ് ഉപയോഗിക്കുന്നതിന് ശുപാർശ ചെയ്യുന്നു
മറ്റ് ഡെൻസ് മോഡ് പ്രോട്ടോക്കോളുകൾ. ഇത് നെറ്റ്വർക്ക് ഡൈനാമിക്സിനും ഫംഗ്ഷനുകൾക്കും അനുയോജ്യമാണ്
LAN-കളുമായുള്ള ടോപ്പോളജിയിൽ ശരിയായി (മൾട്ടി-ലിങ്ക്-ഓഫ്- ഉപയോഗിച്ചാണ് LAN-കൾ സൃഷ്ടിക്കുന്നത്.
ഇന്റർഫേസ് രീതി - NS കമാൻഡുകൾ കാണുക). ഒന്നിലധികം സാധ്യതകളുണ്ടെങ്കിൽ
ഒരു LAN-നുള്ള ഫോർവേഡർമാർ, ഏറ്റവും ഉയർന്ന ഐഡിയുള്ള നോഡ് ഫോർവേഡറായി തിരഞ്ഞെടുക്കപ്പെടുന്നു (ഇത്
അസെർട്ട് മെക്കാനിസത്തിലൂടെയാണ് ചെയ്യുന്നത്). പ്രൂൺ ടൈംഔട്ടിനുള്ള ഡിഫോൾട്ട് മൂല്യങ്ങൾ,
ഇന്റർഫേസ് ഡിലീഷൻ ടൈംഔട്ട് (LAN-കൾക്കായി ഉപയോഗിക്കുന്നു), ഗ്രാഫ്റ്റ് റീട്രാൻസ്മിഷൻ ടൈംഔട്ട് എന്നിവയാണ്
യഥാക്രമം 0.5സെ, 0.1സെ, 0.05സെ. (പ്രൂൺ/ഇഫേസ്/ടൈമർ, ഡിലീഷൻ/ഇഫേസ്/ടൈമർ കാണുക
സ്ഥിരസ്ഥിതി മൂല്യങ്ങൾ മാറ്റുന്നതിനും കൂടുതൽ കാര്യങ്ങൾക്കുമായി യഥാക്രമം GraftRtx/Timer ഒബ്ജക്റ്റുകൾ
ടൈമറുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ).
പ്രോട്ടോ 'ഡൈനാമിക് ഡിഎം' ആണെങ്കിൽ, നെറ്റ്വർക്കുമായി പൊരുത്തപ്പെടുന്ന ഡിവിഎംആർപി പോലുള്ള ഡെൻസ് മോഡ് പ്രോട്ടോക്കോൾ
മാറ്റങ്ങൾ അനുകരിക്കപ്പെടുന്നു. 'വിഷ-വിപരീത' വിവരങ്ങൾ (അതായത്, a
ഒരു പ്രത്യേക നെറ്റ്വർക്കിൽ എത്താൻ പ്രത്യേക അയൽ നോഡ് ഈ നോഡ് ഉപയോഗിക്കുന്നു) വായിക്കുന്നു
നെറ്റ്വർക്ക് ഡൈനാമിക്സുമായി പൊരുത്തപ്പെടുന്നതിന് അയൽ നോഡുകളുടെ റൂട്ടിംഗ് ടേബിളിൽ നിന്ന്
(DVMRP ഈ വിവരങ്ങൾ കൈമാറുന്ന സ്വന്തം യൂണികാസ്റ്റ് റൂട്ടിംഗ് പ്രോട്ടോക്കോൾ പ്രവർത്തിപ്പിക്കുന്നു). ദി
LAN-കളുള്ള ടോപ്പോളജികളിലെ ശരിയായ പ്രവർത്തനത്തെ നിലവിലെ നടപ്പിലാക്കൽ പിന്തുണയ്ക്കുന്നില്ല.
പ്രൂൺ ടൈംഔട്ട് മൂല്യം ഡിഫോൾട്ടായി 0.5സെ ആണ് (മാറ്റാൻ ഡിഎം ഒബ്ജക്ട്സ് വിഭാഗം കാണുക
സ്ഥിരസ്ഥിതി).
പ്രോട്ടോ 'pimDM' പ്രോട്ടോക്കോൾ ഇൻഡിപെൻഡന്റ് മൾട്ടികാസ്റ്റ് ആണെങ്കിൽ - ഡെൻസ് മോഡ് അനുകരിക്കുന്നു. ഇൻ
ഈ സാഹചര്യത്തിൽ ഡാറ്റ പാക്കറ്റുകൾ ഒഴികെയുള്ള എല്ലാ ഔട്ട്ഗോയിംഗ് ലിങ്കുകളിലൂടെയും പ്രക്ഷേപണം ചെയ്യുന്നു
ഇൻകമിംഗ് ലിങ്ക്. ശാഖകൾ നീക്കം ചെയ്യുന്നതിനായി പ്രൂൺ സന്ദേശങ്ങൾ നോഡുകൾ വഴി അയയ്ക്കുന്നു
ഒരു ഗ്രൂപ്പ് അംഗങ്ങളിലേക്കും നയിക്കാത്ത മൾട്ടികാസ്റ്റ് ഫോർവേഡിംഗ് ട്രീ. നിലവിൽ
നടപ്പിലാക്കൽ നെറ്റ്വർക്ക് ഡൈനാമിക്സുമായി പൊരുത്തപ്പെടുന്നില്ല, ശരിയായ പിന്തുണ നൽകുന്നില്ല
LAN-കളുള്ള ടോപ്പോളജികളിൽ പ്രവർത്തിക്കുന്നു. പ്രൂൺ ടൈംഔട്ട് മൂല്യം ഡിഫോൾട്ടായി 0.5സെ
(ഡിഫോൾട്ട് മാറ്റാൻ DM OBJECTS വിഭാഗം കാണുക).
CTRMCASCOMP ഒബ്ജക്റ്റുകൾ
പ്രോട്ടോക്കോൾ വ്യക്തമാക്കുമ്പോൾ CtrMcastComp ഒബ്ജക്റ്റിലേക്കുള്ള ഒരു ഹാൻഡിൽ തിരികെ നൽകും
mrtproto-യിലെ 'CtrMcast'.
$ctrmcastcomp സ്വിച്ച്-ട്രീടൈപ്പ് ഗ്രൂപ്പ്-addr
റെൻഡെസ്വസ് പോയിന്റ് റൂട്ട് ചെയ്ത പങ്കിട്ട ട്രീയിൽ നിന്ന് ഉറവിട-നിർദ്ദിഷ്ട ട്രീകളിലേക്ക് മാറുക
വ്യക്തമാക്കിയ ഗ്രൂപ്പ് ഗ്രൂപ്പ്-addr. സ്വിച്ചുചെയ്യാൻ ഈ രീതി ഉപയോഗിക്കാനാവില്ലെന്ന കാര്യം ശ്രദ്ധിക്കുക
ഉറവിട-നിർദ്ദിഷ്ട മരങ്ങളിൽ നിന്ന് ഒരു മൾട്ടികാസ്റ്റ് ഗ്രൂപ്പിനായി പങ്കിട്ട ട്രീയിലേക്ക്.
$ctrmcastcomp set_c_rp നോഡ്-ലിസ്റ്റ്
വ്യക്തമാക്കിയിട്ടുള്ള എല്ലാ നോഡുകളും ഉണ്ടാക്കുക നോഡ്-ലിസ്റ്റ് കാൻഡിഡേറ്റ് ആർപിമാരായി നില മാറ്റുക
മറ്റെല്ലാ നോഡുകളും കാൻഡിഡേറ്റ് ആർപികളാകരുത്. എല്ലാ നോഡുകളും കാൻഡിഡേറ്റ് ആർപികളാണെന്ന കാര്യം ശ്രദ്ധിക്കുക
സ്ഥിരസ്ഥിതിയായി. നിലവിൽ ഏറ്റവും ഉയർന്ന നോഡ് ഐഡി ഉള്ള നോഡ് എല്ലാവർക്കും RP ആയി പ്രവർത്തിക്കുന്നു
മൾട്ടികാസ്റ്റ് ഗ്രൂപ്പുകൾ. ഏതെങ്കിലും ഉറവിടം അയയ്ക്കാൻ തുടങ്ങുന്നതിനുമുമ്പ് ഈ രീതി അഭ്യർത്ഥിക്കേണ്ടതാണ്
ഗ്രൂപ്പിലേക്കുള്ള പാക്കറ്റുകൾ അല്ലെങ്കിൽ ഏതെങ്കിലും റിസീവർ ഗ്രൂപ്പിൽ ചേരുന്നു.
$ctrmcastcomp get_rp നോഡ് ഗ്രൂപ്പ്
നോഡ് കാണുന്നത് പോലെ ഗ്രൂപ്പിനുള്ള RP നൽകുന്നു നോഡ് മൾട്ടികാസ്റ്റ് ഗ്രൂപ്പിനായി
വിലാസം ഗ്രൂപ്പ്-addr. വ്യത്യസ്ത നോഡുകൾ ഗ്രൂപ്പിനായി വ്യത്യസ്ത RP-കൾ കണ്ടേക്കാം എന്നത് ശ്രദ്ധിക്കുക
നെറ്റ്വർക്ക് പാർട്ടീഷൻ ചെയ്തിട്ടുണ്ടെങ്കിൽ നോഡുകൾ വ്യത്യസ്ത പാർട്ടീഷനുകളിലായിരിക്കാം.
DM ഒബ്ജക്റ്റുകൾ
DM ഒബ്ജക്റ്റുകൾ DVMRP ശൈലിയിലുള്ള ഡെൻസ്മോഡ് മൾട്ടികാസ്റ്റ് നടപ്പിലാക്കുന്നു, അവിടെ രക്ഷാകർതൃ-കുട്ടികളുടെ ലിസ്റ്റുകൾ ഉപയോഗിക്കുന്നു
പ്രാരംഭ ഡാറ്റ പാക്കറ്റുകൾ പ്രക്ഷേപണം ചെയ്യുന്ന ലിങ്കുകളുടെ എണ്ണം കുറയ്ക്കുക. ഇല്ല
ഈ ഒബ്ജക്റ്റിന് പ്രത്യേക രീതികൾ അല്ലെങ്കിൽ സ്റ്റേറ്റ് വേരിയബിളുകൾ.
കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ
പ്രൂൺ ടൈംഔട്ട്
നോഡുകളിലെ പ്രൂൺ സ്റ്റേറ്റിന്റെ കാലഹരണപ്പെട്ട മൂല്യം.
പ്രൂൺ/ഇഫേസ്/ടൈമർ ഒബ്ജക്റ്റുകൾ
പ്രൂൺ/ഇഫേസ്/ടൈമർ ഒബ്ജക്റ്റുകൾ വിശദമായ ഡിഎമ്മിനായി പ്രൂൺ ടൈമർ നടപ്പിലാക്കാൻ ഉപയോഗിക്കുന്നു. അവിടെ
ഈ ഒബ്ജക്റ്റിന് പ്രത്യേക രീതികളോ സംസ്ഥാന വേരിയബിളുകളോ ഒന്നുമല്ല.
കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ
ടൈം ഔട്ട്
നോഡുകളിലെ പ്രൂൺ സ്റ്റേറ്റിന്റെ കാലഹരണപ്പെട്ട മൂല്യം.
ഇല്ലാതാക്കൽ/ഐഫേസ്/ടൈമർ ഒബ്ജക്റ്റുകൾ
ഡിലീഷൻ/ഇഫേസ്/ടൈമർ ഒബ്ജക്റ്റുകൾ ഇന്റർഫേസ് ഡിലീഷൻ ടൈമർ നടപ്പിലാക്കാൻ ഉപയോഗിക്കുന്നു
LAN-കളുടെ ഭാഗമായ നോഡുകളിൽ ശരിയായ പ്രവർത്തനത്തിന് ആവശ്യമാണ്. ഒരു നോഡിന് ഒരു LAN ഉണ്ടെങ്കിൽ
ഒരു പ്രത്യേക ഉറവിടത്തിൽ നിന്നുള്ള പാക്കറ്റുകൾക്കായുള്ള അതിന്റെ ഇൻകമിംഗ് ഇന്റർഫേസ് എന്ന നിലയിൽ, അതിൽ ഒന്നുമില്ല
താഴെയുള്ള അംഗങ്ങൾക്ക് ഇത് LAN-ലേക്ക് ഒരു പ്രൂൺ സന്ദേശം അയയ്ക്കുന്നു. LAN ഉള്ള ഏതൊരു നോഡും
അതേ ഉറവിടത്തിനായുള്ള അതിന്റെ ഇൻകമിംഗ് ഇന്റർഫേസായി, കേൾക്കുമ്പോൾ ഡൗൺസ്ട്രീം അംഗങ്ങളുണ്ട്
LAN-ൽ അയച്ച പ്രൂൺ സന്ദേശം. LAN-ലേക്ക് ഒരു ജോയിൻ സന്ദേശം അയയ്ക്കും. എപ്പോൾ നോഡ് ആ
LAN-ന്റെ ഫോർവേഡറായി പ്രവർത്തിക്കുന്നത് LAN-ൽ നിന്നുള്ള പ്രൂൺ സന്ദേശം കേൾക്കുന്നു, അത് ചെയ്യുന്നില്ല
LAN അതിന്റെ ഔട്ട്ഗോയിംഗ് ഇന്റർഫേസായി ഉടനടി വെട്ടിമാറ്റുക. പകരം അത് ഒരു ഇന്റർഫേസ് ആരംഭിക്കുന്നു
ഔട്ട്ഗോയിംഗ് ഇന്റർഫേസിനായുള്ള ഇല്ലാതാക്കൽ ടൈമർ. ഫോർവേഡർ LAN ആയി അത് നീക്കം ചെയ്യും
ഔട്ട്ഗോയിംഗ് ഇന്റർഫേസ് അതിന് മുമ്പ് LAN-ൽ നിന്ന് ജോയിൻ സന്ദേശങ്ങളൊന്നും ലഭിച്ചില്ലെങ്കിൽ മാത്രം
ഇല്ലാതാക്കൽ ടൈമർ കാലഹരണപ്പെടുന്നു. ഈ ഒബ്ജക്റ്റിന് പ്രത്യേക രീതികളോ സംസ്ഥാന വേരിയബിളുകളോ ഇല്ല.
കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ
ടൈം ഔട്ട്
ഇന്റർഫേസ് ഇല്ലാതാക്കൽ ടൈമറിനായുള്ള ടൈംഔട്ട് മൂല്യം.
GRAFTRTX/ടൈമർ ഒബ്ജക്റ്റുകൾ
ഗ്രാഫ്റ്റ് റിട്രാൻസ്മിഷൻ ടൈമർ നോഡുകളിൽ നടപ്പിലാക്കാൻ GraftRtx/ടൈമർ ഒബ്ജക്റ്റുകൾ ഉപയോഗിക്കുന്നു.
ഒരു നോഡ് മുഖേന അപ്സ്ട്രീമിലേക്ക് അയയ്ക്കുന്ന ഗ്രാഫ്റ്റുകളുടെ വിശ്വാസ്യത ഉറപ്പാക്കാനാണിത്.
കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ
ടൈം ഔട്ട്
ഗ്രാഫ്റ്റ് റീട്രാൻസ്മിഷൻ ടൈമറിന്റെ കാലഹരണപ്പെട്ട മൂല്യം.
ഏജന്റ് ഒബ്ജക്റ്റുകൾ
[ശ്രദ്ധിക്കുക: ഈ വിഭാഗം റിലീസുമായി കാലികമാണെന്ന് പരിശോധിച്ചുറപ്പിച്ചിട്ടില്ല.]
$ ഏജന്റ് തുറമുഖം
ഏജന്റിന്റെ ട്രാൻസ്പോർട്ട് ലെവൽ പോർട്ട് തിരികെ നൽകുക. ഏജന്റുമാരെ തിരിച്ചറിയാൻ തുറമുഖങ്ങൾ ഉപയോഗിക്കുന്നു
ഒരു നോഡിനുള്ളിൽ.
$ ഏജന്റ് dst-addr
ഈ ഏജന്റ് ബന്ധിപ്പിച്ചിട്ടുള്ള ലക്ഷ്യസ്ഥാന നോഡിന്റെ വിലാസം തിരികെ നൽകുക.
$ ഏജന്റ് dst-port
ഈ ഏജന്റ് ബന്ധിപ്പിച്ചിട്ടുള്ള ഡെസ്റ്റിനേഷൻ നോഡിലെ പോർട്ട് തിരികെ നൽകുക.
$ ഏജന്റ് അറ്റാച്ച്-ഉറവിടം ടൈപ്പ് ചെയ്യുക
തരത്തിലുള്ള ഒരു ഡാറ്റ ഉറവിടം ഇൻസ്റ്റാൾ ചെയ്യുക ടൈപ്പ് ചെയ്യുക ഈ ഏജന്റിൽ. ടൈപ്പ് ചെയ്യുക FTP അല്ലെങ്കിൽ
പൊട്ടിത്തെറിച്ച[???]. കോൺഫിഗറേഷനെക്കുറിച്ചുള്ള വിവരങ്ങൾക്ക് അനുബന്ധ ഒബ്ജക്റ്റ് രീതികൾ കാണുക
പരാമീറ്ററുകൾ. ഉറവിട ഒബ്ജക്റ്റിലേക്ക് ഒരു ഹാൻഡിൽ തിരികെ നൽകുന്നു.
$ ഏജന്റ് അറ്റാച്ച്-ട്രാഫിക് ട്രാഫിക്-വസ്തു
അറ്റാച്ചുചെയ്യുക ട്രാഫിക്-വസ്തു ഈ ഏജന്റിന് ട്രാഫിക്-വസ്തു ട്രാഫിക്/എക്സ്പൂവിന്റെ ഒരു ഉദാഹരണമാണ്,
ട്രാഫിക്/പാരേറ്റോ അല്ലെങ്കിൽ ട്രാഫിക്/ട്രേസ്. ട്രാഫിക്/എക്സ്പൂ എന്നതിനെ അടിസ്ഥാനമാക്കി ട്രാഫിക് സൃഷ്ടിക്കുന്നു
എക്സ്പോണൻഷ്യൽ ഓൺ/ഓഫ് ഡിസ്ട്രിബ്യൂഷൻ. ട്രാഫിക്/പാരെറ്റോ എ അടിസ്ഥാനമാക്കി ട്രാഫിക്ക് സൃഷ്ടിക്കുന്നു
പാരെറ്റോ ഓൺ/ഓഫ് വിതരണം. ട്രാഫിക്/ട്രേസ് ഒരു ട്രേസ് ഫയലിൽ നിന്ന് ട്രാഫിക് സൃഷ്ടിക്കുന്നു.
മുകളിലുള്ള ഓരോ ഒബ്ജക്റ്റുകൾക്കും പ്രസക്തമായ കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ കണ്ടെത്താനാകും
ട്രാഫിക് രീതികൾ വിഭാഗം.
$ ഏജന്റ് കണക്ട് കൂട്ടിച്ചേർക്കുക തുറമുഖം
വിലാസം തിരിച്ചറിഞ്ഞ ഏജന്റുമായി ഈ ഏജന്റിനെ ബന്ധിപ്പിക്കുക കൂട്ടിച്ചേർക്കുക തുറമുഖവും പോർട്ട്. ഈ
ഈ ഏജന്റിൽ നിന്ന് കൈമാറുന്ന പാക്കറ്റുകളിൽ വിലാസവും പോർട്ടും അടങ്ങിയിരിക്കുന്നു
സൂചിപ്പിച്ചു, അങ്ങനെ അത്തരം പാക്കറ്റുകൾ ഉദ്ദേശിച്ച ഏജന്റിലേക്ക് വഴിതിരിച്ചുവിടും. രണ്ട് ഏജന്റുമാർ
യോജിച്ചതായിരിക്കണം (ഉദാ, cbr/tcp-sink എന്നതിന് വിപരീതമായി ഒരു tcp-source/tcp-sink ജോടി
ജോഡി). അല്ലെങ്കിൽ, സിമുലേഷന്റെ ഫലങ്ങൾ പ്രവചനാതീതമാണ്.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
dst_ ഏജന്റ് ബന്ധിപ്പിച്ചിട്ടുള്ള ലക്ഷ്യസ്ഥാനത്തിന്റെ വിലാസം. നിലവിൽ 32 ബിറ്റുകൾ
ഉയർന്ന 24 ബിറ്റുകൾക്കൊപ്പം ഡെസ്റ്റിനേഷൻ നോഡ് ഐഡിയും താഴെയുള്ള 8 ബിറ്റുകളുമാണ്
പോർട്ട് നമ്പർ.
ജനറിക് ഏജന്റ് ക്ലാസിന് പ്രത്യേകമായി സ്റ്റേറ്റ് വേരിയബിളുകളൊന്നുമില്ല.
NULL ഒബ്ജക്റ്റുകൾ
[ശ്രദ്ധിക്കുക: ഈ വിഭാഗം റിലീസുമായി കാലികമാണെന്ന് പരിശോധിച്ചുറപ്പിച്ചിട്ടില്ല.] അസാധുവാണ്
ട്രാഫിക് സിങ്ക് നടപ്പിലാക്കുന്ന ഏജന്റ് ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ് ഒബ്ജക്റ്റുകൾ. അവർ എല്ലാം അവകാശമാക്കുന്നു
ജനറിക് ഏജന്റ് ഒബ്ജക്റ്റ് പ്രവർത്തനക്ഷമത. രീതികളൊന്നുമില്ല, കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ
അല്ലെങ്കിൽ ഈ ഒബ്ജക്റ്റിന് പ്രത്യേകമായ സംസ്ഥാന വേരിയബിളുകൾ.
ലോസ്മോണിറ്റർ ഒബ്ജക്റ്റുകൾ
[ശ്രദ്ധിക്കുക: ഈ വിഭാഗം റിലീസുമായി കാലികമാണെന്ന് സ്ഥിരീകരിച്ചിട്ടില്ല.] LossMonitor
ഒബ്ജക്റ്റുകൾ ഒരു ട്രാഫിക് സിങ്ക് നടപ്പിലാക്കുന്ന ഏജന്റ് ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ്
ലഭിച്ച ഡാറ്റയെക്കുറിച്ചുള്ള ചില സ്ഥിതിവിവരക്കണക്കുകൾ ഉദാ, ലഭിച്ച ബൈറ്റുകളുടെ എണ്ണം, പാക്കറ്റുകളുടെ എണ്ണം
നഷ്ടപ്പെട്ടവ മുതലായവ. എല്ലാ ജനറിക് ഏജന്റ് ഒബ്ജക്റ്റ് പ്രവർത്തനക്ഷമതയും അവർക്ക് അവകാശമായി ലഭിക്കുന്നു.
$ലോസ്മോണിറ്റർ വ്യക്തമാക്കുക
പ്രതീക്ഷിക്കുന്ന സീക്വൻസ് നമ്പർ -1 ആയി പുനഃസജ്ജമാക്കുന്നു.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
ഈ ഒബ്ജക്റ്റിന് പ്രത്യേക കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളൊന്നുമില്ല.
അവസ്ഥ വേരിയബിളുകൾ
nlos_ നഷ്ടപ്പെട്ട പാക്കറ്റുകളുടെ എണ്ണം.
npkts_ ലഭിച്ച പാക്കറ്റുകളുടെ എണ്ണം.
ബൈറ്റുകൾ_ ലഭിച്ച ബൈറ്റുകളുടെ എണ്ണം.
കഴിഞ്ഞPktTime_
അവസാന പാക്കറ്റ് ലഭിച്ച സമയം.
പ്രതീക്ഷിക്കുന്നു_
അടുത്ത പാക്കറ്റിന്റെ പ്രതീക്ഷിക്കുന്ന സീക്വൻസ് നമ്പർ.
TCP ഒബ്ജക്റ്റുകൾ
BSD Tahoe TCP ട്രാൻസ്പോർട്ട് നടപ്പിലാക്കുന്ന ഏജന്റ് ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ് TCP ഒബ്ജക്റ്റുകൾ
[7] ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ പ്രോട്ടോക്കോൾ. എല്ലാ ജനറിക് ഏജന്റ് പ്രവർത്തനങ്ങളും അവർക്ക് അവകാശമായി ലഭിക്കുന്നു.
TCP പാരാമീറ്ററുകൾ കണ്ടെത്തുന്നതിന്, ഓരോ പരാമീറ്ററും ``$tcp ട്രേസ് വിൻഡോ_'' ഉപയോഗിച്ച് അടയാളപ്പെടുത്തുക, തുടർന്ന് അയയ്ക്കുക
``$tcp അറ്റാച്ച് [ഓപ്പൺ ട്രേസ്.ടിആർ w]'' ഉപയോഗിച്ച് ഒരു ട്രെയ്സ് ഫയലിലേക്ക് ഔട്ട്പുട്ട് ചെയ്യുക.
അഡ്വാൻസ്, അഡ്വാൻസ് ബൈ കമാൻഡുകൾ ഉപയോഗിച്ച് Tcp സെഗ്മെന്റുകൾ അയയ്ക്കാൻ കഴിയും. എല്ലാ ഡാറ്റയും അയയ്ക്കുമ്പോൾ,
ചെയ്ത രീതി അഭ്യർത്ഥിക്കും (ഇത് OTcl-ൽ അസാധുവാക്കാം).
$tcp മുൻകൂർ n
nth പാക്കറ്റുകൾ വരെ അയയ്ക്കുക.
$tcp അഡ്വാൻസ്ബൈ n
കൂടുതൽ പാക്കറ്റുകൾ അയയ്ക്കുക.
$tcp ചെയ്തു
എല്ലാ പാക്കറ്റുകളും (മുൻകൂർ/അഡ്വാൻസ്ബൈ/maxpkts_ പ്രകാരം വ്യക്തമാക്കിയത്) ഉള്ളപ്പോൾ പ്രവർത്തനക്ഷമമെന്ന് വിളിക്കുന്നു
അയച്ചു. ഓരോ ഒബ്ജക്റ്റിനും അടിസ്ഥാനത്തിൽ അസാധുവാക്കാവുന്നതാണ്.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
ജാലകം_
TCP കണക്ഷനായി പരസ്യപ്പെടുത്തിയ വിൻഡോയിലെ മുകളിലെ പരിധി (ഇൻ
പാക്കറ്റുകൾ).
maxcwnd_
TCP കണക്ഷനുള്ള കൺജഷൻ വിൻഡോയിലെ മുകളിലെ പരിധി. ക്രമീകരിക്കപ്പെട്ടതു
അവഗണിക്കാൻ പൂജ്യം. (ഇതാണ് സ്ഥിരസ്ഥിതി.) പാക്കറ്റുകളിൽ അളന്നു.
windowInit_
സ്ലോ-സ്റ്റാർട്ടിലെ കൺജഷൻ വിൻഡോയുടെ പ്രാരംഭ വലുപ്പം. (പാക്കറ്റുകളിൽ).
wnd_init_option_
തിരക്കിന്റെ പ്രാരംഭ വലുപ്പം നിർണ്ണയിക്കാൻ ഉപയോഗിക്കുന്ന അൽഗോരിതം
ജാലകം. ഇൻ മൂല്യം ഉപയോഗിച്ച് ഒരു സ്റ്റാറ്റിക് അൽഗോരിതം 1 ആയി സജ്ജമാക്കുക windowInit_.
ഒരു ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഡൈനാമിക് അൽഗോരിതം 2 ആയി സജ്ജമാക്കുക പാക്കറ്റ് വലിപ്പം_.
സമന്വയം_ വൺ-വേ ടിസിപിയിൽ പ്രാരംഭ SYN/ACK എക്സ്ചേഞ്ച് മാതൃകയാക്കാൻ true ആയി സജ്ജമാക്കുക. ക്രമീകരിക്കപ്പെട്ടതു
സ്ഥിരസ്ഥിതിയായി തെറ്റ്.
കാലതാമസം_വളർച്ച_
ഒരു പാക്കറ്റിന് ശേഷമുള്ള പ്രാരംഭ തിരക്ക് വിന്റോ കാലതാമസം വരുത്താൻ ട്രൂ എന്ന് സജ്ജീകരിക്കുക
അയച്ചു കൊടുത്തിട്ടുണ്ട്. സ്ഥിരസ്ഥിതിയായി തെറ്റായി സജ്ജമാക്കുക.
വിൻഡോ ഓപ്ഷൻ_
ലീനിയർ ഫേസിൽ കൺജഷൻ വിൻഡോ മാനേജ് ചെയ്യാൻ ഉപയോഗിക്കേണ്ട അൽഗോരിതം.
സ്റ്റാൻഡേർഡ് അൽഗോരിതം 1 ആണ് (സ്ഥിരസ്ഥിതി). മറ്റ് പരീക്ഷണാത്മക അൽഗോരിതങ്ങൾ
സോഴ്സ് കോഡിൽ രേഖപ്പെടുത്തിയിട്ടുണ്ട്.
windowthresh_
കണക്കുകൂട്ടാൻ ഉപയോഗിക്കുന്ന എക്സ്പോണൻഷ്യൽ ആവറേജിംഗ് ഫിൽട്ടറിലേക്ക് സ്ഥിരമായി നേടുക awnd (കാണുക
താഴെ). വ്യത്യസ്ത ജാലക-വർദ്ധന അൽഗോരിതങ്ങളുടെ അന്വേഷണങ്ങൾക്കായി.
ഓവർഹെഡ്_
ഓരോന്നിനും കാലതാമസം വരുത്താൻ ഉപയോഗിക്കുന്ന ഏകീകൃത റാൻഡം വേരിയബിളിന്റെ ശ്രേണി (സെക്കൻഡിൽ).
ഔട്ട്പുട്ട് പാക്കറ്റ്. ക്രമത്തിൽ ഉറവിടത്തിൽ ക്രമരഹിതമായ കാലതാമസങ്ങൾ തിരുകുക എന്നതാണ് ആശയം
ഘട്ടം ഇഫക്റ്റുകൾ ഒഴിവാക്കാൻ, ആവശ്യമുള്ളപ്പോൾ [4]. ഇത് നടപ്പാക്കുക മാത്രമാണ് ചെയ്തത്
tcp-യുടെ Tahoe ("tcp") പതിപ്പിന് വേണ്ടി, tcp-reno-നല്ല. ഇതല്ല
CPU പ്രോസസ്സിംഗ് ഓവർഹെഡിന്റെ ഒരു റിയലിസ്റ്റിക് മോഡലാണ് ഉദ്ദേശിക്കുന്നത്.
ecn_ പാക്കറ്റിന് പുറമെ വ്യക്തമായ തിരക്ക് അറിയിപ്പ് ഉപയോഗിക്കുന്നതിന് ശരി എന്ന് സജ്ജീകരിക്കുക
തിരക്ക് സിഗ്നലായി കുറയുന്നു. ഇത് ഒരു ശമിപ്പിക്കലിന് ശേഷം വേഗത്തിൽ വീണ്ടും സംപ്രേക്ഷണം ചെയ്യാൻ അനുവദിക്കുന്നു
ഒരു ECN (വ്യക്തമായ തിരക്ക് അറിയിപ്പ്) ബിറ്റ് കാരണം.
പാക്കറ്റ് വലിപ്പം_
ഈ ഉറവിടത്തിൽ നിന്നുള്ള എല്ലാ പാക്കറ്റുകൾക്കും ഉപയോഗിക്കേണ്ട വലുപ്പം ബൈറ്റുകളിൽ.
tcpip_base_hdr_size_
അടിസ്ഥാന TCP/IP തലക്കെട്ടിന്റെ ബൈറ്റുകളിലെ വലുപ്പം.
tcpTick_
റൗണ്ട് ട്രിപ്പ് സമയം അളക്കുന്നതിനുള്ള TCP ക്ലോക്ക് ഗ്രാനുലാരിറ്റി. അത് ശ്രദ്ധിക്കുക
100ms എന്ന നിലവാരമില്ലാത്ത മൂല്യത്തിലേക്ക് സ്ഥിരസ്ഥിതിയായി സജ്ജമാക്കുക. സെക്കൻഡിൽ അളന്നു.
ബഗ്ഫിക്സ്_
ഒന്നിലധികം ഫാസ്റ്റ് റീട്രാൻസ്മിറ്റുകൾ അനുവദിക്കുമ്പോൾ ഒരു ബഗ് നീക്കം ചെയ്യുന്നതിനായി ട്രൂ എന്ന് സജ്ജീകരിക്കുക
ഡാറ്റയുടെ ഏകജാലകത്തിൽ പാക്കറ്റുകൾ വീണു.
മാക്സ്ബർസ്റ്റ്_
അവഗണിക്കാൻ പൂജ്യമായി സജ്ജമാക്കുക. അല്ലെങ്കിൽ, പാക്കറ്റുകളുടെ പരമാവധി എണ്ണം
ഒരൊറ്റ ഇൻകമിംഗ് ACK-ന് പ്രതികരണമായി ഉറവിടത്തിന് അയയ്ക്കാൻ കഴിയും.
പതുക്കെ_ആരംഭിക്കുക_പുനരാരംഭിക്കുക_
ബൂളിയൻ; കണക്ഷൻ നിഷ്ക്രിയമായതിന് ശേഷം സ്ലോ-സ്റ്റാർട്ട് ചെയ്യുന്നതിന് 1 ആയി സജ്ജമാക്കുക. വഴി
സ്ഥിരസ്ഥിതിയായി.
srtt_init_
സുഗമമായ റൗണ്ട്ട്രിപ്പ് സമയ എസ്റ്റിമേറ്റിന്റെ പ്രാരംഭ മൂല്യം. സ്ഥിരസ്ഥിതി 0 ആണ്
സെക്കൻഡ്.
t_rttvar_
റൗണ്ട് ട്രിപ്പ് സമയത്തിലെ വ്യത്യാസത്തിന്റെ പ്രാരംഭ മൂല്യം. സ്ഥിരസ്ഥിതി 3 സെക്കൻഡ് ആണ്.
rtxcur_init_
റീട്രാൻസ്മിറ്റ് മൂല്യത്തിന്റെ പ്രാരംഭ മൂല്യം. സ്ഥിരസ്ഥിതി 6 സെക്കൻഡ് ആണ്.
T_SRTT_BITS
സുഗമമായ റൗണ്ട് ട്രിപ്പ് സമയം t_srtt_ അപ്ഡേറ്റ് ചെയ്യുന്നതിനുള്ള ഭാരത്തിന്റെ എക്സ്പോണന്റ്.
3/1^T_SRTT_BITS അല്ലെങ്കിൽ 2/1 ഭാരത്തിന് ഡിഫോൾട്ട് 8 ആണ്.
T_RTTVAR_BITS
റൗണ്ട് ട്രിപ്പ് സമയത്ത് വേരിയൻസ് അപ്ഡേറ്റ് ചെയ്യുന്നതിനുള്ള ഭാരത്തിന്റെ എക്സ്പോണന്റ്, t_rttvar_.
2/1^T_RTTVAR_BITS അല്ലെങ്കിൽ 2/1 ഭാരത്തിന് ഡിഫോൾട്ട് 4 ആണ്.
rttvar_exp_
കറന്റ് കണക്കാക്കുന്നതിലെ ശരാശരി വ്യതിയാനത്തിന്റെ ഗുണിതത്തിന്റെ ഘാതം
മൂല്യം വീണ്ടും സംപ്രേക്ഷണം ചെയ്യുക t_rtxcur_. ഡിഫോൾട്ട് 2 ആണ്, 2^rttvar_exp_ ന്റെ ഗുണിതത്തിന്
അല്ലെങ്കിൽ 4.
നിർവ്വചിച്ചു സ്ഥിരാങ്കങ്ങൾ
എം.ഡബ്ല്യു.എസ് TCP കണക്ഷനുള്ള പാക്കറ്റുകളിൽ പരമാവധി വിൻഡോ വലുപ്പം. MWS നിർണ്ണയിക്കുന്നു
tcp-sink.cc-ലെ ഒരു അറേയുടെ വലിപ്പം. MWS-ന്റെ സ്ഥിരസ്ഥിതി 1024 പാക്കറ്റുകളാണ്. വേണ്ടി
Tahoe TCP, "വിൻഡോ" പാരാമീറ്റർ, റിസീവർ പരസ്യപ്പെടുത്തിയതിനെ പ്രതിനിധീകരിക്കുന്നു
വിൻഡോ, MWS-1 നേക്കാൾ കുറവായിരിക്കണം. റെനോ ടിസിപിക്ക്, "വിൻഡോ" പാരാമീറ്റർ
(MWS-1)/2 നേക്കാൾ കുറവായിരിക്കണം.
അവസ്ഥ വേരിയബിളുകൾ
ഡ്യൂപാക്കുകൾ_
ഏതെങ്കിലും പുതിയ ഡാറ്റ അംഗീകരിച്ചതിന് ശേഷം കണ്ട ഡ്യൂപ്ലിക്കേറ്റ് ആക്കുകളുടെ എണ്ണം.
seqno_ ഡാറ്റ ഉറവിടത്തിൽ നിന്ന് TCP-യിലേക്കുള്ള ഡാറ്റയ്ക്കുള്ള ഏറ്റവും ഉയർന്ന ശ്രേണി നമ്പർ.
t_seqno_
നിലവിലെ ട്രാൻസ്മിറ്റ് സീക്വൻസ് നമ്പർ.
ജ്ജ്_ റിസീവറിൽ നിന്ന് കണ്ട ഏറ്റവും ഉയർന്ന അംഗീകാരം.
cwnd_ കൺജഷൻ വിൻഡോയുടെ നിലവിലെ മൂല്യം (പാക്കറ്റുകളിൽ).
awnd_ കൺജഷൻ വിൻഡോയുടെ ലോ-പാസ് ഫിൽട്ടർ ചെയ്ത പതിപ്പിന്റെ നിലവിലെ മൂല്യം. വേണ്ടി
വ്യത്യസ്ത വിൻഡോ-വർദ്ധന അൽഗോരിതങ്ങളുടെ അന്വേഷണങ്ങൾ.
ssthresh_
സ്ലോ-സ്റ്റാർട്ട് ത്രെഷോൾഡിന്റെ നിലവിലെ മൂല്യം (പാക്കറ്റുകളിൽ).
ര്ത്ത്_ റൗണ്ട് ട്രിപ്പ് സമയം കണക്കാക്കുന്നു. നിമിഷങ്ങൾക്കുള്ളിൽ (tcpTick_ ന്റെ ഗുണിതങ്ങളിൽ പ്രകടിപ്പിക്കുന്നു).
srt_ സുഗമമായ റൗണ്ട് ട്രിപ്പ് സമയ എസ്റ്റിമേറ്റ്. നിമിഷങ്ങൾക്കുള്ളിൽ (tcpTick_/8 ന്റെ ഗുണിതങ്ങളിൽ).
rttvar_
റൗണ്ട്-ട്രിപ്പ് സമയം വ്യതിയാനം കണക്കാക്കുന്നു.
t_rtxcur_
നിലവിലെ റീട്രാൻസ്മിറ്റ് മൂല്യം. നിമിഷങ്ങൾക്കുള്ളിൽ.
പിൻവാങ്ങൽ_
റൗണ്ട്-ട്രിപ്പ് ടൈം എക്സ്പോണൻഷ്യൽ ബാക്ക്ഓഫ് സ്ഥിരാങ്കം.
TCP/RENO ഒബ്ജക്റ്റുകൾ
TCP/Reno ഒബ്ജക്റ്റുകൾ Reno TCP ഗതാഗതം നടപ്പിലാക്കുന്ന TCP ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ്
[7] ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ പ്രോട്ടോക്കോൾ. രീതികളോ കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളോ അവസ്ഥകളോ ഇല്ല
ഈ ഒബ്ജക്റ്റിന് പ്രത്യേകമായ വേരിയബിളുകൾ.
TCP/NEWRENO ഒബ്ജക്റ്റുകൾ
TCP/Newreno ഒബ്ജക്റ്റുകൾ TCP ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ്, അത് പരിഷ്ക്കരിച്ച പതിപ്പ് നടപ്പിലാക്കുന്നു.
BSD Reno TCP ട്രാൻസ്പോർട്ട് പ്രോട്ടോക്കോൾ.
ഈ ഒബ്ജക്റ്റിന് പ്രത്യേക രീതികളോ സംസ്ഥാന വേരിയബിളുകളോ ഇല്ല.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
newreno_changes_
[7]ൽ വിവരിച്ചിരിക്കുന്ന ന്യൂറെനോ ഡിഫോൾട്ടായി പൂജ്യമായി സജ്ജീകരിച്ചു. ഇതിനായി 1 ആയി സജ്ജമാക്കുക
[10] ൽ നിർദ്ദേശിച്ചിരിക്കുന്നതുപോലെ അധിക ന്യൂറെനോ അൽഗോരിതങ്ങൾ; ഇതിൽ ഉൾപ്പെടുന്നു
സ്ലോ-സ്റ്റാർട്ട് സമയത്ത് ssthresh പാരാമീറ്ററിന്റെ അനുമാനം.
TCP/VEGAS ഒബ്ജക്റ്റുകൾ
മാൻ പേജിന്റെ ഈ ഭാഗം ഇതുവരെ എഴുതിയിട്ടില്ല.
TCP/SACK1 ഒബ്ജക്റ്റുകൾ
TCP/Sack1 ഒബ്ജക്റ്റുകൾ BSD Reno TCP ഗതാഗതം നടപ്പിലാക്കുന്ന TCP ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ്
[7] ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ സെലക്ടീവ് അക്നോളജ്മെന്റ് വിപുലീകരണങ്ങളുള്ള പ്രോട്ടോക്കോൾ.
എല്ലാ TCP ഒബ്ജക്റ്റ് പ്രവർത്തനങ്ങളും അവർക്ക് അവകാശമായി ലഭിക്കുന്നു. രീതികളൊന്നുമില്ല, കോൺഫിഗറേഷൻ
ഈ ഒബ്ജക്റ്റിന് പ്രത്യേകമായ പാരാമീറ്ററുകൾ അല്ലെങ്കിൽ സ്റ്റേറ്റ് വേരിയബിളുകൾ.
TCP/FACK ഒബ്ജക്റ്റുകൾ
TCP/Fack ഒബ്ജക്റ്റുകൾ BSD Reno TCP ട്രാൻസ്പോർട്ട് നടപ്പിലാക്കുന്ന TCP ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ്
ഫോർവേഡ് അക്നോളജ്മെന്റ് തിരക്ക് നിയന്ത്രണത്തോടുകൂടിയ പ്രോട്ടോക്കോൾ.
എല്ലാ TCP ഒബ്ജക്റ്റ് പ്രവർത്തനങ്ങളും അവർക്ക് അവകാശമായി ലഭിക്കുന്നു. രീതികളോ സംസ്ഥാന വേരിയബിളുകളോ ഇല്ല
ഈ വസ്തുവിന് പ്രത്യേകം.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
ss-div4
ഓവർഡാമ്പിംഗ് അൽഗോരിതം. തിരക്കുണ്ടെങ്കിൽ ssthresh നെ 4 കൊണ്ട് ഹരിക്കുന്നു (2 ന് പകരം).
സ്ലോ-സ്റ്റാർട്ടിന്റെ 1/2 RTT-നുള്ളിൽ കണ്ടെത്തി. (1=പ്രാപ്തമാക്കുക, 0=അപ്രാപ്തമാക്കുക)
റാംപ്ഡൗൺ
റാംപ്ഡൗൺ ഡാറ്റ സ്മൂത്തിംഗ് അൽഗോരിതം. പകരം തിരക്ക് വിൻഡോ പതുക്കെ കുറയ്ക്കുന്നു
അത് തൽക്ഷണം പകുതിയായി കുറയ്ക്കുന്നതിനേക്കാൾ. (1=പ്രാപ്തമാക്കുക, 0=അപ്രാപ്തമാക്കുക)
TCP/FULLTCP ഒബ്ജക്റ്റുകൾ
ഈ വിഭാഗം ഇതുവരെ മാൻ പേജിൽ ചേർത്തിട്ടില്ല. നടപ്പാക്കലും
കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ [11] ൽ വിവരിച്ചിരിക്കുന്നു.
ടിസിപിസിങ്ക് ഒബ്ജക്റ്റുകൾ
TCP പാക്കറ്റുകൾക്കായി ഒരു റിസീവർ നടപ്പിലാക്കുന്ന ഏജന്റ് ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ് TCPSink ഒബ്ജക്റ്റുകൾ.
ടിസിപി ഉറവിടം ഡാറ്റ അയയ്ക്കുന്ന "വൺ-വേ" ടിസിപി കണക്ഷനുകൾ മാത്രമാണ് സിമുലേറ്റർ നടപ്പിലാക്കുന്നത്.
പാക്കറ്റുകളും TCP സിങ്ക് ACK പാക്കറ്റുകളും അയയ്ക്കുന്നു. TCPSink ഒബ്ജക്റ്റുകൾക്ക് എല്ലാ ജനറിക്സും അവകാശമായി ലഭിക്കുന്നു
ഏജന്റ് പ്രവർത്തനം. TCPSink-ന് പ്രത്യേക രീതികളോ സംസ്ഥാന വേരിയബിളുകളോ ഇല്ല
വസ്തു
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
പാക്കറ്റ് വലിപ്പം_
എല്ലാ അക്നോളജ്മെന്റ് പാക്കറ്റുകൾക്കും ഉപയോഗിക്കേണ്ട വലുപ്പം ബൈറ്റുകളിൽ.
maxSackBlocks_
ഒരു SACK-ൽ അംഗീകരിക്കാൻ കഴിയുന്ന പരമാവധി ഡാറ്റ ബ്ലോക്കുകൾ
ഓപ്ഷൻ. ടൈം സ്റ്റാമ്പ് ഓപ്ഷൻ [RFC 1323] ഉപയോഗിക്കുന്ന ഒരു റിസീവറിന്,
RFC 2018-ൽ വ്യക്തമാക്കിയ SACK ഓപ്ഷനിൽ മൂന്ന് SACK ബ്ലോക്കുകൾ ഉൾപ്പെടുത്താൻ ഇടമുണ്ട്.
ഇത് TCPSink/Sack1 സബ്ക്ലാസ് മാത്രമാണ് ഉപയോഗിക്കുന്നത്. ഈ മൂല്യം ആയിരിക്കില്ല
ഏതെങ്കിലും പ്രത്യേക TCPSink ഒബ്ജക്റ്റിനുള്ളിൽ ആ ഒബ്ജക്റ്റ് ഉണ്ടായതിന് ശേഷം വർദ്ധിച്ചു
അനുവദിച്ചു. (ഒരു TCPSink ഒബ്ജക്റ്റ് അനുവദിച്ചുകഴിഞ്ഞാൽ, ഇതിന്റെ മൂല്യം
പാരാമീറ്റർ കുറയാം, പക്ഷേ വർദ്ധിപ്പിക്കരുത്).
ടിസിപിസിങ്ക്/ഡെലാക്ക് ഒബ്ജക്റ്റുകൾ
DelAck ഒബ്ജക്റ്റുകൾ ടിസിപിസിങ്കിന്റെ ഒരു ഉപവിഭാഗമാണ്, അത് ടിസിപിയ്ക്കായി കാലതാമസം നേരിട്ട-എസികെ റിസീവർ നടപ്പിലാക്കുന്നു.
പാക്കറ്റുകൾ. TCPSink ഒബ്ജക്റ്റ് പ്രവർത്തനങ്ങളെല്ലാം അവർക്ക് അവകാശമായി ലഭിക്കുന്നു. രീതികളൊന്നുമില്ല അല്ലെങ്കിൽ
DelAck ഒബ്ജക്റ്റിന് പ്രത്യേകമായ സംസ്ഥാന വേരിയബിളുകൾ.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
ഇടവേള_
സിംഗിളിനായി ഒരു അംഗീകാരം സൃഷ്ടിക്കുന്നതിന് മുമ്പ് കാലതാമസം വരുത്തേണ്ട സമയം
പാക്കറ്റ്. ഈ സമയം അവസാനിക്കുന്നതിന് മുമ്പ് മറ്റൊരു പാക്കറ്റ് വന്നാൽ, ഒരു സൃഷ്ടിക്കുക
ഉടനടി അംഗീകാരം.
TCPSINK/SACK1 ഒബ്ജക്റ്റുകൾ
ടിസിപിസിങ്കിന്റെ ഒരു ഉപവിഭാഗമാണ് ടിസിപിസിങ്ക്/സാക്ക്1 ഒബ്ജക്റ്റുകൾ, അത് ടിസിപിക്കായി ഒരു എസ്എസികെ റിസീവർ നടപ്പിലാക്കുന്നു.
പാക്കറ്റുകൾ. TCPSink ഒബ്ജക്റ്റ് പ്രവർത്തനങ്ങളെല്ലാം അവർക്ക് അവകാശമായി ലഭിക്കുന്നു. രീതികൾ ഒന്നുമില്ല,
കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ അല്ലെങ്കിൽ ഈ ഒബ്ജക്റ്റിന് പ്രത്യേകമായ സ്റ്റേറ്റ് വേരിയബിളുകൾ.
TCPSINK/SACK1/DELACK ഒബ്ജക്റ്റുകൾ
TCPSink/Sack1/DelAck ഒബ്ജക്റ്റുകൾ TCPSink/Sack1 ന്റെ ഒരു ഉപവിഭാഗമാണ്, അത് ഒരു കാലതാമസം-SACK നടപ്പിലാക്കുന്നു.
TCP പാക്കറ്റുകൾക്കുള്ള റിസീവർ. അവർക്ക് എല്ലാ TCPSink/Sack1 ഒബ്ജക്റ്റ് പ്രവർത്തനങ്ങളും അവകാശമായി ലഭിക്കുന്നു.
ഈ ഒബ്ജക്റ്റിന് പ്രത്യേക രീതികളോ സംസ്ഥാന വേരിയബിളുകളോ ഇല്ല.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
ഇടവേള_
സിംഗിളിനായി ഒരു അംഗീകാരം സൃഷ്ടിക്കുന്നതിന് മുമ്പ് കാലതാമസം വരുത്തേണ്ട സമയം
പാക്കറ്റ്. ഈ സമയം അവസാനിക്കുന്നതിന് മുമ്പ് മറ്റൊരു പാക്കറ്റ് വന്നാൽ, ഒരു സൃഷ്ടിക്കുക
ഉടനടി അംഗീകാരം.
എസ്ആർഎം ഒബ്ജക്റ്റുകൾ
SRM വിശ്വസനീയമായ മൾട്ടികാസ്റ്റ് നടപ്പിലാക്കുന്ന ഏജന്റ് ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ് SRM ഒബ്ജക്റ്റുകൾ
ഗതാഗത പ്രോട്ടോക്കോൾ. എല്ലാ ജനറിക് ഏജന്റ് പ്രവർത്തനങ്ങളും അവർക്ക് അവകാശമായി ലഭിക്കുന്നു.
$srm ട്രാഫിക്-സ്രോതസ്സ് ഉറവിടം
ഒരു ട്രാഫിക് ഉറവിടം അറ്റാച്ചുചെയ്യുക, ഉദാ, ആപ്ലിക്കേഷൻ/ട്രാഫിക്/CBR, SRM ഏജന്റിലേക്ക്.
$srm തുടക്കം
മൾട്ടികാസ്റ്റ് ഗ്രൂപ്പിൽ ചേരുക, SRM ഏജന്റും അതിന്റെ ഘടിപ്പിച്ച ട്രാഫിക് ഉറവിടവും ആരംഭിക്കുക.
$srm ഇല്ലാതാക്കുക
SRM ഏജന്റ് നിർത്തുക, അതിന്റെ എല്ലാ സ്റ്റാറ്റസും ഇല്ലാതാക്കുക, ട്രാഫിക് ഉറവിടം വേർപെടുത്തുക.
$srm പിന്തുടരുക ട്രേസ്-ഫയൽ
SRM ഏജന്റ് സൃഷ്ടിച്ച ട്രെയ്സുകൾ എഴുതുക ട്രേസ്-ഫയൽ. അടയാളങ്ങൾ ഉൾപ്പെടുന്നു
ടൈമർ ക്രമീകരണങ്ങൾ, അഭ്യർത്ഥന, റിപ്പയർ അയയ്ക്കൽ, രസീതുകൾ മുതലായവ. രണ്ട് അനുബന്ധ ഫയലുകൾ
ns-ൽ നിർമ്മിച്ചിട്ടില്ലാത്തവ tcl/mcast/srm-debug.tcl അത് കൂടുതൽ വിശദമായി അനുവദിക്കുന്നു
കാലതാമസം കണക്കുകൂട്ടൽ പ്രവർത്തനങ്ങളുടെ കണ്ടെത്തൽ, കൂടാതെ tcl/mcast/srm-nam.tcl ആ
ഡാറ്റയിൽ നിന്ന് srm നിയന്ത്രണ സന്ദേശങ്ങൾ പ്രത്യേകം അടയാളപ്പെടുത്തുന്നു. രണ്ടാമത്തേത് വർദ്ധിപ്പിക്കാൻ ഉപയോഗപ്രദമാണ്
നാം ദൃശ്യവൽക്കരണം.
$srm ലോഗ് ലോഗ്-ഫയൽ
ഓരോ അഭ്യർത്ഥനയ്ക്കോ റിപ്പയർ ചെയ്യുമ്പോഴോ വീണ്ടെടുക്കൽ സ്ഥിതിവിവരക്കണക്കുകൾ എഴുതുക ലോഗ്-ഫയൽ. ദി
സ്റ്റാറ്റിസ്റ്റിക്സിൽ ആരംഭ സമയം, ദൈർഘ്യം, സന്ദേശ ഐഡി, ഡ്യൂപ്ലിക്കേറ്റുകളുടെ ആകെ എണ്ണം എന്നിവ ഉൾപ്പെടുന്നു
അഭ്യർത്ഥനകളും അറ്റകുറ്റപ്പണികളും.
$srm ദൂരം? നോഡ്
ദൂരം എസ്റ്റിമേറ്റ് ഇതിലേക്ക് മടങ്ങുക നോഡ് ഈ SRM ഏജന്റിൽ.
$srm ദൂരങ്ങൾ? നോഡ്
ഒരു ലിസ്റ്റ് നൽകുന്നു എല്ലാ ഗ്രൂപ്പുകളിലേക്കുമുള്ള ദൂരത്തിന്റെ ഇരട്ടി
ഈ നോഡിന് അറിയാവുന്ന അംഗങ്ങൾ. ഗ്രൂപ്പ് അംഗത്തെ വിലാസമായി തിരിച്ചറിഞ്ഞു
റിമോട്ട് ഏജന്റിന്റെ. ആദ്യത്തെ ട്യൂപ്പിൾ ഈ ഏജന്റിന്റെ ടോക്കൺ ആണ്. ലിസ്റ്റ് ആകാം
ഒരു Tcl അറേയിലേക്ക് നേരിട്ട് ലോഡ് ചെയ്തു.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
പാക്കറ്റ് വലിപ്പം_
റിപ്പയർ സന്ദേശങ്ങൾക്കായി ഉപയോഗിക്കുന്ന ഡാറ്റ പാക്കറ്റ് വലുപ്പം ബൈറ്റുകളിൽ. ദി
സ്ഥിര മൂല്യം 1024 ആണ്.
അഭ്യർത്ഥന പ്രവർത്തനം_
ഒരു റീട്രാൻസ്മിഷൻ അഭ്യർത്ഥന നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന അൽഗോരിതം, ഉദാ, ക്രമീകരണം
ടൈമറുകൾ അഭ്യർത്ഥിക്കുക. ഡിഫോൾട്ട് മൂല്യം SRM/അഭ്യർത്ഥനയാണ്. സാധ്യമായ മറ്റ് അഭ്യർത്ഥന
അഡാപ്റ്റീവ് SRM കോഡ് ഉപയോഗിക്കുന്ന SRM/അഭ്യർത്ഥന/അഡാപ്റ്റീവ് എന്നിവയാണ് പ്രവർത്തനങ്ങൾ.
റിപ്പയർഫംഗ്ഷൻ_
ഒരു അറ്റകുറ്റപ്പണി നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന അൽഗോരിതം, ഉദാ, കമ്പ്യൂട്ട് റിപ്പയർ ടൈമറുകൾ. ദി
ഡിഫോൾട്ട് മൂല്യം SRM/repair ആണ്. സാധ്യമായ മറ്റ് അഭ്യർത്ഥന പ്രവർത്തനങ്ങൾ
SRM/റിപ്പയർ/അഡാപ്റ്റീവ്, അഡാപ്റ്റീവ് SRM കോഡ് ഉപയോഗിക്കുന്നു.
സെഷൻ ഫംഗ്ഷൻ_
സെഷൻ സന്ദേശങ്ങൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന അൽഗോരിതം. ഡിഫോൾട്ട് SRM/സെഷൻ ആണ്
സെഷൻ കാലതാമസം_
സെഷൻ സന്ദേശങ്ങളുടെ അടിസ്ഥാന ഇടവേള. ചെറിയ ക്രമരഹിതമായ വ്യതിയാനം ചേർത്തിരിക്കുന്നു
സെഷൻ സന്ദേശങ്ങളുടെ ആഗോള സമന്വയം ഒഴിവാക്കാൻ ഈ ഇടവേള. ഉപയോക്താവിന് കഴിയും
അവരുടെ നിർദ്ദിഷ്ട സിമുലേഷൻ അനുസരിച്ച് ഈ വേരിയബിൾ ക്രമീകരിക്കാൻ ആഗ്രഹിക്കുന്നു.
സെക്കൻഡിൽ അളന്നു; സ്ഥിര മൂല്യം 1.0 സെക്കൻഡ് ആണ്.
C1_, C2_
അഭ്യർത്ഥന ടൈമർ നിയന്ത്രിക്കുന്ന പാരാമീറ്ററുകൾ. വിശദാംശങ്ങൾക്ക് [8] കാണുക. ദി
സ്ഥിര മൂല്യം ആണ് C1_ = C2_ = 2.0.
D1_, D2_
റിപ്പയർ ടൈമർ നിയന്ത്രിക്കുന്ന പരാമീറ്ററുകൾ. വിശദാംശങ്ങൾക്ക് [8] കാണുക. ദി
സ്ഥിര മൂല്യം ആണ് D1_ = D2_ = 1.0.
റിക്വസ്റ്റ് ബാക്ക്ഓഫ് ലിമിറ്റ്_
എക്സ്പോണൻഷ്യൽ ബാക്ക്ഓഫുകളുടെ പരമാവധി എണ്ണം. സ്ഥിര മൂല്യം 5 ആണ്.
അവസ്ഥ വേരിയബിളുകൾ
സ്ഥിതിവിവരക്കണക്കുകൾ_ അഡാപ്റ്റീവ് SRM ഏജന്റിന് ആവശ്യമായ ഒന്നിലധികം സ്ഥിതിവിവരക്കണക്കുകൾ അടങ്ങിയ ഒരു അറേ.
ഉൾപ്പെടെ: നിലവിലെ അഭ്യർത്ഥന/അറ്റകുറ്റപ്പണി കാലയളവിൽ ഡ്യൂപ്ലിക്കേറ്റ് അഭ്യർത്ഥനകളും അറ്റകുറ്റപ്പണികളും,
ഡ്യൂപ്ലിക്കേറ്റ് അഭ്യർത്ഥനകളുടെയും അറ്റകുറ്റപ്പണികളുടെയും ശരാശരി എണ്ണം, അഭ്യർത്ഥന, നന്നാക്കൽ കാലതാമസം
നിലവിലെ അഭ്യർത്ഥന/അറ്റകുറ്റപ്പണി കാലയളവിൽ, ശരാശരി അഭ്യർത്ഥനയും റിപ്പയർ കാലതാമസവും.
SRM/അഡാപ്റ്റീവ് ഒബ്ജക്റ്റുകൾ
അഡാപ്റ്റീവ് SRM നടപ്പിലാക്കുന്ന SRM ഒബ്ജക്റ്റുകളുടെ ഒരു ഉപവിഭാഗമാണ് SRM/അഡാപ്റ്റീവ് ഒബ്ജക്റ്റുകൾ.
വിശ്വസനീയമായ മൾട്ടികാസ്റ്റ് ട്രാൻസ്പോർട്ട് പ്രോട്ടോക്കോൾ. എല്ലാ SRM ഒബ്ജക്റ്റ് പ്രവർത്തനങ്ങളും അവർക്ക് അവകാശമായി ലഭിക്കുന്നു.
അവസ്ഥ വേരിയബിളുകൾ കൂടുതൽ വിശദാംശങ്ങൾക്കായി സാലി മറ്റുള്ളവരുടെ ([11]) SRM പേപ്പർ പരിശോധിക്കുക.
ദൂരം_
റിമോട്ട് നൽകുന്ന ദൂരം കണക്കാക്കാൻ ഈ വേരിയബിൾ ഉപയോഗിക്കുന്നു
ഒരു അഭ്യർത്ഥന അല്ലെങ്കിൽ റിപ്പയർ സന്ദേശത്തിലെ ഏജന്റ്.
D1_, D2_
എസ്ആർഎം ഏജന്റുമാരിലേതിന് സമാനമാണ്, അവ ആരംഭിക്കുന്നത് ഒഴികെ
ആദ്യ അറ്റകുറ്റപ്പണി സൃഷ്ടിക്കുമ്പോൾ log10(ഗ്രൂപ്പ് വലുപ്പം).
MinC1_, MaxC1_, MinC2_, MaxC2_
C1_, C2_ എന്നിവയുടെ ഏറ്റവും കുറഞ്ഞ/പരമാവധി മൂല്യങ്ങൾ. ഡിഫോൾട്ട് പ്രാരംഭ മൂല്യങ്ങൾ
നിർവചിച്ചിരിക്കുന്നത് [8]. ഈ മൂല്യങ്ങൾ ഡൈനാമിക് ശ്രേണിയെ നിർവചിക്കുന്നു C1_ ഒപ്പം C2_.
MinD1_, MaxD1_, MinD2_, MaxD2_
D1_, D2_ എന്നിവയുടെ ഏറ്റവും കുറഞ്ഞ/പരമാവധി മൂല്യങ്ങൾ. ഡിഫോൾട്ട് പ്രാരംഭ മൂല്യങ്ങൾ
നിർവചിച്ചിരിക്കുന്നത് [8]. ഈ മൂല്യങ്ങൾ ഡൈനാമിക് ശ്രേണിയെ നിർവചിക്കുന്നു D1_ ഒപ്പം D2_.
AveDups
ശരാശരി ഡ്യൂപ്ലിക്കേറ്റുകൾക്ക് ഉയർന്ന പരിധി.
AveDelay
ശരാശരി കാലതാമസത്തിന് ഉയർന്ന പരിധി.
ഇപിഎസ് AveDups - ഡ്യൂപ്പുകൾ ഡ്യൂപ്ലിക്കേറ്റുകളുടെ എണ്ണത്തിന്റെ താഴത്തെ പരിധി നിർണ്ണയിക്കുന്നു, എപ്പോൾ
കാലതാമസം കുറയ്ക്കാൻ ഞങ്ങൾ പാരാമീറ്ററുകൾ ക്രമീകരിക്കണം.
APPLICATION, ഒബ്ജക്റ്റുകൾ
ട്രാൻസ്പോർട്ട് ഏജന്റുമാർക്ക് അയയ്ക്കാൻ ആപ്ലിക്കേഷൻ ഒബ്ജക്റ്റുകൾ ഡാറ്റ സൃഷ്ടിക്കുന്നു.
എഫ്ടിപി APPLICATION, ഒബ്ജക്റ്റുകൾ
ഒരു TCP ഒബ്ജക്റ്റിനായി അയയ്ക്കുന്നതിന് അപ്ലിക്കേഷൻ/FTP ഒബ്ജക്റ്റുകൾ ബൾക്ക് ഡാറ്റ സൃഷ്ടിക്കുന്നു.
$ftp തുടക്കം
FTP പാക്കറ്റുകൾ അനിശ്ചിതമായി നിർമ്മിക്കുന്നതിന് കാരണമാകുന്നു.
$ftp ഉൽപ്പാദിപ്പിക്കുക n
FTP ഒബ്ജക്റ്റ് ഉൽപ്പാദിപ്പിക്കുന്നതിന് കാരണമാകുന്നു n പാക്കറ്റുകൾ തൽക്ഷണം.
$ftp നിർത്തുക
അറ്റാച്ച് ചെയ്തിരിക്കുന്ന TCP ഒബ്ജക്റ്റ് ഡാറ്റ അയയ്ക്കുന്നത് നിർത്തുന്നതിന് കാരണമാകുന്നു.
$ftp ഘടിപ്പിക്കുക ഏജന്റ്
ഒരു അപ്ലിക്കേഷൻ/FTP ഒബ്ജക്റ്റ് അറ്റാച്ചുചെയ്യുന്നു ഏജന്റ്.
$ftp കൂടുതൽ ഉത്പാദിപ്പിക്കുക എണ്ണുക
ആപ്ലിക്കേഷൻ/എഫ്ടിപി ഒബ്ജക്റ്റ് നിർമ്മിക്കാൻ കാരണമാകുന്നു എണ്ണുക കൂടുതൽ പാക്കറ്റുകൾ.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
maxpkts
പാക്കറ്റുകളുടെ പരമാവധി എണ്ണം സൃഷ്ടിച്ചു.
ടെൽനെറ്റ് APPLICATION, ഒബ്ജക്റ്റുകൾ
ആപ്ലിക്കേഷൻ/ടെൽനെറ്റ് ഒബ്ജക്റ്റുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ ഇന്റർ-അറൈവൽ സമയങ്ങളുള്ള വ്യക്തിഗത പാക്കറ്റുകൾ നിർമ്മിക്കുന്നു.
If ഇടവേള_ പൂജ്യമല്ല, തുടർന്ന് ഒരു എക്സ്പോണൻഷ്യലിൽ നിന്ന് ഇന്റർ-അറൈവൽ സമയങ്ങൾ തിരഞ്ഞെടുക്കുന്നു
ശരാശരിയോടുകൂടിയ വിതരണം ഇടവേള_. എങ്കിൽ ഇടവേള_ പൂജ്യമാണ്, പിന്നെ ഇന്റർ-അറൈവൽ സമയങ്ങൾ
"tcplib" ടെൽനെറ്റ് വിതരണം ഉപയോഗിച്ച് തിരഞ്ഞെടുത്തു.
$ടെൽനെറ്റ് തുടക്കം
ആപ്ലിക്കേഷൻ/ടെൽനെറ്റ് ഒബ്ജക്റ്റ് പാക്കറ്റുകൾ നിർമ്മിക്കാൻ തുടങ്ങുന്നു.
$ടെൽനെറ്റ് നിർത്തുക
ആപ്ലിക്കേഷൻ/ടെൽനെറ്റ് ഒബ്ജക്റ്റ് പാക്കറ്റുകൾ നിർമ്മിക്കുന്നത് നിർത്തുന്നതിന് കാരണമാകുന്നു.
$ടെൽനെറ്റ് ഘടിപ്പിക്കുക ഏജന്റ്
ഒരു ആപ്ലിക്കേഷൻ/ടെൽനെറ്റ് ഒബ്ജക്റ്റ് അറ്റാച്ചുചെയ്യുന്നു ഏജന്റ്.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
ഇടവേള_
ജനറേറ്റ് ചെയ്യുന്ന പാക്കറ്റുകൾക്ക് സെക്കൻഡുകൾക്കുള്ളിലെ ശരാശരി ഇന്റർ-അറൈവൽ സമയം
ആപ്ലിക്കേഷൻ/ടെൽനെറ്റ് ഒബ്ജക്റ്റ്.
ട്രാഫിക് ഒബ്ജക്റ്റുകൾ
ട്രാഫിക് ഒബ്ജക്റ്റുകൾ ഒരു ട്രാൻസ്പോർട്ട് പ്രോട്ടോക്കോൾ അയയ്ക്കുന്നതിന് ഡാറ്റ സൃഷ്ടിക്കുന്നു. ഒരു ട്രാഫിക് ഒബ്ജക്റ്റ് സൃഷ്ടിക്കപ്പെടുന്നു
ക്ലാസ് ആപ്ലിക്കേഷൻ/ട്രാഫിക്/ എന്ന ഒബ്ജക്റ്റ് ഇൻസ്റ്റന്റ് ചെയ്യുന്നതിലൂടെടൈപ്പ് ചെയ്യുക എവിടെ ടൈപ്പ് ചെയ്യുക ഒന്നാണ്
എക്സ്പോണൻഷ്യൽ, പാരെറ്റോ, സിബിആർ, ട്രേസ്.
എക്സ്പോണൻഷ്യൽ ട്രാഫിക് ഒബ്ജക്റ്റുകൾ
ആപ്ലിക്കേഷൻ/ട്രാഫിക്/എക്സ്പോണൻഷ്യൽ ഒബ്ജക്റ്റുകൾ ഓൺ/ഓഫ് ട്രാഫിക്ക് സൃഷ്ടിക്കുന്നു. "ഓൺ" കാലഘട്ടങ്ങളിൽ,
സ്ഥിരമായ പൊട്ടൽ നിരക്കിലാണ് പാക്കറ്റുകൾ നിർമ്മിക്കുന്നത്. "ഓഫ്" സമയങ്ങളിൽ, ട്രാഫിക് ഇല്ല
സൃഷ്ടിച്ചത്. പൊട്ടിത്തെറിക്കുന്ന സമയങ്ങളും നിഷ്ക്രിയ സമയങ്ങളും എക്സ്പോണൻഷ്യൽ വിതരണങ്ങളിൽ നിന്ന് എടുക്കുന്നു.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
പാക്കറ്റ്_സൈസ്_
പാക്കറ്റ് വലുപ്പം ബൈറ്റുകളിൽ.
പൊട്ടിത്തെറിച്ച സമയം_
നിമിഷങ്ങൾക്കുള്ളിൽ പൊട്ടിത്തെറിയുടെ ദൈർഘ്യം.
നിഷ്ക്രിയ സമയം_
നിമിഷങ്ങൾക്കുള്ളിൽ നിഷ്ക്രിയ സമയം.
നിരക്ക്_ സെക്കൻഡിൽ ബിറ്റുകളിൽ പീക്ക് നിരക്ക്.
പാരെറ്റോ ട്രാഫിക് ഒബ്ജക്റ്റുകൾ
ആപ്ലിക്കേഷൻ/ട്രാഫിക്/പാരെറ്റോ ഒബ്ജക്റ്റുകൾ പൊട്ടിത്തെറിക്കുന്ന സമയങ്ങളും നിഷ്ക്രിയ സമയങ്ങളും ഉപയോഗിച്ച് ഓൺ/ഓഫ് ട്രാഫിക് സൃഷ്ടിക്കുന്നു
പാരെറ്റോ ഡിസ്ട്രിബ്യൂഷനുകളിൽ നിന്ന് എടുത്തത്.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
പാക്കറ്റ്_സൈസ്_
പാക്കറ്റ് വലുപ്പം ബൈറ്റുകളിൽ.
പൊട്ടിത്തെറിച്ച സമയം_
സെക്കന്റുകൾക്കുള്ളിൽ ശരാശരി സമയം.
നിഷ്ക്രിയ സമയം_
സെക്കൻഡിൽ ശരാശരി ഓഫ് സമയം.
നിരക്ക്_ സെക്കൻഡിൽ ബിറ്റുകളിൽ പീക്ക് നിരക്ക്.
ആകൃതി_ പാരെറ്റോ ആകൃതി പരാമീറ്റർ.
സിബിആർ (സ്ഥിരമായ ബിറ്റ് നിരക്ക്) ട്രാഫിക് ഒബ്ജക്റ്റുകൾ
ആപ്ലിക്കേഷൻ/ട്രാഫിക്/സിബിആർ ഒബ്ജക്റ്റുകൾ സ്ഥിരമായ നിരക്കിൽ പാക്കറ്റുകൾ സൃഷ്ടിക്കുന്നു. ഡിതർ ചേർക്കാം
"റാൻഡം" ഫ്ലാഗ് പ്രവർത്തനക്ഷമമാക്കുന്നതിലൂടെ ഇന്റർഅറൈവൽ സമയങ്ങളിലേക്ക്.
കോൺഫിഗറേഷൻ പരാമീറ്ററുകൾ
നിരക്ക്_ സെക്കൻഡിൽ ബിറ്റുകളിൽ പീക്ക് നിരക്ക്.
പാക്കറ്റ്_സൈസ്_
പാക്കറ്റ് വലുപ്പം ബൈറ്റുകളിൽ.
ക്രമരഹിതം_
ഡിതറിംഗ് ഓണും ഓഫും ആക്കുന്ന ഫ്ലാഗ് (ഡിഫോൾട്ട് ഓഫാണ്).
maxpkts_
അയയ്ക്കേണ്ട പാക്കറ്റുകളുടെ പരമാവധി എണ്ണം.
ട്രേസ് ട്രാഫിക് ഒബ്ജക്റ്റുകൾ
ഒരു ട്രേസ് ഫയലിൽ നിന്ന് ട്രാഫിക് സൃഷ്ടിക്കാൻ ആപ്ലിക്കേഷൻ/ട്രാഫിക്/ട്രേസ് ഒബ്ജക്റ്റുകൾ ഉപയോഗിക്കുന്നു.
$ട്രേസ് അറ്റാച്ച്-ട്രേസ്ഫിൽ tfile
Tracefile ഒബ്ജക്റ്റ് അറ്റാച്ചുചെയ്യുക tfile ഈ ട്രെയ്സിലേക്ക്. Tracefile ഒബ്ജക്റ്റ് വ്യക്തമാക്കുന്നു
ട്രാഫിക് ഡാറ്റ വായിക്കേണ്ട ട്രെയ്സ് ഫയൽ (ട്രേസ്ഫൈൽ ഒബ്ജക്റ്റുകൾ കാണുക
വിഭാഗം). ഒന്നിലധികം ആപ്ലിക്കേഷൻ/ട്രാഫിക്/ട്രേസ് ഒബ്ജക്റ്റുകൾ ഇതിലേക്ക് അറ്റാച്ചുചെയ്യാനാകും
ട്രേസ് ഫയൽ ഒബ്ജക്റ്റ്. ഓരോന്നിനും Tracefile-നുള്ളിൽ ക്രമരഹിതമായ ഒരു ആരംഭ സ്ഥലം തിരഞ്ഞെടുത്തു
ആപ്ലിക്കേഷൻ/ട്രാഫിക്/ട്രേസ് ഒബ്ജക്റ്റ്.
ഈ ഒബ്ജക്റ്റിനായി കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളൊന്നുമില്ല.
ട്രെയ്സ്ഫിൽ ഒബ്ജക്റ്റുകൾ
സൃഷ്ടിക്കുന്നതിന് ഉപയോഗിക്കേണ്ട ട്രെയ്സ് ഫയൽ വ്യക്തമാക്കാൻ ട്രേസ്ഫൈൽ ഒബ്ജക്റ്റുകൾ ഉപയോഗിക്കുന്നു
ട്രാഫിക് (ട്രാഫിക്/ട്രേസ് ഒബ്ജക്ട്സ് വിഭാഗം കാണുക). $tracefile എന്നത് Tracefile-ന്റെ ഒരു ഉദാഹരണമാണ്
വസ്തു.
$tracefile ഫയലിന്റെ പേര് ട്രെയ്സ്-ഇൻപുട്ട്
ട്രാഫിക് ട്രെയ്സ് ഡാറ്റ വായിക്കേണ്ട ഫയലിന്റെ പേര് സജ്ജീകരിക്കുക ട്രെയ്സ്-ഇൻപുട്ട്.
ഈ ഒബ്ജക്റ്റിനായി കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളൊന്നുമില്ല. ഒരു ട്രേസ് ഫയലിൽ ഏതെങ്കിലും അടങ്ങിയിരിക്കുന്നു
നിശ്ചിത ദൈർഘ്യ രേഖകളുടെ എണ്ണം. ഓരോ റെക്കോർഡിലും 2 32 ബിറ്റ് ഫീൽഡുകൾ അടങ്ങിയിരിക്കുന്നു. ആദ്യത്തേത്
അടുത്ത പാക്കറ്റ് മൈക്രോസെക്കൻഡിൽ ജനറേറ്റുചെയ്യുന്നതുവരെയുള്ള ഇടവേള സൂചിപ്പിക്കുന്നു. രണ്ടാമത്തെ
അടുത്ത പാക്കറ്റിന്റെ ദൈർഘ്യം ബൈറ്റുകളിൽ സൂചിപ്പിക്കുന്നു.
ട്രേസ് ഒപ്പം മോണിറ്ററിംഗ് രീതികൾ
[ശ്രദ്ധിക്കുക: ഈ വിഭാഗം റിലീസുമായി കാലികമാണെന്ന് സ്ഥിരീകരിച്ചിട്ടില്ല.] ട്രെയ്സ്
ഒബ്ജക്റ്റുകൾ സാധാരണയായി ഒരു ഔട്ട്പുട്ട് ഫയലിലേക്ക് ഇവന്റ് ലെവൽ ക്യാപ്ചർ ലോഗുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു.
ഈ വിഭാഗത്തിൽ ഉടനീളം $ns ഒരു സിമുലേറ്റർ ഒബ്ജക്റ്റിനെ സൂചിപ്പിക്കുന്നു, $ ഏജന്റ് ഒരു ഏജന്റിനെ സൂചിപ്പിക്കുന്നു
വസ്തു
$ns സൃഷ്ടിക്കുക-ട്രേസ് ടൈപ്പ് ചെയ്യുക ഫയൽ ഐഡി നോഡ്1 നോഡ്2 [ഓപ്ഷൻ]
തരത്തിലുള്ള ഒരു ട്രെയ്സ് ഒബ്ജക്റ്റ് സൃഷ്ടിക്കുക ടൈപ്പ് ചെയ്യുക കൂടാതെ ഫയൽ ഹാൻഡിൽ അറ്റാച്ചുചെയ്യുക ഫയൽ ഐഡി അതിലേക്ക്
നോഡുകൾക്കിടയിലുള്ള ക്യൂകൾ നിരീക്ഷിക്കുക നോഡ്1 ഒപ്പം നോഡ്2. ടൈപ്പ് ചെയ്യുക Enque, Deque എന്നിവയിൽ ഒന്നാകാം,
ഡ്രോപ്പ് ചെയ്യുക. ഒരു ക്യൂവിലെ പാക്കറ്റ് വരവ് എൻക്യൂ നിരീക്ഷിക്കുന്നു. Deque പാക്കറ്റ് പുറപ്പെടൽ നിരീക്ഷിക്കുന്നു
ഒരു ക്യൂവിൽ. ഒരു ക്യൂവിൽ ഡ്രോപ്പ് മോണിറ്ററുകൾ പാക്കറ്റ് ഡ്രോപ്പുകൾ. ഫയൽ ഐഡി ഒരു ഫയൽ ഹാൻഡിൽ ആയിരിക്കണം
Tcl തിരികെ നൽകി തുറക്കുക കമാൻഡ് കൂടാതെ അത് എഴുതുന്നതിനായി തുറന്നിരിക്കണം. എങ്കിൽ
ഓപ്ഷൻ എന്ന് വ്യക്തമാക്കിയിട്ടില്ല, സൃഷ്ടിച്ച ട്രേസ് ഒബ്ജക്റ്റിനെ കമാൻഡ് നിർദ്ദേശിക്കും
എൻഎസ് ട്രെയ്സുകൾ സൃഷ്ടിക്കുക. എങ്കിൽ ഓപ്ഷൻ """nam""" ആണ് പുതിയ ഒബ്ജക്റ്റ് nam ട്രെയ്സ് ഉണ്ടാക്കും.
ട്രേസ് ഒബ്ജക്റ്റിലേക്ക് ഒരു ഹാൻഡിൽ തിരികെ നൽകുന്നു.
$ns ഡ്രോപ്പ്-ട്രേസ് നോഡ്1 നോഡ്2 പിന്തുടരുക
നോഡുകൾ തമ്മിലുള്ള ലിങ്കിൽ ഘടിപ്പിച്ചിരിക്കുന്ന ട്രെയ്സ് ഒബ്ജക്റ്റ് നീക്കം ചെയ്യുക നോഡ്1 ഒപ്പം നോഡ്2 കൂടെ പിന്തുടരുക
ഒബ്ജക്റ്റ് ഹാൻഡിൽ ആയി.
$ns ട്രെയ്സ്-ക്യൂ നോഡ്1 നോഡ്2 ഫയൽ ഐഡി
എൻക്യൂ, ഡിക്യൂ, ഡ്രോപ്പ് എന്നിവ തമ്മിലുള്ള ലിങ്കിൽ ട്രേസിംഗ് പ്രവർത്തനക്ഷമമാക്കുക നോഡ്1 ഒപ്പം നോഡ്2.
$ns namtrace-ക്യൂ നോഡ്1 നോഡ്2 ഫയൽ ഐഡി
അതേ പ്രവർത്തനം $ns ട്രെയ്സ്-ക്യൂ, അത് nam ട്രെയ്സുകൾ ഉത്പാദിപ്പിക്കുന്നതൊഴിച്ചാൽ.
$ns ട്രെയ്സ്-എല്ലാം ഫയൽ ഐഡി
ശേഷം സൃഷ്ടിച്ച ടോപ്പോളജിയിലെ എല്ലാ ലിങ്കുകളിലും എൻക്യൂ, ഡീക്യൂ, ഡ്രോപ്പ് ട്രെയ്സിംഗ് പ്രവർത്തനക്ഷമമാക്കുക
ഈ രീതി പ്രയോഗിക്കുന്നു. നെറ്റ്വർക്ക് ഡൈനാമിക്സിന്റെ ട്രെയ്സിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു. ഫയൽ ഐഡി ആവശമാകുന്നു
Tcl നൽകുന്ന ഒരു ഫയൽ ഹാൻഡിൽ ആയിരിക്കും തുറക്കുക കമാൻഡ് കൂടാതെ അത് തുറന്നിരിക്കണം
എഴുത്തു.
$ns namtrace-എല്ലാം ഫയൽ ഐഡി
അതേ പ്രവർത്തനം $ns ട്രെയ്സ്-എല്ലാം, അത് നാമിൽ തത്തുല്യമായ എല്ലാ അടയാളങ്ങളും ഉണ്ടാക്കും എന്നതൊഴിച്ചാൽ
ഫോർമാറ്റ്. കൂടാതെ, ഈ കമാൻഡ് വിളിക്കുന്നു മുമ്പ് സിമുലേറ്റർ പ്രവർത്തിക്കാൻ തുടങ്ങുന്നു
nam-ന് ആവശ്യമായ വർണ്ണ കോൺഫിഗറേഷനുകളും (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) ടോപ്പോളജി വിവരങ്ങളും സൃഷ്ടിക്കുക
(നോഡുകൾ, ലിങ്കുകൾ, ക്യൂകൾ). ഒരു ഉദാഹരണം ns-2/tcl/ex/nam-example.tcl എന്നതിൽ കാണാം.
$ns namtrace-config ഫയൽ ഐഡി
nam കോൺഫിഗറേഷൻ വിവരങ്ങൾ സംഭരിക്കുന്നതിന് ഒരു ഫയൽ അസൈൻ ചെയ്യുക, ഉദാ, നോഡ്/ലിങ്ക്/ഏജന്റുകൾ കൂടാതെ
വ്യാഖ്യാനങ്ങൾ പോലെയുള്ള സിമുലേറ്ററുമായി ബന്ധപ്പെട്ട ചില സൂചനകൾ. നിങ്ങൾക്ക് കണ്ടെത്താൻ താൽപ്പര്യമില്ലാത്തപ്പോൾ
ഓരോ വസ്തുവും. ഈ ഫംഗ്ഷൻ വിളിക്കുക, തുടർന്ന് ഉപയോഗിക്കുക $ns namtrace-ക്യൂ, rt മോഡൽ പിന്തുടരുക,
മുതലായവ, വ്യക്തിഗതമായി ട്രെയ്സുകൾ തിരുകാൻ. നിങ്ങൾ ഒരേ ഫയൽ ഉപയോഗിക്കണം എന്നത് ശ്രദ്ധിക്കുക
വ്യക്തിഗത ട്രെയ്സുകളും നാമ കോൺഫിഗറേഷനും. ഇതിനുള്ള ഒരു ഉദാഹരണം ഇവിടെ ലഭ്യമാണ്
ns-2/tcl/ex/nam-separate-trace.tcl.
$ns മോണിറ്റർ-ക്യൂ നോഡ്1 നോഡ്2
നോഡുകൾ തമ്മിലുള്ള ലിങ്കിന്റെ ക്യൂ ദൈർഘ്യം ക്രമീകരിക്കുക നോഡ്1 ഒപ്പം നോഡ്2 ട്രാക്ക് ചെയ്യണം.
ക്യൂ മോണിറ്റർ ഒബ്ജക്റ്റ് നൽകുന്നു, അത് ശരാശരി ക്യൂ വലുപ്പവും മറ്റും പഠിക്കാൻ കഴിയും.
[ക്യൂമോണിറ്റർ ഒബ്ജക്റ്റുകൾ വിഭാഗം കാണുക]
$ns ഫ്ലഷ്-ട്രേസ്
എല്ലാ ട്രെയ്സ് ഒബ്ജക്റ്റുകളിലും ഘടിപ്പിച്ചിരിക്കുന്ന ഔട്ട്പുട്ട് ചാനലുകൾ ഫ്ലഷ് ചെയ്യുക.
$ ലിങ്ക് ട്രെയ്സ്-ഡൈനാമിക്സ് ns ഫയൽ ഐഡി [ഓപ്ഷൻ]
ഈ ലിങ്കിന്റെ ചലനാത്മകത കണ്ടെത്തി ഔട്ട്പുട്ട് എഴുതുക ഫയൽ ഐഡി ഫയൽ ഹാൻഡിൽ. ns is
സിമുലേറ്റർ അല്ലെങ്കിൽ മൾട്ടിസിം ഒബ്ജക്റ്റിന്റെ ഒരു ഉദാഹരണം, അത് അഭ്യർത്ഥിക്കുന്നതിനായി സൃഷ്ടിച്ചു
സിമുലേഷൻ.
$ns നിറം id പേര്
സംഖ്യയെ ബന്ധിപ്പിക്കുന്ന ഒരു വർണ്ണ സൂചിക സൃഷ്ടിക്കുക id നിറത്തിന്റെ പേരിലേക്ക് പേര്. എല്ലാ നിറങ്ങളും
സൃഷ്ടിച്ചു മുമ്പ് സിമുലേറ്റർ പ്രവർത്തിക്കാൻ തുടങ്ങിയാൽ, nam ട്രേസ് ഫയലിലേക്ക് എഴുതപ്പെടും
എന്തെങ്കിലും ഉണ്ട്.
$ns ട്രെയ്സ്-വിവരണം സ്ട്രിംഗ്
ns, nam ട്രേസ് ഫയലുകൾ ഉണ്ടെങ്കിൽ അതിലേക്ക് ഒരു വ്യാഖ്യാനം എഴുതുന്നു. ചരട് വേണം
ഒറ്റ വാദമാക്കാൻ ഇരട്ട ഉദ്ധരണിയിൽ ഉൾപ്പെടുത്തുക.
ട്രേസ്_വിവരണം സ്ട്രിംഗ്
മറ്റൊരു പതിപ്പ് $ns ട്രെയ്സ്-വിവരണം, ഇത് ഒരു ആഗോള പ്രവർത്തനമാണ്, അല്ല
വിളിക്കുന്നയാൾ ns അറിയാൻ ആവശ്യപ്പെടുന്നു.
$ns duplex-link-op $node1 $node2 $op $args
തന്നിരിക്കുന്ന ഒരു പ്രവർത്തനം നടത്തുക $op തന്നിരിക്കുന്ന ഡ്യൂപ്ലക്സ് ലിങ്കിൽ ($node1, $node2). എസ്
ഇനിപ്പറയുന്ന രണ്ട് പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കാം:
ഓറിയന്റ് - ഡ്യുപ്ലെക്സ് ലിങ്കിന്റെ നാമം ഓറിയന്റേഷൻ വ്യക്തമാക്കുക. മൂല്യങ്ങൾ ആകാം
ഇടത്, വലത്, മുകളിലേക്ക്, താഴേക്ക്, അവയുടെ മിശ്രിതം '-' (ഉദാ,
ഇടത്-താഴേക്ക്), കൂടാതെ ഒരു സംഖ്യയും തമ്മിലുള്ള കോൺ വ്യക്തമാക്കുന്നു
ലിങ്കും തിരശ്ചീന രേഖയും.
ക്യൂപോസ് - സിംപ്ലക്സ് ലിങ്കിന്റെ ഒരു ക്യൂ നിർമ്മിക്കുക ($node1,
$node2) എന്നതിൽ, അതിനിടയിലുള്ള കോൺ വ്യക്തമാക്കുക
തിരശ്ചീന രേഖയും ക്യൂവിലുള്ള പാക്കറ്റുകളുള്ള വരയും
പ്രദർശിപ്പിക്കും.
$ns ആഡ്-ഏജന്റ്-ട്രേസ് ഏജന്റ് പേര് [ഫയൽ ഐഡി]
ഒരു നാം ട്രെയ്സ് ലൈൻ എഴുതുക, അത് ഒരു ട്രേസ് ഏജന്റ് സൃഷ്ടിക്കും ഏജന്റ് വ്യാഖ്യാനിക്കുമ്പോൾ
നാമം വഴി. ട്രേസ് ഏജന്റിന്റെ പേര് എന്നായിരിക്കും പേര്. ഈ നാം ട്രേസ് ഏജന്റ് കാണിക്കാൻ ഉപയോഗിക്കുന്നു
ന്റെ സ്ഥാനം ഏജന്റ് കൂടാതെ ബന്ധപ്പെട്ട വേരിയബിളുകളുടെ nam ട്രെയ്സ് എഴുതാനും ഉപയോഗിക്കാം
ഏജന്റിനൊപ്പം. സ്ഥിരസ്ഥിതിയായി, അസൈൻ ചെയ്ത ഫയലിലേക്ക് ട്രെയ്സുകൾ എഴുതപ്പെടും
namtrace-എല്ലാം. ഫയൽ ഐഡി മറ്റൊരു ഫയലിലേക്ക് ട്രെയ്സ് എഴുതാൻ ഉപയോഗിക്കാം.
$ ഏജന്റ് ട്രേസ്വർ പേര്
OTcl വേരിയബിൾ ലേബൽ ചെയ്യുക പേര് of $ ഏജന്റ് കണ്ടെത്തണം. പിന്നെ എപ്പോഴൊക്കെ വേരിയബിൾ പേര്
മൂല്യം മാറ്റുന്നു, ഒരു nam ട്രെയ്സ് ലൈൻ ഉണ്ടെങ്കിൽ, nam ട്രേസ് ഫയലിലേക്ക് എഴുതപ്പെടും.
അതല്ല പേര് വേരിയബിളിന്റെ യഥാർത്ഥ OTcl നാമത്തിന് സമാനമായിരിക്കണം.
$ns ഡിലീറ്റ്-ഏജന്റ്-ട്രേസ് ഏജന്റ്
ഒരു നാം ട്രെയ്സ് ലൈൻ എഴുതുക, അത് ബന്ധപ്പെട്ട നാം ട്രെയ്സ് ഇല്ലാതാക്കും ഏജന്റ് എപ്പോൾ
നാമം വ്യാഖ്യാനിച്ചു.
$ ഏജന്റ് add-var-trace പേര് മൂല്യം [തരം]
ഒരു നാമം ട്രേസ് ലൈൻ എഴുതുക, അത് പേരിനൊപ്പം ഒരു വേരിയബിൾ ട്രെയ്സ് സൃഷ്ടിക്കുന്നു പേര് മൂല്യവും
മൂല്യം, നാം വ്യാഖ്യാനിക്കുമ്പോൾ. ടൈപ്പ് ചെയ്യുക വേരിയബിളിന്റെ തരം സൂചിപ്പിക്കുന്നു, ഉദാ
ഇത് ഒരു ലിസ്റ്റ്, അറേ അല്ലെങ്കിൽ ഒരു പ്ലെയിൻ വേരിയബിൾ. നിലവിൽ പ്ലെയിൻ വേരിയബിളിന് മാത്രമേ പിന്തുണയുള്ളൂ,
ഇതിനായി ടൈപ്പ് ചെയ്യുക = 'വി'.
ഇനിപ്പറയുന്ന 2 ഫംഗ്ഷനുകൾ വിളിക്കണം ശേഷം സിമുലേറ്റർ പ്രവർത്തിക്കാൻ തുടങ്ങുന്നു. ഇത് ആകാം
ഉപയോഗിച്ച് ചെയ്തു $ns at.
$ ഏജന്റ് ഡിലീറ്റ്-വാർ-ട്രേസ് പേര്
വേരിയബിൾ ട്രെയ്സ് ഇല്ലാതാക്കുന്ന ഒരു nam ട്രെയ്സ് ലൈൻ എഴുതുക പേര് വ്യാഖ്യാനിക്കുമ്പോൾ
നാം.
$ ഏജന്റ് update-var-trace പേര് മൂല്യം [തരം]
ഒരു നാം ട്രേസ് ലൈൻ എഴുതുക, അത് ട്രേസ് ചെയ്ത വേരിയബിളിന്റെ മൂല്യം മാറ്റുന്നു പേര് എപ്പോൾ
നാമം വ്യാഖ്യാനിച്ചു. വ്യത്യസ്തമായി $ ഏജന്റ് ട്രേസ്വർ, മുകളിലുള്ള 3 ഫംഗ്ഷനുകൾ 'മാനുവൽ' നൽകുന്നു
വേരിയബിൾ ട്രെയ്സിംഗ്, അതിൽ സ്ഥാപിക്കുന്നതിലൂടെ വേരിയബിൾ ട്രെയ്സിംഗ് നടത്തുന്നു $ ഏജന്റ് update-var-
പിന്തുടരുക OTcl കോഡിൽ, അതേസമയം ട്രേസ്വർ എപ്പോൾ യാന്ത്രികമായി nam ട്രെയ്സ് സൃഷ്ടിക്കുന്നു
ട്രേസ്ഡ് വേരിയബിൾ മാറ്റങ്ങളുടെ മൂല്യം.
ns പതിപ്പ് 1 ലെ ഔട്ട്പുട്ട് ഫയലുകളുമായി ട്രെയ്സ് ഫയൽ ഫോർമാറ്റ് ബാക്ക്വേർഡ് കോംപാറ്റിബിളാണ്
സിമുലേറ്റർ ആയതിനാൽ ns-1 പോസ്റ്റ്-പ്രോസസ്സിംഗ് സ്ക്രിപ്റ്റുകൾ ഇപ്പോഴും ഉപയോഗിക്കാനാകും. യുടെ ട്രേസ് രേഖകൾ
Enque, Deque അല്ലെങ്കിൽ Drop Tracing ഉള്ള ലിങ്ക് ഒബ്ജക്റ്റുകൾക്കുള്ള ട്രാഫിക്കിന് ഇനിപ്പറയുന്ന ഫോം ഉണ്ട്:
എവിടെ
:= [hd+-r] h=hop d=drop +=enque -=deque r=receive
:= സെക്കന്റിൽ സിമുലേഷൻ സമയം
:= ഹോപ്പ്/ക്യൂയിംഗ് ലിങ്കിന്റെ ആദ്യ നോഡ് വിലാസം
:= ഹോപ്പ്/ക്യൂയിംഗ് ലിങ്കിന്റെ രണ്ടാമത്തെ നോഡ് വിലാസം
:=
:= tcp|telnet|cbr|ack തുടങ്ങിയവ.
:= പാക്കറ്റ് വലുപ്പം ബൈറ്റുകളിൽ
:= [CP] സി=തിരക്ക്, പി=മുൻഗണന
:= IPv6-നായി നിർവചിച്ചിരിക്കുന്ന ഫ്ലോ ഐഡന്റിഫയർ ഫീൽഡ്
:= ഗതാഗത വിലാസം (src=node,sport=agent)
:= ഗതാഗത വിലാസം (dst=node,dport=agent)
:= പാക്കറ്റ് സീക്വൻസ് നമ്പർ
:= ഓരോ പുതിയ പാക്കറ്റിനും അദ്വിതീയ ഐഡന്റിഫർ
സീക്വൻസിംഗ് നൽകാൻ താൽപ്പര്യമുള്ള ഏജന്റുമാർ മാത്രമേ സീക്വൻസ് നമ്പറുകൾ സൃഷ്ടിക്കൂ
അതിനാൽ ചില ഏജന്റുമാർ സൃഷ്ടിക്കുന്ന പാക്കറ്റുകൾക്ക് ഈ ഫീൽഡ് ഉപയോഗപ്രദമാകണമെന്നില്ല.
RED ഗേറ്റ്വേകൾ ഉപയോഗിക്കുന്ന ലിങ്കുകൾക്കായി, ഇനിപ്പറയുന്ന രീതിയിൽ കൂടുതൽ ട്രേസ് റെക്കോർഡുകൾ ഉണ്ട്:
എവിടെ
:= [Qap] Q=queue size, a=average queue size,
p=പാക്കറ്റ് ഡ്രോപ്പിംഗ് പ്രോബബിലിറ്റി
:= സെക്കന്റിൽ സിമുലേഷൻ സമയം
:= മൂല്യം
ലിങ്ക് ഡൈനാമിക്സിനായുള്ള ട്രേസ് റെക്കോർഡുകൾ രൂപത്തിലുള്ളതാണ്:
എവിടെ
:= [v]
:= സെക്കന്റിൽ സിമുലേഷൻ സമയം
:= [ലിങ്ക്-അപ്പ് | ലിങ്ക്-ഡൗൺ]
:= ലിങ്കിന്റെ ആദ്യ നോഡ് വിലാസം
:= ലിങ്കിന്റെ രണ്ടാമത്തെ നോഡ് വിലാസം
ഇന്റഗ്രേറ്റർ വസ്തുക്കൾ
ഇന്റഗ്രേറ്റർ ഒബ്ജക്റ്റുകൾ തുടർച്ചയായി ഉപയോഗിക്കുന്ന ഇന്റഗ്രലുകളുടെ ഏകദേശ കണക്കുകൂട്ടലിനെ പിന്തുണയ്ക്കുന്നു
വ്യതിരിക്തമായ തുകകൾ. റൺ ചെയ്യുന്ന തുക (ഇന്റഗ്രൽ) ഇതായി കണക്കാക്കുന്നു: sum_ += [lasty_ * (x - lastx_)]
ഇവിടെ (x, y) അവസാനം നൽകിയ മൂലകവും (lastx_, lasty_) ഇതിന് മുമ്പുള്ള മൂലകവുമാണ്
അത് തുകയിൽ ചേർത്തു. പുതിയ ഘടകങ്ങൾ ചേർക്കുന്നതിനനുസരിച്ച് lastx_ ഉം lasty_ ഉം അപ്ഡേറ്റ് ചെയ്യപ്പെടുന്നു. ദി
ആദ്യ സാമ്പിൾ പോയിന്റ് ഡിഫോൾട്ടായി (0,0) മൂല്യങ്ങൾ മാറ്റുന്നതിലൂടെ മാറ്റാവുന്നതാണ്
(lastx_, lastx_).
$ഇന്റഗ്രേറ്റർ പുതിയ പോയിന്റ് x y
തുകയിലേക്ക് പോയിന്റ് (x,y) ചേർക്കുക. x കുറവായിരിക്കുന്നതിൽ അർത്ഥമില്ല എന്നത് ശ്രദ്ധിക്കുക
ലാസ്റ്റ്x_ നേക്കാൾ.
ഈ ഒബ്ജക്റ്റിന് പ്രത്യേക കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളൊന്നുമില്ല.
അവസ്ഥ വേരിയബിളുകൾ
lastx_ അവസാന സാമ്പിൾ പോയിന്റിന്റെ x-കോർഡിനേറ്റ്.
അവസാനത്തേത്_ അവസാന സാമ്പിൾ പോയിന്റിന്റെ y-കോർഡിനേറ്റ്.
തുക_ സാമ്പിൾ പോയിന്റുകളുടെ റണ്ണിംഗ് സം (അതായത് ഇന്റഗ്രൽ).
സാമ്പിളുകൾ വസ്തുക്കൾ
സാമ്പിൾ ഒബ്ജക്റ്റുകൾ നൽകിയിട്ടുള്ള ശരാശരി, വേരിയൻസ് സ്ഥിതിവിവരക്കണക്കുകളുടെ കണക്കുകൂട്ടലിനെ പിന്തുണയ്ക്കുന്നു
സാമ്പിൾ.
$സാമ്പിളുകൾ അർത്ഥമാക്കുന്നത്
സാമ്പിളിന്റെ ശരാശരി നൽകുന്നു.
$സാമ്പിളുകൾ വേരിയൻസ്
സാമ്പിളിന്റെ വ്യത്യാസം നൽകുന്നു.
$സാമ്പിളുകൾ കറ്റലോണിയയിലെ
പരിഗണിച്ച സാമ്പിൾ പോയിന്റുകളുടെ എണ്ണം നൽകുന്നു.
$സാമ്പിളുകൾ പുനഃസജ്ജമാക്കുക
ഒരു പുതിയ കൂട്ടം സാമ്പിളുകൾ നിരീക്ഷിക്കാൻ സാമ്പിൾ ഒബ്ജക്റ്റ് പുനഃസജ്ജമാക്കുക.
ഈ ഒബ്ജക്റ്റിന് പ്രത്യേകമായി കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളോ സ്റ്റേറ്റ് വേരിയബിളുകളോ ഇല്ല.
ബിൽറ്റിനുകൾ
[ശ്രദ്ധിക്കുക: ഈ വിഭാഗം റിലീസുമായി കാലികമാണെന്ന് പരിശോധിച്ചുറപ്പിച്ചിട്ടില്ല.] കാരണം
OTcl ഒരു സമ്പൂർണ്ണ പ്രോഗ്രാമിംഗ് ഭാഷയാണ്, ഉയർന്ന തലത്തിലുള്ള സിമുലേഷൻ നിർമ്മിക്കുന്നത് എളുപ്പമാണ്
ns പ്രാകൃതങ്ങളിൽ നിന്നുള്ള നിർമ്മാണങ്ങൾ. ഈ രീതിയിൽ നിരവധി ലൈബ്രറി ദിനചര്യകൾ നിർമ്മിച്ചിട്ടുണ്ട്,
സിമുലേറ്റർ ക്ലാസിന്റെ രീതികളായി എൻഎസ് ഇന്റർപ്രെറ്ററിലേക്ക് ഉൾച്ചേർത്തിരിക്കുന്നു. ഉടനീളം
ഈ വിഭാഗം $ns ഒരു സിമുലേറ്റർ വസ്തുവിനെ പ്രതിനിധീകരിക്കുന്നു.
$ns സൃഷ്ടിക്കുക-കണക്ഷൻ srcType srcNode dstType dstNode ക്ലാസ്
തരത്തിലുള്ള ഒരു ഉറവിട ഏജന്റ് സൃഷ്ടിക്കുക srcType നോഡിൽ srcNode ഒപ്പം അതിനെ a യുമായി ബന്ധിപ്പിക്കുക
തരം ഡെസ്റ്റിനേഷൻ ഏജന്റ് dstType നോഡിൽ dstNode. കൂടാതെ, ലക്ഷ്യസ്ഥാനം ബന്ധിപ്പിക്കുക
ഉറവിട ഏജന്റിലേക്ക് ഏജന്റ്. രണ്ട് ഏജന്റുമാരുടെയും ട്രാഫിക് ക്ലാസ് സജ്ജീകരിച്ചിരിക്കുന്നു ക്ലാസ്. ഈ
രീതി ഉറവിട ഏജന്റിനെ തിരികെ നൽകുന്നു.
ഉദാഹരണം
സെറ്റ് ns [പുതിയ സിമുലേറ്റർ]
#
# രണ്ട് നോഡുകൾ സൃഷ്ടിക്കുക
#
n0 [$ns നോഡ്] സജ്ജമാക്കുക
n1 [$ns നോഡ്] സജ്ജമാക്കുക
#
# ഒരു ട്രെയ്സ് സൃഷ്ടിച്ച് എല്ലാ ട്രെയ്സ് ഇവന്റുകൾക്കും ക്രമീകരിക്കുക
"out.tr"-ലേക്ക് ഡംപ് ചെയ്യുന്നതിനായി # ലിങ്കുകൾ പിന്നീട് സൃഷ്ടിച്ചു
#
സെറ്റ് എഫ് [open out.tr w]
$ns ട്രെയ്സ്-എല്ലാ $f
#
# ഒരു ട്രാൻസ്മിഷൻ ഉപയോഗിച്ച് 1.5Mb ലിങ്ക് ഉപയോഗിച്ച് രണ്ട് നോഡുകളും ബന്ധിപ്പിക്കുക
FIFO ഡ്രോപ്പ്-ടെയിൽ ക്യൂയിംഗ് ഉപയോഗിച്ച് 10ms # കാലതാമസം
#
$ns ഡ്യൂപ്ലെക്സ്-ലിങ്ക് $n0 $n1 1.5Mb 10ms DropTail
#
# എതിർ ദിശകളിൽ BSD Tahoe TCP കണക്ഷനുകൾ സജ്ജീകരിക്കുക.
#
tcp_src1 [പുതിയ ഏജന്റ്/TCP] സജ്ജമാക്കുക
tcp_snk1 [പുതിയ ഏജന്റ്/TCPSink] സജ്ജമാക്കുക
tcp_src2 [പുതിയ ഏജന്റ്/TCP] സജ്ജമാക്കുക
tcp_snk2 [പുതിയ ഏജന്റ്/TCPSink] സജ്ജമാക്കുക
$ns അറ്റാച്ച്-ഏജൻറ് $n0 $tcp_src1
$ns അറ്റാച്ച്-ഏജൻറ് $n1 $tcp_snk1
$ns അറ്റാച്ച്-ഏജൻറ് $n1 $tcp_src2
$ns അറ്റാച്ച്-ഏജൻറ് $n0 $tcp_snk2
$ns കണക്ട് $tcp_src1 $tcp_snk1
$ns കണക്ട് $tcp_src2 $tcp_snk2
#
# ഓരോ നോഡിലും ftp ഉറവിടങ്ങൾ സൃഷ്ടിക്കുക
#
ftp1 സജ്ജമാക്കുക [$tcp_src1 അറ്റാച്ച്-സോഴ്സ് FTP]
ftp2 സജ്ജമാക്കുക [$tcp_src2 അറ്റാച്ച്-സോഴ്സ് FTP]
#
# 0 എന്ന സമയത്ത് ആദ്യത്തെ ftp ആരംഭിക്കുക
# രണ്ടാമത്തെ ftp 1 സെക്കൻഡിന് ശേഷം സ്തംഭിച്ചു
#
$ns 0.0 "$ftp1 ആരംഭം"
$ns 1.0 "$ftp2 ആരംഭം"
#
# 10 സിമുലേറ്റഡ് സെക്കൻഡ് സിമുലേഷൻ പ്രവർത്തിപ്പിക്കുക
#
$ns 10.0 "0 ൽ നിന്ന് പുറത്തുകടക്കുക"
$ns റൺ
ഡീബഗ്ഗിംഗ്
ഉറവിടത്തിൽ നിന്ന് ns നിർമ്മിക്കുമ്പോൾ ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കാൻ:
% ./configure --enable-debug
% ഉണ്ടാക്കുക
എൻഎസ് ഡീബഗ്ഗിംഗിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് ദയവായി കാണുകhttp://www-mash.cs.berkeley.edu/ns/ns-
debugging.html>.
വ്യത്യാസങ്ങൾ FROM NS-1
പൊതുവേ, ns-1-ലെ കൂടുതൽ സങ്കീർണ്ണമായ വസ്തുക്കളെ ലളിതമായ ഘടകങ്ങളായി വിഭജിച്ചിരിക്കുന്നു
കൂടുതൽ വഴക്കവും കമ്പോസിബിലിറ്റിയും. ns-1 ഉം ns-2 ഉം തമ്മിലുള്ള വ്യത്യാസങ്ങളുടെ വിശദാംശങ്ങൾ
എന്നതിൽ കണ്ടെത്താംhttp://www-mash.cs.berkeley.edu/ns/ns.html>.
ചരിത്രം
1990 മെയ് മാസത്തിൽ എസ്. കേശവിന്റെ പരിഷ്ക്കരണങ്ങളോടെ എൽബിഎൽ നെറ്റ്വർക്ക് സിമുലേറ്ററിന്റെ പണി ആരംഭിച്ചു.
([ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]) റിയൽ നെറ്റ്വർക്ക് സിമുലേറ്റർ, അദ്ദേഹം തന്റെ പിഎച്ച്ഡിക്ക് വേണ്ടി വികസിപ്പിച്ചെടുത്തു. ജോലി
യുസി ബെർക്ക്ലി. 1991 വേനൽക്കാലത്ത്, സിമുലേഷൻ വിവരണ ഭാഷ നവീകരിച്ചു, ഒപ്പം
പിന്നീട്, NEST ത്രെഡ്സ് മോഡലിന് പകരം ഒരു ഇവന്റ് ഡ്രൈവ് ഫ്രെയിമും കാര്യക്ഷമതയും നൽകി
ഷെഡ്യൂളർ. മറ്റ് സംഭാവനകളിൽ, സുഗിഹ് ജാമിൻ ([ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]) സംഭാവന ചെയ്തു
എന്നറിയപ്പെട്ടിരുന്ന പ്രോഗ്രാമിന്റെ ഈ പതിപ്പിലേക്കുള്ള കലണ്ടർ-ക്യൂ അടിസ്ഥാനമാക്കിയുള്ള ഷെഡ്യൂളിംഗ് കോഡ്
tcpsim. 1994 ഡിസംബറിൽ, മക്കാൻ tcpsim-നെ C++ ലേക്ക് പോർട്ട് ചെയ്യുകയും yacc-അടിസ്ഥാനമാക്കി മാറ്റുകയും ചെയ്തു.
ഒരു Tcl ഇന്റർഫേസുള്ള സിമുലേഷൻ വിവരണ ഭാഷ, കൂടാതെ പ്രാഥമിക മൾട്ടികാസ്റ്റ് ചേർത്തു
പിന്തുണ. കൂടാതെ, ഈ സമയത്ത്, പേര് മാറി tcpsim കൂടുതൽ പൊതുവായതിലേക്ക് എൻ. എസ്.
ഉടനീളം, Floyd TCP കോഡിൽ മാറ്റങ്ങൾ വരുത്തുകയും അധിക ഉറവിടം ചേർക്കുകയും ചെയ്തു
RED ഗേറ്റ്വേകൾ, റിസോഴ്സ് മാനേജ്മെന്റ്, ക്ലാസ് അധിഷ്ഠിത ക്യൂയിംഗ്, എന്നിവയെക്കുറിച്ചുള്ള അവളുടെ അന്വേഷണത്തിനുള്ള മോഡലുകൾ
വ്യക്തമായ തിരക്ക് അറിയിപ്പ്, ട്രാഫിക് ഫേസ് ഇഫക്റ്റുകൾ. പല പേപ്പറുകളും
ഈ പ്രശ്നങ്ങൾ ചർച്ച ചെയ്യുന്നത് URL വഴി ലഭ്യമാണ് http://www-nrg.ee.lbl.gov/.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ns ഓൺലൈനായി ഉപയോഗിക്കുക