برای اینکه اتصالات مسیر ما در ساعتهای مختلف از مسیرهای مختلفی انجام بگیرد، نیازمند تنظیمات خاصی هستیم. در این سناریو، قصد داریم از سه مسیر مختلف (آلمان، فرانسه و سوئد) برای ترافیک شبکه استفاده کنیم و آنها را بر اساس زمانبندی تغییر دهیم:
- از ساعت ۶ صبح تا ساعت ۱۷: مسیر آلمان
- از ساعت ۱۷ تا ۱۲ بامداد: مسیر فرانسه
- از ساعت ۱۲ بامداد تا ۶ صبح: مسیر سوئد
برای پیادهسازی این سناریو، از تکنیکهای Policy-Based Routing (PBR) و IP SLA در تجهیزات سیسکو استفاده میکنیم.
ابتدا برای بررسی دسترسی به هر مسیر، از IP SLA استفاده میکنیم. این پیکربندی به شرح زیر است:
Router(config)# ip sla 1
Router(config-ip-sla)# icmp-echo [Germany_IP] source-interface [source_interface]
Router(config-ip-sla)# frequency 60
Router(config-ip-sla)# exit
Router(config)# ip sla 2
Router(config-ip-sla)# icmp-echo [France_IP] source-interface [source_interface]
Router(config-ip-sla)# frequency 60
Router(config-ip-sla)# exit
Router(config)# ip sla 3
Router(config-ip-sla)# icmp-echo [Sweden_IP] source-interface [source_interface]
Router(config-ip-sla)# frequency 60
Router(config-ip-sla)# exit
با استفاده از Track میتوانیم نتایج IP SLA را ردیابی کنیم:
Router(config)# track 1 ip sla 1 reachability
Router(config)# track 2 ip sla 2 reachability
Router(config)# track 3 ip sla 3 reachability
گام سوم: تنظیم ACL برای هر مسیر
با تنظیم ACL، میتوانیم ترافیک هر مسیر را جدا کنیم:
Router(config)# ip access-list extended Germany_ACL
Router(config-ext-nacl)# permit ip any any
Router(config)# ip access-list extended France_ACL
Router(config-ext-nacl)# permit ip any any
Router(config)# ip access-list extended Sweden_ACL
Router(config-ext-nacl)# permit ip any any
در این گام، Policy-Based Routing برای هر مسیر تعریف میشود:
Router(config)# route-map Germany_Map permit 10
Router(config-route-map)# match ip address Germany_ACL
Router(config-route-map)# set ip next-hop verify-availability [Germany_Next_Hop] track 1
Router(config)# route-map France_Map permit 10
Router(config-route-map)# match ip address France_ACL
Router(config-route-map)# set ip next-hop verify-availability [France_Next_Hop] track 2
Router(config)# route-map Sweden_Map permit 10
Router(config-route-map)# match ip address Sweden_ACL
Router(config-route-map)# set ip next-hop verify-availability [Sweden_Next_Hop] track 3
گام پنجم: اعمال PBR بر روی اینترفیس
Router(config)# interface [interface_name]
Router(config-if)# ip policy route-map Germany_Map
Router(config-if)# ip policy route-map France_Map
Router(config-if)# ip policy route-map Sweden_Map
گام ششم: تنظیم زمانبندی برای تغییر مسیر
در این گام، زمانبندی مورد نظر را تنظیم میکنیم:
Router(config)# time-range Germany_Schedule
Router(config-time-range)# periodic daily 6:00 to 17:00
Router(config)# time-range France_Schedule
Router(config-time-range)# periodic daily 17:00 to 00:00
Router(config)# time-range Sweden_Schedule
Router(config-time-range)# periodic daily 00:00 to 6:00
گام هفتم: تأیید و تست تنظیمات
در نهایت، برای اطمینان از صحت تنظیمات، دستورات زیر را اجرا کنید:
Router# show ip sla statistics
Router# show track
Router# show access-lists
Router# show route-map
۱. تنظیمات IGP
پروتکلهای IGP معمولاً برای مسیریابی درون یک سیستم مستقل (AS) مورد استفاده قرار میگیرند. رایجترین پروتکلهای IGP شامل OSPF و EIGRP هستند.
تنظیم OSPF
OSPF یا Open Shortest Path First یک پروتکل مسیریابی IGP است که از الگوریتم Dijkstra استفاده میکند. برای تنظیم OSPF:
Router(config)# router ospf [process-id]
Router(config-router)# network [network-address] [wildcard-mask] area [area-id]
Router(config-router)# passive-interface default
Router(config-router)# no passive-interface [interface]
توضیحات:
process-id
: شناسه فرآیند OSPF که میتواند هر عددی باشد.
network-address
: آدرس شبکهای که میخواهید OSPF را در آن فعال کنید.
wildcard-mask
: معادل ماسک شبکه است.
area-id
: تعیین محدوده یا ناحیه OSPF.
passive-interface default
: تمامی اینترفیسها را به حالت غیرفعال (passive) تنظیم میکند، که در نتیجه بستههای مسیریابی از آنها ارسال نخواهند شد. این گزینه معمولاً برای کاهش ترافیک مسیریابی در اینترفیسهایی که نیازی به برقراری ارتباط مسیریابی ندارند، استفاده میشود.
no passive-interface [interface]
: اینترفیس مشخصشده را از حالت غیرفعال خارج میکند، به این معنی که بستههای مسیریابی از آن اینترفیس ارسال خواهند شد. این دستور در مواردی که لازم است اینترفیس خاصی در فرآیند مسیریابی شرکت کند، کاربرد دارد.
تنظیم EIGRP
EIGRP یا Enhanced Interior Gateway Routing Protocol یک پروتکل مسیریابی هیبرید است که توسط سیسکو توسعه یافته است. برای تنظیم EIGRP:
Router(config)# router eigrp [autonomous-system-number]
Router(config-router)# network [network-address] [wildcard-mask]
Router(config-router)# passive-interface [interface]
توضیحات:
autonomous-system-number
: شماره AS که برای شناسایی سیستم مستقل استفاده میشود.
network-address
: آدرس شبکهای که میخواهید EIGRP را در آن فعال کنید.
۲. تنظیمات EGP
پروتکلهای EGP برای ارتباط بین سیستمهای مستقل مختلف استفاده میشوند. پرکاربردترین پروتکل EGP، BGP (Border Gateway Protocol) است.
تنظیم BGP
BGP از الگوریتم Path Vector استفاده میکند و برای مسیریابی بین چند AS مناسب است. برای تنظیم BGP:
Router(config)# router bgp [as-number]
Router(config-router)# neighbor [neighbor-ip] remote-as [neighbor-as]
Router(config-router)# network [network-address] mask [subnet-mask]
توضیحات:
as-number
: شماره AS برای روتر محلی.
neighbor-ip
: آدرس IP همسایه BGP.
neighbor-as
: شماره AS برای همسایه.
network-address
و subnet-mask
: تعیین شبکهای که باید در BGP تبلیغ شود.
۳. تنظیم IGRP
IGRP یا Interior Gateway Routing Protocol یک پروتکل مسیریابی قدیمی است که توسط سیسکو توسعه یافته است.
تنظیم IGRP
برای تنظیم IGRP، که امروزه کمتر استفاده میشود، میتوان به صورت زیر عمل کرد:
Router(config)# router igrp [autonomous-system-number]
Router(config-router)# network [network-address]
توضیحات:
autonomous-system-number
: شماره AS که IGRP از آن استفاده میکند.
network-address
: آدرس شبکهای که IGRP در آن فعال میشود.
تنظیم مسیرهای تایمر و متریک در روتینگ
در اکثر پروتکلهای مسیریابی سیسکو میتوان تایمرها و متریکها را برای کنترل دقیقتر مسیرها تنظیم کرد.
تنظیم تایمرها در OSPF
Router(config-router)# timers throttle spf [start] [hold] [max-wait]
Router(config-router)# auto-cost reference-bandwidth [mbps]
توضیحات تنظیمات بالا شامل:
timers throttle spf
: تنظیم فاصله بین ارسال آپدیتهای SPF.
auto-cost reference-bandwidth
: تنظیم هزینه بر اساس پهنای باند.
تنظیم تایمرها و متریکها در EIGRP
Router(config-router)# metric weights [tos] [k1] [k2] [k3] [k4] [k5]
Router(config-router)# timers active-time [minutes]
Router(config-router)# variance [multiplier]
metric weights
: برای تنظیم مقادیر K، که متریکهای مختلف EIGRP را تعیین میکند.
timers active-time
: برای تعیین زمان فعال بودن تایمر.
variance
: برای تنظیم متغیر variance که برای ایجاد مسیرهای چندگانه استفاده میشود.
نتیجهگیری:
این تنظیمات به شما اجازه میدهد تا پروتکلهای مختلف مسیریابی را با دقت و بر اساس نیازهای شبکه تنظیم کنید.
پروتکلهای مسیریابی ایستا (Static Routing)، RIP و IS-IS
1. Static Routing (مسیریابی ایستا)
در مسیریابی ایستا، مسیریابها به صورت دستی توسط مدیر شبکه پیکربندی میشوند. این روش مناسب شبکههای کوچک یا محیطهایی است که مسیرهای از پیش تعیینشده و ثابتی نیاز دارند. در مسیریابی ایستا، مسیرها به صورت دستی در هر مسیریاب تنظیم میشوند و در صورت تغییر شبکه، باید بهروزرسانی شوند.
تنظیمات Static Route در سیسکو
تنظیمات مسیریابی ایستا در سیسکو به صورت زیر انجام میشود:
Router(config)# ip route [Destination_Network] [Subnet_Mask] [Next_Hop_IP]
مثال:
فرض کنیم شبکه مقصد 192.168.2.0/24
است و آدرس Next Hop آن 192.168.1.1
میباشد:
Router(config)# ip route 192.168.2.0 255.255.255.0 192.168.1.1
توضیحات:
Destination_Network
: آدرس شبکه مقصد.
Subnet_Mask
: ماسک شبکه مقصد.
Next_Hop_IP
: آدرس IP بعدی که بستهها باید به آن ارسال شوند.
2. Routing Information Protocol (RIP)
پروتکل RIP یکی از پروتکلهای مسیریابی قدیمی Distance Vector است که از الگوریتم Hop Count استفاده میکند. حداکثر تعداد hop در RIP برابر با ۱۵ است و مناسب شبکههای کوچک میباشد. در نسخه جدیدتر RIPv2، قابلیتهایی مانند Classless Routing اضافه شده است.
تنظیمات RIP در سیسکو
برای پیکربندی RIP در سیسکو، از دستورات زیر استفاده میکنیم:
Router(config)# router rip
Router(config-router)# version 2
Router(config-router)# network [Network_ID]
Router(config-router)# no auto-summary
مثال:
فرض کنیم شبکههای مورد استفاده 192.168.1.0/24
و 192.168.2.0/24
باشند:
Router(config)# router rip
Router(config-router)# version 2
Router(config-router)# network 192.168.1.0
Router(config-router)# network 192.168.2.0
Router(config-router)# no auto-summary
توضیحات:
version 2
: استفاده از RIPv2.
network [Network_ID]
: مشخص کردن شبکههایی که باید توسط RIP تبلیغ شوند.
no auto-summary
: جلوگیری از جمعبندی خودکار آدرسها.
3. Intermediate System to Intermediate System (IS-IS)
پروتکل IS-IS یک پروتکل مسیریابی Link-State است که بیشتر در شبکههای بزرگ و پیچیده استفاده میشود. این پروتکل به ویژه در شبکههای Service Provider و ISPها کاربرد دارد. IS-IS از طریق ساختار لایهبندی (سطوح ۱ و ۲) مسیرها را بهینه میکند و پروتکلی مقیاسپذیر و انعطافپذیر است.
تنظیمات IS-IS در سیسکو
برای پیکربندی IS-IS در سیسکو، از دستورات زیر استفاده میشود:
Router(config)# router isis [process_id]
Router(config-router)# net [NET_Address]
Router(config-router)# is-type [level]
Router(config)# interface [interface_name]
Router(config-if)# ip router isis [process_id]
مثال:
فرض کنیم که NET Address برابر 49.0001.1921.6800.1001.00
و نوع IS-IS از نوع سطح ۲ باشد:
Router(config)# router isis 1
Router(config-router)# net 49.0001.1921.6800.1001.00
Router(config-router)# is-type level-2
Router(config)# interface GigabitEthernet0/1
Router(config-if)# ip router isis 1
توضیحات:
process_id
: شناسه فرآیند IS-IS (این عدد دلخواه است).
net [NET_Address]
: آدرس شبکه خاص برای IS-IS.
is-type [level]
: تعیین سطح IS-IS (سطح ۱، سطح ۲، یا هر دو).
interface [interface_name]
: اینترفیس مورد استفاده برای IS-IS.