-
Ipv6 و جایگزین ARP
با سلام به دوستان
من مکانیزم ARP را در ipv4 متوجه شده ام. اما در شیوه جایگزین در ipv6 با مشکل روبرو هستم که خدمت دوستان عرض می کنم.
چگونگی ساخت solicited node multicast را متوجه شدم.(دیگر ذکر نمی کنم) در منبعی که از روی آن مطالعه می کنم نوشته است(عین چند سطر را ذکر می کنم)
در صورتی که پیامی به مقصد یک آدرس solicited node multicast فرستاده شود، یک دستگاه بعد از دریافت آن، اقدام به بررسی آدرس مذکور که در داخل پیام ارسالی قرار دارد خواهد کرد. اگر این پیام با آدرس solicited node multicast مربوط به آن دستگاه همخوانی داشته باشد، یعنی پیام به سمت کلاینت مزبور فرستاده شده است.
چند سطر فوق این پرسش را در ذهن من ایجاد کرده است:
خب یک پیام (Neighbor Solicitation (NS ایجاد شده است. که آدرس مقصدی که درون آن می باشد solicited node multicast کامپیوتر مقصد، به عنوان آدرس مقصد درون آن است. حالا یک چنین چیزی می رسد به دست سوییچ. پرسش من همین جاست که سوییچ چه عکس العملی خواهد داشت. اگر قرار باشد آن را روی همه پورت هایش بفرستد که خود کلاینت ها مقایسه را انجام دهند، خب می شود همان برودکست دیگه. پس چه فرقی کرد با قبلا. پرسش من همین جاست که سوییچ چگونه پیام (Neighbor Solicitation (NS را فقط به مقصد واقعی می رساند، آن هم بدون برودکست؟
-
سلام
ممنون که یه مسئله چالش بر انگیز مطرح کردید. با دیدن سوالتون یکم مطالعه کردم و فکر کردم به قضیه. بعد دیدم که اصولا سوییچ داره توی لایه 2 کار می کنه و دخالتی تو IPv6 و بسته های ARP نمی کنه و همونطور مثه سابق Broadcast می کنه. بحث MultiCast که مطرح شده در مورد لایه 3 هست و به روترها مربوط میشه.
موافقین با نظر من؟
-
[QUOTE=ehssila;430995]سلام
ممنون که یه مسئله چالش بر انگیز مطرح کردید. با دیدن سوالتون یکم مطالعه کردم و فکر کردم به قضیه. بعد دیدم که اصولا سوییچ داره توی لایه 2 کار می کنه و دخالتی تو IPv6 و بسته های ARP نمی کنه و همونطور مثه سابق Broadcast می کنه. بحث MultiCast که مطرح شده در مورد لایه 3 هست و به روترها مربوط میشه.
موافقین با نظر من؟[/QUOTE]
ممنونم از این که برای من وقت گذاشتید.
در IPV4 سناریو این جوریه به نظرم. ببینید آیا درست می گم یا نه؟ اولین دفعه کلاینت یک ip را می خواهد به MAC آدرس تبدیل کند. نگاه می کند چیزی در ARP table پیدا نمی کند. در نتیجه یک برودکست(در لایه دو یعنی دوازده تا کاراکتر F) می فرستد که ip مقصد، درون آن می باشد و تقاضا دارد هر کی دارای آن ip هست MAC خود را اعلام کند.(پروتکل لایه سه ARP است که در ipv4 جدای از ICMP می باشد. از آن طرف هم وقتی بالا می آید به دست ARP داده می شود تا کارش را انجام دهد. فقط MAC آدرس لایه دو دوازده تا F است که به سوییچ می گوید آن را روی تمام پورت هایت بفرست) وقتی این بسته به سوییچ می رسد، از آنجا که برودکست است، پس می داند باید چه کار کند و آن را برودکست می کند و روی همه پورت هایش می فرستد. و در بازگشت هنگامی که آن کامپیوتر مقصد، MAC خود را اعلام می کند، سوییچ مذکور MAC آدرس تیبل خود را به روز می کند و می گوید فلان MAC آدرس روی فلان پورت قرار دارد.(Learning) ضمنا کامپیوتر مبدا هم ARP table خو را به روز می کند و از این به بعد می داند معادل Ip مذکور چه MAC ای هست.
در ipv4 وقتی سوییچ برای اولین بار(منظورم اولین اولین بار است) بسته را گرفت و هنوز اصلا MAC آدرس را نمی داند. تکلیفش روشن است. می داند که آن را باید برودکست کند.
اما
در ipv6 یک بسته ای درست می کند با مشخصاتی که ذکرش رفته(که درون آن چه هست و چه هست. و به قول شما همش هم اطلاعات لایه سه ای است) از آن طرف هم می گوید که برودکست نمی شود، یک راست به دست مقصد می رسد. ضمنا تاکید هم می کند که در ipv6 برودکست نمی شود. این جای مطلب برای من پرسش است. نمی دانم چه می شود. امیدوارم محل ابهام مرا متوجه شده باشید. ممنون می شوم توضیح دهید.
من هیچ دانشی از multicast ندارم. و انتظار داشتم در پاسخم پیرامون multicast توضیح دهید.(فقط در همین حد می دانم که مالتی کست برای گروهی از کامپیوتر هاست)
اگر پاسخ شما این است که سوییچ آن را برودکست می کند(تاکید می کنم اگر پاسخ شما این است) پس می شود سناریوی بعد از آن را برایم تشریح نمایید که چه رخ می دهد. و اگر هم سناریو چیز دیگری است باز هم ممنون می شوم توضیح بفرمایید.
-
[QUOTE=mrm59;430978]با سلام به دوستان
من مکانیزم ARP را در ipv4 متوجه شده ام. اما در شیوه جایگزین در ipv6 با مشکل روبرو هستم که خدمت دوستان عرض می کنم.
چگونگی ساخت solicited node multicast را متوجه شدم.(دیگر ذکر نمی کنم) در منبعی که از روی آن مطالعه می کنم نوشته است(عین چند سطر را ذکر می کنم)
در صورتی که پیامی به مقصد یک آدرس solicited node multicast فرستاده شود، یک دستگاه بعد از دریافت آن، اقدام به بررسی آدرس مذکور که در داخل پیام ارسالی قرار دارد خواهد کرد. اگر این پیام با آدرس solicited node multicast مربوط به آن دستگاه همخوانی داشته باشد، یعنی پیام به سمت کلاینت مزبور فرستاده شده است.
چند سطر فوق این پرسش را در ذهن من ایجاد کرده است:
خب یک پیام (Neighbor Solicitation (NS ایجاد شده است. که آدرس مقصدی که درون آن می باشد solicited node multicast کامپیوتر مقصد، به عنوان آدرس مقصد درون آن است. حالا یک چنین چیزی می رسد به دست سوییچ. پرسش من همین جاست که سوییچ چه عکس العملی خواهد داشت. اگر قرار باشد آن را روی همه پورت هایش بفرستد که خود کلاینت ها مقایسه را انجام دهند، خب می شود همان برودکست دیگه. پس چه فرقی کرد با قبلا. پرسش من همین جاست که سوییچ چگونه پیام (Neighbor Solicitation (NS را فقط به مقصد واقعی می رساند، آن هم بدون برودکست؟[/QUOTE]
به طور خلاصه:
در IPv6 چیزی به نام ARP وجود نداره و به جاش NDP یا Neighbor Discovery Protocol وجود داره .
NDP یکی از کار هایی که انجام میده همون کار ARP هست که برای این کار از دو نوع پیغام استفاده میکنه .[COLOR=#000000][FONT=Helvetica]Neighbor Solicitation (NS) و [/FONT][/COLOR][COLOR=#000000][FONT=Helvetica]Neighbor Advertise- ment (NA) .
[/FONT][/COLOR]
هاستی که به دنبال آدرس لایه دو مقصد است یک پیغام NS با سورس آدرس خود و مقصد مالتی کست به شبکه ارسال میکند. در IPv6 هاست ها به پیغام های مالتی کست NS گوش میدهند و در جواب هاست مقصد پکتی با سورس آدرس خود و آدرس مقصد هاست اولیه ارسال میکند.
-
[QUOTE=A.Yazdani;431020]... در IPv6 هاست ها به پیغام های مالتی کست NS گوش میدهند ... [/QUOTE]این آدرس multicast هست که فقط خاص خودشه و از روی IPv6 unicast اش ساخته میشه. که به این آدرس می گویند solicited node multicast فقط خودش بهش گوش میده بنابراین دیگه برودکست نمیشه.می شه در این مورد بیشتر توضیح دهید.این که می گیم: فقط خودش بهش گوش می ده و بنابراین دیگه برودکست نمیشه. برایم نامفهوم است. میشه در این باره بیشتر توضیح دهید. لطفا. چگونه چنین امری ممکن است؟
-
[QUOTE=mrm59;431183]این آدرس multicast هست که فقط خاص خودشه و از روی IPv6 unicast اش ساخته میشه. که به این آدرس می گویند solicited node multicast فقط خودش بهش گوش میده بنابراین دیگه برودکست نمیشه.می شه در این مورد بیشتر توضیح دهید.این که می گیم: فقط خودش بهش گوش می ده و بنابراین دیگه برودکست نمیشه. برایم نامفهوم است. میشه در این باره بیشتر توضیح دهید. لطفا. چگونه چنین امری ممکن است؟[/QUOTE]
شما بهتر بود اول یه مطالعه ای در مورد IP multicast انجام می دادین .
در خواست به صورت multicast ارسال میشه نه unicast .
در multicast هم هر کی مایل به در یافت یک پیغام multicast باشه عضو اون گروه میشه و بعد از اون switch یا router بعد از دریافت پکت مالتی کست از یه گروه خاص اون رو به تمام اعضا ارسال میکنه .
-
[QUOTE=A.Yazdani;431212]شما بهتر بود اول یه مطالعه ای در مورد IP multicast انجام می دادین .در خواست به صورت multicast ارسال میشه نه unicast . در multicast هم هر کی مایل به در یافت یک پیغام multicast باشه عضو اون گروه میشه و بعد از اون switch یا router بعد از دریافت پکت مالتی کست از یه گروه خاص اون رو به تمام اعضا ارسال میکنه .[/QUOTE]
تشکر آقای یزدانی
از پاسخ خلاصه و مفید شما سپاسگزارم.