درخواست های ارتباط
جستجو
    لیست دوستان من
    صندوق پیام
    همه را دیدم
    • در حال دریافت لیست پیام ها
    صندوق پیام
    رویدادها
    همه را دیدم
    • در حال دریافت لیست رویدادها
    همه رویدادهای من
    اطلاعات دوره آموزشی
    اطلاعات مطلب
      مدرس/نویسنده
      حامد خاکباز
      امتیاز: 2716
      رتبه:573
      0
      17
      6
      81
      حامد خاکباز دانشجوی IT پروفایل کاربر
      دوره های مرتبط
      دوره های توسینسو دوره آموزشی مدیریت کلاس از راه دور و مانیتورینگ با NetOP
      دوره آموزشی مدیریت کلاس از راه دور و مانیتورینگ با NetOP
      مدرس: صادق شعبانی
      این دوره را در 2 قسط خریداری کنید
      دوره آموزشی نصب ، راه اندازی و پیکربندی فایل سرور Serv-U
      دوره آموزشی نصب ، راه اندازی و پیکربندی فایل سرور Serv-U
      مدرس: کاظم تقندیکی
      این دوره را در 11 قسط خریداری کنید
      دوره آموزشی نرم افزار ریموت دسکتاپ Team Viewer
      دوره آموزشی نرم افزار ریموت دسکتاپ Team Viewer
      مدرس: صادق شعبانی
      این دوره را در 3 قسط خریداری کنید
      دوره آموزشی تخصصی مانیتورینگ شبکه Zabbix در لینوکس
      دوره آموزشی تخصصی مانیتورینگ شبکه Zabbix در لینوکس
      مدرس: مجتبی اسمائی
      این دوره را در 25 قسط خریداری کنید
      با خرید این دوره مبلغ 7,425 تومان هدیه بگیرید
      دوره آموزشی راه اندازی کلیه VPN سرورهای مایکروسافت
      دوره آموزشی راه اندازی کلیه VPN سرورهای مایکروسافت
      مدرس: محمد نصیری
      این دوره را در 3 قسط خریداری کنید
      آشنایی با زیرساخت های شبکه و پیکربندی کامل مودم های ADSL
      آشنایی با زیرساخت های شبکه و پیکربندی کامل مودم های ADSL
      مدرس: پوریا تعبدی
      این دوره را در 3 قسط خریداری کنید
      دوره آموزشی نصب و راه اندازی Output Messenger در شبکه
      دوره آموزشی نصب و راه اندازی Output Messenger در شبکه
      مدرس: آرش ترابی
      این دوره را در 3 قسط خریداری کنید
       آموزش مانیتورینگ شبکه با نرم افزار قدرتمند ManageEngine OpManager
      آموزش مانیتورینگ شبکه با نرم افزار قدرتمند ManageEngine OpManager
      مدرس: جعفر قنبری شوهانی
      این دوره را در 9 قسط خریداری کنید
      دوره آموزشی بین المللی MCSA ویندوز سرور 2012 کد 70-410
      دوره آموزشی بین المللی MCSA ویندوز سرور 2012 کد 70-410
      مدرس: اسحاق احمدپور
      این دوره را در 37 قسط خریداری کنید
      با خرید این دوره مبلغ 33,880 تومان هدیه بگیرید
      دوره آموزشی تجزیه و تحلیل ترافیک شبکه با Wireshark
      دوره آموزشی تجزیه و تحلیل ترافیک شبکه با Wireshark
      مدرس: محمد عابدینی
      این دوره را در 5 قسط خریداری کنید
      دوره آموزشی جامع نصب و راه اندازی انواع FTP سرور
      دوره آموزشی جامع نصب و راه اندازی انواع FTP سرور
      مدرس: کاظم تقندیکی
      این دوره را در 7 قسط خریداری کنید
      دوره آموزشی نرم افزار وایرشارک ( Wireshark )
      دوره آموزشی نرم افزار وایرشارک ( Wireshark )
      مدرس: مریم علی زاده
      این دوره را در 10 قسط خریداری کنید
      آموزش جامع نصب و پیکربندی Network Monitor Cacti Server
      آموزش جامع نصب و پیکربندی Network Monitor Cacti Server
      مدرس: پوریا تعبدی
      این دوره را در 1 قسط خریداری کنید
      دوره آموزشی نصب ، راه اندازی و پیکربندی ایمیل سرور MDaemon
      دوره آموزشی نصب ، راه اندازی و پیکربندی ایمیل سرور MDaemon
      مدرس: علی آقامیری
      این دوره را در 10 قسط خریداری کنید
      با خرید این دوره مبلغ 5,445 تومان هدیه بگیرید
      دوره آموزشی سناریوهای کاربردی و متنوع در تجهیزات سیسکو با سهیل قاسمی
      دوره آموزشی سناریوهای کاربردی و متنوع در تجهیزات سیسکو با سهیل قاسمی
      مدرس: ُسهیل قاسمی
      این دوره را در 14 قسط خریداری کنید
      دوره آموزشی جامع مانیتورینگ شبکه با  Solarwinds و ماژول ها
      دوره آموزشی جامع مانیتورینگ شبکه با Solarwinds و ماژول ها
      مدرس: جعفر قنبری شوهانی
      این دوره را در 6 قسط خریداری کنید
      نصب ویندوز به روش Backup های مستقل از سخت افزار با Acronis True Image
      نصب ویندوز به روش Backup های مستقل از سخت افزار با Acronis True Image
      مدرس: میلاد فشی
      این دوره را در 4 قسط خریداری کنید
      دوره آموزشی مقدماتی نرم افزار Wireshark
      دوره آموزشی مقدماتی نرم افزار Wireshark
      مدرس: محمد عابدینی
      این دوره را در 8 قسط خریداری کنید
      بهترین دوره آموزشی بین المللی +CompTIA Network در دنیا
      بهترین دوره آموزشی بین المللی +CompTIA Network در دنیا
      مدرس: محمد نصیری
      این دوره را در 64 قسط خریداری کنید
      با خرید این دوره مبلغ 41,760 تومان هدیه بگیرید
      دوره آموزشی سیسکو آسان است
      دوره آموزشی سیسکو آسان است
      مدرس: صادق شعبانی
      این دوره را در 35 قسط خریداری کنید
      با خرید این دوره مبلغ 29,270 تومان هدیه بگیرید

      روال کار پروتکل OSPF

      تاریخ 17 ماه قبل
      نظرات 0
      بازدیدها 324
      محاسبه ی Metric در OSPF براساس هزینه است. هر چه BW(Band Weight) بیشتر باشد، هزینه پایین تر می آید.
      فرمول محاسبه ی Metric در OSPF بر حسب Mbps:
      ((100 تقسیم بر BW))
      بر حسب bps:
      ((10 به توان 8 تقسیم بر BW ))
      به عبارت دیگر Metric بر این اساس انتخاب می شود که کدام مسیر Cost کمتری دارد. مسیری Cost کمتری دارد که BW بیشتری داشته باشد، یعنی ملاک اصلی انتخاب Metric در OSPF همان BW است. لینک سریال، اگر 56Kbps باشد، Cost آن 1785 است، اگر 64Kbps باشد، Cost آن 1562 است. اگر E1 باشد48 ، اگر Ethernetباشد 10 و اگر Fast Ethernet باشد 1 است.

      در OSPF ما با پیغام های LSA سروکار داریم، LSA هم متدی دارد برای این که reliable باشد. هر LSA یک Sequence Number دارد که براساس آن Sequence Number جواب های Acknowledge ارسال می شود یعنی در LSA برای تشخیص جدیدترین آپدیت ها از Sequence Number استفاده می شود. همچنین هر LSA یک MaxAge دارد یعنی مدت زمانی که آن LSA معتبر خواهد بود که به صورت پیشفرض یک ساعت است اگر آپدیتی دریافت نکند، پس از 60 دقیقه آن LSA نامعتبر می شود. به صورت پیشفرض هر 30دقیقه یکبار OSPF کل LSDB ای که دارد را درون شبکه Deploy می کند.
      یک پیغام به نام LSU(Link State Update) وجود دارد که آپدیت های Routing را ارسال می کند، هر LSU می تواند شامل چندین LSA باشد. وقتی که روتر یک LSU دریافت می کند ابتدا تک تک LSAهای درون آن را بررسی می کند که آیا این آپدیت ها را در LSDB خود دارد یا خیر، (مثلا فرستنده ی LSU می خواهد بگوید که به سمت شبکه ی 40.0.0.1 یک Route دارد) اگر روتر گیرنده ی LSU آن Route را نداشته باشد، آن LSA (همان 40.0.0.1) را ذخیره کرده و یک Ack برای فرستنده ارسال کرده و سپس الگوریتم روی LSDB اجرا می شود تا Routing Table با توجه به آپدیت های جدید چیده شود. ممکن است پیش بیاید که یک LSU دریافت کنیم که آپدیت جدیدش برای LSA ای باشد که در LSDB ما از قبل موجود است (مثلا روتر من 40.0.0.1 را از قبل دارد)، حال باید Sequence Number این LSA دریافتی با Sequence Number آن LSA ای که از قبل در LSDB ما موجود بوده مقایسه شود، اگر Sequence Number دریافتی بزرگتر باشد پس روتر آن را Add کرده و Ack را نیز می فرستد. اگر کوچکتر باشد پس روتر وقتی که می بیند بسته های قدیمی بدستش می رسد یک LSU از آن موارد ساخته و برای Source ای که LSU قدیمی را فرستاده بود، می فرستد تا LSU آن هم آپدیت شود.


      انواع OSPF Packet ها به شرح زیر هستند:
      1. Hello: هر 10 ثانیه دوره ای ارسال می شود تا همسایه ها را پیدا کرده و ارتباط را برقرار کند. اگر hello ها دریافت نشوند همسایگی از بین می رود. هر روتر یک Dead Interval دارد که به صورت پیشفرض چهار برابر زمان ارسال دوره ای Hello Packet آن می باشد (پیشفرض 40 ثانیه) و مشخص می کند که چه مدت باید منتظر دریافت Hello از سمت Neighbor بمانیم و پس از گذشتن این مدت همسایگی از بین می رود. علت استفاده از Dead Interval این است که بلافاصله پس از دریافت نکردن یک hello کل توپولوژی به هم نخورد، روتر باید منتظر بماند چراکه شاید Packet Lost اتفاق افتاده باشد یا مشکل موقتی دیگری است. توصیه می شود جایی که شبکه ی ما زیاد Stable نیست مقدار Dead Interval را بیشتر بگذاریم.

      2. DBD(Data Base Description): وقتی دو روتر تازه همسایه شدند، باید چک شود که آیا اینها LSDB هایشان یکی هست یا خیر. به عبارت دیگر کاربرد DBD برای Data Base Synchronization است. DBD کل LSDB را نمی فرستد بلکه تنها یک خلاصه ای از آن را ارسال می کند.

      3. LSR (Link State Request): وقتی که روتر من دنبال یک LSA می گردد و اطلاعات آن را از همسایه ها درخواست می کند. مثلا زمانی که یک DBD دریافت می شود ممکن است تعدادی از اطلاعات درون آن برای روتر شناخته باشد پس یک LSR برای فرستنده ی DBD ارسال می شود تا در قالب یک LSU اطلاعات کامل مسیرهای خواسته شده دریافت شود.

      4. LSAck: زمانی که قرار است Acknowledge ارسال شود. این LSAck بحث reliable بودن OSPF را تصدیق می کند.

      5. LSU: زمانی که قرار است آپدیت ارسال شود. LSU گاهی یک جواب برای LSR است.

      پیغامی مثل Hello نیاز به Ack ندارد چون مداوم در بازه های زمانی ارسال می شود، اما وقتی LSU داریم حتما باید در جواب Ack بفرستیم.
      تمامی پنج Packet توی OSPF به صورت لایه سومی توسط بسته های IP ارسال می شوند یعنی OSPF از UDP و TCP استفاده نمی کند و مکانیزم خاص خود را دارد.
      شما یک Frame دارید که Header و trailer دارد، داخل Frame یک قسمتی به نام IP Header وجود دارد و درون آن Protocol ID Number مشخص شده است که مقدار آن 89 می باشد تا هر روتری که این بسته را گرفت بفهمد که OSPF است.

      در قسمت دیتا یک سری پارامتر داریم:
      • Version Number: برای IPv4 ورژن 2 و IPv6 هم از ورژن 3 استفاده می کند.
      • Type: نوع OSPF Packet ارسالی را مشخص می کند.
      • Length: طول بسته را نشان می دهد.
      • Router ID: یک مقدار 32بیتی (اندازه IPv4) که می تواند به صورت دستی تنظیم شود، پیشفرض اگر اینترفیس Loopback داشته باشیم مقدار Router ID همان IP آن اینترفیس است وگرنه IP اینترفیسی برای Router ID انتخاب می شود که عدد شماره اش بیشتر است و آن اینترفیس فعال است. علت اولویت Loopback این است که هیچ وقت خاموش نمی شود یا هست یا نیست. برای ایجاد همسایگی ابتدا روتری که Router ID بالاتری دارد، DBD را ارسال می کند. Router ID تنها فرمتش مانند IPv4 است و هیچ ارتباط دیگری با هم ندارند.
      • Area ID: یک شناسه 32بیتی
      • Checksum: برای error detection استفاده می شود. و در موارد که دو LSA دارای SeqNumber برابر باشند، ملاک بعدی برای تعیین جدیدترین LSA همین Checksum است.
      • AuType: نوع Authentication می تواند یا nullباشد یعنی بدون رمز، یا رمز ساده باشد و یا از الگوریتم MD5 برای کدنگاری استفاده کند.
      • Authentication: یک فیلد 64بیتی برای ذخیره ی رمز


      اما درون IP Packet پس از Header نوبت به فیلد دیتا می رسد:
      • اگر Packet Type از نوع Hello باشد، پس فیلد دیتا شامل لیستی از همسایه ها است.
      • اگر Packet Type از نوع DBD باشد، شامل خلاصه ای از LSDB است.
      • اگر LSR باشد، شامل نوع LSU های درخواست شده است.
      • اگر LSAck باشد، فیلد دیتا خالی است


      شرط اول همسایگی، برابری Area ID است. همچنین مقدار MTU نیز در هر دو طرف لینک برای ایجاد همسایگی باید یکسان باشد. اگر مقدار Dead Interval برای Hello Packet روی دو روتر یکسان نباشد همسایگی برقرار نمی شود. همچنین AuType و رمز هم بین دو طرف باید یکسان باشد.
      توصیه می شود همیشه ابتدا شبکه را اندازی کنیم و سپس به فکر Authentication باشیم. برای همسایگی فقط primary IP address در نظر گرفته می شود و خیلی از سرویس ها روی secondary IP address اجرا نمی شوند. معمولا از secondary IP address به عنوان یک نقش کلاینتی استفاده می شود. همچنین برای همسایگی Subnet Mask ها نیز باید یکی باشند.

      هر روتر یک Router Priority دارد، که برای انتخاب DR و BDR در یک Broadcast Domain استفاده می شود. DRوBDR هم برای آپدیت کردن از Multicast استفاده می کنند اما نه از 224.0.0.5 بلکه از 224.0.0.6. پس ما باید در تنظیمات فایروال و ACL این IP را باز گذاشته باشیم. به عبارت دیگر ارتباط روترها با DR روی آدرس 224.0.0.6 است.


      وضعیت های مختلف روتر در OSPF برای T-Shoot:
      Down State: یعنی همسایگی برقرار نیست. مثلا پیش می آید که شما تمام تنظیمات را درست انجام داده اید و حتی ping همسایه را هم دارید ولی وضعیت همسایگی برقرار نیست، در این حالت قطعا Hello Packet ها در طول مسیر Drop شده اند و رنج Multicast 224.0.0.5 باز نیست.

      Initialize: یعنی برای اولین با یک Hello Packet دریافت شده است. پس از اینکه روتر دوم اولین Hello را دریافت کرد، برای فرستنده ی آن یک hello از جنس Unicast می فرستد تا درخواست همسایگی اجابت شود. به همین علت است که Hello Packet ها نیاز به LSAck ندارند.

      Two Way: یعنی هر دو طرف قبول کردند که باهم همسایه باشند.

      Exstart: علت استفاده از الویت Router ID در این مرحله انتخاب شروع کننده ی ارسال DBD است چون هر دو روتر همزمان نمی توانند برای هم DBD ارسال کنند و یکی باید فرآیند را آغاز کند.

      Exchange State: پس از همسایگی نوبت به همگام سازی LSDB ها رسیده است. حالت Exchange هنگامی است که بالاترین Router ID شروع به ارسال DBD می کند. هر دو روتر پس از دریافت DBD برای هم LSAck می فرستند.

      Loading State: در این مرحله چک می شود که با LSR چه اطلاعاتی را باید درخواست دهد و از LSU دریافت کند. پس از این که هر روتر خلاصه ای از LSDB همسایه اش را دریافت کرد، حال آن Record هایی که ندارد را درخواست می کند.

      Full: یعنی LSDB ها هم همگام سازی شده اند.

      خلاصه ای از وضعیت LSA ها هر 30 دقیقه یکبار در شبکه ارسال می شود. تا هر روتری که دید Record خاصی را ندارد با LSR درخواست کند تا با LSU دریافت کند. وقتی که یک LSA مجددا دریافت می شود Life Time آن Refresh می شود. MaxAge برای هر LSA پیشفرض 60 دقیقه است، یعنی اگر پس از 60 دقیقه LSA ای Refresh نشود، آن LSA از درون LSDB حذف می شود. قبلا گفتیم که برای پیدا کردن بروزترین LSA باید SeqNumber ها چک شود، اما اگر SeqNumber ها برابر باشد، باید CheckSum های آن ها مقایسه شود و آن LSA ای که عدد CheckSum بالاتری داشته باشد، بروزتر است. اگر CheckSum ها نیز یکی بود، Age Time بررسی می شود که کدام Age کمتری دارد. لازم به ذکر است که SeqNumber یک عدد 32 بیتی است و به صورت هگزادسیمال نمایش داده می شود.

      نویسنده : حامد خاکباز
      منبع : ITPRO
      هرگونه نشر و کپی برداری بدون ذکر منبع دارای اشکال اخلاقی می باشد
      برچسب ها
      ردیفعنوان
      1سرآغاز پروتکل OSPF(مقدمه)
      2روال کار پروتکل OSPF
      دورهمجموعه کل دوره
      مطالب مرتبط

      در حال دریافت اطلاعات

      نظرات
      هیچ نظری ارسال نشده است

        برای ارسال نظر ابتدا به سایت وارد شوید

        arrow