فصل دوم :نحوه توزیع IPو وضعیت کنونی آن 12 .....................................................
شرکتهای اداره کننده IPدر دنیا 22.............................................................................................
IANA
روشهای تقسیم IPv6و به خاطر سپاری آن 22.........................................................................
انواع ترافیک در 21....................................................................................................... IPV6
21.................................................................................................................. Unicast
21................................................................................................................ Multicast
29.................................................................................................................. Anycast
آدرس های استاندارد 29...................................................................................................
نحوه تعیین آدرس هر دستگاه داخل یک شبکه 15...........................................................................
تعیین آدرس توسط 15.................................................................................. MAC Address
انتخاب آدرس به صورت اتفاقی 11......................................................................................
تنظیم توسط 12.......................................................................................... DHCP Server
تنظیم آدرس به صورت دستی 12.........................................................................................
12.......................................................................................................................... MTU
12................................................................................................................ DNS IN IPV6
11............................................................................................................. DHCP IN IPV6
موارد ورد نیاز این روش15.............................................................................................. :
12................................................................................................................. TUNNELING
تکنیک های 12.................................................................................................. TUNNELING
مقدمه
بدون شک اینترنت بزرگترین ابداع قرن حاضر است .به طوری که این علم نو پا در تمامی رشته ها
و ارکان زندگی بشر رسوخ کرده است و عدم استفاده از آن عمال اجتناب تاپذیر است .ما نیز به
عنوان فعاالن این عرصه در میهن عزیزمان ایران به خود میبالیم که پیشرو در این تکنولوژی شگرف
هستیم.
کامپیوتر و شبکه های کامپیوتری علمی بسیار وسیع است که به شاخه های مختلف تقسیم می
شود .یکی از رشته های آن ارتباط میان کامپیوتر های مختلف است .که تاریخچه آن به سپتامبر
1925بر میگردد که آقای George Stibitzتوسط تله ماشین از دانشگاه دارتمورت درخواستی به
ماشین حساب اعداد مختلط خود در نیویورک فرستاد .به طور قطع هیچ کس گمان نمی برد که
این ابداع بتواند روزی دنیا را متحول کند .پس از آن اتحاد جماهیر شوروی آن زمان موشکی با نام
«اسپونیک» ( )Spotnikرا به فضا میفرستد و نشان میدهد دارای قدرتی است که میتواند
شبکههای ارتباطی آمریکا را توسط موشکهای بالستیک و دوربرد خود از بین ببرد .آمریکاییها در
پاسخگویی به این اقدام روسها ،موسسه پروژههای تحقیقی پیشرفته “ ”ARPAرا بهوجود آوردند.
هدف از تاسیس چنین موسسهای پژوهش و آزمایش برای پیدا کردن روشی بود که بتوان از طریق
خطوط تلفنی ،کامپیوترها را به هم مرتبط نمود .به طوری که چندین کاربر بتوانند از یک خط
ارتباطی مشترک استفاده کنند .در اصل شبکهای بسازند که در آن دادهها به صورت اتوماتیک بین
مبدا و مقصد حتی در صورت از بین رفتن بخشی از مسیرها جابهجا و منتقل شوند .در اصل هدف
“ ”ARPAایجاد یک شبکه اینترنتی نبود و فقط یک اقدام احتیاطی در مقابل حمله احتمالی
موشکهای اتمی دوربرد بود .هر چند اکثر دانش امروزی ما درباره شبکه بهطور مستقیم از طرح
1
آرپانت “ ”ARPPA NETگرفته شدهاست .شبکهای که همچون یک تار عنکبوت باشد و هر
کامپیوتر ان از مسیرهای مختلف بتواند با همتایان خود ارتباط دااشته باشد واگر اگر یک یا چند
کامپیوتر روی شبکه یا پیوند بین انها از کار بیافتاد بقیه باز هم بتوانستند از مسیرهای تخریب نشده
با هم ارتباط بر قرار کنند.
اما در زمان ساختن آرپانت گمان نمی رفت که این شبکه تبدیل به بستر اصلی انتقال اطالعات
شود .از این رو آن را نا محدود طراحی نکرده اند .پس از مدتی از گذشت پیدایش این تکنولوژی
و با استقبال گسترده از آن ,دنیا با یک مشکل بزرگ که محدودیت آدرس دهی در این شبکه بود بر
خورد .که برای حل این مشکل ورژن 1آدرس دهی در اینترنت ابداع شد .در این مقاله به بررسی
سیستم آدرس دهی قدیمی و جدید اینترنت ,اصول مدیریت آن در دنیا ,نحوه انتقال از ورژن
قدیمی به ورژن جدید و در آخر به عنوان مثالی عملی خواهیم پرداخت.
1
فصل اول
بررسی ساختار IPv4
1
آدرس دهی [8] IP
بمنظور مدیریت و اشکال زدائی شبکه های مبتنی بر پروتکل ، TCP/IPمی بایست شناخت
مناسبی نسبت به تمامی جنبه ها ی آدرس دهی IPوجود داشته باشد .یکی از مهمترین عملیات
مدیریتی در شبکه های مبتنی بر پروتکل ، TCP/IPنسبت دهی آدرس های IPمناسب و
منحصربفرد به تمامی گره های موجود در شبکه است .با اینکه مفهوم نسبت دهی آدرس ، IP
ساده بنظر می آید ولی مکانیزم واقعی اختصاص آدرس IPموثر با استفاده از ، Subnetting
پیچیدگی های خاص خود را بدنبال دارد .عالوه بر موارد فوق ،ضروری است که شناخت مناسبی
نسبت به جایگاه ، IP Broadcastترافیک multicastو نحوه تطبیق آدرس های فوق به آدرس
های الیه اینترفیس شبکه نظیر آدرس های MACاترنت و ، Token Ringوجود داشته باشد .در
مجموعه مقاالتی که در این خصوص ارائه خواهد به بررسی مفاهیم و ویژگی های آدرس دهی IP
خواهیم پرداخت .
انواع آدرس های IP
آدرس ، IPیک آدرس منطقی سی و دو بیتی است که می تواند یکی از انواع زیر باشد:
Unicast یک آدرس IPاز نوع ، Unicastبه یک اینترفیس شبکه متصل شده به یک شبکه
مبتنی بر IPنسبت داده می شود .آدرس های IPاز نوع Unicastدر ارتباطات "یک به
یک )" ( One-To-Oneاستفاده می گردند.
Broadcast یک آدرس IPاز نوع Broadcastبمنظور پردازش توسط هر گره موجود بر
روی سگمنت یکسان شبکه ،طراحی شده است .آدرس های IPاز نوع Broadcastدر
ارتباطات از نوع "یک به همه ) ، " ( one-to-everyoneاستفاده می گردند.
8
Multicast یک آدرس IPاز نوع ، Multicastآدرسی است که یک و یا چندین گره را
قادر به گوش دادن به سگمنت های مشابه و یا متفاوت می نماید .آدرس های فوق
،ارتباط از نوع "یک به چند ) " (one-to-manyرا فراهم می نمایند.
نمایش آدرس IP
آدرس ، IPیک مقدار سی و دو بیتی است که کامپیوترها با مهارت خاصی از آن بمنظور انجام
عملیات خود در یک شبکه کامپیوتری مبتنی بر TCP/IPاستفاده می نمایند .انسان در مقابل
استفاده از یک عدد باینری سی و دو بیتی که بخاطر سپردن آن همواره مشکل خواهد بود ،از
سیستم دهدهی ،استفاده می نمایند ( .استفاده از سیستم دهدهی در مقابل سیستم باینری ) .بدین
دلیل برای نمایش یک آدرس IPاز شکل دهدهی ) ( decimalآن استفاده می گردد.آدرس های IP
سی و دو بیتی از بیت با ارزش باال بسمت بیت با ارزش پائین ،به چهار واحد هشت بیتی ( گروه
هشتگانه ) که به هر یک از آنان Octetگفته می شود ،تقسیم می شوند .آدرس های IPمعموال"
بصورت چهار octetدهدهی که توسط یک نقطه از یکدیگر جدا می گردند ،نوشته می شوند .
مدل نمایشی فوق را Dotted Decimalمی گویند .مثال" آدرس
، IP:00001010000000011111000101000011پس از تقسیم به چهار ( Octetگروه هشتگانه) ،
بصورت زیر نمایش داده می شود :
00001010 00000001 11110001 01000011
هر ( Octetگروه هشتگانه ) در ادامه به یک عدد دهدهی تبدیل و پس از جداسازی آنان توسط
نفطه از یکدیگر بصورت زیر نمایش داده می شوند:
10.1.241.67
یک آدرس عمومی IPبصورت w.x.y.zنشان داده می شود:
9
شکل 2-2
تبدیل از باینری به دهدهی
بمنظور تبدیل یک عدد باینری به معادل دهدهی ،باتوجه به ارزش مکانی هر رقم از توان های
متفاوت دو استفاده می گردد .در چنین حالتی در صورتیکه یک رقم دارای مقدار یک باشد ،از
معادل ارزش مکانی آن ( توان های متفاوت دو ) استفاده می گردد .شکل زیر یک عدد هشت بیتی
و ارزش مکانی هر رقم با توجه به موقعیت آن در عدد باینری را نشان می دهد .
شکل 1-2
مثال" ،عدد هشت بیتی ، 51555511معادل ) 12 + 2 + 1 ( 11می باشد .حداکثر عددی را که
می توان توسط هشت بیت نشان داد ( 211 ، ) 11111111است ( .)128+12+22+11+8+2+2+1
تبدیل از دهدهی به باینری
برای تبدیل یک عدد دهدهی به باینری ،عدد دهدهی را بمنظور آگاهی از وجود توان های متفاوت دو و از بیت با
ارزش باال ،آنالیز می نمائیم .از بیت با ارزش باالتر شروع می کنیم ( ، ) 128در صورتیکه مقدار مربوط در عدد
دهدهی موجود باشد ،بیت مورد نظر در آن موقعیت معادل یک در نظر گرفته خواهد شد .مثال" عدد 211شامل
حاصل جمع اعداد 11 ، 12 ، 128و 2است ،بنابراین شکل باینری آن بصورت 11515511خواهد بود .
15
آدرس های IPدرIP Header
آدرس های IPاستفاده شده در، IP Headerشامل فیلدهای مربوط به آدرس مبداء و مقصد می
باشد:
فیلد آدرس مبداء ، IP Headerهمواره یک آدرس از نوع Unicastو یا آدرس خاصی بصورت IP:
0.0.0.0است .آدرس نامشخص ، IP 0.0.0.0صرفا" زمانی که گره مربوطه با یک آدرس IP
پیکربندی نشده باشد و گره در تالش برای بدست آوردن یک آدرس از طریق یک پروتکل
پیکربندی نظیر ) DHCP (Dynamic Host Configuration Protocolباشد ،استفاده می گردد.
فیلد آدرس مقصد ، IP Headerیک آدرس Unicastو یا یک آدرس از نوع Broadcastمی باشد.
آدرس های IPازنوع Unicast
هر اینترفیس شبکه که TCP/IPدر ارتباط با آن فعا ل شده باشد ،می بایست دارای یک آدرس IP
منحصربفرد ،منطقی و Unicastباشد .آدرس منحصربفرد ، Unicastبمنزله یک آدرس منطقی
خواهد بود .چراکه آدرس فوق در الیه اینترنت بوده که هیچگونه ارتباط مستقیمی با آدرس استفاده
شده در الیه اینترفیس شبکه ندارد .مثال" آدرس IPنسبت داده شده به یک میزبان ) ( hostبر روی
یک شبکه اترنت ،هیچگونه ارتباطی با آدرس MACچهل و هشت بیتی استفاده شده توسط
آداپتور
اترنت
شبکه
ندارد.
آدرس IPاز نوع ، Unicastیک آدرس منحصر بفرد برای گره های موجود در یک شبکه مبتنی بر
پروتکل TCP/IPبوده و از دو بخش مشخصه شبکه ) ( network IDو مشخصه میزبان ( host ID
) ،تشکیل می گردد.
مشخصه شبکه ) ( network IDو یا آدرس شبکه ،گره هائی را که بر روی شبکه منطقی یکسانی
قرار دارند ،مشخص می نماید .در اکثر موارد ،یک شبکه منطقی مشابه یک سگمنت فیزیکی
شبکه بوده که محدوده های مرزی آن توسط آدرس IPروترها تعریف می گردد .در برخی موارد ،
چندین شبکه منطقی بر روی شبکه فیزیکی یکسانی وجود داشته که از روشی با نام Multinetting
11
استفاده می نمایند .تمامی گره ها در یک شبکه منطقی یکسان ،مشخصه شبکه ) ( Network ID
یکسانی را به اشتراک می گذارند .در صورتیکه تمامی گره ها بر روی یک شبکه منطقی یکسان ،
بدرستی پیکربندی نگردند (عدم لحاظ نمودن مشخصه شبکه یکسان) ،عملیات روتینگ و عرضه
بسته ه ای اطالعاتی با مشکل مواجه خواهد شد .مشخصه شبکه ،می بایست منحصر بفرد در نظر
گرفته شود.
مشخصه میزبان ) ( host IDو یا آدرس میزبان ،یک گره موجود در شبکه را مشخص می نماید .
یک گره می تواند یک روتر و یا یک میزبان ( یک ایستگاه کاری ،سرویس دهنده و یا سایر
سیستم های مبتنی بر ) TCP/IPباشد .مشخصه میزبان ،می بایست در هر سگمنت شبکه منحصر
بفرد باشد.
شکل زیر ،نمونه ای از یک آدرس IPبهمراه مشخصه های شبکه و میزبان را نشان می دهد :
شکل 7-2
کالس های آدرس دهی IP
در ابتدا الزم است به این نکنه اشاره گردد که شبکه های مدرن ،مبتنی بر کالس های آدرس
اینترنت نمی باشد .با توجه به رشد سریع اینترنت ،ساختار اولیه ارائه شده مبتنی بر کالس ،
شرایط الزم بمنظور گسترش و پاسخگوئی به یک شبکه گسترده جهانی را دارا نمی باشد .مثال" در
صورتیکه همچنان از آدرس دهی مبتنی بر کالس ،استفاده شود ،می بایست صدها و یا هزاران
روتر در جداول روتینگ مربوط به روترهای ستون فقرات اینترنت وجود داشته باشد .بمنظور
پیشگیری و ممانعت از این موضوع ،آدرس دهی در اینترنت مدرن بصورت Classlessخواهد
بود .علیرغم موارد فوق ،آشنائی و آگاهی الزم در خصوص کالس های آدرس دهی ،یکی از
عناصر
مهم
در
زمینه
شناخت
آدرس
دهی
IP
محسوب
می
گردد .
، RFC 791آدرس های IPاز نوع Unicastرا کالس های آدرس دهی خاصی تعریف می نماید
12
که از آنان بمنظور ایجاد شبکه ها با ابعاد و اندازه های متفاوت استفاده می گردد( توانائی تعریف
مناسب شبکه ها ) .اهداف اولیه طراحی کالس های آدرس دهی ،نیل به خواسته های زیر بود:
ایجاد تعدادی اندک از شبکه های وسیع ( شبکه هائی با تعداد زیادی از گره ها)
ایجاد تعدادی متوسط از شبکه هائی با ابعاد متوسط ( نه خیلی زیاد و نه خیلی کم)
ایجاد تعدادی زیاد از شبکه های کوچک
برای تامین اهداف فوق ،کالس های متفاوت آدرس دهی ایجاد گردید .بدین ترتیب ،زیر شاخه(
نوع ) یک آدرس سی و دو بیتی IPاز طریق تنظیم بیت های با ارزش باال مشخص و سایر بیت
های باقیمانده به دو بخش مشخصه شبکه و مشخصه میزبان ،تقسیم می گردند .
کالس A
آدرس های کالس ، Aبرای شبکه هائی که دارای تعداد بسیار زیادی میزبان می باشند ،طراحی
شده است ( ایجاد تعدادی اندک از شبکه هائی که دارای میزبانان زیادی می باشند ) .بیت با
ارزش باال مقدار صفر را دارا خواهد بود .اولین گروه هشتگانه (اولین ، ) octetبعنوان مشخصه
شبکه و آخرین بیست و چهار بیت ( سه octetبعد) بعنوان مشخصه میزبان تعریف می گردد .
شکل زیر ساختار آدرس های کالس Aرا نشان می دهد .
شکل 4-2
کالس B
آدرس های کالس ، Bبرای شبکه هائی با ابعاد متوسط که دارای تعداد متوسطی ( نه خیلی زیاد و نه خیلی کم )
از میزبانان می باشند ،طراحی شده است ( ایجاد تعدادی متوسط از شبکه هائی که دارای میزبانان متوسطی می
باشند ) .دو بیت با ارزش باال ،دارای مقدار 15می باشد .اولین شانزده بیت ( دو octetاولیه ) بعنوان مشخصه
12
شبکه و آخرین شانزده بیت ( دو octetآخر) بعنوان مشخصه میزبان در نظر گرفته می شوند .شکل زیر ساختار
آدرس های کالس Bرا نشان می دهد .
شکل 5-2
کالس C
آدرس های کالس Cبرای شبکه های کوچک که دارای تعداد اندکی از میزبانان می باشند ،
طراحی شده است (.ایجاد تعدادی زیادی از شبکه هائی که دارای میزبانان اندکی می باشند) .سه
بیت با ارزش باال ،دارای مقدار 115می باشد .اولین بیست و چهار بیت ( سه octetاولیه ) بعنوان
مشخصه شبکه و هشت بیت آخر ( آخرین ) Octetبعنوان مشخصه میزبان در نظر گرفته می شوند.
شکل زیر ساختار آدرس های کالس Cرا نشان می دهد .
شکل 7-2
کالس های آدرس دهی اضافه :عالوه بر کالس های آدرس دهی B ,Aو ، Cبا توجه به ضرورت
های مربوطه کالس Dو ، Eنیز تعریف شده اند.
کالسD
آدرس های کالس Dبمنظور Multicastطراحی شده اند .چهار بیت با ارزش باال ،دارای مقدار
1115می باشد .بیست و هشت و بیت بعد بمنظور آدرس های multicastدر نظر گرفته شده
است.
12
کالس E
آدرس های کالس ، Eآدرس های رزو شده برای استفاده آتی می باشند .پنج بیت با ارزش باال،
دارای مقدار 11115می باشد.
قوانین مشخصه شبکه )( Network ID
در زمان استفاده از مشخصه شبکه ،قوانین زیر رعایت می گردد:
مشخصه شبکه نمی تواند با 121بعنوان اولین Octetآغاز گردد .تمامی آدرس های IP:
،127.x.x.xبعنوان آدرس های Loopbackرزو شده می باشند.
تمامی بیت های مشخصه شبکه ،نمی تواند ارزش یک را داشته باشد .مشخصه های
شبکه که مقدار تمامی بیت های آن یک است ،بمنظور آدرس های Broadcastرزو شده
اند.
تمامی بیت های مشخصه شبکه ،نمی تواند ارزش صفر را داشته باشد .مشخصه های
شبکه که مقدار تمامی بیت های آن صفر است ،یک میزبان بر روی شبکه محلی را
مشخص می نمایند.
مشخصه شبکه در شبکه های مبتنی بر IPعمومی ،می بایست منحصربفرد باشد.
جدول 1-1محدوده کالس های آدرس دهی برای مشخصه شبکه را نشان می دهد .
تعداد شبکه ها
آخرین مشخصه شبکه
اولین مشخصه شبکه
کالس
126
16,384
2,097,152
126.0.0.0
191.255.0.0
223.255.255.0
1.0.0.0
128.0.0.0
192.0.0.0
A
B
C
جدول 2-2
11
IPمربوط به مشخصه های شبکه ،حتی اگر بصورت اعداد دهدهی که توسط نقطه از یکدیگر جدا
شده اند ،ارائه گردد ،بمنزله آدرس های IPنسبت داده شده به اینترفیس های شبکه در نظر گرفته
نخواهد شد . IPمشخصه شبکه ،آدرس شبکه ای است که برای تمامی اینترفیس های شبکه متصل
شده به یک شبکه منطقی یکسان ،مشترک خواهد بود .
قوانین مشخصه های میزبان)(Host ID
در زمان استفاده از مشخصه میزبان ،قوانین زیر رعایت می گردد:
تمامی بیت ها ی مشخصه میزبان ،نمی تواند ارزش یک را داشته باشد .مشخصه های
میزبان که مقدار تمامی بیت های آن یک است ،برای آدرس های Broadcastرزو شده
اند.
تمامی بیت های مشخصه میزبان ،نمی تواند ارزش صفر را داشته باشد.مشخصه های
میزبان که مقدار تمامی بیت های آن صفر است ،برای ارائه IPمربوط به مشخصه های
شبکه ،رزو شده اند.
مشخصه میزبان می بایست در شبکه ،منحصر بفرد باشد.
جدول 2-1محدوده کالس های آدرس دهی برای مشخصه میزبان را نشان می دهد .
تعداد میزبانان
آخرین مشخصه میزبان
اولین مشخصه میزبان
کالس
16,777,214
65,534
254
w.255.255.254
w.x.255.254
w.x.y.254
w.0.0.1
w.x.0.1
w.x.y.1
A
B
C
جدول 1-2
11
SUBNETTING
زمانی که میخواهیم عملیات subnettingرا بر روی یک ای پی انجام دهیم باید پنج سوال زیر را
مد نظر داشته باشیم
.1چه مقدار subnetsمیتوانیم داشته باشیم
.2چه مقدار هاست در هر subnetموجود می باشد
.2چه subnetهایی قابل قبول هستند
.2تعیین broad cast address
.1چه هاست هایی قابل قبول است
در IP 192.168.10.10و subnet mask 255.255.255.0میخواهیم 11هاست (دستگاه) به هم
شبکه کنیم ,عملیات subnettingبه قرار زیر می باشد
به دلیل اینکه IPما در کالس Cمیاشد عملیات subnettingرا در بیت آخر انجام میدهیم و آن را
بسط میدهیم
192.168.10.2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
با توجه به اینکه 11هاست میخواهیم و 11بین 12و 22است 2^1را انتخاب میکنیم در نتیجه 1
بیت به host addressتعلق میگیره و 2بیت به network address
) (2^0=1 , 2^1=2 , 2^2=4 , 2^3=8 , 2^4=16 , 2^5=32 , 2^6=64 , 2^7=128 , 2^8=256
.1چه مقدار subnetمیتوانیم داشته باشیم
برای بدست آوردن تعداد subnetاز فرمول زیر استفاده میکنیم n,تعداد بیتهای تعلق گرفته به
قسمت network addressاست
2^n ---> 2^2=4
.2چه مقدار هاست در هر subnetموجود میباشد
11
برای بدست آوردن هاست از فرمول زیر استفاده میکنیم
2^n-2 ----> 2^6-2=62
در هر subnetشصت و دو هاست موجود میباشد و -2همان network addressو broad cast
addressمیباشد که not validهستند
.2چه subnetهایی قابل قبول هستند
برای بدست آوردن subnetهای قابل قبول ()block sizeاز فرمول زیر استفاده میکنیم
256 - subnet mask = block size
با توجه به اینکه الگوی استاندارد را به الگوی غیر استاندارد تبدیل کردیم subnet maskبه غیر
استاندارد تبدیل میشود و به آن ( Customize Subnet Mask ( CSNمیگوییم
طریقه بدست آوردن آن به اینصورت است که بیتهایی را که به network addressدر بیت آخر
تعلق دارد را جمع میکنیم
2^7 + 2^6 = 128+64 = 192 ---> CSN
256 - 192 = 64 --> Block size
.2تعیین broad cast addressبرای هر subnet
پیامی است که به تمامی ایستگاهها توزیع میشود
این آسانترین قسمت است broad cast address ,در هر subnetمیشود block size - 1مثال اگر
block sizeما 12باشد broad castما میشود 12و بطور کامل میشود 192,118,15,12
.1چه hostهایی قابل قبول است
همیشه اعدادی که بین subnet addressو broad cast addressمی باشند هاستهای قابل قبول
هستند
18
با توجه به عملیات باال subnettingبه قرار جدول 2-1می باشد.
192.168.10.192
192.168.10.128
192.168.10.64
-----------
192.168.10.129
192.168.10.130
192.168.10.65
192.168.10.66
network 192.168.10.0
address
Valid IP 192.168.10.1
192.168.10.2
اصطالح دیگری که شما باید با آن آشنا بشوید CIDRاست این بطور اساسی یک روش است
که ISPها ( )Providers Service Internetبرای تخصیص دادن یک مقدار از آدرس به یک کمپانی
و یا مشتری استفاده میکنند .زمانی که شما یک دسته آدرس را از یک ISPدریافت میکنید چیزی
شبیه به این 28/192,118,15,22است.این به شما subnet maskشما را میگوید .نشان slashبه
معنای این است که چه مقدار bitsروشن است .بدیهی است که بیشترین /22است زیرا یک byte
است bit 8پس . 2*8=22اما بخاطر داشته باشید که بیشترین subnet maskمیتواند باشد /25زیرا
شما باید حداقل دو bitsبرای host bitsنگه دارید .بطور مثال در کالس A ,defult subnet mask
255.0.0.0است این بدین معنی است که اولین byteاز subnet maskهمگی یک است
( )11111111وقتی استناد به عالمت slashکنیم بطور مسلم 211,5,5,5است /8زیرا این هشت
bitsدارد همچنین در کالس (B ,defulf subnet mask 255.255.0.0(1111111.1111111.0.0
19
است و همجنین میتوانیم تعریف کنیم /11زیرا 11بیت یک است .توجه داشته باشید که در
روترهای سیسکو از فرمت slashنمیتوانیم استفاده کنیم.
) Internet Assigned Numbers Authority (IANAیک کمپانی بدون هدف مالی است که
وظیفه کنترل استفاده IPدر اینترنت را بر عهده دارد .قوانین این شرکت توسط اعضای آن در
نشست های ساالنه تعیین میگردد.
توزیع مستقیم IPبر عهده شرکتهای دیگری به نام RIRها است.
[5] RIR
) Routing Internet Registry (RIRبه شرکتهایی گفته می شود که وظیفه توزیع IPرا در یک
منطقه جغرافیایی خاص به عهده دارند.
در کل RIR 1وجود دارد که عبارتند از:
شکل 2-1
22
[9]AfriNIC
قاره افریقا
[10]APNIC
قاره آسیا و اقیانوسیه
[11]ARIN
شمال قاره امریکا
[12]LACNIC
امریکای التین
[5]RIPE NCC
اروپا ,خاورمیانه و آسیای مرکزی
جدول 2-1
اینها شرکتهای بدون هدف مالی هستند که با هزینه اشتراک عضو هایشان اداره می شوند و قوانین
آنها توسط نشست های سالیانه توسط اعضای آنها تثبیت می شود.
هر کدام از آنها دارای تعداد زیادی عضو است که به آنها LIRگفته میشود.
[5] LIR
) Local Internet Registry (LIRشرکتهایی هستند که از RIRها بالک های IPدریافت میکنند
و آنها را بین مشترکان خود توزیع میکنند .اکثر آنها سرویس دهنده اینترنت یا پژوهشکده و
دانشگاه میباشند.
تمامی این شرکتها یک هدف واحد دارند و آن نظم بخشیدن به توزیع آدرس و ثبت آدرس هر
کاربر به نام وی در این دهکده جهانی است .که این امر توسط دیتابیس های RIRها صورت می
پذیرد.
تمامی آدرس ها در ابتدا در اختیار IANAاست که در صورت نیاز به صورت /8در اختیار RIR
ها قرار میگیرد .هر RIRبنا به نیاز به هر LIRیک مقدار آدرس اختصاص داده و آن را در دیتابیس
خود ثبت میکند .به عنوان مثال ./21هر LIRنیز میبایست بر اساس نیاز مشترکین خود به آنها IP
اختصاص داده و آن را در دیتابیس RIRمربوطه ثبت کند .همچنین هر LIRمیتواند از RIRخود
درخواست کند که یک بالک آدرس مستقیما به مشترک آن اختصاص دهد .که این روش معموال
برای مشترک در یک منطقه جغرافیایی غیر از LIRصورت میگیرد که به آن PI Assignmentگفته
می شود.
22
شکل 2-2مطالب فوق را به صورت گرافیکی نشان میدهد.
IANA
/0
RIR
/8
LIR
/21
End
User
/24
/25
شکل 1-1
شکل 2-2نمودار تخصیص آدرس توسط IANAنشان میدهد:
از نمودار فوق متوجه میشویم که آخرین بالک های /8در سال 2511توزیع شده اند .اما تا آخر
سال 2512هنوز شرکتهای RIRو LIRآدرس برای واگذاری به کاربران نهایی خواهند داشت .اما
بعد از آن چه اتفاقی خواهد افتاد؟
محققین و مسوولین توزیع IPدر دنیا از چند سال پیش تمامی تالش خود را برای انتقال به نسل
جدید IPکرده اند .آزمایشگاه های زیادی در سر تا سر دنیا برای انتقال به IPv6تالش میکنند .و
قدر مسلم این است که باید به IPv6مهاجرت کرد .اما هنوز دنیا کامل برای این انتقال عظیم آماده
نیست .به همین دلیل RIRها تمهیداتی دیده اند که بتوان مقدار اندکی فرصت برای این انتقال به
وجود آورد که عبارتند از:
قبال هر LIRبرای نیاز 2سال آینده خود IPدریافت میکرد که اکنون به 2ماه تبدیل شده است
RIRها به تعداد LIRهای خود بالک آدرس /22به صورت رزرو نگه میدارند و در صورت اینکه
آن LIRواقعا به آن نیاز داشته باشد و آن LIRاز IPv6استفاده کند آخرین بالک آدرس را به وی
اختصاص میدهند.
21
یک بالک /16برای روز مبادا کنار گذاشته خواهد شد
دیگر PIبه کسی داده نخواهد شد
و اما سوالی که به وجود می آید این است که چرا روز نخست فکری به حال این مشکل نشده
است؟
در سال 1982که IPv4ابداع شد به قدری استفاده کنندگان آن محدود بود که هیچ گاه گمان
نمیرفت روزی تمام شود .آدرس ورژن 2قابلیت آدرس دهی به حدود 2میلیارد دستگاه را دارد.
اما طبق آمارفقط حدود 2میلیارد دستگاه به اینترنت متصل است .پس آن 2میلیارد ما بقی چه شده
است؟
طبق استاندارد IPv4آدرسهای 224.0.0.0الی 255.255.255.255که به عنوان کالس های Dو E
از آنها یاد می شود رزرو شده اند و برای کاربرد های خاص نظیر multicastاز آنها استفاده می
شود .قبل از ظهور شرکتهای RIRبعضی از کمپانی ها نظیر HP,General Motors,IBMو غیره
مستقیما از IANAبالک آدرس /8گرفته اند که در صورت عدم توافق ایشان غیر قابل استرداد
است .همانطور که میدانید اینترنت از شبکه های متعددی تشکیل شده است و هر شبکه تعدادی
دستگاه دارد .از آنجا که تقسیم IPبه شبکه های کوچکتر ) (Subnettingما را تنها مجاز به تقسیم
تعدادی عدد خاص میکند ,به عنوان مثال اگر در شبکه ای 18کامپیوتر داشته باشیم حد اقل میتوان
از یک بالک آدرس /27استفاده کرد که حاوی 22عدد آدرس است ,پس 12عدد آدرس بال
استفاده می ماند .هر LIRمقداری آدرس در اختیار دارد و هر کاربر نهایی مقداری آدرس در اختیار
دارد که ممکن است از آنها استفاده نکند .به دالیل فوق الذکر IPv4رو به انتهاست.
شکل 2-2سهم هر LIRرا از IPv4نشان می دهد.
همانطور که قبال گفته شد عمر IPv4رو به آخر است .ورژن های 1،2،2و IP 1هیچگاه در جایی
به جز آزمایشگاه استفاده نشدند و فقط دو ورژن 2و 1آن به صورت استاندارد خارج شد .ورژن 2
تنها قابلیت آدرس دهی به 2میلیارد آدرس را داشت که در ورژن 1آن به 2^128عدد ارتقا یافته
است .شاید فکر کنید که این عدد خیلی بزرگی است و لزومی به این همه آدرس نیست و هیچگاه
به همچین عددی نخواهیم رسید .اما هیچ کس آینده را ندیده است .روزانه هزاران دستگاه جدید
مانند موبایل ,تبلت ,ساعت و غیره وارد بازار می شوند که همگی قابلیت اتصال به اینترنت را
داراست .در سال 2552حدود 125میلیون نفر از جمعیت کره زمین ( )%15از اینترنت استفاده می
کردند .در سال 2551این رقم به 1225میلیون نفر از جمعیت کره زمین ( )%25رسید و پیش بینی
شده است که جمعیت کره زمین در سال 2515به 9میلیارد نفر خواهد رسید که به طور قطع
درصد زیادی از آنها به اینترنت متصل خواهند بود .هم اکنون تعداد /8 81در امریکا IPv4مصرف
میشود .یعنی 3.9عدد IPبه ازای هر نفر .که در آینده نه چندان دور این امر به کل دنیا سرایت
خواهد کرد .در آینده خیلی نزدیک اکثر وسایل اطراف ما به اینترنت و شبکه مجهز میشوند .فرض
کنید کشوی میز شما از طریق کامپیوتر شما قفل و باز شود .یا درب منزل شما از طریق اینترنت
قاب باز و بسته کردن باشد ,همچنین ایده هایی مانند اتصال یخچال به اینترنت در حال پردازش
است .فرض کنید یخچال شما بتواند اتوماتیک تعداد اقالم موجودی خود را تشخیص داده و در
صورت کمبود هر یک به صورت آنالین آن را از فروشگاه آنالین خرید کند .از طرف دیگر وقتی
اعداد خیلی بزرگ میشوند باید طوری طراحی شوند که بتوان آنها را به خاطر سپرد و آنها را تقسیم
کرد.
نحوه نمایش IPv6
IPv6متشکل از یک عدد 128بیتی است که هر بیت میتواند مقدار یک یا صفر را در برگیرد .از
آنجایی که این صفر و یک ها خوانا نبوده ,به صورت هگزا دسیمال نوشته میشود و از آنجا که هر
28
عدد هگزا دسیمال از 2بیت متشکل شده است یک آدرس ورژن 1را به صورت یک عدد 22
رقمی هگزا دسیمال میتوان نشان داد.
آدرس زیر یک نمونه آدرس Ipv6است:
2a02:2628:0000:0000:0000:0000:0000:0000
برای ساده تر شدن IPمیتوان صفر های قبل از اعداد را برداشت ,همچنین میتوان به جای هر چهار
صفر به صورت اختصار یک صفر نوشت.
2a02:2628:0:0:0:0:0:0
در گامی دیگر برای مختصر کردن میتوان به جای تعدادی صفر پشت سر هم دو عدد کلن
گذاشت ,اما باید توجه داشت که تنها یکبار میتوان در یک IPاز این روش استفاده کرد.
2a02:2628::
توضیحات کامل تر در مورد نحوه آدرس دهی Ipv6در RFC 5952آمده است.
گروه آدرس)(prefix
به یک بالک آدرس که معرف تمامی آدرس های داخل این بالک است یک Prefixگفته میشود.
به عبارت دیگر Prefixهمان شماره شبکه یا NET IDاست .از آنجا که Ipv6یک عدد 128بیتی
است CIDR ,های آن میتواند بین 5تا 128باشد .در Ipv6نیز Prefixرا به صورت Ipv4نشان
میدهیم.
2a02:2628::/32
که این آدرس نشان دهنده تمامی اعداد بین
29
2a02:2628:0000:0000:0000:0000:0000:0000
تا
2a02:2628:ffff:ffff:ffff:ffff:ffff:ffff
است که شامل 2^96عدد IPمی شود.همچنین ممکن است یک آدرس به اینصورت باشد
2a02:2628:1234::/64
که شامل اعداد بین
2a02:2628:1234:0000:0000:0000:0000:0000
تا
2a02:2628:1234:0000:ffff:ffff:ffff:fff
است .این عدد میتواند هر عددی بین 5تا 128باشد .اما قانونی وجود دارد به نام قانون 2بیتی که
می گوید CIDRبایستی 2رقم به 2رقم باال برود .زیرا در Ipv6به علت کثرت IPنیازی به صرفه
جویی نداریم و اگر کمتر از 2بیت باال برویم محاسبه و به خاطر سپردن این اعداد دشوار می شود.
برای درک بهتر به مثال زیر توجه کنید.
2a02:2628::61
این آدرس شامل آدرس های بین
2a02:2628:0000:0000:0000:0000:0000:0000
25
تا
2a02:2628:0000:0007:ffff:ffff:ffff:ffff
هست ,به این دلیل که تمامی اعداد باینری از 5تا 1سه عدد اولش صفر هستند و این مقداری کار
ما را دشوار خواهد کرد.
شکل 1-2میتواند راهنمای خوبی برای درک بهتر مطلب باشد.
شکل 2-7
21
اصول واگذاری IP
Ipv6نیز مانند Ipv4قوانین خاص خود را برای تقسیم بین شرکتها و کاربران دارد Ipv6 .نیز مانند
Ipv4ابتدا در اختیار IANAبوده اما نه همه آنها ,تنها /3از کل IPها قابلیت تخصیص دارند که
بقیه آنها به صورت رزرو نگهداری می شوند .به هر RIRمقدار یک /12اختصاص داده میشود که
شامل تعداد 2^116آدرس برای واگذاری در اختیار خواهد داشت .هر RIRبنا به درخواست هر
LIRیک /32به وی اختصاص خواهد داد که خود شامل 2^96آدرس است .که در صورت اثبات
نیاز به /31تغییر خواهد کرد .هر LIRموظف است به هر مشترک خود مقدار /48تا /56بنا به نیاز
وی اختصاص دهد ,همچنین به هر کاربر نهایی مانند یک ADSLخانگی نیز بایستی مقدار /64
یعنی 2^64عدد IPمیبایست اختصاص یابد .به عبارت دیگر کوچکترین شبکه ها میبایستی یک
شبکه /64باشند.
در شکل 2-2نحوه اختصاص IPرا به صورت گرافیکی مشاهده میکنید.
22
IANA
/3
RIR
/12
LIR
/32
End
User
/48
/56
شکل 1-7
روشهای تقسیم IPv6و به خاطر سپاری آن
IPv6برعکس ظاهر ترسناکش خیلی ساده میتواند مورد استفاده قرار گیرد .همانطور که گفته شد 8
رقم اول هر آدرس برای هر شبکه ثابت است که به سادگی قابل به خاطر سپردن است .همچنین
گفته شد که به هر کاربر نهایی یک /64اختصاص داده می شود.
22
::/64
?
?
?
?
?
?
?
?
2a02:2628:
پس شکل فوق برای تمامی کاربران یکسان است .تنها تغییر بین آنها میان 8کارکتر فوق است .ما
میبایست به هر مشترک یک /48اختصاص دهیم ,پس 2کارکتر اول را میتوان بر اساس شماره
مشتری یا شماره لیست و یا به صورت دلخواه یک عدد را انتخاب کنیم .به صورت زیر برای
مشترک اول مینویسیم:
::/48
1
0
0
0
2a02:2628:
مشترک دوم:
::/48
2
0
0
0
2a02:2628:
به اینصورت بالک آدرس هر مشترک به راحتی قابل تشخیص است .و همچنین هر مشترک
میتواند آدرس های خود را به این ترتیب بین مشترکین خود تقسیم کند:
فرض کنید که این بالک آدرس متعلق به یک اداره است که شامل 15ساختمان که هر کدام دارای
8طبقه و هر طبقه دارای 85اتاق است و ما نیاز داریم به هر اتاق یک /64آدرس اختصاص دهیم.
برای این منظور کاراکتر اول را به عنوان شماره ساختمان ,کاراکتر دوم را به عنوان شماره طبقه و
دو شماره آخر را به عنوان شماره اتاق مشخص میکنیم .به عنوان مثال بالک آدرس اولین اتاق از
اولین طبقه ساختمان اول بدین صورت است:
::/64
1
0
1
1
2a02:2628:1:
همچنین برای هجدهمین اتاق از طبقه ششم ساختمان دهم میتوان نوشت:
::/64
22
2
1
6
a
2a02:2628:1:
مشاهده کردید که در بعضی اوقات به خاطر سپردن IPv6به مراتب سهل تر از IPv4است .این
گونه آدرس دهی صرفا یک پیشنهاد است که مدیر هر شبکه بنا به صالحدید خود میتواند هر طور
که مایل است آدرس های خود را تقسیم کند.
روش دیگر اختصاص آدرس ,اختصاص بر اساس آدرس IPv4است .فرض کنید شما 15شبکه
داشته اید که هر کدام یک بالک /24آدرس ورژن 2داشته اند .به عنوان مثال
109.7.225.0/24
که برای این شبکه میتوان بدین صورت نوشت:
::/64
5
2
2
0
2a02:2628:1:
شکل 2-2مثالی از تقسیم IPv6در یک ISPاست.
مشترک یک
2a02:2628:1::/48
ISP
2a02:2628::/32
مشترک دو
اینترنتIPv6
2a02:2628:2::/48
شکل 7-7
21
انواع ترافیک در IPv6
سه نوع کلی ترافیک در IPv6وجود دارد Multicast ,Unicast .و Anycast
Unicast
به بسته ای که از یک آدرس خاص به مقصد یک آدرس خاص دیگر فرستاده می شود Unicast
گفته می شود.
Multicast
وقتی که یک بسته از یک آدرس خاص به چند آدرس همزمان ارسال شود به آن Multicastگفته
می شود .باید توجه داشت که در IPv6چیزی به نام Broadcastوجود ندارد و تمامی ارسال های
گروهی میبایست از طریق Multicastانجام شود.
ساختار آدرس Multicastبدین گونه است.
112
Group ID
4
Scope
4
Flag
8
11111111
11111111در ابتدای آن نشان دهنده این است که این آدرس یک Multicastاست.
سه بیت اول flagبایستی صفر باشد .و بیت آخر اگر 1باشد نشان دهنده این است که این یک
آدرس Multicastاستاندارد است .و اگر 0باشد نشان دهنده اینست که یک آدرس Multicastغیر
استاندارد است.
Scopeنیز نشان دهنده حوزه گروه Multicastاست که لیست زیر نشان دهنده مقادیر آن است.
. استMulticast نیز همانطور که از نام آن بر می آید نشان دهنده گروه و نوعGroup ID
: باشد43 شمارهNTP به عنوان مثال اگر شماره گروه
FF01:0:0:0:0:0:0:43
های داخل همان دستگاه فرستنده درخواست استNTP Server نشان دهنده تمامی
FF02:0:0:0:0:0:0:43
های داخل همان لینک فرستنده استNTP Server معرف تمامی
FF05:0:0:0:0:0:0:43
21
معرف تمامی NTP Serverهای داخل همان سایتی که از آن درخواست صادر شده است میباشد.
FF0E:0:0:0:0:0:0:43 means
و این آدرس معرف تمامی NTP Serverهای داخل اینترنت است.
مقصد آدرس های فوق تمامی دستگاها های داخل همان لینک یا همان دستگاه است.
All Routers Addresses:
FF01:0:0:0:0:0:0:2
FF02:0:0:0:0:0:0:2
مقصد آدرس های فوق تمامی روتر های داخل همان دستگاه یا همان لینک است.
DHCP Server/Relay-Agent:
FF02:0:0:0:0:0:0:C
مقصد آدرس فوق تمامی DHCP Relayهای همان لینک است
Anycast
اگر دو یا چند دستگاه یک آدرس یکسان را بگیرند به آن Anycastگفته می شود .و اگر یک بسته
به مقصد آن ارسال شود به نزدیکترین دستگاهی که آن آدرس بر روی آن تنظیم شده است ,میرسد.
آدرس های استاندارد
جدول 1-2نشان دهنده آدرس های استاندارد IPv6است.
نحوه تعیین آدرس هر دستگاه داخل یک شبکه
همانطور که تا کنون گفته شده است هر آدرس IPv6مانند IPv4شامل 2قسمت است.
-1مقدار نشان دهنده شماره شبکه که 12بیت است و به آن NET IDنیز گفته می شود.
-2مقدار نشان دهنده شماره هر دستگاه داخل شبکه که 12بیت است و به آن HOSTIDنیز گفته
می شود.
در یک جمع بندی کلی میتوان گفت که از 12بیت اول مقدار 22بیت متعلق به هر ISPثابت
است مقدار 11بعدی آن معرف شماره سایت سرویس دهنده است و 11بیت بعدی نشان دهنده
شماره مشترک است که هر دو به دلخواه تعیین می شوند .اما 12بیت بعدی به 2صورت میتوان
تعیین کرد:
تعیین آدرس توسط MAC Address
15
از آنجا که هر MAC Addressیک عدد منحصر به فرد است و یک عدد 28بیتی است ,دستگاه
سرویس گیرنده به صورت اتوماتیک شماره شبکه را از روتر توسط یک پیشنهاد دریافت میکند.
MAC Addressخود را از وسط به دو نیم تبدیل میکند و وسط آن عدد FFFEرا قرار میدهد .و
آدرس حاصل شده را بر روی کارت شبکه خود تنظیم مینماید.
شکل 2-2به صورت گرافیکی این روند را نمایش می دهد.
EUI-64
0F
0F
FC
FC
17
17
27
FE
0F
FC
17
27
90
FE
Ethernet
MAC
address
)(48 bits
00
90
00
FF
FF
27
90
00
64 bits version
1 = unique
0 = not unique
=where X
000000X0
Uniqueness of the MAC
X=1
0F
FC
17
FE
FF
27
90
02
Eui-64 address
شکل 4-7
انتخاب آدرس به صورت اتفاقی
در این حالت دستگاه شماره شبکه را از روتر دریافت کرده و به صورت اتفاقی آدرسی را انتخاب
می کند و قبل از تنظیم آن بر روی خود چک میکند که آیا همچین آدرسی وجود دارد یا نه.
11
تنظیم توسط DHCP Server
در این حالت ابتدا کالینت دنبال DHCP Serverمیگردد و از وی آدرس مورد نظر را دریافت
میکند که متعاقبا به صورت مفصل توضیح خواهیم داد.
تنظیم آدرس به صورت دستی
در این حالت میتوانیم هر آدرسی که میخواهیم بر روی دستگاه تنظیم کنیم.
MTU
حد اقل مجاز MTUبرای IPv6مقدار 1280میباشد که در مقایسه با IPv4که 68است بسیار
متفاوت است .و در صورت عدم پشتیبانی الیه لینک از این مقدار MTUمیبایست عمل
fragmentationرا انجام دهد .اما در بسیاری از کتابها مقدار 1500برای IPv6توصیه شده است.
لیست زیر نشان دهنده یک سری از RFCهای مربوط به IPv6
Specification
Neighbor Discovery
ICMPv6
IPv6 Addresses
RIP
BGP
IGMPv6
OSPF
Router Alert
Jumbo grams
Auto configuration
Radius
DHCPv6
Flow Label
IPv6 Mobility
Mobile IPv6 MIB
GRE Tunneling
Unique Local IPv6 Addresses
DAD for IPv6
Teredo
PPP
Ethernet
FDDI
Token Ring
NBMA
Frame Relay
ATM
ARCnet
IEEE1394
FibreChannel
IPv6نیز مانند ورژن 2خود نیاز به DNS Serverبرای تبدیل نام های دامنه به آدرس IPدارد .اما
DNSدر IPv6اندکی با IPv4متفاوت است.
اصول کلی و نحوه جستجوی دامنه برای هر دو یکی است اما از آنجا که IPv6یک عدد 128بیتی
است و IPv4یک عدد 22بیتی ,طبیعتا رکورد DNSدر IPv6میبایست 2برابر IPv4باشد .یعنی
به جای A recordدر IPv4مفهوم AAAA recordدر IPv6خواهیم داشت.
کالینتها در IPv6نیاز به تعریف حد اقل یک DNS Serverبا آدرس IPv6خواهند داشت.
برای تنظیم PTR Recordنیز میبایست آدرس IPv6را به جای IPv4بنویسیم.
شکل 1-2یک رکورد ها را در IPv6و IPv4مقایسه می کند.
شکل 5-7
اگر یک آدرس مانند v6.PersianAdmins.comبا آدرس 2a02:2628:22:44::6داشته باشیم و
بخواهیم برا آن یک PTR Recordبنویسیم به اینصورت عمل میکنیم:
12
ابتدا آدرس کامل را مینویسیم:
2a02:2628:0022:0044:0000:0000:0000:0006
سپس همه اعداد را از آخر تا اول مینویسیم و بین هر کدام یک نقطه میگذاریم:
6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.4.4.0.0.2.2.0.0.8.2.6.2.2.0.a.2
سپس به انتها آن عبارت .ip6.arpaاضافه میکنیم
6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.4.4.0.0.2.2.0.0.8.2.6.2.2.0.a.2.ip6.arpa
و همین را به عنوان PTR Recordبه DNS Serverخود اضافه میکنیم.
DHCP in IPv6
مبحث DHCPv6با DHCPv4کامال متفاوت است DHCPv6.در الیه 2کار میکند و دارای دو
نوع statefulو statelessاست.
کالینت ها در DHCPv6از پورت 546و سرورها و relayها از پورت 547ارتباط برقرار میکنند.
کالینتها و سرور ها از طریق link-local multicast addressبا یکدیگر ارتباط برقرار میکنند.
جدول 2-2به مقایسه پیغامهای DHCPv4و DHCPv6می پردازد
در شبکه میگردد و سرور در جواب ویDHCP ابتدا کالینت دنبالDHCPv4 در این حالت مانند
کالینت در صورت قبول آدرس تاییدیه آن را به سرور می فرستد و.پیشنهاد خود را به وی میدهد
. و در آخر سرور تاییدیه آن را به کالینت می فرستد.آن را روی خود تنظیم میکند
. گویای این عمل است1-2 شکل
SOLICIT
Client
Server
ADVERTISE
REQUEST
REPLY
7-7 شکل
11
Stateless DHCPv6
در این حالت تنها از 2پیغام استفاده می شود و زمانی از این متد استفاده میشود که در روتر این
گزینه مد نظر باشد .شکل 1-2نشان دهنده این متد است.
INFORMATION-REQUEST
Client
Server
REPLY
شکل 7-7
11
فصل چهارم
راهکارهای انتقال از IPv4به IPv6
18
پس از بررسی و شناخت IPv4و IPv6و لزوم انتقال به IPv6میبایست به بررسی شیوه های
انتقال بپردازیم .ا
ین بحث یکی از پر چالش ترین بحث های چند سال آینده دنیا خواهد بود .زیرا در چند سال
آینده تمامی کاربران میبایست به IPv6انتقال یابند .اما این کار بسیار دشوار و هزینه بر است .چرا
که معماری شبکه به کل تغییر خواهد کرد .مقدار زیادی وقت و نیروی انسانی برای تنظیمات
مجدد تجهیزات الزم است .بسیاری از تجهیزات قدیمی و %95نرم افزار ها از IPv6پشتیبانی
نخواهند کرد که میبایستی تعویض یا به روز رسانی شوند که این امر نیازمند وقت ,نیروی انسانی و
هزینه های زیادی خواهد بود .بسیاری از تجهیزات سمت کاربران نیز به علت عدم پشتیبانی از
IPv6بایستی تعویض شوند که عمدتا هزینه آن با شرکتهای سرویس دهنده است .مقدار زیادی
زمان ,نیروی انسانی و هزینه باید صرف آموزش و فرهنگ سازی میان مشترکین و کارمندان هر
شرکت شود.
با وجود تمامی مشکالت مجبور به انجام این امر خطیر هستیم .اما میبایست این کار به آرامی و در
کمال دقت انجام شود تا متحمل خسارت نگردیم.
روشهای انتقال از IPv4به IPv6
از زمان ابداع IPv6تکنیک های بسیاری برای انتقال نوشته شده است اما تعداد محدودی به
استاندارد رسیده اند .اما در کل سه دسته تکنیک انتقال وجود دارد.
Dual-Stack
Tunneling
Translating
Dual-stack
این دسته تنها یک تکنیک دارد و آن خود Dual-Stackاست .همینطور که از نام آن بر می آید کل
شبکه میبایستی همزمان با هر دو ورژن IPکار کنند .این دو به صورت جداگانه تنظیم شده و در
موقع نیاز سیستم از هر دو استفاده خواهد کرد .به عنوان مثال اگر کاربر آدرس IPv6نیاز داشته
باشد از شبکه IPv6خارج می شود و اگر نیاز به IPv4بود سیستم درخواست خود را از طریق
19
شبکه IPv4خارج خواهد کرد .بهترین روش برای انتقال به IPv6همین روش است .و توصیه می
شود تا زمانی که امکانات به ما اجازه می دهد از این روش استفاده کنیم.
موارد ورد نیاز این روش:
تمامی کالینت ها میبایست از دو پروتکل IPv6و IPv4پشتیبانی کنند
دو زیر ساخت IPv6و IPv4در کل شبکه مورد نیاز است
Application
Sockets
TCP/UDP v6
TCP/UDP v4
IPv6
IPv4
Net
جدول 2-4
معایب
همچنان IPv4نیاز است ,که هدف ما جایگزینی آن با IPv6است
نیاز به وقت و نیروی زیاد دارد :طراحی ,تنظیمات و مدیریت
هر دو زیر ساخت Routingبرای IPv4و IPv6وجود دارد
15
مزایا
تنها راه خیلی سریع و سان برای دسترسی به IPv6
نیاز به تخصص زیادی ندارد
شکل 1-2نمای گرافیکی این تکنیک است.
شکل 2-4
11
Tunneling
یکی دیگر از روشهای انتقال به IPv6تکنیکهای Tunnelingاست .همانطور که میدانید اینترنت
یک شبکه بسیار بزرگ است .این شبکه هیچ صاحب یا لینک ارتباطی اصلی ندارد .هر شرکت یا
سرویس دهنده یا کشور شبکه خود را بنا می کند و برای ارتباط با اینترنت شبکه خود را توسط
لینکهای اصلی خود به شبکه همسایگان خود متصل می کند .ممکن است این اتفاق برای دو شبکه
کوچک خانگی بیفتد یا برای دو سرویس دهنده خیلی بزرگ یا دو کشور ,در هر حالت اصول یکی
است .حال فرض کنید شما 2شبکه دارید که به صورت متوالی به یکدیگر متصل شده اند .شبکه
اول و سوم تنها از طریق شبکه میانی به یکدیگر متصلند .شبکه های کناری مجهز به IPv6هستند
اما شبکه میانی خیر .در این صورت به دلیل عدم وجود ارتباط میانی نیاز به برقراری یک Tunnel
میان دو شبکه کناری است .در ایران نیز به دلیل عدم پشتیبانی تنها سرویس دهنده اینترنت (
شرکت ارتباطات زیر ساخت) از IPv6نیاز به بکار گیری این روش داریم.
در کل برای انتقال به IPv6میبایست جزیره هایی از IPv6در اینترنت ایجاد کنیم و این جزیره ها
را از طریق Tunnelبه دیکدیگر متصل کنیم .پس از گسترش این جزیره ها و شبکه های IPv6به
اندازه کافی اینبار شبکه های IPv4را تبدیل به جزیره کنیم میان شبکه های IPv6تا در آخر به یک
شبکه IPv6به صورت یکپارچه دست پیدا کنیم.
تکنیک های [4] Tunneling
6in4 tunnelیا [14]Tunnel Broker
این روش برای اتصال دو شبکه IPv6میان یک شبکه IPv4به کار می رود .شکل 2-2زیر نشان
دهنده این روش است.
12
شکل 7-4
این روش را برای اتصال هر دو شبکه میتوان به کار برد .اما دو شرکت معروف به نامهای
) HE(Hurricane Electricو SixXSاقدام به برقراری Tunnelبرای استفاده از IPv6به صورت
گسترده انجام داده اند.که برای استفاده کم به صورت رایگان و در صورت نیاز به ترافیک باالتر این
کار را با هزینه برای همه افراد انجام می دهند.
برای این روش بین دو روتر که هر یک در یک شبکه وجود دارد یک Tunnelکه مرسوم ترین آن
GRE Tunnelو IP Tunnelاست ایجاد میکنیم .آدرس های مبدا و مقصد Tunnelهمگی IPv4
هستند اما آدرس های خود IPv6, Tunnelاست .همچنین میتوانیم به تعداد دلخواه IPv6به
یکدیگر Routeکنیم.
دستورات ایجاد یک GRE Tunnelبر روی مسیر یاب های سیسکو به صورت زیر است:
که دستورات باال را باید برای هر Routerجداگانه انجام دهیم.
معایب
نیاز به وجود یک شبکه IPv6برای اتصال
ایجاد Tunnelبه علت تغییرات در MTUممکن است مشکالتی برای ما ایجاد کند
برای شبکه های با حجم باالی کاربر مناسب نیست
مزایا
راحت ترین راه دستیابی به IPv6و عدم نیاز به عضو شدن در RIRها
پایدار و قابل اطمینان است
12
6to4
این حالت از لحاظ ساختار همانند 6in4است اما با اندکی تفاوت .ساختار فیزیکی آن در شکل -2
2نشان داده شده است.
شکل 4-4
در این روش کامال مانند روش 6in4کار میکنیم اما با این تفاوت که در Routerهای خود تانل
ایجاد نمیکنیم بلکه خود Routerاین کار را به صورت اتوماتیک انجام میدهد .یک رنج آدرس به
نام 2002::/16برای این کار رزرو شده است .این روش با استفاده از IPv4موجود کار میکند.
همینطور که میبینید تنها 11بیت آدرس آن ثابت است 22 .بیت بعد از آن را با آدرس IPv4آن پر
میکنیم .سپس از همان رنج یک آدرس دلخواه بر روی دستگاه های خود در شبکه داخلی قرار می
دهیم .به این صورت یک آدرس منحصر به فرد IPv6داریم .به طور مثال آدرس IPv4روتر ما
46.224.19.2است .رنج آدرس IPv6ما می شود 2002:2ee0:1302::/48که عدد 46به , 2eعدد
224به , e0عدد 19به 13و عدد 2به 2تبدیل شده است .و این تعویض به علت تبدیل به
مبنای 11است.
در این حالت فقط کافی است از رنج آدرس بدست آمده بر روی اینترفیس روتر خود آدرس قرار
دهیم .و وقتی ما به یک ادرس دیگر که با 2002شروع می شود بخواهیم مراجعه کنیم به صورت
11
اتوماتیک این دو روتر یک Tunnelبین خود برقرار می کنند .مشکل این روش این است که در
صورت نیاز به ارتباط با آدرس هایی که با 2002شروع نشده اند استفاده ای ندارد .که برای حل
این مشکل از یک Relay Agentمیتوان استفاده کرد .شکل 1-2نمایش دهنده این راه حل است.
شکل 5-4
در این روش یک Relay Agentکه یک روتر متصل به یک شبکه معتبر IPv6است به روتر خود
معرفی میکنیم .روتر به صورت خودکار ترافیک هایی که با 2002شروع نشده اند ره به این روتر
خواهد فرستاد.
روش 6to4یک تکنیک معتبر است که در بسیاری از شبکه ها در حال استفاده است.
معایب
نیاز به یک ادرس IPv4معتبر دارد.
برای اتصال به سرور نزدیک خود از Anycastاستفاده میکند.
ترافیک برگشتی ممکن است به سرور های دیگر در شبکه رجوع کند.
مزایا
11
سهولت در استفاده و تنظیمات بسیار کم دارد.
IPv4قسمتی از آدرس IPv6ما هست.
6RD
این روش همانند 6to4است اما با این تفاوت که تمامی طرف دوم Tunnelها سرویس دهنده
است .زمانی این Tunnelمورد استفاده قرار می گیرد که سرویس دهنده مجهز به IPv6باشد.
شکل 1-2نشان دهنده 6RD Tunnelاست.
شکل 7-4
در این تکنیک به جای استفاده از آدرس IPv4به صورت شفاف ,آدرس IPv4به صورت کد
گذاری شده استفاده می شود .همچنین Relay Agentدرون سرویس دهنده قرار می گیرد .در این
تکنیک میتوان از آدرس های اخذ شده از RIRها نیز استفاده کرد.
معایب
11
نیاز به استفاده از یک نرم افزار یا سخت افزار مجزا دارد.
آدرس IPv4نمایش داده نمی شود.
مزایا
می توان از آدرس واگذار شده به سرویس دهنده استفاده کرد.
سرویس دهنده تسلط کامل بر Relayدارد.
برای آدرس های معتبر و غیر معتبر قابل استفاده است.
ترافیک ارتباط های داخلی در شبکه داخلی می ماند و حد اکثر تا Relayمی رود.
[13]Teredo
Teredoیک تکنیک دیگر Tunnelingاست .این تکنیک بیشتر برای کاربران نهایی استفاده می
شود Teredo .مانند 6to4است اما به جای استفاده از دو Routerبرای ایجاد Tunnelاز کامپیوتر
کاربران نهایی استفاده می شود .خوبی اسن تکنیک این است که از NATپشتیبانی میکند .اکثر
کاربران اینترنت از NATاستفاده میکنند و تکنیک های قبلی برای آنها مناسب نیستTeredo .
همچنین از چند الیه NATهم پشتیبانی می کند .شکل 1-2نشان دهنده تکنیک Teredoاست.
18
شکل 7-4
Teredoیک روش host-to-hostبوده و برای برقراری ارتباط یک Tunnelتوسط پروتکل UDP
ایجاد کرده و بسته های IPv6را روی آن ارسال می کند Teredo .به این خاطر از UDPاستفاده
میکند که تنها UDPمی تواند از چند الیه NATعبور کند.
برای استفاده از Teredoنیاز به یک سیستم عامل در دستگاه کاربر نهایی داریم که از Teredo
پشتیبانی کند و یک Teredo Serverیا .Teredo Relay
Teredo Client
به سیستم عاملی گفته می شود که از Teredoپشتیبانی کند .برخی از سیستم عاملهایی که از
Teredoپشتیبانی میکنند عبارتند از:
MAC OS X
Microsoft Windows XP
Microsoft Windows Vista
Microsoft windows 7
Linux
الزم به ذکر است که سیستم عاملهای فوق نیاز به نصب نرم افزار برای استفاده از Teredoمی
باشند.
19
Teredo Server
به یک سرور گفته می شود که به دو شبکه IPv4و IPv6مجهز باشد و بر روی آن Teredo
Tunnelingفعال باشد Teredo Server .ترافیک را میان کالینت های خود عبور نمی دهد .این
سرور نیاز به مقدار باالی پهنای باند و همچنین RAMو CPUباالیی است .کاربران به این سرور
Tunnelزده و به سمت شبکه IPv6هدایت می شوند.
Teredo Relay
به یک روتر گفته می شود که همانند Teredo Serverیک Tunnelبا Teredo Clientبرقرار می
کند اما با این تفاوت که ترافیک عبوری میان کاربران خود را رد می کند .معموال برای این از
Teredo Relayاستفاده میکنند که ترافیک خروجی IPv6را به یک سرور یا سایت یا سرویس
دهنده و یا غیره محدود کنند.
Teredo host-specific Relay
این نیز یک نوع Teredo Relayاست اما با این تفاوت که ترافیک زیادی از آن عبور نخواهد کرد.
معموال برای یک شبکه IPv6نصب می شود که کاربران IPv4بتوانند به آن متصل گردند.
نحوه ادرس دهی Teredo
Teredoآدرس خود را به 1قسمت تقسیم کرده است:
بیتهای 5تا 21که معموال ثابت و برابر با 2001::/16است که ممکن است بنا به سرور تغییر کند.
15
بیتهای 22تا 12به آدرس معتبر IPv4سرور Teredoتعلق دارد.
بیتهای 12تا 19نیز برای بعضی از flagها استفاده می شود .به عنوان مثال اگر کاربر از NAT
استفاده میکند بیت باالیی آن 1و اگر نه 0می شود.
بیتهای 85تا 91نیز برای نشان دادن پورت UDPبسته صادره از کاربر استفاده می شود.
بیتهای 91تا 121نیز متعلق به آدرس معتبر Teredo Clientاست.
جدول زیر نشان دهنده نحوه آدرس دهی Teredoاست.
96 - 127
32 bits
Obfuscated
public IPv4
معایب
قابل استفاده تنها برای کاربران نهایی است.
نیاز به یک سرور دارد.
مزایا
از UDPاستفاده می کند.
برای کاربرانی که از NATاستفاده می کنند مناسب است.
DS-lite
11
0 - 31
32 bits
Prefix
Bits
Length
Description
Dual-Stack-liteتکنیک دیگری از Tunnelingاست که اینبار بر عکس تکنیک های پیش IPv4
درون یک Tunnelکه در یک شبکه IPv6خورده است ,رد می شود.شکل 8-2نشان دهنده DS-
liteاست.
شکل 5-4
در این تکنیک کل شبکه میان سرویس دهنده و کاربر ما بر روی IPv6است .و سرویس دهنده به
دو شبکه IPv4و IPv6دسترسی دارد .اگر بسته ای از شبکه داخلی به مقصد IPv4ارسال شود
درون روتر سرویس دهنده یک بسته تولید می شود که شامل آدرس IPv6فرستنده که همان
آدرس کالینت است به عالوه آدرس IPv4فرستنده که همان آدرسی است که بر روی روتر قرار
دارد به عالوه پورت خروجی بسته است .این بسته به مقصد ارسال ی شود و در بازگشت روتر از
روی پورت آن تشخیص می دهد که باید به کدام کاربر در شبکه داخلی فرستاده شود.
این روش شبیه NATدر شبکه IPv4است اما با این تفاوت که آدرس داخلی یک آدرس معتبر
IPv6است و معرف آن کاربر در اینترنت است .مزایای این تکنیک این است که نیاز نیست به
تعداد کاربران آدرس معتبر IPv4رزرو کنیم و به آنها اختصاص دهیم .تنها به تعداد کاربران آنالین
نیاز به آدرس معتبر IPv4داریم .شکل 9-2نحوه کار DS-liteرا بهتر توضیح می دهد.
12
شکل 9-4
معایب
از NATاستفاده می شود.
نیاز به NATدر سرویس دهنده داریم در نتیجه فسار یر روی سرویس دهنده وارد می شود.
مزایا
نیاز به تعداد کمی IPv4خئاهیم داشت.
NATیکجا انجام می شود در نتیجه مدیریت آسانتر و صرفه جویی در IPv4می شود.
از یک IPv4برای چند کاربر میتوان استفاده کرد.
12
IPv6کاربر ثابت است و با آن شناسایی می شود.
[3] Translating
این روش مانند همان روش سنتی NATعمل می کند اما با این تفاوت که دو نوع IPv6و IPv4
را به یکدیگر NATمیکند .از آنجا که تنها محدودیت در IPv4داریم فقط آدرس های IPv4را
روی IPv6می توانیم NATکنیم .که به آن NAT64گفته می شود.
NAT64
این تکنیک وقتی استفاده می شود که تعداد خیلی محدودی IPv4داشته باشیم و در شبکه داخلی
خود تنها IPv6موجود باشد .شکل 15-2نحوه Nat64را توضیح می دهد.
شکل 21-4
12
در روش مانند NATمعمولی در روتر NATمی شود .تکنیک NAT64مانند DS-liteنمی تواند
آدرس IPv6را به مقصد بفرستد در نتیجه در این تکنیک یک آدرس IPv4به صورت اشتراکی
استفاده می شود.
دستورات زیر نحوه تنظیم Nat64در یک روتر سیسکو را نشان می دهد:
enable
configure terminal
ipv6 unicast-routing
interface gigabitethernet 0/1
description IPv6 network
ipv6 enable
ipv6 address 2a02:2628:8955:222::8/64
nat64 enable
exit
interface gigabitethernet 0/2
description IPv4 Network
5.53.12.1 255.255.255.0
nat64 enable
exit
nat64 prefix stateless 2a02:2628:8955:222::8/64
معایب
کاربران تنها دارای IPv6هستند.
نیاز به تغییر در رکوردهای DNSهست(.تبدیل A recordبه )AAAA record
عدم احراز هویت دقیق فرستنده بسته برای گیرنده در اینترنت.
یک آدرس IPv4به صورت اشتراکی استفاده می شود.
به علت NATترافیک سنگین روی روتر وجود دارد.
مزایا
به حد اقل IPv4نیاز است.
11
فصل پنجم
پیاده سازی Tunnel Broker
11
پیاده سازی Tunnel brokerتوسط روتر های [2] MikroTik
در این پروژه سعی بر آن شده تا یک نوع از تکنیک های انتقال از IPv4به IPv6به صورت عملی
پیاده سازی شود .این تکنیک Tunnel brokerیا 6in4نامیده می شود که پر استفاده ترین تکنیک
است و برای شروع استفاده از IPv6بهترین گزینه است.
اصول کار این تکنیک همانطور که پیش تر توضیح داده شد به این صورت است که دو شبکه
IPv6را توسط یک Tunnelبر روی بستر IPv4به یکدیگر متصل میکنیم.
شکل 1-1زیر نشان دهنده این تکنیک است.
شکل 2-5
ما از دو MikroTik Routerboard RB750به عنوان روتر ها و از دو کامپیوتر یکی به عنوان
هاست و دیگری به عنوان سرور استفاده کرده ایم .شرایط به این صورت است که دو روتر توسط
یک عدد کابل از طریق ether1هر کدام به یکدیگر متصل شده اند .این کابل به جای یک شبکه
IPv4استفاده میگردد که غالبا این شبکه اینترنت است .هر کدام از کامپیوتر ها از طریق ether2به
روتر ها متصلند.
11
برای شروع دیاگرام فوق را می چینیم و لپ تاپ را به عنوان کاربر میشناسیم ,سرور سمت راست
عکس را به عنوان سرور میشناسیم ,روتر سمت راست را R1و سمت چپ را R2می نامیم.
ابتدا برنامه winboxرا باز کرده و طبق شکل 2-1به R2متصل میگردیم .
شکل 1-5
Mac Addressو یوزرنیم و پسورد روتر را وارد می کنیم و کلید Connectرا میفشاریم.
وقتی برنامه winboxباز شد از منوی IPگزینه Addressرا انتخاب می کنیم.
18
شکل 7-5
کلید Addرا که با عالمت +قرمز نشان داده است را می زنیم.
19
شکل 2-1
آدرس IPv4خود را وارد میکنیم که من اینجا 109.74.200.25/24را انتخاب کرده ام .سپس
پورت مورد نظر روتر را انتخاب میکنیم که باید پورتی باشد که به R1متصل است .پس ether1را
انتخاب کرده و OKرا می زنیم.
در مرحله بعد باید به منوی Interfaceبرویم و لبه IP Tunnelرا انتخاب کنیم.
شکل 5-5
کلید Addکه با +قرمز رنگ نمایش داده شده است را می زنیم.
85
شکل 7-5
به دلخواه یک نام برای اینترفیس جدید اتخاب میکنیم که االن آن را Tunnel v6نامگذاری کرده
ایم .در قسمت Local Addressآدرس روتر R2را وارد میکنیم .و برای Remote Addressکه
منظور آدرس روتر مقصد است آدرس R1را وارد می کنیم .سپس کلید OKرا فشار می دهیم.
حاال باید یک آدرس IPv6بر روی اینترفیس تانل خود قرار دهیم .پس از منوی IPv6گزینه
Addressرا انتخاب می کنیم.
81
شکل 7-5
همانطور که میبینید آدرس هایی به صورت پیش فرض وارد شده اند که همان آدرس های پیش
فرض IPv6هستند که در مورد آنها به تفصیل بحث شد.
82
شکل 5-5
کلید Addرا می زنیم تا پنجره مربوط به وارد کردن آدرس باز شود.
82
شکل 9-5
آدرس خود را وارد میکنیم و اینترفیس Tunnelرا که ساختیم انتخاب می کنیم .من آدرس IPv6ما
بین دو روتر را 2a02:2628:10::2/64انتخاب کرده ام .که باید توجه داشته باشیم در کوچکترین
شبکه ها حتی ارتباط بین 2دستگاه حد اقل می توانیم از /64یعنی 2^64عدد آدرس استفاده کنیم.
مجددا کلید Addرا می زنیم و آدرس IPv6دیگری برای شبکه داخلی خود وارد میکنیم.
82
شکل 21-5
یک رنج آدرس برای این شبکه انتخاب میکنیم که من 2a02:2628:25::/64را انتخاب کردم .اگر
توجه کرده باشید Octedآخر آدرس IPv4را برای شماره شبکه IPv6انتخاب کردم .این امر به ما
کمک می کند تا راحت تر شبکه ها را تشخیص دهیم و به خاطر سپردن آدرس ها آسان تر شود.
در مرحله بعد باید یک Routeبرای آدرس های IPv6روتر R1بنویسیم که باید گزینه Routeرا
از منوی IPv6انتخاب کنیم.
81
شکل 22-5
خواهیم دید که دو عدد Routeبه صورت پیش فرض اضافه شده اند که مربوط به آدرس های
اضافه شده است.
81
شکل 21-5
کلید Addرا فشار می دهیم.
شکل 27-5
81
مقابل Dst. Addressرنج آدرس IPv6داخلی شبکه مقابل را وارد می کنیم که
2a02:2628:2::/64است .و در مقابل Gatewayآدرس روتر R1را وارد میکنیم و OKرا می
زنیم.
اکنون روتر R2تنظیم شده است .به سراغ روتر R1می رویم و به همین چنین تنظیمات را انجام
می دهیم اما با تفاوت آدرس ها.
وارد روتر می شویم.
شکل 24-5
آدرس IPv4متعلق به R1را وارد می کنیم که اینجا 109.74.200.24است.
88
شکل 25-5
ابتدا از منوی Toolsگزینه Pingرا انتخاب میکنیم و از صحت اتصال دو روتر به یکدیگر
مطمئن می شویم.
شکل 27-5
به منوی اینترفیس رفته و از لبه IP Tunnelاینترفیس جدید را اضافه میکنیم.
89
کل 27-5
کلید Addرا زده و یک اینترفیس جدید ایجاد می کنیم.
شکل 25-5
95
دقیقا بر عکس روتر R2جای Local Addressو Remote Addressرا پر میکنیم و یک نام دلخواه برای
اینترفیس انتخاب می کنیم.
اکنون باید آدرس های IPv6را تنظیم کنیم.
شکل 29-5
کلید Addرا فشار میدهیم و آدرس اینترفیس Tunnelرا وارد می کنیم .این آدرس باید در همان
رنج آدرس اینترفیس Tunnelروتر R2باشد که ما 2a02:2628:10::1/64را انتخاب کرده ایم.
91
شکل 11-5
و همچنین آدرس IPv6شبکه داخلی را تنظیم میکنیم.
شکل 12-5
92
اکنون میبایست یک Routeبرای آدرس های شبکه IPv6روتر R2بنویسیم .که پس از انتخاب گزینه Routeاز
منوی IPv6و زدن کلید Addاینگونه می نویسیم.
شکل 11-5
و اکنون برای تست تنظیمات انجام شده باید بتوانیم از روتر R1آدرس IPv6اینترفیس Tunnelروتر R2را
پینگ کنیم.
92
شکل 17-5
اکنون می بایست روی هر کدام از کامپیوتر ها آدرس IPv6مربوطه را تنظیم کنیم .ابتدا از کاربر
شروع می کنیم .به قسمت Propertiseاز Local Area Connectionمی رویم.
شکل 14-5
92
15-5 شکل
را میPropertise کلیک کرده و کلیدInternet Protocol Version 6 (TCP/IPv6) روی گزینه
.زنیم
91
شکل 17-5
و آدرس IPv6کامپیوتر کاربر را اینگونه تنظیم می کنیم.
91
شکل 17-5
سپس بر روی کامپیوتر دوم که به عنوان سرور قرار داده ایم میرویم و از همین مسیر آدرس IPv6
آن را که 2a02:2628:25::2است وارد میکنیم.
91
شکل 15-5
اکنون تنظیمات ما به پایان رسیده است و باید از سرور بتوانیم کامپیوتر کاربر را پینگ کنیم .که با
این دستور در محیط Command Promptبه صحت تنظیمات خود پی می بریم.
شکل 19-5
98
که با مشاهده Replyاز آدرس مقصد متوجه می شویم که شبکه به خوبی کار می کند.
استفاده از Tunnelبرای متصل شدن به اینترنت بر روی بستر IPv6دقیقا به همین صورت عمل
می کنیم .اما در آن وضعیت روتر R1حتما باید در شبکه ای باشد که به شبکه جهانی IPv6متصل
است.
99
نتیجه گیری
با نگاهی به مطالب گفته شده و آمار و ارقام موجود در اینترنت به این نتیجه می رسیم که نسل
جدیدی از اینترنت در راه است .نسلی که بسیاری از استاندارد ها و پروتکل ها را تحت تاثیر قرار
خواهد داد .تمامی متخصصین ,تجهیزات ,بازار های وابسته و کاربران حدود 25سال با این
تکنولوژی فعالیت کرده اند و به طور قطع همگی درانتقال به ورژن جدید اینترنت دچار چالش
های زیادی خواهند شد .تمامی مسوولین جهانی این امر چند سالی تالش خود را با برگزاری
سمینار ها و کالس های آموزشی متعدد و به زبانهای مختلف ,نوشتن مقاله و بروشور ,ترتیب بازی
های مختلف ,برگزاری مسابقه های مختلف ,تشویق سرویس دهندگان و هزاران کار مفید دیگر,
انجام داده اند تا هر چه می توانند فرایند انتقال را آسان تر کنند.
ما نیز با نوشتن این مقاله سعی بر نهادن گام کوچکی در جهت پیشرفت میهن عزیزمان ایران داشته
ایم.