1 باسمه تعالي دانشگاه صنعتي شريف پروژه درس شبكههاي كامپيوتري آشنايي با پروتكلهاي مسير يابي وحيد بهروان علي تاجر تابستان 76113505 76116709 80 فهرست مطالب : Routingچيست؟ 1 .......................... آشنايي با پروتكلهاي مسيريابي 1 ......................... 2 ................... Routing اجزاي Routing الگوريتمهاي 3 ....................... Routing متريكهاي 4 ...................... Routing پروتكلهاي 5 .................................. IGRP 9 ........................... Enhanced IGRP 14.................................. OSPF 18................................... RIP 22.................... Exterior Gateway Routing 25.................................. BGP 33................................... EGP 35.................................. GDP 37........................ IP Multicast Routing آشنايي با پروتكلهاي مسيريابي Routingچيست ؟ مسيريابي ،عمليات انتقال اطالعات از مبدأ به مقصد است Routing .معمولا با Bridgingمقايسه ميشود. اولين تفاوت اين است كه Bridgingمتعلق به Data Link Layerميباشد .در صورتيكه Routingمتعلق به Network Layerاست .اين تفاوت باعث ميشود كه در متفاوتي اطالعات از اطالعات انتقال فرآيند استفاده شود. اجزاء :Routing Routingوظيفه انجام دو كار عمده را دارد، تعيين بهينه ترين مسير و انتقال گروههاي اطالعاتي ( )Packetsاز طريق شبكه كه اين موضوع Switchongناميده ميشود .بر خالف ،Switchingتعيين مسير كميپيچيده است. تعيين مسير: يك متريك ،يك استاندارد براي سنجيدن است .مثل طول مسير كه در الگوريتمهاي مسيريابي استفاده مي شود .براي مسير يابي اين الگوريتمها جدولهاي مسير يابي دارند و اطالعات مسير با توجه به الگوريتم تغيير ميكنند. اين جدولها ،اطالعات متنوعي دارند .مثالا next hop به يك Routerميگويد كه يك به مقصد مشخص ميتوان بصورت بهينه از طريق يك Routerمشخص كه همان hop بعدي است رسيد .وقتيكه يك Routerيك Packetرا ميگيرد ،آدرس مقصد را چك ميكند و سعي ميكند رابطه اي بين آن و hopبعدي را برقرار كند. مثل جدول زير: Net. No. Send to 27 Node A 57 Node B آشنايي با پروتكلهاي مسيريابي 17 Node C Routerها با هم رابطه برقرار ميكنند و از طريق رد و بدل كردن پيام ،جدولهاي Routingرا ميسازند. پيغام ،Routing updateمعمولا تمام يا قسمتي از جدول Routingرا در بر دارد .با بررسي جدول بقيه Routerها ،هر ،Routerميتواند يك توپولوژي دقيق از شبكه براي خود ترسيم كند .نوع ديگري از پيغامها ،اعالم عمومي Link – Stateاست .كه به بقيه Routerها در مورد وضعيت رابطهاي فرستنده اطالعات ميدهد. :Switching الگوريتمهاي Switchingمعمولا ساده و يكسان هستند .در بيشتر مواقع ،يك hostمعين ميكند كه بايد به يك hostديگر يك Packetبفرستد و هنگاميكه آدرس Routerرا بدست آورد host .مبدأ يك Packetآدرس داده شده را به يك آدرس فيزيكي ميفرستد و يا پرتو كل و آدرس مقصد .حال Routerنگاه ميكند كه ببيند آيا ميتواند آنرا forwardكند يا نه .اگر نتوانست آنرا رها ميكند اگر توانست به hopبعدي ميفرستد .و اين كار در hopهاي بعدي بصورت مشابه تكرار ميشود. الگوريتمهاي : Routing اين الگوريتمها با توجه به چندين مشخصه ممكن است تغيير كنند :اول هدف طراح باعث تغيير الگوريتم خواهد شد .دوم اينكه چندين روش مسيريابي وجود دارد كه هر كدام تأثير خاص بر شبكه ميگذارند و 000 اهداف طراحي: -1بهينه بودن ،به معني انتخاب بهترين مسير است ،كه وابسته به ميزان متريكها خواهد بود مثل آشنايي با پروتكلهاي مسيريابي تعداد hopها و يا تأخيري كه ايجاد ميشود توسط هر hop -2ساده بودن ،به اين معني كه اين الگوريتمها بايد تا حد ممكن كار آمد باشند در حاليكه نرم افزار آنها پيچيده نباشد و هزينة باليي هم نداشته باشد. -3همگرايي سريع :به معني اين است كه اگر در كار شبكه اختاللي ايجاد شد .مثل اشكال در كار سخت افزار شرايط بار زياد Router ،000 ،همچنان با كاركردن صحيح ادامه دهد .به دليل اينكه از كار افتادن Routerها ممكن است خسارتهاي سنگيني به بار آورد. -4انعطاف پذيري :به معني اين است كه بايد به سرعت و دقت با محيط اطراف خود سازگار شوند. انواع الگوريتمها: اين الگوريتمها بر اساس انواع تفاوتهاي زير ميتوانند تغيير كنند: -1استاتيك يا ديناميك باشند -2يك مسير يا چند مسير باشند host -3هوشمند و يا Routerداشته باشند Link State -4يا distance Vectorباشند متريكهاي :Routing جدولهاي Routingاطالعاتي دارند كه نرم افزار با استفاده از آنها بهترين مسير را انتخاب ميكند.اين اطالعات ميتوانند شامل متريكهاي زير باشند :طول مسير ،قابليت اطمينان ،تأخير ،پهناي باند و هزينة ارتباطات. : IP Routing Protocols پروتوكلهاي مسير يابي مبتني بر ،IPبه دو دسته كلي تقسيم ميگردند: )Interior Gateway Protocols (IGPs آشنايي با پروتكلهاي مسيريابي )Exterior Gateway Protocols (EGPs در شبكههايي كه زير نظر يك شبكه مشترك IGPs اداره ميشوند استفاده ميگردد .انواع پروتكلهاي IGPعبارتند از: )Border Gateway Protocol (BGPs Enhanced IGRP )Open shourtest Path (OSPF )Routing Information Protocol (RIP )Intermediate System to Intermediate System (Is-Is EGPsبراي مسير يابي بين شكبههايي كه اشتراكي با هم ندارند استفاده ميگردد ،اين پرتوكلها قبل از اينكه عمل مسير ياب را انجام دهند ،سه نوع اطالعات نياز دارند: ليستي از مسير يابيهاي همسايه )(neighbor routers ليستي از شبكههايي كه به صورت مستقيم قابل دسترسي هستند شماره سيستم مستقل ) (autonomous system numberمسير يابي محلي. پرتوكلهاي EGPsنيز به دو دسته كلي زير تقسيم ميگردند: )Border Gateway Protocol (BGPs )Exterior Gateway protocol (EGPs عالوه بر اينها پرتوكلهايي هم براي شناسايي ) (router discoveryوجود دارد كه از مسير يابها ICMP Router بين آنها ميتوان به (RFC1256) Discovery p.اشاره كرد. قبل از اينكه به معرفي پروتوكلها بپردازيم اين سؤال مطرح ميشود كه براي كار ،از كدام يك از آشنايي با پروتكلهاي مسيريابي پروتكلها استفاده كنيم ؟ در واقع براي انتخاب پروتكل بايد پارامترهاي زير را در نظر گرفت: اندازه و پيچيدگي شبكه پشتيباني از )OSPf , IS-IS : Routing Variable Length Subnet Masks (VLSM اين قابليت را دارند. ميزان reliability , securityمورد نياز. مشخصه تأخير ) (delayشبكه مورد استفاده. قابليت تغيير پذيري پروتكل به صورت سازمان يافته ،به طوري كه بتوان آن را با شرايط مختلف سازگار نمود. پروتكل :IGRP جزو پروتكلهاي dynamic distance vectorبه شمار ميآيد .به طور پيش فرض هر 90ثانيه يك update pakcetرا به صورت Broadcastارسال ميكند .اگر در عرض 270ثانيه جوابي از يك مسيرياب دريافت نكند آن را غير قابل دسترس ) (inaccessibleمعرفي ميكند اگر پس از 630ثانيه پاسخي دريافت نكند ،آن مسير را از routing tableحذف ميكند .براي اينكه همگرايي اين پروتكل در رسيدن به مسير مناسب بيشتر گردد از دو روش flash update poisson , reverse updateاستفاده ميگردد. IGRPدر دهه 80توسط Ciscoابداع شد و هدف آن ايجاد پروتوكلي پايدار و مطمئن براي سيستمهاي مستقل بود .قبل از دهه ،80پروتكل RIPمشهورترين و پركاربردترين پروتكلها بود .اما RIPفقط براي شبكههاي كوچك مفيد بود (شبكههايي كه حداكثر طول 16بود) در ضمن فاصله مسير در آنها hop مسيريابها را فقط با شمردن تعداد hopهاي بين آنها تعيين كرد كه در محيطهاي پيچيده و شكبههاي گسترده بازدهي كار را پايين ميآورد .به اين آشنايي با پروتكلهاي مسيريابي دليل پس از ابداع ،IGRPاين پروتكل به سرعت جايگزين RIPشد. مشخصات پروتكل (IGRP Protocal characteristics) IGRP همان طور كه ذكر شد IGRPيك vector * distance Pro. است .در اين نوع پروتكلها هر مسيرياب تمام يا خود را در بازههاي زماني قسمتي از routing table منظم براي همسايههاي خود ميفرستد. در مقابل ،disance v. p.پروتكلهاي link stateقرار دارند كه اطالعات محلي خود را به تمام نودهاي ا خواهيم گفت كه ،OSPF شبكه ارسال ميكنند .بعدا از نوع پروتكلهاي link stateميباشندIGRP . IS-IS براي تعيين فاصله بين مسيريابها از برداري شامل چند پارامتر استفاده ميكند ،اين پارامترها عبارتند از تأخير موجود ) ،(delayپهناي باند مسير ) ،(BWقابليت اعتمادي كه اين مسير وجود دارد ) (reliabilityمقدار بار ) (loadكه روي مسير قرار داد. هم چنين براي هر يك از اين پارامترها ميتوان وزني تعيين كرد كه اهميت آن بيشتر از بقيه گردد .نكته قابل ذكر ديگر اينكه هر يك از پارامترهاي فوق ميتوانند در بازة وسيعي تغيير ميتواند از 1200 bpsتا 10 giga bps كنند ،مثالا Bw تغيير كند و اين نكته IGRP ،را براي شبكههايي كه مشخصات ساختاري آنها تغييرات سريع ندارند مناسب مينمايد. انعطاف پذيري بيشتر IGRP ،امكان ارسال براي داده از چند مسير ) (multipath routingرا فراهم ميكند .مثالا اگر يك مسير 3برابر بهتر از مسير ديگر باشد (به خاطر اينكه طول آن بر اساس پارامترهاي ذكر شده ،طول ديگري به دست آمده ) اغلب دادهها از خط اولي فرستاده ميشوند ،ضمن اينكه اگر يكي از اين خطها خراب شود امكان آشنايي با پروتكلهاي مسيريابي سوئيچ كردن به خطهاي ديگر وجود دارد .اما اين نكته را به خاطر داشته باشيد كه در multipath routing از بين مسيرهاي موجود تنها آنهايي استفاده ميشوند كه طول آنها در محدودة شخصي از بهترين طولهاي موجود باشد. ويژگيهاي پايداري در :IGRP IGRPويژگيهايي دارد كه براي افزايش پايداري و كارايي آن طراحي شده اند .اين ويژگيها عبارتند از: Poison-reverse update , split Horizon , Hold-down Hold-downاز فرستادن پيغام نامناسب updateكه تثبيت دوبارة يك مسير مشكل دار را در حالي كه ا هنوز آن مسير خراب است – به بقيه واقعا مسيريابها اطالع ميدهد جلوگيري نمايد .وقتي يك مسيرياب خراب شود .مسير يابهاي همسايه از نرسيدن منظم پيغامهاي updateمتوجه ميشوند كه اين مسيرياب از مسير خارج شده است .سپس مسيرهاي جديد محاسبه شده و پيغامهاي مناسب براي آگاهي دان بقيه شبكه از وضعيت جديد به مسيريابهاي ديگر فرستاده ميشود .اين عمل موجي از پيغامهاي updateرا ايجاد ميكند كه در شبكه منتشر ميشوند. اين پيغامها به طور آني به هر نقطه شبكه نميرسند ،بنابراين ممكن است مسير يابهايي كه ا مسير هنوز اين پيغام به آنها نرسيده (و طبيعتا مذكور را سالم فرض ميكنند ) پيغامهايي ناشي از سالم بودن مسير مذكور به مسير يابي بفرستند كه قبالا از خرابي مسير ،آگاه شده بود ،در اين حالت مسيرياب آخري اطالعات نادرستي از وضعيت مسيرهاي شبكه خواهد داشت. Hold downبه مسيريابها ميگويد كه از هر تغييري كه در بازه اي از زمان در مسيرها واقع ميشودصرف آشنايي با پروتكلهاي مسيريابي نظر كنند ،زمان hold downمعمولا طوري در نظر گرفته ميشود كه بزرگتر از زمان لزم براي update شدن كل شبكه – پس از وقوع تغييري در وضعيت مسيرها – باشد. Split Horizonاز اين مطلب ناشي ميشود كه هرگز مفيد نيست اطالعات مربوط به يك مسير از طريق همان مسير به مسيريابهاي ديگر فرستاده شود به شكل زير نگاه كنيد ،مسيرياب اولي ) (R1به شبكة Aوصل است .در اين وضعيت اصالا ضروري نيست كه R2 اطالعات مربوط به اين مسير (مسير بين R1و شبكه )Aرا در پيغامهاي updateخود ،به خود R1بفرستد چون R1به شبكه Aنزديك تر است مثالا فرض كنيد به هر دليلي اتصال R1با Aقطع شود در اين صورت R2 خبر سالم همچنان در پيغامهاي updateخود به R1 هوشمند بودن مسير مزبور را ميدهد حال اگر R1 نباشد ممكن است يك LOOPحاصل شود يعني R1و R2 ا به يكديگر اطالع دهند كه مسير سالم است در مرتبا ا مسير ،خراب شده است .گر چه hold حالي كه واقعا downهم از ايجاد چنين وضعيتي جلوگيري ميكند ولي splitمكانيزم اضافه اي براي ايجاد Horizon پايداري است. Split Horizonبراي جلوگيري از ايجاد يك LOOP بين دو مسيرياب همسايه بود ولي poison_reverse update براي شكستن loopهاي مسيريابي بزرگتر لزم است .از ا باعث ايجاد آن جا كه افزايش طول مسيرها عموما posion_reverse update ميشود، مسيريابي loopهاي مكانيزميبوجود ميآورد كه اگر طول يك مسير از حدي افزايش يافت ،آن مسير را در وضعيت hold down قرار دهد. زمان سنجي در IGRP آشنايي با پروتكلهاي مسيريابي IGRPحاوي مجموعه اي از زمان سنجها و متغيرهايي است كه بازههاي زماني مورد نياز را نگهداري ميكنند اين زمان سنجيها شامل flush timer , hold_time priod , invalid timer , update timerميباشند. Update timerمشخص ميكند كه پيغامهاي updateبا چه فركانسي ارسال گردند مقدار پيش فرض اين زمان 3 برابر update timerاست hold_timerمتغيري است كه مدت را معين ميكند .مقدار پيش فرض زمان hold down اين متغير در 3 IGRPبرابر update timeبه اضافه 15 secميباشد. Flush timeتعيين ميكند چه مدت زماني بايد بگذرد قبل از اينكه يك مسير از routing tableحذف گردد، مقدار پيش فرض اين زمان در 7،IGRPبرابر زمان updateاست. :Enhanced IGRP پروتكل En.IGRPتكامل يافته جد خود IGRPميباشد .اين تكامل از تغييرات ايجاد شده در شبكهها و لزوم ايجاد شبكههاي وسيع و مختلف ناشي گرديدEn.IGRP . تواناييهاي پروتكلهاي link-stateرا در پرتوكلهاي distance vectorجمع آوري ميكند .اين پروتكل شامل است. )(DUAL Diffusing-update نام الگوريتميبه En.IGRPسازگاري با مسير يابهاي IGRPرا حفظ ميكند .يك مكانيزم خودكار اجازه ميدهد اطالعات مسيرها در IGRPبه اطالعات در En.IGRPتبديل گردد و بالعكس .در اين قسمت به بررسي اصول پايه و خصوصيات كلي En.IGRPميپردازيم. :En.IRGP تواناييها و خصوصيات تواناييهاي كليدي كه En.IGRPرا شاخص ميكند عبارتند از :همگرايي سريع ،پشتيباني از ،VLSM آشنايي با پروتكلهاي مسيريابي و پشتيباني از partial پشتيباني از update پرتوكلهايي با چندين لية شبكه. يكي مسيرياب كه En. IGRPرا اجرا ميكندrouting ، tableتمام همسايههاي خود را نيز ذخيره ميكند، طوري كه خيلي سريع ميتواند مسيرهاي جديدي را جايگزين مسير معيوب نمايد .اگر مسير مناسبي يافت نشود En.IGRP ،از همسايههاي خود سوال ميكند تا مسير جايگزين را بيابد و اين سؤالها پخش ميشوند تا مسير جايگزين ،يافت شود En. IGRP .به طور متناوب پيغامهاي updateرا نميفرستد در عوض هر گاه طول يك مسير تغيير يافت updateهاي جزيي ) (partial updateارسال ميكند .انتشار update.هاي جزيي به طور اتوماتيك و به گونه اي انجام ميشود كه فقط مسيريابهايي كه به اين اطالعات نياز دارند updateگردند .به دليل همين قابليتEn. IGRP ، پهناي باند خيلي كمتري نسبت به IGRPاشغال ميكند. براي ايجاد بازدهي بيشتر در عمليات مسيريابي، En. IGRPاز 4تكنولوژي كليدي سود ميبرد كه آن را متمايز از ساير پروتوكلها نموده است: : Neighborاين قابليت توسط diocovery/recovery مسيرياب استفاده ميشود تا به طور فعال و دائمي ا به از وضعيت مسيريابها در شبكههايي كه مستقيما آن وصل هستند آگاه گردد .براي اين منظور مسيرياب به صورت متناوب packetهاي helloبراي هم ارسال ميكنند .تا زماني كه دو مسيرياب از همديگر hello packetدريافت ميكنند از سالمت يكديگر آگاهند. RIP :Reliable Transport protocolمسئول تحويل مطمئن و منظم packetهاي En. I.به همسايهها است RIP .ارسال packetهاي multicast , unicastرا پشتيباني ميكند .براي آشنايي با پروتكلهاي مسيريابي اينكه بازدهي بال باشد .فقط تحويل مطمئن packetهاي خالص تضمين ميگردد .در برخي شبكهها لزم نيست برخي از packetها به صورت reliableبه همه فرستاده شوند .بنابراين در هنگام لزوم ،فرستنده يك hello p.به گيرنده ميفرستد تا به او اطالع دهد packetهاي ارسالي به ack.نياز دارند. DUAL :DUAL finite _ state machineالگوريتميبراي محاسبه مسير مناسب بر مبناي اطالعاتي است كه اطالعات مربوط همسايهها ارسال كرده اندDUAL . به فاصله مسيريابها را براي انتخاب مسيري مطمئن feasible ا يك و بدون LOOPاستفاده ميكند و ضمنا successorبراي جايگزين نمودن در routing tableانتخاب ميكند feasible succ. .در واقع يكي از مسيريابهاي مجاور است كه در كم فاصله ترين مسير تا مقصد قرار دارد. :Protocol-dependent modulesمسئول برآورده كردن نيازهاي خاص پروتوكل ليه شبكه ميباشند ،به عنوان مثال مدول IP.En. IGRPمسئوليت فرستادن و دريافت نمودن packetهاي En. IGRPكه در IPجايگزين شده اند را بر عهده دارد .هم چنين مسئول تجزيه كردن packetهاي En. IGRPو استخراج اطالعات لزم براي DUALاز آنها ميباشد. ابزارهاي مسيريابي :En. IGRP در اين جا به بررسي سه مفهوم كه در مسيريابي توسط اين پروتكل استفاده ميشوند ميپردازيم: :Neighbor Tables وقتي يكي از مسيريابها همسايه جديدي را مييابد آدرس و رابطهاي آن را در رديفي از جدولي به نام ارسال neighbor tableذخيره ميكند .سپس يك hello p. كرده و hold timeرا برقرار ميكند .اگر hello p.در آشنايي با پروتكلهاي مسيريابي مدت زمان hold timeدريافت نشد به DUALتغيير وضعيت توپولوژي اطالع داده ميشودneighbor table . همچنين شامل اطالعات لزم براي پروتكل RTPاست. از sequence Num.براي تشخيص اينكه كدام يك از acknowledgeشده اند استفاده ميگردد. packetها آخرين sequence Numberدريافت شده ذخيره ميگردد تا packetهاي خارج از نوبت شناسايي گردند .هم چنين يك packet ،transmission Listها را براي ارسال مجدد احتمالي در يك صف ذخيره ميكند .در neighbor table زمان سنجهايي وجود دارند كه زمان رفت و برگشت packetها را محاسبه ميكنند تا بتوانند بازه زماني دلخواه براي ارسال مجدد را به مؤثرترين شكل انتخاب نمايند. :Topology Tablesشامل تمام destinationهايي كه توسط مسيريابهاي مجاور معرفي شده اند ،همراه با آدرس آنها و ليست همسايههايي كه اين destinationها را معرفي كرده اند و ركوردي از فاصلههايي كه هر مسيرياب مجاور با اين dest.دارد ميباشد .حال حساب شده و به بقيه فاصله اي كه براي هر dest. مسيريابها ارسال ميشود مجموع بهترين فاصله اي براي آن dest.وجود دارد و كه در Topology Table فاصله تا بهترين مسيرياب مجاور (يعني مسيريابي كه كمترين فاصله را با dest.مورد نظر گزارش كرده است ) ميباشد. feasible :Route Statesهمان طور كه پيشتر ذكر شد successorيكي از مسيريابهاي مجاور است كه كم فاصله ترين فاصله را تا dest.دارد در حالي كه قسمتي از يك loopمسيريابي نيز نيست و مسيرياب اصليpacket ،هايي را كه بايد به dest.برسند به اين مسيرياب forwardميكند. آشنايي با پروتكلهاي مسيريابي در Topology Tableهر dest.ثبت شده در يكي از دو حالت ) (stateفعال ) (activeو يا غير فعال )(passive feasible همواره يك ميباشد .اگر براي يك dest. همواره در وضعيت successorموجود باشد اين dest. غير فعال ميماند و recomputationبراي آن انجام نميگردد اگر براي يك feasible successor ، dest.يافت (Query نشود از مسيريابهاي مجاور ،سئوال ميشود ) .Packetمسيريابهاي مجاور ،يا پاسخ ميدهند (Reply ) Packetكه يك feasible succ.براي اين dest.دارند و يا پاسخ ميدهند كه انها نيز در recomputationشركت مي كنند (يعني به همين ترتيب از مسيريابهاي مجاور خود سؤال ميكنند) .تا وقتي كه يك dest.در وضعيت فعال است ،مسيرياب نميتواند اطالعات مربوط به آن را در routing tableتغيير دهد. پس از اينكه از تمام مسيريابهاي مجاور پاسخ رسيد (مبني بر اينكه يا خود feasible succ.را يافته اند يا از طريق مسيريابهاي ديگر) آن گاهdest. ، به وضعيت غير فعال بر ميگردد و مسيرياب از اطالعات به دست آمده ،مسير جايگزين مناسب را براي اين dest.انتخاب ميكند. انواع packetهاي :En. IGRP En. IGRPاز packetهاي زير استفاده ميكند: Replay packet , Query packet , update packet. ،hello packet , acknowledgment از نوع multicastميباشد Hello packetيك packet (يعني براي مسيرياب خاصي ارسال نميشود) و احتياجي نيز به ack.ندارد. acknowledgment packetبراي مشخص كردن وضعيت قابليت دسترسي به مقصدها استفاده ميشود .وقتي يك همسايه جديد كشف ميگرددpacket ،هاي * updateبه آشنايي با پروتكلهاي مسيريابي صورت * uncastبراي آن ارسال ميگردند تا مسيرياب جديد بتواند Topology tableخود را بسازد .در بقيه حالت مانند تغيير فاصله يك مسيرpacket ،هاي update به صورت multicastبراي همه مسيريابهاي مجاور ارسال ميگردند .ارسال packetهاي updateهمواره reliableاست (يعني به ack.نياز دارند)Query packet . و Reply packetهمانطور كه ذكر شد وقتي استفاده ميشوند كه يك feasible succ. ،dest.نداشته باشدQuery . packetsهمواره multicastميباشند replay p. .در جواب Query p.فرستاده ميشود تا به مسير سؤال كننده اطالع دهد كه feasible s.پيدا شده است واضح است كه Replyبايد به صورت unicastبوده و همانند ،Query reliableارسال گردد. پروتوكل )OSPF( Open shortest path First OSPFنيز همانند IGRPدر دهه 80و به اين دليل كه RIPديگر نميتوانست جوابگوي شبكههاي ناهمگون و بزرگي باشد به وجود آمد .اين پروتوكل براي مسيريابي از الگوريتمي به نام SPFاستفاده ميكند. دو خاصيت اوليه دارد ،اول اينكه OPEN OSPF است يعني مشخصات آن در دسترس همگان قرار دارد ) (RFC 1247خاصيت اساسي دوم اين است كه اين پروتوكل هم پايه الگوريتم SPFكه گاهي به نام Dijkstra Algoritinنيز ناميده ميشود طرح شده است. OSPFيكي از پروتكلهاي link stateاست (برخالف RIP و IGRPكه distance vectorهستند ) مسيريابهايي كه اين پروتوكل را اجرا ميكنند .از الگوريتم SPFبراي يافتن كم فاصله ترين مسير تا نود بعدي استفاده مينمايند. آشنايي با پروتكلهاي مسيريابي برخالف OSPF ،RIPميتواند داخل يك سلسله مراتب از شبكهها كار كند .بزرگترين شيء داخل يك سلسله ميباشد AS .مجموعه مراتب يك سيستم مستقل )(AS اي از شبكهها است كه تحت مديريت مشتركي كار ميكنند و استراتژي مسيريابي يكساني دارندOSPF . يكي از پروتوكلهاي IGPبه شمار ميآيد ،گرچه توانايي ارسال و دريافت Dataاز ASهاي ديگر را نيز دارد .يك ASرا ميتوان به مجموعه اي از نواحي ) (areasتقسيم نمود كه هر ناحيه شامل شبكههاي مجاور هم و hostهاي متصل به آنهاست. مسيريابهاي با چندين interfaceميتوانند در چند ناحيه شركت داشته باشند .چنين مسيريابيهايي كه (arear border مسيريابهاي كناري ناحيه توپولوژيكي databaseهاي ميشوند ناميده )router مجزايي براي هر ناحيه ذخيره كرده اند. ا يك شماي كلي از databaseهاي توپولوژيكي اساسا شبكهها و ارتباط آنها با مسيريابها هستند و حاوي اطالعاتي ميباشند كه از تمام مسيريابهاي آن ناحيه رسيده است .از آنجا كه مسيريابهاي داخل يك ناحيه از اطالعات مشتركي استفاده ميكنند دارند. نيز يكساني توپولوژيكي databaseهاي توپولوژيكي يك ناحيه از ديد افراد خارج ناحيه مخفي است .با تبديل ASبه نواحي مختلفOSPF ، بار ترافيكي كمتري ايجاد خواهد كرد .تقسيم بندي ASبه نواحي ،دو نوع مختلف مسيريابي را بسته به اينكه sourceو destinationداخل يك ناحيه باشند يا نه ،ايجاد ميكند. OSPF مجموعه مسيريابهاي كناري ناحيهها كه ناميده ميشوند مسؤل توزيع اطالعات backbone مسيريابي بين نواحي مختلف ميباشند .شكل صفحه آشنايي با پروتكلهاي مسيريابي بعد مثالي از يك شبكه بندي با نواحي مختلف را نشان ميدهد .در شكل ،مسيريابهاي 12 , 11, 10 ,6 , 5, 4 backboneرا تشكيل ميدهند .اگر H1 hostدر ناحيه 3 بخواهد يك packetبراي H2بفرستد ،اين packet ابتدا به R13فرستاده ميشود ،سپس به R11 , R12 forwardميگردد R11 .از طريق packet ،backboneرا به R10ميفرستد و سپس اين packetاز طريق دو مسيرياب ميرسند. داخل ناحيه اي يعني R9و R7به H2 backboneنيز خودش يك ناحيه OSPFاست ،بنابراين و روالها backbone داخلي مسيريابهاي همه اطالعات نگهداري براي يكساني الگوريتمهاي مسيريابي به كار ميبرند .توپولوژي backboneاز ديد مسيريابهاي داخل ناحيه اي مخفي است ،همان طور كه توپولوژي ناحيهها از ديد backboneمخفي است. الگوريتم : SPF الگوريتم SPFپاية عملياتي است كه OSPFانجام ميدهد .هنگامي كه مسيرياب SPFشروع به كار به مربوط اطالعاتي ساختارهاي ابتدا ميكند اوليه دهي مقدار را مسيريابي پروتوكلهاي مينمايد و سپس منتظر ميماند تا پروتكلهاي ليههاي پايين تر تعيين نمايند كه آيا interface وجود دارد يا نه ؟ پس از اينكه مسيرياب اطمينان حاصل نمود كه ارتباط او برقرار است از پروتوكل مجاور مسيريابهاي شناسايي براي OSPF Hello استفاده ميكند .مسيرياب به همسايههاي خود packetهاي Helloرا ارسال ميكند و سپس منتظر شناسايي بر عالوه ميماند، پاسخ دريافت مسيريابهاي مجاور packetهاي Helloكمك ميكنند تا بودن زنده و بودن سالم از مسيرياب يك آشنايي با پروتكلهاي مسيريابي مسيريابهاي مجاور خود آگاه گردد .هر مسيرياب به طور متناوب packetهايي را به همسايههاي خود ارسال ميكند تا از وضعيت آنها اطالع حاصل نمايد .بدن ا شناسايي شده و وسيله مسيريابهاي خراب سريعا توپولوژي شبكه به طور مناسب تغيير مينمايد .از روي اطالعاتي كه هر مسيرياب از مسيريابهاي ديگر حاصل ميكند يك درخت shortest-pathايجاد مينمايد كه خودش ريشه آن درخت است و با استفاده از اين درخت routing table ،به دست ميآيد. فرمت packetهاي :OSPF همه packetهاي OSPFبا يك 24 headerبايتي آغاز مي شوند كه در صفحه بعد نشان داده شده است .به طور خالصه هر يك از فيلدهاي اين headerرا توضيح خواهيم داد: Vani able Data 8 2 2 Auth enticatio n Auth enticatio n type Chec ksum 4 4 Area ID Rout er ID ميكند 2 1 1 Pack Type Versi et Length كه با on Number كدام نسخه :version numberتعيين OSPFسر و كار داريم. :Typeنوع packetها را تعيين ميكند كه ميتواند يكي از انواع زير باشد: : Helloبراي آغاز و حفظ ارتباط بين مسيريابهاي مجاور است. database محتويات :Database Description توپولوژيكي را توصيف ميكند .اين نوع پيامها زماني رد و بدل ميگردد كه يك ارتباط جديد آغاز شود. :Linkقسمتهايي از database state pequest توپولوژيكي را از مسيريابهاي همسايه درخواست ميكند .اين پيغامها زماني رد و بدل ميشوند كه آشنايي با پروتكلهاي مسيريابي يك مسيرياب بفهمد (از روي محتويات packetهاي. )Database Descriptionكه قسمتي از محتويات databastاو نامعتبد شده است. :Link state updateبه packetهاي Link state req. پاسخ ميدهد .اين پيغامها همچنين براي توزيع منظم اطالعات Link stateاستفاده ميشوند. :Link state Acknowledgmentهاpacketي Link state update را ack.ميكنند. :Packet Lengthمشخص ميكند كه طول packet (شامل )headerچقدر است. :Router IDمشخص ميكند كه packetاز چه مبدأي فرستاده شده است. :Area IDناحيه اي كه packetبه آن تعلق دارد را مشخص ميكند. :Checksumمكانيزم معروف براي چك كردن خطاهايي است كه هنگام ارسال دادهها ممكن است حاصل گردد. :Authentication typeنوع مكانيزم تصديق را تعيين مينمايد. :Authenticationاطالعات مربوط به تصديق را در بردارد. شامل اطالعات ليههاي بالتر است كه :Data در packetجاسازي شده اند. :(RIP) Routing Information Protocol يكي از پروتوكلهاي distance vectorاست كه RIP تعداد hopها را به عنوان معياري براي محاسبه طول يك مسير استفاده ميكنند RIP .نيز يكي از است يعني عمليات مسيريابي را پروتوكلهاي IGP داخل يك سيستم مستقل واحد انجام ميدهد ،در حالي كه پروتوكلهاي EGPمانند Border Gateway p.بين آشنايي با پروتكلهاي مسيريابي سيستمهاي مستقل مختلف كار مسيريابي را انجام ميدهند .آخرين بهبودهايي كه در RIPصورت گرفت نسخه اي از آن را با نام RIP2ارايه داد كه باعث ميشد اطالعات بيشتري در packetها جا داده شوند و ا يك مكانيزم تصديق ساده را نيز اضافه نمود. ضمنا ( RFC 1058سال )1988اولين نسخه RIPرا توضيح ميدهد .در اين قسمت تواناييهاي اساسي و خصوصيات ويژه RIPرا به طور خالصه بيان ميكنيم: RIPپيغامهاي routing updateرا در فاصلههاي زماني منظم و هنگاميكه توپولوژي شبكه تغيير ميكند ارسال مينمايد .مسيريابهاي RIPفقط بهترين مسير تا مقصد (مسير با كمترين فاصله) را نگاه ميدارند .پس از updateكردن ،routing tableمسيرياب ا به بقيه ،پيغامهاي updateميفرستد تا آنها فورا را از تغيير وضعيت ايجاد شده در شبكه آگاه كند. پيغامهاي updateاينچنين (كه تغييري در شبكه را به بقيه اطالع ميدهند) مستقل از پيغامهاي update كه مسيريابها در فاصلههاي زماني منظم ارسال ميكنند ميباشد. RIPتنها يك معيار براي محاسبه طول يك مسير دارد و آن هم شمارش تعداد hopها است RIP .از ايجاد LOOPمسيريابي بوسيله محدوديت گذاشتن روي تعداد hopهايي كه ميتوانند بين sourceو dest.وجود داشته باشند جلوگيري ميكند .ماكزيمم تعداد hop در يك مسير معتبر 15تا ميتواند باشد ،اگر يك مسيرياب پيغام updateمبني بر ورود يك مسيرياب يا hostجديد دريافت كند و اين شيء جديد باعث شود كه تعداد hopها در مسيري به 16برسد آنگاه مقصد اين مسير از طرف مسيرياب ،غير قابل دسترس اعالم ميگردد. آشنايي با پروتكلهاي مسيريابي براي اينكه تغييرات ايجاد شده در توپولوژي شبكه هر چه سريع تر به همه اطالع داده شود RIP يك سري قابليتهايي دارد كه در اغلب پروتوكلهاي ديگر نيز موجودند .به عنوان مثال RIPداراي hold down , spilit مكانيزم horisonبراي جلوگيري از گسترش اطالعات نادرست مسيريابي است عالوه بر اين ،محدوديت hop-countكه RIPقرار ميدهد نيز از گسترش نامحدوده loopهاي مسيريابي جلوگيري ميكند. RIPبراي تنظيم كارايي خود از زمان سنجهاي زيادي بهره ميبرد .شامل flush timer , routing up. t. . route route timeout , routing update timer را تعيين فاصله زماني بين پيغامهاي update ميكند .معمولا اين زمان 30sec ،باضافه زماني كه به صورت تصادفي انتخاب ميشود – تا از callision جلوگيري كند – ميباشد .هر رديف routing tableيك route-timeoutمخصوص به خود دارد ،هنگامي كه اين زمان سپري ميگردد مسير مربوطه invalidمحسوب باقي ميماند ميگردد ولي هم چنان در routing table تا وقتي كه route flush timerمنقضي گردد و مسير ،از routing tableحذف گردد. فرمت packetدر :RIP 4 Metri e 4 Zero 4 Addr 4 Zero ess 2 Zero 2 Addr ess Family ID 2 Zero 1 Versi on number 1 Com mand حال به طور خالصه اين فيلدها را معرفي ميكنيم: :Commandتعيين ميكند كه آيا packetارسالي Requestاز يك مسيرياب Requestاست يا Response آشنايي با پروتكلهاي مسيريابي ميخواهد كه تمام يا قسمتي از routing tableخود راارسال نمايد Response .ميتواندrouting update .هاي منظم باشد و يا جوابي به .Requestچندين RIP packet استفاده ميشوند تا اطالعات را از routing tableهاي بزرگ انتقال دهند. :Version numberنسخه پروتوكل را تعيين مينمايد. : Zeroاستفاده اي نميگردد. ) RIP :Address. Family ID (AFIطوري طراحي شده است كه بتواند اطالعات مسيريابي را براي پروتوكلهاي مختلف حمل نمايد .هر پروتوكل يك Add. Family ID دارد كه نوع آدرس دهي استفاده شده را توضيح ميدهد .مثالا AFIبراي IPبرابر 2است. :Addressآدرس IPمربوط به hostكه packetاز آن جا ارسال شده است. :Metricمشخص ميكند كه تا رسيدن به مقصد چند hop طي ميشود .اين مقدار همان طور كه قبالا ذكر شد بين 1و 15است. همان طور كه ذكر كرديم نسخه بهبود يافته ،RIP RIP2نام گرفت در اينجا نگاه مختصري به فرمت packetهاي اين پروتوكل نيز مياندازيم: Mettr ic Next Hop Subn et Mark IP Address Rout e Tag ess Format ID Unus ed version مانند on فيلدهاي ميباشند. :unusedمقدار اين فيلدها صفر قرار داده ميشود. :AFIمانند قبل نوع پروتكل استفاده شده را تعيين مينمايد .اگر فيلد AFIدر اولين packet باشد ،بقيه وارد شده از پيغام ،برابر OFFFFH command و Addr Versi Com mand پروتكل RIP آشنايي با پروتكلهاي مسيريابي packetهاي وارد شده اطالعات مربوط به Authentication را در بر ميگيرند. :Route Tagروشي را فراهم ميكند كه بتوان بين مسيرهاي داخلي (كه توسط RIPشناسايي شده اند ) و مسيرهاي داخلي (كه توسط بقيه پروتوكلها شناسايي شده اند) تمايز قايل شد. ا همان كار فيلد Addressدر RIP :IP Addressدقيقا را انجام ميدهد. :Subnet Maskاگر اين فيلد صفر باشد يعني mask نبايد انجام شود. بعدي كه : Next Hopآدرس IPمربوط به hop packetها بايد به آن جا forwardشوند را در بر دارد. : Metricاين فيلد نيز مانند فيلد مشابه خود در RIPكار ميكند. :Exterior Gateway Protocol EGPپروتوكلي است كه قابليت دستيابي به چندين زمينه را ميدهد و در اينترنت استفاده ميشود. هنگاميكه اولين .EGPدر سطح جهاني مقبوليت يافت .اهداف و كارهاي ارزشمندي انجام ميداد. اما متأسفانه با رشد و پيچيده شدن اينترنت ضعفهاي EGPبيشتر از پيش آشكار شد .به همين علت EGPها ديگر امروزه كنار گذاشته شده اند و Border )BGP( Gateway Protocolها جانشين آنها شده اند. تكنولوژي: ا براي برقراري ارتباط و دسترسي از ،EGPابتدائا و به ARPANETطراحي شده بود .اطالعات از مرجعهاي جداگانه در دامنههاي مختلف اينترنتي عبور ميكردند از طريق Routerهاي مركزي كه اطالعات را از آشنايي با پروتكلهاي مسيريابي طريق Backboneميفرستادند تا به شبكه مورد نظر برسند .در يك سيستم ) (ASديگر مثل شكل زير: Router Router AS AS AS Router AS AS AS اگر EGPيك پروتكل پوياست ولي طرح ساده اي دارد .هيچ متريكي ندارد و در نتيجه تصميمات هوشمندانه نميتواند بگيرد EGP .معين ميكند كه شبكههاي معيني از طريق مسيرهاي معيني قابل دسترسي هستند. EGPسه كاركرد اصلي دارد :ابتدا مجموعه اي از همسايهها درست ميكند .اين همسايههاRouter ،هايي هستند كه يك EGP Routerميخواهد اطالعات قابليت دسترسي را با آنها تقسيم كند. سپس از همسايگانش ميپرسد كه آيا حاضر هستند و در نهايت ،پيامهايي براي updateكردن اطالعات ميفرستد. Packet Format Variab 2 Data Seq. 2 2 1 1 1 1 Cheek Statas Code Type Versio le no As No. su n fieldها عبارتند از: EGP. VER. :Versionفعلي را تعيين ميكند و گيرنده آن را نگاه ميكند كه ببيند بين گيرنده و فرستنده تطابق وجود دارد يا نه. : Typeنوع پيام را مشخص ميكند و 5نوع پيام متفاوت داريم: آشنايي با پروتكلهاي مسيريابي :Neighbor Acquisition -1درست كردن همسايه : Neighbor Rachability -2تعيين ميكند كه آيا همسايهها در دسترس هستند يا نه. : poll -3در دسترس بودن يك شبكه خاص را تعيين ميكند. Routing updat -4 Error-5 :Codeبين پيامها تمايز ايجاد ميكند. :Statubحاوي اطالعات حالت بر اساس پيغامهاست. :Checksumبراي يافتن خطاهاي احتمالي بكار ميرود ،كه ممكن است در انتقال رخ دهد. :AS Numberمشخص ميكند كه ASبه كدام مسيرياب فرستنده تعلق دارد. :Seq. Numberبه دو EGPاجازه ميدهد كه تبادل اطالعات انجام دهند. نوع پيغام: :Neighbor Aquisition -1يك بازة زماني Hlelloو يك بازة زماني pollدارد .بازة Helloدوره زماني چك كردن اينكه آيا همسايهها حاضرند را نشان ميدهد و دوره زماني ،pollفركانس updateكردن مسيريابي را نشان ميدهد. :Neighbor Reachability -2اين پيغام هيچ چيز اضافي اضافه نميكند .اين پيغام نشان ميدهد به Header كه پيغام Helloاست يا pollاست .اين كار در كاهش ترافيك شبكه بسيار مؤثر خواهد بود. :poll -3براي فراهم كردن مسير مناسب بين سيستمها EGP ،بايد موقعيت Hostها را بداند .اين پيغام به EGPاجازه ميدهد كه اطالعات قابليت دسترسي دربارة شبكههايي كه اين hostها در آنها قرار دارند ،بدست آورد. آشنايي با پروتكلهاي مسيريابي :routing Update -4راهي براي EGPفراهم ميكند كه موقعيت شبكهها را تعيين كند .همچنين فيلدهايي دارد كه تعداد Gotewayهاي داخلي ظاهر شده در اين پيام را نشان ميدهد .همچنين تعداد Gatewayهاي خارجي IPآدرس ،شبكههايي كه قابليت دسترسي در آنها سنجيده ميشود و 000 : Error -5 Errorهاي متداول عبارتند از :فرمت اشتباه براي ،EGP headerفرمت اشتباه براي ديتا ،و نبودن اطالعات براي سنجيدن قابليت دسترسي .پيغام اشتباه در 32بيت اول EGP header : BGP (Borderهمانگونه كه در Gateway Protocol) BGP RFCهاي 1163و 1267تعيين شده است .به ما اجازه مي دهد كه يك سيستم روتينگ تنظيم كنيم كه بصورت اتوماتيك ،تبادل اطالعات بين سيستمهاي مستقل را بدون ايجاد حلقه تضمين كند. پياده سازي BGPهاي :Cisco در BGPهر مسير تشكيل شده است از يك شمارة شبكه ،يك ليست از سيستمهاي مستقل كه اطالعات مربوط به قابليت دسترسي را بين ساير سيستمهاي BGPمبادله كند .اين اطالعات براي اين مفيد هستند كه ميتوانيم يك گراف از نحوة اتصالت شبكه بدست آورديم كه بوسيلة آن ميتوانيم حلقهها را از بين ببريم و سياست ،سطح بندي را اعمال كنيم. BGPچگونه مسيرها را انتخاب ميكند ؟ يك routerكه Cisco IOS Release 12را اجرا ميكند هيچ مسير IGBPرا انتخاب نميكند مگر دو شرط زير برآورده شوند: آشنايي با پروتكلهاي مسيريابي -1 دارد. Router -2يك پيغام synchronzationاز طريق IGP دريافت كرده باشد (مگر اينكه synchronzationغير فعال شده باشد). BGPبر پايه مقادير و ارزش مشخصات آن تصميم گيري ميكند .وقتيكه چند مسير كه به يك مقصد ميرسند را ببيند BGP ،بهترين مسير را از نظر ترافيك به مقصد انتخاب ميكند .الگوريتمي كه در زير ميآيد تعيين ميكند كه BGPچگونه مسير انتخاب ميكند. -1اگر hopبعدي قابل دسترسي نيست آنرا ديگر در نظر نميگيرد .به همين دليل است كه داشتن يك مسير IGPبه hopبعدي مهم است. فعال -2اگر مسير داخلي استSynchrornization . ميشود و اگر مسير در IGPنيست آنرا در نظر نميگيرد. -3مسير با بزرگترين وزن را انتخاب ميكند. -4اگر مسيرها ،وزنهاي يكسان دارند ،مسير براي مختصات و ارجحيتهاي مكان بيشتر را ترجيح ميدهد. -5اگر مشخصات مكاني يكسان داشتند ،مسيري را كه از routerمحلي خارج شده است انتخاب ميكند. كه مسيري نشد، پيدا مسيري چنين -6اگر كوتاهترين راه به سيستمهاي مستقيم ديگر را دارد انتخاب ميكند. -7اگر اين مسيرها هم يكسان بودند ،سير با ميكند. انتخاب را مبدأ كد كوچكترين IGP<EGP<Incomplete routerيك مسير قابل دسترسي به routerبعدي آشنايي با پروتكلهاي مسيريابي -8اگر كدها يكي بودند بودند مسير با كمترين (Multi Exit مشخصات متريك Discriminator) medرا انتخاب ميكند. -9يك مسير خارجي را بر يك مسير داخلي ترجيح ميدهد. مسيري را انتخاب ميكند كه از طريق -10 نزديكترين همسايه IGPقابل دسترسي باشد .اين بدان معناست كه BGPكوتاهترين مسير داخلي را بين سيستمهاي مستقل براي رسيدن به مقصد انتخاب ميكند. اگر شرايط زير برقرار باشند ،اين مسير -11 را در جدول IPمسيريابي قرار ميدهد: بهترين مسير و اين مسير هر دو خارجي ميباشند. هر دو از يك همسايه گذشته باشند. اگر سيستم چند مسيره فعال شده باشد، -12 مسير با كمترين IPرا انتخاب ميكند. عمليات Configurationيك BGP -Aكارهاي مقدماتي: ( )Iفعال كردن مسيريابي :BGPبراي اين كار بايد يك فرآيند مسيريابي بوسيلة مراحل زير انجام شود. قدم اول :يك عمليات فعال كردن مسيريابي را قرار انجام دهيم كه ما را در حالت configuration دهد. قدم دوم :يك شبكه را به عنوان يك شبكه محلي Flagبدهيم و آنرا در جدول BGPقرار دهيم. ) Configuration (IIهمسايههاي :BGP مانند ساير EGPها BGP ،هم بايد كامالا روابط به دو نوع خود با همسايگانش را بفهمدBGP . همسايه سرويس ميدهد .همسايههاي داخلي و خارجي. آشنايي با پروتكلهاي مسيريابي درون يك سيستم همسايههاي داخلي با خود BGP هستند و همسايههاي خارجي در سيستمهاي متفاوتي هستند .معمولا همسايههاي خارجي ،مجاور هم هستند و در يك Subnetشريك هستند در صورتيكه همسايههاي داخلي در هر جايي از سيستم ميتوانند باشند. ) Reset (IIIكردن اتصالت :BGP هنگاميكه دو تا routerمجزا را به عنوان يك اتصال همسايههاي BGPمشخص كرده ايم ،آنها BGPتشكيل خواهند داد و اطالعات مسيريابي را مبادله ميكنند .حال اگر بخواهيم يكي از مشخصات BGPرا عوض كنيم .مثل وزن 0000 version ،بايد اتصالت Resetشوند تا تغييرات لحاظ شوند. بنابراين بايد در Exec. Modeيكي از اتصالت خاص، كه ميخواهيم تغييرات داده شده اثر داده شوند، Resetرا اعمال كنيم. ) (IVاطالع يافتن از تغييرات در وضعيت همسايگان: مي توان تعيين كرد كه سيستم هنگاميكه در وضعيت همسايهها تغييري حاصل ميشود يك پيغام دريافت كند .اين پيغام ميتواند در حل مشكالت اتصالت شبكه مفيد باشد .همچنين براي اندازه گيري پايداري شبكه مفيد است. ) (Vتنظيم كردن روابط بين BGPو :IGP اگر سيستم مورد نظر ما يك سري اطالعات را كه از يك سيستم ديگر آمده عبور دهد تا به سيستم ديگري برسد .لزم است كه سيستم ما در مورد مسيرهايي كه در اختيار ديگران قرار ميدهد ،هماهنگي لزم داشته باشد .براي مثال اگر BGPمورد نظر بخواهيم يك مسير را قبل از اين كه تعبير routerها از طريق IGPچيزي راجع به آن بدانند در اختيار ديگران قرار دهد ، BGP ،اطالعاتي خواهد گرفت كه آشنايي با پروتكلهاي مسيريابي هنوز بقيه routerها قادر به مسير دهي براي آنها نيستند .براي رفع اين مشكل BGP ،بايد صبر كند تا IGPاطالعاتي مسيريابي را در سراسر سيستم پخش كند .اين باعث ميشود كه BGPبا IGPسنكرون باشد در برخي موارد سنكرون كردن لزم نيست .مثالا اگر بخواهيم كه اطالعات مربوط به يك سيستم ديگر را عبور دهيم ميتوانيم سنكرون بودن را غير فعال كنيم .اين كار باعث سرعت كار BGPخواهد شد. ) (VIتنظيم فيلتر كردن مسيرهاي BGPبوسيله همسايه: اگر بخواهيم اطالعات مسيريابي كه routerميگيرد يا در اختيار ديگران قرار ميدهد .محدود كنيم، ميتوانيم مسيرهاي BGPرا توسط همسايهها فيلتر كنيم .براي اين كار بايد يك ليست دستيابي تهيه كنيم و آنرا بكار ببريم. ) (VIIغير فعال كردن پردازش Hopبعدي: ميتوانيم routerرا بنحوي تنظيم كنيم كه پردازش براي hopبعدي غير فعال نشود .اين كار براي زمانيكه شبكههايي كه در آن مش نيست مفيد است مثل Frame Relayيا X.25كه در آنها همسايههاي BGP ممكن است دسترسي مستقيم به تمام همسايههاي ديگر نداشته باشد براي انجام اين كار ميتوانيم دستور زير را اجرا كنيم: Disable next-hop processing on BGP updated to a neighbour انجام دستور فوق باعث ميشود كه دو ترنعلي خودش را به عنوان hopبعدي معرفي كند براي همساية مشخص نشده .اين كار براي محيط بدون مش مناسب است به دليل اينكه ميدانيم كه يك مسير وجود دارد كه از routerفعلي به آدرس مورد نظر برود. ) (VIIIتنظيم :Version آشنايي با پروتكلهاي مسيريابي بصورت BGP ،defaultبا Ver.شماره 4كار ميكنند و در صورت لزوم ميتوان ver.كار را كم كرد. ) (IXتنظيم وزن شبكه: وزن شبكه يكي از پارامترهايي است كه در انتخاب بهترين مسير مؤثر است .كه بايد در زمان راه اندازي براي هر شبكه يك مقدار وزن تعريف شود. – Bكارهاي پيشرفته: ) (Iاستفاده از نقشه مسير براي updateكردن: يك نقشه مسير را ميتوان هم براي updateهاي دروني و هم بيروني استفاده كرد .تنها مسيرهايي كه از نقشه مسير ميگذرند در updateها فرستاده يا گرفته ميشوند. در روي updateها فرستاده يا گرفته ميشوند. در روي updateهاي دروني ،ما تطبيق بين سيستمهاي مستقل و ارتباطات را در نظر ميگيريم ،در حاليكه در updateهاي بيروني ،تطابق بين سيستمهاي مستقل و ارتباطات و شمارههاي شبكه را در نظر ميگيريم. ا هنگاميكه اتصال از ) Reset (IIIكردن BPGدقيقا بين ميرود. معمولا هنگاميكه يك اتصال بين همسايههاي خارجي ا از بين ميرود يا قطع ميشود ،كارهاي BGPسريعا Resetنخواهند شد .اگر بخواهيم كه يك ،BGPبه محض اينكه يك رابطه قطع شد Reset ،نشود بايد BGP را در Modeريست كردن Automaticقرار دهيم. ) (IIIشكل دادن آدرسهاي تركيب شده: مسيريابي بدون دسته بندي اجازه ميدهد كه مسيرهاي تركيبي بسازيم كه اندازة جدولهاي مسيريابي را كم كنيم. يك آدرس تركيبي به جدول BGPاضافه خواهد شد اگر حداقل يك ورودي مخصوص ديگر در جدول وجود داشته باشد. آشنايي با پروتكلهاي مسيريابي براي ساختن يك آدرس تركيبي در جدول مسيريابي يكي از اين كارها بايد انجام شود: -1يك ورودي تركيبي در جدول مسيريابي ميسازيم. -2يك تركيبي با AS-SETميسازيم. -3فقط خالصة آدرسها را براي همه بفرستيم. ) (IVغير فعال كردن خالصه كردن اتوماتيك شمارههاي شبكه: در Ver.3 ،BGPاز يك BGPبه يك Iapپخش ميشود فقط مسير شبكه در جدول BGPقرار ميگيرد .بصورت پيش فرض خالصه كردن اتوماتيك انجام ميشود براي غير فعال كردن بايد دستوري Conf.Modeبدهيم. ) (Vفيلتر كردن ارتباطات :BGP پخش اطالعات مسيريابي ،سياستهاي BGPاز طريق انتقال را كنترل ميكند .توزيع اطالعات مسيريابي بر پايه سه اصل زير است: آدرس IP ارزش Communicationكه راهي است براي دستهبندي مقصدها به اجتماعاتي و اتخاذ تصميمهايي براساس اين گروهها. يك اجتماع گروهي از مقصدهاست كه خصوصيات مشتركي دارند .هر مقصدي ممكن است به چند اجتماع تعلق داشته باشند .در اجتماعات اينترنتي چند اجتماع از پيش تعيين شده معروف وجود دارد: :internet -1مسير را به اجتماع اينترنتي اعالم ميكند. :no-export -2 :no-advertise -4 تعريف و تنظيم قانون در حوزة Routerها: تقسيم يك سيستم يك راه براي كاهش مش IBGP مستقل به چند سيستم مجزا و ايجاد يك قانون بين آنهاست .از ديد خارجي ،اين هم پيماني مثل يك آشنايي با پروتكلهاي مسيريابي سيستم است .هر سيستم در درون خود پردازش خود پردازش است و تعداد كمي اتصالت به بقيه سيستمهايي كه با آن در يك جمع هستند ،ميباشد. اگر چه سيستمهاي همتا در چند سيستم متفاوت EBGP دارند ولي اطالعات مسيريابي را مانند اينكه سيستم مشابه IBGPهستند .تبادل ميكنند. بايد يك مشخصه براي ايجاد يك معاهده BGP معاهده داشته باشيم .از ديدگاه خارجي ،اين معاهده مثل يك سيستم ديده ميشود كه مشخصه معاهده تعيين شده به عنوان شماره آن سيستم است. ) :(VIIتنظيم اختيارات همسايهها: براي فراهم كردن اطالعات مسيريابي براي تعداد را طوري تنظيم زيادي از همسايهها ميتوان BGP كرد كه همسايهها را بر اساس يك ليست دستيابي، بپذيرد .اگر يكي از همسايهها ،براي برقراري يك اتصال BGPتالش ميكند .آدرس بايد در ليست دستيابي باشد ،تا اتصال آن پذيرفته شود .با انجام اين كار ديگر BGPبراي ايجاد اتصال تالش نخواهد كرد .بنابراين همسايهها بايد بنحوي شكل دهي بشوند تا اتصال BGPرا خودشان برقرار كنند. بديهي است در صورت عدم وجود ليست دستيابي ،هر اتصالي پذيرفته خواهد شد. BGPهاي خارجي معمولا بايد در يك اتصال مستقيم كنار بكشند .براي BGPهاي داخلي ممكن است كه ما بخواهيم كه اتصالت BGPباقي بمانند بدون توجه به اينكه چگونه بايد با همسايه مواجه شد و اتصال برقرار كرد. ) (VIIIتشكيل گروههاي مشابه و يكسان :BGP گاهي ميبينم كه چند BGPمجاور و همسايه. اطالعات و سياستهاي يكساني دارند( .مثل نقشههاي مسيريابي ليست فيلترها مراجع updateكردن و .)000 آشنايي با پروتكلهاي مسيريابي اين چنين همسايههايي را ميتوان به يك گروه برد تا شكل دادن و تنظيم كردن آنها راحت تر باشد. بعد از ايجاد اين گروه هر ،BGPمشخصات گروه را به ارث ميبرد. ) (IXنشان دادن مسيرهاي مخفي: مي توان براي نشان دادن اينكه كدام شبكه قابل مرزي دسترسي است ،از يك مسير مخفي كه Router بايد از استفاده كند كمك گرفت .شبكه مخفي مانند يك شبكه محلي عمل ميكند ،بجز اينكه هيچ اطالعاتي در اختيار ديگران قرار نميدهد. ) (xتنظيم فاصلههاي اجرايي: فاصلة اجرائي ) (Administrative distanceيك پارامتر اندازه براي اولويت دادن به پروتكلهاي مسيريابي مختلف است BGP .سه نوع مسير و فاصله اجرائي مختلف استفاده ميكند :خارجي ،داخلي و محلي .هر Routerكه اطالعاتي از طريق فاصله خارجي بدست آورد ،فاصلة خارجي دارد و به همين ترتيب براي بقيه تغيير دادن فاصله اجرايي يك Routerخطرناك است و فاصله خارجي بايد كمتر از هر پروتكل مسيريابي ديگر باشد و فاصله داخلي بايد بيشتر باشد. ) (XIتنظيم تايمرهاي :BGP BGPاز تايمرهاي ميعني براي انجام فعاليتهاي متناوب استفاده ميكند .اين تايمرها را ميتوان تنظيم كرد .هنگاميكه يك اتصال برقرار ميشود. BGPبا همسايه اش در مورد Hold Timeصحبت ميكند و هر كدام Hold Timeكمتر داشته باشد انتخاب ميشود. Exterior Gateway Protocol :EGP مشخص شده است، ،EGPهمانگونه كه در RFC904 براي ارتباط با Routerهاي معين در وزارت دفاع آمريكا استفاده ميشده است كه آنها را Routerهاي آشنايي با پروتكلهاي مسيريابي مركزي ميناميدند .يك Routerخارجي از EGPاستفاده مي كند تا اطالعات خود از مسيرهاي شبكه اي كه در سيستم آن قرار دارد ،در اختيار همه قرار دهد، به Routerهاي مركز پيغام را ميفرستد و آنها هم اطالعات جديد خود را در اختيار Routerخارجي قرار ميدهند. :Cisco پياده سازي EGPهاي پياده سازي ،EGPسه كاركرد اصلي دارد: Router -1هايي كه EGPرا اجرا ميكنند .مجموعه اي از همسايه را ايجاد ميكنند كه اينها اطالعات دستيابي را بين خود تقسيم ميكنند. ا از همسايههاي خود مرتبا Router -2هاي EGP سئوال ميكنند آيا كار ميكنند. -3پيامهاي حاوي اطالعات درباره قابليت دستيابي شبكههاي درون سيستم آنها ميفرستد. Configurationيك :EGP ) (Iفعال كردن مسيريابي :EGP براي فعال كردن مسيريابي بايد يك شمارة سيستم مشخص كنيم يك پردازش مسيريابي انجام دهيم و شبكه اي را كه پردازش EGPبراي آن صورت خواهد گرفت نشان دهيم. ) (IIتنظيم روابط همسايههاي :EGP يك ،EGP Routerنميتواند بصورت پويا .همسايهها و يا Routerهاي مشابه را تعيين كند .بنابراين بايد يك ليست از Routerهاي همسايه تعيين كنيم. ) (IIIتنظيم تايمرهاي : EGP و يك تايمر تايمرهاي EGPاز يك تايمر Hello تشكيل شده است .تايمر براي بازة زماني polling معين ميكند كه Routerبا چه فركانسي به Hello Routerهمتاي خود پيامهاي Helloميفرستد و تايمر آشنايي با پروتكلهاي مسيريابي pollingمشخص ميكند با چه فركانسي اطالعات update شده انتقال يابند .نحوة پياده سازي EGPبه كاربر اين امكان را ميدهد كه تايمرها را تنظيم كند. ) (IVتنظيم Routerهاي پشتيبان: ممكن است كه ما بخواهيم ،در هنگام از كار افتادن سايت به Routerدوم كه متعلق به يك سيستم ديگر است به عنوان Backupبراي EGP Routerما كار كند .براي تفاوت گذاشتن بين Routerاول و دوم. اين Routerها مسيرهاي شبكه را با فواصل EGP متمايز در اختيار بقيه قرار ميدهند .يك شبكه با فاصله كمتر معمولا بر شبكه با فاصله بيشتر ترجيح دارد. ) (Vمسيرهاي پيش فرض: ميتوانيم شبكه 0.0.0.0را به عنوان مسير پيش فرض در نظر بگيريم. (Core ) (VIتعيين مركز مديريت اطالعات سريابي ):Gateway معمولا يك پردازش EGPانتظار دارد كه با همسايهها از يك سيستم ارتباط برقرار كند .بدليل اينكه تمام همسايهها در يك سيستم هستند .پردازش EGPفرض ميكند كه همگي همسايه اطالعات داخلي هماهنگ دارند .بنابراين اگر EGPراجع به مسيري از يكي از همسايهها اطالعي بگيرد ،آنرا به بقيه همسايهها نخواهد فرستاد. با EGPمركزي ،فرض بر اين است كه همه همسايهها از سيستمهاي متفاوت هستند و اطالعات ناهماهنگ دارند .در اين شرايط ،EGPمسيرهاي از يك همسايه به بقيه را پخش ميكند .اين به EGPاجازه ميدهد كه مركز اطالعات باشد با يك مديريت مركزي براي اطالعات مسيريابي. آشنايي با پروتكلهاي مسيريابي :Gateway Discovery Protocol :GDP اين پروتكل براي رفع نيازمنديها طراحي شده است ا از ورود يك Router و به Hostاجازه ميدهد كه مرتبا جديد مطلع شود .براي راحتي پياده سازي روي نرم افزارهاي گوناگون GDP ،بر پاية UDPكار ميكند. و Query وجود داردReport . دو نوع پيام GDP براي رسانههاي ،Broadcastپيامهاي Reportبصورت متناوب به آدرس Broadcastفرستاده ميشوند .كه نشان ميدهد كه Routerحاضر و در حال كار است .با گوش دادن به اين پيام يك hostميتواند ظاهر شدن يك Routerرا بفهمد. اگر يك hostيك queryبفرستد به آدرس Broadcostهر Routerيك Reportبه آدرس hostميفرستد. شكل زير فرمت پيام Reportرا تعيين ميكند: Reserved Address 1 plqbdityngal Address 2 Hold Time 2 Couat Opcode Version Priority L Priority 2 :Versionيك 8 fieldبيتي كه شماره ver.پروتوكل را دربردارد .ورژن فعل 1 .GDPاست. را نمايش 8 ،Opcodeبيت كه نوع پيغام GDP ميدهدRaport Opcode = 1 . .Queryبه opcodeنامفهوم هم توجهي Opcode = 2 نميشود. 8 :Countبيت كه تعداد Priority ،Addressو نوع Hold Timeرا مشخص ميكندQuery Count = 0 , Report Count = . 1 8 : Reservedبيت كه رزو شده است و بايد صفر قرار داده شود. آشنايي با پروتكلهاي مسيريابي از 32 :Addressبيت كه نشان دهندة آدرس روتر شبكه محلي است و هيچ محدوديت ديگري روي اين آدرس نيست .اگر يك Hostبفهمد كه آدرس متعلق به شبكه محلي نيست بايد از آن چشم پوشي كند. بيت كه كيفيت متناسب با آدرس را 16 :Priority نشان ميدهد .هر چه مقدار priorityبيشتر باشد آدرس را بايد بهتر دانست. 16 :Hold Timeبيت در رسانههاي .Broadcastتعداد ثانيههايي است كه آدرس مورد نظر بايد استفاده نشود بدون توجه و گوش دادن به پيغام ديگر .در تعداد X.25 مثل non-Broadcost رسانههاي روي ثانيههايي است كه در خواست دهنده بايد صبر كنند بايد صبر كنيد قبل از فرستادن Queryبعدي. تعداد زيادي كار ميتوان با گوش دان نرم افزار به GDPانجام داد .مثالا updateكردن جدول مسيريابي يك hostاز روي پيغامهايي كه ميآيد. كار عمدة مربوط است به نرم افزار و نيازهاي شبكه. :IP Multicast Routing ارتباطات Ipمرسوم به يك hostاجازه ميدهد كه يا به به يك hostديگر بفرستد(unicast) . packet همه بفرستد ) IP Multiast (Broadcastيك روش سوم ارائه ميكند كه به يك hostاجازه نميدهد يك Packetرا به مجموعه اي از hostها (نه تمام آنها) بفرستد ،اين hostها ،اعضاي گروه ناميده ميشدندPacket .هايي كه به اعضاي گروه فرستاده ميشوند با يك آدرس معين ميشوند .محيط Multicastاز فرستنده و گيرنده تشكيل شده است .هر ،hostخواه عضو گروه باشد يا نه مي توان به گروه بفرستد اگر چه تنها اعضاي گروه آشنايي با پروتكلهاي مسيريابي آنرا ميگيرند .يك آدرس ،Malticastبراي گيرندهها انتخاب ميشوند و براي فرستادن Packetبه گروه بايد به آن آدرس فرستاد .عضويت در گروه حالت ديناميكي است يعني در هر لحظه ميشود عضو شد يا گروه را ترك كرد. Routerهايي كه پروتكل مسيريابي Multicastرا انجام ميدهند مثل ،PIMجدولهايي دارند كه ديتاگرامها را forwardكنندRouter .ها از (Internet Group IGMP ) Managmant Protocolاستفاده ميكنند كه بفهمند كه اعضاي گروه به Subnetمورد نظر وصل هستند يا نه. :IP Multicast Routing پياده سازي سه راه براي پياده سازي وجود دارد: (Internet Group Management Protocol) ،IGMP -1كه بين hostها در يك LANو Routerها در همان LANاستفاده ميشود .كه ميتوان بوسيله آنها فهميد كه hastها عضو كدام گروه هستند. (Protocol Independent) ،PIM -2بين Routerها استفاده ميشود كه ميتوانند بفهمند كدام Packetها را به ا به همديگر forwardكنند و به LANهايي كه مستقيما آنها متصل هستند بفرستند. (Distance Vector Multicast Rp) :DVMRP -3 :IGMP -1 hostهاي ،IPاز IGMPاستفاده ميكنند تا گروه عضويت خود را به Routerهاي متصل گزارش دهندIGMP . از آدرسهاي گروه استفاده ميكند كه از نوع آدرس كالس Dهستند .چهار بيت باليي كالس 1110 Dهستند. اين بدان معني است كه نوع رنج آدرس گروه بين 224.0.0.0تا 239.255.255.255است .و اگر 224.0.0.0هم به هيچ گروهي داده نميشود و آدرس 224.0.0.1به تمام آشنايي با پروتكلهاي مسيريابي و آدرس سيستمها تعلق دارد Routerها تعلق دارد. ،PIM -2 پروتكل ،PIMمد سرويس به كسانيكه تازه به IP عضويت درآمده اند در Multicastرا بر عهده دارد و وابسته به پروتكل خاصي از مسيريابي نيست. PIMدر دو مد كار ميكند:sparse , dense . در Dense Modeيك Routerفرض ميكند كه تمام بقية Routerها ميخواهند كه packetهاي Multicastرا براي يك گروه forwardكنند .اگر يك Routerيك Multicast Packet حاضر و يا عضو متصل دريافت كند و همساية PIM ندارد ،يك پيغام به مبدأ فرستاده خواهد شد. Packetهاي Multicastمتناوب و زياد بطرز ناگهاني به اين Routerفرستاده نميشوند و PIMيك شاخه پخش درخت دار در درست ميكند .در Sparse Modeهر Router فرض ميكند كه بقيه Routerها نميخواهند كه Multicast packetها را forwardكنند .مگر اينكه يك درخواست واضح براي ارسال باشد .وقتي كه hostها به يك ا ميپيوندند Router،هايي كه مستقيما گروه Multicast متصل هستند ،پيام اتصال PIMميفرستند. :DVMRP -3 يك ديتابيس parent-childبا استفاده از DVMRP مدل Multicastingميسازد تا يك ساختار forwardكردن است. مثل درختي كه ريشه آن مرجع Multicastpacket تشكيل دهد .در ابتدا اين packetدر اين درخت جاري ميشوند .اگر مسيرهاي غير ضروري در اين درخت در اين مسيرها نميروند .در باشدpacket ،ها forwordinxg ،DVMRPتا زماني اتفاق ميافتد كه پيغامهاي pruneدريافت نشود. 224.0.0.2 به تمام آشنايي با پروتكلهاي مسيريابي :Ip Multicast Routing Configuration ) (Iفعال كردن مسيريابي: فعال كردن مسيريابي به Routerاجازه ميدهد كه Multicast packetرا forwardكند. ) (IIفعال كردن PIMدر يك :Interface فعال كردن PIMدر يك Interfaceهمچنين باعث فعال شدن IGMPخواهد شد .هر Interfaceرا ميتوان طوري تنظيم كرد كه در هر denseيا sparseباشد .هر دو تعيين ميكند كه چگونه Multicast Packet Routerها دريافت ميكنند .در پركردن جدول مسيريابي Multicast Interface .هاي مد denceهميشه به جدول اضافه Interface ،sparseها تنها زماني ميشوند ولي در مد به جدول اضافه ميشوند كه پيامهاي ملحق شدن Routerدريافت شوند .هنگاميكه از متناوب توسط يك forward , LANميكنيم عمليات حالت Sparseاتفاق ميافتد يك RPشناخته شده براي گروه موجود باشد و در اين صورت Packetها بسته بندي ميشوند و به سمت آن فرستاده ميشوند. در حالت پيش فرض هيچ مدي انتخاب نشده است و مسيريابي Multicastغير فعال است .اگر ما بخواهيم كه Routerدر حالت sparsكار كند بايد يك يا چند را انتخاب كنيم كه به عنوان ( RPنقطه Router تالقي) كار كنند .و ما نيازي نيست كه به آنها بگوئيم اين كار را بكنند و خودشان خواهند فهميدRP .ها توسط فرستندهها استفاده ميشوند .تا وجود خود را اعالم كنند و گيرندهها هم با گرفتن Packetها در بازه فرستنده جديد اطالع ميگيرند .ما بايد آدرس RPها در Routerهايي تنظيم كنيم كه يا ا به يك گروه Multicastمتصل هستند يا به يك مستقيما فرستندة Multicastمتصلند. آشنايي با پروتكلهاي مسيريابي براي چند يك PIM Routerميتواند به عنوان RP گروه هم كار كند و هر گروه هم ميتواند بيش از يك RPداشته باشد. ) (IIIافزايش كنترل روي RPها: ما ميتوانيم از ايجاد اختالف توسط يك Leaf Router براي بقيه شبكه جلوگيري كنيم .براي انجام اين كار روتر محلي را طوري تنظيم ميكنيم كه پيامهاي اتصال را تنها زماني قبول كند كه آدرس RPآن در ليست دستيابي تعيين شده باشد. ) (IVتنظيم اينكه يك Routerعضو يك گروه باشد: Routerها ميتوانند طوري تنظيم شوند كه عضو يك گروه Multicastباشند .اين براي تعيين قابليت در يك شبكه مفيد است .اگر يك دستيابي Multicast عضو يك گروه باشد و پروتوكلهاي آنها را Router ميكند .ميتواند به گروه پاسخ دهد .يك support Routerبه Packetهاي درخواست ICMPكه به گروهي كه Routerعضو آن است فرستاده شوند ،جواب ميدهد. ) (Vتعيين زمان پيامهاي :IGMP Host - Query Multicast Routerپيامهاي IGMP Haot-Queryرا براي اينكه بفهمند كه گروه حاضر است يا نه ميفرستد. اين پيام را به تمام سيستمها ميفرستد يعني آدرس Multicast Router . 224.0.0.1اين پيام را بصورت متناوب ا اطالعات جديدي از گروهها ميفرستد تا مرتبا بگيرد .اگر بعد از مدتي Router ،بفهمد كه هيچ host محلي در يك گروه وجود ندارد ،ديگر عمليات forward Multicast كردن به آن گروه را متوقف خواهد كرد يك روتر طراحي شده با PIMرا انتخاب Router ميكنند كه بيشترين آدرس IPرا دارد .اين روتر IGMP hostمسئول فرستادن پيغامهاي Queryاست به تمام Hostهاي . LANبطور پيش فرض آشنايي با پروتكلهاي مسيريابي اين پيام دقيقه اي يك مرتبه فرستاده ميتوان اين بازه را تغيير هم داد. ميشود. ) (VIكنترل دستيابي به گروههاي :Multicast پيامهاي IGMP host-Queryرا روترهاي Multicast براي تعيين اينكه كدام گروهها اعضايي دارند كه به شبكه آن روتر متصل است ،ميفرستند .سپس هر با آدرس گروه را با آن گروه forward packet ميكنند .ما ميتوانيم در هر Interfaceيك فيلتر بگذاريم كه گروههايي را كه hostها ميتوانند به آنها ملحق شوند محدود كند. ) (VIIتعيين بازة پيام :PIM Router-Queryپيامهاي Router-Queryبراي انتخاب PIM Routerاستفاده ميشوند. اين Routerمسئول فرستادن پيامهاي IGMP host-Query در هر 30 ميباشد .بصورت پيش فرض Multicast Router ثانيه 1مرتبه اين پيغام را ميفرستد ،همچنين ميتوان اين بازة زماني را عوض كرد. ) (VIIتنظيم تعامل :DVMRP روترهاي PIMبصورت ديناميكي روترهاي DVMRP را در شبكههاي متصل پيدا ميكنند .هنگاميكه يك DVMRPپيداشد ،روتر بصورت متناوب گزارشهاي PVMRPرا ميفرستد كه اعالم ميكند اين مرجع در قابل دسترسي است .بصورت پيش فرض، حوزة PIM subnetها و شبكههايي كه بصورت مستقيم متصل هستند Multicastهايي را كه اعالم ميشوند .روتر Packet بوسيله forward ،DVMRPشده بودند را forward ميكند و در عوض packetها Multicastرا به روترهاي forward ، DVMRPميكند .ما ميتوانيم تعيين كنيم كه كدام مرجعها ،بصورت عمومياعالم شوند. :DVMRP ) (IXتنظيم يك تونل آشنايي با پروتكلهاي مسيريابي ما ميتوانيم يك تونل ،DVMRPاگر سر ديگر آن DVMRPاجرا كند ،تنظيم كنيم .سپس روتر Multicast Packetها را از طريق اين تونل ميگيرد و ميفرستد. اين به يك حوزة PIMاجازه ميدهدكه در شرايطي كه تمام روترها در مسير Muticast ،را نميپذيرند به يك روتر DVMRPمتصل شود .هنگاميكه ميخواهيم از يك تونل استفاده كنيم به دو دليل بايد به آن آدرس بدهيم: -1اينكه بتوانيم IP Packetرا از طريق تونل بفرستيم. -2براي اينكه نشان دهيم نرم افزار بايد عمليات خالصه كردن DVMRPرا انجام دهد.
© Copyright 2026 Paperzz