EIGRP یک پروتکل برای ایجاد روتینگ های داینامیکی است هنگامی که چندین مسیر در شبکه داریم و می خواهیم از بهترین مسیر استفاده کنیم بهترین راهکار استفاده از پروتکل های داینامیکی است
پروتکل های داینامیک ابتدا با همسایگان و شناسایی آنها کارشان شروع می شود سپس توپولوژی شبکه و دیتابیس خود را با هم محاسبه می کنند سپس محاسبات بهترین مسیر شروع می شود :
Neighbor discovery ( Neighbor Table ) ( شروع پیام های Hello )
Topology Exchange ( Topology Table ) ( اپدیت تغییرات کل شبکه )
Choosing Routes ( Routing Table ) ( بر اساس کمترین متریک )
دستورات تنظیمات EIGRP :
Router(config)# router eigrp AS Number ( این عدد - 0-65565باید در تمام همسایگان یکتا باشد )
Router(config-router)# network Connect Subnet Number [ Wildcard Mask ]
یک دستور اختیاری در همین خط :
no auto-summary
EIGRP آدرس های IP در شبکه رو به صورت خلاصه محاسبه می کند اگر غیر فعال شود به صورت فول کلاس دیگر محاسبه نمی شود ( 24 - 16 - 8 )
دستورات Show در پروتکل EIGRP :
show ip eigrp interfaces
لیستی از اینترفیس هایی که در این پروتکل کار می کنند
show ip protocols
لیستی از پردازش روتینگ و همسایگان
show ip eigrp neighbors
لیستی از همسایگان روتر
show ip eigrp topology
لیستی از روت هایی که ساکسس و فیسیبل ساکسس هستند
show ip route
لیستی از ادرس آیپی جداول روتینگ این لیست برای این پروتکل حرف دی انگلیسی است
Exchange Topology Information :
بین روتر ها اطلاعات بسته های Hello برای جستجوی همسایگان شروع به کار می کند سپس یک Full Update از روتینگ ها تا زمانی که Reliable Update رخ دهد ادامه پیدا می کند ( همسایگی بر اساس یکسان بودن پسورد ها و متریک بهتر و ... ) - بسته های Hello مداوم ردوبدل شده سپس بخش هایی از آپدیت شامل تغییرات و سابنت ها ردوبدل می شود
Update :
هنگامی که همسایگی رخ می دهد اولین باز یک آپدیت کامل بین روتر ها ردوبدل می شود سپس بخشی از آنها ازین به بعد ارسال می شود ( فرق اساسی بین EIGRP و دیگر پروتکل ها است )
محاسبه بهترین مسیر ها در Routing Table :
به صورت پیش فرض در EIGRP تنها از Bandwidth و Delay برای محاسبه متریک استفاده می شود این پهنای باند و تاخیر لحظه ای است و قابل تغییر است بهتر است Delay را تغییر دهید چون بر روی QOS تاثیری ندارد ولی پهنای باند تاثیر گذار است فرمول متریک :
از تقسیم صورت 10 به توان 7 بر روی مخرج پهنای باند جمع تاخیر ها ضربدر 256 است
تغییرات در متریک :
متریک در این پروتکل بر اساس پهنای باند و تاخیر است دستورات به صورت زیر است :
Router(config-if)# bandwidth Value(kbps)
Router(config-if)# delay Value(Microsecond)
امکانات پروتکل EIGRP :
Transport : به صورت IP - و نوع پروتکل 88 ( از TCP - UDP استفاده نمی کنند )
Metric : بر اساس پهنای باند - تاخیر است
Hello Interval : ارسال Hello ها در لینک هایی با سرعت بالا 5 ثانیه و سرعت پایین 60 ثانیه است
Hold Timer : هنگامی که روتر همسایه پاسخی ندهد در سرعت بالا 15 ثانیه و سرعت پایین 180 ثانیه است
Update destination address : این آدرس به صورت مالتی کست بوده و 224.0.0.10 است
Full or Partial Updates : ابتدا به صورت کامل اپدیت انجام می شود بعد از ایجاد همسایگی متقابل بخشی از آپدیت آن هم بر اساس تغییرات ارسال می شود
Authentication : از MD5 برای احراز هویت استفاده می کند
Vlsm/Classless : از هر دو برای روت استفاده می کند
Route Tags : تک روت ها در شبکه توزیع می شود
Next-hop field : پشتیبانی از تبلیغ روت ها به دیگر روتر ها
Manual Summarization :
Automatic Summarization :
Multiprotocol : از پروتکل های دیگر نظیر Ipv4 و 6 و AppleTalk و ... پشتیبانی می کند
تغییرات در Hello Time و Convergence :
می توان زمان Hello را تغییر داد زمان همگرایی ( Convergence ) هم تغییر می کند این همگرایی به دلیل تکمیل مجدد جدول روتینگ رخ می دهد و تا زمان تکمیل کاری نمی کند روتینگ با EIGRP را اصطلاحاً Very Fast Convergence می نامند به شرطی که شرایط پیش فرض باشد
Router#show ip eigrp interfaces detail Type Number
نمایش می دهد Hello Time روی کدام اینترفیس ارسال می شود ( به صورت افلاین )
Router#show ip eigrp neighbors
به صورت لحظه به لحظه نشان می دهد
Hello Time به صورت 2 ثاینه 2 ثانیه است
Passive Interface :
موقعی که می خواهیم یک اینترفیس پیامی را ارسال نکند فقط دریافت کند ( اینترفیس منفعل ) در این پروتکل همسایه ها با آدرس 224.0.0.10 با هم ارسال هلو دارند این تبلیغ با توجه به سابنت های هر اینترفیس رخ می دهد دستور Network هم برای آن اینترفیس نزنید :
Router(config-router)# passive-interface { default | interface Type N/N }
: Authentication EIGRP
احراز هویت در این پروتکل بسیار پیشرفته و امن است و می توان با MD5 آن را تنظیم کرد این دستورات به شرح زیر است :
Router(config)# key chain Name
Router(config-keychain)# key-string Number
Router(config-keychain-key)# key-string Value
( optional )
Router(config-keychain-key)# send-lifetime start-time {end-time | infinite | duration Second }
روتری که ارسال می کند
( optional )
Router(config-keychain-key)# accept-lifetime start-time {end-time | infinite | duration Second }
روتری که دریافت می کند
این دسته کلیدی است با شماره کلید های خاص و بر روی همه روتر ها باید یکسان و انجام شده باشد
توجه داشته باشید این نوشتن زمان به صورت hh:mm:ss Month Day Year است
در MD5 پسورد ها باید ترکیبی باشد
شرط همسایگی در EIGRP در AS یکسان و پینگ یا هم شبکه بودن و احراز هویت یکسان داشته باشند
حالا دستورات را را باید در یک اینترفیس تنظیم کنید :
Router(config-if)# ip authentication mode eigrp ASN md5
دستور بعدی می گوییم که از کدام دسته کلید دقیقا استفاده کند :
Router(config-if)# ip authentication key-chain eigrp ASN Name of Chain
کلید های MD5 از کوچک به بزرگ استفاده می شوند
دستورات مشاهده احراز هویت :
Router# show ip eigrp neighbors
Router# show key chain
Router# debug eigrp packet
استفاده از Static Neighborship :
برای استفاده از کاهش Overhead است و پیام های مالتی کست در این پروتکل را کاهش می دهد دستورات به صورت :
Router(config-router) # neighbor Neighbor IP Address Outgoing-Interface Type
Router# show ip eigrp neighbors detail
این دستورات در هر روتر همسایه باید انجام شود در یک سابنت باشند در لیست همسایگان هم باید دیده شوند -
K-Value :
K1 برای Bandwidth مقدار 1 است
K2 برای reliability که مقدار 0 است
K3 برای Delay که مقدار 1 است
K4 برای Load که مقدار 0 است
K5 برای MTU که 1500 بایت است
در پروتکل EIGRP برای محاسبه متریک محاسبه می شود
دستورات تغییرات :
Router(config-router) # metric weights TOS K1 K2 K3 K4 K5
Router# show ip protocols
TOS مخفف Type Of Service و جزو بحث های QOS است و 7 نوع است بعدا دربارش میگم
Router ID :
در EIGRP زیاد مهم نیست و اگر نباشد دارای پارامتر هایی نظیر بیشترین و بزرگترین IPv4 که ب روی اینترفیس لوپ بک فعال است انتخاب می شود دستور آن :
Router(config-router)# eigrp router-id A.B.C.D
هنگامی که می خواهیم یک روتری را به ناحیه دیگری انتقال دهیم یا Inject می کنیم و یا از Redistribute استفاده می کنیم که دومی حالتی بهتری است و دستوری هم نیست که این RID را نشان دهد
برای مشاهده متریک :
Router # show ip eigrp topology
Router # show ip eigrp topology Subnet-Number
Router # show ip eigrp topology Routing Protocol
Offset لیست :
حالتی است که شبیه اکسس لیست عمل می کند تغییرات شمارنده ( عددی اینتیجر ) متریک از ورودی روتر به خروجی روتر همسایه منتقل می شود را کم و زیاد کرد حتی منفی شود
دستور Offset به صورت زیر است :
ابتدا باید یک اکسس لیست بسازید :
Router(config)# access-list Number permit/deny IP Address
Router(config-router)# offset-list { access-list-number} | access-list-name} { in | out } offset Integer [ interface-type interface-number ]
همگرایی در EIGRP :
Successor : بهترین روت یا مسیر برای رسیدن به یک مقصد
Feasible Distance : متریک S است
Feasible Successor : بهترین مسیر جایگزین برای S
Reported Distance : متریک یک روتر قبل از روتری که ما پشت آن هستیم تا مقصد است
دستور زیر این مسیر ها را نشان می دهد :
show ip eigrp topology all-links
show ip eigrp topology
Active و Passive :
که با حروف A و P نمایش داده می شوند و بر خلاف اسم پسیو بهترین حالت همین خواهد بود Active کاری انجام نمی دهد و پسیو حالتی است که ارسال انجام می شود ولی دریافتی نمی گیرد
مفهوم Going Active :
هنگامی که روتر مسیری را از دست بدهد و مسیر دیگری را جایگزین کند به آن Dual الگوریتم گویند ( Diffusing Update Algoritm )
Query Scope :
پیام ها در Eigrp وقتی ارسال شوند یا حالت کوئری دارند یا Reply هستند در یک ناحیه که تعداد روتر ها زیاد باشد برای کاهش این پرس و جو ها از Stub کردن روتر استفاده می شود بهترین حالت Stub بودن این است که روتر های مجاور بتوانند پیام ها را ردوبدل کنند اما با بقیه در ارتباط نباشند دستور به صورت :
Router(config-router)# eigrp stub { Receive - only | Connected | Summary | Static | Redistributed}
: Eigrp Load Sharing And Balancing
روی 16 مسیر یکسان می تواند لودبالانس کند و پیش فرض روی 4 لینک است دستور آن :
Router(config-router)# maximum-paths Number of Paths
این پروتکل روی کاست های نامساوی هم کار می کند که از واریانس استفاده می کند و از 1 تا 128 بوده و پیش فرض آن 1 است :
Router(config-router)# variance Multiplier Number
یک شرطی هم دارد اگر واریانس 1 باشد فقط یک مسیر بهترین مسیر خواهد بود اما اگر 3 باشد شرایط فرق می کند و اینکه ( RD ( Reported Distance آن از متریک مسیر قبلی خودش کمتر باشد باشد تا بتواند لینک اضافه بدهد
- ۰۳/۰۳/۰۶