پیاده سازی پروتکل OSPFv3
به مسیریابی بسته ها در شبکه Routing میگویند
این مسیریابی بسته به دو دسته Static و Dynamic تقسیم میشوند
Static Routing:
با استفاده از آن میتوان مسیریابی را به صورت دستی برای یک روتر یا یک Destination ( مقصد ) نوشت و Routing را در شبکه انجام داد
*:پیاده سازی ساده و راحت
*:در شبکه های بزرگ این نوع پیشنهاد نمیشود
Dynamic Routing:
با استفاده از یک سری Routing Protocol که به دو دسته IGP و EGP تقسیم میشوند میتوان مسیریابی را به صورت اتوماتیک برای ما در شبکه به انجام داد
این پروتکل ها تایین کننده چگونگی ارتباط بین روتر ها، مسیریابی بسته ها و انتخاب بهترین مسیر را برعهده دارند
IGP:
مخفف Interior Gateway Protocol
به پروتکل های که در یک AS ( Autonomous System ) فعالیت دارند
همانند EIGRP ,ISIS ,OSPF و...
EGP:
مخفف Exterior Gateway Protocol
شامل پروتکل های که مسیریابی در سطح اینترنت و WAN به انجام میرساند و ارتباط AS هارا با یک دیگر برقرار میکنند BGP
*: واژه AS به روتر های در یک محدوده درحال فعالیت میگویند
دسته بندی پروتکل های IGP
پروتکل های IGP به سه دسته مختلف دیگر تقسیم میشوند:
Distance Vector:
پروتکل های با پیاده سازی ساده، محدودیت ها و قابلیت های کم، classful بودن و پشتیبانی نکردن از VLSM، پر شدن سریع جدول مسیریابی آن ها و داشتن سرعت کم مانند RIPv1 و IGRP
Link State:
به پروتکل های که پیاده سازی پیچیده تر، قابلیت ها و کارایی های بیشتر، پروتکل های بسیاری سریعی و میزان بالا در Convergence ( همگرایی ) شدن شبکه
پشتیبانی از VLSM و Ceaseless
مانند OSPF ,EIGRP ,RIPv2
Hybrid:
به پروتکل های که قابلیت های دو قسمت بالارا در بردارد
قابلیت های بسیار و علاوه بر آن پیاده سازی ساده
AD:
مخفف Administrative Distance
پروتکل های مسیریابی دارای یک عدد هستند تحت عنوان Administrative Distance که میزان Reliability یک پروتکل مسیریابی را تایین میکند
این مقدار هرچه کمتر باشد میزان Reliability آن پروتکل مسیریابی بسیار بیشتر است
Connected:0
Static route:1
EIGRP:90
IGRP:100
OSPF:110
ISIS:115
RIP:120
در شبکه اگر دو پروتکل مسیریابی ران شده یکی OSPF و یکی RIP
کدام پروتکل مسیریابی را در شبکه به دست میگیرد؟!
خب معلومه که OSPF
حالا چرا؟!
چون Administrative Distance آن نسبت به RIP کمتره دیگه.
Metric:
به مسیر طی شده برای رسیدن به یک Hop یا یک روتر Metric گفته میشود
OSPFv3:
نسخه جدید پروتکل OSPF که OSPFv3 نام دارد همانند نسخه قبل آن یعنی OSPFv2 یک پروتکل مسیریابی Link-State میباشد
اطلاعات مسیریابی موجود در Routing Table روتر ها از طریق پیغام های تحت عنوان LSA که مخفف Link State Advertisements میباشد درون شبکه ارسال میشود این اطلاعات در جدولی با نام LSDB که مخفف Link State Database میباشد ذخیره میشود
با اجرای الگوریتم Discta مسیر ها و route های که دارای اولویت هستند در Routing Table روتر قرار میگیرد
در OSPF چندین LSA Type موجود است که به شرح زیر میباشند:
LSA Type 1 ( Router LSA )
توسط همه روتر ها Generate میشود و حاوی اطلاعات لینک های شبکه میباشد
LSA Type 2 ( Network LSA )
توسط روتر DR انتخاب میشود که حاوی اطلاعات شبکه های Transit میباشد
LSA Type 3 ( Summery LSA )
توسط روتر های ABR بین Area ها ردوبدل میشود
LSA Type 4 ( ASBR Summery )
توسط روتر های ABR برای دسترسی به مسیرهای خارج از Area
LSA Type 5 ( External LSA )
توسط روتر های ABR برای دسترسی به روتر های ASBR
LSA Type 6 ( Group Membership )
مربوط به پروتکل MOSPF که مورد بحث ما نیست
LSA Type 7 ( NSSA External )
توسط روتر های ASBR در NSSA Area ها برای مسیرهای خارج از OSPF
LSA Type 8 ( Link-Local In OSPF )
توسط همه روتر ها حاوی اطلاعات متصل به لینک در شبکه های که OSPFv3 ران است
LSA Type 9 ( Intra-Area Prefix In OSPF )
توسط همه روتر های در یک Area
میریم سراغ پیاده سازی OSPFv3 در یک شبکه IPv6
سناریو ما به شکل زیر میباشد:
پیش نیازات برای فعال کردن OSPFv3:
*:فعال سازی IPv6 unicast-routing
فعال سازی IPv6 در interface های روتر
نکته: در OSPFv3 هنگامی که از IPv6 استفاده میکنید انتخاب router-id به صورت دستی باید انجام شود زیرا IPv6 یک مقدار 128bit میباشد و router-id در OSPFv3 همانند ورژن قبلی آن مقدار 32bit را دارد
کانفینگ اول روتر R1 به منظور فعال سازی IPv6 unicast-routing:
R1#enable
R1#configure terminal
R1(config)#ipv6 unicast-rout
کانفینگ اول روتر R2 به منظور فعال سازی IPv6 unicast-routing:
R2#enable
R2#configure terminal
R2(config)#ipv6 unicast-routing
کانفینگ اول روتر R3 به منظور فعال سازی IPv6 unicast-routing:
R3#enable
R3#configure terminal
R3(config)#ipv6 unicast-routing
تنظیمات IPv6 بر روی Interface های روتر:
R1#enable
R1#configure terminal
R1(config)#interface fastethernet 0/0
R1(config-if)#ipv6 address fe80::1 link-local
R1(config-if)#no shutdown
تنظیمات IPv6 بر روی Interface های روتر:
R2#enable
R2#configure terminal
R2(config)#interface fastethernet 0/0
R2(config-if)#ipv6 address fe80::2 link-local
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#interface fastethernet 2/0
R2(config-if)#ipv6 address fe80::2 link-local
R2(config-if)#no shutdown
تنظیمات IPv6 بر روی Interface های روتر:
R3#enable
R3#configure terminal
R3(config)#interface fast ethernet 0/0
R3(config-if)#ipv6 addressfe80::1 link-local
R3(config-if)#no shutdown
تنظیمات دادن IPv6 Address به Interface ها به پایان رسید
میرسیم به بخش پیاده سازی OPSFv3
R1 OSPv6 configuration:
R1#enable
R1#configure terminal
R1(config)#ipv6 router ospf 100
R1(config-rtr)#router-id 1.1.1.3
R1(config-rtr)#exit
R1(config)#interface fastethernet 0/0
R1(config-if)#ipv6 ospf 100 area 1
R2 OSPv6 configuration:
R2#enable
R2#configure terminal
R2(config)#ipv6 router ospf 100
R2(config-rtr)#router-id 2.2.2.3
R2(config-rtr)#exit
R2(config)#interface fastethernet 0/0
R2(config-if)#ipv6 ospf 100 area 1
R2(config)#interface fastethernet 2/0
R2(config-if)#ipv6 ospf 100 area 1
R3 OSPv6 configuration:
R3#enable
R3#configure terminal
R3(config)#ipv6 router ospf 100
R3(config-rtr)#router-id 3.3.3.5
R3(config-rtr)#exit
R3(config)#interface fastethernet 0/0
R3(config-if)#ipv6 ospf 100 area 1
خب پیاده سازی به پایان رسید
میرسیم به دستورات troubleshooting و verification
دستور نمایش اطلاعات OSPF Process های Run شده در روتر
R1#show ipv6 ospf 100
R2#show ipv6 ospf 100
R3#show ipv6 ospf 10
دستور نمایش Neighbor( همسایه/روتر های مجاور )های هر روتر
R1#show ipv6 ospf neighbor
R2#show ipv6 ospf neighbor
R3#show ipv6 ospf neighbor
دستور نمایش LSA Type ها و اطلاعاته موجود در LSDB
R1#show ipv6 ospf database
R2#show ipv6 ospf database
R3#show ipv6 ospf database
نویسنده:امیرحسین تنگسیری نژاد