Routing.pdf

‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪137‬‬
‫‪ (1‬ﻣﻔﺎﻫﯿﻢ اوﻟﯿﮥ ﻣﺴﯿﺮﯾﺎﺑﯽ‬
‫در ﻓﺼﻞ ﻗﺒﻞ اﺷﺎره ﺷﺪ ﮐﻪ ﻣﺴﯿﺮﯾﺎب اﺑﺰاری اﺳﺖ ﮐﻪ ارﺗﺒــﺎط دو ﯾـﺎ ﭼﻨـﺪ ﺷـﺒﮑﻪ را ﺑﺮﻗـﺮار‬
‫ﻣﯽﻧﻤﺎﯾﺪ‪ .‬ﻣﺠﺪداً ﺑﺎ ﻣﺮاﺟﻌﻪ ﺑﻪ ﻓﺼﻞ ﻗﺒﻠﯽ ﺑﻪ ﺷــﮑﻠﻬﺎی )‪ (3-4‬و )‪ (3-5‬دﻗـﺖ ﮐﻨﯿـﺪ‪ .‬در اﯾـﻦ دو‬
‫ﺷﮑﻞ ‪ ،‬ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎی ‪ S1‬ﺗﺎ ‪ S5‬ﻧﻘﺶ ﻣﺴﯿﺮﯾﺎب را اﯾﻔﺎ ﻣﯽﮐﻨﻨﺪ؛ ﻣﺠﻤﻮﻋﮥ اﯾﻦ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ و ﮐﺎﻧﺎﻟﻬﺎی‬
‫ﻓﯿﺰﯾﮑﯽ ﻣﺎﺑﯿﻦ آﻧﻬﺎ ”زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ“‪ 1‬ﺷﺒﮑﻪ را ﺗﺸﮑﯿﻞ ﻣﯽدﻫــﺪ‪ .‬در ﻧﺸـﺎن دادن زﯾﺮﺳـﺎﺧﺖ‬
‫ارﺗﺒﺎﻃﯽ از ﯾﮏ ﺷﺒﮑﻪ ‪ ،‬ﺗﻤﺎﻣﯽ ﻣﺎﺷﯿﻨﻬﺎی ﻣﯿﺰﺑﺎن ﺣﺬف ﺧﻮاﻫﻨﺪ ﺷــﺪ ﭼﺮاﮐـﻪ اﯾـﻦ ﻣﺎﺷـﯿﻨﻬﺎ ﻫﯿـﭻ‬
‫ﺗﺎﺛﯿﺮی در ﺑﺮﻗﺮاری ارﺗﺒﺎط و ﺣﻤﻞ ﺗﺮاﻓﯿﮏ ﺑﺴﺘﻪﻫﺎ ﻧﺪاﺷﺘﻪ و ﺑﻪ ﻋﻨﻮان اﺳﺘﻔﺎدهﮐﻨﻨﺪۀ ﻧﻬﺎﯾﯽ‪ 2‬ﻣﻄﺮح‬
‫ﻫﺴﺘﻨﺪ‪.‬‬
‫در ﺷﮑﻞ )‪ (4-1‬ﺑﻪ زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﯾﮏ ﺷﺒﮑﮥ ﻓﺮﺿﯽ ﮐﻪ در ﻗﺎﻟﺐ ﯾﮏ ﮔﺮاف ﻧﺸــﺎن داده‬
‫ﺷﺪه اﺳﺖ ‪ ،‬دﻗﺖ ﮐﻨﯿﺪ‪ .‬در اﯾﻦ ﮔﺮاف ﮔﺮهﻫﺎی ‪ A‬ﺗﺎ ‪ F‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﻫﺴﺘﻨﺪ و ﺧﻄﻮط ارﺗﺒــﺎﻃﯽ ﺑﯿـﻦ‬
‫ﻫﺮ دو ﮔﺮه )ﻟﺒﻪ‪ (3‬ﻧﺸﺎندﻫﻨﺪۀ وﺟﻮد ﯾﮏ ﮐﺎﻧﺎل ﻓﯿﺰﯾﮑﯽ ﺑﯿﻦ آﻧﻬﺎ ﻣﯽﺑﺎﺷﺪ‪ .‬اﻋــﺪادی ﮐـﻪ روی ﻫـﺮ‬
‫ﻟﺒﻪ ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ ﭘﺎراﻣﺘﺮ ﻫﺰﯾﻨﮥ رﺳﯿﺪن از ﯾﮏ ﮔﺮه ﺑﻪ ﮔﺮه دﯾﮕﺮ ﺧﻮاﻫــﺪ ﺑـﻮد‪ .‬در ﺳـﺎدهﺗﺮﯾﻦ‬
‫ﺣﺎﻟﺖ ﻣﯽﺗﻮان ﻣﻌﯿﺎر ﻫﺰﯾﻨﻪ را زﻣﺎن ﺗﺎﺧﯿﺮ در ﻧﻈﺮ ﮔﺮﻓﺖ‪ .‬اﻟﺒﺘﻪ ﭘﺎراﻣﺘﺮ ﺗــﺎﺧﯿﺮ را ﺑـﺎﯾﺪ ﺗﺮﮐﯿﺒـﯽ از‬
‫”ﺗﺎﺧﯿﺮ ﻓﯿﺰﯾﮑﯽ اﻧﺘﺸﺎر“ و ”زﻣﺎن ﭘﺮدازش“ ﯾﻌﻨﯽ زﻣﺎن اﺟﺮای اﻟﮕﻮرﯾﺘﻢ ﻣﺴــﯿﺮﯾﺎﺑﯽ ﺑـﺮ روی ﯾـﮏ‬
‫ﺑﺴﺘﻪ در ﻧﻈﺮ ﮔﺮﻓﺖ‪ .‬ﻣﺠﻤﻮع اﯾﻦ دو زﻣﺎن ﻣﯽﺗﻮاﻧﺪ ﺑﻪ ﻋﻨﻮان ﭘﺎراﻣﺘﺮ ﻫﺰﯾﻨﻪ در ﻧﻈﺮ ﮔﺮﻓﺘــﻪ ﺷـﻮد‪.‬‬
‫اﻟﺒﺘﻪ در ﺑﺨﺸﻬﺎی آﺗﯽ ﺧﻮاﻫﯿﻢ دﯾﺪ ﮐﻪ ﻣﻌﯿﺎر ﻫﺰﯾﻨﻪ در ﺑﺮﺧﯽ از ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﺑﺮ اﺳــﺎس ﭘﺎراﻣﺘﺮﻫـﺎی‬
‫ﭘﯿﭽﯿﺪهﺗﺮی ﻫﻤﺎﻧﻨﺪ اﻣﻨﯿﺖ ‪ ،‬ﺳﯿﺎﺳﺖ و اﻗﺘﺼﺎد ارزﯾﺎﺑﯽ ﻣﯽﺷﻮد‪.‬‬
‫ﺣﺎل ﻓﺮض ﮐﻨﯿﺪ ﺑﺴﺘﻪای وارد ﻣﺴﯿﺮﯾﺎب ‪ A‬ﺷﺪه ﺗﺎ ﭘﺲ از ﻃﯽ ﻣﺴﯿﺮ ‪ ،‬ﺑﻪ ‪ F‬ﺗﺤﻮﯾﻞ داده ﺷﻮد‪.‬‬
‫اﺻﻠﯿﺘﺮﯾﻦ وﻇﯿﻔﮥ اﻟﮕﻮرﯾﺘﻤﻬﺎی ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ ،‬ﭘﯿﺪا ﮐﺮدن ﻣﺴﯿﺮی ﺑﻬﯿﻨﻪ از ‪ A‬ﺑﻪ ‪ F‬ﻣﯽﺑﺎﺷﺪ ﺑﻪﮔﻮﻧــﻪای‬
‫ﮐﻪ ﻫﺰﯾﻨﮥ ﮐﻞ ﻣﺴﯿﺮ ﺑﻪ ﺣﺪاﻗﻞ ﺑﺮﺳﺪ‪.‬‬
‫‪5‬‬
‫‪C‬‬
‫‪3‬‬
‫‪2‬‬
‫‪5‬‬
‫‪1‬‬
‫‪F‬‬
‫‪B‬‬
‫‪3‬‬
‫‪A‬‬
‫‪2‬‬
‫‪1‬‬
‫‪2‬‬
‫‪E‬‬
‫‪1‬‬
‫‪D‬‬
‫ﺷﮑﻞ )‪ (4-1‬زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﯾﮏ ﺷﺒﮑﮥ ﻓﺮﺿﯽ‬
‫‪Communication Subnet‬‬
‫‪End User‬‬
‫‪Edge‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪138‬‬
‫ﺑﻪﮔﻮﻧﻪای ﮐﻪ از ﺷﮑﻞ ﻣﺸﺨﺺ اﺳﺖ دوازده ﻣﺴﯿﺮ ﻣﺘﻔﺎوت ﺑﺮای رﺳﯿﺪن ﯾــﮏ ﺑﺴـﺘﻪ از ‪ A‬ﺑـﻪ‬
‫وﺟﻮد دارد ﮐﻪ در زﯾﺮ ﻓﻬﺮﺳﺖ ﺷﺪه اﻧﺪ‪:‬‬
‫½ ‪A→B→C →F‬‬
‫½ ‪A→B→C →E→F‬‬
‫½ ‪A→B→C→D→E→F‬‬
‫½ ‪A →C →F‬‬
‫½ ‪A→ C →E→F‬‬
‫½ ‪A→ C→D→E→F‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪10‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪8‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪11‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪10‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪8‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪11‬‬
‫½ ‪A→D→C →F‬‬
‫½ ‪A→D →E→F‬‬
‫½ ‪A→D→C→ E→F‬‬
‫½ ‪A→D→B→C →F‬‬
‫½ ‪A→D→B→C→ E→F‬‬
‫½ ‪A→ D→C→E→F‬‬
‫‪F‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪9‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪4‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪7‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪11‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪9‬‬
‫ﺑﺎ ﻫﺰﯾﻨﮥ ‪7‬‬
‫از ﺑﯿﻦ اﯾﻦ ﻣﺴﯿﺮﻫﺎ ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ ﺑﺮای رﺳﯿﺪن از ‪ A‬ﺑﻪ ‪ ، F‬ﻣﺴﯿﺮ ‪ A→D →E→F‬ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬
‫دو ﻣﺴﺌﻠﮥ ﻣﻬﻢ در ﻣﺴﯿﺮﯾﺎﺑﯽ ﻣﻄﺮح اﺳﺖ‪:‬‬
‫اﻟﻒ( ﻫﺮ ﯾﮏ از ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﭼﮕﻮﻧﻪ از ﭘﺎراﻣﺘﺮ ﻫﺰﯾﻨﮥ ﮐﻞ ﮐﺎﻧﺎﻟﻬﺎی ﺷﺒﮑﻪ ﻣﻄﻠﻊ ﺷــﻮﻧﺪ ‪ ،‬ﺗـﺎ ﺑﺘﻮاﻧﻨـﺪ‬
‫ﮔﺮاف زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﺷﺒﮑﻪ را ﺗﺸﮑﯿﻞ داده و ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ را اﻧﺘﺨﺎب ﻧﻤﺎﯾﻨﺪ؟‬
‫ب( ﭼﻪ اﻟﮕﻮرﯾﺘﻤﯽ ﺑﺮای ﯾﺎﻓﺘﻦ ﺑﻬﺘﺮﯾﻦ ﻣﺴــﯿﺮ اﻧﺘﺨـﺎب ﺷـﻮد ﺗـﺎ از ﻟﺤـﺎظ ﺳـﺮﻋﺖ ﭘـﺮدازش و‬
‫ﺗﺼﻤﯿﻢﮔﯿﺮی ‪ ،‬ﺑﻬﯿﻨﻪ ﺑﻮده و ﺑﺴﺘﻪ ﻫﺎ را ﺑﺎ ﺗﺎﺧﯿﺮ و اﻧﺘﻈﺎر ﻣﻮاﺟﻪ ﻧﮑﻨﺪ؟ )ﯾﻌﻨﯽ از ﻟﺤﺎظ ﭘﯿﭽﯿﺪﮔــﯽ‬
‫زﻣﺎﻧﯽ اﻟﮕﻮرﯾﺘﻢ ﺑﻬﯿﻨﻪ ﺑﺎﺷﺪ(‪.‬‬
‫ﺑﻬﺘﺮ اﺳﺖ ﻗﺒﻞ از اداﻣﮥ ﺑﺤﺚ ﺑﻪ اﺻﻄﻼﺣﺎت ﮐﻠﯿﺪی از ﻓﺼﻞ ﻗﺒــﻞ ﮐـﻪ ﺑـﻪ ﺻـﻮرت ﺧﻼﺻـﻪ در‬
‫ﺟﺪول )‪ (4-2‬اراﺋﻪ ﺷﺪه اﺳﺖ دﻗﺖ ﮐﻨﯿﺪ‪.‬‬
‫‪ (1-1‬روﺷﻬﺎی ﻫﺪاﯾﺖ ﺑﺴﺘﻪﻫﺎی اﻃﻼﻋﺎﺗﯽ در ﺷﺒﮑﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی‬
‫دو روش ﺑﺮای اﻧﺘﻘﺎل ﺑﺴﺘﻪﻫﺎی اﻃﻼﻋﺎﺗﯽ در ﺷﺒﮑﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ﻣﻄﺮح اﺳﺖ ﮐﻪ ﻫﺮ ﮐــﺪام‬
‫از آﻧﻬﺎ در ﺷﺒﮑﻪﻫﺎی اﻣﺮوزی ﺑﻪ ﻧﺤﻮی ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽﮔﯿﺮد‪:‬‬
‫اﻟﻒ( روش ”ﻣﺪار ﻣﺠﺎزی“‪ 1‬ﮐﻪ اﺧﺘﺼﺎراً روش ‪ VC‬ﮔﻔﺘﻪ ﻣﯽﺷﻮد‪.‬‬
‫‪2‬‬
‫ب ( روش ”دﯾﺘﺎﮔﺮام“‬
‫‪Virtual Circuit‬‬
‫‪Datagram‬‬
‫‪1‬‬
‫‪2‬‬
‫‪ 2‬ﻣﻔﻬﻮم روش دﯾﺘﺎﮔﺮام در ﻣﺴﯿﺮﯾﺎﺑﯽ را ﺑﺎ ﻣﻔﻬﻮم دﯾﺘﺎﮔﺮام ﺑـﻪ ﻣﻌﻨـﺎی ”ﯾـﮏ واﺣـﺪ اﻃﻼﻋـﺎﺗﯽ“ در ﻻﯾـﮥ اﯾﻨـﺘﺮﻧﺖ اﺷـﺘﺒﺎه‬
‫ﻧﮑﻨﯿﺪ‪.‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪139‬‬
‫آدرﺳﻬﺎی ‪ : MAC‬آدرﺳﻬﺎﺋﯽ ﻫﺴﺘﻨﺪ ﮐﻪ در ﻻﯾﻪ ﻓﯿﺰﯾﮑﯽ )ﻻﯾﮥ اوّل( ﺗﻌﺮﯾــﻒ ﻣﯽﺷـﻮﻧﺪ و ﻓﻘـﻂ‬
‫ﺑﺮای اﻧﺘﻘﺎل ﻓﺮﯾﻤﻬﺎ روی ﮐﺎﻧﺎل ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽﮔﯿﺮﻧﺪ‪ .‬در ﺣﻘﯿﻘﺖ اﯾﻦ آدرﺳﻬﺎ روﺷﯽ ﺑــﺮای‬
‫ﺗﺤﺮﯾﮏِ ﺳﺨﺖاﻓﺰار ﮐﺎرت ﺷﺒﮑﻪ ﻫﺴﺘﻨﺪ ﺗﺎ اﻃﻼﻋﺎت را از روی ﮐﺎﻧﺎل ﻣﺸﺘﺮک ﺑــﺮدارد‪ .‬ﺑﻨـﺎﺑﺮاﯾﻦ‬
‫ﭼﮕﻮﻧﮕﯽ ﺗﻌﺮﯾﻒ اﯾﻦ آدرﺳﻬﺎ و اﺻﻮل آدرسدﻫﯽ و اﻧﺪازۀ اﯾﻦ آدرﺳﻬﺎ )ﺑﺮﺣﺴﺐ ﺑﺎﯾﺖ( ﺷــﺪﯾﺪاً‬
‫ﺑﻪ ﭘﺮوﺗﮑﻞ و ﺗﻮﭘﻮﻟﻮژی ﺷﺒﮑﻪ واﺑﺴﺘﻪ اﺳﺖ‪.‬‬
‫آدرﺳﻬﺎی ‪ : IP‬آدرﺳﻬﺎی ﺟﻬﺎﻧﯽ و ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮد ﮐﻪ ﯾﮏ ﻣﺎﺷﯿﻦ را ﻓﺎرغ از ﻧــﻮع ﺳـﺨﺖاﻓﺰار و‬
‫ﻧﺮماﻓﺰار آن ‪ ،‬ﻣﺸﺨﺺ ﻣﯽﻧﻤﺎﯾﺪ‪.‬‬
‫ﺑﺴﺘﮥ ‪ : IP‬ﯾﮏ واﺣﺪ اﻃﻼﻋﺎﺗﯽ ﺑﺎ اﻧﺪازه ﻣﺤﺪود ) وﻟﯽ ﻣﺘﻐﯿﺮ ( ﮐﻪ ﺑــﺎﯾﺪ در زﯾﺮﺳـﺎﺧﺖ ارﺗﺒـﺎﻃﯽ‬
‫ﯾﮏ ﺷﺒﮑﻪ از ﻣﺒﺪأ ﺑﻪ ﺳﻤﺖ ﻣﻘﺼﺪ ﻫﺪاﯾﺖ ﺷﻮد‪.‬‬
‫در ﻫﺪاﯾﺖ ﺑﺴﺘﻪﻫﺎی اﻃﻼﻋﺎﺗﯽ از ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﺑﻪ ﻣﺴﯿﺮﯾﺎب دﯾﮕﺮ آدرﺳﻬﺎی ‪ MAC‬داﺋﻤـﺎً ﺗﻐﯿـﯿﺮ‬
‫ﻣﯽﮐﻨﻨﺪ وﻟﯽ آدرﺳﻬﺎی ‪ IP‬ﺛﺎﺑﺖ و ﺟﻬﺎﻧﯽ ﻫﺴﺘﻨﺪ‪ .‬ﻣﺴﯿﺮﯾﺎب ﺑﺮ اﺳﺎس اﯾﻦ آدرﺳﻬﺎ ﻫﺪاﯾــﺖ ﺑﺴـﺘﻪ‬
‫را ﺑﻪ ﺳﻤﺖ ﻣﻘﺼﺪ اﻧﺠﺎم ﻣﯽدﻫﺪ‪.‬‬
‫ﻣﺴﯿﺮﯾﺎب ‪ :‬اﺑﺰاری اﺳﺖ ﮐــﻪ ﺗﻌـﺪادی ورودی و ﺧﺮوﺟـﯽ داﺷـﺘﻪ و ﺑﺴـﺘﻪﻫﺎی اﻃﻼﻋـﺎﺗﯽ را از‬
‫ورودی ﺗﺤﻮﯾﻞ ﮔﺮﻓﺘﻪ و ﺑﺮ اﺳﺎس آدرﺳﻬﺎی ﺟﻬﺎﻧﯽ ﯾﮑﯽ از ﮐﺎﻧﺎﻟــﻬﺎی ﺧﺮوﺟـﯽ را ﺑـﺮای اﻧﺘﻘـﺎل‬
‫ﺑﺴﺘﻪ اﻧﺘﺨﺎب ﻣﯽﻧﻤﺎﯾﺪ ‪ ،‬ﺑﻪ ﻧﺤﻮی ﮐﻪ ﺑﺴﺘﻪ را ﺑﻪ ﻣﻘﺼﺪ ﻧﺰدﯾﮏ ﻧﻤﺎﯾﺪ‪.‬‬
‫ﺷﺮاﯾﻂ ﺗﻮﭘﻮﻟﻮژﯾﮑﯽ ﺷﺒﮑﻪ ‪ :‬ﻣﺠﻤﻮﻋﮥ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ و ﮐﺎﻧﺎﻟﻬﺎی ﻓﯿﺰﯾﮑﯽ ﻣــﺎﺑﯿﻦ آﻧـﻬﺎ در زﯾﺮﺳـﺎﺧﺖ‬
‫ارﺗﺒﺎﻃﯽ ﯾﮏ ﺷﺒﮑﻪ ‪ ،‬ﺗﻮﭘﻮﻟﻮژی آن ﺷﺒﮑﻪ را ﺗﺸﮑﯿﻞ ﻣﯽدﻫﺪ‪ .‬ﺑــﺎ ﺗﻮﺟـﻪ ﺑـﻪ آﻧﮑـﻪ ﺑـﺎ ورود ﯾـﮏ‬
‫ﻣﺴﯿﺮﯾﺎب ﺟﺪﯾﺪ ﺑﻪ ﺷﺒﮑﻪ ﯾــﺎ ﺧﺮاﺑـﯽ ﯾﮑـﯽ از ﮐﺎﻧﺎﻟـﻬﺎی ارﺗﺒـﺎﻃﯽ ﯾـﺎ ﺣـﺬف ﯾـﮏ ﻣﺴـﯿﺮﯾﺎب ‪،‬‬
‫ﺗﻮﭘﻮﻟﻮژی زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﺗﻐﯿﯿﺮ ﺧﻮاﻫﺪ ﮐﺮد ﻟﺬا ﺗﻮﭘﻮﻟﻮژی ﺷﺒﮑﻪ ﻣﺘﻐﯿﺮ ﺑﺎ زﻣﺎن ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬
‫ﺷﺮاﯾﻂ ﺗﺮاﻓﯿﮑﯽ ﺷﺒﮑﻪ ‪ :‬ﺗﻌﺪاد ﻣﺘﻮﺳﻂ ﺑﺴﺘﻪﻫﺎی اﻃﻼﻋﺎﺗﯽ را ﮐﻪ در واﺣﺪ زﻣﺎن روی ﯾﮏ ﮐﺎﻧــﺎل‬
‫ارﺳﺎل )ﯾﺎ درﯾﺎﻓﺖ ( ﻣﯽﺷﻮد ‪ ،‬ﺗﺮاﻓﯿﮏ آن ﮐﺎﻧﺎل ﮔﻮﯾﻨﺪ‪ .‬ﭼﻮن ﺗﻮﻟﯿﺪ ﺑﺴــﺘﻪﻫﺎی اﻃﻼﻋـﺎﺗﯽ ﺗﻮﺳـﻂ‬
‫ﻣﺎﺷﯿﻨﻬﺎی ﻣﯿﺰﺑﺎن ﮐﺎﻣﻼً ﺗﺼﺎدﻓﯽ و ﻧﺎﻣﻌﯿﻦ اﺳﺖ ﺑﻨﺎﺑﺮاﯾﻦ ﺗﺮاﻓﯿﮏ در ﺷﺒﮑﻪ ﻧﯿﺰ ﮐﺎﻣﻼً ﻣﺘﻐﯿﺮ ﺑﺎ زﻣﺎن‬
‫ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬
‫ﮔﺎم ﯾﺎ ‪ : Hop‬ﺑﻪ ﻋﺒﻮر ﺑﺴﺘﻪ از ﯾﮏ ﻣﺴﯿﺮﯾﺎب ‪ ،‬ﮔﺎم و ﺑﻪ ﺗﻌﺪادِ ﻣﺴﯿﺮﯾﺎﺑﻬﺎﯾﯽ ﮐﻪ ﯾﮏ ﺑﺴﺘﻪ در ﻃـﯽ‬
‫ﻣﺴﯿﺮ ﺧﻮد ﺑﻪ ﺳﻤﺖ ﻣﻘﺼﺪ ﻣﯽﭘﯿﻤﺎﯾﺪ ”ﺗﻌﺪاد ﮔﺎم“ ﮔﻔﺘﻪ ﻣﯽﺷﻮد‪.‬‬
‫ازدﺣﺎم ﯾﺎ ‪ : Congestion‬زﻣﺎﻧﯽ ﮐﻪ ﺗﻌﺪاد ﻣﺘﻮﺳﻂ ﺑﺴﺘﻪﻫﺎی ورودی ﺑﻪ ﯾــﮏ ﻣﺴـﯿﺮﯾﺎب از ﺗﻌـﺪاد‬
‫ﻣﺘﻮﺳﻂ ﺑﺴﺘﻪﻫﺎی ﺧﺮوﺟﯽ از آن ﺑﯿﺸﺘﺮ ﺷﻮد ‪ ،‬ازدﺣــﺎم رخ داده و ﺗـﺎﺧﯿﺮ ارﺳـﺎل ﺑﺴـﺘﻪﻫﺎ در آن‬
‫ﻣﺴﯿﺮﯾﺎب ﺷﺮوع ﺑﻪ اﻓﺰاﯾﺶ ﺧﻮاﻫﺪ ﮐﺮد‪ .‬ﻫﺮﮔﺎه ﺗﺎﺧﯿﺮ ﺑﻪ ﺣﺪی ﺑﺮﺳﺪ ﮐﻪ ﻃﻮل ﻋﻤﺮ ﺑﺴﺘﻪﻫﺎ ﺗﻤــﺎم‬
‫ﺷﻮد ‪ ،‬اﺻﻄﻼﺣﺎً ﺑﻦﺑﺴﺖ ‪ -Deadlock-‬ﭘﺪﯾﺪ آﻣﺪه و ﻣﺴﯿﺮﯾﺎب ﻋﻤﻼً ﻣﺴﺪود ﺷﺪه اﺳﺖ‪.‬‬
‫ﺟﺪول )‪ (4-2‬ﺗﻌﺮﯾﻒ ﺑﺮﺧﯽ از اﺻﻄﻼﺣﺎت ﮐﻠﯿﺪی در ﻣﺒﺤﺚ ﻣﺴﯿﺮﯾﺎﺑﯽ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪140‬‬
‫در روش ﻣﺪار ﻣﺠﺎزی ﻗﺒﻞ از ﺷﺮوع ﺑﻪ ارﺳﺎل ﺑﺴﺘﻪﻫﺎی اﻃﻼﻋﺎﺗﯽ از ﯾﮏ ﻣﺎﺷﯿﻦ ‪ ،‬اﺑﺘﺪا ﯾــﮏ‬
‫ﻣﺴﯿﺮ ﺑﯿﻦ ﻣﺒﺪأ و ﻣﻘﺼﺪ ﺑﺮﻗﺮار ﻣﯽﺷﻮد؛ ﺑﺪﯾﻨﺼﻮرت ﮐﻪ ﻣﺒﺪأ اﺑﺘﺪا ﺑﺎ ارﺳــﺎل ﯾـﮏ ﺑﺴـﺘﮥ ﮐﻨـﺘﺮﻟﯽ‬
‫ﺧﺎص ﺑﺎ ﯾﮏ ﺷﻤﺎرۀ وﯾﮋه ﺑﺮ روی ﺷﺒﮑﻪ اﻋﻼم ﻣﯽﮐﻨﺪ ﮐﻪ ﺧﻮاﺳﺘﺎر ﺑﺮﻗﺮاری ارﺗﺒﺎط ﺑﺎ ﯾﮏ ﻣﻘﺼﺪ‬
‫ﺧﺎص ﻣﯽﺑﺎﺷﺪ‪ .‬ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﮐﻪ آن ﺑﺴﺘﻪ را درﯾﺎﻓﺖ ﮐﻨﺪ ﺿﻤﻦ ﭘﯿﺪاﮐــﺮدن ﯾـﮏ ﻣﺴـﯿﺮ ﻣﻨﺎﺳـﺐ‬
‫ﺑﺮای آن ﺑﺴﺘﻪ ﺷﻤﺎرۀ آن را در ﺟﺪوﻟﯽ درج ﻣﯿﮑﻨﺪ و از آن ﺑﻪ ﺑﻌﺪ ﻫﺮ ﺑﺴﺘﻪای ﮐﻪ ﺑﺎ اﯾــﻦ ﺷـﻤﺎره‬
‫وارد ﺷﻮد از ﻫﻤﺎن ﻣﺴﯿﺮی ﮐﻪ ﺑﺮای ﺑﺴﺘﮥ اول اﻧﺘﺨﺎب ﺷﺪه ﺑﻮد ﺑﻪ ﺳﻤﺖ ﻣﻘﺼﺪ ﻫﺪاﯾﺖ ﻣﯽﺷﻮد‪.‬‬
‫ﺑﻨﺎﺑﺮاﯾﻦ ﺗﻤﺎﻣﯽ ﺑﺴﺘﻪﻫﺎی اﻃﻼﻋﺎﺗﯽ ﮐﻪ ﺑﻌﺪ از ﺑﺮﻗﺮاری ﯾﮏ ﻣﺴﯿﺮ ‪ ،‬از ﻣﺒﺪأ ﺑﻪ ﺳﻤﺖ ﻣﻘﺼﺪ ارﺳﺎل‬
‫ﻣﯽﺷﻮﻧﺪ ﻧﯿﺎز ﺑﻪ ﻣﺴﯿﺮﯾﺎﺑﯽ ﺟﺪاﮔﺎﻧﻪ ﻧﺨﻮاﻫﻨﺪ داﺷﺖ‪ .‬ﺑﻪ اﯾﻦ ﻣﺴﯿﺮ ﮐﻪ ﻓﻘﻂ ﯾﮑﺒﺎر اﯾﺠﺎد ﻣﯽﺷــﻮد ‪،‬‬
‫”ﻣﺪار ﻣﺠﺎزی“ ﮔﻔﺘﻪ ﻣﯽﺷﻮد‪” .‬ﻣﺪار ﻣﺠﺎزی“ ﺗــﺎ وﻗﺘـﯽ ﺑـﺎ اﻃـﻼع ﻃﺮﻓﯿـﻦ ارﺗﺒـﺎط و اﻋـﻼم ﺑـﻪ‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎی واﻗﻊ ﺑﺮ روی ﻣﺪار ﺧﺎﺗﻤﻪ داده ﻧﺸﻮد ‪ ،‬ﺑﺮﻗﺮار ﺧﻮاﻫﺪ ﻣﺎﻧﺪ‪ .‬از آﻧﺠــﺎﯾﯽ ﮐـﻪ در روش‬
‫‪ VC‬ﺗﻤﺎم ﺑﺴﺘﻪ ﻫﺎی اﻃﻼﻋﺎﺗﯽ از ﯾﮏ ﻣﺴﯿﺮ واﺣﺪ ﺣﺮﮐﺖ ﻣﯽﮐﻨﻨﺪ ‪ ،‬اﯾﻦ ﺗﻀﻤﯿﻦ وﺟــﻮد دارد ﮐـﻪ‬
‫ﺑﺴﺘﻪﻫﺎی اﻃﻼﻋﺎﺗﯽ در ﻣﻘﺼﺪ ﺑﻪ ﻫﻤﺎن ﺗﺮﺗﯿﺒﯽ ﮐﻪ در ﻣﺒﺪأ ارﺳﺎل ﺷﺪهاﻧﺪ ‪ ،‬درﯾﺎﻓﺖ ﺷﻮﻧﺪ‪.‬‬
‫ﺧﺼﻮﺻﯿﺎت روش ‪ VC‬را ﻣﯽﺗﻮان ﺑﻪ ﺻﻮرت زﯾﺮ ﺧﻼﺻﻪ ﮐﺮد‪:‬‬
‫½ ﺑﺮای ارﺳﺎل ﺑﺴﺘﻪﻫﺎی اﻃﻼﻋﺎﺗﯽ ﺑﻪ آدرﺳﻬﺎی ﺟﻬﺎﻧﯽ ﻣﺒﺪأ و ﻣﻘﺼﺪ ﻧﯿﺎزی ﻧﯿﺴﺖ ﺑﻠﮑﻪ ﻓﻘﻂ ﺑﻪ‬
‫ﺷﻤﺎرۀ ‪ VC‬ﻧﯿﺎز اﺳﺖ‪.‬‬
‫½ ﺑﺮای ﻫﺪاﯾﺖ ﺑﺴﺘﻪﻫﺎی اﻃﻼﻋﺎﺗﯽ از ﻣﺒﺪأ ﺑﻪ ﺳﻤﺖ ﻣﻘﺼﺪ ﻧﯿﺎز ﺑﻪ اﺟﺮای اﻟﮕﻮرﯾﺘــﻢ ﻣﺴـﯿﺮﯾﺎﺑﯽ‬
‫ﺑﻪ ازای ﺗﮏﺗﮏ ﺑﺴﺘﻪﻫﺎ ﻧﯿﺴﺖ ﺑﻠﮑﻪ ﻓﻘﻂ ﯾﮏ ﺟﺴﺘﺠﻮ در ﺟﺪول ﻫﺮ ﻣﺴﯿﺮﯾﺎب اﻧﺠﺎم ﻣﯽﺷﻮد‪.‬‬
‫½ ﺑﺴﺘﻪﻫﺎ اﻟﺰاﻣﺎً ﺑﻪ ﺗﺮﺗﯿﺐ ﺑﻪ ﻣﻘﺼﺪ ﺧﻮاﻫﻨﺪ رﺳﯿﺪ‪.‬‬
‫½ اﺣﺘﻤﺎل ﮔﻢ ﺷﺪن ﺑﺴﺘﻪﻫﺎ ﻧﺎﺷﯽ از اﺷﺘﺒﺎه در ﻋﻤﻞ ﻣﺴﯿﺮﯾﺎﺑﯽ در ﺷﺒﮑﻪ وﺟﻮد ﻧﺪارد‪.‬‬
‫در روش دﯾﺘﺎﮔﺮام ﻫﺮ ﻣﺎﺷﯿﻦ ﻣﯿﺰﺑــﺎن ﭘـﺲ از آﻧﮑـﻪ ﺑﺴـﺘﻪای را ﺗﻮﻟﯿـﺪ ﮐـﺮد ﺗﺤﻮﯾـﻞ اوﻟﯿـﻦ‬
‫ﻣﺴﯿﺮﯾﺎب در دﺳﺘﺮس ﻣﯽدﻫﺪ‪ .‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﻣﺨﺘﺎرﻧﺪ ﺑﺮ اﺳﺎس ﺷــﺮاﯾﻂ ﺗﺮاﻓﯿﮑـﯽ و ﺗـﻮﭘﻮﻟـﻮژﯾﮑـﯽ‬
‫زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﺷﺒﮑﻪ ‪ ،‬ﻣﺴﯿﺮی را ﺑﺮای آن ﺑﺴﺘﻪ اﻧﺘﺨﺎب ﮐﺮده و آن ﺑﺴــﺘﻪ را روی آن ﻣﺴـﯿﺮ‬
‫ارﺳﺎل ﻧﻤﺎﯾﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﻫﯿﭻ ﻣﺴﯿﺮ ﺛﺎﺑﺖ و از ﻗﺒﻞ ﻣﺸﺨﺼﯽ ﺑﺮای ﺑﺴﺘﻪﻫﺎی ﻣﺘﻮاﻟﯽ وﺟــﻮد ﻧـﺪارد‪.‬‬
‫ﯾﻌﻨﯽ وﻗﺘﯽ دو ﺑﺴﺘﻪ از ﯾﮏ ﻣﺒﺪأ ﺗﻮﻟﯿﺪ و ﺑﻪ ﺳﻤﺖ ﯾﮏ ﻣﻘﺼﺪِ واﺣﺪ ارﺳﺎل ﻣﯽﺷﻮد ﻣﻤﮑﻦ اﺳــﺖ‬
‫ﻣﺴﯿﺮﻫﺎی ﻣﺘﻔﺎوﺗﯽ را ﻃﯽ ﻧﻤﺎﯾﻨﺪ؛ در ﺿﻤﻦ ﻣﻤﮑﻦ اﺳﺖ ﺑﺴﺘﻪﻫﺎ ﺑﻪ ﺗﺮﺗﯿﺒﯽ ﮐﻪ ﺗﻮﻟﯿﺪ ﻣﯽﺷﻮﻧﺪ ﺑــﻪ‬
‫ﻣﻘﺼﺪ ﻧﺮﺳﻨﺪ‪.‬‬
‫ﺧﺼﻮﺻﯿﺎت روش دﯾﺘﺎﮔﺮام را ﻣﯽﺗﻮان ﺑﻪ ﺻﻮرت زﯾﺮ ﺧﻼﺻﻪ ﮐﺮد‪:‬‬
‫½ ﻫﺮ ﺑﺴﺘﮥ اﻃﻼﻋﺎﺗﯽ ﺑﻪ آدرﺳﻬﺎی ﺟﻬﺎﻧﯽ ﻣﺒﺪأ و ﻣﻘﺼﺪ ﻧﯿﺎزﻣﻨﺪ اﺳﺖ‪.‬‬
‫½ ﺑﺮای ﻫﺮ ﺑﺴﺘﻪ ﺑﺎﯾﺪ ﻣﺴﯿﺮﯾﺎﺑﯽ ﺟﺪاﮔﺎﻧﻪ اﻧﺠﺎم ﺷﻮد‪.‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪141‬‬
‫½ ﺗﻮزﯾﻊ و ﻫﺪاﯾﺖ ﺑﺴﺘﻪﻫﺎ روی ﻣﺴﯿﺮﻫﺎی ﻣﺘﻔﺎوت ‪ ،‬ﺑﺮ اﺳﺎس ﺷﺮاﯾﻂ ﺗﻮﭘﻮﻟﻮژﯾﮑﯽ و ﺗﺮاﻓﯿﮑــﯽ‬
‫ﻟﺤﻈﻪای ﺷﺒﮑﻪ ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬
‫½ ﭼﻮن ﺑﺴﺘﻪﻫﺎ ﺑﻪ ﺗﺮﺗﯿﺐ ﻧﻤﯽرﺳﻨﺪ ﺑﺎﯾﺪ ﻓﺮآﯾﻨﺪی ﺑﺮای ﺗﻨﻈﯿﻢ ﺗﺮﺗﯿﺐ ﺑﺴﺘﻪﻫﺎ اﺗﺨﺎذ ﺷﻮد‪.‬‬
‫½ در ﻻﯾﮥ ﺑﺎﻻﺗﺮ ﺑﺎﯾﺪ ﻧﻈﺎرﺗﻬﺎی وﯾﮋه ﺑﺮ ﮔﻢ ﺷﺪن ﯾﺎ دوﺑﻠﻪ ﺷﺪن ﺑﺴﺘﻪﻫﺎ اﻧﺠﺎم ﺷﻮد‪.‬‬
‫‪ (1-2‬اﻧﻮاع اﻟﮕﻮرﯾﺘﻤﻬﺎی ﻣﺴﯿﺮﯾﺎﺑﯽ‬
‫اﻟﮕﻮرﯾﺘﻤﻬﺎی ﻣﺴﯿﺮﯾﺎﺑﯽ را ﺑﺎ دو دﯾﺪﮔﺎه ﻣﯿﺘﻮان دﺳﺘﻪﺑﻨﺪی ﮐﺮد ‪:‬‬
‫اﻟﻒ( از دﯾﺪﮔﺎه روش ﺗﺼﻤﯿﻢﮔﯿﺮی و ﻣﯿﺰان ﻫﻮﺷﻤﻨﺪی اﻟﮕﻮرﯾﺘﻢ‬
‫ب( از دﯾﺪﮔﺎه ﭼﮕﻮﻧﮕﯽ ﺟﻤﻊآوری و ﭘﺮدازش اﻃﻼﻋﺎتِ زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﺷﺒﮑﻪ‬
‫½ ﺑﺎ دﯾﺪﮔﺎه اول اﻟﮕﻮرﯾﺘﻤﻬﺎی ﻣﺴﯿﺮﯾﺎﺑﯽ را ﻣﯿﺘﻮان ﺑﻪ دو دﺳﺘﮥ ”اﯾﺴــﺘﺎ“ و ”ﭘﻮﯾـﺎ“ ﺗﻘﺴـﯿﻢﺑﻨﺪی‬
‫ﮐﺮد‪ .‬در اﻟﮕﻮرﯾﺘﻤﻬﺎی اﯾﺴﺘﺎ ﻫﯿﭻ اﻋﺘﻨﺎﯾﯽ ﺑﻪ ﺷــﺮاﯾﻂ ﺗـﻮﭘﻮﻟـﻮژﯾﮑـﯽ و ﺗﺮاﻓﯿـﮏ ﻟﺤﻈـﻪای ﺷـﺒﮑﻪ‬
‫ﻧﻤﯽﺷﻮد‪ .‬ﻣﻌﻤﻮﻻً در اﯾﻦ اﻟﮕﻮرﯾﺘﻤﻬﺎ ﺑﺮای ﻫﺪاﯾﺖ ﯾﮏ ﺑﺴﺘﻪ ‪ ،‬ﻫﺮ ﻣﺴﯿﺮﯾﺎب از ﺟﺪاوﻟــﯽ اﺳـﺘﻔﺎده‬
‫ﻣﯽﮐﻨﺪ ﮐﻪ در ﻫﻨﮕﺎم ﺑﺮﭘﺎﯾﯽ ﺷﺒﮑﻪ ﺗﻨﻈﯿﻢ ﺷﺪه و در ﻃﻮل زﻣــﺎن ﺛـﺎﺑﺖ اﺳـﺖ‪ .‬در ﻫﻨﮕـﺎم وﻗـﻮع‬
‫ﻫﺮﮔﻮﻧﻪ ﺗﻐﯿﯿﺮ در ﺗﻮﭘﻮﻟﻮژی زﯾﺮﺳﺎﺧﺖِ ﺷﺒﮑﻪ ‪ ،‬اﯾﻦ ﺟﺪاول ﺑﺎﯾﺪ ﺗﻮﺳﻂ ﻣﺴﺌﻮل ﺷــﺒﮑﻪ ﺑﺼـﻮرت‬
‫دﺳﺘﯽ ﻣﺠﺪداً ﺗﻨﻈﯿﻢ ﺷﻮد‪ .‬اﮔﺮﭼﻪ اﯾﻦ اﻟﮕﻮرﯾﺘﻤﻬﺎ ﺑﺴﯿﺎر ﺳﺮﯾﻌﻨﺪ وﻟﯽ ﭼﻮن ﺗﺮاﻓﯿﮏ ﻟﺤﻈﻪای ﺷﺒﮑﻪ‬
‫ﻣﺘﻐﯿﺮ اﺳﺖ ‪ ،‬ﻧﻤﯽﺗﻮاﻧﻨﺪ ﺑﻬﺘﺮﯾﻦ ﻣﺴــﯿﺮﻫﺎ را اﻧﺘﺨـﺎب ﻧﻤـﺎﯾﻨﺪ و ﻫـﺮﮔﻮﻧـﻪ ﺗﻐﯿـﯿﺮ در ﺗـﻮﭘﻮﻟـﻮژی‬
‫زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﺷﺒﮑﻪ ‪ ،‬ﯾﮏ ﻣﺸﮑﻞ ﻋﻤﺪه و ﺟﺪی اﯾﺠﺎد ﺧﻮاﻫﺪ ﮐﺮد‪.‬‬
‫در اﻟﮕﻮرﯾﺘﻤﻬﺎی ﭘﻮﯾﺎ ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺮ اﺳﺎس آﺧﺮﯾﻦ وﺿﻌﯿﺖ ﺗﻮﭘﻮﻟﻮژﯾﮑﯽ و ﺗﺮاﻓﯿﮏ ﺷﺒﮑﻪ اﻧﺠــﺎم‬
‫ﻣﯽﺷﻮد‪ .‬ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻦ ﻧﻮع اﻟﮕﻮرﯾﺘﻤــﻬﺎ ﻫـﺮ ‪ T‬ﺛﺎﻧﯿـﻪ ﯾﮑﺒـﺎر ﺑـﻪﻫﻨﮕﺎم ﻣﯽﺷـﻮد‪ .‬اﯾـﻦ‬
‫اﻟﮕﻮرﯾﺘﻤﻬﺎ ﺑﺮ اﺳﺎس وﺿﻌﯿﺖ ﻓﻌﻠﯽ ﺷﺒﮑﻪ ﺗﺼﻤﯿﻢﮔﯿﺮی ﻣﯽﻧﻤﺎﯾﻨﺪ وﻟﯽ ﻣﻤﮑﻦ اﺳــﺖ ﭘﯿﭽﯿـﺪﮔـﯽ‬
‫اﯾﻦ اﻟﮕﻮرﯾﺘﻤﻬﺎ ﺑﻪ ﻗﺪری زﯾﺎد ﺑﺎﺷﺪ ﮐﻪ زﻣﺎن ﺗﺼﻤﯿﻢﮔﯿﺮی ﺑﺮای اﻧﺘﺨﺎب ﺑﻬﺘﺮﯾﻦ ﻣﺴــﯿﺮ ‪ ،‬ﻃﻮﻻﻧـﯽ‬
‫ﺷﺪه و ﻣﻨﺠﺮ ﺑﻪ ﺗﺎﺧﯿﺮﻫﺎی ﺑﺤﺮاﻧﯽ ﺷﺪه و ﻧﻬﺎﯾﺘﺎً ﺑﻪ ازدﺣﺎم ﺑﯿﺎﻧﺠﺎﻣﺪ؛ ﺑﻬﻤﯿﻦ دﻟﯿﻞ در ﻣﺴــﯿﺮﯾﺎﺑﻬﺎی‬
‫ﺳﺮﯾﻊ از ﺗﮑﻨﯿﮑﻬﺎی ﭼﻨﺪﭘﺮدازﻧﺪهای و ﭘﺮدازش ﻣﻮازی اﺳﺘﻔﺎده ﻣﯽﺷﻮد‪.‬‬
‫‪2‬‬
‫½ از دﯾﺪﮔﺎه دوم اﻟﮕﻮرﯾﺘﻤﻬﺎی ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﻪ دو دﺳﺘﮥ ”ﺳﺮاﺳــﺮی ‪ /‬ﻣﺘﻤﺮﮐـﺰ“‪ 1‬و ”ﻏـﯿﺮﻣﺘﻤﺮﮐﺰ“‬
‫ﺗﻘﺴﯿﻢ ﻣﯽﺷﻮد‪.‬‬
‫در ”اﻟﮕﻮرﯾﺘﻤﻬﺎی ﺳﺮاﺳﺮی“ ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﺑﺎﯾﺪ اﻃﻼﻋﺎت ﮐــﺎﻣﻠﯽ از زﯾﺮﺳـﺎﺧﺖ ارﺗﺒـﺎﻃﯽ ﺷـﺒﮑﻪ‬
‫داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ﯾﻌﻨﯽ ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﺑﺎﯾﺪ ﺗﻤﺎﻣﯽ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی دﯾﮕﺮ ‪ ،‬ارﺗﺒﺎﻃﺎت ﺑﯿﻦ آﻧــﻬﺎ و ﻫﺰﯾﻨـﮥ ﻫـﺮ‬
‫‪Global Routing Algorithm‬‬
‫‪Decentralized Routing Algorithm‬‬
‫‪1‬‬
‫‪2‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪142‬‬
‫ﺧﻂ را دﻗﯿﻘﺎً ﺷﻨﺎﺳﺎﯾﯽ ﻧﻤﺎﯾﺪ‪ .‬ﺳﭙﺲ ﺑﺎ ﺟﻤــﻊآوری اﯾـﻦ اﻃﻼﻋـﺎت ”ﺳـﺎﺧﺘﻤﺎن دادۀ“ ﻣﺮﺑـﻮط ﺑـﻪ‬
‫ﮔﺮاف زﯾﺮﺳﺎﺧﺖ ﺷﺒﮑﻪ را ﺗﺸﮑﯿﻞ ﺑﺪﻫﺪ‪ .‬در ﭼﻨﯿﻦ ﺷﺮاﯾﻄﯽ ﺑﺮای ﯾﺎﻓﺘﻦ ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ ﺑﯿﻦ ﻫـﺮ دو‬
‫ﻣﺴﯿﺮﯾﺎب ‪ ،‬از اﻟﮕﻮرﯾﺘﻤﻬﺎی ﮐﻮﺗﺎﻫﺘﺮﯾﻦ ﻣﺴﯿﺮ ﻧﻈﯿﺮ ”اﻟﮕﻮرﯾﺘﻢ داﯾﺠﮑﺴﺘﺮا“‪ 1‬اﺳﺘﻔﺎده ﻣﯽﺷــﻮد‪ .‬ﺑـﻪ‬
‫ﭼﻨﯿﻦ اﻟﮕﻮرﯾﺘﻤﻬﺎﯾﯽ ﮐﻪ ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﻪ اﻃﻼﻋﺎت ﮐﺎﻣﻠﯽ از زﯾﺮﺳﺎﺧﺖ ﺷﺒﮑﻪ و ﻫﺰﯾﻨــﮥ ارﺗﺒـﺎط‬
‫ﺑﯿﻦ ﻫﺮ دو ﻣﺴﯿﺮﯾﺎب ﻧﯿﺎزﻣﻨﺪﻧﺪ ‪ ،‬اﺧﺘﺼــﺎراً اﻟﮕﻮرﯾﺘﻤـﻬﺎی ‪ 2LS‬ﮔﻔﺘـﻪ ﻣﯽﺷـﻮد و در ﻣﺴـﯿﺮﯾﺎﺑﻬﺎی‬
‫ﻣﺪرن و ﺟﺪﯾﺪ از آن اﺳﺘﻔﺎده ﻣﯽﺷﻮد‪.‬‬
‫در اﻟﮕﻮرﯾﺘﻤﻬﺎی ”ﻏﯿﺮ ﻣﺘﻤﺮﮐﺰ“ ‪ ،‬ﻣﺴﯿﺮﯾﺎب اﻃﻼﻋﺎت ﮐﺎﻣﻠﯽ از زﯾﺮﺳﺎﺧﺖ ﺷﺒﮑﻪ ﻧﺪارد ﺑﻠﮑﻪ ﻓﻘـﻂ‬
‫ﻗﺎدر اﺳﺖ ﻫﺰﯾﻨﮥ ارﺗﺒﺎط ﺑﺎ ﻣﺴﯿﺮﯾﺎﺑﻬﺎﯾﯽ ﮐﻪ ﺑﻄﻮر ﻣﺴــﺘﻘﯿﻢ و ﻓـﯿﺰﯾﮑﯽ ﺑـﺎ آﻧـﻬﺎ در ارﺗﺒـﺎط اﺳـﺖ‬
‫ﻣﺤﺎﺳﺒﻪ و ارزﯾﺎﺑﯽ ﻧﻤﺎﯾﺪ‪ .‬ﺳﭙﺲ در ﻓﻮاﺻﻞ زﻣﺎﻧﯽ ﻣﻨﻈﻢ ‪ ،‬ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺧـﻮد را‬
‫ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ‪ ،‬ارﺳﺎل ﻣﯽﻧﻤﺎﯾﺪ‪ .‬ﻣﺴﯿﺮﯾﺎب ﺑﺎ درﯾــﺎﻓﺖ اﯾـﻦ ﺟـﺪاول و ﻣﻘـﺎدﯾﺮی ﮐـﻪ‬
‫ﺧﻮدش ﻣﺴﺘﻘﯿﻤﺎً اﻧﺪازهﮔﯿﺮی ﮐﺮده ‪ ،‬ﺑﺎ ﯾﮏ اﻟﮕﻮرﯾﺘﻢ ﺑﺴــﯿﺎر ﺳـﺎده ﺟـﺪول ﺧـﻮدش را ﺑـﻪﻫﻨﮕﺎم‬
‫ﻣﯽﻧﻤﺎﯾﺪ و ﺑﺮای ﻫﺪاﯾﺖ ﻫﺮ ﺑﺴﺘﻪ ‪ ،‬از آن اﺳﺘﻔﺎده ﻣﯽﮐﻨﺪ‪ .‬در اﯾﻦ اﻟﮕﻮرﯾﺘﻤﻬﺎ ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﯽ ﻫــﺮ‬
‫ﺑﺴﺘﻪ ‪ ،‬ﻓﻘﻂ ﯾﮏ ﺟﺴﺘﺠﻮ در ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﮐﺎﻓﯽ اﺳﺖ و در ﻧﺘﯿﺠﻪ ﭘﯿﭽﯿــﺪﮔـﯽ زﻣـﺎﻧﯽ ﺑﺴـﯿﺎر‬
‫ﻣﻨﺎﺳﺒﯽ دارد ﭼﺮاﮐﻪ درﮔﯿﺮ اﺟﺮای اﻟﮕﻮرﯾﺘﻤﻬﺎی وﻗﺘﮕﯿﺮی ﺷﺒﯿﻪ ”داﯾْﺠْﮑِﺴﺘﺮا“ ﻧﺨﻮاﻫﻨــﺪ ﺷـﺪ‪ .‬ﺑـﻪ‬
‫اﯾﻦ ﻧﻮع اﻟﮕﻮرﯾﺘﻤﻬﺎ ﺑﻪ اﺧﺘﺼﺎر ”اﻟﮕﻮرﯾﺘﻤﻬﺎی ‪ 3“DV‬ﮔﻔﺘﻪ ﻣﯽﺷﻮد‪.‬‬
‫اﯾﻦ روﺷﻬﺎ را ﺑﺎ ﺗﻔﺼﯿﻞ ﺑﯿﺸﺘﺮی ﺑﺮرﺳﯽ ﻣﯽﮐﻨﯿﻢ وﻟﯽ ﻗﺒﻞ از آن ﯾﮑﯽ از روﺷﻬﺎی اﯾﺴﺘﺎ را ﮐــﻪ در‬
‫ﺑﺮﺧﯽ از ﻣﻮارد ﺧﺎص ﮐﺎرﺑﺮد دارد ‪ ،‬ﻣﻌﺮﻓﯽ ﻣﯽﻧﻤﺎﯾﯿﻢ‪.‬‬
‫‪ (1-3‬روش ارﺳﺎل ﺳﯿﻞآﺳﺎ‬
‫‪4‬‬
‫‪5‬‬
‫اﯾﻦ روش ﮐﻪ ﺑﺮای ارﺳﺎل ﺑﺴﺘﻪﻫﺎی ﻫﻤﮕﺎﻧﯽ )ﻓﺮاﮔﯿﺮ ( ﮐﺎرﺑﺮد دارد ﺳﺮﯾﻌﺘﺮﯾﻦ اﻟﮕﻮرﯾﺘﻢ ﺑﺮای‬
‫ارﺳﺎل اﻃﻼﻋﺎت ﺑﻪ ﯾﮏ ﻣﻘﺼﺪ در ﺷﺒﮑﻪ ﺑﻪ ﺷﻤﺎر ﻣﯽرود‪ .‬ﻃﺮﯾﻘﮥ ارﺳﺎل در اﯾﻦ روش آﻧﺴﺖ ﮐــﻪ‬
‫ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﺑﺎ درﯾﺎﻓﺖ اﯾﻦﮔﻮﻧﻪ ﺑﺴﺘﻪﻫﺎ ﻣﻮﻇﻒ اﺳﺖ آﻧﺮا روی ﺗﻤﺎﻣﯽ ﻣﺴﯿﺮﻫﺎی ﺧﺮوﺟﯽ ﺧـﻮد‬
‫)ﺑﻪ ﻏﯿﺮ از ﻣﺴﯿﺮی ﮐﻪ ﺑﺴﺘﻪ را از آن درﯾﺎﻓﺖ ﮐﺮده اﺳﺖ( ارﺳﺎل ﻧﻤــﺎﯾﺪ‪ .‬در ﭼﻨﯿـﻦ ﺣـﺎﻟﺘﯽ اﯾـﻦ‬
‫ﺗﻀﻤﯿﻦ وﺟﻮد دارد ﮐﻪ اوﻻً ﻫﺮ ﺑﺴﺘﮥ اﻃﻼﻋﺎﺗﯽ ﺑﻪ ﺗﻤﺎﻣﯽ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی زﯾﺮﺷﺒﮑﻪ ﺧﻮاﻫﺪ رﺳﯿﺪ‪ .‬ﺛﺎﻧﯿﺎً‬
‫ﻫﺮ ﺑﺴﺘﻪ در ﺳﺮﯾﻌﺘﺮﯾﻦ زﻣﺎن ﻣﻤﮑﻦ ﺑﻪ ﻣﻘﺼﺪ ﻣﯽرﺳﺪ‪.‬‬
‫‪Dijkstra Shortest Path Algorithm‬‬
‫‪Link State Algorithms‬‬
‫‪Distance Vector Algorithms‬‬
‫‪Flooding Algorithm‬‬
‫‪Broadcast‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪143‬‬
‫از روش ﺳﯿﻞآﺳﺎ در ﻣﻮارد ﺧﺎص و ﺑﺮای ارﺳــﺎل ﭘﯿﺎﻣـﻬﺎی ﻓـﺮاﮔـﯿﺮ و ﮐﻨـﺘﺮﻟﯽ )ﻣﺜـﻞ اﻋـﻼم‬
‫ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ( اﺳﺘﻔﺎده ﻣﯽﺷﻮد؛ زﯾﺮا اﺳﺘﻔﺎده از اﯾﻦ روش ‪ ،‬ﮐﻞ ﺷﺒﮑﻪ را در ﺗﺮاﻓﯿــﮏ زاﺋـﺪ و‬
‫ﺑﯿﻬﻮده ﻏﺮق ﺧﻮاﻫﺪ ﮐﺮد و ﺑﻨﺎﺑﺮاﯾﻦ روﺷﯽ ﻗﺎﺑﻞ اﺗﮑﺎ و ﻋﻤﻮﻣﯽ ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﯽ ﻧﺨﻮاﻫﺪ ﺑﻮد‪.‬‬
‫روش ﺳﯿﻞآﺳﺎ ﻣﺸﮑﻞ ﻋﻤﺪهای دارد ﮐﻪ ﺑﺎﯾﺪ رﻓﻊ ﺷﻮد‪:‬‬
‫اﮔﺮ ﻗﺎﻋﺪه ﺑﺮاﯾﻦ ﺑﺎﺷﺪ ﮐﻪ ﻫﻤﮥ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﯾﮏ ﺑﺴﺘﮥ ﻧﻮع ﻓﺮاﮔﯿﺮ را روی ﺗﻤﺎﻣﯽ ﺧﺮوﺟﯿــﻬﺎی ﺧـﻮد‬
‫ارﺳﺎل ﻧﻤﺎﯾﻨﺪ ‪ ،‬ﻣﻤﮑﻦ اﺳﺖ ﭘﺲ از ﭼﻨﺪ ﻟﺤﻈﻪ ﺧﻮدﺷﺎن آن ﺑﺴﺘﻪ را درﯾﺎﻓﺖ ﮐﺮده و ﭼﻮن ﻣﺠﺪداً‬
‫آﻧﺮا روی ﺧﺮوﺟﯽﻫﺎی ﺧﻮد ارﺳﺎل ﻣﯽﮐﻨﻨﺪ اﯾﻦ ﻋﻤﻞ ﺗﺎ ﺑﯽﻧﻬﺎﯾﺖ اداﻣﻪ ﺧﻮاﻫﺪ ﯾـﺎﻓﺖ و در ﯾـﮏ‬
‫دورِ ﺑﺎﻃﻞ ﮐﻞّ ﺷﺒﮑﻪ از اﯾﻦ ﺑﺴﺘﻪﻫﺎ ﭘﺮ ﺷﺪه و روﻧﺪ ارﺳــﺎل ﻫﯿﭽﮕـﺎه ﻣﺘﻮﻗـﻒ ﻧﻤﯽﺷـﻮد و ﻋﻤـﻼً‬
‫ﺷﺒﮑﻪ از ﮐﺎر ﺧﻮاﻫﺪ اﻓﺘﺎد‪ .‬در ﺷﮑﻞ )‪ (4-3‬ﺣﻠﻘــﻪﻫﺎی ﻣﻮﺟـﻮد در زﯾﺮﺳـﺎﺧﺖ ارﺗﺒـﺎﻃﯽ ﺷـﺒﮑﻪ‬
‫ﺑﺎﻋﺚ ﺷﺪه اﺳﺖ ﮐﻪ روﻧﺪ ﺗﮑﺮار ﺑﺴﺘﻪﻫﺎی ﻓﺮاﮔﯿﺮ ﻫﯿﭽﮕﺎه ﺧﺎﺗﻤﻪ ﻧﯿﺎﺑﺪ‪.‬‬
‫‪B‬‬
‫‪C‬‬
‫‪E‬‬
‫‪A‬‬
‫‪D‬‬
‫ﺷﮑﻞ )‪ (4-3‬ﺣﻠﻘﻪﻫﺎی ﺑﯿﻨﻬﺎﯾﺖ در روش ﺳﯿﻞ آﺳﺎ‬
‫ﺑﺮای رﻓﻊ اﯾﻦ ﻣﺸﮑﻞ دو راه ﺣﻞ وﺟﻮد دارد‪:‬‬
‫½ ﻗﺮار دادن ﺷﻤﺎرۀ ﺷﻨﺎﺳﺎﯾﯽ ﺑﺮای ﻫﺮ ﺑﺴﺘﻪ ‪ :‬در اﯾﻦ روش ﺑﺮای ﻫﺮ ﺑﺴﺘﮥ ﻓﺮاﮔﯿﺮ ‪ ،‬ﯾﮏ ﺷــﻤﺎرۀ‬
‫ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮد و ﯾﮑﺘﺎ درج ﻣﯿﺸﻮد و ﻣﺴﯿﺮﯾﺎﺑﯽ ﮐﻪ ﺑﺴﺘﻪای را ﯾﮑﺒﺎر درﯾﺎﻓﺖ ﮐﻨﺪ ﺷــﻤﺎرۀ آﻧـﺮا در‬
‫ﺟﺪوﻟﯽ ﺛﺒﺖ ﻣﯽﻧﻤﺎﯾﺪ‪ .‬ﺑﺎ درﯾﺎﻓﺖ ﯾﮏ ﺑﺴﺘﮥ ﻓﺮاﮔﯿﺮ ‪ ،‬ﺷﻤﺎرۀ ﺷﻨﺎﺳــﺎﯾﯽ آﻧـﺮا در ﺟـﺪول ﺟﺴـﺘﺠﻮ‬
‫ﻣﯽﮐﻨﺪ و در ﺻﻮرت وﺟﻮد ‪ ،‬آﻧﺮا ﺣﺬف ﻣﯽﻧﻤﺎﯾﺪ‪.‬‬
‫½ ﻗﺮار دادن ﻃﻮل ﻋﻤﺮ ﺑﺮای ﺑﺴﺘﻪﻫﺎ ‪ :‬در اﯾﻦ روش ﯾﮏ ﻓﯿﻠﺪ ﺷﻤﺎرﻧﺪه در ﺳــﺮآﯾﻨﺪ ﺑﺴـﺘﻪ ﻗـﺮار‬
‫داده ﻣﯽﺷﻮد و ﺑﻪ ازای ﻋﺒﻮر ﺑﺴﺘﻪ از ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﯾﮑﯽ از آن ﮐﻢ ﺷﺪه و وﻗﺘــﯽ اﯾـﻦ ﺷـﻤﺎره ﺑـﻪ‬
‫ﺻﻔﺮ رﺳﯿﺪ آن ﺑﺴﺘﻪ از ﺷﺒﮑﻪ ﺣﺬف ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪1‬‬
‫‪Selective Flooding‬‬
‫‪1‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪144‬‬
‫‪LS‬‬
‫‪ (2‬اﻟﮕﻮرﯾﺘﻤﻬﺎی‬
‫در اﻟﮕﻮرﯾﺘﻤﻬﺎی ‪ LS‬ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﺑﺎﯾﺪ ﭘﻨﺞ ﻋﻤﻞ زﯾﺮ را اﻧﺠﺎم ﺑﺪﻫﺪ‪:‬‬
‫اﻟﻒ( ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ﺧﻮد را ﮐﻪ ﺑﺼﻮرت ﻓﯿﺰﯾﮑﯽ ﺑﻪ آﻧــﻬﺎ ﻣﺘﺼـﻞ اﺳـﺖ ﺷﻨﺎﺳـﺎﯾﯽ ﮐـﺮده و‬
‫آدرس آﻧﻬﺎ را ﺑﺪﺳﺖ آورد‪.‬‬
‫ب ( ﺗﺎﺧﯿﺮ )ﯾﺎ ﺑﻄﻮر ﮐﻠﯽ ﻫﺰﯾﻨﮥ( ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ﺧﻮد را اﻧﺪازه ﮔﯿﺮی ﻧﻤﺎﯾﺪ‪.‬‬
‫ج ( ﯾﮏ ﺑﺴﺘﻪ ﺑﺴﺎزد و ﺗﻤﺎم اﻃﻼﻋﺎﺗﯽ ﮐﻪ از ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ﺧﻮد دارد در آن ﻗﺮار ﺑﺪﻫﺪ‪.‬‬
‫د ( ﺑﺴﺘﮥ ﺳﺎﺧﺘﻪ ﺷﺪه را ﺑﻪ روش ”ﺳﯿﻞآﺳﺎ“ ﺑــﺮای ﺗﻤـﺎﻣﯽ ﻣﺴـﯿﺮﯾﺎﺑﻬﺎی ﺷـﺒﮑﻪ ارﺳـﺎل ﻧﻤـﺎﯾﺪ و‬
‫ﻫﻤﭽﻨﯿﻦ ﺑﺴﺘﻪﻫﺎﯾﯽ را ﮐﻪ از ﻣﺴﯿﺮﯾﺎﺑﻬﺎی دﯾﮕﺮ ﻣﯽرﺳﺪ درﯾﺎﻓﺖ و ذﺧﯿﺮه ﮐﻨﺪ‪.‬‬
‫ه ( ﺑﺎ اﺳﺘﻔﺎده از اﻟﮕﻮرﯾﺘﻤﯽ ﻣﻨﺎﺳﺐ ‪ ،‬ﺑﻬﯿﻨﻪﺗﺮﯾﻦ ﻣﺴﯿﺮ را ﺑﯿﻦ ﻫﺮ دو ﻣﺴــﯿﺮﯾﺎب در ﺷـﺒﮑﻪ ‪ ،‬ﭘﯿـﺪا‬
‫ﻧﻤﺎﯾﺪ‪.‬‬
‫ﻫﺮ ﯾﮏ از ﻣﺮاﺣﻞ ﭘﻨﺞﮔﺎﻧﮥ ﻓﻮق را ﺑﻄﻮر ﻣﺠﺰا ﺗﻮﺿﯿﺢ ﻣﯽدﻫﯿﻢ‪:‬‬
‫‪ (2-1‬ﺷﻨﺎﺳﺎﯾﯽ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور‬
‫وﻗﺘﯽ ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﺷﺮوع ﺑﻪ ﮐﺎر ﻣﯽﮐﻨﺪ )ﺑﻪ ﻋﺒﺎرت ﺳﺎده ﺑﻮت ﻣﯽﺷــﻮد( اوﻟﯿـﻦ ﮐـﺎری ﮐـﻪ‬
‫ﺑﺎﯾﺪ اﻧﺠﺎم ﺑﺪﻫﺪ ﺷﻨﺎﺳﺎﯾﯽ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ﺧﻮد ﻣﯽﺑﺎﺷﺪ‪ .‬ﻣﺴﯿﺮﯾﺎب اﯾﻦ ﮐﺎر را ﺑﺎ ارﺳــﺎل ﯾـﮏ‬
‫ﺑﺴﺘﮥ ﺧﺎص ﺑﻪ ﻧﺎم ”ﺑﺴﺘﮥ ﺳــﻼم“ ﯾـﺎ ‪ HELLO Packet‬روی ﺗﻤـﺎﻣﯽ ﺧﺮوﺟﯽﻫـﺎی ﺧـﻮد اﻧﺠـﺎم‬
‫ﻣﯽدﻫﺪ‪ .‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎﯾﯽ ﮐﻪ از ﻃﺮﯾﻖ ﯾﮏ ﮐﺎﻧﺎل ﻓﯿﺰﯾﮑﯽ ﻣﺴﺘﻘﯿﻢ ﺑﻪ آن وﺻﻠﻨﺪ ﺿﻤﻦ ﭘﺎﺳﺦ ﺑــﻪ اﯾـﻦ‬
‫ﺑﺴﺘﻪ آدرس ﺟﻬﺎﻧﯽ )آدرس ‪ ( IP‬ﺧﻮد را اﻋﻼم ﻣﯽﻧﻤﺎﯾﻨﺪ‪ .‬ﭘﺲ از درﯾﺎﻓﺖ ﺑﺴــﺘﻪﻫﺎی ﭘﺎﺳـﺦ اﯾـﻦ‬
‫اﻃﻼﻋﺎت در ﺟﺪوﻟﯽ درج ﻣﯽﺷﻮد‪.‬‬
‫‪ (2-2‬اﻧﺪازهﮔﯿﺮی ﻫﺰﯾﻨﻪ‬
‫ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﻣﻮﻇﻒ اﺳﺖ ﺗﺎﺧﯿﺮ ﻫﺮ ﯾﮏ از ﺧﻄﻮط ﺧﺮوﺟﯽ ﺧــﻮد را اﻧـﺪازهﮔـﯿﺮی ﻧﻤـﺎﯾﺪ؛‬
‫ﻣﺴﯿﺮﯾﺎب اﯾﻦ ﮐﺎر را از ﻃﺮﯾﻖ ارﺳﺎل ﯾﮏ ﺑﺴﺘﮥ ﺧﺎص ﺑﻪ ﻧــﺎم ‪ Echo Packet‬روی ﺗﻤـﺎم ﺧﻄـﻮط‬
‫ﺧﺮوﺟﯽ ﺧﻮد اﻧﺠﺎم ﻣﯽدﻫﺪ‪ .‬ﺗﻤﺎم ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﮔﯿﺮﻧﺪۀ اﯾﻦ ﺑﺴﺘﻪ ‪ ،‬ﺑﺎ ارﺳﺎل ﺑﺴﺘﻪای ﺑﻪ ﻧــﺎم ‪Echo‬‬
‫‪ Reply‬ﺑﻪ ﻓﺮﺳﺘﻨﺪه ﭘﺎﺳﺦ ﻣﯽدﻫﻨﺪ‪ .‬اﮔﺮ ﻣﺴﯿﺮﯾﺎب ﻣﻮﻇﻒ ﺑﺎﺷﺪ ﮐﻪ ﺑﺎ درﯾﺎﻓﺖ ﺑﺴﺘﮥ ‪ Echo‬ﺧﺎرج از‬
‫ﻧﻮﺑﺖ و ﺑﻪ ﺳﺮﻋﺖ ﺑﻪ آن ﭘﺎﺳﺦ ﺑﺪﻫﺪ ‪” ،‬زﻣﺎن رﻓﺖ و ﺑﺮﮔﺸﺖ“‪ 1‬اﯾﻦ ﺑﺴﺘﻪ ﻓﻘــﻂ ﺗـﺎﺧﯿﺮ ﻓـﯿﺰﯾﮑﯽ‬
‫ﺑﯿﻦ دو ﻣﺴﯿﺮﯾﺎب را ﺑﻪ ﻋﻨﻮان ﻣﻌﯿﺎر ﻫﺰﯾﻨﻪ ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ؛ ﻣﺴﯿﺮﯾﺎب اﯾﻦ زﻣﺎن را ﺑــﺎ اﺳـﺘﻔﺎده از‬
‫ﯾﮏ زﻣﺎنﺳﻨﺞ اﻧﺪازهﮔﯿﺮی ﮐﺮده و آﻧﺮا ﺑﺮ ‪ 2‬ﺗﻘﺴﯿﻢ و در ﺟﺪوﻟﯽ درج ﻣﯽﻧﻤــﺎﯾﺪ‪ .‬در اﯾـﻦ ﺣـﺎﻟﺖ‬
‫‪Round Trip Time‬‬
‫‪1‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪145‬‬
‫”ﻣﯿﺰان ﺑﺎر“ و زﻣﺎن اﻧﺘﻈﺎر ﺑﺴﺘﻪﻫﺎی ﺑﻪ ﺻﻒ ﺷﺪه و ﻣﻨﺘﻈﺮِ ﭘﺮدازش در ﻣﺴــﯿﺮﯾﺎب ‪ ،‬ﺑـﻪ ﺣﺴـﺎب‬
‫ﻧﻤﯽآﯾﺪ ﮐﻪ ﭼﻨﺪان ﺻﺤﯿــﺢ ﻧﯿﺴـﺖ‪ .‬ﻣﺴـﯿﺮﯾﺎب ﻣﯽﺗﻮاﻧـﺪ ﺑﺴـﺘﻪﻫﺎی ‪ Echo‬را ﻫﻤـﺎﻧﻨﺪ ﺑﺴـﺘﻪﻫﺎی‬
‫ﻣﻌﻤﻮﻟﯽ ﺑﻪ اﻧﺘﻬﺎی ﺻﻒ ﺑﻔﺮﺳﺘﺪ و ﭘﺲ از ﻓﺮا رﺳﯿﺪن ﻧﻮﺑﺖ ﭘﺮدازشِ ﺑﺴﺘﻪ ‪ ،‬ﺑﻪ آن ﭘﺎﺳــﺦ ﺑﺪﻫـﺪ؛‬
‫در اﯾﻦ ﺣﺎﻟﺖ ﻣﻌﯿﺎر دﻗﯿﻘﺘﺮی از ﺗﺎﺧﯿﺮ ﺑﺪﺳﺖ ﻣﯽآﯾﺪ‪.‬‬
‫ﻻزم ﺑﻪ ذﮐﺮ اﺳﺖ ﮐﻪ ﺑﺮای ﺑﺮﺧﯽ از ﮐﺎﻧﺎﻟﻬﺎی ﻓﯿﺰﯾﮑﯽ ﻣﺜﻞ ﮐﺎﻧﺎﻟﻬﺎی ﻣــﺎﻫﻮارهای زﻣـﺎن ﺗـﺎﺧﯿﺮ‬
‫اﻧﺘﺸﺎر ﺳﯿﮕﻨﺎل ﺑﺴﯿﺎر زﯾﺎد و ﻧﺎﻣﺘﻌﺎرف اﺳﺖ ﭼﺮاﮐﻪ زﻣﺎن ارﺳﺎل ﯾﮏ ﺳــﯿﮕﻨﺎل ﺑـﻪ ارﺗﻔـﺎع ﺣـﺪود‬
‫‪ 37000‬ﮐﯿﻠﻮﻣﺘﺮی‪ 1‬و ﺑﺮﮔﺸﺖ آن ﺑﻪ زﻣﯿﻦ ﭼﯿﺰی ﺣﺪود ‪270‬ﻣﯿﻠﯽﺛﺎﻧﯿــﻪ ﻃـﻮل ﻣﯿﮑﺸـﺪ‪ .‬ﺑﻨـﺎﺑﺮاﯾﻦ‬
‫ارﺳﺎل ﯾﮏ ﺑﺴﺘﮥ ‪ Echo‬و ﺑﺮﮔﺸﺖِ ﭘﺎﺳﺦ آن ‪ ،‬ﺑﺎ ﭼﺸﻤﭙﻮﺷــﯽ از زﻣـﺎن ﺗـﺎﺧﯿﺮِ ﭘـﺮدازش ‪ ،‬ﭼـﯿﺰی‬
‫ﺣﺪود ‪ 540‬ﻣﯿﻠﯽ ﺛﺎﻧﯿﻪ ﺧﻮاﻫﺪ ﺷــﺪ ﮐـﻪ در دﻧﯿـﺎی ﺷـﺒﮑﻪﻫﺎی ﮐـﺎﻣﭙﯿﻮﺗﺮی زﻣـﺎن ﺑﺴـﯿﺎر زﯾـﺎدی‬
‫ﻣﺤﺴﻮب ﻣﯽﺷﻮد‪ .‬ﺑﻬﺘﺮﯾﻦ ﺣﺎﻟﺖ ‪ ،‬ﮐﺎﻧﺎﻟﻬﺎی ﻓﯿﺒﺮ ﻧﻮری ﻫﺴﺘﻨﺪ ﮐﻪ ﺑﻪ ازای ‪1000‬ﮐﯿﻠﻮﻣﺘﺮ ﺣﺪود ‪3‬‬
‫ﻣﯿﻠﯽ ﺛﺎﻧﯿﻪ ﺗﺎﺧﯿﺮ دارﻧﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﻧﻤﯽﺗﻮان از ﺗﺎﺧﯿﺮ ﻓﯿﺰﯾﮑﯽ اﻧﺘﺸﺎر ﺳﯿﮕﻨﺎل ﭼﺸﻤﭙﻮﺷﯽ ﮐﺮد‪.‬‬
‫از ﻃﺮف دﯾﮕﺮ ﺗﺎﺧﯿﺮ ﭘﺮدازش ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﻬﺎﯾﯽ ﮐﻪ در ﺑﺮﺧﯽ از زﻣﺎﻧﻬﺎ ﺑﺎ ﺗﺮاﻓﯿﮏ ﺑــﺎﻻﯾﯽ روﺑـﺮو‬
‫ﻣﯽﺷﻮﻧﺪ ﻣﻤﮑﻦ اﺳﺖ از ﭼﻨﺪ ده ﻣﯿﻠﯽ ﺛﺎﻧﯿﻪ ﺗﺎ ﭼﻨﺪﯾﻦ ﺛﺎﻧﯿﻪ! ﻃﻮل ﺑﮑﺸﺪ ﺗﺎ ﺟﺎﯾﯽ ﮐﻪ ﺣﺘــﯽ ﻃـﻮل‬
‫ﻋﻤﺮ ﺑﺴﺘﻪ ﺑﻪ ﭘﺎﯾﺎن رﺳﯿﺪه و ﻣﻨﺠﺮ ﺑﻪ ﺣﺬف آن ﺷﻮد‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ زﻣﺎن ﭘﺮدازش را ﻧﯿﺰ ﺑﺎﯾﺪ در ﻣﻌﯿــﺎر‬
‫ﻫﺰﯾﻨﻪ ﺑﻪ ﺣﺴﺎب آورد وﻟﯽ ﻣﻨﻈﻮر ﮐﺮدن اﯾﻦ ﭘﺎراﻣﺘﺮ در ﻣﻌﯿﺎر ﻫﺰﯾﻨﻪ ﻣﺸﮑﻠﯽ دﯾﮕﺮ ﭘﺪﯾﺪ ﻣــﯽآورد‬
‫ﮐﻪ ﺑﺮای رﻓﻊ آن ﺑﺎﯾﺪ اﻟﮕﻮرﯾﺘﻢ را ﭘﯿﭽﯿﺪهﺗﺮ ﮐﺮد‪ .‬ﺑﺮای ﺗﺸﺮﯾﺢ اﯾﻦ ﻣﺴﺌﻠﻪ ﺑﻪ ﺷــﮑﻞ )‪ (4-4‬دﻗـﺖ‬
‫ﮐﻨﯿﺪ‪.‬‬
‫‪G‬‬
‫‪F‬‬
‫‪C‬‬
‫‪B‬‬
‫‪A‬‬
‫‪H‬‬
‫‪I‬‬
‫‪E‬‬
‫‪D‬‬
‫‪J‬‬
‫ﺷﺒﮑﮥ ‪II‬‬
‫ﺷﺒﮑﮥ ‪I‬‬
‫ﺷﮑﻞ )‪ (4-4‬دو ﺷﺒﮑﻪ ﻣﺘﻔﺎوت ﮐﻪ ﺑﺎ دو ﮐﺎﻧﺎل ارﺗﺒﺎﻃﯽ ﺑﻪ ﻫﻢ ﻣﺘﺼﻠﻨﺪ‬
‫‪ 1‬ﺑـﻪ ارﺗﻔـﺎع ﺣـﺪود ‪ 37000‬ﮐﯿﻠﻮﻣـﺘﺮی از ﺳـﻄﺢ زﻣﯿـﻦ ﮐـﻪ ﻣﺎﻫﻮارهﻫـﺎی ﻣﺨـﺎﺑﺮاﺗﯽ در آن ﻣـﺪار ﻗـﺮار ﻣـﯽﮔـﯿﺮﻧﺪ ﻣـﺪار‬
‫‪ Geosynchrone‬ﮔﻔﺘﻪ ﻣﯽﺷﻮد‪.‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪146‬‬
‫در ﺷﮑﻞ )‪ (4-4‬ﺗﻤﺎم ﻣﺴﯿﺮﯾﺎﺑﻬﺎ زﻣﺎن ﺗﺎﺧﯿﺮ اﻧﺘﺸﺎر و ﻣﯿﺰان ﺑﺎر )زﻣﺎن اﻧﺘﻈﺎر ﭘــﺮدازش ﺑـﺮای ﻫـﺮ‬
‫ﺑﺴﺘﻪ( را ﺑﻪ ﻋﻨﻮان ﭘﺎراﻣﺘﺮ ﻫﺰﯾﻨﻪ در ﻧﻈﺮ ﻣــﯽﮔـﯿﺮﻧﺪ‪ .‬ﻓـﺮض ﮐﻨﯿـﺪ ﺗﻤـﺎﻣﯽ ﻣﺴـﯿﺮﯾﺎﺑﻬﺎ ﺑـﺎ اﺟـﺮای‬
‫اﻟﮕﻮرﯾﺘﻢ ﮐﻮﺗﺎﻫﺘﺮﯾﻦ ﻣﺴﯿﺮ ‪ ،‬ﻣﺴﯿﺮ ﺑﻬﯿﻨﻪ از ﺷﺒﮑﮥ ‪ I‬ﺑﻪ ﺷﺒﮑﮥ ‪ II‬را از ﻃﺮﯾــﻖ ﺧـﻂ ‪ CF‬ﺗﺸـﺨﯿﺺ‬
‫ﺑﺪﻫﻨﺪ و ﺗﻤﺎﻣﯽ ﺑﺴﺘﻪﻫﺎ را ﺑﻪ اﯾﻦ ﻣﺴﯿﺮ ﻫﺪاﯾﺖ ﻧﻤﺎﯾﻨﺪ؛ ﭼﺮاﮐﻪ اﯾﻦ ﺧﻂ ﮐﻤﺘﺮﯾﻦ ﺗﺎﺧﯿﺮ و ﺗﺮاﻓﯿــﮏ‬
‫را داﺷﺘﻪ اﺳﺖ‪ .‬ﺑﺎ اﯾﻦ ﮐﺎر در ﻋﺮض ﭼﻨﺪ ﺛﺎﻧﯿﻪ ﺧﻂ ‪ CF‬ﺑﺎ ﺗﺮاﻓﯿﮏ زﯾﺎدی روﺑﺮو ﺷﺪه و ﺗﺎﺧﯿﺮ آن‬
‫زﯾﺎد ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﺑﺎ ﺑﻪﻫﻨﮕﺎم ﺷﺪن ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ ،‬ﮐﺎﻧﺎل ‪ CF‬ﯾﮏ ﺧﻂ ﺑﺎ ﺗــﺎﺧﯿﺮ زﯾـﺎد و ”ﺑـﺪ“‬
‫ﮔﺰارش ﻣﯽﺷﻮد و از آن ﺑﻪ ﺑﻌﺪ ﺗﻤﺎﻣﯽ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ از ﺧﻂ ‪ EI‬ﺑﻌﻨﻮان ﺑﻬﺘﺮﯾﻦ ﻣﺴــﯿﺮ از ﺷـﺒﮑﮥ ‪ I‬ﺑـﻪ‬
‫ﺷﺒﮑﮥ ‪ II‬اﺳﺘﻔﺎده ﺧﻮاﻫﻨﺪ ﮐﺮد‪ .‬ﻣﺠﺪداً ﺧﻂ ‪ EI‬ﺑﺎ ﺑﺎر زﯾﺎدی ﻣﻮاﺟﻪ ﺷﺪه و ﺑﻪ ﺑﺪﺗﺮﯾﻦ ﻣﺴﯿﺮ ﺗﺒﺪﯾـﻞ‬
‫ﻣﯽﺷﻮد و اﯾﻦ روﻧﺪ ”ﻧﻮﺳﺎن“‪ 1‬ﺗﺎ ﺑﯿﻨﻬﺎﯾﺖ ﺗﮑﺮار ﺧﻮاﻫﺪ ﺷﺪ‪ .‬اﯾﻦ ﻗﻀﯿﻪ ﺑﺴﯿﺎر ﻃﺒﯿﻌــﯽ اﺳـﺖ ﮐـﻪ‬
‫اﮔﺮ ﻫﻤﮥ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ از ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ ﺑﺮای ﻫﺪاﯾﺖ ﺑﺴﺘﻪﻫﺎ اﺳﺘﻔﺎده ﮐﻨﻨــﺪ ‪ ،‬ﭘـﺲ از ﻣـﺪت ﮐﻮﺗـﺎﻫﯽ‬
‫ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ ﺑﻪ ﺑﺪﺗﺮﯾﻦ ﻣﺴﯿﺮ ﺗﺒﺪﯾﻞ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﺑﺮای اﺻﻼح اﯾﻦ ﻣﺸــﮑﻞ ﻣﯿﺘـﻮان ﯾـﺎ از ﻣﻌﯿـﺎر‬
‫زﻣﺎن اﻧﺘﻈﺎر و ﭘﺮدازش ﭼﺸﻤﭙﻮﺷﯽ ﮐﺮد ﯾﺎ آﻧﮑﻪ روﺷــﯽ اﻧﺘﺨـﺎب ﮐـﺮد ﮐـﻪ درﺻـﺪی از ﺗﺮاﻓﯿـﮏ‬
‫ﺑﺴﺘﻪﻫﺎ روی ﺧﻄﻮط ﻏﯿﺮ ﺑﻬﯿﻨﻪ ﺗﻮزﯾﻊ ﺷﻮد‪ .‬ﻣﺜﻼً وﻗﺘﯽ ﻣﺴــﯿﺮﯾﺎب ‪ C‬ﺑـﻬﺘﺮﯾﻦ ﮐﺎﻧـﺎل را ﺧـﻂ ‪CF‬‬
‫ﺗﺸﺨﯿﺺ ﻣﯿﺪﻫﺪ ‪ %70‬از ﺑﺴﺘﻪ ﻫﺎ را روی ‪ CF‬و ‪ %30‬ﺑﺎﻗﯿﻤﺎﻧﺪه را روی ﺧﻂ ‪ CE‬ارﺳﺎل ﮐﻨﺪ ﺗـﺎ از‬
‫ﻃﺮﯾﻖ ‪ EI‬ﺑﻪ ﺳﻤﺖ ﺷﺒﮑﮥ ‪ II‬ﻫﺪاﯾﺖ ﺷﻮﻧﺪ‪ .‬ﭘﯿﺎدهﺳﺎزی ﭼﻨﯿﻦ روﺷﯽ ﭘﯿﭽﯿﺪﮔﯽ زﻣﺎﻧﯽ اﻟﮕﻮرﯾﺘﻢ را‬
‫اﻓﺰاﯾﺶ ﻣﯽدﻫﺪ‪.‬‬
‫‪ (2-3‬ﺗﺸﮑﯿﻞ ﺑﺴﺘﻪﻫﺎی ‪LS‬‬
‫ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﻣﻮﻇﻒ اﺳﺖ ﭘﺲ از ﺟﻤﻊآوری اﻃﻼﻋــﺎت ﻻزم از ﻣﺴـﯿﺮﯾﺎﺑﻬﺎی ﻣﺠـﺎور ﺧـﻮد‬
‫ﺑﺴﺘﻪای از اﯾﻦ اﻃﻼﻋﺎت ﺗﺸﮑﯿﻞ ﺑﺪﻫﺪ؛ ﺑﻪ اﯾﻦ ﺑﺴﺘﻪ ‪” ،‬ﺑﺴﺘﮥ ‪ 2“LS‬ﮔﻔﺘﻪ ﻣﯽﺷﻮد‪ .‬در ﺣــﺎﻟﺖ ﮐﻠّـﯽ‬
‫اﯾﻦ ﺑﺴﺘﻪ ﺑﺎﯾﺪ ﺷﺎﻣﻞ اﻃﻼﻋﺎت زﯾﺮ ﺑﺎﺷﺪ‪:‬‬
‫اﻟﻒ( آدرس ﺟﻬﺎﻧﯽ ﻣﺴﯿﺮﯾﺎب ﺗﻮﻟﯿﺪﮐﻨﻨﺪۀ ﺑﺴﺘﻪ‬
‫ب ( ﯾﮏ ﺷﻤﺎرۀ ﺗﺮﺗﯿﺐ )ﺗﺎ ﺑﺴﺘﻪﻫﺎی ﺗﮑﺮاری از ﺑﺴﺘﻪﻫﺎی ﺟﺪﯾﺪ ﺗﺸﺨﯿﺺ داده ﺷﻮﻧﺪ‪(.‬‬
‫ج ( ﻃﻮل ﻋﻤﺮ ﺑﺴﺘﻪ )ﺗﺎ اﻃﻼﻋﺎت ﺑﺴﺘﻪ ‪ ،‬زﻣﺎن اﻧﻘﻀﺎی اﻋﺘﺒﺎر داﺷﺘﻪ ﺑﺎﺷﺪ‪(.‬‬
‫د ( آدرس ﺟﻬﺎﻧﯽ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور و ﻫﺰﯾﻨﮥ ﺗﺨﻤﯿﻨﯽ‬
‫ﺑﺮای روﺷﻦ ﺷﺪن ﻗﻀﯿﻪ ﺑﻪ ﺷﮑﻞ )‪ (4-5‬دﻗﺖ ﮐﻨﯿﺪ‪ .‬در اﯾــﻦ ﺷـﮑﻞ ﺷـﺶ ﻣﺴـﯿﺮﯾﺎب ‪ A‬ﺗـﺎ ‪ F‬و‬
‫ﺧﻄﻮط ارﺗﺒﺎﻃﯽ ﻣﺎﺑﯿﻦ آﻧﻬﺎ و ﻫﺰﯾﻨﻪ ﻫﺮ ﺧﻂ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﻗﺎﻟﺐ ﮐﻠّــﯽ ﺟﺪوﻟـﯽ ﮐـﻪ ﻫـﺮ‬
‫‪Oscillation‬‬
‫‪Link State Packet‬‬
‫‪1‬‬
‫‪2‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪147‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎب ﺑﺎﯾﺪ ﺑﺴﺎزد در ﺷﮑﻞ )‪ (4-6‬آورده ﺷﺪه اﺳﺖ‪ .‬ﺳﺎﺧﺘﻦ اﯾﻦ ﺑﺴﺘﻪﻫﺎ ﻣﺸﮑﻞ ﻧﯿﺴﺖ ﺑﻠﮑﻪ‬
‫ﻗﺴﻤﺖ ﻣﺸﮑﻞ ﻣﺴﺌﻠﻪ ‪ ،‬زﻣﺎن ﺗﻮﻟﯿﺪ و ﺗﻮزﯾﻊ آﻧﻬﺎ ﺑﺮ روی ﺷﺒﮑﻪ ﻣﯿﺒﺎﺷﺪ‪.‬‬
‫ﯾﮏ راه ﺣﻞ آﻧﺴﺖ ﮐﻪ ﺑﺴﺘﻪﻫﺎ در ﻓﻮاﺻﻞ زﻣﺎﻧﯽ ﻣﻨﻈﻢ ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﻬﺎی دﯾﮕﺮ ارﺳــﺎل ﺷـﻮد؛ در‬
‫اﯾﻦ ﺣﺎﻟﺖ در ﺑﺎزهﻫﺎی زﻣﺎﻧﯽ ﻣﺸﺨﺺ ‪ ،‬ﮐﻞّ ﺷﺒﮑﻪ ﺑﺮای ﻟﺤﻈﺎﺗﯽ ﻏﺮق در ﺑﺴﺘﻪﻫﺎی ‪ LS‬ﺧﻮاﻫــﺪ‬
‫ﺷﺪ‪ .‬راه ﺣﻞ دوم آﻧﺴﺖ وﻗﺘﯽ اﯾﻦ ﺟﺪاول ارﺳﺎل ﺷﻮﻧﺪ ﮐــﻪ ﯾـﮏ ﺗﻐﯿـﯿﺮ اﺳﺎﺳـﯽ در زﯾﺮﺳـﺎﺧﺖ‬
‫ﺷﺒﮑﻪ رخ ﺑﺪﻫﺪ )ﻣﺜﻞ اﺿﺎﻓﻪ ﺷﺪن ﯾﺎ ﺣﺬف ﯾﮏ ﻣﺴﯿﺮﯾﺎب از ﺷﺒﮑﻪ(‪.‬‬
‫وﻇﯿﻔﮥ ﻓﯿﻠﺪﻫﺎی ”ﺷﻤﺎره ﺗﺮﺗﯿﺐ“ و ”ﻃﻮل ﻋﻤﺮ“ در ﺑﺨﺶ ﺑﻌﺪی ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ‪.‬‬
‫‪3‬‬
‫‪2‬‬
‫‪C‬‬
‫‪B‬‬
‫‪4‬‬
‫‪D‬‬
‫‪A‬‬
‫‪1‬‬
‫‪6‬‬
‫‪5‬‬
‫‪7‬‬
‫‪F‬‬
‫‪E‬‬
‫‪8‬‬
‫ﺷﮑﻞ )‪ (4-5‬ﯾﮏ زﯾﺮﺳﺎﺧﺖ از ﯾﮏ ﺷﺒﮑﮥ ﻓﺮﺿﯽ‬
‫‪F‬‬
‫‪Seq.‬‬
‫‪Age‬‬
‫‪D‬‬
‫‪Seq.‬‬
‫‪Age‬‬
‫‪E‬‬
‫‪Seq.‬‬
‫‪Age‬‬
‫‪B‬‬
‫‪Seq.‬‬
‫‪Age‬‬
‫‪C‬‬
‫‪Seq.‬‬
‫‪Age‬‬
‫‪A‬‬
‫‪Seq.‬‬
‫‪Age‬‬
‫‪6‬‬
‫‪B‬‬
‫‪5‬‬
‫‪A‬‬
‫‪3‬‬
‫‪C‬‬
‫‪2‬‬
‫‪B‬‬
‫‪4‬‬
‫‪A‬‬
‫‪4‬‬
‫‪B‬‬
‫‪7‬‬
‫‪D‬‬
‫‪1‬‬
‫‪C‬‬
‫‪7‬‬
‫‪F‬‬
‫‪3‬‬
‫‪D‬‬
‫‪2‬‬
‫‪C‬‬
‫‪5‬‬
‫‪E‬‬
‫‪8‬‬
‫‪E‬‬
‫‪8‬‬
‫‪F‬‬
‫‪1‬‬
‫‪F‬‬
‫‪6‬‬
‫‪F‬‬
‫ﺷﮑﻞ )‪ (4-6‬ﺑﺴﺘﻪﻫﺎی‬
‫‪LS‬‬
‫‪ (2-4‬ﺗﻮزﯾﻊ ﺑﺴﺘﻪﻫﺎی ‪ LS‬روی ﺷﺒﮑﻪ‬
‫ﯾﮑﯽ از ﻣﺴﺎﺋﻞ ﻣﻬﻢ در اﯾﻦ ﻧﻮع اﻟﮕﻮرﯾﺘﻢِ ﻣﺴـﯿﺮﯾﺎﺑﯽ ‪ ،‬ﭼﮕﻮﻧﮕـﯽ ﺗﻮزﯾـﻊ ﺑﺴـﺘﻪﻫﺎی ‪ LS‬روی‬
‫ﺷﺒﮑﻪ اﺳﺖ‪ .‬ﻗﺎﻋﺪۀ ﮐﻠﯽ ارﺳﺎل ﺑﺴﺘﻪﻫﺎی ‪ ، LS‬ارﺳﺎل ﺑﻪ روش ”ﺳﯿﻞآﺳﺎ“ اﺳﺖ‪ .‬ﺑﺮای آﻧﮑــﻪ اﯾـﻦ‬
‫ﺑﺴﺘﻪﻫﺎ در ﯾﮏ ﺣﻠﻘﮥ ﺑﯿﻨﻬﺎﯾﺖ ﺗﮑﺮار ﻧﺸﻮﻧﺪ ‪ ،‬ﻫﺮ ﺑﺴﺘﻪ دارای ﯾﮏ ﺷﻤﺎرۀ ﺗﺮﺗﯿﺐ اﺳﺖ ﮐﻪ ﺑﺎ ورود‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪148‬‬
‫ﺑﻪ ﻫﺮ ﻣﺴﯿﺮﯾﺎب اﺑﺘﺪا ﺑﺮرﺳﯽ ﻣﯽﺷﻮد ﮐﻪ آﯾﺎ اﯾﻦ ﺑﺴﺘﻪ ﻗﺒﻼً درﯾﺎﻓﺖ ﺷﺪه اﺳﺖ ﯾﺎ آﻧﮑﻪ ﯾﮏ ﺑﺴــﺘﮥ‬
‫ﺟﺪﯾﺪ اﺳﺖ‪ .‬در ﺻﻮرت ﺟﺪﯾﺪ ﺑــﻮدن ‪ ،‬ﻣﺴـﯿﺮﯾﺎب ﺿﻤـﻦ درج اﻃﻼﻋـﺎت درون ﺑﺴـﺘﻪ در ﯾـﮏ‬
‫ﺟﺪول ﻣﻮﻗﺖ ‪ ،‬آﻧﺮا روی ﺗﻤﺎﻣﯽ ﺧﺮوﺟﯽﻫﺎی ﺧﻮد )ﺑﻪ ﻏﯿﺮ از ﮐﺎﻧﺎﻟﯽ ﮐﻪ ﺑﺴﺘﻪ را از آن درﯾــﺎﻓﺖ‬
‫ﮐﺮده( ارﺳﺎل ﻣﯽﻧﻤﺎﯾﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﻣﻮﻇﻒ اﺳﺖ ﮐﻪ ﺷﻤﺎرۀ ﺗﺮﺗﯿﺐ ﺑﺴﺘﻪﻫﺎی ‪ LS‬ﺧــﻮد‬
‫را ﮐﻪ در ﻫﺮ ﻣﺮﺣﻠﻪ ارﺳﺎل ﻣﯽﮐﻨﺪ ‪ ،‬ﺣﻔﻆ ﻧﻤﺎﯾﺪ و در ﻫﺮ ﺑﺎر ارﺳﺎل ‪ ،‬ﯾﮑﯽ ﺑﻪ آن اﺿﺎﻓﻪ ﮐــﺮده ﺗـﺎ‬
‫در ﻣﺮاﺣﻞ ﺑﻌﺪی ‪ ،‬ﺑﺴﺘﻪﻫﺎی ‪ LS‬ﺑﺎ ﺷﻤﺎرۀ ﺟﺪﯾﺪ و ﻏــﯿﺮ ﺗﮑـﺮاری ارﺳـﺎل ﺷـﻮد‪ .‬ﺷـﻤﺎرۀ ﺗﺮﺗﯿـﺐ‬
‫ﻣﻌﻤﻮﻻً ‪ 32‬ﺑﯿﺘﯽ اﺳﺖ و اﮔﺮ ﺷﻤﺎرۀ ﺑﺴﺘﻪﻫﺎ از ﺻﻔﺮ ﺷﺮوع و ﺑﻪ ﻓﺮض در ﻫـﺮ ﺛﺎﻧﯿـﻪ ﯾﮑـﯽ ﺑـﻪ آن‬
‫اﺿﺎﻓﻪ ﺷﻮد ﺗﮑﺮار ﺷﻤﺎرۀ ﯾﮏ ﺑﺴﺘﻪ ‪ 137 ،‬ﺳﺎل ﻃﻮل ﻣﯽﮐﺸﺪ!‬
‫وﻗﺘﯽ ﻣﺴﯿﺮﯾﺎب ﺑﺴﺘﻪای را ﺑﺎ ﯾﮏ ﺷﻤﺎرۀ ﺧــﺎص درﯾـﺎﻓﺖ ﮐـﺮد دﯾﮕـﺮ ﺑﺴـﺘﻪﻫﺎی ﺑـﺎ ﺷـﻤﺎرۀ‬
‫ﮐﻮﭼﮑﺘﺮ از آن ﺷﻤﺎره را درﯾﺎﻓﺖ ﻧﺨﻮاﻫﺪ ﮐﺮد‪ .‬ﺑﻌﻨﻮان ﻣﺜﺎل اﮔﺮ ﻣﺴﯿﺮﯾﺎﺑﯽ ﯾﮏ ﺑﺴﺘﮥ ‪ LS‬را از ﯾﮏ‬
‫ﻣﺴﯿﺮﯾﺎب ﺧﺎص ﺑﺎ ﺷﻤﺎرۀ ﺗﺮﺗﯿﺐ ‪ 654320‬درﯾﺎﻓﺖ ﮐﻨﺪ و آﻧﺮا در ﺟﺪوﻟﺶ درج ﻧﻤﺎﯾﺪ ‪ ،‬از آن ﺑﻪ‬
‫ﺑﻌﺪ ﺑﺴﺘﻪﻫﺎﯾﯽ را ﮐﻪ ﺷﻤﺎرۀ ﮐﻤﺘﺮ از ‪ 654321‬داﺷﺘﻪ ﺑﺎﺷﺪ ‪ ،‬از آن ﻣﺴﯿﺮﯾﺎب ﻗﺒﻮل ﻧﺨﻮاﻫــﺪ ﮐـﺮد‪.‬‬
‫ﻫﻤﯿﻦ ﻣﺴﺌﻠﻪ ﻣﺸﮑﻞ ﺑﺰرﮔﯽ ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﻬﺎﯾﯽ ﮐﻪ ﺑﻪ ﻧﺎﮔﺎه از ﮐﺎر ﻣﯽاﻓﺘﻨﺪ و ﻣﯽﺧﻮاﻫﻨﺪ ﻣﺠﺪداً ﺑﻪ‬
‫ﺷﺒﮑﻪ وارد ﺷﻮﻧﺪ ‪ ،‬ﭘﺪﯾـﺪ ﺧﻮاﻫـﺪ آورد؛ ﭼﻮﻧﮑـﻪ ﯾـﮏ ﻣﺴـﯿﺮﯾﺎب ﮐـﻪ از ﺷـﺒﮑﻪ ﺧـﺎرج ﺷـﺪه و‬
‫ﻣﯽﺧﻮاﻫﺪ ﻣﺠﺪداً ﺑﻪ ﺷﺒﮑﻪ وارد ﺷﻮد ﻣﺠﺒﻮر اﺳﺖ ﺷﻤﺎرۀ ﺑﺴﺘﻪﻫﺎ را از ﺻﻔﺮ ﺷﺮوع ﮐﻨــﺪ و ﻫﯿـﭻ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ آﻧﺮا ﻧﺨﻮاﻫﺪ ﭘﺬﯾﺮﻓﺖ‪ .‬ﺑﺮای رﻓﻊ اﯾﻦ ﻣﺸﮑﻞ ﺑﺮای ﻫﺮ ﺑﺴــﺘﻪ ﯾـﮏ ﻃـﻮل ﻋﻤـﺮ در ﻧﻈـﺮ‬
‫ﮔﺮﻓﺘﻪ ﻣﯽﺷﻮد ﮐﻪ ﺑﻪ ازای ﻫﺮ ﺛﺎﻧﯿﻪ ﯾﮏ واﺣﺪ از آن ﮐﻢ ﻣﯽﺷــﻮد؛ ﻫـﺮﮔـﺎه ﻣﺴـﯿﺮﯾﺎﺑﯽ ﺑﺴـﺘﻪای را‬
‫درﯾﺎﻓﺖ و آﻧﺮا در ﺟﺪوﻟﯽ درج ﻧﻤﺎﯾﺪ وﻟﯽ در ﺧﻼل ﻃﻮل ﻋﻤﺮ ﺑﺴﺘﻪ ) ﻣﺜﻼً ‪ 10‬دﻗﯿﻘﻪ ﻣﻌﺎدل ‪600‬‬
‫ﺛﺎﻧﯿﻪ ( ﺑﺴﺘﮥ ﺟﺪﯾﺪی درﯾﺎﻓﺖ ﻧﮑﻨﺪ آن ﻣﺴﯿﺮﯾﺎب از ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺣﺬف ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﺑــﺎ اﯾـﻦ‬
‫ﻗﺎﻋﺪه وﻗﺘﯽ ﻣﺴﯿﺮﯾﺎﺑﯽ ﮐﻪ از ﺟﺪول ﺣﺬف ﺷﺪه ‪ ،‬ﺑﺨﻮاﻫﺪ ﺑﻪ ﺷﺒﮑﻪ ﺑﺮﮔﺮدد ﺑﺴــﺘﻪﻫﺎی ارﺳـﺎﻟﯽ از‬
‫ﻃﺮف او ﺑﺎ ﻫﺮ ﺷﻤﺎرهای درﯾﺎﻓﺖ ﺧﻮاﻫﺪ ﺷﺪ‪.‬ﺑﺎ اﯾﻦ روش ﻣﺸﮑﻞ درﯾﺎﻓﺖ ﺑﺴﺘﻪﻫﺎی ﺗﮑﺮاری ﺣﻞ‬
‫ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫ﻣﺴﺌﻠﮥ ﺑﺤﺮاﻧﯽ دﯾﮕﺮ آﻧﺴﺖ ﮐﻪ اﮔﺮ ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﺑﻪ ﻫﺮ دﻟﯿﻠﯽ اﻃﻼﻋﺎت ﻏﻠﻂ اراﺋﻪ ﮐﻨﺪ ‪ ،‬ﮐ ـﻞّ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ ﺷﺒﮑﻪ ﺑﺎ اﺷﮑﺎل ﻣﻮاﺟﻪ ﺷﺪه و ﺗﻤﺎم ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺎ اﻃﻼﻋﺎت آﻟﻮده ﺗﻨﻈﯿﻢ ﺧﻮاﻫــﺪ‬
‫ﺷﺪ‪ .‬اﯾﻦ ﻣﺸﮑﻞ زﻣﺎﻧﯽ ﺑﺮوز ﻣﯽﮐﻨﺪ ﮐﻪ ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﺑﻪ اﺷﺘﺒﺎه اﻋﻼم ﮐﻨﺪ ﮐﻪ ﮐﺎﻧﺎﻟﯽ ﻓــﯿﺰﯾﮑﯽ ﺑـﺎ‬
‫ﻣﺴﯿﺮﯾﺎب دﯾﮕﺮ دارد در ﺣﺎﻟﯽ ﮐﻪ ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ؛ ﯾﺎ ﮐﺎﻧﺎﻟﯽ ﻓﯿﺰﯾﮑﯽ ﺑﺎ ﯾﮏ ﻣﺴﯿﺮﯾﺎب داﺷــﺘﻪ ﺑﺎﺷـﺪ‬
‫وﻟﯽ اﻋﻼم ﻧﮑﻨﺪ‪ .‬ﮔﺎﻫﯽ اﯾﻦ ﻣﺸﮑﻼت ﺑﺼﻮرت ﻋﻤﺪی ﺗﻮﺳﻂ اﺧﻼﻟﮕﺮان ﺑﻮﺟﻮد ﻣﯽآﯾــﺪ ﭼﺮاﮐـﻪ‬
‫اﯾﺠﺎد ﺑﺴﺘﻪﻫﺎی ‪ LS‬ﺑﺼﻮرت ﻣﺼﻨﻮﻋــﯽ و ﺗﺰرﯾـﻖ آن ﺑـﻪ ﺷـﺒﮑﻪ ﺗﻮﺳـﻂ ﮐـﺎرﺑﺮان ﻓﻘـﻂ ﻧﯿـﺎز ﺑـﻪ‬
‫ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ دارد‪ .‬ﺑﺮای رﻓﻊ اﯾﻦ ﻣﺸﮑﻞ ‪ ،‬در ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣــﺪرن ﺑﺴـﺘﻪﻫﺎی ‪ LS‬زﻣـﺎﻧﯽ ﭘﺬﯾﺮﻓﺘـﻪ‬
‫ﻣﯽﺷﻮد ﮐﻪ ﻗﺒﻞ از آن ‪ ،‬ﻫﻮﯾﺖ ارﺳﺎل ﮐﻨﻨﺪۀ ﺑﺴﺘﻪ اﺣﺮاز ﺷﻮد‪.‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪149‬‬
‫‪ (2-5‬ﻣﺤﺎﺳﺒﮥ ﻣﺴﯿﺮﻫﺎی ﺟﺪﯾﺪ‬
‫وﻗﺘﯽ ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﺑﺴﺘﻪﻫﺎی ‪ LS‬را از ﺗﻤﺎﻣﯽ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﺷــﺒﮑﻪ درﯾـﺎﻓﺖ ﮐـﺮد ‪ ،‬ﻣﯽﺗﻮاﻧـﺪ‬
‫ﺳﺎﺧﺘﻤﺎن دادۀ ﮔﺮاف زﯾﺮﺷﺒﮑﻪ را ﺗﺸﮑﯿﻞ داده و ﺑﺮ اﺳﺎس آن اﻗﺪام ﺑﻪ ﭘﯿﺪا ﮐﺮدن ﺑﻬﺘﺮﯾﻦ ﻣﺴـﯿﺮﻫﺎ‬
‫)ﯾﻌﻨﯽ ﺑﺎ ﮐﻤﺘﺮﯾﻦ ﻫﺰﯾﻨﻪ( ﺑﯿﻦ ﻫﺮ دو ﮔﺮه ﺑﻨﻤﺎﯾﺪ‪.‬‬
‫ﺑﮕﻮﻧﻪای ﮐﻪ اﺷﺎره ﺷﺪ ﺑﺮای ﯾﺎﻓﺘﻦ ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ ﺑﯿــﻦ دو ﮔـﺮه در ﯾـﮏ ﮔـﺮاف ‪ ،‬ﻣﯽﺗـﻮان از‬
‫اﻟﮕﻮرﯾﺘﻢ داﯾْﺠْﮑِﺴﺘﺮا ﺑﻬﺮه ﺑﺮد‪ .‬ﻣﻌﺮﻓﯽ اﯾﻦ اﻟﮕﻮرﯾﺘــﻢ در اﯾﻨﺠـﺎ ﺧـﺎﻟﯽ از ﻟﻄـﻒ ﻧﯿﺴـﺖ ﭼﺮاﮐـﻪ‬
‫ﺑﺴﯿﺎری از ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺪرن از آن اﺳﺘﻔﺎده ﻣﯽﮐﻨﻨﺪ؛ اﯾﻦ اﻟﮕﻮرﯾﺘﻢ در ﺳﺎل ‪ 1959‬ﻣﻌﺮﻓﯽ ﺷﺪ‪.‬‬
‫ﻓﺮض ﮐﻨﯿﺪ اﻟﮕﻮرﯾﺘﻢ ﺑﺨﻮاﻫﺪ ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ ﺑﯿﻦ ﮔﺮهﻫﺎی ‪ V1‬و ‪ V2‬را ﭘﯿﺪا ﮐﻨﺪ‪.‬‬
‫½ ﮔﺮاف زﯾﺮﺷﺒﮑﻪ را ﺗﺸﮑﯿﻞ داده و ﮔﺮهﻫﺎی ‪ V1‬و ‪ V2‬را ﻣﺸﺨﺺ ﮐﻨﯿﺪ‪ .‬ﻓﺮض ﮐﻨﯿﺪ ﮔــﺮاف‬
‫زﯾﺮﺷﺒﮑﻪ ﺑﺎ اﺳﺘﻔﺎده از ”ﻣﺎﺗﺮﯾﺲ ﻫﻤﺠﻮاری“‪ 1‬ﻧﺸﺎن داده ﺷﻮد‪ .‬در اﯾﻦ ﻣﺎﺗﺮﯾﺲ ﻋﻨﺼﺮ ]‪ a[i.j‬ﻫﺰﯾﻨﮥ‬
‫رﺳﯿﺪن از ﮔﺮه ‪ Vi‬ﺑﻪ ﮔﺮه ‪ Vj‬ﻣﯽﺑﺎﺷﺪ‪ .‬اﮔﺮ ﻫﯿﭻ ﻣﺴﯿﺮ ﻣﺴﺘﻘﯿﻤﯽ ﺑﯿﻦ ﮔﺮه ‪ Vi‬و ﮔــﺮه ‪ Vj‬وﺟـﻮد‬
‫ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ ﻣﻘﺪار ]‪ ، a[i.j‬ﺑﯿﻨﻬﺎﯾﺖ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﯽﺷﻮد‪.‬‬
‫;]‪int dist[MAX_NODES] [MAX_NODES‬‬
‫½‬
‫ﺑﺮای ﻫﺮ ﮔﺮه از ﮔﺮاف ﯾﮏ ”رﮐﻮرد ﺣﺎﻟﺖ“ اﯾﺠﺎد ﮐﻨﯿﺪ ﮐﻪ ﺷﺎﻣﻞ ﺳﻪ ﻓﯿﻠﺪ ﺑﺎﺷﺪ‪:‬‬
‫♦ ﻓﯿﻠﺪ اول ﻧﺸﺎندﻫﻨﺪۀ ﮔﺮه ﻗﺒﻠﯽ در ﻣﺴﯿﺮ اﺳﺖ؛ اﯾﻦ ﻓﯿﻠﺪ را ‪ predecessor‬ﻣﯽﻧﺎﻣﯿﻢ‪.‬‬
‫♦ ﻓﯿﻠﺪ دوم ﻧﺸﺎندﻫﻨﺪۀ ﻣﺠﻤﻮع ﻫﺰﯾﻨﮥ رﺳﯿﺪن از ﮔﺮه ‪ V1‬ﺑﻪ اﯾﻦ ﮔﺮه ﻣﯽﺑﺎﺷﺪ؛ اﯾﻦ ﻓﯿﻠــﺪ‬
‫را ‪ length‬ﻣﯽﻧﺎﻣﯿﻢ‪.‬‬
‫♦ ﻓﯿﻠﺪ ﺳﻮم ﺣﺎﻟﺖ ﮔﺮه را ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﮐﻪ ﻣﯽﺗﻮاﻧﺪ دو ﺣﺎﻟﺖ ”داﺋﻤــﯽ“ )‪(Permanent‬‬
‫و ”ﻣﻮﻗﺖ“ )‪ (Tentative‬داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬اﯾﻦ ﻓﯿﻠﺪ را ”ﺑﺮﭼﺴﺐ“ )‪ (label‬ﻣﯽﻧﺎﻣﯿﻢ‪.‬‬
‫اﯾﻦ رﮐﻮردﻫﺎ را ﻣﯽﺗﻮان در زﺑﺎن ‪ C‬ﺑﺼﻮرت زﯾﺮ ﺗﻌﺮﯾﻒ ﮐﺮد‪:‬‬
‫{ ‪struct state‬‬
‫;‪int predecessor‬‬
‫;‪int length‬‬
‫;‪enum {permanent, tentative} label‬‬
‫;]‪} State[MAX_NODES‬‬
‫½‬
‫ﺑﺮای ﺗﻤﺎﻣﯽ ﮔﺮهﻫﺎ ‪ ،‬ﻣﺘﻐﯿﺮﻫﺎی ﺣﺎﻟﺖ را ﺑﺼﻮرت زﯾﺮ ﻣﻘﺪاردﻫﯽ اوﻟﯿﻪ ﻧﻤﺎﯾﯿﺪ‪:‬‬
‫;‪State[i].prdecessor=NULL‬‬
‫;‪State[i].length=INFINITY‬‬
‫‪Adjacency Matrix‬‬
‫‪1‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪150‬‬
‫;‪State[i].label=tentative‬‬
‫½ ﮔﺮه ‪ t=V1‬را ﺑﻪ ﻋﻨﻮان ﻧﻘﻄﮥ ﮐﺎر اﻧﺘﺨﺎب ﻧﻤﺎﯾﯿﺪ‪.‬‬
‫½ )*( ﺑﺮﭼﺴﺐ ﮔﺮه ‪ t‬را ﺑﻪ ﺻﻮرت داﺋﻤﯽ درآورﯾﺪ‪ .‬ﮔﺮهای ﮐــﻪ ﺑـﺮﭼﺴـﺐ آن داﺋﻤـﯽ اﺳـﺖ‬
‫دﯾﮕﺮ ﻫﯿﭽﮕﺎه ﺑﺮﭼﺴﺐ آن ﺗﻐﯿﯿﺮ ﻧﺨﻮاﻫﺪ ﮐﺮد‪.‬‬
‫½ ﺑﺮای ﺗﻤﺎﻣﯽ ”ﮔﺮهﻫﺎی ‪ Vi‬ﻣﺠﺎور ﺑﺎ ‪ t‬ﮐﻪ ﺑﺮﭼﺴﺒﺸﺎن ﻣﻮﻗﺖ“ اﺳﺖ ‪ ،‬رﮐﻮردﻫﺎی ﺣﺎﻟﺖ ﺑـﺎﯾﺪ‬
‫ﻃﺒﻖ راﺑﻄﮥ زﯾﺮ ﺗﻐﯿﯿﺮ ﮐﻨﻨﺪ‪.‬‬
‫{ )‪if (State[t].length+dist[t][i]<State[i].length‬‬
‫;‪State[i].prdecessor=t‬‬
‫;]‪State[i].length= State[t].length+dist[t][i‬‬
‫}‬
‫ﯾﻌﻨﯽ ﺑﺮای ﺗﻤﺎﻣﯽ ﮔﺮهﻫﺎی ‪ Vi‬ﻣﺠﺎور ﺑﺎ ‪ t‬ﮐﻪ ﺑﺮﭼﺴﺒﺸﺎن ﻣﻮﻗﺖ اﺳﺖ ‪ ،‬ﺑﺮرﺳﯽ ﻣﯽﺷﻮد ﮐــﻪ اﮔـﺮ‬
‫ﻫﺰﯾﻨﮥ رﺳﯿﺪن از ‪ V1‬ﺑﻪ ‪ Vi‬از ﻃﺮﯾﻖ ﮔﺮه ‪ t‬ﮐﻤﺘﺮ از ﻫﺰﯾﻨﮥ ﻣﺴﯿﺮ ﻗﺒﻠﯽ آﻧﻬﺎ ﺑﻪ ‪ V1‬اﺳــﺖ ‪ ،‬اﺻـﻼح‬
‫ﻻزم روی رﮐﻮرد ﺣﺎﻟﺖ آن ﮔﺮه اﻧﺠﺎم ﺷﻮد‪.‬‬
‫½ از ﺑﯿﻦ ﺗﻤﺎﻣﯽ ﮔﺮهﻫﺎﯾﯽ ﮐﻪ ﺑﺮﭼﺴﺒﺸﺎن ﻣﻮﻗﺘﯽ اﺳﺖ ﮔﺮهای ﮐﻪ ﮐﻤﺘﺮﯾﻦ ﻫﺰﯾﻨﻪ را ﺗـﺎ ‪ V1‬دارد‬
‫ﭘﯿﺪا ﮐﺮده و ﺑﻌﻨﻮان ﻧﻘﻄﮥ ﮐﺎر ‪ t‬اﻧﺘﺨﺎب ﮐﻨﯿﺪ‪.‬‬
‫½ اﮔﺮ ‪ t‬ﺑﻪ ﮔﺮه ﻣﻘﺼﺪ )‪ (V2‬ﻧﺮﺳﯿﺪه اﺳﺖ ﺑﻪ ﻣﺮﺣﻠﮥ )*( ﺑﺮﮔﺮدﯾﺪ‪.‬‬
‫½ اﮔﺮ ‪ t‬ﺑﻪ ﮔﺮه ﻣﻘﺼﺪ رﺳﯿﺪ ‪ ،‬از آن ﺷﺮوع ﮐﺮده و ﮔﺮه ﻣﺎﻗﺒﻞ آﻧﺮا از رﮐﻮرد ﺣﺎﻟﺖ اﺳــﺘﺨﺮاج‬
‫ﮐﺮده و اﯾﻨﮑﺎر را ﺗﮑﺮار ﮐﻨﯿﺪ ﺗﺎ ﺑﻪ ﮔﺮه ﻣﺒﺪأ ﺑﺮﮔﺮدﯾﺪ‪.‬‬
‫ﺑﺮای درک راﺣﺘﺘﺮ اﻟﮕﻮرﯾﺘﻢ ﻓﻮق ﺑﻪ ﻣﺜﺎل ﺷﮑﻞ )‪ (4-7‬دﻗﺖ ﮐﻨﯿﺪ‪ .‬در اﯾﻦ ﻣﺜﺎل ﻓﺮض ﺷﺪه اﺳﺖ‬
‫ﻣﯽﺧﻮاﻫﯿﻢ ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ از ‪ A‬ﺑﻪ ‪ D‬را ﭘﯿﺪا ﮐﻨﯿﻢ‪.‬‬
‫در ﻣﺮﺣﻠﮥ ‪ 1‬ﮔﺮاف زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﯾﮏ ﺷﺒﮑﮥ ﻓﺮﺿﯽ ﺑﻪ ﻫﻤﺮاه ﻫﺰﯾﻨﮥ ﻫﺮ ارﺗﺒﺎط ﺑــﻪ ﺗﺼﻮﯾـﺮ‬
‫ﮐﺸﯿﺪه ﺷﺪه اﺳﺖ‪ .‬ﮔﺮه ﺷﺮوع ﺑﻪ ﻋﻨﻮان ﻧﻘﻄﮥ ﮐﺎر اﻧﺘﺨﺎب ﺷـﺪه و ﺣـﺎﻟﺖ آن ﺑﺼـﻮرت ”داﺋﻤـﯽ“‬
‫ﻋﻼﻣﺖ ﺧﻮرده اﺳﺖ‪) .‬ﮔﺮهﻫﺎی داﺋﻤﯽ ﺑﺎ داﯾﺮۀ ﺗﻮﭘﺮ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ(‬
‫در ﻣﺮﺣﻠﮥ ‪ 2‬ﻫﺰﯾﻨﮥ ﮔﺮهﻫﺎی ﻣﺠﺎور ‪) A‬ﯾﻌﻨﯽ ‪ B‬و ‪ ( G‬ﻣﺤﺎﺳﺒﻪ ﺷﺪه و رﮐﻮرد ﺣﺎﻟﺖ آﻧﻬﺎ اﺻــﻼح‬
‫ﺷﺪه اﺳﺖ‪ .‬ﺳﭙﺲ از ﺑﯿﻦ ﺗﻤﺎم ﮔﺮهﻫﺎی ﺑﺎ ﺣﺎﻟﺖ ”ﻣﻮﻗﺖ“ ‪ ،‬ﮔــﺮه ‪ B‬ﮐـﻪ ﮐﻤـﺘﺮﯾﻦ ﻫﺰﯾـﻨﻪ را ﺗـﺎ ‪A‬‬
‫داﺷﺘﻪ ﺑﻪ ﻋﻨﻮان ﮔﺮه ﻧﻘﻄﮥ ﮐﺎر اﻧﺘﺨﺎب و ﺣﺎﻟﺖ آن ﺑﺼﻮرت داﺋﻤﯽ ﻋﻼﻣﺖ زده ﺷﺪه اﺳﺖ‪.‬‬
‫در ﻣﺮﺣﻠﮥ ‪ 3‬ﻫﺰﯾﻨﮥ ﮔﺮهﻫﺎی ﻣﺠﺎور ‪ B‬ﮐﻪ ﻋﻼﻣﺖ ﻣﻮﻗﺘﯽ دارﻧــﺪ )ﯾﻌﻨـﯽ ‪ C‬و ‪ ( E‬ﺗـﺎ ‪ A‬ﻣﺤﺎﺳـﺒﻪ‬
‫ﺷﺪه و رﮐﻮرد ﺣﺎﻟﺖ آﻧﻬﺎ اﺻﻼح ﺷﺪه اﺳﺖ‪ .‬از ﺑﯿﻦ ﺗﻤﺎم ﮔﺮهﻫﺎی ﺑﺎ ﺣﺎﻟﺖ ”ﻣﻮﻗﺖ“ ‪ ،‬ﮔﺮه ‪ E‬ﮐــﻪ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪151‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪A‬‬
‫داﺷﺘﻪ ﺑﻪ ﻋﻨﻮان ﮔﺮه ﻧﻘﻄــﮥ ﮐـﺎر اﻧﺘﺨـﺎب و ﺣـﺎﻟﺖ آن ﺑﺼـﻮرت داﺋﻤـﯽ‬
‫ﮐﻤﺘﺮﯾﻦ ﻫﺰﯾﻨﻪ را ﺗﺎ‬
‫ﻋﻼﻣﺖ زده ﺷﺪه اﺳﺖ‪.‬‬
‫در ﻣﺮﺣﻠﮥ ‪ 4‬ﻫﺰﯾﻨﮥ ﮔﺮهﻫﺎی ﻣﺠﺎور ‪ E‬ﮐﻪ ﻋﻼﻣﺖ ﻣﻮﻗﺘﯽ دارﻧــﺪ )ﯾﻌﻨـﯽ ‪ G‬و ‪ ( F‬ﺗـﺎ ‪ A‬ﻣﺤﺎﺳـﺒﻪ‬
‫ﺷﺪه و رﮐﻮرد ﺣﺎﻟﺖ آﻧﻬﺎ اﺻﻼح ﺷﺪه اﺳﺖ‪) .‬ﺑﻪ ﭼﮕﻮﻧﮕﯽ اﺻﻼح رﮐﻮرد ﺣــﺎﻟﺖ در ﮔـﺮه ‪ G‬در‬
‫اﯾﻦ ﻣﺮﺣﻠﻪ دﻗﺖ ﮐﻨﯿﺪ( از ﺑﯿﻦ ﺗﻤﺎم ﮔﺮهﻫﺎی ﺑﺎ ﺣﺎﻟﺖ ”ﻣﻮﻗﺖ“ ‪ ،‬ﮔﺮه ‪ G‬ﮐﻪ ﮐﻤﺘﺮﯾﻦ ﻫﺰﯾﻨﻪ را ﺗﺎ ‪A‬‬
‫داﺷﺘﻪ ﺑﻪ ﻋﻨﻮان ﮔﺮه ﻧﻘﻄﮥ ﮐﺎر اﻧﺘﺨﺎب و ﺣﺎﻟﺖ آن ﺑﺼﻮرت داﺋﻤﯽ ﻋﻼﻣﺖ زده ﺷﺪه اﺳﺖ‪.‬‬
‫)‪C(∞,-‬‬
‫‪C‬‬
‫)‪B(2,A‬‬
‫‪7‬‬
‫‪3‬‬
‫)‪D(∞,-‬‬
‫)‪F(∞,-‬‬
‫)‪E(∞,-‬‬
‫‪A‬‬
‫‪3‬‬
‫‪4‬‬
‫‪H‬‬
‫)‪D(∞,-‬‬
‫)‪H(∞,-‬‬
‫)‪C(9,B‬‬
‫)‪D(∞,-‬‬
‫)‪F(6,E‬‬
‫‪A‬‬
‫)‪D(∞,-‬‬
‫)‪G(5,E‬‬
‫)‪B(2,A‬‬
‫)‪C(9,B‬‬
‫‪A‬‬
‫)‪D(∞,-‬‬
‫)‪G(5,E‬‬
‫)‪B(2,A‬‬
‫)‪F(∞,-‬‬
‫)‪H(∞,-‬‬
‫)‪E(4,B‬‬
‫)‪H(8,F‬‬
‫‪G‬‬
‫)‪C(9,B‬‬
‫)‪E(4,B‬‬
‫ﻣﺮﺣﻠﮥ‪4‬‬
‫‪6‬‬
‫ﻣﺮﺣﻠﮥ‪1‬‬
‫)‪B(2,A‬‬
‫)‪F(6,E‬‬
‫‪A‬‬
‫‪1‬‬
‫ﻣﺮﺣﻠﮥ‪2‬‬
‫)‪C(9,B‬‬
‫‪E‬‬
‫‪2‬‬
‫‪2‬‬
‫‪2‬‬
‫‪2‬‬
‫‪2‬‬
‫)‪H(∞,-‬‬
‫‪F‬‬
‫‪D‬‬
‫)‪G(6,A‬‬
‫‪B‬‬
‫ﻣﺮﺣﻠﮥ‪3‬‬
‫)‪F(6,E‬‬
‫)‪E(4,B‬‬
‫)‪H(9,G‬‬
‫)‪F(6,E‬‬
‫)‪H(8,F‬‬
‫)‪B(2,A‬‬
‫)‪E(4,B‬‬
‫ﻣﺮﺣﻠﮥ‪7‬‬
‫‪A‬‬
‫)‪G(5,E‬‬
‫ﻣﺮﺣﻠﮥ‪5‬‬
‫)‪C(9,B‬‬
‫)‪G(6,A‬‬
‫)‪B(2,A‬‬
‫ﻣﺮﺣﻠﮥ‪6‬‬
‫)‪D(10,H‬‬
‫)‪E(4,B‬‬
‫‪A‬‬
‫‪A‬‬
‫)‪G(5,E‬‬
‫ﺷﮑﻞ )‪ (4-7‬ﻣﺮاﺣﻞ ﭘﯿﺪا ﮐﺮدن ﮐﻮﺗﺎﻫﺘﺮﯾﻦ ﻣﺴﯿﺮ از ‪ A‬ﺑﻪ‬
‫‪F‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪152‬‬
‫در ﻣﺮﺣﻠﮥ ‪ 5‬ﻫﺰﯾﻨﮥ ﮔﺮهﻫﺎی ﻣﺠﺎور ‪ G‬ﮐﻪ ﻋﻼﻣــﺖ ﻣﻮﻗﺘـﯽ دارﻧـﺪ )ﯾﻌﻨـﯽ ‪ ( H‬ﺗـﺎ ‪ A‬ﻣﺤﺎﺳـﺒﻪ و‬
‫رﮐﻮرد ﺣﺎﻟﺖ آن اﺻﻼح ﺷﺪه اﺳﺖ‪ .‬از ﺑﯿﻦ ﺗﻤﺎم ﮔﺮهﻫﺎی ﺑﺎ ﺣﺎﻟﺖ ”ﻣﻮﻗﺖ“ ‪ ،‬ﮔﺮه ‪ F‬ﮐﻪ ﮐﻤــﺘﺮﯾﻦ‬
‫ﻫﺰﯾﻨﻪ را ﺗﺎ ‪ A‬داﺷﺘﻪ ﺑﻪ ﻋﻨﻮان ﮔﺮه ﻧﻘﻄﮥ ﮐﺎر اﻧﺘﺨﺎب و ﺣﺎﻟﺖ آن ﺑﺼــﻮرت داﺋﻤـﯽ ﻋﻼﻣـﺖ زده‬
‫ﺷﺪه اﺳﺖ‪ ) .‬دﻗﺖ ﮐﻨﯿﺪ ﮐﻪ ‪ F‬ﻣﺠﺎور ‪ G‬ﻧﯿﺴﺖ (‬
‫در ﻣﺮﺣﻠﮥ ‪ 6‬ﻫﺰﯾﻨﮥ ﮔﺮهﻫﺎی ﻣﺠﺎور ‪ F‬ﮐﻪ ﻋﻼﻣﺖ ﻣﻮﻗﺘﯽ دارﻧﺪ )ﯾﻌﻨﯽ ‪ C‬و ‪ ( H‬ﺗــﺎ ‪ A‬ﻣﺤﺎﺳـﺒﻪ و‬
‫رﮐﻮرد ﺣﺎﻟﺖ ﮔﺮه ‪ H‬اﺻﻼح ﺷﺪه اﺳﺖ‪ .‬از ﺑﯿﻦ ﺗﻤﺎم ﮔﺮهﻫﺎی ﺑﺎ ﺣــﺎﻟﺖ ”ﻣﻮﻗـﺖ“ ‪ ،‬ﮔـﺮه ‪ H‬ﮐـﻪ‬
‫ﮐﻤﺘﺮﯾﻦ ﻫﺰﯾﻨﻪ را ﺗﺎ ‪ A‬داﺷﺘﻪ ﺑﻪ ﻋﻨﻮان ﮔــﺮه ﻧﻘﻄـﮥ ﮐـﺎر اﻧﺘﺨـﺎب و ﺣـﺎﻟﺖ آن ﺑﺼـﻮرت داﺋﻤـﯽ‬
‫ﻋﻼﻣﺖ زده ﺷﺪه اﺳﺖ‪.‬‬
‫در ﻣﺮﺣﻠﮥ ‪ 7‬ﻫﺰﯾﻨﮥ ﮔﺮهﻫﺎی ﻣﺠﺎور ‪ H‬ﮐﻪ ﻋﻼﻣــﺖ ﻣﻮﻗﺘـﯽ دارﻧـﺪ )ﯾﻌﻨـﯽ ‪ ( D‬ﺗـﺎ ‪ A‬ﻣﺤﺎﺳـﺒﻪ و‬
‫رﮐﻮرد ﺣﺎﻟﺖ آن اﺻﻼح ﺷﺪه اﺳﺖ‪ .‬از ﺑﯿﻦ ﺗﻤﺎم ﮔﺮهﻫﺎی ﺑﺎ ﺣﺎﻟﺖ ”ﻣﻮﻗﺖ“ ‪ ،‬ﮔﺮه ‪ D‬ﮐﻪ ﮐﻤـﺘﺮﯾﻦ‬
‫ﻫﺰﯾﻨﻪ را ﺗﺎ ‪ A‬داﺷﺘﻪ ﺑﻪ ﻋﻨﻮان ﮔﺮه ﻧﻘﻄﮥ ﮐﺎر اﻧﺘﺨﺎب ﻣﯽﺷﻮد وﻟــﯽ ﭼـﻮن ‪ D‬ﮔـﺮه ﻣﻘﺼـﺪ اﺳـﺖ‬
‫اﻟﮕﻮرﯾﺘﻢ در اﯾﻦ ﻣﺮﺣﻠﻪ ﭘﺎﯾﺎن ﻣﯽﯾﺎﺑﺪ‪ .‬ﺑﺮای ﭘﯿﺪا ﮐﺮدن ﻣﺴﯿﺮ ‪ ،‬از رﮐــﻮرد ﺣـﺎﻟﺖِ ﮔـﺮه ‪ D‬ﺷـﺮوع‬
‫ﮐﺮده و ﮔﺮه ﻗﺒﻠﯽ آن را ﭘﯿﺪا ﻣﯽﮐﻨﯿﻢ ‪ ،‬از اﯾﻦ ﮔﺮه ﻣﺠﺪداً ﮔﺮه ﻗﺒﻠﯽِ آن ﭘﯿــﺪا ﻣﯽﺷـﻮد و اﯾـﻦ ﮐـﺎر‬
‫اداﻣﻪ ﻣﯽﯾﺎﺑﺪ ﺗﺎ ﺑﻪ ﻧﻘﻄﮥ ﺷﺮوع ﺑﺮﺳﯿﻢ‪.‬‬
‫در ﺟﺪول )‪ (4-7‬زﯾﺮﺑﺮﻧﺎﻣﮥ ﮐﻮﺗﺎﻫﺘﺮﯾﻦ ﻣﺴﯿﺮ ﺑﺮ ﻃﺒﻖ اﻟﮕﻮرﯾﺘﻢ داﯾْﺠْﮑِﺴﺘﺮا ﺑﻪ زﺑﺎن ‪ C‬اراﺋــﻪ ﺷـﺪه‬
‫اﺳﺖ‪.‬‬
‫ﺑﺮای ﺷﺒﮑﻪﻫﺎﯾﯽ ﮐﻪ دارای ‪ n‬ﻣﺴﯿﺮﯾﺎب و ﻫﺮ ﻣﺴﯿﺮﯾﺎب دارای ﺣﺪاﮐﺜﺮ ‪ k‬ﮐﺎﻧﺎل ورودی‪/‬ﺧﺮوﺟــﯽ‬
‫اﺳﺖ ‪ ،‬در ﺑﺪﺗﺮﯾﻦ ﺣﺎﻟﺖ ﺑﻪ ﻓﻀﺎی ‪ n×k‬رﮐﻮرد اﻃﻼﻋﺎﺗﯽ ﺑﺮای ذﺧﯿﺮهﺳﺎزی ﺟــﺪاول ‪ ، LS‬ﻧﯿـﺎز‬
‫ﺧﻮاﻫﺪ ﺑﻮد ﮐﻪ ﺑﺮای ﺷﺒﮑﻪﻫﺎی وﺳﯿﻊ ﺑﺎ ﻫﺰاران ﻣﺴﯿﺮﯾﺎب ‪ ،‬ﻣﺸﮑﻞﺳﺎز ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬
‫در ﺑﺴﯿﺎری از ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺪرن از روﺷﻬﺎی ﻣﺒﺘﻨﯽ ﺑﺮ اﻟﮕﻮرﯾﺘﻢ ‪ ، LS‬اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ‪ .‬ﺑﺮﺧــﯽ‬
‫از اﯾﻦ ﭘﺮوﺗﮑﻠﻬﺎ ﻋﺒﺎرﺗﻨﺪ از‪:‬‬
‫♦ ﭘﺮوﺗﮑﻞ ‪ 1OSPF‬در ﺑﺮﺧﯽ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﺗﺠﺎری ‪CISCO‬‬
‫♦ ﭘﺮوﺗﮑﻞ ‪ 2IS-IS‬ﮐﻪ ﺗﻮﺳﻂ ‪ DECnet‬اراﺋﻪ ﺷﺪه اﺳﺖ‪.‬‬
‫♦ ﭘﺮوﺗﮑﻞ ‪ NLSP‬ﮐﻪ ﺗﻮﺳﻂ ﺷﺮﮐﺖ ‪ Novell‬ﻣﻌﺮﻓﯽ و اراﺋﻪ ﺷﺪه اﺳﺖ‪.‬‬
‫♦ ﭘﺮوﺗﮑﻞ ‪ CLNP‬ﮐﻪ ﺗﻮﺳﻂ ‪ ISO‬ﻣﻌﺮﻓﯽ و اراﺋﻪ ﺷﺪه اﺳﺖ‪.‬‬
‫در اداﻣﻪ اﻟﮕﻮرﯾﺘﻤﻬﺎی ‪ DV‬را ﻣﻌﺮﻓﯽ ﺧﻮاﻫﯿﻢ ﮐﺮد‪.‬‬
‫‪Open Shortest Path First‬‬
‫‪Intermediate System-Intermediate System‬‬
‫‪1‬‬
‫‪2‬‬
153
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
#define MAX_NODES 100 /*‫*ﺗﻌﺮﯾﻒ ﺗﻌﺪاد ﺣﺪاﮐﺜﺮ ﮔﺮهﻫﺎی ﮔﺮاف‬/
#define INFINITY 1000000000 /* ‫*ﺗﻌﺮﯾﻒ ﯾﮏ ﻋﺪد ﺑﺴﯿﺎر ﺑﺰرگ ﺑﻪ ﻋﻨﻮان ﻫﺰﯾﻨﮥ ﺑﯽﻧﻬﺎﯾﺖ‬/
int n, dist[MAX_NODES][ MAX_NODES]; /* ‫*ﺗﻌﺮﯾﻒ ﻣﺎﺗﺮﯾﺲ ﻫﻤﺠﻮاری‬/
/* ‫ ﺗﻌﺪاد ﮔﺮهﻫﺎی ﮔﺮاف ﻣﯽﺑﺎﺷﺪ‬n */
void shortest_path(int s, int t, int path[])
{ struct state {
int predecessor; /*‫*ﮔﺮه ﻗﺒﻠﯽ در ﻣﺴﯿﺮ‬/
int length; /* ‫*ﻫﺰﯾﻨﮥ ﮔﺮه ﺗﺎ ﻣﺒﺪأ‬/
enum {permanent, tentative} label; /* ‫*ﺣﺎﻟﺖ ﮔﺮه‬/
} State[MAX_NODES]; /*‫*ﺗﺸﮑﯿﻞ رﮐﻮردﻫﺎی ﺣﺎﻟﺖ ﺑﺮای ﻫﺮ ﮔﺮه درون ﯾﮏ آراﯾﻪ‬/
int i, k, min;
struct state *p;
for(p = &State[0];p<&State[n];p++) { /* ‫*ﻣﻘﺪاردﻫﯽ اوﻟﯿﻪ ﺑﻪ رﮐﻮردﻫﺎی ﺣﺎﻟﺖ‬/
p->predecessor=NULL;
p->length=INFINITY;
p->label=tentative;
}
State[t].length=0;
State[t].label=permanent;
k=t; /* ‫ ﮔﺮه ﻧﻘﻄﮥ ﮐﺎر ﺑﺮای ﺷﺮوع ﻣﯽﺑﺎﺷﺪ‬k */
do {
for(i=0;i<n;i++)
if(dist[k][i]!=0 && State[i].label==tentative){
if(State[k].length+dist[k][i]<State[i].length){
/*‫*آﯾﺎ ﻣﺴﯿﺮ ﺑﻬﺘﺮی از ﮔﺮه ﻓﻌﻠﯽ ﺑﻪ ﮔﺮه ﻣﺒﺪا وﺟﻮد دارد؟‬/
State[I].predecessor=k;
State[i].length= State[k].length+dist[k][i];
}
}
k=0; min=INFINITY; /* ‫*ﯾﺎﻓﺘﻦ ﮔﺮهای از ﺑﯿﻦ ﮔﺮهﻫﺎی ﺑﺎ ﻋﻼﻣﺖ ”ﻣﻮﻗﺘﯽ“ ﮐﻪ ﮐﻤﺘﺮﯾﻦ ﻫﺰﯾﻨﻪ را دارد‬/
for(i=0;i<n;i++)
if(State[i].label==tentative && State[i].length<min){
min= State[i].length;
k=i;
}
State[k].label=permanent;
} while (k!=s);
/* path[] ‫*ﻗﺮار دادن ﻣﺴﯿﺮ ﺑﻬﯿﻨﻪ از آﺧﺮ ﺑﻪ اول در آراﯾﮥ‬/
i=0; k=s;
do {
path[i++]=k; k=State[k].predecessor;
} while (k>=0);
}
‫( اﻟﮕﻮرﯾﺘﻢ داﯾﺠﮑﺴﺘﺮا ﺑﺮای ﭘﯿﺪا ﮐﺮدن ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ ﺑﯿﻦ دو ﮔﺮه در ﯾﮏ ﮔﺮاف‬4-7) ‫ﺟﺪول‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪154‬‬
‫‪1‬‬
‫‪DV‬‬
‫‪ (3‬اﻟﮕﻮرﯾﺘﻤﻬﺎی‬
‫ﯾﮑﯽ از روﺷﻬﺎی ﭘﻮﯾﺎ در ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ ،‬روش ”ﺑﺮدار ﻓﺎﺻﻠﻪ“ ﯾﺎ ‪ DV‬اﺳﺖ ﮐﻪ در ﺳﺎﻟﻬﺎی اوﻟﯿــﻪ‬
‫راه اﻧﺪازی ﺷﺒﮑﮥ ‪ ARPA‬ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮارﮔﺮﻓﺖ و ﭘﺲ از ﻋﻤﻮﻣﯽ ﺷــﺪن اﯾﻨـﺘﺮﻧﺖ ﺗﺤـﺖ ﻧـﺎم‬
‫ﭘﺮوﺗﮑـﻞ ‪ RIP‬ﻋﺮﺿـﻪ ﺷـﺪ و ﻫﻨـﻮز ﻫـﻢ در ﻣﺴـــﯿﺮﯾﺎﺑﻬﺎی ﮐــﻮﭼــﮏ ﻣــﻮرد اﺳــﺘﻔﺎده ﻗــﺮار‬
‫ﻣﯽﮔﯿﺮد و در ﻧﺴﺨﻪ ﻫﺎی ﺟﺪﯾﺪ وﯾﻨﺪوز ‪ NT‬ﭘﺸﺘﯿﺒﺎﻧﯽ ﻣﯽﺷﻮد ‪ .‬ﻧﺎﻣﻬﺎی ﻣﺘﻔﺎوﺗﯽ ﺑﺮای اﯾـﻦ روش‬
‫اراﺋﻪ ﺷﺪه ﮐﻪ ﻫﻤﮥ آﻧﻬﺎ از ﯾﮏ اﻟﮕﻮرﯾﺘﻢ اﺳﺘﻔﺎده ﻣﯽﮐﻨﻨﺪ‪ .‬اﯾﻦ ﻧﺎﻣﻬﺎ ﻋﺒﺎرﺗﻨﺪ از‪:‬‬
‫ﭘﺮوﺗﮑﻞ ‪RIP‬‬
‫½‬
‫اﻟﮕﻮرﯾﺘﻢ ﻣﺴﯿﺮﯾﺎﺑﯽ ‪Bellman–Ford‬‬
‫½‬
‫اﻟﮕﻮرﯾﺘﻢ ﻣﺴﯿﺮﯾﺎﺑﯽ ‪Ford-Fulkerson‬‬
‫½‬
‫اﻟﮕﻮرﯾﺘﻢ ‪Distance Vector Routing‬‬
‫½‬
‫در اﯾﻦ روش ﺑﺮ ﺧﻼف اﻟﮕﻮرﯾﺘﻢ ‪ ، LS‬ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﺑﺪون آﻧﮑﻪ اﻃﻼﻋــﯽ از ﻫﺰﯾﻨـﮥ ﺧﻄـﻮط‬
‫‪2‬‬
‫ارﺗﺒﺎﻃﯽ در زﯾﺮﺷﺒﮑﻪ داﺷﺘﻪ ﺑﺎﺷﺪ ‪ ،‬ﺟﺪوﻟﯽ را در ﺣﺎﻓﻈﻪ ﺧﻮد ﻧﮕﻪ ﻣﯽدارد ﮐﻪ ﺟﺪول ﻣﺴــﯿﺮﯾﺎﺑﯽ‬
‫ﻧﺎم دارد‪ .‬در اﯾﻦ ﺟﺪول ﺑﻪ ازای ﻫﺮ ﻣﺴﯿﺮﯾﺎب در زﯾﺮﺷﺒﮑﻪ ﯾﮏ رﮐﻮرد وﺟــﻮد دارد؛ ﻫـﺮ رﮐـﻮرد‬
‫دارای دو ﻓﯿﻠﺪ ﻣﺠﺰا اﺳﺖ‪:‬‬
‫اﻟﻒ‪ :‬ﻓﯿﻠﺪ ﻣﺴﯿﺮ ‪ :‬اﯾﻦ ﻓﯿﻠﺪ ﺧﻂ ﺧﺮوﺟﯽ ﻣﻨﺎﺳﺐ ﺑﺮای رﺳﯿﺪن ﺑﻪ ﯾﮏ ﻣﺴﯿﺮﯾﺎبِ ﺧﺎص در ﺷﺒﮑﻪ‬
‫را ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ‪.‬‬
‫ب‪ :‬ﻓﯿﻠﺪ ﻣﻘﺪار ﺗﻘﺮﯾﺒﯽ ﻫﺰﯾﻨﻪ ‪ :‬اﯾﻦ ﻓﯿﻠﺪ ﻫﺰﯾﻨﮥ ﺗﻘﺮﯾﺒﯽ رﺳﯿﺪن ﯾﮏ ﺑﺴﺘﻪ ﺗﺎ ﻣﺴــﯿﺮﯾﺎبِ ﻣﻘﺼـﺪ را‬
‫ﻣﺸﺨﺺ ﻣﯽﻧﻤﺎﯾﺪ‪.‬‬
‫ﺑﺮای روﺷﻦ ﺷﺪن ﻗﻀﯿﻪ ﺑﻪ ﺷﮑﻞ )‪ (4-8‬ﮐﻪ زﯾﺮﺳﺎﺧﺖ ارﺗﺒــﺎﻃﯽ ﯾـﮏ ﺷـﺒﮑﮥ ﻓﺮﺿـﯽ را ﻧﺸـﺎن‬
‫ﻣﯽدﻫﺪ ‪ ،‬دﻗﺖ ﮐﻨﯿﺪ‪ .‬در اﯾﻦ ﻣﺜﺎل ﺗﻌﺪاد ‪ 12‬ﻣﺴﯿﺮﯾﺎب ﺑــﺎ ﻧﺎﻣـﻬﺎی ‪ A‬ﺗـﺎ ‪ L‬زﯾﺮﺳـﺎﺧﺖ ارﺗﺒـﺎﻃﯽ‬
‫ﺷﺒﮑﻪ را ﺗﺸﮑﯿﻞ دادهاﻧﺪ؛ ﮐﺎﻧﺎﻟﻬﺎﯾﯽ ﮐﻪ ﺑﯿﻦ اﯾﻦ ‪ 12‬ﻣﺴﯿﺮﯾﺎب وﺟﻮد دارد در ﺷﮑﻞ ﻣﺸﺨﺺ اﺳﺖ‬
‫وﻟﯽ ﻫﯿﭽﯿﮏ از ﻣﺴﯿﺮﯾﺎﺑﻬﺎ اﻃﻼﻋﯽ از ﻫﺰﯾﻨﮥ ﻫﺮ ﯾﮏ از ﺧﻄــﻮط ارﺗﺒـﺎﻃﯽ ﻧﺪارﻧـﺪ ‪ ،‬ﺑـﻬﻤﯿﻦ دﻟﯿـﻞ‬
‫ﻣﻘﺎدﯾﺮ ﻫﺰﯾﻨﮥ ﻫﺮ ﺧﻂ در ﺷﮑﻞ ﻧﺸﺎن داده ﻧﺸﺪه اﺳﺖ‪ .‬ﺟﺪول )‪ (4-9‬ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﻣﺮﺑﻮط ﺑﻪ‬
‫‪ J‬اﺳﺖ و ﻫﺮ ﺳﻄﺮ ﻧﺸﺎن ﻣﯽدﻫﺪ ﮐﻪ اﮔﺮ ‪ J‬ﺑﺨﻮاﻫﺪ ﺑﺴﺘﻪای را ﺑﻪ ﯾﮏ ﻣﺴﯿﺮﯾﺎب دﯾﮕﺮ ﺑﻔﺮﺳــﺘﺪ از‬
‫ﭼﻪ ﺧﻄﯽ ﺑﺎﯾﺪ اﺳﺘﻔﺎده ﮐﻨﺪ‪ .‬ﺑﻌﻨﻮان ﻣﺜﺎل اﮔﺮ ﻣﺴﯿﺮﯾﺎب ‪ J‬ﺧﻮاﺳﺖ ﺑﺮای ‪ G‬ﺑﺴﺘﻪای ارﺳﺎل ﮐﻨﺪ ‪ ،‬ﺑﺎ‬
‫‪ 1‬در ﺑﺮﺧﯽ از ﮐﺘﺎﺑﻬﺎ ‪ ،‬اﻟﮕﻮرﯾﺘﻤﻬﺎی ‪ DV‬ﺑﻪ ”اﻟﮕﻮرﯾﺘﻢ ﺑﺮدار ﻓﺎﺻﻠﻪ“ ﺗﺮﺟﻤﻪ ﺷﺪه اﺳﺖ‪.‬‬
‫‪Routing Table‬‬
‫‪2‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪155‬‬
‫ﻣﺮاﺟﻌﻪ ﺑﻪ اﯾﻦ ﺟﺪول ﻧﺘﯿﺠﻪ ﻣﯽﮔﯿﺮد ﮐﻪ ﺑﺎﯾﺪ آﻧﺮا ﺑﻪ ﺳــﻤﺖِ ‪ H‬ارﺳـﺎل ﻧﻤـﺎﯾﺪ و ﻫﺰﯾﻨـﮥ ﺗﻘﺮﯾﺒـﯽ‬
‫رﺳﯿﺪن ﺑﺴﺘﻪ ﺑﻪ ‪ G‬ﺗﻘﺮﯾﺒﺎً ‪ 18‬اﺳﺖ‪ .‬ﺣﺎل ﺷﺎﯾﺪ ﺑﭙﺮﺳﯿﺪ در اﯾــﻦ روش ﻣﻌﯿـﺎر ﻫﺰﯾﻨـﻪ و واﺣـﺪ آن‬
‫ﭼﯿﺴﺖ؟ ﭘﺎﺳﺦ آﻧﺴﺖ ﮐﻪ ﻣﻌﯿﺎر ﻫﺰﯾﻨﻪ ﻣﯿﺘﻮاﻧﺪ ﺗﺎﺧﯿﺮ ﯾﺎ ”ﺗﻌﺪاد ﮔﺎم“ )‪ (Hop‬در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷــﻮد؛‬
‫در ﭼﻨﯿﻦ ﺣﺎﻻﺗﯽ واﺣﺪ ﺗﺎﺧﯿﺮ ‪ ،‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ و واﺣﺪ ﮔﺎم ‪” ،‬ﺗﻌﺪاد“ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬در اﯾﻦ ﻣﺜﺎل ﻣﻌﯿــﺎر‬
‫ﻫﺰﯾﻨﻪ ‪ ،‬زﻣﺎنِ ﺗﺎﺧﯿﺮ ﺑﺮ ﺣﺴﺐ ﻣﯿﻠﯽﺛﺎﻧﯿﻪ اﻧﺘﺨﺎب ﺷﺪه اﺳﺖ‪.‬‬
‫ﺗﺎ اﯾﻨﺠﺎ ﺑﻪ اﯾﻦ ﻧﮑﺘﻪ اﺷﺎره ﮐﺮدﯾﻢ ﮐﻪ ﻫﺮ ﯾﮏ از ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﺟﺪوﻟﯽ در ﺣﺎﻓﻈــﻪ ﺧـﻮد ﺗﺸـﮑﯿﻞ‬
‫ﻣﯽدﻫﻨﺪ وﻟﯽ ﺳﻮال اﺻﻠﯽ اﯾﻨﺠﺎﺳﺖ ﮐﻪ اﯾﻦ ﺟﺪاول ﭼﮕﻮﻧﻪ اﯾﺠﺎد و ﺑﻪﻫﻨﮕﺎم ﻣﯽﺷﻮﻧﺪ‪ .‬ﭼــﺮا ﮐـﻪ‬
‫در زﻣﺎﻧﻬﺎی ﻣﺘﻔﺎوت ﺷﺮاﯾﻂ ﺗﺮاﻓﯿﮑﯽ و ﺗﻮﭘﻮﻟﻮژﯾﮑﯽ ﺷﺒﮑﻪ ﻋﻮض ﺷﺪه و ﺑﺎﻟﻄﺒﻊ اﯾﻦ ﺟﺪاول ﺑﺎﯾﺪ‬
‫ﺑﺎ زﻣﺎن ﺗﻐﯿﯿﺮ داده ﺷﻮد ﺗﺎ ﻫﻤﯿﺸﻪ ﺑﻬﺘﺮﯾﻦ وﺿﻌﯿﺖ را ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﯽ اراﺋﻪ ﺑﺪﻫﺪ‪.‬‬
‫‪D‬‬
‫‪H‬‬
‫‪L‬‬
‫‪C‬‬
‫‪B‬‬
‫‪G‬‬
‫‪F‬‬
‫‪K‬‬
‫‪J‬‬
‫‪A‬‬
‫‪E‬‬
‫‪I‬‬
‫ﺷﮑﻞ )‪ (4-8‬زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﯾﮏ ﺷﺒﮑﮥ ﻓﺮﺿﯽ ﺑﺎ دوازده ﻣﺴﯿﺮﯾﺎب‬
‫ﺧﻂ‬
‫‪A‬‬
‫‪A‬‬
‫‪I‬‬
‫‪H‬‬
‫‪I‬‬
‫‪I‬‬
‫‪H‬‬
‫‪H‬‬
‫‪I‬‬
‫ــ‬
‫‪K‬‬
‫‪K‬‬
‫ﻫﺰﯾﻨﮥ ﺗﻘﺮﯾﺒﯽ‬
‫‪8‬‬
‫‪20‬‬
‫‪28‬‬
‫‪20‬‬
‫‪17‬‬
‫‪30‬‬
‫‪18‬‬
‫‪12‬‬
‫‪10‬‬
‫‪0‬‬
‫‪6‬‬
‫‪15‬‬
‫‪A‬‬
‫‪B‬‬
‫‪C‬‬
‫‪D‬‬
‫‪E‬‬
‫‪F‬‬
‫‪G‬‬
‫‪H‬‬
‫‪I‬‬
‫‪J‬‬
‫‪K‬‬
‫‪L‬‬
‫ﺟﺪول )‪ (4-9‬ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﻣﺮﺑﻮط ﺑﻪ ﻣﺴﯿﺮﯾﺎب‬
‫‪J‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪156‬‬
‫در روش ‪ DV‬اﺻﻮل ﮐﺎر ﺑﺼﻮرت زﯾﺮ ﺧﻼﺻﻪ ﻣﯽﺷﻮد‪:‬‬
‫½ ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﻣﻮﻇﻒ اﺳﺖ ﻫﺰﯾﻨﮥ ﺧﻄﻮﻃﯽ را ﮐﻪ ﺑﺼﻮرت ﻓﯿﺰﯾﮑﯽ ﺑﺎ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی دﯾﮕﺮ دارد ‪،‬‬
‫ﻣﺤﺎﺳﺒﻪ ﮐﺮده و در ﺟﺪول ﺧﻮد درج ﻧﻤﺎﯾﺪ‪ .‬ﻫﺰﯾﻨﮥ ﺧﻄﻮﻃــﯽ ﮐـﻪ ﻣﺴـﯿﺮﯾﺎب ﺑـﺎ آﻧـﻬﺎ در ارﺗﺒـﺎطِ‬
‫ﻣﺴﺘﻘﯿﻢ ﻧﯿﺴﺖ ‪ ،‬در اﯾﻦ ﺟﺪول ﺑﯿﻨﻬﺎﯾﺖ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﯽﺷﻮد‪.‬‬
‫½ ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﻣﻮﻇﻒ اﺳﺖ در ﺑﺎزهﻫﺎی زﻣﺎﻧﯽ ﻣﺸﺨﺺ ‪ ،‬ﺳﺘﻮن ﻫﺰﯾﻨﻪ از ﺟــﺪول ﻣﺴـﯿﺮﯾﺎﺑﯽ‬
‫ﺧﻮدش را ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ارﺳﺎل ﻧﻤﺎﯾﺪ‪”) ،‬ﯾﻌﻨﯽ ﻓﻘﻂ ﺑﺮای ﻣﺴــﯿﺮﯾﺎﺑﻬﺎﺋﯽ ﮐـﻪ ﺑـﺎ آن در‬
‫ارﺗﺒﺎط اﺳﺖ ﻧﻪ ﺗﻤﺎم ﻣﺴﯿﺮﯾﺎﺑﻬﺎ “(‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﻫﺮ ﻣﺴﯿﺮﯾﺎب در ﻓﻮاﺻﻞ ‪ T‬ﺛﺎﻧﯿــﻪای ‪ ،‬اﻃﻼﻋـﺎﺗﯽ را از‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور درﯾﺎﻓﺖ ﻣﯽﮐﻨﺪ ﮐﻪ ﺟﺪﯾﺪ اﺳﺖ و ﻣﯽﺗﻮاﻧﺪ ﺑﺮ اﺳﺎس آن ‪ ،‬ﺟــﺪول ﻣﺴـﯿﺮﯾﺎﺑﯽ‬
‫ﺧﻮد را ﺑﻪﻫﻨﮕﺎم ﮐﻨﺪ‪.‬‬
‫½ ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﻣﻮﻇﻒ اﺳﺖ ﭘﺲ از درﯾﺎﻓﺖ ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ از ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ‪ ،‬ﺟــﺪول‬
‫ﺧﻮد را ﻃﺒﻖ ﯾﮏ اﻟﮕﻮرﯾﺘﻢ ﺑﺴﯿﺎر ﺳﺎده ﺑﻪﻫﻨﮕﺎم ﻧﻤﺎﯾﺪ‪ ) .‬اﯾﻦ اﻟﮕﻮرﯾﺘــﻢ ﺑـﺎ ﯾـﮏ ﻣﺜـﺎل ‪ ،‬ﺗﺸـﺮﯾﺢ‬
‫ﺧﻮاﻫﺪ ﺷﺪ (‬
‫ﺑﺮای ﻣﺸﺨﺺ ﺷﺪن ﭼﮕﻮﻧﮕﯽ ﺑﻪﻫﻨﮕﺎم ﺷﺪن ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ ،‬ﺑﻪ ﻣﺜــﺎل ﻗﺒﻠـﯽ ﻣﺮاﺟﻌـﻪ ﮐﻨﯿـﺪ‪.‬‬
‫ﻓﺮض ﮐﻨﯿﺪ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ‪ ) J‬ﯾﻌﻨﯽ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ‪ ( K ، H ، I ، A‬ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺧﻮد را‬
‫ﺑﺮای ‪ J‬ارﺳﺎل ﮐﺮده ﺑﺎﺷﻨﺪ‪ .‬اﯾﻦ ﺟﺪاول در ﺷﮑﻞ )‪ (4-10‬ﻧﺸﺎن داده ﺷﺪهاﻧﺪ‪.‬‬
‫ﻣﺴﯿﺮﯾﺎب ‪ J‬ﻣﯽﺗﻮاﻧﺪ ﺗﺨﻤﯿﻦ ﺑﺰﻧﺪ ﮐﻪ از ﻟﺤﺎظ زﻣﺎﻧﯽ ﺗﺎ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ‪ H ، I ، A‬و ‪ K‬ﭼﻘﺪر ﺗــﺎﺧﯿﺮ‬
‫وﺟﻮد دارد ‪ .‬اﯾﻦ ﺗﺨﻤﯿﻦ ﺑﺴﺎدﮔﯽ از ﻃﺮﯾﻖ ارﺳﺎل ﺑﺴﺘﻪ ﻫﺎی ‪ Echo‬و درﯾﺎﻓﺖ ﭘﺎﺳﺦ آن وﻣﺤﺎﺳﺒﮥ‬
‫زﻣﺎن رﻓﺖ و ﺑﺮﮔﺸﺖ آن اﻣﮑﺎﻧﭙﺬﯾﺮ اﺳﺖ ‪ .‬ﻓﺮض ﮐﻨﯿﺪ ﺑﺎ اﯾﻦ روش ﻣﺴﯿﺮﯾﺎب ‪ J‬ﻣﻘﺎدﯾﺮ ﺗــﺎﺧﯿﺮ را‬
‫ﺑﺼﻮرت زﯾﺮ ارزﯾﺎﺑﯽ ﮐﺮده ﺑﺎﺷﺪ‪:‬‬
‫• ‪ J‬ﺗﺎ ‪← A‬‬
‫‪ 8‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ‬
‫‪ 10‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ‬
‫• ‪ J‬ﺗﺎ ‪← I‬‬
‫‪ 12‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ‬
‫• ‪ J‬ﺗﺎ ‪← H‬‬
‫‪ 6‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ‬
‫• ‪ J‬ﺗﺎ ‪← K‬‬
‫ﺣﺎل ﻓﺮض ﮐﻨﯿﺪ ﭘﺲ از رﺳﯿﺪن ﭼﻬﺎر ﺟﺪول ﻓﻮق ﺑــﻪ ‪ J‬و اﻧـﺪازه ﮔـﯿﺮی ‪ J‬از ﻣﻘـﺪار ﺗـﺎﺧﯿﺮ ﺗـﺎ‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ‪ H ، I ، A‬و ‪ ، K‬ﻣﺴﯿﺮﯾﺎب ‪ J‬ﺑﺨﻮاﻫﺪ در ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺧــﻮد ‪ ،‬ﺑـﻬﺘﺮﯾﻦ ﮐﺎﻧـﺎل را‬
‫ﺑﺮای ارﺳﺎل ﺑﺴﺘﻪ ﺑﻪ ﻫﺮ ﯾﮏ از ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ‪ A‬ﺗﺎ ‪ L‬ﺑﯿﺎﺑﺪ‪ .‬ﺑﻌﻨﻮان ﻣﺜﺎل ‪ J‬ﻣﯽﺧﻮاﻫﺪ ﺑﺪاﻧﺪ ﺑــﻬﺘﺮﯾﻦ‬
‫ﻣﺴﯿﺮ ﺑﺮای رﺳﯿﺪن ﺑﻪ ‪ G‬ﮐﺪام اﺳﺖ ‪ .‬اﺑﺘﺪا ﺑﻪ ﺟﺪول رﺳﯿﺪه از ‪ A‬ﻣﺮاﺟﻌﻪ ﻣﯽﮐﻨﺪ؛ ‪ A‬ادﻋــﺎ ﮐـﺮده‬
‫اﺳﺖ ﮐﻪ ﺑﺮای رﺳﯿﺪن ﺑﻪ ‪ ، G‬ﺗﺎﺧﯿﺮی ﻣﻌﺎدل ‪ 18‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ دارد‪ .‬ﭘﺲ اﮔﺮ ‪ J‬ﺑﺨﻮاﻫــﺪ ازﻃﺮﯾـﻖ ‪A‬‬
‫ﺑﺴﺘﻪای ﺑﺮای ‪ G‬ﺑﻔﺮﺳﺘﺪ ﻣﻌﺎدل ‪ 26‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ ﺗﺎﺧﯿﺮ ﺧﻮاﻫﺪ داﺷﺖ؛ )ﯾﻌﻨﯽ ‪ 8‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ از ‪ J‬ﺑﻪ ‪ A‬و‬
‫‪ 18‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ از ‪ A‬ﺑﻪ ‪ G‬ﺑﻨﺎﺑﺮ ادﻋﺎی ‪ J .( A‬اﯾﻦ ﻣﻘﺪار را ﺑﻄﻮر ﻣﻮﻗﺘﯽ در ﺣﺎﻓﻈﻪ ذﺧﯿﺮه ﻣﯽﻧﻤﺎﯾﺪ‪.‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪K‬‬
‫‪21‬‬
‫‪28‬‬
‫‪36‬‬
‫‪24‬‬
‫‪22‬‬
‫‪40‬‬
‫‪31‬‬
‫‪19‬‬
‫‪22‬‬
‫‪10‬‬
‫‪0‬‬
‫‪9‬‬
‫‪H‬‬
‫‪20‬‬
‫‪31‬‬
‫‪19‬‬
‫‪8‬‬
‫‪30‬‬
‫‪19‬‬
‫‪6‬‬
‫‪0‬‬
‫‪14‬‬
‫‪7‬‬
‫‪22‬‬
‫‪9‬‬
‫‪I‬‬
‫‪24‬‬
‫‪36‬‬
‫‪18‬‬
‫‪27‬‬
‫‪7‬‬
‫‪20‬‬
‫‪31‬‬
‫‪20‬‬
‫‪0‬‬
‫‪11‬‬
‫‪22‬‬
‫‪33‬‬
‫‪A‬‬
‫‪0‬‬
‫‪12‬‬
‫‪25‬‬
‫‪40‬‬
‫‪14‬‬
‫‪23‬‬
‫‪18‬‬
‫‪17‬‬
‫‪21‬‬
‫‪9‬‬
‫‪24‬‬
‫‪29‬‬
‫ﺷﮑﻞ )‪ (4-10‬ﺟﺪاول ارﺳﺎﻟﯽ ﺗﻮﺳﻂ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور‬
‫‪157‬‬
‫‪A‬‬
‫‪B‬‬
‫‪C‬‬
‫‪D‬‬
‫‪E‬‬
‫‪F‬‬
‫‪G‬‬
‫‪H‬‬
‫‪I‬‬
‫‪J‬‬
‫‪K‬‬
‫‪L‬‬
‫‪J‬‬
‫ﺣﺎل ﺑﻪ ﺟﺪول رﺳﯿﺪه از ‪ I‬ﻣﺮاﺟﻌﻪ ﻣﯽﮐﻨﺪ‪ I .‬ادﻋﺎ ﮐﺮده اﺳﺖ ﮐﻪ ﺗﺎ ‪ G‬ﻣﻌﺎدل ‪ 31‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ ﺗــﺎﺧﯿﺮ‬
‫دارد ‪ ،‬ﺑﻨﺎﺑﺮاﯾﻦ اﮔﺮ ‪ J‬ﺑﺨﻮاﻫﺪ از ﻃﺮﯾﻖ ‪ I‬ﺑﻪ ‪ G‬ﺑﺴﺘﻪ ای ﺑﻔﺮﺳﺘﺪ ﻣﻌﺎدل ‪ 41‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ ﺗﺎﺧﯿﺮ ﺧﻮاﻫﺪ‬
‫داﺷﺖ‪ 10) .‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ از ‪ J‬ﺑﻪ ‪ I‬و ‪ 31‬ﻣﯿﻠﯽ ﺛﺎﻧﯿﻪ از ‪ I‬ﺑﻪ ‪ ( G‬اﯾﻦ ﻣﻘﺪار ﻧﯿﺰ ﺑﻄﻮر ﻣﻮﻗﺘﯽ در ﺣﺎﻓﻈﻪ‬
‫ذﺧﯿﺮه ﻣﯽﺷﻮد‪.‬‬
‫در ﺟﺪول رﺳﯿﺪه از ‪ ، H‬ﺗﺎﺧﯿﺮ زﻣﺎﻧﯽ ﺗﺎ ‪ G‬ﻣﻌﺎدل ‪ 6‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ ادﻋﺎ ﺷﺪه ‪ ،‬ﺑﻨﺎﺑﺮاﯾﻦ اﮔﺮ ‪ J‬ﺑﺨﻮاﻫﺪ‬
‫از ﻃﺮﯾﻖ ‪ H‬ﺑﻪ ‪ G‬ﺑﺴﺘﻪ ای ﺑﻔﺮﺳﺘﺪ ﻣﻌﺎدل ‪ 18‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ ﺗﺎﺧﯿﺮ ﺧﻮاﻫﺪ داﺷﺖ‪ 12) .‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ از ‪J‬‬
‫ﺑﻪ ‪ H‬و ‪ 6‬ﻣﯿﻠﯽ ﺛﺎﻧﯿﻪ از ‪ H‬ﺑﻪ ‪( G‬‬
‫ﺑﻬﻤﯿﻦ ﺗﺮﺗﯿﺐ ﻫﺰﯾﻨﻪ رﺳﯿﺪن ﺑﻪ ‪ G‬از ﻃﺮﯾﻖ ‪ K‬ﻣﻌﺎدل ‪ (6+31) 37‬ﻣﯿﻠﯽﺛﺎﻧﯿﻪ ﻣﺤﺎﺳﺒﻪ و در ﺣﺎﻓﻈﻪ‬
‫ذﺧﯿﺮه ﻣﯽﺷﻮد ‪.‬‬
‫ﺑﺎ ﻣﺤﺎﺳﺒﺎت ﻓﻮق ‪ J‬ﻣﯽﺗﻮاﻧﺪ ﺑﺎ ﭘﯿﺪا ﮐﺮدن ﺣﺪاﻗﻞ ﻣﻘﺪار از ﺑﯿﻦ ﻣﻘــﺎدﯾﺮ ﻣﺤﺎﺳـﺒﻪ ﺷـﺪه ‪ ،‬ﺑـﻬﺘﺮﯾﻦ‬
‫ﻣﺴﯿﺮ ﺑﺮای ارﺳﺎل ﯾﮏ ﺑﺴﺘﻪ ﺑﻪ ‪ G‬را ﭘﯿﺪا ﮐﻨﺪ‪ .‬در ﻣﺜﺎل ﻓﻮق از ﺑﯿﻦ ﭼﻬﺎر ﻣﻘﺪار ذﺧــﯿﺮه ﺷـﺪه در‬
‫ﺣﺎﻓﻈﻪ ‪ ،‬ﻫﺰﯾﻨﮥ ارﺳﺎل از ﻃﺮﯾﻖ ﻣﺴﯿﺮﯾﺎبِ ‪ H‬ﺣﺪاﻗﻞ ﺧﻮاﻫﺪ ﺑﻮد و ﺗﺎﺧﯿﺮی ﻣﻌــﺎدل ‪ 18‬ﻣﯿﻠﯽﺛﺎﻧﯿـﻪ‬
‫ﺧﻮاﻫﺪ داﺷﺖ‪ .‬ﻣﺴﯿﺮﯾﺎب ‪ J‬در ﺟﺪول ﺧﻮد در رﮐﻮرد ﻣﺘﻨﺎﻇﺮ ﺑﺎ ‪ G‬آدرس ﻣﺴﯿﺮﯾﺎب ‪ H‬و ﻫﺰﯾﻨــﮥ‬
‫‪ 18‬را درج ﻣﯽﮐﻨﺪ‪.‬‬
‫ﺑﺮای ﺗﻤﺎم ﻣﺴﯿﺮﯾﺎﺑﻬﺎی دﯾﮕﺮ اﯾﻦ روﻧﺪ ﺗﮑﺮار و ﺑــﻬﺘﺮﯾﻦ ﻣﺴـﯿﺮ ﺑـﺮای رﺳـﯿﺪن ﺑـﻪ ﯾﮑـﺎﯾﮏ آﻧـﻬﺎ‬
‫ﻣﺤﺎﺳﺒﻪ ﺷﺪه و در ﺟﺪول ﺟﺪﯾﺪ درج ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪158‬‬
‫اﯾﻦ ﺟﺪول ﺗﺎ زﻣﺎن ﺑﻪﻫﻨﮕﺎمﺳﺎزی ﺑﻌﺪی ‪ ،‬ﮐﻪ ﺟﺪاول ﺟﺪﯾﺪ از ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ﻣﯽرﺳﻨﺪ ﻗﺎﺑﻞ‬
‫اﺳﺘﻨﺎد ﺑﻮده و ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ را ﺑﺮای ارﺳﺎل ﺑﺴﺘﻪﻫﺎ ﺗﻌﯿﯿﻦ ﻣﯽﮐﻨﺪ‪ .‬ﺑﻌﻨﻮان ﻣﺜﺎل ﺑﺮای ارﺳﺎل ﺑﺴﺘﻪای‬
‫ﺑﻪ ﻣﺴﯿﺮﯾﺎب ‪ F‬ﺑﺎ اﺳﺘﻨﺎد ﺑﻪ ﺟﺪول ﻣﺤﺎﺳﺒﻪ ﺷﺪه ‪ ،‬ﺑﺎﯾﺪ آن ﺑﺴﺘﻪ ﺗﺤﻮﯾﻞ ﻣﺴﯿﺮﯾﺎب ‪ I‬ﺷﻮد‪.‬‬
‫اﯾﻦ روش در ﻋﯿﻦ ﺳﺎدﮔﯽ‪ ،‬ﭘﻮﯾﺎ اﺳــﺖ و ﺗﻐﯿـﯿﺮات ﺗﺮاﻓﯿﮑـﯽ ﺷـﺒﮑﻪ ﺑـﺎ زﻣـﺎن را در ﺟـﺪاول‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ دﺧﺎﻟﺖ ﺧﻮاﻫﺪ داد‪ .‬از ﻃﺮﻓﯽ ﺣﺠﻢ ﺟﺪوﻟﯽ ﮐﻪ ﺑﺎﯾﺴﺘﯽ ﻫﺮ ﻣﺴﯿﺮﯾﺎب در ﺣﺎﻓﻈــﻪ ﺧـﻮد‬
‫ﻧﮕﻪ دارد از درﺟﻪ ‪ 1‬اﺳﺖ ﯾﻌﻨﯽ ﺑﻪ ازای ‪ n‬ﻣﺴﯿﺮﯾﺎب ﻓﻘﻂ ‪ n‬رﮐﻮرد ﮐﺎﻓﯽ اﺳﺖ در ﺣﺎﻟﯽ ﮐﻪ ﺑﺮای‬
‫ﻧﮕﻬﺪاری ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ در روش ‪ LS‬درﺟــﮥ ‪ 2‬اﺳـﺖ‪ ).‬ﯾﻌﻨـﯽ در ﺑﺪﺗﺮﯾـﻦ ﺣـﺎﻟﺖ ﺑـﻪ ﯾـﮏ‬
‫ﻣﺎﺗﺮﯾﺲ ﺑﺎ ‪ n×n‬رﮐﻮرد ﻧﯿﺎز ﻣﯽﺑﺎﺷﺪ(‬
‫ﭘﺮوﺗﮑﻠﻬﺎی ‪ DV‬از ﯾﮏ ﻣﺸﮑﻞ ﻋﻤﺪه رﻧــﺞ ﻣﯽﺑﺮﻧـﺪ و آن ”ﻋـﺪم ﻫﻤﮕﺮاﯾـﯽ ﺳـﺮﯾﻊ ﺟـﺪاول‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ“ در ﻫﻨﮕﺎم ﺧﺮاﺑﯽ ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﯾﺎ ﯾﮏ ﮐﺎﻧﺎل ارﺗﺒﺎﻃﯽ ﻣﯽﺑﺎﺷﺪ‪ .‬اﯾﻦ ﻣﺸﮑﻞ ”ﺷــﻤﺎرش‬
‫ﺗﺎ ﺑﯿﻨﻬﺎﯾﺖ"‪ 1‬ﻧﺎم ﮔﺮﻓﺘﻪ اﺳﺖ‪ .‬اﯾﻦ اﺷﮑﺎل زﻣﺎﻧﯽ ﭘﯿﺶ ﺧﻮاﻫﺪ آﻣﺪ ﮐــﻪ ﯾﮑـﯽ از ﻣﺴـﯿﺮﯾﺎﺑﻬﺎ دﭼـﺎر‬
‫ﺧﺮاﺑﯽ ﺷﻮد ﯾﺎ آﻧﮑﻪ ﻣﺴﯿﺮ ارﺗﺒﺎﻃﯽ او ﺑﺎ دﯾﮕﺮان ﻗﻄﻊ ﺷﻮد ‪ .‬ﺑﻌﻨﻮان ﻣﺜﺎل ﺷﮑﻞ )‪ (4-11‬را در ﻧﻈﺮ‬
‫ﺑﮕﯿﺮﯾﺪ؛ در اﯾﻦ ﺷﮑﻞ ‪ A ،‬ﺗﺎ ‪ E‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﻫﺴﺘﻨﺪ و ﻫﺮ ﮐﺪام ﺑﺮای رﺳﯿﺪن ﺑﻪ دﯾﮕــﺮی ﻓﻘـﻂ ﯾـﮏ‬
‫ﻣﺴﯿﺮ در اﺧﺘﯿﺎر دارﻧﺪ‪ .‬ﺑﻌﻨﻮان ﻣﺜﺎل ﻫﺰﯾﻨﻪ ‪ A‬ﺗﺎ ‪ 1 ، B‬ﻣﯿﻠﯽ ﺛﺎﻧﯿﻪ و از ‪ A‬ﺗﺎ ‪ 4 ، E‬ﻣﯿﻠﯽ ﺛﺎﻧﯿﻪ اﺳﺖ‪.‬‬
‫در ﺣﺎﻟﺖ ﻋﺎدی ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ ﻫﺮ ﯾﮏ از ﻣﺴــﯿﺮﯾﺎﺑﻬﺎ ‪ ،‬ﻃﺒـﻖ ﺟـﺪاولِ ﺷـﮑﻞ )‪ (4-11‬ﺗﻨﻈﯿـﻢ‬
‫ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪E‬‬
‫‪D‬‬
‫‪C‬‬
‫‪B‬‬
‫‪A‬‬
‫‪4,D‬‬
‫‪3,D‬‬
‫‪2,D‬‬
‫‪1,D‬‬
‫‪0,-‬‬
‫‪3,C‬‬
‫‪2,C‬‬
‫‪1,C‬‬
‫‪0,‬‬‫‪1,E‬‬
‫‪2,B‬‬
‫‪1,B‬‬
‫‪0,‬‬‫‪1,D‬‬
‫‪2,D‬‬
‫‪1,A‬‬
‫‪0,‬‬‫‪1,C‬‬
‫‪2,C‬‬
‫‪3,C‬‬
‫‪0,‬‬‫‪1,B‬‬
‫‪2,B‬‬
‫‪3,B‬‬
‫‪4,B‬‬
‫‪A‬‬
‫‪B‬‬
‫‪C‬‬
‫‪D‬‬
‫‪E‬‬
‫ﺷﮑﻞ )‪ (4-11‬زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ از ﯾﮏ ﺷﺒﮑﮥ ﻓﺮﺿﯽ و ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ‬
‫‪Count to infinity‬‬
‫‪1‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪E‬‬
‫‪4,D‬‬
‫‪4,D‬‬
‫‪4,D‬‬
‫‪4,D‬‬
‫‪6,D‬‬
‫‪6,D‬‬
‫‪8,D‬‬
‫‪….‬‬
‫∞‬
‫‪D‬‬
‫‪3,C‬‬
‫‪3,C‬‬
‫‪3,C‬‬
‫‪5,C‬‬
‫‪5,C‬‬
‫‪7,C‬‬
‫‪7,C‬‬
‫‪….‬‬
‫∞‬
‫‪2,B‬‬
‫‪2,B‬‬
‫‪4,B‬‬
‫‪4,B‬‬
‫‪6,B‬‬
‫‪6,B‬‬
‫‪8,B‬‬
‫‪….‬‬
‫∞‬
‫‪C‬‬
‫‪∞,A‬‬
‫‪3,C‬‬
‫‪3,C‬‬
‫‪5,C‬‬
‫‪5,C‬‬
‫‪7,C‬‬
‫‪7,C‬‬
‫‪….‬‬
‫∞‬
‫‪B‬‬
‫‪A‬‬
‫‪A‬‬
‫‪A‬‬
‫‪A‬‬
‫‪A‬‬
‫‪A‬‬
‫‪A‬‬
‫‪A‬‬
‫‪A‬‬
‫‪159‬‬
‫‪A‬‬
‫ﻫﺰﯾﻨﮥ رﺳﯿﺪن ﺑﻪ ‪ A‬در ﻫﻨﮕﺎم ﺑﺮوز ﺧﺮاﺑﯽ‬
‫ﻫﺰﯾﻨﮥ رﺳﯿﺪن ﺑﻪ ‪ A‬ﭘﺲ از اوﻟﯿﻦ ﺑﻪﻫﻨﮕﺎمﺳﺎزی‬
‫ﻫﺰﯾﻨﮥ رﺳﯿﺪن ﺑﻪ ‪ A‬ﭘﺲ از دوﻣﯿﻦ ﺑﻪﻫﻨﮕﺎمﺳﺎزی‬
‫ﻫﺰﯾﻨﮥ رﺳﯿﺪن ﺑﻪ ‪ A‬ﭘﺲ از ﺳﻮﻣﯿﻦ ﺑﻪﻫﻨﮕﺎمﺳﺎزی‬
‫ﻫﺰﯾﻨﮥ رﺳﯿﺪن ﺑﻪ ‪ A‬ﭘﺲ از ﭼﻬﺎرﻣﯿﻦ‬
‫ﻫﺰﯾﻨﮥ رﺳﯿﺪن ﺑﻪ ‪ A‬ﭘﺲ از ﭘﻨﺠﻤﯿﻦ ﺑﻪﻫﻨﮕﺎمﺳﺎزی‬
‫ﻫﺰﯾﻨﮥ رﺳﯿﺪن ﺑﻪ ‪ A‬ﭘﺲ از ﺷﺸﻤﯿﻦ ﺑﻪﻫﻨﮕﺎمﺳﺎزی‬
‫ﻫﺰﯾﻨﮥ رﺳﯿﺪن ﺑﻪ ‪ A‬ﭘﺲ از ﺑﻪﻫﻨﮕﺎمﺳﺎزی ‪ n‬ام‬
‫∞‬
‫ﺷﮑﻞ )‪ (4-12‬ﻋﺪم ﻫﻤﮕﺮاﯾﯽ ﺳﺮﯾﻊ ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ در ﻫﻨﮕﺎم وﻗﻮع ﯾﮏ ﺧﺮاﺑﯽ‬
‫ﺣﺎل ﻓﺮض ﮐﻨﯿﺪ ﻧﺎﮔﻬﺎن ﺧﻂ ارﺗﺒﺎﻃﯽ ‪ A‬ﺑــﻪ ‪ B‬ﻗﻄـﻊ ﺷـﻮد‪ .‬ﺑﻨـﺎﺑﺮاﯾﻦ در اﯾـﻦ ﺣـﺎﻟﺖ ﻫﺰﯾﻨـﮥ‬
‫ﻣﺴﯿﺮﯾﺎب ‪ B‬ﺑﻪ ‪ A‬ﺑﯿﻨﻬﺎﯾﺖ ﺧﻮاﻫﺪ ﺷﺪ و ﻫﺰﯾﻨﮥ ارﺳﺎل ﺑﺴﺘﻪ ﺑﻪ ‪ A‬در ﺟﺪاول ﻫﺮ ﯾﮏ از ﻣﺴﯿﺮﯾﺎﺑﻬﺎ‬
‫‪ ،‬ﻃﺒﻖ روﻧﺪ ﺷﮑﻞ )‪ (4-12‬ﺗﻐﯿﯿﺮ ﺧﻮاﻫﺪ ﮐﺮد‪ .‬دﻗﺖ ﮐﻨﯿﺪ ﮐﻪ ﭘﺲ آﻧﮑﻪ ارﺗﺒﺎط ‪ B‬ﺑﺎ ‪ A‬ﻗﻄﻊ ﺷﺪ ‪،‬‬
‫‪ B‬در ﺟﺪول ﺧﻮد ‪ ،‬ﻫﺰﯾﻨﮥ رﺳﯿﺪن ﺑﻪ ‪ A‬را ﻣﻘﺪار ∞ درج ﻣﯽﮐﻨﺪ وﻟــﯽ ﭘـﺲ از ﮔﺬﺷـﺖ ‪ T‬ﺛﺎﻧﯿـﻪ‬
‫ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ از ‪ C‬ﻣﯽرﺳﺪ و ‪ C‬اﻋﻼم ﮐﺮده ﮐﻪ ﻣﻘﺪار ﻫﺰﯾﻨﻪ ﺗــﺎ ‪ A‬ﻣﻘـﺪار ‪ 2‬اﺳـﺖ زﯾـﺮا ‪C‬‬
‫ﻧﻤﯽداﻧﺪ ﮐﻪ ﮐﺎﻧﺎل ‪ B‬ﺑﻪ ‪ A‬ﻗﻄﻊ ﺷﺪه اﺳﺖ و در ﻧﺘﯿﺠﻪ ﻫﻤﺎن ﻣﻘﺪار ﻗﺒﻞ از وﻗﻮع ﺧﺮاﺑﯽ را اﻋــﻼم‬
‫ﻣﯽﮐﻨﺪ‪ B .‬ﮐﻪ در ﺟﺪوﻟﺶ ﻣﻘﺪار ﻫﺰﯾﻨﻪ ﺗﺎ ‪ A‬را ﺑﯿﻨﻬﺎﯾﺖ درج ﮐﺮده اﺳﺖ ﺑﻪ ﺧﯿﺎل آﻧﮑﻪ ‪ C‬ﺑــﻪ ‪A‬‬
‫ﻣﺴﯿﺮی ﻣﺠﺰا دارد ) ﺑﺎ ﻫﺰﯾﻨﻪ ‪ ( 2‬در ﺟﺪول ﺧــﻮد ﻫﺰﯾﻨـﻪ رﺳـﯿﺪن ﺑـﻪ ‪ A‬را از ∞ ﺑـﻪ ‪ 3‬ﺗﺒﺪﯾـﻞ‬
‫ﻣﯽﮐﻨﺪ‪ 1) .‬واﺣﺪ ﺗﺎ ‪ C‬و ‪ 2‬واﺣﺪ از ‪ C‬ﺑﻪ ‪ A‬ﻃﺒﻖ ادﻋﺎی ‪ (C‬ﺑﻨﺎﺑﺮاﯾﻦ ‪ B‬ﻓﺮض ﮐﺮده ﮐﻪ از ‪ C‬ﺑﻪ ‪A‬‬
‫ﮐﺎﻧﺎﻟﯽ ﻣﺴﺘﻘﻞ وﺟﻮد دارد و ﻫﺰﯾﻨﻪ آﻧﻬﻢ ‪ 2‬اﺳﺖ در ﺣﺎﻟﯽ ﮐﻪ ﭼﻨﯿﻦ ﻓﺮﺿــﯽ اﺷـﺘﺒﺎه اﺳـﺖ‪ .‬در ‪T‬‬
‫ﺛﺎﻧﯿﻪ ﺑﻌﺪ ﻣﺠﺪداً ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﯿﻦ ﻫﻤﺴﺎﯾﻪ ﻫﺎ رد و ﺑﺪل ﻣﯽﺷﻮد ‪ C .‬ﺟـﺪول ‪ B‬را ﮔﺮﻓﺘـﻪ و‬
‫ﻣﺘﻮﺟﻪ ﻣﯽﺷﻮد ﮐﻪ ﻫﺰﯾﻨﻪ رﺳﯿﺪن ﺑﻪ ‪ A‬ﻣﻘﺪار ‪ 3‬ﺷﺪه اﺳﺖ ﺑﻨــﺎﺑﺮاﯾﻦ ﺑـﺎ اﺣﺘﺴـﺎب ﻣﻘـﺪار ﺟﺪﯾـﺪ‬
‫ﻫﺰﯾﻨﻪ رﺳﯿﺪن از ‪ C‬ﺑﻪ ‪ A‬در ﺟﺪوﻟﺶ ‪ 4‬ﻣﯽﺷﻮد ‪ .‬در ‪ T‬ﺛﺎﻧﯿﻪ ﺑﻌﺪ ‪ ،‬ﻣﺴﯿﺮﯾﺎب ‪ B‬ﺑﺎ درﯾﺎﻓﺖ ﺟﺪول‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ ، C‬ﺑﺎز ﻫﻢ ﺑﻪ اﺷﺘﺒﺎه ﻫﺰﯾﻨﻪ رﺳﯿﺪن ﺑــﻪ ‪ A‬را در ﺟـﺪول ﺧـﻮدش ‪ 5‬درج ﻣﯽﮐﻨـﺪ‪1) .‬‬
‫واﺣﺪ ﺗﺎ ‪ 4 + C‬واﺣﺪ از ‪ C‬ﺑﻪ ‪ A‬ﻃﺒﻖ ادﻋﺎی ‪ .(C‬اﯾﻦ روﻧﺪ ﺗﺎ ﺑﯽ ﻧﻬﺎﯾﺖ اداﻣﻪ دارد و ﺑﻄﻮر ﻣﺪاوم‬
‫ﺑﯿﻦ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ اﻃﻼﻋﺎت ﻏﻠﻂ در ﻣﻮرد ‪ A‬ﻣﺒﺎدﻟﻪ ﻣﯽﺷﻮد ‪ .‬ﻣﺸﮑﻞ از آن ﺟﺎﺋﯽ اﺳﺖ ﮐــﻪ ‪ D ، C‬و‬
‫‪ E‬ﻧﻤﯽداﻧﻨﺪ ﮐﻪ ﺗﻨﻬﺎ ﻣﺴﯿﺮﺷﺎن ﺑﻪ ‪ A‬از ﻃﺮﯾﻖ ‪ B‬اﺳﺖ و ﺑﻪ ‪ B‬اﻋﻼم ﻣﯽﮐﻨﻨﺪ ﮐﻪ راﻫﯽ ﺑﻪ ‪ A‬دارﻧـﺪ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪160‬‬
‫و ﻫﺰﯾﻨﮥ آن را اﻋﻼم ﻣﯽﮐﻨﻨﺪ ‪ ،‬در ﺣﺎﻟﯿﮑﻪ ﮐﻪ ﺗﻤﺎﻣﯽ اﯾﻦ راﻫﻬﺎ ﻫﻤﺎﻧﯽ اﺳﺖ ﮐﻪ ﻓﻌــﻼً ﻗﻄـﻊ ﺷـﺪه‬
‫اﺳﺖ !‬
‫روﺷﻬﺎی ﮔﻮﻧﺎﮔﻮﻧﯽ ﺑﺮای ﺣﻞ اﯾﻦ ﻣﺴﺄﻟﻪ ﭘﯿﺸﻨﻬﺎد ﺷﺪه ﮐﻪ ﻋﻤﺪﺗﺎً ﭘﯿﭽﯿﺪهاﻧﺪ ﯾﺎ ﻣﻘــﺮون ﺑـﻪ ﺻﺮﻓـﻪ‬
‫ﻧﯿﺴﺘﻨﺪ‪ .‬ﺳﺎده ﺗﺮﯾــﻦ راهﺣـﻞ آن اﺳـﺖ ﮐـﻪ وﻗﺘـﯽ ﯾـﮏ ﻣﺴـﯿﺮﯾﺎب ﻣﯽﺧﻮاﻫـﺪ اﻃﻼﻋـﺎﺗﯽ را ﺑـﻪ‬
‫ﻫﻤﺴﺎﯾﻪﻫﺎﯾﺶ ﺑﺪﻫﺪ ﻫﺰﯾﻨﻪ رﺳﯿﺪن ﺑﻪ آﻧﻬﺎﯾﯽ را ﮐﻪ ﻗﻄﻌﺎً ﺑﺎﯾﺪ از ﻫﻤﺎن ﻣﺴﯿﺮﯾﺎب ﺑﮕﺬرﻧﺪ را اﻋﻼم‬
‫ﻧﻤﯽﮐﻨﺪ‪) .‬ﯾﺎ ∞ اﻋﻼم ﻣﯽﮐﻨﻨﺪ( ﺑﻌﻨﻮان ﻣﺜــﺎل ‪ C‬ﭼـﻮن ﻣﯽداﻧـﺪ ﻣﺴـﯿﺮ ‪ A‬از ‪ B‬ﻣـﯽﮔـﺬرد وﻗﺘـﯽ‬
‫ﺧﻮاﺳﺖ ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺧﻮد را ﺑﻪ ‪ B‬اﻋﻼم ﮐﻨــﺪ ﻫﺰﯾﻨـﻪ رﺳـﯿﺪن ﺑـﻪ ‪ A‬را ﻫﻤﯿﺸـﻪ ∞ اﻋـﻼم‬
‫ﻣﯽﮐﻨﺪ ﭼﺮا ﮐﻪ ﺑﺮای رﺳﯿﺪن ﺑﻪ ‪ A‬ﻗﻄﻌﺎً ﺑﺎﯾﺪ از ‪ B‬ﻋﺒﻮر ﮐﺮد؛ در اﯾــﻦ ﺣـﺎﻟﺖ ﺟـﺪاول ﻣﺴـﯿﺮﯾﺎﺑﯽ‬
‫‪1‬‬
‫ﺳﺮﯾﻌﺎً اﺻﻼح ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫اﻟﮕﻮرﯾﺘﻤﻬﺎی ‪ DV‬ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﯽ در ﯾﮏ ﺷﺒﮑﮥ ﮐﻮﭼﮏ ) ﺑﺎ ﺣﺪاﮐــﺜﺮ ‪ 30‬ﻣﺴـﯿﺮﯾﺎب ( ﻫﻨـﻮز‬
‫ﮐﺎرﺑﺮد دارد وﻟﯽ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﺟﺪﯾﺪ ‪ ،‬ﺑﻪ دﻟﯿﻞ ﻧﻘﺺ ﯾﺎد ﺷﺪه و روﺷﻬﺎی ﺑﻬﺘﺮی ﮐﻪ اﺑﺪاع ﺷـﺪهاﻧﺪ‬
‫ﺑﻪ ﺳﻤﺖ روﺷﻬﺎی اﺻﻼح ﺷﺪه ﺗﺮی ﻣﺜﻞ روش ‪ OSPF‬رﻓﺘﻪاﻧﺪ ‪ .‬اﯾــﻦ روﺷـﻬﺎ ﺳـﺮﯾﻌﺘﺮ و دﻗﯿﻘـﺘﺮ‬
‫ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ را ﻧﺴﺒﺖ ﺑﻪ ﺗﻐﯿﯿﺮات ﺗﻮﭘﻮﻟﻮژﯾﮑﯽ و ﺗﺮاﻓﯿﮑﯽ ﺷﺒﮑﻪ ﺗﻨﻈﯿﻢ ﻣﯽﮐﻨﻨﺪ و در ﺿﻤــﻦ‬
‫ﻣﯽﺗﻮاﻧﻨﺪ ﺑﺎر ﺗﺮاﻓﯿﮏ را روی ﭼﻨﺪ ﻣﺴﯿﺮ ﮐﻪ ﻧﺰدﯾﮏ ﺑﻪ ﺑﻬﯿﻨﮕﯽ ﻫﺴﺘﻨﺪ ﺗﻘﺴﯿﻢ ﻧﻤﺎﯾﻨﺪ ﭼﺮا ﮐﻪ اﮔــﺮ‬
‫ﻫﻤﻪ ﺑﺎر روی ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ ارﺳﺎل ﺷﻮد در اﻧﺪک زﻣﺎﻧﯽ ﺑﻬﺘﺮﯾﻦ ﺗﺒﺪﯾﻞ ﺑﻪ ﺑﺪﺗﺮﯾﻦ ﻣﺴــﯿﺮ ﺧﻮاﻫـﺪ‬
‫ﺷﺪ‪.‬‬
‫در ﺑﺨﺸﻬﺎی آﺗﯽ ﺑﺎز ﻫﻢ ﺑﻪ ﺳﺮاغ ﻧﺴﺨﻪﻫﺎی ﮐــﺎرﺑﺮدی و ﭘﯿﺎدهﺳـﺎزی ﺷـﺪۀ اﯾـﻦ اﻟﮕﻮرﯾﺘﻤـﻬﺎ‬
‫ﺧﻮاﻫﯿﻢ آﻣﺪ‪.‬‬
‫‪2‬‬
‫‪ (4‬ﻣﺴﯿﺮﯾﺎﺑﯽ ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ‬
‫در اﻟﮕﻮرﯾﺘﻤﻬﺎی ﻣﺴﯿﺮﯾﺎﺑﯽِ ‪ LS‬و ‪ DV‬ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﺑﺎﯾﺪ ﺟﺪوﻟﯽ را ﺑﻪﻋﻨﻮان ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ‬
‫ﺗﺸﮑﯿﻞ ﺑﺪﻫﺪ‪ .‬وﻗﺘﯽ ﯾﮏ ﺷﺒﮑﻪ رﺷﺪ ﻣﯽﮐﻨﺪ و ﺷــﺒﮑﻪﻫﺎی ﻣﺤﻠـﯽ و ﻣﺴـﯿﺮﯾﺎﺑﻬﺎ اﺿﺎﻓـﻪ ﻣﯽﺷـﻮﻧﺪ‬
‫ﺣﺠﻢ ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ و زﻣﺎن ﻻزم ﺑﺮای ﺗﻌﯿﯿﻦ ﻣﺴﯿﺮ ﯾﮏ ﺑﺴﺘﻪ اﻓﺰاﯾﺶ ﭘﯿﺪا ﻣﯽﮐﻨﺪ؛ ﺗﺎ ﺟﺎﯾﯿﮑــﻪ‬
‫ﻣﻤﮑﻦ اﺳﺖ اﯾﻦ زﻣﺎن ﺑﻪ ﺗﺎﺧﯿﺮﻫﺎی ﺑﺤﺮاﻧﯽ ﺑﯿﺎﻧﺠﺎﻣﺪ و ﻋﻤﻼً ﮐــﺎرآﯾﯽ ﺷـﺒﮑﻪ ﮐـﺎﻫﺶ ﭼﺸـﻤﮕﯿﺮ‬
‫داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬در ﺷﮑﻞ )‪ (4-13‬ﺑﻪ زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ از ﯾﮏ ﺷﺒﮑﮥ ﻓﺮﺿﯽ دﻗــﺖ ﮐﻨﯿـﺪ‪ .‬در اﯾـﻦ‬
‫ﺷﺒﮑﻪ ‪ 17‬ﻣﺴﯿﺮﯾﺎب وﺟﻮد دارد و ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﻪ روش‪ DV‬اﻧﺠﺎم ﻣﯽﺷﻮد‪ .‬در اﯾﻦ ﻣﺜﺎل ﻣﻌﯿﺎر ﻫﺰﯾﻨﻪ‬
‫‪1‬‬
‫ﺑﻪ اﯾﻦ راه ﺣﻞ ‪ Split Horzon‬ﮔﻔﺘﻪ ﻣﯽ ﺷﻮد‪.‬‬
‫‪Hierarchical Routing‬‬
‫‪2‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪2A‬‬
‫‪2B‬‬
‫‪2C‬‬
‫‪5B‬‬
‫‪3B‬‬
‫‪4A‬‬
‫‪5A‬‬
‫‪5D‬‬
‫‪1A‬‬
‫‪1C‬‬
‫‪2D‬‬
‫‪5C‬‬
‫‪1B‬‬
‫‪3A‬‬
‫‪5E‬‬
‫‪4B‬‬
‫‪4C‬‬
‫ﺷﮑﻞ )‪ (4-13‬زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ از ﯾﮏ ﺷﺒﮑﮥ ﻓﺮﺿﯽ و ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ‬
‫ﻫﺰﯾﻨﻪ‬
‫‬‫‪1‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪3‬‬
‫‪4‬‬
‫‪3‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪4‬‬
‫‪4‬‬
‫‪5‬‬
‫‪5‬‬
‫‪6‬‬
‫‪5‬‬
‫ﺧﻂّ‬
‫‪-‬‬
‫‪1B‬‬
‫‪1C‬‬
‫‪1B‬‬
‫‪1B‬‬
‫‪1B‬‬
‫‪1B‬‬
‫‪1C‬‬
‫‪1C‬‬
‫‪1C‬‬
‫‪1C‬‬
‫‪1C‬‬
‫‪1C‬‬
‫‪1C‬‬
‫‪1B‬‬
‫‪1C‬‬
‫‪1C‬‬
‫ﻣﻘﺼﺪ‬
‫‪1A‬‬
‫‪1B‬‬
‫‪1C‬‬
‫‪2A‬‬
‫‪2B‬‬
‫‪2C‬‬
‫‪2D‬‬
‫‪3A‬‬
‫‪3B‬‬
‫‪4A‬‬
‫‪4B‬‬
‫‪4C‬‬
‫‪5A‬‬
‫‪5B‬‬
‫‪5C‬‬
‫‪5D‬‬
‫‪5E‬‬
‫ﺷﮑﻞ )‪ (4-14‬ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ‬
‫‪1A‬‬
‫‪161‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪162‬‬
‫”ﺗﻌﺪاد ﮔﺎم“ ﻣﯽﺑﺎﺷﺪ‪ ) .‬وﻗﺘﯽ ﻣﻌﯿﺎر ﻫﺰﯾﻨﻪ ﺗﻌﺪاد ﮔﺎم اﺳﺖ ‪ ،‬ﺑﺮاﺣﺘﯽ ﻫﺰﯾﻨﮥ ﻫــﺮ ﺧـﻂ را ﺛـﺎﺑﺖ و‬
‫ﻣﺴﺎوی ‪ 1‬ﻓــﺮض ﮐﻨﯿـﺪ ( در ﺷـﮑﻞ )‪ (4-14‬ﺟـﺪول ﻣﺴـﯿﺮﯾﺎﺑﯽ ‪ 1A‬ﻧﺸـﺎن داده ﺷـﺪه اﺳـﺖ و‬
‫ﺑﮕﻮﻧﻪای ﮐﻪ ﻣﻼﺣﻈﻪ ﻣﯽﺷﻮد دارای ‪ 17‬رﮐﻮرد اﺳﺖ‪ .‬ﺗﻤﺎم ﻣﺴﯿﺮﯾﺎﺑﻬﺎ دارای ﭼﻨﯿﻦ ﺟﺪوﻟﯽ ﻫﺴﺘﻨﺪ‬
‫و در ﻓﻮاﺻﻞ ﻣﻨﻈﻢ ﺑﺎﯾﺪ آن را ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ﺧﻮد ارﺳﺎل ﻧﻤﺎﯾﻨﺪ‪.‬‬
‫ﺣﺎل ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﺗﻌﺪاد ﺻﺪﻫﺰار ﻣﺴﯿﺮﯾﺎب در ﺷﺒﮑﻪ ﻣﻮﺟﻮد ﺑﺎﺷﺪ‪ ) .‬ﺻﺪﻫﺰارﻣﯿــﻦ ﺷـﺒﮑﮥ‬
‫دﻧﯿﺎ ﮐﻪ ﺑﻪ اﯾﻨﺘﺮﻧﺖ ﭘﯿﻮﺳﺖ در ﺳﺎل ‪ 1996‬ﺛﺒﺖ ﺷﺪه اﺳﺖ! ( در ﭼﻨﯿﻦ ﺣﺎﻟﺘﯽ ﻣﺴﯿﺮﯾﺎب ﻗــﺎدر ﺑـﻪ‬
‫ذﺧﯿﺮه ‪ ،‬ﭘﺮدازش و ارﺳﺎل ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺮای دﯾﮕﺮ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﻧﺨﻮاﻫﺪ ﺑﻮد‪.‬‬
‫ﻧﺎﺣﯿﮥ ‪2‬‬
‫‪2B‬‬
‫‪2A‬‬
‫‪1B‬‬
‫‪1A‬‬
‫‪1C‬‬
‫‪2D‬‬
‫‪5C‬‬
‫ﻧﺎﺣﯿﮥ ‪1‬‬
‫‪2C‬‬
‫‪5B‬‬
‫‪3B‬‬
‫‪4A‬‬
‫‪5A‬‬
‫‪3A‬‬
‫‪5E‬‬
‫‪5D‬‬
‫‪4B‬‬
‫‪4C‬‬
‫ﻧﺎﺣﯿﮥ ‪5‬‬
‫ﻧﺎﺣﯿﮥ ‪3‬‬
‫ﻧﺎﺣﯿﮥ ‪4‬‬
‫ﺷﮑﻞ )‪ (4-15‬زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ از ﯾﮏ ﺷﺒﮑﮥ ﻓﺮﺿﯽ و ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ‬
‫ﻫﺰﯾﻨﻪ‬
‫ﺧﻂّ‬
‫‪-‬‬
‫‪-‬‬
‫‪1‬‬
‫‪1‬‬
‫‪2‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪1B‬‬
‫‪1C‬‬
‫‪1B‬‬
‫‪1C‬‬
‫‪1C‬‬
‫‪1C‬‬
‫ﻣﻘﺼﺪ‬
‫‪1A‬‬
‫‪1B‬‬
‫‪1C‬‬
‫‪Region‬‬
‫‪Region‬‬
‫‪Region‬‬
‫‪Region‬‬
‫ﺷﮑﻞ )‪ (4-16‬ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ‬
‫‪1A‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪163‬‬
‫در ﻣﺴﯿﺮﯾﺎﺑﯽ ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ ‪ ،‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎ در ﮔﺮوﻫﻬﺎﯾﯽ ﺑﻪ ﻧﺎم ”ﻧﺎﺣﯿﻪ“‪ 1‬دﺳﺘﻪ ﺑﻨــﺪی ﻣﯽﺷـﻮﻧﺪ‪.‬‬
‫ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﻓﻘﻂ ”ﻧﻮاﺣﯽ“ و ﻣﺴﯿﺮﯾﺎﺑﻬﺎی درون ﻧﺎﺣﯿﮥ ﺧــﻮد را ﻣﯽﺷﻨﺎﺳـﺪ و ﻫﯿـﭻ اﻃﻼﻋـﯽ از‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎی درون ﻧﻮاﺣﯽ دﯾﮕﺮ ﻧﺪارد‪ .‬در ﺷﮑﻞ )‪ ، (4-15‬ﺷﺒﮑﮥ ﻣﺜﺎل ﻗﺒﻞ در ﻗــﺎﻟﺐ ﭘﻨـﺞ ﻧﺎﺣﯿـﻪ‬
‫ﺗﻘﺴﯿﻢ ﺑﻨﺪی ﺷﺪه و در ﺷﮑﻞ )‪ (4-16‬ﺟﺪول ﻣﺴﯿﺮﯾﺎبِ ‪ 1A‬ﺑﻪ ﺗﺼﻮﯾﺮ ﮐﺸﯿﺪه ﺷﺪه اﺳﺖ‪ .‬در اﯾﻦ‬
‫ﺟﺪول ﺑﻪ ازای ﻫﺮ ”ﻧﺎﺣﯿﻪ“ و ﻫــﺮ ﻣﺴـﯿﺮﯾﺎب درون ﻧﺎﺣﯿـﻪ ‪ ،‬ﯾـﮏ رﮐـﻮرد در ﺣﺎﻓﻈـﻪ ﻧﮕـﻬﺪاری‬
‫ﻣﯽﺷﻮد‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻣﺴﯿﺮﯾﺎب ‪ 1A‬ﺑﺮای ارﺳﺎل ﯾﮏ ﺑﺴﺘﻪ ﺑﻪ ﻣﺴﯿﺮﯾﺎﺑﯽ ﮐــﻪ در ﻧﺎﺣﯿـﮥ ‪ 2‬واﻗـﻊ‬
‫اﺳﺖ ‪ ،‬آﻧﺮا ﺑﻪ ﺳﻤﺖ ﻣﺴﯿﺮﯾﺎب ‪ 1B‬ﻫﺪاﯾﺖ ﻣﯽﻧﻤﺎﯾﺪ؛ ﻃﺒﻖ اﯾــﻦ ﺟـﺪول ﺑـﺮای ارﺳـﺎل ﺑﺴـﺘﻪ ﺑـﻪ‬
‫ﻧﻮاﺣﯽ ‪ 3‬و ‪ 4‬و ‪ ، 5‬ﺑﺎﯾﺪ از ﻃﺮﯾﻖ ‪ 1C‬اﻗﺪام ﺷﻮد‪.‬‬
‫ﺑﻪ ﮔﻮﻧﻪای ﮐﻪ از ﺟﺪول )‪ (4-16‬ﻣﺸﻬﻮد اﺳﺖ ﺑﺎ اﺳﺘﻔﺎده از ﻣﺴــﯿﺮﯾﺎﺑﯽ ﺳﻠﺴـﻠﻪﻣﺮاﺗﺒﯽ ﺗﻌـﺪاد‬
‫رﮐﻮردﻫﺎی ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ از ‪ 17‬ﺑﻪ ‪ 7‬رﮐﻮرد ﮐﺎﻫﺶ ﯾﺎﻓﺘﻪ اﺳﺖ‪ 3) .‬رﮐﻮرد ﺑﺮای ﻣﺴــﯿﺮﯾﺎﺑﻬﺎی‬
‫درون ﻧﺎﺣﯿﻪ و ‪ 4‬رﮐﻮرد ﺑﺮای ﺑﻘﯿﮥ ﻧﻮاﺣﯽ (‬
‫ﺣﺎل ﻓﺮض ﮐﻨﯿﺪ ﺷﺒﮑﻪای ﺑﺎ ‪ 720‬ﻣﺴﯿﺮﯾﺎب اﯾﺠﺎد ﺷــﺪه اﺳـﺖ؛ در روش ﻣﻌﻤﻮﻟـﯽ ) ‪( DV‬‬
‫ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ دارای ‪ 720‬رﮐﻮرد ﺧﻮاﻫﺪ ﺑﻮد‪ .‬اﮔﺮ اﯾﻦ ﺷﺒﮑﻪ ﺑــﻪ ‪ 24‬ﻧﺎﺣﯿـﻪ ﺗﻘﺴـﯿﻢ و در ﻫـﺮ‬
‫ﻧﺎﺣﯿﻪ ‪ 30‬ﻣﺴﯿﺮﯾﺎب ﺗﻌﺮﯾﻒ ﺷﻮد ‪ ،‬در اﯾﻦ ﺣــﺎﻟﺖ ﻣﺴـﯿﺮﯾﺎب ﻧﯿـﺎز ﺑـﻪ ‪ 30‬رﮐـﻮرد ﺑـﻪ ازای ﻫـﺮ‬
‫ﻣﺴﯿﺮﯾﺎب در درون ﻧﺎﺣﯿﻪ و ‪ 23‬رﮐﻮرد ﺑﻪ ازای ‪ 23‬ﻧﺎﺣﯿﮥ دﯾﮕﺮ دارد‪) .‬ﺟﻤﻌﺎً ‪ 53‬رﮐﻮرد(‬
‫ﺑﺮای ﺳﺎدهﺗﺮ ﺷﺪن ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ ﻣﯽﺗﻮان از روش ”ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ ﺳﻪﺳــﻄﺤﯽ“ اﺳـﺘﻔﺎده‬
‫ﮐﺮد‪ .‬در اﯾﻦ روش ﮐﻞ ﺷﺒﮑﻪ ﺑﻪ ﺻﻮرت زﯾﺮ ﺗﻘﺴﯿﻢﺑﻨﺪی ﻣﯽﺷﻮد‪:‬‬
‫• ﮐﻞ ﺷﺒﮑﻪ ﺑﻪ ﭼﻨﺪﯾﻦ ”دﺳﺘﻪ“‪ 2‬ﺗﻘﺴﯿﻢ ﻣﯽﺷﻮد‪.‬‬
‫• ﻫﺮ ”دﺳﺘﻪ“ ﺑﻪ ﭼﻨﺪ ”ﻧﺎﺣﯿﻪ“ ﺗﻘﺴﯿﻢ ﻣﯽﺷﻮد‪.‬‬
‫• ﻫﺮ ﻧﺎﺣﯿﻪ در ﺑﺮﮔﯿﺮﻧﺪۀ ﭼﻨﺪ ﻣﺴﯿﺮﯾﺎب اﺳﺖ‪.‬‬
‫ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺷﺒﮑﻪای ﺑﺎ ‪ 720‬ﻣﺴﯿﺮﯾﺎب ﺑﻪ ‪” 8‬دﺳﺘﻪ“ ‪ ،‬ﻫﺮ دﺳﺘﻪ دارای ‪” 9‬ﻧﺎﺣﯿﻪ“ و ﻫــﺮ ﻧﺎﺣﯿـﻪ‬
‫دارای ‪ 10‬ﻣﺴﯿﺮﯾﺎب ﺑﺎﺷﺪ‪ .‬در اﯾﻦ ﺣﺎﻟﺖ ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﺑﻪ ﺣﺪاﮐﺜﺮ ‪ 25‬رﮐﻮرد اﺣﺘﯿﺎج دارد‪:‬‬
‫‪ 10 .1‬رﮐﻮرد ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻫﻢﻧﺎﺣﯿﻪ‬
‫‪ 8 .2‬رﮐﻮرد ﺑﺮای ﺑﻘﯿﮥ ﻧﻮاﺣﯽ )‪(9-1=8‬‬
‫‪ 7 .3‬رﮐﻮرد ﺑﺮای ﺑﻘﯿﮥ دﺳﺘﻪﻫﺎ )‪(8-1=7‬‬
‫‪Region‬‬
‫‪Cluster‬‬
‫‪1‬‬
‫‪2‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪164‬‬
‫ﺳﻠﺴﻠﻪﻣﺮاﺗﺐ در ﻣﺴﯿﺮﯾﺎﺑﯽ ﻣﯽﺗﻮاﻧﺪ ﺑﺴﺘﻪ ﺑﻪ ﺑﺰرﮔﯽ ﺷﺒﮑﻪ ‪ ،‬ﺗﺎ ﭼﻨﺪﯾﻦ ﺳﻄﺢ اداﻣــﻪ ﯾـﺎﺑﺪ‪ .‬ﺑﻌﻨـﻮان‬
‫ﻣﺜﺎل ﯾﮏ ﺷﺒﮑﻪ ﻣﯽﺗﻮاﻧﺪ ﺑﺼﻮرت زﯾﺮ ﺗﻘﺴﯿﻢﺑﻨﺪی ﺷﻮد‪:‬‬
‫‪Region‬‬
‫• ﮐﻞ ﺷﺒﮑﻪ ﺑﻪ ﺗﻌﺪادی ”ﻧﺎﺣﯿﻪ“ ﺗﻘﺴﯿﻢ ﺷﻮد‪.‬‬
‫‪Cluster‬‬
‫• ﻫﺮ ﻧﺎﺣﯿﻪ ﺑﻪ ﺗﻌﺪادی ”دﺳﺘﻪ“ ﺗﻘﺴﯿﻢ ﺷﻮد‪.‬‬
‫‪Zone‬‬
‫• ﻫﺮ دﺳﺘﻪ ﺑﻪ ﺗﻌﺪادی ”ﺣﻮزه“ ﺗﻘﺴﯿﻢ ﺷﻮد‪.‬‬
‫‪Group‬‬
‫• ﻫﺮ ﺣﻮزه ﺑﻪ ﺗﻌﺪادی ”ﮔﺮوه“ ﺗﻘﺴﯿﻢ ﺷﻮد‪.‬‬
‫• در ﻫﺮ ﮔﺮوه ﺗﻌﺪادی ﻣﺴﯿﺮﯾﺎب ﺗﻌﺮﯾﻒ ﺷﻮد‪.‬‬
‫ﺑﺮای آﻧﮑﻪ ﺑﺘﻮاﻧﯿﺪ ﻣﯿﺰان ﺻﺮﻓﻪﺟﻮﯾﯽ در اﻧﺪازۀ ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ را ارزﯾﺎﺑﯽ ﮐﻨﯿﺪ ﺑﻪ‬
‫ﺟﺪول )‪ (4-17‬دﻗﺖ ﮐﻨﯿﺪ‪ .‬در اﯾﻦ ﺟﺪول ﺗﻌﺪاد رﮐﻮردی ﮐﻪ ﻫــﺮ ﻣﺴـﯿﺮﯾﺎب ‪ ،‬ﺑـﺎﯾﺪ در ﺣﺎﻓﻈـﻪ‬
‫ﻧﮕﻬﺪاری ﮐﻨﺪ ‪ ،‬اراﺋﻪ ﺷﺪه اﺳﺖ‪) .‬در ﯾﮏ ﺷﺒﮑﻪ ﺑﺎ ‪ 720‬ﻣﺴﯿﺮﯾﺎب (‬
‫ﺗﻨﻬﺎ اﺷﮑﺎﻟﯽ ﮐﻪ ﻣﯽﺗﻮان ﺑﺮای روش ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ ﺑﺮﺷﻤﺮد ‪ ،‬آﻧﺴﺖ ﮐﻪ ﭼــﻮن در اﯾـﻦ روش‬
‫ﮐﻞ ﺗﻮﭘﻮﻟﻮژی زﯾﺮﺷﺒﮑﻪ ﺑﺮای ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﻣﺸﺨﺺ ﻧﯿﺴﺖ ‪ ،‬ﻟﺬا ﻣﻤﮑــﻦ اﺳـﺖ ﻣﺴـﯿﺮ اﻧﺘﺨـﺎﺑﯽ‬
‫ﺑﺮای ارﺳﺎل ﺑﺴﺘﻪ ﺑﻪ ﯾﮏ ﻣﺴﯿﺮﯾﺎبِ ﺧﺎصّ درون ﯾﮏ ﻧﺎﺣﯿﻪ ﺑﻬﯿﻨــﻪ ﻧﺒﺎﺷـﺪ وﻟـﯽ در ﻣﺠﻤـﻮع اﯾـﻦ‬
‫روش ﺑﻪ ﺣﺎﻟﺖ ﺑﻬﯿﻨﻪ ﻧﺰدﯾﮏ ﺑﻮده و ﺗﻐﯿﯿﺮات ﺗﻮﭘﻮﻟﻮژﯾﮑﯽ و ﺗﺮاﻓﯿﮑﯽ در ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺗــﺎﺛﯿﺮ‬
‫داده ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫در ﺷﺒﮑﮥ اﯾﻨﺘﺮﻧﺖ از روش ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ در ﻣﺴﯿﺮﯾﺎﺑﯽ اﺳﺘﻔﺎده ﻣﯽﺷﻮد و ﭘﺮوﺗﮑﻠﻬﺎی ﻣﺘﻔﺎوﺗﯽ‬
‫ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﯽ در درون ﯾﮏ ”ﻧﺎﺣﯿﻪ“ و ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﯿﻦ ﻧﻮاﺣﯽ ﺗﻌﺮﯾﻒ و اراﺋﻪ ﺷﺪه اﺳﺖ‪.‬‬
‫ﺗﻌﺪاد رﮐﻮرد‬
‫در ﺟﺪول‬
‫‪720‬‬
‫‪53‬‬
‫‪25‬‬
‫‪19‬‬
‫ﺗﻌﺪاد‬
‫ﻣﺴﯿﺮﯾﺎب‬
‫ﺗﻌﺪاد ﺣﻮزه‬
‫ﺗﻌﺪاد دﺳﺘﻪ‬
‫ﺗﻌﺪاد ﻧﺎﺣﯿﻪ‬
‫‪Zones‬‬
‫‪Clusters‬‬
‫‪Regions‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ DV‬ﺑﺪون ﺳﻠﺴﻠﻪﻣﺮاﺗﺐ‬
‫‪1‬‬
‫‬‫‬‫‪720‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ DV‬ﺑﺎ ﺳﻠﺴﻠﻪﻣﺮاﺗﺐ دوﺳﻄﺤﯽ‬
‫‪24‬‬
‫‬‫‬‫‪30‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ DV‬ﺑﺎ ﺳﻠﺴﻠﻪﻣﺮاﺗﺐ ﺳﻪﺳﻄﺤﯽ‬
‫‪9‬‬
‫‪8‬‬
‫‬‫‪10‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ DV‬ﺑﺎ ﺳﻠﺴﻠﻪﻣﺮاﺗﺐ ﺳﻪﺳﻄﺤﯽ‬
‫‪9‬‬
‫‪5‬‬
‫‪4‬‬
‫‪4‬‬
‫ﺟﺪول )‪ (4-17‬ﻣﻘﺎﯾﺴﮥ اﻧﺪازۀ ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ در روﺷﻬﺎی ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪165‬‬
‫‪ (5‬ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﯾﻨﺘﺮﻧﺖ ﻣﺠﻤﻮﻋﻪای از ”ﺷﺒﮑﻪﻫﺎی ﺧﻮدﻣﺨﺘﺎر و ﻣﺴﺘﻘﻞ“ اﺳﺖ ﮐﻪ ﺑﻪ ﻧﺤﻮی ﺑﻪ ﻫــﻢ ﻣﺘﺼـﻞ‬
‫ﺷﺪهاﻧﺪ‪” .‬ﺷﺒﮑﮥ ﺧﻮدﻣﺨﺘﺎر“ ﮐﻪ اﺧﺘﺼﺎراً ‪ 2AS‬ﻧﺎﻣﯿﺪه ﻣﯽﺷﻮد ‪ ،‬ﺷﺒﮑﻪای اﺳﺖ ﮐﻪ ﺗﺤﺖ ﻧﻈــﺎرت‬
‫و ﺳﺮﭘﺮﺳﺘﯽ ﯾﮏ ﻣﺠﻤﻮﻋﻪ ﯾﺎ ﺳﺎزﻣﺎن ﺧﺎص ﭘﯿﺎده و اداره ﻣﯽﺷﻮد‪ .‬ﻣﺜ ـﻼً ﯾـﮏ داﻧﺸـﮕﺎه ﻣﯽﺗﻮاﻧـﺪ‬
‫ﺑﺮای ﺧﻮد ﯾﮏ ﺷﺒﮑﮥ ‪ AS‬ﻣﻬﯿّﺎ ﻧﻤﺎﯾﺪ ﺑﮕﻮﻧﻪای ﮐﻪ ﻫﺮ داﻧﺸﮑﺪه دارای ﯾﮏ ﺷﺒﮑﮥ ﻣﺤﻠــﯽ ﺑﺎﺷـﺪ و‬
‫اﯾﻦ ﺷﺒﮑﻪﻫﺎی ﻣﺤﻠﯽ ﻃﺒﻖ ﺻﻼﺣﺪﯾﺪ ﻣﺴﺌﻮل ﺷﺒﮑﻪ )از ﻃﺮﯾﻖ ﻧﺼﺐ ﻣﺴــﯿﺮﯾﺎب( ﺑـﻪ ﻫـﻢ ﻣﺘﺼـﻞ‬
‫ﺷﻮﻧﺪ‪ .‬اﺿﺎﻓﻪ ﺷﺪن ﯾﮏ ﺷﺒﮑﮥ ﻣﺤﻠﯽ ﯾﺎ ﺣﺘﯽ ﯾﮏ ﻣﺎﺷﯿﻦ ﻣﯿﺰﺑﺎن ﺑﻪ ﺷﺒﮑﻪ ﺑﺎﯾﺪ ﺑﺎ ﻣﺠﻮز و ﻧﻈــﺎرت‬
‫ﻣﺴﺌﻮل ﺷﺒﮑﻪ اﻧﺠﺎم ﺷﻮد‪ .‬ﺷﮑﻞ )‪ (4-18‬ﻣﯽﺗﻮاﻧﺪ ﻣﺜــﺎﻟﯽ از ﯾـﮏ ﺷـﺒﮑﮥ ‪ AS‬ﺑﺎﺷـﺪ‪ .‬اﯾـﻦ ﻣﺴـﺌﻠﻪ‬
‫واﺿﺢ اﺳﺖ ﮐﻪ ﺑﺮای ﺑﺮﻗﺮاری ارﺗﺒﺎط ﺑﯿﻦ زﯾﺮﺷﺒﮑﻪﻫﺎی درون ﯾﮏ ‪ ، AS‬ﺑــﺎﯾﺪ ﻣﺴـﯿﺮﯾﺎﺑﯽ اﻧﺠـﺎم‬
‫ﺷﻮد؛ ﻣﺴﺌﻮل ﺷﺒﮑﻪ ﻣﻮﻇﻒ اﺳﺖ ”اﻟﮕﻮﻫﺎی زﯾﺮﺷﺒﮑﻪ“‪ 3‬را ﻃﺮاﺣﯽ ﮐﺮده و ﻣﺴﯿﺮﯾﺎﺑﻬﺎ را ﺑﮕﻮﻧﻪای‬
‫ﺗﻨﻈﯿﻢ ﻧﻤﺎﯾﺪ ﮐﻪ ﻣﺴﯿﺮﯾﺎﺑﯽ در درون ﺷﺒﮑﮥ ﺗﺤﺖ ﻧﻈﺎرتِ او ﺑﻪ درﺳﺘﯽ اﻧﺠﺎم ﺷﻮد‪.‬‬
‫‪4‬‬
‫ﻣﺴﺌﻮل ﺷﺒﮑﮥ ﺧﻮدﻣﺨﺘﺎر ﻣﯽﺗﻮاﻧﺪ ﺑﺮ روی ﺷﺒﮑﮥ ﺗﺤﺖ ﻧﻈﺎرت ﺧﻮد ”ﺣﺎﮐﻤﯿّﺖ“ داﺷﺘﻪ ﺑﺎﺷﺪ‬
‫ﯾﻌﻨﯽ ﻣﯽﺗﻮاﻧﺪ ﺑﺮ روی ﺗﮏﺗﮏ اﺟﺰای ﺷﺒﮑﻪ )ﻣﺎﺷﯿﻨﻬﺎی ﻣﯿﺰﺑﺎن(‪ ،‬ﺗﻮﭘﻮﻟﻮژی ﮐﻞ ﺷﺒﮑﻪ ‪ ،‬ﺳﯿﺴــﺘﻢ‬
‫ﻋﺎﻣﻞ ‪ ،‬ﻃﺮاﺣﯽ زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ و ﻃﺮﯾﻘﮥ اﺗﺼﺎل ﺷﺒﮑﻪﻫﺎی ﻣﺤﻠﯽ و ﻧﻮع ﭘﺮوﺗﮑــﻞ ﻣﺴـﯿﺮﯾﺎﺑﯽ‬
‫اﻋﻤﺎل ﻧﻔﻮذ ﮐﺮده و ﻧﻈﺮات ﺧﻮد را ﭘﯿﺎده ﻧﻤﺎﯾﺪ‪.‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺴﺘﻪﻫﺎی ‪ IP‬در درون ﯾﮏ ﺷﺒﮑﮥ ﺧﻮدﻣﺨﺘﺎر ﺑﯿﺸﺘﺮ ﺗﺎﺑﻊ ﭘﺎراﻣﺘﺮﻫﺎﯾﯽ ﻧﻈﯿﺮ ﺳﺮﻋﺖ و‬
‫ﻗﺎﺑﻞ اﻋﺘﻤﺎد ﺑﻮدن اﻟﮕﻮرﯾﺘﻢ ﻣﺴﯿﺮﯾﺎﺑﯽ اﺳﺖ‪ .‬ﺣﺎل ﻓﺮض ﮐﻨﯿﺪ ﺷﺒﮑﻪﻫﺎی ﺧﻮدﻣﺨﺘﺎر از ﻃﺮﯾﻖ ﯾﮏ‬
‫زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﺑﺴﯿﺎر ﺳﺮﯾﻊ و ﺟﻬﺎﻧﯽ ﺑﻪ ﻫﻢ ﻣﺘﺼﻞ ﺷﻮﻧﺪ‪ 5.‬ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺴﺘﻪﻫﺎی اﻃﻼﻋﺎﺗﯽ ﺑــﺮ‬
‫روی ﺷﺎﻫﺮاهﻫﺎﯾﯽ ﮐﻪ ﺷﺒﮑﻪﻫﺎی ‪ AS‬را ﺑﻬﻢ ﻣﺘﺼﻞ ﮐﺮده ‪ ،‬ﻣﺴﺎﺋﻠﯽ ﮐﺎﻣﻼً ﻣﺘﻔﺎوت ﺑﺎ ﻣﺴــﯿﺮﯾﺎﺑﯽ در‬
‫درون ﯾﮏ ﺷﺒﮑﮥ ﺧﻮدﻣﺨﺘــﺎر دارد‪ .‬در ﻣﺴـﯿﺮﯾﺎﺑﯽ ﺑﯿـﻦ ﺷـﺒﮑﻪﻫﺎی ‪ ، AS‬ﻣﺴـﺎﺋﻠﯽ ﻧﻈـﯿﺮ اﻣﻨﯿـﺖ ‪،‬‬
‫ﭘﺮداﺧﺖ ﺣﻖّ اﺷﺘﺮاک و ﺳﯿﺎﺳﺖ ﻧﯿﺰ ﻣﯽﺗﻮاﻧﺪ در اﻧﺘﺨﺎب ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ دﺧﯿﻞ ﺑﺎﺷﺪ‪.‬‬
‫ﺑﻪ ﮔﻮﻧﻪای ﮐﻪ در ﻣﺒﺤﺚ آدرسدﻫﯽ اﺷﺎره ﺷﺪ ﯾﮏ ﺷﺒﮑﮥ ﻋﻈﯿﻢ ﻣﯽﺗﻮاﻧﺪ ﺧﻮدش از ﭼﻨﺪﯾــﻦ‬
‫زﯾﺮﺷﺒﮑﻪ ﺗﺸﮑﯿﻞ ﺷﺪه ﺑﺎﺷﺪ ﮐــﻪ ﻣﺴـﯿﺮﯾﺎﺑﯽ ﺑﺴـﺘﻪﻫﺎ در درون اﯾـﻦ ﺷـﺒﮑﻪ ﺑـﺮ اﺳـﺎس اﻟﮕﻮﻫـﺎی‬
‫زﯾﺮﺷﺒﮑﻪ اﻧﺠﺎم ﻣﯽﺷﻮد وﻟﯽ از دﯾﺪﮔﺎه ﺷﺒﮑﮥ اﯾﻨﺘﺮﻧﺖ ‪ ،‬ﮐﻞ اﯾﻦ ﺷﺒﮑﻪ )ﺑﺎ ﺗﻤﺎم ﻣﺎﺷﯿﻨﻬﺎی ﻣﯿﺰﺑــﺎن‬
‫و ﻣﺴﯿﺮﯾﺎﺑﻬﺎی داﺧﻠﯽ( ﻓﻘﻂ ﯾﮏ ”ﮔﺮه“ ﺗﻠﻘﯽ ﺷﺪه و ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﺑﯿﺮوﻧﯽ آﻧﺮا ﯾﮏ ﺳﯿﺴــﺘﻢ واﺣـﺪ‬
‫ﻣﯽﺑﯿﻨﻨﺪ‪ 6.‬در ﺣﻘﯿﻘﺖ ﮐﻼﺳﻬﺎی آدرس ‪ IP‬ﺑﻪ ﺷﺒﮑﻪﻫﺎی ﺧﻮدﻣﺨﺘﺎر اﺧﺘﺼﺎص داده ﻣﯽﺷﻮد‪.‬‬
‫‪1‬‬
‫‪ 3‬ﺑﻪ ﻓﺼﻞ ﻗﺒﻠﯽ ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ‪.‬‬
‫‪Autonomous‬‬
‫‪Autonomous System‬‬
‫‪Authority‬‬
‫‪ 56‬در ﻓﺼﻞ ﻗﺒﻞ اﺷﺎره ﺷﺪ ﮐﻪ ﺑﻪ زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﺷﺒﮑﻪﻫﺎی ﺟﻬﺎﻧﯽ ﺳﺘﻮن ﻓﻘﺮات ﯾﺎ ‪ Backbone‬ﻣﯽﮔﻮﯾﻨﺪ‪.‬‬
‫اﯾﻦ ﺷﺒﮑﻪ ﺑﺎ ﻗﺴﻤﺖ ‪ NetID‬در آدرس ‪ IP‬ﻣﺸﺨﺺ ﻣﯽﺷﻮد‪.‬‬
‫‪1‬‬
‫‪2‬‬
‫‪4‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪166‬‬
‫ﺷﺒﮑﮥ ﻣﺤﻠﯽ ‪ 1‬در داﻧﺸﮑﺪۀ ﺑﺮق‬
‫ﺷﺒﮑﮥ ﻣﺤﻠﯽ ‪ 3‬در ﻣﺮﮐﺰ ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫ﺷﺒﮑﮥ ﻣﺤﻠﯽ ‪ 5‬در داﻧﺸﮑﺪۀ ﻣﮑﺎﻧﯿﮏ‬
‫ﺷﺒﮑﮥ ﻣﺤﻠﯽ ‪ 2‬در داﻧﺸﮑﺪۀ ﺑﺮق‬
‫ارﺗﺒﺎط ﺑﺎ اﯾﻨﺘﺮﻧﺖ‬
‫ﺷﺒﮑﮥ ﻣﺤﻠﯽ ‪ 4‬در داﻧﺸﮑﺪۀ ﻋﻠﻮم‬
‫ﺷﺒﮑﮥ ﻣﺤﻠﯽ ‪ 6‬در داﻧﺸﮑﺪۀ ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫ﺷﺒﮑﮥ ﻣﺤﻠﯽ ‪ 8‬در داﻧﺸﮑﺪۀ ﻣﻌﻤﺎری‬
‫ﺷﺒﮑﮥ ﻣﺤﻠﯽ ‪ 7‬در داﻧﺸﮑﺪۀ ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫ﺷﺒﮑﮥ ﻣﺤﻠﯽ ‪ 11‬در آزﻣﺎﯾﺸﮕﺎه ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫ﺷﺒﮑﮥ ﻣﺤﻠﯽ ‪ 9‬در داﻧﺸﮑﺪۀ ﻋﻤﺮان‬
‫ﺷﺒﮑﮥ ﻣﺤﻠﯽ ‪ 10‬در داﻧﺸﮑﺪۀ ﮐﺸﺎورزی‬
‫ارﺗﺒﺎط ﺑﺎ اﯾﻨﺘﺮﻧﺖ‬
‫ﺷﮑﻞ )‪ (4-18‬ﻣﺜﺎﻟﯽ از ﯾﮏ ﺳﯿﺴﺘﻢ ﺧﻮدﻣﺨﺘﺎر )‪ (AS‬در ﯾﮏ داﻧﺸﮕﺎه‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪167‬‬
‫ﻗﺒﻞ از ﻣﻌﺮﻓﯽ روﺷﻬﺎی ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ ‪ ،‬اراﺋﮥ ﯾﮏ ﻣﺜــﺎل ﺳـﺎده ﻣﯽﺗﻮاﻧـﺪ ﺑـﻪ ﻓـﻬﻢ ﮐﻠﯿّـﺖ‬
‫ﻣﻮﺿﻮع ﮐﻤﮏ ﮐﻨﺪ‪:‬‬
‫ﮐﺸﻮرﻣﺎن اﯾﺮان را در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ؛ در اﯾﻦ ﮐﺸﻮر ﻣﺴﯿﺮﻫﺎی ﻫﻮاﯾﯽ زﯾﺎدی ﺑﯿﻦ ﻣﺮاﮐﺰ اﺳــﺘﺎن و‬
‫ﺑﺮﺧﯽ از ﺷﻬﺮﺳﺘﺎﻧﻬﺎ وﺟﻮد دارد‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﯾﮏ ﻓﺮد اﯾﺮاﻧﯽ وﻗﺘﯽ ﻣﯽﺧﻮاﻫــﺪ از ﻧﻘﻄـﻪای ﺑـﻪ ﻧﻘﻄـﮥ‬
‫دﯾﮕﺮ ﺳﻔﺮ ﮐﻨﺪ ﺑﺎ ﯾﮏ ارزﯾﺎﺑﯽ ﺳﺎده ) از ﻣﯿﺰان ﻫﺰﯾﻨﻪ و زﻣﺎن ( ﻣﺴﯿﺮ ﺧﻮد را اﻧﺘﺨﺎب و ﺑﺮ اﺳﺎس‬
‫آن ﺳﻔﺮش را آﻏﺎز ﻣﯽﻧﻤﺎﯾﺪ‪ .‬ﯾﮏ اﯾﺮاﻧﯽ ﻣﺸﮑﻞ ﺧﺎﺻﯽ ﺑﺮای ﺳﻔﺮ آزاداﻧﻪ در درون ﮐﺸــﻮر ﺧـﻮد‬
‫ﻧﺪارد و ﺑﺮاﺣﺘﯽ ﻣﯽﺗﻮاﻧﺪ ﺑﯿﻦ ﻫﺮ دو ﻧﻘﻄﻪ ﺳﻔﺮ ﮐﻨﺪ؛ ﺿﻮاﺑﻂ ﺣﺎﮐﻢ ﺑﺮ راﻫــﻬﺎی ﻫﻮاﯾـﯽ و زﻣﯿﻨـﯽ‬
‫ﮐﺸﻮر ﻧﯿﺰ ﺗﻮﺳﻂ دوﻟﺖ ﺗﺒﯿﯿﻦ ﻣﯽﺷﻮد‪ .‬ﺣﺎل ﻓﺮض ﮐﻨﯿﺪ ﯾﮏ اﯾﺮاﻧﯽ در ﺷﯿﺮاز ﺑﺨﻮاﻫــﺪ ﺑـﻪ ﺷـﻬﺮ‬
‫ﮐﻠﻦ در آﻟﻤﺎن ﺳﻔﺮ ﮐﻨﺪ؛ ﺑﺮای اﻧﺘﺨﺎب ﻣﺴﯿﺮ ﺧﻮد ‪ :‬اوﻻً ﻧﯿﺎز ﺑــﻪ اﺧـﺬ ﻣﺠﻮزﻫـﺎی ﻻزم از ﮐﺸـﻮر‬
‫ﻣﺒﺪأ و ﻣﻘﺼﺪ دارد‪ .‬ﺛﺎﻧﯿﺎً ﭼﻮن ﭘﺮواز ﻣﺴﺘﻘﯿﻢ ﺑﯿﻦ اﯾﻦ دو ﺷﻬﺮ وﺟﻮد ﻧﺪارد ‪ ،‬ﺑــﺎﯾﺪ ﺑـﺎ ﯾـﮏ ﭘـﺮواز‬
‫داﺧﻠﯽ ﺧﻮد را ﺑﻪ ﯾﮏ ﻓﺮودﮔﺎه ﺑﯿﻦاﻟﻤﻠﻠﯽ )ﻣﺜﻼّ ﻣﻬﺮآﺑﺎد ﺗﻬﺮان( رﺳــﺎﻧﺪه و از ﻃﺮﯾـﻖ ﯾـﮏ ﭘـﺮواز‬
‫ﺧﺎرﺟﯽ ﺑﻪ ﯾﮑﯽ از ﺷﻬﺮﻫﺎی آﻟﻤﺎن ) ﺑﺮﻟﯿﻦ ‪ ،‬ﻓﺮاﻧﮑﻔﻮرت ( ﺳﻔﺮ ﮐﻨــﺪ و ﭘـﺲ از ورود ﺑـﻪ آﻟﻤـﺎن‬
‫ﻃﺒﻖ ﺿﻮاﺑﻂ دوﻟﺖ آﻟﻤﺎن و از ﯾﮏ ﻣﺴﯿﺮ ﻣﻨﺎﺳﺐ ﺑﻪ ﮐﻠﻦ آﻟﻤــﺎن ﺳـﻔﺮ ﮐﻨـﺪ‪ .‬ﺗﻔﺎوﺗـﻬﺎی وﯾـﮋه در‬
‫ﭘﺮوازﻫﺎی داﺧﻠﯽ و ﭘﺮوازﻫﺎی ﺧﺎرﺟﯽ از ﻟﺤﺎظ ﺳﻄﺢ ﮐﻨــﺘﺮل ﻣـﺪارک ‪ ،‬اﺧـﺬ ﻫﺰﯾﻨـﻪ و ﻣﺴـﺎﺋﻞ‬
‫اﻣﻨﯿﺘﯽ وﺟﻮد دارد‪ .‬ﯾﮏ ﭘﺮواز ﺧﺎرﺟﯽ ﻣﻤﮑﻦ اﺳﺖ در ﻃﻮل ﻣﺴﯿﺮ از ﮐﺸﻮرﻫﺎی ﺛﺎﻟﺜﯽ ﻋﺒﻮر ﮐﻨــﺪ‬
‫و اﯾﻦ ﮐﺸﻮرﻫﺎ ﺑﺮ اﺳﺎس ﺗﻌﺮﻓﻪﻫﺎﯾﯽ ﺑﺮای ﻋﺒﻮر ﯾﮏ ﭘﺮواز ﺧﺎرﺟﯽ اﺧــﺬ ﻫﺰﯾﻨـﻪ ﮐﻨﻨـﺪ ﯾـﺎ آﻧﮑـﻪ‬
‫ﺑﺪﻻﯾﻞ اﻣﻨﯿﺘﯽ اﺻﻼً اﺟﺎزۀ ﻋﺒﻮر ﺻﺎدر ﻧﮑﻨﻨﺪ‪.‬‬
‫اﯾﻦ ﻣﺜﺎل ﺗﺎ ﺣﺪود زﯾﺎدی ﺑﻪ اﻧﻮاع ﻣﺴﯿﺮﯾﺎﺑﯽ در ﺷﺒﮑﮥ اﯾﻨﺘﺮﻧﺖ ﺷﺒﺎﻫﺖ دارد‪ .‬ﺑﮕﻮﻧﻪای ﮐــﻪ در‬
‫ﺷﮑﻞ )‪ (4-18‬ﻣﺸﻬﻮد اﺳﺖ ﻣﺴﯿﺮﻫﺎی داﺧﻠﯽ زﯾﺎدی در درون ﺷــﺒﮑﮥ داﻧﺸـﮕﺎه وﺟـﻮد دارد ﮐـﻪ‬
‫ﺑﺴﺘﻪﻫﺎی ‪ IP‬ﻣﯽﺗﻮاﻧﻨﺪ از ﻃﺮﯾﻖ آﻧﻬﺎ ﺑﯿﻦ ﻫﺮ دو ﻣﺎﺷﯿﻦ درون اﯾﻦ ﺷﺒﮑﻪ ﻣﺒﺎدﻟﻪ ﺷﻮﻧﺪ وﻟــﯽ ﺑـﺮای‬
‫ارﺳﺎل ﺑﺴﺘﻪﻫﺎ ﺑﻪ ﺧﺎرج از ﺷﺒﮑﻪ ‪ ،‬اﺑﺘﺪا ﺑﺴﺘﻪﻫﺎ ﺑﺎﯾﺪ ﺑﻪ ﺳﻤﺖ ﯾﮑﯽ از دو ﻣﺴﯿﺮﯾﺎب ﮐﻪ ﺑــﺎ دﻧﯿـﺎی‬
‫ﺧﺎرج در ارﺗﺒﺎﻃﻨﺪ ﻫﺪاﯾﺖ ﺷﻮﻧﺪ ) ﻣﺴﯿﺮﯾﺎﺑﯽ دروﻧﯽ (؛ ﺳﭙﺲ اﯾﻦ دو ﻣﺴــﯿﺮﯾﺎب ﺑﺴـﺘﻪﻫﺎ را روی‬
‫زﯾﺮﺳﺎﺧﺖ ﺧﺎرﺟﯽ ﺷﺒﮑﻪ ﺑﻪ ﺟﺮﯾــﺎن ﻣﯽاﻧﺪازﻧـﺪ‪ .‬ﻣﺴـﯿﺮﯾﺎﺑﻬﺎﯾﯽ ﮐـﻪ در درون ﺷـﺒﮑﮥ ‪ AS‬ﻧﺼـﺐ‬
‫‪1‬‬
‫ﺷﺪهاﻧﺪ و ﻧﻘﺶ ﺑﺮﻗــﺮاری ارﺗﺒﺎﻃـﺎت داﺧﻠـﯽ را ﺑﺮﻋـﻬﺪه دارﻧـﺪ ﺑـﻪ ﻧـﺎم ”دروازهﻫـﺎی دروﻧـﯽ“‬
‫ﻣﺸﻬﻮرﻧﺪ‪ 2.‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎﯾﯽ ﮐﻪ ارﺗﺒﺎط دو ﺷﺒﮑﮥ ﺧﻮدﻣﺨﺘــﺎر ﻣﺘﻔـﺎوت را ﺑﺮﻗـﺮار ﻣﯽﮐﻨﻨـﺪ و ﺗﻤـﺎﻣﯽ‬
‫ارﺗﺒﺎﻃﺎت ﺑﯿﻦﺷﺒﮑﻪای از ﻃﺮﯾﻖ آﻧﻬﺎ اﻧﺠﺎم ﻣﯽﺷﻮد ﺑﻪ ﻧﺎم ”دروازهﻫﺎی ﻣﺮزی“‪ 3‬ﺷﻨﺎﺧﺘﻪ ﻣﯽﺷــﻮﻧﺪ‪.‬‬
‫ﺑﻪ ﺷﮑﻞ )‪ (4-19‬دﻗﺖ ﮐﻨﯿﺪ‪ .‬در اﯾﻦ ﺷﮑﻞ زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﭼﻬﺎر ﺷﺒﮑﮥ ‪ AS‬ﮐﻪ ﻫــﺮ ﮐـﺪام ﺑـﺎ‬
‫اﻫﺪاف وﯾﮋه ‪ ،‬ﺗﺤﺖ ﻧﻈﺎرت و ﺳﺮﭘﺮﺳﺘﯽ ﯾﮏ ﺳﺎزﻣﺎن ﺧﺎص ﭘﯿﺎدهﺳــﺎزی ﺷـﺪهاﻧﺪ ‪ ،‬ﺑـﻪ ﺗﺼﻮﯾـﺮ‬
‫‪” 2‬دروازه ﯾﺎ ‪ “Gateway‬ﻧﺎم ﺳﻨﺘﯽ و اوﻟﯿّﻪ ﻣﺴﯿﺮﯾﺎب ﺑﻮده اﺳﺖ‪.‬‬
‫‪Interior Gateway‬‬
‫‪Border Gateway‬‬
‫‪1‬‬
‫‪3‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪168‬‬
‫ﮐﺸﯿﺪه ﺷﺪه اﺳﺖ‪ .‬از ﺑﯿﻦ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی اﯾﻦ ﭼــﻬﺎر ﺷـﺒﮑﻪ ﻓﻘـﻂ ﺗﻌـﺪاد ﻣﺤـﺪودی از ﻣﺴـﯿﺮﯾﺎﺑﻬﺎ ‪،‬‬
‫ارﺗﺒﺎﻃﺎت ﺑﯿﻦ ﺷﺒﮑﻪای را ﺑﺮﻋﻬﺪه دارﻧﺪ‪ .‬اﯾﻦ ”ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺮزی“ ﺑﺎ رﻧــﮓ ﺗـﯿﺮهﺗﺮی ﻧﺴـﺒﺖ ﺑـﻪ‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎی دروﻧﯽ ﻧﺸﺎن داده ﺷﺪهاﻧﺪ‪ .‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺮزی و ﺳﺎﺧﺘﺎر ارﺗﺒﺎﻃﯽ ﺑﯿﻦ آﻧﻬﺎ ﺗﺎﺑﻊ ﻗﻮاﻋﺪ‬
‫”ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺮوﻧﯽ“ و ﻣﺴـﯿﺮﯾﺎﺑﻬﺎی داﺧﻠـﯽ ﺗـﺎﺑﻊ اﻟﮕﻮرﯾﺘﻤـﻬﺎی ”ﻣﺴـﯿﺮﯾﺎﺑﯽ دروﻧـﯽ“ اﺳـﺖ ﮐـﻪ‬
‫ﻣﯽﺗﻮاﻧﺪ ﮐﺎﻣﻼً ﺑﺎ ﻫﻢ ﻣﺘﻔﺎوت ﺑﺎﺷﺪ‪ .‬ﺑﻪ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺮزی ‪” ،‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ‪ “BGP‬ﻧﯿﺰ ﮔﻔﺘﻪ ﻣﯽﺷﻮد‪.‬‬
‫در ﺳﺎﺧﺘﺎر ﻣﺜﺎل ﻓﻮق اﮔﺮ ﯾﮏ ﻣﺎﺷﯿﻦ ﻣﯿﺰﺑﺎن در ﺷﺒﮑﮥ ‪ 1‬ﺑﺨﻮاﻫﺪ ﺑﺴﺘﻪای ﺑﺮای ﻣﺎﺷـﯿﻦ دﯾﮕـﺮ‬
‫در ﺷﺒﮑﮥ ‪ 4‬ﺑﻔﺮﺳﺘﺪ ﺳﻪ ﻣﺮﺣﻠﻪ ﻣﺴﯿﺮﯾﺎﺑﯽ ﻻزم اﺳﺖ‪:‬‬
‫½ ﻣﺴﯿﺮﯾﺎﺑﯽ در درون ﺷﺒﮑﮥ ‪ 1‬ﺗﺎ رﺳﯿﺪن ﺑﺴﺘﻪ ﺑﻪ ﻣﺴﯿﺮﯾﺎب ﻣﺮزی‬
‫½ ﻣﺴﯿﺮﯾﺎﺑﯽ روی ﺧﻄﻮط ارﺗﺒﺎﻃﯽ ﺑﯿﻦﺷﺒﮑﻪای ﺗﺎ رﺳﯿﺪن ﺑﻪ ﺷﺒﮑﮥ ‪4‬‬
‫½ ﻣﺴﯿﺮﯾﺎﺑﯽ درون ﺷﺒﮑﮥ ‪ 4‬ﺗﺎ رﺳﯿﺪن ﺑﻪ ﻣﺎﺷﯿﻦ ﻣﻘﺼﺪ‬
‫ﻣﻤﮑﻦ اﺳﺖ ﺑﯿﻦ دو ﻣﺴﯿﺮﯾﺎب ﻣﺮزی ﯾﮏ ﺷﺒﮑﻪ ﻗﺮار ﮔﺮﻓﺘﻪ ﺑﺎﺷﺪ ﮐﻪ ﮐﻞّ آن را ﻣﯽﺗﻮان ﯾﮏ ﺧـﻂّ‬
‫واﺣﺪ در ﻧﻈﺮ ﮔﺮﻓﺖ‪ .‬در ﺷﮑﻞ )‪ (4-20‬اﯾﻦ ﻣﻮﺿﻮع ﺑﻪ ﺗﺼﻮﯾﺮ ﮐﺸﯿﺪه ﺷﺪه اﺳﺖ‪.‬‬
‫‪2‬‬
‫‪4‬‬
‫‪1‬‬
‫‪3‬‬
‫ﺷﮑﻞ )‪ (4-19‬ﻣﺜﺎﻟﯽ از ﭼﻬﺎر ﺷﺒﮑﮥ ‪ AS‬ﻣﺘﺼﻞ ﺑﻪ ﻫﻢ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪169‬‬
‫ﺷﮑﻞ )‪ (4-20‬ﺳﺎﺧﺘﺎر ارﺗﺒﺎﻃﯽ ﯾﮏ ﺷﺒﮑﮥ ﻓﺮﺿﯽ‬
‫ﻣﺠﻤﻮﻋﮥ اﯾﻨﺘﺮﻧﺖ از دﻫﻬﺎ ﻫﺰار ﺷﺒﮑﮥ ﺧﻮدﻣﺨﺘﺎر ﺗﺸــﮑﯿﻞ ﺷـﺪه ﮐـﻪ از ﻃﺮﯾـﻖ ﯾـﮏ ﺳـﺎﺧﺘﺎر‬
‫ارﺗﺒﺎﻃﯽ ﺑﻪ ﻧﺎم ”ﺳﺘﻮن ﻓﻘﺮات“ ﺑﻪ ﻫﻢ ﻣﺘﺼﻞ ﺷﺪهاﻧﺪ‪ .‬در اداﻣــﻪ ﻃﺮﯾﻘـﮥ اﺗﺼـﺎل اﯾـﻦ ﺷـﺒﮑﻪﻫﺎ ﺑـﻪ‬
‫اﯾﻨﺘﺮﻧﺖ ﺗﺸﺮﯾﺢ ﺷﺪه اﺳﺖ‪.‬‬
‫ﺳﻪ دﺳﺘﻪ ﺷﺒﮑﻪ ﻣﯽﺗﻮاﻧﻨﺪ ﺑﺎ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ‪ BGP‬در ارﺗﺒﺎط ﺑﺎﺷﻨﺪ‪:‬‬
‫½ ”ﺷﺒﮑﻪﻫﺎی ﭘﺎﯾﺎﻧﯽ“‪ : - Stub -‬اﯾﻦ ﻧﻮع از ﺷﺒﮑﻪ ﻫﺎ ﻓﻘــﻂ ﺑـﺎ ﯾـﮏ ﻣﺴـﯿﺮﯾﺎب ﻧـﻮع ‪ BGP‬در‬
‫ارﺗﺒﺎﻃﻨﺪ و ﺑﻨﺎﺑﺮاﯾﻦ ﻧﻤﯽﺗﻮاﻧﻨﺪ در ﺳﺘﻮن ﻓﻘﺮات اﯾﻨــﺘﺮﻧﺖ ﻧﻘـﺶ اﯾﻔـﺎ ﮐﻨﻨـﺪ و ﮐﻤﮑـﯽ ﺑـﻪ ﺗﻮزﯾـﻊ‬
‫ﺗﺮاﻓﯿﮏ ﺑﺮ روی ﺷﺒﮑﮥ اﯾﻨﺘﺮﻧﺖ ﻧﻤﯽﮐﻨﻨــﺪ‪ .‬ﻣﻌﻤـﻮﻻً ﺑـﺮای وﺻـﻞ ﺷـﺒﮑﻪﻫﺎی ﭘﺎﯾـﺎﻧﯽ ﺑـﻪ ﯾﮑـﯽ از‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ‪ BGP‬ﺑﺎﯾﺪ ﻫﺰﯾﻨﮥ ﻗﺎﺑﻞ ﺗﻮﺟﻬﯽ در ﻫﺮ ﻣﺎه ﭘﺮداﺧﺖ ﺷﻮد‪ .‬اﮐﺜﺮ ﺷــﺒﮑﻪﻫﺎی ﻣﺘﺼـﻞ ﺑـﻪ‬
‫اﯾﻨﺘﺮﻧﺖ در اﯾﺮان ﺑﺨﺎﻃﺮ ﻋﺪم وﺟﻮد ﺳﺘﻮنﻓﻘﺮات ارﺗﺒﺎﻃﯽ ﺳﺮﯾﻊ ﺑﯿﻦ ﺷﻬﺮﻫﺎ و اﺳﺘﺎﻧﻬﺎی ﻣﺨﺘﻠــﻒ‬
‫ﮐﺸﻮر ‪ ،‬از ﻧﻮع ﺷﺒﮑﻪﻫﺎی ﭘﺎﯾﺎﻧﯽ ‪ -Stub-‬ﺑﺸﻤﺎر ﻣﯽروﻧﺪ‪.‬‬
‫ﺷﮑﻞ )‪ (4-21‬ﺳﺎﺧﺘﺎر ارﺗﺒﺎﻃﯽ ﯾﮏ ﺷﺒﮑﮥ ﭘﺎﯾﺎﻧﯽ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪170‬‬
‫½ ”ﺷﺒﮑﻪﻫﺎی ﭼﻨﺪارﺗﺒﺎﻃﯽ“‪ :1‬اﯾﻦ ﮔﻮﻧــﻪ از ﺷـﺒﮑﻪﻫﺎ ﺑﯿـﻦ ﻣﺴـﯿﺮﯾﺎﺑﻬﺎی ﻧـﻮع ‪ BGP‬واﻗﻌﻨـﺪ و‬
‫ﻣﯽﺗﻮاﻧﻨﺪ ﺑﺮای ﺗﻮزﯾﻊ و ﺣﻤﻞ ﺗﺮاﻓﯿﮏ در ﺷﺒﮑﮥ اﯾﻨﺘﺮﻧﺖ ﻣﻮرد اﺳﺘﻔﺎده ﻗــﺮار ﺑﮕـﯿﺮﻧﺪ ﻣﮕـﺮ آﻧﮑـﻪ‬
‫ﺑﺪﻻﯾﻞ اﻣﻨﯿﺘﯽ ‪ ،‬ﺗﻤﺎﯾﻞ ﺑﻪ ﭼﻨﯿﻦ ﮐﺎری ﻧﺪاﺷﺘﻪ ﺑﺎﺷﻨﺪ‪.‬‬
‫ﺷﮑﻞ )‪ (4-22‬ﺳﺎﺧﺘﺎر ارﺗﺒﺎﻃﯽ ﯾﮏ ﺷﺒﮑﮥ ﭼﻨﺪارﺗﺒﺎﻃﯽ‬
‫½ ”ﺷﺒﮑﻪﻫﺎی ﺗﺮاﻧﺰﯾﺖ“‪ : 2‬اﯾﻦ ﮔﻮﻧﻪ ﺷﺒﮑﻪ ﻫﺎ ﮐــﻪ ﺑـﻪ ﻧﺤـﻮی ﺑـﻪ روی ﺳـﺘﻮن ﻓﻘـﺮات ﺷـﺒﮑﻪ‬
‫اﯾﻨﺘﺮﻧﺖ واﻗﻌﻨﺪ وﻇﯿﻔﻪ ﻋﻤﺪهای در ﺣﻤﻞ و ﺗﻮزﯾﻊ ﺑﺴﺘﻪ ﻫــﺎی ‪ IP‬ﺑﻌـﻬﺪه دارﻧـﺪ‪) .‬ﻫﻤـﺎﻧﻨﺪ ﺷـﺒﮑﮥ‬
‫‪ NSFNet‬در آﻣﺮﯾﮑﺎ (‬
‫ﺑﺎ ﻣﻘﺪﻣﮥ ﻓﻮق ﺑﺎﯾﺪ ﺑﺮﺧﯽ از اﻟﮕﻮرﯾﺘﻤﻬﺎی ﮐﺎرﺑﺮدی ﻣﺴﯿﺮﯾﺎﺑﯽ دروﻧﯽ و ﺑﺮوﻧﯽ در ﺷﺒﮑﮥ اﯾﻨﺘﺮﻧﺖ‬
‫را ﻣﻌﺮﻓﯽ ﮐﻨﯿﻢ‪.‬‬
‫‪ (6‬ﭘﺮوﺗﮑﻞ ‪ RIP‬در ﻣﺴﯿﺮﯾﺎﺑﯽ دروﻧﯽ‬
‫ﭘﺮوﺗﮑﻞ ‪ 3RIP‬ﯾﮑﯽ از ﭘﺮوﺗﮑﻠﻬﺎی ﭘﺮﺳﺎﺑﻘﻪ در ﻣﺴﯿﺮﯾﺎﺑﯽ دروﻧــﯽ در ﺷـﺒﮑﮥ اﯾﻨـﺘﺮﻧﺖ ﺑﺸـﻤﺎر‬
‫ﻣﯽرود و اﺑﺪاع ﮐﻨﻨﺪۀ اﺻﻠﯽ آن ﺷﺮﮐﺖ ”زﯾﺮاﮐــﺲ“‪ 4‬اﺳـﺖ‪ .‬ﺷـﺎﯾﺪ ﻧﻘﻄـﮥ ﻋﻄـﻒ ﮔﺴـﺘﺮش اﯾـﻦ‬
‫ﭘﺮوﺗﮑﻞ ﺳﺎل ‪ 1982‬ﺑﻮد ﮐﻪ ﺑــﻬﻤﺮاه ﻧﺴـﺨﮥ ”ﯾﻮﻧﯿﮑـﺲ ﺑﺮﮐﻠـﯽ“ )‪ ، 5(BSD‬ﻧﺮماﻓـﺰار ﭘﯿـﺎده ﺷـﺪۀ‬
‫‪1‬‬
‫‪Mulitconnected Networks‬‬
‫‪2‬‬
‫‪Transit Networks‬‬
‫‪3‬‬
‫‪Routing Information Protocol‬‬
‫‪4‬‬
‫‪Xerox Network System‬‬
‫‪5‬‬
‫‪Berkeley Software Distribution‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪171‬‬
‫ﭘﺮوﺗﮑﻞ ‪ RIP‬ﺑﻪ ﺑﺎزار اراﺋﻪ ﺷﺪ‪ .‬ﺑﻌﺪ از آن ‪ ،‬در ﻧﺴﺨﻪﻫﺎی ﺑﻌــﺪی ﯾﻮﻧﯿﮑـﺲ ‪ ،‬ﭘﺮوﺗﮑـﻞ ‪ RIP‬ﻧـﯿﺰ‬
‫‪1‬‬
‫ﺑﻬﯿﻨﻪﺳﺎزی ﺷﺪ‪.‬‬
‫ﭘﺮوﺗﮑﻞ ‪ RIP‬ذاﺗﺎً ﻣﺒﺘﻨﯽ ﺑﺮ اﻟﮕﻮرﯾﺘﻢ ﺑﺮدار ﻓﺎﺻﻠﻪ )‪ (DV‬اﺳﺖ؛ ﺑﺎ اﯾــﻦ ﻣﺸـﺨﺼﻪ ﮐـﻪ ‪ ،‬ﻣﻌﯿـﺎر‬
‫ﻫﺰﯾﻨﻪ در اﯾﻦ ﭘﺮوﺗﮑﻞ ”ﺗﻌﺪاد ﮔﺎم“ اﺳﺖ ﯾﻌﻨﯽ ﻫﺰﯾﻨﮥ ﻫﺮ ﺧﻂ ﺑﯿﻦ دو ﻣﺴﯿﺮﯾﺎب ﺛﺎﺑﺖ و ﻣﺴــﺎوی‬
‫‪ 1‬اﺳﺖ‪ .‬ﺑﺎ اﯾﻦ ﻣﻌﯿﺎر وﻗﺘﯽ ﻫﺰﯾﻨﮥ ﻣﺴﯿﺮی ‪ 4‬اﻋﻼم ﻣﯽﺷﻮد ﺑﺪﯾﻦ ﻣﻌﻨﺎﺳﺖ ﮐﻪ ‪ 4‬ﻣﺴﯿﺮﯾﺎب در ﺳــﺮ‬
‫راه اﯾﻦ ﻣﺴﯿﺮ وﺟﻮد دارد‪ ) .‬ﺑﺮای درک دﻗﯿﻖ اﯾﻦ ﭘﺮوﺗﮑﻞ ‪ ،‬ﺑﺎﯾﺪ اﻟﮕﻮرﯾﺘﻢ ‪ DV‬را ﺑﻪ دﻗّﺖ ﺑﺮرﺳﯽ‬
‫ﮐﻨﯿﺪ‪(.‬‬
‫در ﭘﺮوﺗﮑﻞ ‪ RIP‬ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ ﻫﺮ ‪ 30‬ﺛﺎﻧﯿﻪ ﯾﮑﺒﺎر ﺑﯿﻦ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ﻣﺒﺎدﻟﻪ ﻣﯽﺷـﻮﻧﺪ‬
‫و اﮔﺮ ﻣﺴﯿﺮﯾﺎﺑﯽ اﯾﻦ ﺟﺪاول را از ﯾﮏ ﻫﻤﺴﺎﯾﻪ ﺑﻪ ﻣــﺪت ‪ 180‬ﺛﺎﻧﯿـﻪ )‪ 3‬دﻗﯿﻘـﻪ( درﯾـﺎﻓﺖ ﻧﮑﻨـﺪ ‪،‬‬
‫ﻣﺘﻮﺟﻪ ﯾــﮏ ﺧﺮاﺑـﯽ در آن ﻫﻤﺴـﺎﯾﻪ ﺷـﺪه و ﺿﻤـﻦ درج ∞ در ﺟـﺪول ﺧـﻮد ‪ ،‬آﻧـﺮا ﺑـﻪ ﺗﻤـﺎم‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ﺧﻮد اﻋﻼن ﻣﯽﮐﻨﺪ‪ .‬ارﺳﺎل ﺟﺪاول ﻣﺴــﯿﺮﯾﺎﺑﯽ ﺑـﻪ ﻫﻤﺴـﺎﯾﻪﻫﺎ در ﻓﻮاﺻـﻞ ‪30‬‬
‫ﺛﺎﻧﯿﻪای ‪” ،‬اﻋﻼن“‪ 2‬ﮔﻔﺘﻪ ﻣﯽﺷﻮد‪.‬‬
‫در ﭘﺮوﺗﮑﻞ اوﻟﯿﮥ ‪ ، RIP‬ﺣﺪاﮐﺜﺮ ﺗﻌﺪاد ﻃﻮل ﻣﺴﯿﺮ ﺑــﻪ ‪ 15‬ﻣﺤـﺪود ﺷـﺪه ﺑـﻮد ﯾﻌﻨـﯽ در ﯾـﮏ‬
‫زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﺑﺎ ﻫﺮ ﺗﻌﺪاد ﻣﺴﯿﺮﯾﺎب ‪ ،‬ﻃﻮل ﺑﺰرﮔﺘﺮﯾﻦ ﻣﺴﯿﺮ ﻧﺒــﺎﯾﺪ از ‪ 15‬زﯾـﺎدﺗﺮ ﺷـﻮد‪ .‬در‬
‫اﯾﻦ ﭘﺮوﺗﮑﻞ ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﻣﯽﺗﻮاﻧﺪ ﺑﺎ ارﺳﺎل ﯾﮏ ”ﭘﯿﺎم ﺗﻘﺎﺿﺎ“‪ 3‬از ﻫﻤﺴﺎﯾﮥ ﺧﻮد در ﻣــﻮرد ﻫﺰﯾﻨـﮥ‬
‫رﺳﯿﺪن ﺑﻪ ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﺧﺎص در ﺷﺒﮑﻪ ﺳﻮال ﻧﻤﺎﯾﺪ‪.‬‬
‫‪ RIP‬از ﭘﻮرت ﺷﻤﺎرۀ ‪ 250‬و ﭘﺮوﺗﮑﻞ ‪ UDP‬ﺑﺮای ﻣﺒﺎدﻟﮥ ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ اﺳﺘﻔﺎده ﻣﯽﻧﻤــﺎﯾﺪ‪.‬‬
‫) ﻣﻮﺿﻮع ﺷﻤﺎرۀ ﭘﻮرت و ﻃﺮﯾﻘﮥ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ ﺗﺤﺖ ﺷﺒﮑﮥ اﯾﻨــﺘﺮﻧﺖ در ﻓﺼـﻮل ﺑﻌـﺪی ﺑﺮرﺳـﯽ‬
‫ﻣﯽﺷﻮﻧﺪ‪ (.‬در ﺷﮑﻞ )‪ (4-23‬ﺳﺎﺧﺘﺎر ﭘﺮوﺗﮑﻞ ‪ RIP‬ﮐﻪ در ﻻﯾﮥ ﮐــﺎرﺑﺮد از ﻣـﺪل ‪ TCP/IP‬ﺗﻌﺮﯾـﻒ‬
‫ﻣﯽﺷﻮد ‪ ،‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬ﺑﮕﻮﻧﻪای ﮐﻪ ﻣﺸﺎﻫﺪه ﻣﯽﺷﻮد ﺟﺪاول ﻣﺴــﯿﺮﯾﺎﺑﯽ در ﻻﯾـﮥ دوم و‬
‫ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺴﺘﻪﻫﺎی ‪ ، IP‬ﻣﻮرد اﺳﺘﻔﺎده ﻫﺴﺘﻨﺪ وﻟﯽ ﻣﺒﺎدﻟﮥ ﺟﺪاول و ﻋﻤﻠﯿﺎتِ ﺑﻪﻫﻨﮕﺎمﺳــﺎزی‬
‫ﺗﻮﺳﻂ ﯾﮏ ﺑﺮﻧﺎﻣﮥ ﮐﺎرﺑﺮدی در ﻻﯾﮥ ﭼــﻬﺎرم اﻧﺠـﺎم ﻣﯽﺷـﻮد‪ .‬ﻧـﺎم اﯾـﻦ ﺑﺮﻧﺎﻣـﻪ در ﺳﯿﺴـﺘﻢ ﻋـﺎﻣﻞ‬
‫ﯾﻮﻧﯿﮑﺲ ‪ 4routed‬ﻣﯽﺑﺎﺷﺪ و ﺑﺎ اﺳﺘﻔﺎده از ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ ﺳﻮﮐﺖ ﮐﻪ در ﻓﺼﻠﯽ ﻣﺠﺰا ﺑﻪ آن ﺧﻮاﻫﯿﻢ‬
‫ﭘﺮداﺧﺖ ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ‪.‬‬
‫ﻫﺮﭼﻨﺪ ﭘﺮوﺗﮑﻞ ‪ RIP‬دﻗﯿﻘﺎً ﻣﺸﺎﺑﻪ اﻟﮕﻮرﯾﺘﻤﯽ اﺳﺖ ﮐﻪ در روش ‪ DV‬ﺑﻪ آن ﭘﺮداﺧﺘﯿﻢ وﻟــﯽ در‬
‫اﯾﻨﺠﺎ ﺑﻪ ﻣﺜﺎﻟﯽ دﯾﮕﺮ ﺧﻮاﻫﯿﻢ ﭘﺮداﺧﺖ‪ .‬در ﺷــﮑﻞ )‪ (4-24‬ﺑﺨﺸـﯽ از زﯾﺮﺳـﺎﺧﺖ ارﺗﺒـﺎﻃﯽ ﯾـﮏ‬
‫ﺷﺒﮑﮥ ‪ AS‬ﻧﺸﺎن داده ﺷﺪه و ﻃﺒﻖ ﻣﻌﻤﻮل ﻣﺎﺷﯿﻨﻬﺎی ﻣﯿﺰﺑﺎن ﺣﺬف ﺷﺪهاﻧﺪ‪ .‬ﺧﻄﻮط ﻧﻘﻄﻪﭼﯿﻦ ﺑﻪ‬
‫‪ 4‬ﮐﻠﻤﮥ ‪ routed‬را ‪ route dee‬ﺗﻠﻔﻆ ﮐﻨﯿﺪ ﭼﺮاﮐﻪ ﻣﺨﻔﻒ ‪ Routing Daemon‬اﺳﺖ‪.‬‬
‫‪RIP Version 2‬‬
‫‪Advertisement‬‬
‫‪Request Message‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
172
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
Application Layer routed
Application Layer routed
Transport Layer(UDP)
Transport Layer(UDP)
IP Layer
Routing
Tables
Routing
Tables
IP Layer
Host To Nework
Host To Nework
‫ در ﻻﯾﮥ ﮐﺎرﺑﺮد‬RIP ‫( ﭘﺮوﺗﮑﻞ‬4-23)
N1
A
N10
D
N30
C
B
N20
AS
‫( ﺑﺨﺸﯽ از زﯾﺮﺳﺎﺧﺖ ارﺗﺒﺎﻃﯽ ﯾﮏ ﺷﺒﮑﮥ‬4-24) ‫ﺷﮑﻞ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪173‬‬
‫ﻣﻌﻨﺎی آﻧﺴﺖ ﮐﻪ ﮔﺮاف ﺷﺒﮑﻪ اداﻣﻪ دارد وﻟﯽ در ﺗﺼﻮﯾﺮ ﻧﺸﺎن داده ﻧﺸﺪه اﺳﺖ‪.‬‬
‫در ﺟﺪول )‪ (4-25‬ﺑﺨﺸﯽ از ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ D‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬
‫ﺗﻌﺪاد ﮔﺎم ﺗﺎ ﻣﻘﺼﺪ ﻣﺴﯿﺮﯾﺎب ﺑﻌﺪی‬
‫‪2‬‬
‫‪2‬‬
‫‪7‬‬
‫‪1‬‬
‫‪....‬‬
‫‪A‬‬
‫‪B‬‬
‫‪B‬‬
‫‬‫‪....‬‬
‫ﻣﺴﯿﺮﯾﺎب ﻣﻘﺼﺪ‬
‫‪N1‬‬
‫‪N20‬‬
‫‪N30‬‬
‫‪N10‬‬
‫‪....‬‬
‫ﺟﺪول )‪ (4-25‬ﺑﺨﺸﯽ از ﺟﺪول ﻣﺴﯿﺮﯾﺎب‬
‫‪D‬‬
‫ﻓﺮض ﮐﻨﯿﺪ در ﻟﺤﻈﮥ ‪ t=t0‬ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ )‪ ، (4-26‬ﺗﻮﺳــﻂ ﻣﺴـﯿﺮﯾﺎب ‪ A‬ﺑـﻪ ‪ D‬اﻋـﻼن ﺷـﺪه‬
‫ﺑﺎﺷﺪ‪.‬‬
‫ﺗﻌﺪاد ﮔﺎم ﺗﺎ ﻣﻘﺼﺪ ﻣﺴﯿﺮﯾﺎب ﺑﻌﺪی‬
‫‪1‬‬
‫‪1‬‬
‫‪4‬‬
‫‪....‬‬
‫‬‫‬‫‪C‬‬
‫‪....‬‬
‫ﻣﺴﯿﺮﯾﺎب ﻣﻘﺼﺪ‬
‫‪N1‬‬
‫‪N10‬‬
‫‪N30‬‬
‫‪....‬‬
‫ﺟﺪول )‪ (4-26‬ﺑﺨﺸﯽ از ﺟﺪول اﻋﻼن ﺷﺪه ﺗﻮﺳﻂ ﻣﺴﯿﺮﯾﺎب ‪ A‬ﺑﻪ‬
‫‪D‬‬
‫ﺑﺎ اﺳﺘﻔﺎده از اﯾﻦ ﺟﺪول و ﻃﺒﻖ اﻟﮕﻮرﯾﺘﻤﯽ ﮐﻪ در روش ‪ DV‬اﺷﺎره ﺷﺪ ‪ D ،‬ﻧﺘﯿﺠﻪ ﻣــﯽﮔـﯿﺮد ﮐـﻪ‬
‫ﺑﺮای رﺳﯿﺪن ﺑﻪ ﺷﺒﮑﮥ ‪ N30‬ﻣﺴﯿﺮ ﮐﻮﺗﺎﻫﺘﺮی از ﻃﺮﯾﻖ ‪ A‬وﺟﻮد دارد و ﺑﻨﺎﺑﺮاﯾﻦ ﺟﺪول ﺧﻮد را ﺑﻪ‬
‫ﺻﻮرت ﺟﺪول )‪ (4-27‬اﺻﻼح ﻣﯽﮐﻨﺪ‪.‬‬
‫ﺗﻌﺪاد ﮔﺎم ﺗﺎ ﻣﻘﺼﺪ ﻣﺴﯿﺮﯾﺎب ﺑﻌﺪی‬
‫‪2‬‬
‫‪2‬‬
‫‪5‬‬
‫‪1‬‬
‫‪....‬‬
‫‪A‬‬
‫‪B‬‬
‫‪A‬‬
‫‬‫‪....‬‬
‫ﻣﺴﯿﺮﯾﺎب ﻣﻘﺼﺪ‬
‫‪N1‬‬
‫‪N20‬‬
‫‪N30‬‬
‫‪N10‬‬
‫‪....‬‬
‫ﺟﺪول )‪ (4-27‬ﺑﺨﺸﯽ از ﺟﺪول ﻣﺴﯿﺮﯾﺎب ‪ D‬ﭘﺲ از اﺻﻼح‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪174‬‬
‫ﻗﺎﻟﺐ ﭘﯿﺎﻣﻬﺎ در ﭘﺮوﺗﮑﻞ ‪ RIP‬در ﺷﮑﻞ )‪ (4-28‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬در ”ﺳﺮآﯾﻨﺪ ﭘﯿﺎم“‪ 1‬ﺳــﻪ‬
‫ﻓﯿﻠﺪ زﯾﺮ ﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺖ‪:‬‬
‫½ ‪ : Command‬اﯾﻦ ﻓﯿﻠﺪ ﻧﻮع ﭘﯿﺎم را ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ‪:‬‬
‫‪ : 1‬ﭘﯿﺎم از ﻧﻮع ﺗﻘﺎﺿﺎ اﺳﺖ‪ 2.‬اﮔﺮ در ﺑﺪﻧﮥ ﭘﯿﺎم آدرس ‪ IP‬درج ﺷﺪه ﺑﺎﺷﺪ ﺑﺪﯾﻦ ﻣﻌﻨﺎﺳــﺖ ﮐـﻪ‬
‫ﻫﺰﯾﻨﮥ ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﺧﺎص ﺗﻘﺎﺿﺎ ﺷﺪه اﺳﺖ وﻟﯽ اﮔﺮ ﻫﯿﭻ آدرﺳﯽ درج ﻧﺸــﺪه ﺑﺎﺷـﺪ ﯾﻌﻨـﯽ‬
‫ﮐﻞ ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺎﯾﺪ ﺑﺮای ﺗﻘﺎﺿﺎ دﻫﻨﺪه ارﺳﺎل ﺷﻮد‪.‬‬
‫‪ : 2‬ﭘﯿﺎم از ﻧﻮع ﭘﺎﺳﺦ اﺳﺖ‪ 3 .‬ﯾﻌﻨﯽ درون ﺑﺪﻧﮥ ﭘﯿﺎم ﮐﻞّ ﯾﺎ ﻗﺴﻤﺘﯽ از ﺟــﺪول ﻣﺴـﯿﺮﯾﺎﺑﯽ ﻗـﺮار‬
‫ﮔﺮﻓﺘﻪ اﺳﺖ‪.‬‬
‫½ ‪ : Version‬اﯾﻦ ﻓﯿﻠﺪ ﻧﺴﺨﮥ ﭘﺮوﺗﮑﻞ ‪ RIP‬ﮐﻪ ﺑﺴﺘﻪ ﺑﺮ ﻃﺒﻖ آن ﺗﻮﻟﯿــﺪ و ارﺳـﺎل ﺷـﺪه اﺳـﺖ را‬
‫ﻣﻌﯿﻦ ﻣﯽﮐﻨﺪ‪ 2 ، 1 ) .‬و …(‬
‫½ ‪ : Reserved‬اﯾﻦ ﻓﯿﻠﺪ ﺑﺪون اﺳﺘﻔﺎده اﺳﺖ و ﺑﺎ ﺻﻔﺮ ﭘﺮ ﻣﯽﺷﻮد‪.‬‬
‫ﺑﺪﻧﮥ ﭘﯿﺎم در اﯾﻦ ﭘﺮوﺗﮑﻞ ﺷﺎﻣﻞ ‪ 3‬ﻓﯿﻠﺪ ﻣﻬﻢ اﺳﺖ ‪:‬‬
‫½ ‪ : Address Family‬در اﯾﻦ ﻓﯿﻠﺪ ﺑﺮای ﺷﺒﮑﮥ اﯾﻨﺘﺮﻧﺖ ﻣﻘﺪار ﺛﺎﺑﺖ ‪ 2‬ﻗﺮار ﻣﯽﮔﯿﺮد‪.‬‬
‫½ ‪ : IP Address‬آدرس ‪ IP‬ﻣﺴﯿﺮﯾﺎب را ﺗﻌﯿﯿﻦ ﻣﯽﮐﻨﺪ‪.‬‬
‫½ ‪ : Metric‬ﻣﻌﯿﺎر ﻫﺰﯾﻨﮥ رﺳﯿﺪن ﺑﻪ ﻣﺴﯿﺮﯾﺎب ﻣﺸﺨﺺ ﺷﺪه در ﻓﯿﻠــﺪ ﻗﺒﻠـﯽ را ﺑـﺮ ﺣﺴـﺐ ﮔـﺎم‬
‫ﺗﻌﯿﯿﻦ ﻣﯽﮐﻨﺪ‪ .‬در ﭘﺮوﺗﮑﻞ ‪ RIP‬ﺣﺪاﮐﺜﺮ ﻣﻘــﺪار اﯾـﻦ ﻓﯿﻠـﺪ ‪ 15‬اﺳـﺖ‪ ” .‬اﮔـﺮ ﯾـﮏ ﻣﺴـﯿﺮﯾﺎب در‬
‫دﺳﺘﺮس ﻧﺒﺎﺷﺪ ‪ ،‬ﺑﻪ ﺟﺎی ﻣﻘﺪار ∞ در اﯾﻦ ﻓﯿﻠﺪ ﻣﻘﺪار ‪ 16‬ﻗﺮار ﻣﯽﮔﯿﺮد‪.‬‬
‫ﺑﺪﻧﮥ ﭘﯿﺎم )ﻗﺴﻤﺖ ﺗﯿﺮهرﻧﮓ در ﻗﺎﻟﺐ ﭘﯿﺎم (ﻣﯽﺗﻮاﻧﺪ ﺑﻪ ازای ﻫﺮ رﮐﻮرد در ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺗﮑﺮار‬
‫ﺷﻮد‪.‬‬
‫در ﻣﺜﺎﻟﻬﺎی اﯾﻦ ﻓﺼﻞ ‪ ،‬ﺗﻤﺎم ﺷﺒﮑﻪﻫﺎ و ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﺑــﺎ اﺳـﺎﻣﯽ ﻧﻤـﺎدﯾﻦ )ﻫﻤـﺎﻧﻨﺪ ‪ N1، B ، A‬و‬
‫‪ (N30‬ﻧﺸﺎن داده ﺷﺪهاﻧﺪ در ﺣﺎﻟﯽ واﺿﺢ اﺳــﺖ ﮐـﻪ ﺷـﺒﮑﻪﻫﺎ و ﻣﺴـﯿﺮﯾﺎﺑﻬﺎ ﺑـﺎ آدرس ‪ IP‬ﺗﻌﯿﯿـﻦ‬
‫ﻣﯽﺷﻮﻧﺪ‪ .‬در ﺟﺪول )‪ (4-29‬ﺣﺎﻟﺖ واﻗﻌﯽ از ﯾﮏ ﺟــﺪول ﻣﺴـﯿﺮﯾﺎﺑﯽ ﮐـﻪ در ﺣﺎﻓﻈـﮥ ﻣﺴـﯿﺮﯾﺎب‬
‫ﻧﮕﻬﺪاری ﻣﯽﺷﻮد ‪ ،‬آورده ﺷﺪه اﺳﺖ‪ .‬اﯾﻦ ﺟﺪول در ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﯾﻮﻧﯿﮑﺲ ﺑﺎ اﺳﺘﻔﺎده از دﺳــﺘﻮر‬
‫‪ netstat –rn‬ﺑﺪﺳﺖ آﻣﺪه اﺳﺖ‪.‬‬
‫‪Message Header‬‬
‫‪Request Message‬‬
‫‪Response Message‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪175‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0‬‬
‫‪Version‬‬
‫) ‪Reserved ( 0‬‬
‫) ‪Reserved ( 0‬‬
‫‪Command‬‬
‫‪Address Family‬‬
‫‪IP Address‬‬
‫‪Must be zero for Internet‬‬
‫‪Must be zero for Internet‬‬
‫) ‪Metric (Hop Count‬‬
‫…‪.‬‬
‫ﺷﮑﻞ )‪ (4-28‬ﻗﺎﻟﺐ ﭘﯿﺎﻣﻬﺎ در ﭘﺮوﺗﮑﻞ ‪RIP‬‬
‫‪Use‬‬
‫‪Interface‬‬
‫‪--‬‬‫‪---------‬‬‫‪26492 lo0‬‬
‫‪13‬‬
‫‪fa0‬‬
‫‪58503 le0‬‬
‫‪25‬‬
‫‪qaa0‬‬
‫‪0‬‬
‫‪le0‬‬
‫‪143454‬‬
‫‪Ref‬‬
‫‪--‬‬‫‪0‬‬
‫‪2‬‬
‫‪3‬‬
‫‪2‬‬
‫‪3‬‬
‫‪0‬‬
‫‪Flags‬‬
‫‪----‬‬‫‪UH‬‬
‫‪U‬‬
‫‪U‬‬
‫‪U‬‬
‫‪U‬‬
‫‪UG‬‬
‫‪Gateway‬‬
‫‪-------------‬‬‫‪127.0.0.1‬‬
‫‪192.168.2.5‬‬
‫‪193.55.114.6‬‬
‫‪192.168.3.5‬‬
‫‪193.55.114.6‬‬
‫‪193.55.114.129‬‬
‫‪Destination‬‬
‫‪----------‬‬‫‪127.0.0.1‬‬
‫‪192.168.2.‬‬
‫‪193.55.114.‬‬
‫‪192.168.3.‬‬
‫‪224.0.0.0‬‬
‫‪default‬‬
‫ﺟﺪول )‪ (4-29‬ﺣﺎﻟﺖ واﻗﻌﯽ از ﯾﮏ ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ‬
‫آدرس ﺷﺒﮑﻪﻫﺎی ﻣﻘﺼﺪ ﮐﻪ در اﯾﻦ ﺟﺪول درج ﺷﺪهاﻧﺪ ﺑﻪ ﺷﺮح زﯾﺮﻧﺪ ‪:‬‬
‫♦ ‪ 192.168.2.‬و ‪ 193.55.114.‬و ‪ : 192.168.3.‬اﯾﻦ ﺳﻪ آدرس ‪ ،‬ﺳﻪ ﺷﺒﮑﻪ ﺑﺎ آدرس ﮐﻼس‬
‫‪ C‬را ﺗﻌﯿﯿﻦ ﻣﯽﮐﻨﺪ‪ .‬در ﻫﻨﮕﺎم ارﺳﺎل ﯾﮏ ﺑﺴﺘﻪ ﺑــﺮای ﯾـﮏ ﻣﺎﺷـﯿﻦ ‪ ،‬آدرس ‪ IP‬ﻣﺎﺷـﯿﻦ ﻣﻘﺼـﺪ ‪،‬‬
‫ﺑﺮرﺳﯽ ﺷﺪه و اﮔﺮ ﻗﺴﻤﺖ ”ﻣﺸﺨﺼﮥ ﺷﺒﮑﮥ“‪ 1‬آن ﯾﮑﯽ از ﺳﻪ ﻣﻘﺪار ﺑﺎﻻ ﺑﺎﺷﺪ ‪ ،‬ﺑﺴــﺘﻪ ﺑـﻪ ﺳـﻤﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ ﻫﺪاﯾﺖ ﻣﯽﺷﻮد ﮐﻪ آدرس آن در ﻗﺴﻤﺖ ‪ Gateway‬درج ﺷــﺪه اﺳـﺖ‪ .‬آدرس ﻧﻤـﺎدﯾﻦ‬
‫ﮐﺎﻧﺎل ﺧﺮوﺟﯽ ﮐﻪ ﺑﺴﺘﻪ ﺑﺎﯾﺪ روی آن ارﺳــﺎل ﺷـﻮد ) ﯾﻌﻨـﯽ آدرس ﻧﻤـﺎدﯾﻦ ﮐـﺎرت ﺷـﺒﮑﻪ ( در‬
‫ﻗﺴﻤﺖ ‪ Interface‬ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ‪.‬‬
‫‪NetID‬‬
‫‪1‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪176‬‬
‫♦ ‪ : 127.0.0.1‬اﯾﻦ آدرس ﻫﻤﺎن آدرس ”ﺑﺎزﮔﺸﺖ“ اﺳﺖ ﮐﻪ در ﻓﺼﻞ ﻗﺒــﻞ ﺗﻮﺿﯿـﺢ داده ﺷـﺪ‪.‬‬
‫ارﺳﺎل ﺑﺴﺘﻪای ﺑﻪ اﯾﻦ ﻣﻘﺼﺪ ﺑﺎﻋﺚ ﺑﺎزﮔﺸﺖ آن ﺑﻪ ﺗﻮﻟﯿﺪﮐﻨﻨﺪۀ آن ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫♦ ‪ : 224.0.0.0‬اﯾﻦ آدرس ﯾﮏ آدرس ﮐﻼس ‪ D‬اﺳﺖ و ﺑﺮای ﭘﺨﺶ ﻫﻤﮕﺎﻧﯽ ﮐﺎرﺑﺮد دارد‪.‬‬
‫♦ ‪ : default‬ﻫﺮﮔﺎه ﺑﺴﺘﻪای ﺑﺮای ﯾﮏ ﻣﺎﺷﯿﻦ ﻣﯿﺰﺑﺎن ارﺳﺎل ﺷﻮد وﻟــﯽ آدرس ﺷـﺒﮑﮥ ﻣﻘﺼـﺪ‬
‫آن ﺟﺰو ﺷﺒﮑﻪﻫﺎی ﻣﺸﺨﺺ ﺷﺪه در ﺟﺪول ﻧﺒﺎﺷﺪ آن ﺑﺴﺘﻪ ﺑﻪ ﺳﻤﺖ ﻣﺴﯿﺮﯾﺎﺑﯽ ﻫﺪاﯾﺖ ﻣﯽﺷــﻮد‬
‫ﮐﻪ آدرس آن در ﻗﺴﻤﺖ ‪ Gateway‬درج ﺷﺪه اﺳﺖ‪.‬‬
‫ﺑﻪ ﮔﻮﻧﻪای ﮐﻪ اﺷﺎره ﺷﺪ ﺑﺎ وﺟﻮد ﺗﻤﺎم ﻣﺸﮑﻼﺗﯽ ﮐﻪ در اﯾﻦ ﭘﺮوﺗﮑﻞ وﺟــﻮد دارد ‪ ،‬ﺑـﻪ دﻟﯿـﻞ‬
‫ﺳﺎدﮔﯽ و ﺳﺮﻋﺖ ‪ ،‬ﻫﻨﻮز ﻫﻢ در ﺷﺒﮑﻪﻫﺎی ﮐﻮﭼﮏ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽﮔﯿﺮد و در ﻧﺴﺨﻪ ﻫــﺎی‬
‫ﺟﺪﯾﺪ وﯾﻨﺪوز ‪ NT‬ﭘﺸﺘﯿﺒﺎﻧﯽ ﻣﯽﺷﻮد‪.‬‬
‫‪ (7‬ﭘﺮوﺗﮑﻞ ‪ OSPF‬در ﻣﺴﯿﺮﯾﺎﺑﯽ دروﻧﯽ‬
‫ﺑﮑﺎرﮔﯿﺮی ﭘﺮوﺗﮑﻞ ‪ RIP‬در ﺷﺒﮑﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ﺑﯿﺸﺘﺮ ﺑﻪ دﻟﯿﻞ ﺷﺮاﯾﻂ زﻣﺎن ﺑﻮده اﺳــﺖ‪ .‬در‬
‫دﻫﮥ ﻫﻔﺘﺎد و ﻫﺸﺘﺎد ﺣﺎﻓﻈﻪ و ﭘﺮدازﻧﺪهﻫﺎی ﺳﺮﯾﻊ ‪ ،‬ﮔﺮان ﻗﯿﻤﺖ ﺑﻮدﻧﺪ و ﭘﯿﺎدهﺳﺎزی اﻟﮕﻮرﯾﺘﻤﻬﺎی‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ ﻣﺒﺘﻨﯽ ﺑﺮ روﺷﻬﺎﯾﯽ ﻧﻈﯿﺮ ‪ LS‬ﮐﻪ ﻫﻢ ﺑﻪ ﺣﺎﻓﻈﻪ و ﻫﻢ ﺑــﻪ ﭘﺮدازﻧـﺪۀ ﺳـﺮﯾﻊ ﻧﯿـﺎز دارﻧـﺪ ‪،‬‬
‫ﻣﻘﺮون ﺑﻪ ﺻﺮﻓﻪ ﻧﺒﻮد‪ .‬از ﻃﺮﻓﯽ ﺷﺒﮑﻪﻫﺎ ﻧﯿﺰ آﻧﻘﺪر ﺗﻮﺳﻌﻪ ﻧﯿﺎﻓﺘﻪ ﺑﻮدﻧﺪ ﮐﻪ ﻧﯿــﺎز ﺑـﻪ اﻟﮕﻮرﯾﺘﻤـﻬﺎی‬
‫ﺑﻬﯿﻨﻪﺗﺮ اﺣﺴﺎس ﺷﻮد‪ .‬ﺑﺎ ﮔﺴﺘﺮش اﯾﻨﺘﺮﻧﺖ و ﺗﻮﺳﻌﮥ ﺷﺒﮑﻪﻫﺎی ﺧﻮدﻣﺨﺘﺎر در اواﺧﺮ دﻫﮥ ﻫﺸﺘﺎد ‪،‬‬
‫ﮐﺎﺳﺘﯿﻬﺎی ﭘﺮوﺗﮑﻞ ‪ RIP‬ﻧﻤﻮد ﺑﯿﺸﺘﺮی ﭘﯿــﺪا ﮐـﺮد و ﺑـﺎ ﺳـﺮﯾﻊ ﺷـﺪن ﭘﺮدازﻧﺪهﻫـﺎ و ارزان ﺷـﺪن‬
‫ﺳﺨﺖاﻓﺰار ‪ ،‬ﻧﯿﺎز ﺑﻪ ﻃﺮاﺣﯽ ﯾﮏ ﭘﺮوﺗﮑﻞ ﺑﻬﯿﻨﻪ ‪ IETF1 ،‬را واداﺷﺖ ﺗــﺎ در ﺳـﺎل ‪OSPF2 ، 1990‬‬
‫را ﺑﻪ ﻋﻨﻮان ﯾﮏ ﭘﺮوﺗﮑﻞ اﺳﺘﺎﻧﺪارد اراﺋﻪ ﻧﻤﺎﯾﺪ‪ .‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎی زﯾﺎدی ﻣﺒﺘﻨﯽ ﺑﺮ اﯾﻦ ﭘﺮوﺗﮑﻞ ﺑﻪ ﺑــﺎزار‬
‫ﻋﺮﺿﻪ ﺷﺪهاﻧﺪ و اﺣﺘﻤﺎل ﻣﯽرود ﮐﻪ در آﯾﻨﺪه ﺗﺒﺪﯾﻞ ﺑﻪ ﻣﻬﻤﺘﺮﯾﻦ ﭘﺮوﺗﮑــﻞ ﻣﺴـﯿﺮﯾﺎﺑﯽ دروﻧـﯽ در‬
‫ﺷﺒﮑﻪﻫﺎی ‪ AS‬ﺷﻮد‪.‬‬
‫اﺑﺘﺪا ﻣﺸﺨﺼﻪﻫﺎی ﭘﺮوﺗﮑﻞ ‪ OSPF‬را در ﻣﻘﺎﯾﺴﻪ ﺑﺎ ﭘﺮوﺗﮑﻞ ‪ RIP‬اراﺋﻪ ﻣﯽﮐﻨﯿﻢ‪:‬‬
‫‪Internet Engineering Task Force‬‬
‫‪1‬‬
‫‪Open Shortest Path First‬‬
‫‪2‬‬
‫اﺳﺘﺎﻧﺪاردﺳﺎزی ﺗﻤﺎم ﭘﺮوﺗﮑﻠﻬﺎ و ﻣﺴﺘﻨﺪات ﺷﺒﮑﮥ اﯾﻨﺘﺮﻧﺖ ﺗﻮﺳﻂ ‪ IETF‬ﮐﻪ ﮐﻤﯿﺘﻪای ﺑﯿﻦاﻟﻤﻠﻠﯽ اﺳﺖ اﻧﺠﺎم ﻣﯽﺷﻮد‪.‬‬
‫ﮐﻠﻤﮥ ‪ Open‬در ﻧﺎم اﯾﻦ ﭘﺮوﺗﮑﻞ ﺑﻪ ﻣﻌﻨﺎی آﻧﺴﺖ ﮐـﻪ اﯾـﻦ ﭘﺮوﺗﮑـﻞ ﺑﻄـﻮر ﻋـﺎم در اﺧﺘﯿـﺎر ﺗﻤـﺎم دﻧﯿـﺎ ﻗـﺮار دارد و ﻃﺮاﺣـﺎن‬
‫ﻣﺴـﯿﺮﯾﺎب ﻣﯽﺗﻮاﻧﻨـﺪ ﺑـﺪون ﻫﯿـﭻ ﻣﺸـﮑﻠﯽ از آن اﺳـﺘﻔﺎده ﮐﻨﻨـﺪ؛ ﯾﻌﻨـﯽ اﻣﺘﯿـﺎز اﯾـﻦ ﭘﺮوﺗﮑـﻞ در اﺧﺘﯿـﺎر ﮔـﺮوه ﯾـﺎ ﺷـﺮﮐﺖ ﺧــﺎﺻﯽ‬
‫ﻧﯿﺴﺖ‪ ) .‬ﺑﺮ ﺧﻼف ﭘﺮوﺗﮑﻠﯽ ﻣﺜﻞ ‪ IGRP‬ﮐﻪ اﻣﺘﯿﺎز آن ﻣﺘﻌﻠﻖ ﺑﻪ ﺷﺮﮐﺖ ‪ CISCO‬در آﻣﺮﯾﮑﺎﺳﺖ و ﮐﺴﯽ ﺣﻖ اﺳﺘﻔﺎدۀ ﺑـﺪون ﻣﺠـﻮز‬
‫از آﻧﺮا ﻧﺪارد‪(RFC1247) .‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪177‬‬
‫½ ﺑﺮ ﺧﻼف ﭘﺮوﺗﮑﻞ ‪ ، RIP‬در اﯾﻦ ﭘﺮوﺗﮑﻞ از اﻟﮕﻮرﯾﺘﻢ ‪ LS‬ﺑﺮای ﻣﺤﺎﺳﺒﮥ ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ اﺳﺘﻔﺎده‬
‫ﻣﯽﺷﻮد و ﺑﻨﺎﺑﺮاﯾﻦ ﻣﺸﮑﻞ ”ﺷﻤﺎرش ﺗﺎ ﺑﯿﻨﻬﺎﯾﺖ“ وﺟﻮد ﻧﺪارد‪.‬‬
‫½ ﺑﺮﺧﻼف ﭘﺮوﺗﮑﻞ ‪ ، RIP‬در اﯾﻦ ﭘﺮوﺗﮑﻞ ﻣﻌﯿﺎر ﻫﺰﯾﻨﻪ ﻓﻘﻂ ”ﺗﻌﺪاد ﮔﺎم“ ﻧﯿﺴﺖ ﺑﻠﮑﻪ ﻣﯽﺗﻮاﻧــﺪ‬
‫ﭼﻨﺪﯾﻦ ﻣﻌﯿﺎر ﻫﺰﯾﻨﻪ را در اﻧﺘﺨﺎب ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ در ﻧﻈﺮ ﺑﮕﯿﺮد‪.‬‬
‫½ ﺑﺮ ﺧﻼف ﭘﺮوﺗﮑﻞ ‪ ، RIP‬در اﯾﻦ ﭘﺮوﺗﮑﻞ ﺣﺠﻢ ﺑــﺎر و ﺗﺮاﻓﯿـﮏ ﯾـﮏ ﻣﺴـﯿﺮﯾﺎب در ﻣﺤﺎﺳـﺒﮥ‬
‫ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ دﺧــﺎﻟﺖ داده ﻣﯽﺷـﻮد و در ﺿﻤـﻦ در ﻫﻨﮕـﺎم ﺧﺮاﺑـﯽ ﯾـﮏ ﻣﺴـﯿﺮﯾﺎب ‪ ،‬ﺟـﺪاول‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ ﺳﺮﯾﻌﺎً ﻫﻤﮕﺮا ﻣﯽﺷﻮد‪.‬‬
‫½ ﺑﺮ ﺧﻼف ﭘﺮوﺗﮑﻞ ‪ ، RIP‬در اﯾﻦ ﭘﺮوﺗﮑﻞ ‪ ،‬ﻓﯿﻠﺪ ‪ Type of Service‬در ﺑﺴـﺘﮥ ‪ IP‬ﻣﯽﺗﻮاﻧـﺪ در‬
‫ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد و ﺑﺮ اﺳﺎس ﻧﻮع ﺳﺮوﯾﺲ درﺧﻮاﺳﺘﯽ ‪ ،‬ﺑﺮای ﯾﮏ ﺑﺴــﺘﻪ ﻣﺴـﯿﺮ ﻣﻨﺎﺳـﺐ اﻧﺘﺨـﺎب‬
‫ﮔﺮدد‪.‬‬
‫½ ﺑﺮ ﺧﻼف ﭘﺮوﺗﮑﻞ ‪ ، RIP‬در ﭘﺮوﺗﮑﻞ ‪ OSPF‬ﺗﻤﺎم ﺑﺴﺘﻪﻫﺎی ارﺳﺎﻟﯽ ﺑﺮای ﯾﮏ ﻣﻘﺼﺪ ﺧﺎص ‪،‬‬
‫روی ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ ﻫﺪاﯾﺖ ﻧﻤﯽﺷﻮد ﺑﻠﮑــﻪ درﺻـﺪی از ﺑﺴـﺘﻪﻫﺎ روی ﻣﺴـﯿﺮﻫﺎﯾﯽ ﮐـﻪ از ﻟﺤـﺎظ‬
‫ﺣﺪاﻗﻞ ﻫﺰﯾﻨﻪ در رﺗﺒﮥ ‪ 3 ، 2‬و … ﻗﺮار دارﻧﺪ ارﺳﺎل ﻣﯽﺷﻮد ﺗﺎ ﭘﺪﯾﺪۀ ”ﻧﻮﺳــﺎن“ ﮐـﻪ ﻗﺒـﻼً ﺑـﻪ آن‬
‫اﺷﺎره ﺷﺪ رخ ﻧﺪﻫﺪ‪ .‬ﺑﻪ اﯾﻦ ﮐﺎر ”ﻣﻮازﻧﮥ ﺑﺎر“‪ 1‬ﮔﻔﺘﻪ ﻣﯽﺷﻮد‪.‬‬
‫½ ﺑﺮ ﺧﻼف ﭘﺮوﺗﮑﻞ ‪ ، RIP‬در اﯾﻦ ﭘﺮوﺗﮑﻞ از ﻣﺴﯿﺮﯾﺎﺑﯽ ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ ﭘﺸﺘﯿﺒﺎﻧﯽ ﻣﯽﺷﻮد‪.‬‬
‫½ ﺑﺮ ﺧﻼف ﭘﺮوﺗﮑﻞ ‪ ، RIP‬در اﯾﻦ ﭘﺮوﺗﮑﻞ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ را از دﯾﮕــﺮ ﻣﺴـﯿﺮﯾﺎﺑﻬﺎ‬
‫ﻗﺒﻮل ﻧﻤﯽﮐﻨﻨﺪ ﻣﮕﺮ آﻧﮑﻪ ﻫﻮﯾﺖ ارﺳﺎل ﮐﻨﻨﺪۀ آن اﺣﺮاز ﺷﻮد‪ .‬ﺑﻪ ﻫﻤﯿﻦ دﻟﯿﻞ ﻣﺴﺌﻮل ﺷــﺒﮑﻪ ﺑـﺮای‬
‫ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﯾﮏ ”ﮐﻠﻤﮥ ﻋﺒﻮر“ ﺗﻌﯿﯿﻦ ﻣﯽﮐﻨــﺪ ﺗـﺎ ﮐـﺎرﺑﺮان اﺧﻼﻟﮕـﺮ ﻧﺘﻮاﻧﻨـﺪ ﺑـﺎ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴـﯽ ‪،‬‬
‫ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ ﻣﺼﻨﻮﻋﯽ ﺗﻮﻟﯿﺪ ﮐﺮده و ﺑﺎ ارﺳﺎل آﻧﻬﺎ ‪ ،‬ﻣﺴﯿﺮﯾﺎﺑﯽ در ﺷﺒﮑﻪ را ﺑﺎ ﻣﺸﮑﻞ ﻣﻮاﺟــﻪ‬
‫ﮐﻨﻨﺪ‪.‬‬
‫ﻗﺒﻞ از ﻣﻄﺎﻟﻌﮥ اﯾﻦ ﺑﺨﺶ روش ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ در ﻣﺴﯿﺮﯾﺎﺑﯽ و اﻟﮕﻮرﯾﺘﻢ ‪ LS‬را ﺑﻪ دﻗّﺖ ﺑﺮرﺳﯽ‬
‫ﮐﻨﯿﺪ ‪ ،‬زﯾﺮا ‪ OSPF‬ﻣﺒﺘﻨﯽ ﺑﺮ اﯾﻦ دو ﻣﻔﻬﻮم اﺳﺖ‪.‬‬
‫در ادﺑﯿﺎت ﭘﺮوﺗﮑﻞ ‪ ، OSPF‬ﺳﻠﺴﻠﻪﻣﺮاﺗﺐ ﺗﻌﯿﯿﻦ ﺷﺪه ﺑﺮای ﻧﻮاﺣﯽ ﺑﺼﻮرت زﯾﺮ ﻣﯽﺑﺎﺷﺪ‪:‬‬
‫½ ﯾﮏ ﺷﺒﮑﮥ ﺧﻮدﻣﺨﺘﺎر )‪ (AS‬ﺑﻪ ﺗﻌﺪادی ”ﻧﺎﺣﯿﻪ“‪ 2‬ﺗﻘﺴﯿﻢ ﻣﯽﺷﻮد‪ .‬ﺗﻤﺎم ﻣﺴﯿﺮﯾﺎﺑﻬﺎی درون ﯾﮏ‬
‫ﻧﺎﺣﯿﻪ ﺑﺎﯾﺪ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻫﻢﻧﺎﺣﯿﮥ ﺧﻮد و ﻫﺰﯾﻨﮥ ارﺗﺒﺎط ﺑﯿــﻦ آﻧـﻬﺎ را ﺑﺪاﻧﻨـﺪ و در ﺟﺪوﻟـﯽ ذﺧـﯿﺮه‬
‫ﮐﻨﻨﺪ‪ .‬در ﻟﺤﻈﺎت ﺑﻪﻫﻨﮕﺎمﺳﺎزی ‪ ،‬اﯾﻦ ﺟﺪاول ﺑﺮای ﺗﻤﺎم ﻣﺴــﯿﺮﯾﺎﺑﻬﺎی ﻫﻢﻧﺎﺣﯿـﻪ ارﺳـﺎل ﺧﻮاﻫـﺪ‬
‫‪Load Balancing‬‬
‫‪Area‬‬
‫‪1‬‬
‫‪2‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪178‬‬
‫ﺷﺪ‪ .‬ﻣﺴﯿﺮﯾﺎب ﻫﯿﭻ اﻃﻼﻋﯽ از وﺿﻌﯿﺖ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی درون ﻧﻮاﺣﯽ دﯾﮕﺮ ﻧﺪارد‪ .‬در ﺷﮑﻞ )‪(4-30‬‬
‫اﯾﻦ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﺑﺎ ﻋﻼﻣﺖ • ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬
‫½ درون ﻫﺮ ﻧﺎﺣﯿﻪ ﯾﮏ ﯾﺎ ﭼﻨﺪ ﻣﺴﯿﺮﯾﺎب وﺟﻮد دارﻧﺪ ﮐﻪ ارﺗﺒﺎط ﺑﯿﻦ ﻧﻮاﺣﯽ را ﺑﺮﻗﺮار ﻣﯽﮐﻨﻨــﺪ؛‬
‫ﺑﻪ آﻧﻬﺎ ‪” ،‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺮزی“‪ 1‬ﮔﻔﺘﻪ ﻣﯽﺷﻮد‪ .‬ﻣﺠﻤﻮﻋﮥ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺮزی و ﻣﺴــﯿﺮﯾﺎﺑﻬﺎﯾﯽ ﮐـﻪ در‬
‫ﺧﺎرج از ﻫﺮ ﻧﺎﺣﯿﻪ ﻧﻘﺶ ﺗﻮزﯾﻊ ﺗﺮاﻓﯿﮏ ﺑﯿﻦ ﻧﻮاﺣﯽ را ﺑﺮ ﻋﻬﺪه دارﻧﺪ ) ﺑﻬﻤﺮاه ﺳــﺎﺧﺘﺎر ارﺗﺒـﺎﻃﯽ‬
‫ﺑﯿـﻦ اﯾـﻦ ﻣﺴـﯿﺮﯾﺎﺑﻬﺎ ( ”ﺳـﺘﻮنﻓﻘﺮات“ ﺷـﺒﮑﮥ ‪ AS‬را ﺗﺸـﮑﯿﻞ ﻣﯽدﻫـﺪ‪ .‬در ﺷـــﮑﻞ )‪، (4-30‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺮزی ﺑﺎ ﻋﻼﻣﺖ • ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬
‫½ درون ﺳﺘﻮنﻓﻘﺮاتِ ﺷﺒﮑﮥ ‪ AS‬ﻣﻤﮑﻦ اﺳﺖ ﻣﺴﯿﺮﯾﺎﺑﻬﺎﯾﯽ وﺟــﻮد داﺷـﺘﻪ ﺑﺎﺷـﻨﺪ ﮐـﻪ ﺑـﺎ دﯾﮕـﺮ‬
‫ﺷﺒﮑﻪﻫﺎی ‪ AS‬در ارﺗﺒﺎط ﺑﺎﺷﺪ‪ .‬ﺑﻪ اﯾﻦ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ”دروازهﻫﺎی ﻣﺮزی“‪ 2‬ﯾﺎ ‪ BGP‬ﮔﻔﺘﻪ ﻣﯽﺷــﻮد‪ .‬در‬
‫ﺷﮑﻞ )‪ (4-30‬اﯾﻦ ﻣﺴﯿﺮﯾﺎب ﺑﺎ داﯾﺮۀ ﺑﺰرگ و ﺗﯿﺮهرﻧﮓ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬
‫ﺷﮑﻞ )‪ (4-30‬ﺳﻠﺴﻠﻪﻣﺮاﺗﺐ ﻣﺴﯿﺮﯾﺎﺑﯽ در ﭘﺮوﺗﮑﻞ‬
‫‪OSPF‬‬
‫در ﭘﺮوﺗﮑﻞ ‪ OSPF‬ﺟﺪاول زﯾﺮ ﺗﻮﺳﻂ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ”اﻋﻼن“ ﻣﯽﺷﻮد‪:‬‬
‫½ ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﻣﺤﻠﯽ درون ﯾﮏ ﻧﺎﺣﯿﻪ‪ : 3‬اﯾﻦ ﺟﺪاول ‪ ،‬ﻣﺤﺘﻮی اﻃﻼﻋﺎﺗﯽ در ﻣﻮرد ﮔﺮاف‬
‫ﻫﺰﯾﻨﮥ ﻧﺎﺣﯿﻪای اﺳﺖ ﮐﻪ ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﺑﻪ آن ﻣﺘﻌﻠﻖ اﺳﺖ و ﺗﻮﺳﻂ ﻫﺮ ﻣﺴﯿﺮﯾﺎب درون آن ﻧﺎﺣﯿﻪ‪،‬‬
‫ﺑﻪ ﺗﻤﺎم ﻣﺴﯿﺮﯾﺎﺑﻬﺎ اﻋﻼن ﻣﯽﺷﻮد‪.‬‬
‫‪Area Border Routers‬‬
‫‪Boundary Gateway‬‬
‫‪Router Links Advertisement‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪179‬‬
‫½ ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺷﺒﮑﻪ درون ﯾﮏ ﻧﺎﺣﯿﻪ‪ : 1‬اﯾﻦ ﺟــﺪاول ﮐـﻪ ﻣﺤﺘـﻮی اﻃﻼﻋـﺎﺗﯽ در ﻣـﻮرد‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎ و ﮐﺎﻧﺎﻟﻬﺎی ﺑﯿﻦ آﻧﻬﺎ در ﯾﮏ ﺷﺒﮑﻪ اﺳــﺖ ‪ ،‬ﺗﻮﺳـﻂ ﻣﺴـﯿﺮﯾﺎﺑﻬﺎی درون ﯾـﮏ ﻧﺎﺣﯿـﻪ ﺑـﻪ‬
‫ﺗﻤﺎﻣﯽ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ اﻋﻼن ﻣﯽﺷﻮد‪.‬‬
‫‪2‬‬
‫½ ﺟﺪول ﺧﻼﺻﮥ ﻣﺴﯿﺮﯾﺎﺑﯽِ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺮزی ‪ :‬اﯾﻦ ﺟﺪاول ﻣﺤﺘﻮی اﻃﻼﻋﺎﺗﯽ ﺧﻼﺻــﻪ ‪ ،‬در‬
‫ﻣﻮرد ﻣﺴﯿﺮﻫﺎی ﻣﻮﺟﻮد در ﺧــﺎرج از ﻧﻮاﺣـﯽ اﺳـﺖ و ﺗﻮﺳـﻂ ﻣﺴـﯿﺮﯾﺎﺑﻬﺎی ﻣـﺮزی ﺑـﻪ ﺗﻤـﺎﻣﯽ‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻧﻮاﺣﯽ ﻣﺨﺘﻠﻒ اﻋﻼن ﻣﯽﺷﻮد‪.‬‬
‫½ ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺷﺒﮑﻪ‪ : 3‬اﯾﻦ ﺟﺪاول ﻣﺤﺘﻮی اﻃﻼﻋﺎﺗﯽ در ﻣﻮرد ﻣﺴﯿﺮﯾﺎﺑﻬﺎ و ﮐﺎﻧﺎﻟﻬﺎی ﺑﯿــﻦ‬
‫آﻧﻬﺎ در ﺧﺎرج از ﺷﺒﮑﮥ ‪ AS‬اﺳﺖ و ﺗﻮﺳﻂ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی واﻗﻊ ﺑﺮ ﺳﺘﻮن ﻓﻘﺮات ﺷﺒﮑﮥ ‪ AS‬ﺑﻪ ﺗﻤﺎﻣﯽ‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻧﻮاﺣﯽ ﻣﺨﺘﻠﻒ اﻋﻼن ﻣﯽﺷﻮد وﻟﯽ ﻓﻘﻂ در ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺮزی ﻣــﻮرد اﺳـﺘﻔﺎده ﻗـﺮار‬
‫ﻣﯽﮔﯿﺮد‪.‬‬
‫ﺑﺮ ﺧﻼف ‪ RIP‬ﮐﻪ از ﭘﺮوﺗﮑﻞ ‪ UDP‬در ﻻﯾــﮥ اﻧﺘﻘـﺎل اﺳـﺘﻔﺎده ﻣﯽﮐﻨـﺪ و ﺑـﻪ ﻋﻨـﻮان ﯾـﮏ ﺑﺮﻧﺎﻣـﮥ‬
‫ﮐﺎرﺑﺮدی ﻣﻄﺮح اﺳﺖ ‪ ،‬ﭘﺮوﺗﮑﻞ ‪ OSPF‬ﻣﺴﺘﻘﯿﻤﺎً از ﭘﺮوﺗﮑﻞ ‪ IP‬اﺳﺘﻔﺎده ﻣﯽﮐﻨﺪ و ﺑــﻪ ﻋﻨـﻮان ﯾـﮏ‬
‫ﺑﺮﻧﺎﻣﻪ در ﻻﯾﮥ اﻧﺘﻘﺎل اﻧﺠﺎم وﻇﯿﻔﻪ ﻣﯽﻧﻤﺎﯾﺪ‪ .‬اﮔﺮ در ﻓﯿﻠــﺪ ”ﭘﺮوﺗﮑـﻞ“ از ﺑﺴـﺘﮥ ‪ IP‬ﻋـﺪد ‪ 89‬ﻗـﺮار‬
‫ﮔﺮﻓﺘﻪ ﺑﺎﺷﺪ ‪ ،‬آن ﺑﺴﺘﻪ ﺗﺤﻮﯾﻞ ﭘﺮوﺳﮥ ‪ OSPF‬در ﻻﯾﮥ ﺳﻮم ﻣﯽﺷــﻮد‪ .‬ﺗﻌﺮﯾـﻒ ﭘﺮوﺗﮑـﻞ ‪ OSPF‬در‬
‫ﻻﯾﮥ ﺳﻮم ) ﺑﺠﺎی ﻻﯾﮥ ﭼﻬﺎرم ( ‪ ،‬ﺳﺮﻋﺖ ﻋﻤﻞ آﻧﺮا اﻓﺰاﯾﺶ داده اﺳﺖ‪.‬‬
‫ﭘﯿﺎﻣﻬﺎی ﺗﻌﺮﯾﻒ ﺷﺪه در ﭘﺮوﺗﮑﻞ ‪ OSPF‬ﻣﺘﻨﻮع و زﯾﺎد ﻫﺴﺘﻨﺪ وﻟﯽ ﺑﺮای اراﺋﮥ ﯾﮏ دﯾﺪ ﮐﻠﯽ از‬
‫اﻣﮑﺎﻧﺎﺗﯽ ﮐﻪ اﯾﻦ ﭘﺮوﺗﮑﻞ اراﺋﻪ ﻣﯽدﻫﺪ ‪ ،‬اﻧﻮاع و ﻗﺎﻟﺐ اﯾﻦ ﭘﯿﺎﻣﻬﺎ و ﻓﯿﻠﺪﻫﺎی ﺗﻌﺮﯾﻒ ﺷــﺪه در آن‬
‫را ﺑﻄﻮر اﺟﻤﺎﻟﯽ ﻣﻌﺮﻓﯽ ﻣﯽﻧﻤﺎﯾﯿﻢ‪ .‬ﺑﺮرﺳﯽ ﮐﻠّﯽ ﺑﺮﺧﯽ از ﻓﯿﻠﺪﻫﺎی اﯾﻦ ﭘﯿﺎﻣﻬﺎ ﻣﯽﺗﻮاﻧﺪ ﻣﺸﺨﺼﺎت‬
‫ﮐﻠﯽ اﯾﻦ ﭘﺮوﺗﮑﻞ را روﺷﻨﺘﺮ ﮐﻨﺪ‪.‬‬
‫ﭘﻨﺞ ﻧﻮع ﭘﯿﺎم در ﭘﺮوﺗﮑﻞ ‪ OSPF‬ﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺖ‪:‬‬
‫½ ﭘﯿﺎم ”ﺳﻼم“ ‪ :‬وﻗﺘﯽ ﯾﮏ ﻣﺴﯿﺮﯾﺎب روﺷﻦ و ﺑﻮت ﻣﯽﺷﻮد ﻣﻮﻇﻒ اﺳﺖ ﺑﻪ ﺗﻤﺎم ﻣﺴــﯿﺮﯾﺎﺑﻬﺎﯾﯽ‬
‫ﮐﻪ ﻣﺴﺘﻘﯿﻤﺎً ﺑﻪ آﻧﻬﺎ ﻣﺘﺼﻞ اﺳﺖ‪ 4‬ﯾﮏ ﭘﯿﺎم ”ﺳﻼم“ ﺑﻔﺮﺳﺘﺪ ﺗﺎ آﻧــﻬﺎ از ﺣﻀـﻮر اﯾـﻦ ﻣﺴـﯿﺮﯾﺎب در‬
‫ﺷﺒﮑﻪ ﻣﻄﻠﻊ ﺷﻮﻧﺪ‪ .‬ﻗﺎﻟﺐ اﯾﻦ ﭘﯿﺎم در ﺷﮑﻞ )‪ (4-31‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ و ﺑﻪ ﮔﻮﻧﻪ ای ﮐﻪ دﯾــﺪه‬
‫ﻣﯽﺷﻮد ﺳﺮآﯾﻨﺪ اﯾﻦ ﭘﯿﺎم دو ﻗﺴﻤﺖ اﺳﺖ‪:‬‬
‫‪Router Links Advertisement‬‬
‫‪Summary Links Advertisement‬‬
‫‪Autonomous System Extended Links Advertisement‬‬
‫‪Point To Point Adjacent Router‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪180‬‬
‫ﻗﺴﻤﺖ ‪ 24‬ﺑﺎﯾﺘﯽ اول ﮐﻪ ﺑﻪ رﻧﮓ ﺗﯿﺮه ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬اﯾﻦ ﻗﺴــﻤﺖ از ﺳـﺮآﯾﻨﺪ ‪،‬‬
‫در ﺗﻤﺎم ﭘﯿﺎﻣﻬﺎی دﯾﮕﺮ ﻧﯿﺰ وﺟﻮد دارد و ﺷﺎﻣﻞ اﻃﻼﻋﺎت ﻣﻬﻤﯽ اﺳﺖ ﮐــﻪ ﺑـﻪ آن اﺷـﺎره‬
‫ﺧﻮاﻫﯿﻢ ﮐﺮد‪.‬‬
‫ﻗﺴﻤﺖ دوم ﺳﺮآﯾﻨﺪ ‪ ،‬ﻓﻘﻂ ﻣﺨﺘﺺ ﺑﻪ ”ﭘﯿﺎم ﺳﻼم“ ﻣﯽﺑﺎﺷﺪ‪.‬‬
‫½ ﭘﯿﺎم ‪ : Link State Update‬ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﻣﻮﻇــﻒ اﺳـﺖ ﮐـﻪ در ﺑﺎزهﻫـﺎی زﻣـﺎﻧﯽ ﻣﺸـﺨﺺ ‪،‬‬
‫ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﺧﻮدش را ﺑﻪ روش ﺳﯿﻞآﺳﺎ ﺑﻪ اﻃﻼع دﯾﮕﺮ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻫﻢﻧﺎﺣﯿﻪ ﺑﺮﺳﺎﻧﺪ‪ .‬اﯾــﻦ‬
‫ﮐﺎر را ﺑﺎ ارﺳﺎل اﯾﻦ ﭘﯿﺎم اﻧﺠﺎم ﻣﯽدﻫﺪ؛ در ﺿﻤﻦ ﻫﺮ ﻣﺴــﯿﺮﯾﺎب وﻗﺘـﯽ ﻫﺰﯾﻨـﮥ ﯾﮑـﯽ از ﺧﻄـﻮط‬
‫ﻣﺴﺘﻘﯿﻢ او ﺗﻐﯿﯿﺮ ﮐﺮد ﯾﺎ ﻣﺴﯿﺮﯾﺎب ﻣﺠﺎورش از ﺷﺒﮑﻪ ﺑﯿﺮون رﻓﺖ ) ﯾﺎ ﺑﻪ ﺷﺒﮑﻪ ﺑﺮﮔﺸﺖ ( ﺳــﺮﯾﻌﺎً‬
‫ﺑﺎ اﯾﻦ ﭘﯿﺎم آﻧﺮا ﺑﻪ اﻃﻼع دﯾﮕﺮان ﻣﯽرﺳﺎﻧﺪ‪ .‬ﻗﺎﻟﺐ اﯾــﻦ ﭘﯿـﺎم در ﺷـﮑﻞ )‪ (4-32‬ﻧﺸـﺎن داده ﺷـﺪه‬
‫اﺳﺖ‪.‬‬
‫½ ﭘﯿﺎم ‪ : Database Description‬ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﺑﻪ ازای ﺗﮏﺗﮏ رﮐﻮردﻫــﺎی ﻫﺰﯾﻨـﻪ ﮐـﻪ در ﯾـﮏ‬
‫ﺑﺎﻧﮏ اﻃﻼﻋﺎﺗﯽ درون ﺣﺎﻓﻈﮥ اﺻﻠﯽ ذﺧﯿﺮه ﮐﺮده ‪ ،‬ﯾﮏ ﻓﯿﻠــﺪ ﺷـﻤﺎرۀ ﺗﺮﺗﯿـﺐ در ﻧﻈـﺮ ﻣـﯽﮔـﯿﺮد‪.‬‬
‫ﻣﺴﯿﺮﯾﺎبِ ارﺳﺎل ﮐﻨﻨﺪه اﯾﻦ ﭘﯿﺎم ‪ ،‬ﺷﻤﺎرۀ ﺗﺮﺗﯿﺐ و ﺗﻤﺎم رﮐﻮردﻫــﺎﯾﯽ را ﮐـﻪ در ﺑـﺎﻧﮏ اﻃﻼﻋـﺎﺗﯽ‬
‫ﺧﻮد ذﺧﯿﺮه ﮐﺮده اﺳﺖ ‪ ،‬ارﺳﺎل ﻣﯽﻧﻤﺎﯾﺪ‪ .‬ﮔﯿﺮﻧﺪۀ اﯾﻦ ﭘﯿﺎم ﺑﺎ ﻣﻘﺎﯾﺴﮥ ﺷﻤﺎرهﻫﺎی ﺗﺮﺗﯿﺐ رﮐﻮردﻫــﺎ‬
‫ﺑﺎ رﮐﻮردﻫﺎﯾﯽ ﮐﻪ در ﺑﺎﻧﮏ اﻃﻼﻋﺎﺗﯽ ﺧﻮد دارد ﻣﯽﺗﻮاﻧﺪ رﮐﻮردﻫــﺎی ﻗﺪﯾﻤﯿـﺘﺮ را ﺑـﺎ رﮐﻮردﻫـﺎی‬
‫ﺟﺪﯾﺪ ﺟﺎﯾﮕﺰﯾﻦ ﻧﻤﺎﯾﺪ‪ .‬ﻗﺎﻟﺐ اﯾﻦ ﭘﯿﺎم در ﺷﮑﻞ )‪ (4-33‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ ‪.‬‬
‫½ ﭘﯿﺎم ‪ : Link State Request‬ﺑﺎ اﯾﻦ ﭘﯿﺎم ﻫﺮ ﻣﺴﯿﺮﯾﺎب ﻣﯽﺗﻮاﻧﺪ اﻃﻼﻋﺎت ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ را از‬
‫از ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﺧﺎص ﺗﻘﺎﺿﺎ ﻧﻤﺎﯾﺪ‪ .‬ﺑﺎ اﯾﻦ ﮐﺎر ﻣﺴﯿﺮﯾﺎب ﻣﯽﺗﻮاﻧــﺪ ﺿﻤـﻦ درﺧﻮاﺳـﺖ ﺟـﺪول‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ ﻫﻤﺴﺎﯾﻪﻫﺎی ﺧﻮد و ﻣﻘﺎﯾﺴﮥ ﺷﻤﺎرۀ ﺗﺮﺗﯿﺐ رﮐﻮردﻫﺎی آن اﻗﺪام ﺑــﻪ ﺗﺎزهﺳـﺎزی ﺟـﺪول‬
‫ﺧﻮد ﻧﻤﺎﯾﺪ‪ .‬ﻗﺎﻟﺐ اﯾﻦ ﭘﯿﺎم در ﺷﮑﻞ )‪ (4-34‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ ‪.‬‬
‫½ ﭘﯿﺎم ‪ : Link State Ack‬اﯾﻦ ﭘﯿﺎم ﺗﻮﺳﻂ ﮔﯿﺮﻧﺪۀ ﭘﯿﺎم‬
‫ارﺳﺎل ﻣﯽﺷﻮد و ﺑﻪ ﻣﻨﻈﻮر ﺗﺼﺪﯾﻖ درﯾﺎﻓﺖ ﺟﺪول ﻣﺴﯿﺮﯾﺎﺑﯽ ﻣﯽﺑﺎﺷﺪ‪.‬‬
‫‪Link State Update‬‬
‫ﺑﺮای ارﺳﺎل ﮐﻨﻨـﺪۀ آن‬
‫ﺑﻪ ﮔﻮﻧﻪای ﮐﻪ اﺷﺎره ﺷﺪ ﺗﻤﺎم ﭘﯿﺎﻣﻬﺎی ﺗﻌﺮﯾــﻒ ﺷـﺪه در ﭘﺮوﺗﮑـﻞ ‪ OSPF‬دارای ﺳـﺮآﯾﻨﺪ ‪24‬‬
‫ﺑﺎﯾﺘﯽ ﻫﺴﺘﻨﺪ و در اﺷﮑﺎل )‪ (4-31‬ﺗﺎ )‪ (4-34‬ﺑﻪ رﻧﮓ ﺗﯿﺮه ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ .‬اﯾﻦ ﻓﯿﻠﺪﻫﺎ ﺑــﻪ‬
‫ﺷﺮح زﯾﺮﻧﺪ‪:‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪181‬‬
‫♦ ﻓﯿﻠﺪ ‪ : Version‬ﻧﺴﺨﮥ ﭘﺮوﺗﮑﻞ ‪ OSPF‬را ﺗﻌﯿﯿﻦ ﻣﯽﮐﻨﺪ‪ ) .‬ﻓﻌﻼً اﯾﻦ ﺷﻤﺎره ‪ 1‬اﺳﺖ (‬
‫♦ ﻓﯿﻠﺪ ‪ : Type‬اﯾﻦ ﻓﯿﻠﺪ ﯾﮑﯽ از اﻧﻮاع ﭘﻨﺞﮔﺎﻧﮥ ﭘﯿــﺎم را ﮐـﻪ در ﺑـﺎﻻ ﻣﻌﺮﻓـﯽ ﺷـﺪ ‪ ،‬ﻣﺸـﺨﺺ‬
‫ﻣﯽﮐﻨﺪ‪ .‬ﻣﻌﻨﺎی ﻣﻘﺎدﯾﺮ ﻣﺨﺘﻠﻒ اﯾﻦ ﻓﯿﻠﺪ ﻋﺒﺎرﺗﻨﺪ از ‪:‬‬
‫‪Hello Message‬‬
‫‪Database Description Message‬‬
‫‪Link State Request Message‬‬
‫‪Link State Update Message‬‬
‫‪Link State Acknowledgement Message‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫♦ ﻓﯿﻠﺪ ‪ : Packet Length‬اﯾﻦ ﻓﯿﻠﺪ ﻃﻮل ﮐﻞ ﭘﯿﺎم را ﺑﺮ ﺣﺴــﺐ ﺑـﺎﯾﺖ ﻣﺸـﺨﺺ ﻣﯽﻧﻤـﺎﯾﺪ‪) .‬‬
‫ﻃﻮل ﭘﯿﺎم ﺷﺎﻣﻞ ﻗﺴﻤﺖ ﺳﺮآﯾﻨﺪ ﭘﯿﺎم ﻧﯿﺰ ﻫﺴﺖ (‬
‫‪1‬‬
‫♦ ﻓﯿﻠﺪ ‪ : Router ID‬اﯾﻦ ﻓﯿﻠﺪ ﭼﻬﺎرﺑﺎﯾﺘﯽ ”ﻣﺸﺨﺼﮥ ﻣﺴــﯿﺮﯾﺎب“ ارﺳـﺎلﮐﻨﻨﺪۀ ﭘﯿـﺎم را ﺗﻌﯿﯿـﻦ‬
‫ﻣﯽﻧﻤﺎﯾﺪ‪.‬‬
‫♦ ﻓﯿﻠﺪ ‪ : Area ID‬اﯾﻦ ﻓﯿﻠﺪ ﭼﻬﺎرﺑﺎﯾﺘﯽ ”ﻣﺸﺨﺼﮥ ﻧﺎﺣﯿﻪای“ ﮐﻪ ﻣﺴﯿﺮﯾﺎب ارﺳﺎلﮐﻨﻨﺪۀ ﭘﯿﺎم ﺑــﻪ‬
‫آن ﻧﺎﺣﯿﻪ ﻣﺘﻌﻠﻖ اﺳﺖ ‪ ،‬ﺗﻌﯿﯿﻦ ﻣﯽﻧﻤﺎﯾﺪ‪.‬‬
‫♦ ﻓﯿﻠﺪ ‪ : Checksum‬اﯾﻦ ﻓﯿﻠﺪ ‪ ،‬ﯾﮏ ﮐﺪ ﮐﺸﻒ ﺧﻄﺎی ‪ 16‬ﺑﯿﺘﯽ از ﮐﻞ ﭘﯿﺎم )ﺷﺎﻣﻞ ﺳــﺮآﯾﻨﺪ و‬
‫ﺑﺪﻧﮥ ﭘﯿﺎم ( اﺳﺖ ﮐﻪ ﺑﺎ روﺷﯽ ﮐﻪ ﺑﺮای ﺑﺴﺘﻪﻫﺎی ‪ IP‬ﮔﻔﺘﻪ ﺷﺪ ‪ ،‬ﻣﺤﺎﺳﺒﻪ ﻣﯽﺷﻮد‪.‬‬
‫♦ ﻓﯿﻠﺪ ‪ : Authentication Type‬اﯾﻦ ﻓﯿﻠﺪ ﮐﻪ ﻓﻌﻼً دو ﻣﻘﺪار ﺑﺮای آن ﺗﻌﺮﯾﻒ ﺷــﺪه ﻣﺸـﺨﺺ‬
‫ﻣﯽﮐﻨﺪ ﮐﻪ آﯾﺎ ﺑﺮای اﯾﻦ ﭘﯿﺎم ‪ ،‬اﺣﺮاز ﻫﻮﯾﺖ اﻧﺠﺎم ﺷﻮد ﯾﺎ ﺧﯿﺮ ‪:‬‬
‫ﻣﻘﺪار ‪ : 0‬ﺑﺪون اﺣﺮاز ﻫﻮﯾﺖ )ﺑﺎ اﯾﻦ ﻣﻘﺪار ﻓﯿﻠﺪ ‪ 64‬ﺑﯿﺘﯽ ﺑﻌﺪی اﻫﻤﯿﺘﯽ ﻧﺨﻮاﻫﺪ داﺷﺖ‪(.‬‬
‫ﻣﻘﺪار ‪ : 1‬اﺣﺮاز ﻫﻮﯾﺖ وﺟﻮد دارد و ﻣﻘﺪار ﻓﯿﻠﺪ ‪ 64‬ﺑﯿﺘﯽ ﺑﻌﺪی ﮐﻠﻤــﮥ ﻋﺒـﻮر ﻣﺴـﯿﺮﯾﺎب را‬
‫ﺗﻌﯿﯿﻦ ﻣﯽﮐﻨﺪ‪.‬‬
‫♦ ﻓﯿﻠﺪ ‪ : Authentication‬اﯾﻦ ﻓﯿﻠﺪ در ﺣﻘﯿﻘﺖ ﮐﻠﻤﮥ ﻋﺒــﻮر ﻣﺴـﯿﺮﯾﺎب ﺑـﻪ ﺷـﻤﺎر ﻣﯽآﯾـﺪ ودر‬
‫ﻫﻨﮕﺎم ﻧﺼﺐ و ﺗﻨﻈﯿﻢ ﺷﺒﮑﻪ ‪ ،‬ﺗﻮﺳﻂ ﻣﺴﺌﻮل آن ﺗﻌﯿﯿﻦ ﻣﯽﺷﻮد‪ .‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎی درﯾﺎﻓﺖ ﮐﻨﻨــﺪۀ اﯾـﻦ‬
‫ﺑﺴﺘﻪ ﺑﻪ ﺷﺮﻃﯽ آﻧﺮا ﻣﯽﭘﺬﯾﺮﻧﺪ ﮐﻪ ﮐﻠﻤﮥ ﻋﺒﻮر آن ﻣﺴﯿﺮﯾﺎب ﻣﻌﺘﺒﺮ و ﺗﻌﺮﯾﻒﺷﺪه ﺑﺎﺷﺪ‪.‬‬
‫‪Router Identifier‬‬
‫‪1‬‬
182
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Version
Type
Packet Length
Router ID
Area ID
Checksum
Authentication Type
Authentication
Network Mask
Option
Hello Interval
Router Priority
Dead Interval
Designated Router
Backup Router
Neighbor 1
etc….
OSPF
‫– در ﭘﺮوﺗﮑﻞ‬Hello Packet- “‫( ﻗﺎﻟﺐ ﭘﯿﺎم ”ﺳﻼم‬4-31) ‫ﺷﮑﻞ‬
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Version
Type
Packet Length
Router ID
Area ID
Checksum
Authentication Type
Authentication
Link State Age
Options
Link State Type
Link State ID
Advertising Router
Link State Sequence Number
Link State Checksum
Message Length
etc…
OSPF
‫ در ﭘﺮوﺗﮑﻞ‬Link State Update ‫( ﻗﺎﻟﺐ ﭘﯿﺎم‬4-32) ‫ﺷﮑﻞ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪183‬‬
‫‪31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0‬‬
‫‪Packet Length‬‬
‫‪Version‬‬
‫‪Type‬‬
‫‪Router ID‬‬
‫‪Area ID‬‬
‫‪Checksum‬‬
‫‪Authentication Type‬‬
‫‪Authentication‬‬
‫‪Unused‬‬
‫‪I M MS‬‬
‫‪Data Descriptor Sequence Number‬‬
‫‪Database Information 1‬‬
‫…‪etc‬‬
‫ﺷﮑﻞ )‪ (4-33‬ﻗﺎﻟﺐ ﭘﯿﺎم ارﺳﺎل ﺑﺎﻧﮏ اﻃﻼﻋﺎﺗﯽ در ﭘﺮوﺗﮑﻞ‬
‫‪OSPF‬‬
‫‪31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0‬‬
‫‪Packet Length‬‬
‫‪Version‬‬
‫‪Type‬‬
‫‪Router ID‬‬
‫‪Area ID‬‬
‫‪Checksum‬‬
‫‪Authentication Type‬‬
‫‪Authentication‬‬
‫‪Link State Type‬‬
‫‪Link State ID‬‬
‫‪Advertising Router‬‬
‫…‪etc‬‬
‫ﺷﮑﻞ )‪ (4-34‬ﻗﺎﻟﺐ ﭘﯿﺎم ”ﺗﻘﺎﺿﺎ“ در ﭘﺮوﺗﮑﻞ‬
‫‪OSPF‬‬
‫دﻗﺖ ﮐﻨﯿﺪ ﮐﻪ ﻫﺪف از اراﺋﮥ ﻗﺎﻟﺐ ﭘﯿﺎﻣﻬﺎی ﭘﺮوﺗﮑـﻞ ‪ ، OSPF‬آﺷـﻨﺎﯾﯽ ﮐﻠـﯽ ﺑـﺎ ﺳـﺎﺧﺘﺎر آﻧـﻬﺎ و ﻣﻘﺎﯾﺴـﻪ ﺑـﺎ‬
‫ﻧﮑﺎﺗﯽ اﺳﺖ ﮐﻪ در ﻣﻮرد ﺗﺸﮑﯿﻞ ﺑﺴﺘﻪﻫﺎی ‪ LS‬در ﺑﺨﺸﻬﺎی ﻗﺒﻠﯽ ﺑﻪ آن اﺷـﺎره ﺷـﺪ‪ .‬ﺑـﺮای آﺷـﻨﺎﯾﯽ دﻗﯿـﻖ ﺑـﺎ‬
‫اﯾﻦ ﭘﺮوﺗﮑﻞ ﻧﯿﺎز ﺑﻪ ﻣﺴﺘﻨﺪات ‪ IETF‬دارﯾﺪ ﮐﻪ ﺧﻮد ﺑﻪ اﻧﺪازۀ ﯾﮏ ﮐﺘﺎب ‪ ،‬ﻣﻔﺼﻞ اﺳﺖ‪ .‬ﻣﺮاﺟﻊ ﻣﺨﺘﻠﻔﯽ ﮐﻪ‬
‫ﻣﯽﺗﻮاﻧﯿـﺪ ﺑـﻪ آﻧـﻬﺎ ﻣﺮاﺟﻌـﻪ ﮐﻨﯿـﺪ در آﺧـﺮ اﯾـﻦ ﮐﺘـﺎب آﻣـﺪه اﺳـﺖ‪ .‬در ﺿﻤـﻦ از ﺳـــﺎﯾﺖ زﯾــﺮ ﻫــﻢ ﻣﯽﺗﻮاﻧﯿــﺪ‬
‫اﺳﺘﻔﺎده ﮐﻨﯿﺪ‪:‬‬
‫‪http://www.cis.ohio-state.edu/hypertext/information/rfc.html‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪184‬‬
‫‪1‬‬
‫‪ (8‬ﭘﺮوﺗﮑﻞ ‪ : BGP‬ﭘﺮوﺗﮑﻞ ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺮوﻧﯽ‬
‫ﻫﻤﺎﻧﮕﻮﻧﻪ ﮐﻪ ﻣﺆﮐﺪاً اﺷﺎره ﮐﺮدﯾﻢ در ﺷﺒﮑﻪای ﻣﺜﻞ اﯾﻨﺘﺮﻧﺖ ‪ ،‬ﻣﺴﯿﺮﯾﺎﺑﯽ در درون ﯾــﮏ ﺷـﺒﮑﮥ‬
‫ﺧﻮدﻣﺨﺘﺎر )‪ (AS‬ﺑــﺎ ﻣﺴـﯿﺮﯾﺎﺑﯽ ﺧـﺎرج از ﺷـﺒﮑﻪﻫﺎی ﺧﻮدﻣﺨﺘـﺎر ‪ ،‬ﮐـﺎﻣﻼً ﻣﺘﻔـﺎوت اﺳـﺖ و از‬
‫ﭘﺎراﻣﺘﺮﻫﺎی ﻣﺘﻨﻮع و ﻣﺘﻨﺎﻗﻀﯽ ﺗﺒﻌﯿﺖ ﻣﯽﮐﻨﺪ‪” .‬ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺮوﻧﯽ“ ﻧﻪ ﺗﻨﻬﺎ ﺗﺎﺑﻊ ﺷــﺮاﯾﻂ ﺗﺮاﻓﯿﮑـﯽ ‪،‬‬
‫ﺗﻮﭘﻮﻟﻮژﯾﮑﯽ ‪ ،‬ﭘﻬﻨﺎی ﺑﺎﻧﺪ و ﺳﺮﻋﺖ ﭘــﺮدازش ﻣﺴـﯿﺮﯾﺎﺑﻬﺎ اﺳـﺖ ‪ ،‬ﺑﻠﮑـﻪ از ﯾﮑﺴـﺮی ﺳﯿﺎﺳـﺘﻬﺎی‬
‫اﻗﺘﺼﺎدی ‪ ،‬اﻣﻨﯿﺘﯽ و ﻣﻠّﯽ ﻧﯿﺰ ﺗﺎﺛﯿﺮ ﻣﯽﭘﺬﯾﺮد‪ .‬ﺷﺎﯾﺪ اﯾﻦ ﻧﮑﺘﻪ ﺟﺎﻟﺐ ﺑﺎﺷﺪ ﮐﻪ ﻣﺴﯿﺮﯾﺎﺑﻬﺎﺋﯽ ﮐــﻪ ﺑﯿـﻦ‬
‫ﺷﺒﮑﻪﻫﺎی ﺧﻮدﻣﺨﺘﺎر ﻋﻤﻞ ﻣﯽﮐﻨﻨﺪ ﻧﻪ ﺗﻨﻬﺎ ﺑﺎﯾﺴﺘﯽ در ﻣﻮرد ﺑﻬﺘﺮﯾﻦ ﻣﺴﯿﺮ از ﻟﺤﺎظ ﺗﺎﺧﯿﺮ ﮐﻤــﺘﺮ و‬
‫ﺳﺮﻋﺖ ﺑﯿﺸﺘﺮ ﺗﺼﻤﯿﻢ ﺑﮕﯿﺮﻧﺪ ﺑﻠﮑﻪ ﺑﺎﯾﺴﺘﯽ در اﯾﻦ ﺗﺼﻤﯿﻢ ﮔــﯿﺮی ﻣﺴـﺎﺋﻞ ﺳﯿﺎﺳـﯽ ‪ ،‬اﻗﺘﺼـﺎدی و‬
‫اﻣﻨﯿﺘﯽ را ﻧﯿﺰ ﺑﻌﻨﻮان ﺟﺰﺋﯽ از اﻟﮕﻮرﯾﺘﻢ دﺧﺎﻟﺖ ﺑﺪﻫﻨﺪ‪ .‬ﺑﻌﻨــﻮان ﻣﺜـﺎل ﯾـﮏ ﻣﺴـﯿﺮﯾﺎب در آﻣﺮﯾﮑـﺎ‬
‫ﺷﺎﯾﺪ ﻧﺨﻮاﻫﺪ ﺑﺴﺘﻪ ﻫﺎی ‪ IP‬ﮐﻪ ﻣﺒﺪاً آﻧﻬﺎ ﻣﺮاﮐﺰ ﻧﻈﺎﻣﯽ و اﻣﻨﯿﺘﯽ آﻣﺮﯾﮑﺎ ﻫﺴﺘﻨﺪ از ﻣﺴﯿﺮﻫﺎﺋﯽ ﻋﺒــﻮر‬
‫ﮐﻨﻨﺪ ﮐﻪ ﮐﺸﻮرﻫﺎﯾﯽ ﻣﺜﻞ ﮐﺮه ﺷﻤﺎﻟﯽ ‪ ،‬ﻋﺮاق و ﻟﯿﺒــﯽ در آن ﻣﺴـﯿﺮ ﻗـﺮار دارﻧـﺪ؛ ﯾـﺎ ﻣﺜـﻼً اﻣﻨﯿـﺖ‬
‫اﻗﺘﺼﺎدی اﯾﺠﺎب ﻣﯽﮐﻨﺪ ‪ ،‬ﺑﺴﺘﻪﻫﺎی ‪ IP‬ﮐﻪ ﻣﺒﺪاً آن ‪ IBM‬اﺳﺖ ﺑﻬﯿﭽﻮﺟﻪ از ﻣﺴــﯿﺮﯾﺎب ‪Microsoft‬‬
‫ﻋﺒﻮر ﻧﻨﻤﺎﯾﻨﺪ‪.‬‬
‫‪2‬‬
‫اﻟﮕﻮرﯾﺘﻤﻬﺎی ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﯿــﻦ ﺷـﺒﮑﻪﻫﺎی ﺧﻮدﻣﺨﺘـﺎر در اﯾﻨـﺘﺮﻧﺖ ‪ BGP ،‬ﻧـﺎﻣﯿﺪه ﻣﯽﺷـﻮد و‬
‫ﺗﻤﺎﻣﯽ اﯾﻦ ﭘﺎراﻣﺘﺮﻫﺎ را در ﺗﺼﻤﯿﻢ ﮔﯿﺮی ﻟﺤﺎظ ﻣﯽﮐﻨﺪ‪ .‬ﺷﺒﮑﻪﻫﺎی ﺧﻮدﻣﺨﺘﺎر را ﯾﮏ ﺳﺘﻮنﻓﻘﺮات‬
‫ﺧﺎرﺟﯽ ﺑﻪ ﻫﻢ ﻣﺘﺼﻞ ﮐــﺮده ﮐـﻪ ﻣﺴـﯿﺮﯾﺎﺑﻬﺎی ﻧـﻮع ‪ BGP‬ﺑـﺮ روی آن ﻗـﺮار ﮔﺮﻓﺘـﻪاﻧﺪ‪ .‬ﺑﻨـﺎﺑﺮاﯾﻦ‬
‫ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻧﻮع ‪ BGP‬از ﻃﺮﯾﻖ ﺳﺘﻮن ﻓﻘﺮات ﺷﺒﮑﮥ اﯾﻨﺘﺮﻧﺖ ﺑﺎ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی دﯾﮕﺮ از ﻧﻮع ‪ BGP‬در‬
‫ارﺗﺒﺎﻃﻨﺪ ‪ .‬ﻣﻤﮑﻦ اﺳﺖ ﺑﯿﻦ دو ﻣﺴﯿﺮﯾﺎب از ﻧﻮع ‪ BGP‬ﯾﮏ ﺷﺒﮑﮥ ﺧﻮدﻣﺨﺘﺎر ﻗﺮار ﮔﺮﻓﺘﻪ ﺑﺎﺷﺪ ﮐـﻪ‬
‫ﮐﻞ آن ﺷﺒﮑﻪ ﯾﮏ ﺧﻂ واﺣﺪ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﯽﺷﻮد )ﺑﻪ ﺷــﮑﻞ )‪ (4-20‬دﻗـﺖ ﮐﻨﯿـﺪ(‪ .‬ﺣـﺎل ﺑـﻪ‬
‫اﺧﺘﺼﺎر ﺑﺮرﺳﯽ ﻣﯽﮐﻨﯿﻢ ﮐﻪ اﯾﻦ ﻣﺴﯿﺮﯾﺎﺑﻬﺎ ﭼﮕﻮﻧﻪ ﻋﻤﻞ ﻣﯽﻧﻤﺎﯾﻨﺪ‪:‬‬
‫در ﭘﺮوﺗﮑﻞ ‪ BGP‬ﺑﺠﺎی آﻧﮑﻪ ﺟﺪاول ﻣﺴﯿﺮﯾﺎﺑﯽ و ﻫﺰﯾﻨﻪﻫﺎ ﺑﯿــﻦ ﻣﺴـﯿﺮﯾﺎﺑﻬﺎی ﻣﺠـﺎور ﻣﺒﺎدﻟـﻪ‬
‫ﺷﻮد ‪ ،‬در ﺑﺎزهﻫﺎی زﻣﺎﻧﯽ ‪ T‬ﺛﺎﻧﯿﻪای ‪ ،‬ﻓﻬﺮﺳﺘﯽ از ﻣﺴﯿﺮﻫﺎی ﮐﺎﻣﻞ ﺑﯿﻦ ﻫﺮ دو ﻣﺴﯿﺮﯾﺎب در ﺷﺒﮑﻪ ‪،‬‬
‫ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠﺎور ارﺳﺎل ﻣﯽﺷﻮد‪ ) .‬ﺑﺪون ﺗﻌﯿﯿﻦ ﻫﺰﯾﻨﻪ (‬
‫ﺑﺮای روﺷﻦ ﺷﺪن ﻗﻀﯿﻪ ﻓﺮض ﮐﻨﯿﺪ در ﺷﮑﻞ )‪ (4-34‬ﻣﺴــﯿﺮﯾﺎب ‪ F‬از ﻣﺴـﯿﺮﯾﺎﺑﻬﺎی ﻣﺠـﺎور‬
‫ﺧﻮد ﯾﻌﻨﯽ ‪ G ، I ، B‬و ‪ ، E‬اﻃﻼﻋﺎﺗﯽ در ﻣﻮرد ‪ D‬ﺑﺼﻮرت زﯾﺮ درﯾﺎﻓﺖ ﮐﻨﺪ‪:‬‬
‫”‪From B : “I use BCD‬‬
‫ﺗﻌﯿﯿﻦ ﻣﺴﯿﺮ رﺳﯿﺪه از ‪B‬‬
‫”‪From G : “I use GCD‬‬
‫ﺗﻌﯿﯿﻦ ﻣﺴﯿﺮ رﺳﯿﺪه از ‪G‬‬
‫”‪From G : “I use IFGCD‬‬
‫ﺗﻌﯿﯿﻦ ﻣﺴﯿﺮ رﺳﯿﺪه از ‪I‬‬
‫”‪From G: “I use EFGCD‬‬
‫ﺗﻌﯿﯿﻦ ﻣﺴﯿﺮ رﺳﯿﺪه از ‪E‬‬
‫‪1‬‬
‫‪The‬‬
‫‪2‬‬
‫‪Exterior Gateway Routing Protocol‬‬
‫‪Border Gateway Protocol‬‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫‪C‬‬
‫‪185‬‬
‫‪B‬‬
‫‪A‬‬
‫‪D‬‬
‫‪G‬‬
‫‪H‬‬
‫‪J‬‬
‫‪E‬‬
‫‪F‬‬
‫‪I‬‬
‫ﺷﮑﻞ )‪ (4-35‬ﺳﺎﺧﺘﺎر ﻓﺮﺿﯽ از ارﺗﺒﺎط ﺑﯿﻦ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی‬
‫‪BGP‬‬
‫اﻟﺒﺘـﻪ از ‪ B‬و ‪ G‬و ‪ I‬و ‪ E‬ﻣﺴـﯿﺮﻫﺎی دﯾﮕـﺮی ﮐـﻪ ﺑـﻪ ﺳـﺎﯾﺮ ﻣﺴـﯿﺮﯾﺎﺑﻬﺎ وﺟـــﻮد دارد ‪ ،‬اﻋــﻼن‬
‫ﻣﯽﺷﻮد وﻟﯽ ﺑﺮای ﺳﺎدﮔﯽ در ﻣﺜﺎل ﻓﻮق ‪ ،‬ﻓﻘﻂ ﻣﺴﯿﺮﻫﺎﺋﯽ ﮐﻪ ﺑــﻪ ‪ D‬ﺧﺘـﻢ ﻣﯽﺷـﻮﻧﺪ اراﺋـﻪ ﺷـﺪه‬
‫اﺳﺖ‪ .‬ﻣﺴﯿﺮﯾﺎب ‪ F‬ﺑﺮای ﯾﺎﻓﺘﻦ راﻫﯽ ﺑﻪ ‪ D‬ﭼﻬﺎر ﻣﺴﯿﺮ ﭘﯿﺸــﻨﻬﺎد ﺷـﺪه ‪ ،‬ﺗﻮﺳـﻂ ﻫﻤﺴـﺎﯾﮕﺎﻧﺶ را‬
‫ﺑﺮرﺳﯽ ﻣﯽﮐﻨﺪ و ﻫﻤﺎن اﺑﺘﺪا ﻣﺴﯿﺮﻫﺎی ‪ I‬و ‪ E‬را ﮐﻨﺎر ﻣﯽﮔﺬارد ﭼﺮا ﮐــﻪ اﯾـﻦ ﻣﺴـﯿﺮﻫﺎ از ﺧـﻮد ‪F‬‬
‫ﻋﺒﻮر ﻣﯽﮐﻨﻨﺪ و ﺑﻨﺎﺑﺮاﯾﻦ ﻣﺴﯿﺮی ﻣﺴﺘﻘﻞ ﻣﺤﺴﻮب ﻧﻤﯽﺷﻮﻧﺪ‪.‬‬
‫ﺑﻨﺎﺑﺮاﯾﻦ ‪ F‬ﺑﺮای رﺳﯿﺪن ﺑﻪ ‪ D‬ﻓﻘﻂ دو راه ﺧﻮاﻫﺪ داﺷﺖ ﮐﻪ ﯾﮑﯽ ‪ BCD‬و دﯾﮕﺮی ‪ GCD‬اﺳــﺖ و‬
‫ﺑﺎﯾﺴﺘﯽ ﯾﮑﯽ از اﯾﻦ دو ﻣﺴﯿﺮ را اﻧﺘﺨﺎب ﮐﻨﺪ‪ .‬در اﯾﻨﺠﺎﺳﺖ ﮐﻪ ﺑﺎﯾﺪ ﺗﻤﺎﻣﯽ ﭘﺎراﻣﺘﺮﻫﺎی ﺗﺮاﻓﯿﮑــﯽ ‪،‬‬
‫ﺗﻮﭘﻮﻟﻮژﯾﮑﯽ ‪ ،‬اﻗﺘﺼﺎدی ‪ ،‬ﺳﯿﺎﺳﯽ و اﻣﻨﯿﺘﯽ ﺑﺮای اﻧﺘﺨﺎب ﺑﻬﯿﻨﻪﺗﺮﯾﻦ ﻣﺴﯿﺮ ‪ ،‬ﻣﺤﺎﺳﺒﻪ ﺷﻮد‪ .‬ﺑــﻬﻤﯿﻦ‬
‫دﻟﯿﻞ ﻧﺤﻮه ”اﻣﺘﯿﺎزدﻫﯽ“‪ 1‬ﺑﻪ ﻣﺴﯿﺮﻫﺎ ﺑﻌﻨﻮان ﺑﺨﺸــﯽ ازﭘﺮوﺗﮑـﻞ ‪ BGP‬ﻣﺤﺴـﻮب ﻧﻤﯽﺷـﻮد و ﺑـﻪ‬
‫ﻣﻼﺣﻈﺎت ﻣﺪﯾﺮﯾﺘﯽ ﻫﺮ ﻣﺴﯿﺮﯾﺎب واﺑﺴﺘﻪ اﺳﺖ و ﺗﻮﺳﻂ ﻣﺴﺌﻮل ﺷﺒﮑﻪ ﺗﻨﻈﯿﻢ ﻣﯽﺷﻮد‪.‬‬
‫اﻟﮕﻮرﯾﺘﻢ ‪ BGP‬ﻣﺸﮑﻞ ”ﺷﻤﺎرش ﺗﺎ ﺑﯿﻨﻬﺎﯾﺖ“‪ 2‬را ﻧﺨﻮاﻫﺪ داﺷﺖ ‪ :‬ﺑﻌﻨﻮان ﻣﺜﺎل ﻓﺮض ﮐﻨﯿــﺪ ﺧـﻂ‬
‫ﺑﯿﻦ ‪ F‬و ‪ G‬ﻗﻄﻊ ﺷﻮد‪ F .‬اﻃﻼﻋﺎﺗﯽ را از ﺳﻪ ﻣﺴﯿﺮﯾﺎب ﻣﺠﺎور درﯾﺎﻓﺖ ﻣﯽﮐﻨﺪ ﮐﻪ اﻋﻼن ﮐﺮدهاﻧــﺪ‬
‫ﺑﺮای رﺳﯿﺪن ﺑﻪ ‪ ، D‬از ﻣﺴــﯿﺮﻫﺎی ‪ EFGCD ، IFGCD ، BCD‬اﺳـﺘﻔﺎده ﻣﯿﮑﻨﻨـﺪ و ﭼـﻮن در ﺑﯿـﻦ‬
‫ﻣﺴﯿﺮﻫﺎی ‪ ، EFGCD ، IFGCD‬ﺧﻂ ‪ FG‬ﻗﺮار دارد ‪ ،‬ﺑﻨــﺎﺑﺮاﯾﻦ ﻧﻤﯽﺗﻮاﻧﻨـﺪ ﺑـﻪ ﻋﻨـﻮان ﻣﺴـﯿﺮﻫﺎﯾﯽ‬
‫ﻣﺴﺘﻘﻞ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﮔﯿﺮﻧﺪ و ﺗﻨﻬﺎ ﻣﺴﯿﺮ ﺑﺎﻗﯿﻤﺎﻧﺪه ‪ BCD‬ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬
‫‪Scoring Function‬‬
‫‪Count To Infinity‬‬
‫‪1‬‬
‫‪2‬‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫‪186‬‬
‫اﻟﮕﻮرﯾﺘﻤﻬﺎﺋﯽ ﮐﻪ در ﺗﺒﺎدل اﻃﻼﻋﺎت ﺑﺎ ﻫﻤﺴــﺎﯾﮕﺎن ﻣﺴـﯿﺮﻫﺎی ﮐـﺎﻣﻞ را ﺑـﻪ اﻃـﻼع ﯾﮑﺪﯾﮕـﺮ‬
‫ﻣﯽرﺳﺎﻧﻨﺪ اوﻻً ﻣﺸﮑﻞ ”ﺷﻤﺎرش ﺗﺎ ﺑﯿﻨﻬﺎﯾﺖ“ را ﻧﺨﻮاﻫﺪ داﺷﺖ؛ ﺛﺎﻧﯿﺎً ﻣﺴﯿﺮﯾﺎﺑﻬﺎی دﯾﮕــﺮ ﻣﯿﺘﻮاﻧﻨـﺪ‬
‫ﺑﺮ روی ﮐﻞ ﻣﺴﯿﺮ ‪ ،‬ﺑﺮرﺳﯽﻫﺎی اﻣﻨﯿﺘﯽ ‪ ،‬اﻗﺘﺼﺎدی ‪ ،‬ﺳﯿﺎﺳﯽ و ﻣﻠﯽ اﻧﺠﺎم دﻫﻨﺪ و ﺑﺮ اﺳــﺎس اﯾـﻦ‬
‫ﭘﺎراﻣﺘﺮﻫﺎ ﻣﺴﯿﺮ ﻣﻨﺎﺳﺐ را اﻧﺘﺨﺎب ﻧﻤﺎﯾﻨﺪ‪.‬‬
‫‪1‬‬
‫در ادﺑﯿﺎت ﭘﺮوﺗﮑﻞ ‪ ، BGP‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻣﺠــﺎور ”ﻣﺴـﯿﺮﯾﺎﺑﻬﺎی ﻫﻤﺘـﺎ“ ﻧـﺎﻣﯿﺪه ﺷـﺪه اﺳـﺖ‪.‬‬
‫اﻃﻼﻋﺎت ﻣﺴﯿﺮﯾﺎﺑﯽ )ﻓﻬﺮﺳﺖ ﻣﺴﯿﺮﻫﺎ( در ﻗﺎﻟﺐ ﭘﯿﺎﻣﻬﺎﯾﯽ ﺑﯿﻦ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻫﻤﺘﺎ ﻣﺒﺎدﻟــﻪ ﻣﯽﺷـﻮد‪.‬‬
‫در ﭘﺮوﺗﮑﻞ ‪ BGP‬ﭼﻬﺎر ﻧﻮع ﭘﯿﺎم ﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺖ‪:‬‬
‫½ ﭘﯿﺎم ‪ : OPEN‬ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻫﻤﺘﺎ از ﻃﺮﯾﻖ ﭘﺮوﺗﮑــﻞ ‪ TCP‬و ﺷـﻤﺎرۀ ﭘـﻮرت ‪ 179‬ﺑـﺎ ﯾﮑﺪﯾﮕـﺮ‬
‫ﻣﺒﺎدﻟﮥ اﻃﻼﻋﺎت ﻣﯽﮐﻨﻨﺪ‪ ) .‬در ﻓﺼﻞ ﺑﻌﺪ ﺧﻮاﻫﯿﺪ دﯾﺪ ﮐﻪ اﺳﺘﻔﺎده از ﭘﺮوﺗﮑﻞ ‪ TCP‬ﻋﻠﯿﺮﻏﻢ اﻧﺪﮐﯽ‬
‫ﮐﺎﻫﺶ ﺳﺮﻋﺖ اﻧﺘﻘﺎل ‪ ،‬ﺻﺤﺖ دادهﻫﺎ را ﺗﻀﻤﯿﻦ ﻣﯽﮐﻨﺪ‪ ( .‬وﻗﺘﯽ ﯾﮏ ﻣﺴــﯿﺮﯾﺎب ﺑـﻪ ﺷـﺒﮑﻪ وارد‬
‫ﻣﯽﺷﻮد ﺑﺎ ارﺳﺎل اﯾﻦ ﭘﯿﺎم ﺑﺮای ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻫﻤﺘﺎی ﺧــﻮد ‪ ،‬ﺿﻤـﻦ اﻋـﻼم ﻣﻮﺟﻮدﯾـﺖ ‪ ،‬ﺧـﻮد را‬
‫ﻣﻌﺮﻓﯽ ﻣﯽﮐﻨﺪ ﺗﺎ دﯾﮕﺮان ﺑﺘﻮاﻧﻨﺪ ﻫﻮﯾﺖ او را اﺣﺮاز ﮐﻨﻨﺪ‪ .‬اﮔﺮ ﻣﺴــﯿﺮﯾﺎﺑﻬﺎی ﻫﻤﺘـﺎ او را ﺑﭙﺬﯾﺮﻧـﺪ ‪،‬‬
‫در ﭘﺎﺳﺦ ﭘﯿﺎم ‪ KEEPALIVE‬را ﺑﻪ ﻋﻨﻮان ﺗﺼﺪﯾﻖ ‪ ،‬ﺑﺮﺧﻮاﻫﻨﺪ ﮔﺮداﻧﺪ‪.‬‬
‫½ ﭘﯿﺎم ‪ : KEEPALIVE‬اﯾﻦ ﭘﯿﺎم دو ﻧﻮع ﮐﺎرﺑﺮد دارد‪:‬‬
‫ﮐﺎرﺑﺮد اول زﻣﺎﻧﯽ اﺳﺖ ﮐﻪ ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﺑﺎ ﭘﯿﺎم ‪ OPEN‬در ﺷﺒﮑﻪ اﻋﻼم ﺣﻀﻮر ﻣﯽﮐﻨﺪ؛ در اﯾــﻦ‬
‫ﺣﺎﻟﺖ ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻫﻤﺘﺎ ﭘﺲ از اﺣــﺮاز ﻫﻮﯾـﺖ ‪ ،‬اﯾـﻦ ﭘﯿـﺎم را ﺑـﻪ ﻋﻨـﻮان ﭘﯿﻐـﺎم ﺗﺼﺪﯾـﻖ )‪(Ack‬‬
‫ﺑﺮﻣﯽﮔﺮداﻧﻨﺪ‪.‬‬
‫ﮐﺎرﺑﺮد دوم زﻣﺎﻧﯽ اﺳﺖ ﮐﻪ ﯾﮏ ﻣﺴﯿﺮﯾﺎب ‪ BGP‬در ﻣﻮﻋـﺪ اﻋـﻼن ”ﻓﻬﺮﺳـﺖ ﻣﺴـﯿﺮﻫﺎ“ ‪ ،‬ﭼـﯿﺰی‬
‫ﺑﺮای ارﺳﺎل ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ؛ در اﯾﻦ ﺣﺎﻟﺖ ﺑﺎ ارﺳﺎل اﯾﻦ ﭘﯿﺎم اﻋﻼم ﻣﯽﮐﻨــﺪ ﮐـﻪ در ﺷـﺒﮑﻪ ﺣﻀـﻮر‬
‫داﺷﺘﻪ و ﻓﻌﺎل اﺳﺖ‪ .‬اﮔﺮ ﻣﺴﯿﺮﯾﺎﺑﯽ در ﯾﮏ ﺑﺎزۀ زﻣﺎﻧﯽ ﻣﺸﺨﺺ ﻫﯿﭻ ﭘﯿﺎﻣﯽ از ﻣﺴــﯿﺮﯾﺎب ﻫﻤﺘـﺎی‬
‫ﺧﻮد درﯾﺎﻓﺖ ﻧﮑﻨﺪ ‪ ،‬ﻓﺮض ﺧﻮاﻫﺪ ﮐﺮد ﮐﻪ آن ﻣﺴﯿﺮﯾﺎب ﺑﻪ ﻫﺮ دﻟﯿﻠﯽ از ﺷﺒﮑﻪ ﺧﺎرج ﺷﺪه اﺳــﺖ‬
‫و ﺑﺮ اﯾﻦ اﺳﺎس ﻓﻬﺮﺳﺖ ﻣﺴﯿﺮﻫﺎی ﺧﻮد را اﺻﻼح ﺧﻮاﻫﺪ ﮐﺮد‪.‬‬
‫½ ﭘﯿﺎم ‪ : NOTIFICATION‬ﺑﺎ اﯾﻦ ﭘﯿﺎم ﯾﮏ ﻣﺴﯿﺮﯾﺎب ﺑﻪ ﻫﻤﺘــﺎی ﺧـﻮد اﻋـﻼم ﻣﯽﮐﻨـﺪ ﮐـﻪ در‬
‫درﯾﺎﻓﺖ ﭘﯿﺎم ﻗﺒﻠﯽ او ﺧﻄﺎﯾﯽ رخ داده اﺳﺖ‪ .‬در ﺣﻘﯿﻘﺖ اﯾﻦ ﭘﯿﺎم ﻧﻘــﺶ ”اﻋـﻼن ﻋـﺪم ﺗﺼﺪﯾـﻖ“‬
‫)‪ (NAck2‬را ﺑﺎزی ﻣﯽﮐﻨﺪ‪.‬‬
‫½ ﭘﯿﺎم ‪ : UPDATE‬ﻣﺴﯿﺮﯾﺎب ﺑﺎ اﯾﻦ ﭘﯿﺎم ‪ ،‬ﻣﺴﯿﺮ ﻣﻮرد اﺳﺘﻔﺎدهاش ﺑﺮای رﺳﯿﺪن ﺑﻪ ﯾــﮏ ﻣﻘﺼـﺪ‬
‫ﺧﺎص در ﺷﺒﮑﻪ را ‪ ،‬ﺑﻪ اﻃﻼع ﻫﻤﺘﺎی ﺧﻮد ﻣﯽرﺳﺎﻧﺪ‪ .‬در ﺿﻤﻦ اﮔﺮ ﻣﺴﯿﺮی ﮐﻪ ﻗﺒﻼً اﻋﻼن ﺷﺪه ‪،‬‬
‫دﯾﮕﺮ ﻣﻌﺘﺒﺮ و در دﺳﺘﺮس ﻧﺒﺎﺷﺪ ﺑﺎ اﯾﻦ ﭘﯿﺎم ﺑﻪ اﻃﻼع ﻣﺴﯿﺮﯾﺎﺑﻬﺎی ﻫﻤﺘﺎ ﻣﯽرﺳﺪ‪.‬‬
‫‪Peer BGP Router‬‬
‫‪Not Acknowledged‬‬
‫‪1‬‬
‫‪2‬‬
187
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ ﻣﺮاﺟﻌـﻪ‬RFC-1654 ‫ و‬RFC-1263 ‫ ﺑـﻪ ﻣﺴـﺘﻨﺪات‬BGP ‫ﺑﺮای اﻃﻼع ﺑﯿﺸﺘﺮ از ﺟﺰﺋﯿــﺎت ﭘﺮوﺗﮑـﻞ‬
.‫ﻧﻤﺎﺋﯿﺪ‬
‫( ﻣﺮاﺟﻊ اﯾﻦ ﻓﺼﻞ‬9
‫ﻣﺠﻤﻮﻋﮥ ﻣﺮاﺟﻊ زﯾﺮ ﻣﯽﺗﻮاﻧﻨﺪ ﺑﺮای دﺳﺖ آوردن ﺟﺰﯾﯿﺎت دﻗﯿــﻖ و ﺗﺤﻘﯿـﻖ ﺟـﺎﻣﻊ در ﻣـﻮرد‬
.‫ﭘﺮوﺗﮑﻠﻬﺎی ﻣﻌﺮﻓﯽ ﺷﺪه در اﯾﻦ ﻓﺼﻞ ﻣﻔﯿﺪ واﻗﻊ ﺷﻮﻧﺪ‬
‫ﻣﺮاﺟﻊ ﻣﻔﯿﺪ در ﻣﺒﺤﺚ ﻣﺴﯿﺮﯾﺎﺑﯽ‬
Cisco97
Halabi 97
Huitema
RFC1058
RFC1074
RFC1136
RFC1163
RFC1164
RFC1195
RFC1222
RFC1247
RFC1256
RFC1267
RFC1584
RFC1723
RFC1771
RFC1772
RFC1773
RFC2002
RFC2178
RFC823
RFC827
RFC888
RFC904
RFC911
"Interior Gateway Routing Protocol and Enhanced IGRP "
http://www.cisco.com/univercd/cc/td/doc/csintwk/ito_doc/55182.htm
B. Halabi, Internet Routing Architectures, Cisco Systems Publishing, Indianapolis, 1997.
C. Huiteman, Routing in the Internet, Prentice Hall, New Jersey, 1995.
"Routing Information Protocol," Hedrick, C.L.; 1988
"NSFNET Backbone SPF-Based Interior Gateway Protocol," Rekhter, J.; 1988
"Administrative Domains and Routing Domains: A Model for Routing in the Internet,"
Hares, S.; Katz, D.; 1989
"Border Gateway Protocol (BGP)," Lougheed, K.; Rekhter, Y.; 1990
"Application of the Border Gateway Protocol in the Internet," Honig, J.C.; Katz, D.;
Mathis, M.; Rekhter, Y.; Yu, J.Y.; 1990
"Use of OSI IS-IS for Routing in TCP/IP and Dual Environments," Callon, R.W.; 1990
"Advancing the NSFNET Routing Architecture," Braun, H.W.; Rekhter, Y.; 1991
"OSPF version 2," Moy, J.; 1991
S. Deering, "ICMP Router Discovery Messages," RFC 1256, Sept. 1991.
"A Border Gateway Protocol 3 (BGP-3)," Lougheed, K.; Rekhter, Y.; 1991
J. Moy, "Multicast Extensions to OSPF," RFC 1584, March 1994.
G. Malkin, RIP Version 2 - Carrying Additional Information. RFC 1723, November
1994.
Y. Rekhter and T. Li, "A Border Gateway Protocol 4 (BGP-4)," RFC 1771, March 1995.
Y. Rekhter and P. Gross, "Application of the Border Gateway Protocol in the Internet,"
RFC 1772, March 1995.
P. Traina, "Experience with the BGP-4 protocol," RFC 1773, March 1995
C. Perkins, "IP Mobility Support," RFC 2002, 1996.
J. Moy, "Open Shortest Path First Version 2", RFC 2178, July 1997.
"DARPA Internet Gateway," Hinden, R.M.; Sheltzer, A.; 1982
"Exterior Gateway Protocol (EGP)," Rosen, E.C.; 1982
"STUB Exterior Gateway Protocol," Seamonson, L.; Rosen, E.C.; 1984
"Exterior Gateway Protocol Formal Specification," Mills, D.L.; 1984
"EGP Gateway under Berkeley UNIX 4.2," Kirton, P.; 1984
188
‫ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ‬
‫اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ‬
‫ﻣﺮاﺟﻊ ﻣﻔﯿﺪ در ﻣﺒﺤﺚ ﮐﺎراﯾﯽ و ﺳﯿﺎﺳﺘﻬﺎی ﻣﺴﯿﺮﯾﺎﺑﯽ‬
RFC1102 "Policy Routing in Internet Protocols," Clark, D.D.; 1989
RFC1104 "Models of Policy-Based Routing," Braun, H.W.; 1989
RFC1124 "Policy Issues in Interconnecting Networks," Leiner, B.M.; 1989
"Policy Requirements for Inter-Administrative Domain Routing," Estrin, D.;
1989
RFC1245 "OSPF Protocol Analysis," Moy, J., ed; 1991
RFC1246 "Experience with the OSPF Protocol," Moy, J., ed.; 1991
"Gateway Congestion Control Survey," Mankin, A.; Ramakrishnan, K.K, eds.;
RFC1254
1991
RFC1125