OSPF
NetworkProtocol مسیریابی (Open Shortest Path First) OSPF یک Protocol مسیریابی Link State است که می تواند ترافیکهای مربوط به پروتکل IP را مدیریت نماید. OSPF نسخه های مختلفی دارد که در حال حاضر از نسخه ۲ آن بیشتر استفاده می شود. OSPF بر خلاف برخی Protocolها که بصورت انحصاری توسط شرکتها ارائه می شوند یک Protocol کاملا جامع و بدون وابستگی به هیچ برند خاصی است، تقریبا همه Routerهایی که در دنیا وجود دارند از پروتکل OSPF پشتیبانی می کنند. Protocol مسیریابی Open Shortest Path First یا OSPF از الگوریتم Shortest Path First یا SPF که توسط Dijkstra طراحی شده است برای جلوگیری از بوجود آمدن Routing Loop در توپولوژی شبکه ها استفاده می کند و به نوع یک شبکه Loop Free ایجاد می کند. OSPF فرآیند Convergence سریعی دارد و از طرفی قابلیت Incremental Update را نیز با استفاده از Link State Advertisement یا LSA فراهم می کند. OSPF یک پروتکل Classless است و به شما این اجازه را می دهد که برای طراحی یک ساختار سلسله مراتبی شبکه از VLSM و Route Summarization براحتی استفاده کنید.
مهمترین معایبی که در OSPF وجود دارد این است که OSPF برای نگهداری لیست OSPF Neighborها، Topology شبکه که شامل یک Database از تمامی Routerها و Routeهای موجود در آنهاست و همچنین Routing Table خود Router به حافظه RAM نسبتا بیشتری در مقایسه با Protocolهای Distance Vector نیاز دارد، همچنین OSPF به قدرت پردازشی یا CPU بیشتری برای اجراء کردن الگوریتم SPF نیاز دارد و همین موارد باعث می شود که OSPF در رده بندی Protocolهای مسیریابی پیچیده یا Complex Protocol قرار بگیرد. دو مفهوم بسیار مهم در مواردی که می خواهید از OSPF استفاده کنید وجود دارند که اولین مفهوم Autonomous System و دومین مفهوم Area می باشد.
Area در OSPF برای ایجاد کردن ساختار مسیریابی سلسله مراتبی یا مورثی (Hierarchical Routing) در یک Autonomous System استفاده می شود. Areaها تعیین کننده این هستند که چگونه و به چه اندازه اطلاعات مربوط به Routing بایستی در شبکه به اشتراک گذاشته شود. OSPF دو لایه وراثت یا Hierarchy دارد، لایه Backbone یا Area 0 و لایه های خارج از Backbone یاArea های بین عدد ۱ تا ۶۵۵۳۵، این دو Areaای متفاوت هستند که می توان در بین آنها اطلاعات مسیریابی را Summarize کرد. Route Summarization به ما کمک می کند که بتوانیم Routing Tableهای خود را فشرده سازی و کوچکتر کنیم. تمامی Areaها بایستی به Area 0 متصل شوند و تمامی Routerها در این Area از یک Topology یکسان استفاده می کنند.