سلام دوستان
لینک عکس برای نمایش بزرگتر http://s5.picofile.com/file/8109119850/ACL.jpg
شکل زیر رو در نظر بگیرین یه نتورک ساده است کامپیوتر با ip 192.168.20.2 میخواد فقط به وب سرور دسترسی داشته باشه و فقط به سرویس وب براین کار ما احتیاج به یه extended access list داریم و این اکسس لیست باید نزدیک مبدا باشه و همچنین روی اینترفیس ورودی روتر هم اعمال بشه Fa0/1
برای انی کار در مرحله اول اکسس لیست رو بصورت زیر منویسیم
access-list 101 permit tcp host 192.168.20.2 host 192.168.1.2 eq 80
access-list 101 deny ip any any
همون طور که در بالا اومده در خط اول ابتدا باید مشخص کنیم که سورس ما چیه و همچنین مقصد و چون میخواهیم به سرویس وب دسترسی داشته باشیم لذا از کامند permit استفاده کردم در اخر هم گفتم که فقط به پورت 80 دسترسی داشته به جای 80 میتونیم بنویسیم www که معادل پورت 80 هست
در انتهای هر access list یه جمله deny بصورت پیش فرض هست ولی بهتره که نوشته بشه
در اخر هم لازمه که روی انترفیس ورودی روتر یعنی Fa0/1 اعمال بشه
ip access-group 101 in
توی این پست میخوام در مورد یکی از مهمترین attribute های bgp صحبت کنم به نام MED این attribute در بین attribute های bgp ، رتبه 6 رو داره یعنی bgp برای انتخاب مسیر یه سری اولویت رو مد نظر قرار میده که MED در اولویت ششم هست
این مشخصه یا attribute روی روت های ورودی به AS ما تاثیر میذاره یعنی مثلا شرکت ما به دوتا ISP لینک داره که
وقتی ما روی روتر لبه خودمون مقدار MED رو که به متریک هم معروف هست ست میکنیم این مقدار توسط update message ها به روترهای ISP فرستاده میشه و اونها روت ورودی رو تشخیص میدن یعنی هر مسیری که متریک کمتری داشته باشه به عنوان مسیر ورودی به AS ما انتخاب میشه :
به شکل زیر دقت کنید فرض کنید که سازمان شما در شکل AS 1 هست شما از طریق این Attribute به AS های دیگه میگید که از کدوم مسیر وارد AS شما بشن
در این مثال روی روترهای مرزی julisn مقدار متریک 200 و روی روتر jacob مقدار متریک 300 ست شده است این مقدار به روتر john از طریق update مسیج اطلاع داده میشه در نتیجه روتر john مسیر با متریک کمتر رو انتخاب میکنه که همون مسیر روتر julian میشه
حالا چطور این مقدار متریک یا MED روی روترهای سازمانی که در اختیار ماست پیکربندی کنیم :
به مثال دیگه ای در این مورد توجه کنید : رو ی روترهای شکل زیر )jim , john نتورک 1.1.1.0/24 داخل bgp منتظر شده است .
Jim(config)#router bgp 1
Jim(config-router)#neighbor 192.168.12.2 remote-as 2Jim(config-router)#network 1.1.1.0 mask 255.255.255.0
John(config)#router bgp 1
John(config-router)#neighbor 192.168.23.2 remote-as 2John(config-router)#network 1.1.1.0 mask 255.255.255.0
Jack(config)#router bgp 2
Jack(config-router)#neighbor 192.168.12.1 remote-as 1Jack(config-router)#neighbor 192.168.23.3 remote-as 1
روتر jack رو هم مثل دو روتر دیگه به قرار فوق پیکر بندی میکنیم تا اینجای کار مشکلی نیست و همه چیز ارومه.
اگه روتینگ تیبل bgp رو روی روتر jack چک کنیم دو مسیر برای رسیدن به نتورک 1.1.1.0/24 وجود داره
بهترین مسیر مسیر طریق 192.168.12.1 معرفی شده یعنی روتر jim خوب حالا اگه قصد ما این باشه که AS2 از طریق روتر john به شبکه 1.1.1.0/24 دسترسی داشته باشه اینه که متریک این مسیر کمتر باشه برای این کار ما باید بیاییم و یه روت مپ واسه این روترها بنویسیم که متریک رو یه AS2 بفرسته
روت مپ رو به قرار زیر روی روترها مینویسیم
اول یه روت مپ تعریف کردیم به اسم MED بعد متریک رو واسش 700 گذاشتیم و وارد تنظیمات bgp روی روتر jim میشیم و واسه اون روتر همسایه که میخواهیم متریک واسش فرستاده بشه تنظیمات رو انجام میدیم
Jim(config)#route-map MED permit 10
Jim(config-route-map)#set metric 700
Jim(config-route-map)#exit
Jim(config)#router bgp 1
Jim(config-router)#neighbor 192.168.12.2 route-map MED out
John(config)#route-map MED permit 10
John(config-route-map)#set metric 500
John(config-route-map)#exit
John(config)#router bgp 1
John(config-router)#neighbor 192.168.23.2 route-map MED out