نوشته اصلی توسط
hamid khan
بسیار خب حالا برگردیم به سناریو :
route-map nat1 permit 10
match ip address 110
set next-hop x.x.x.x
route-map nat2 permit 10
match ip address 120
set next-hop y.y.y.y
ip route 0.0.0.0 0.0.0.0 x.x.x.x
ip route 0.0.0.0 0.0.0.0 y.y.y.y
در نمونه فوق که 2 عدد route مشابه به 2 مقصد داریم با Metric برابر فقط یکی را به عنوان اصلی اضافه کرده و route دوم مادامی که اولی هست نقشی ندارد پس چطور در route-map دوم شما بسته های گزینش شده را به مقصد دوم میفرستید ؟
منظور شما از متریک برای route map چیست؟route map ها هریک جداگانه مورد بررسی قرار میگیرند و هر پکتی که با match clause آنها مطابقت داشته باشد دستور set نسبت به آن پکت اعمال میشود.
در نمونه ای که مثال زدید دو route map داریم که هر کدام به یک دسته از IP address ها اعمال میشوند، اولی به آنها که با access list 110 مطابقت داشته باشند و دومی با access list 120. پس هر دو route map فعال هستند.
اگر route map ها نبودند استاتیک روتها با متریک برابر باعث load balancing پکتهای خروجی از شبکه خواهند شد و با وجود route map ها هر استاتیک روت برای یک گروه از IP های شبکه داخلی مورد استفاده قرار خواهد گرفت.
یا جور دیگر آیا در route-map هدف شما تغییر دادن مقصد بسته ها بدون در نظر گرفتن پیش فرض آنها نیست ؟
هدف همینه و همون ابتدا عرض کردم این موضوع رو.
برای set کردن next hop دو دستور قابل استفاده هستند:
کد:
Set ip next-hop ip-address
Set ip default next-hop ip-address
همینطور برای ست کردن اینترفیس خروجی داریم:
کد:
Set interface interface-type interface-num
Set default interface interface-type interface-num
تأثیر وجود یا عدم وجود کلمه default به این صورته که اگر کلمه default رو نداشته باشیم IOS ابتدا براساس منطق PBR عمل میکنه و سعی میکنه برابر دستور ست نوشته شده پکت رو forward کنه. در این حالت اگر next hop تعیین شده reachable نبود یا اینترفیس خروجی تعیین شده به هر دلیل down باشه سراغ destination based routing میره و پکت رو میفرسته.
اگر کلمه default رو داشته باشیم برای پکتهایی که با match clause در PBR مطابقت داشته باشند ابتدا destination based routing با در نظر نگرفتن default route ها انجام خواهد شد، چنانچه به هر دلیل موفقیت آمیز نبود و یا روتی که با این شرایط مطابقت کنه وجود نداشت شرایط تعیین شده در PBR به پکتها اعمال خواهد شد.