ﻣﺴﯿﺮﯾﺎﺑﯽ در اﯾﻨﺘﺮﻧﺖ
اﺻﻮل ﻣﻬﻨﺪﺳﯽ اﯾﻨﺘﺮﻧﺖ
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
© Copyright 2026 Paperzz