Friday, October 14, 2011

OSPF Fast Hello

هتكلم اليوم فى موضوع يتعلق بال OSPF الا وهو ال Fast Hellos .... كما نعلم ان من شروط ان تكون ال OSPF routers بينهم علاقة neighbor-ship وتكون UP ان يكون كلا من ال Hello interval time وال Dead interval timer فى كل ال routers ان يكون لها نفس القيمة ( matched )

وهذا الجدول يوضح ال default values لكلا من ال Hello & Dead intervals مع اختلاف ال OSPF networks :


وكما نلاحظ ان by default ال Dead interval بيساوى 4 مضروبة فى ال Hello interval ففى حالة عمل configure لل Hello interval ب 11 sec ستصبح ال Dead interval = 4 * 11 = 44 4

وتغيير ال Hello من خلال ال command الاتى :


كما نرى انه فى حالة ال point-to-point يكون ال Hello = 10 وال Dead = 40


وعند تغيير قيمة ال Hello = 6 سوف تصبح ال Dead = 4*6 = 24




ولكن R2 ال hello interval = 10 كما هى وبالتالى هنا هيحصل mismatch فى ال 2 routers وستصبح ال neighbor-ship فى حالة down كما هو موضح :


ولكى تصبح ال neighbor-ship فى حالة ال FULL او ال UP لابد من عمل configure لل hello فى R2 لتصبح 6 sec

دى كانت مقدمة او مراجعة سريعة لل hello & dead intervals دلوقتى هتكلم على ال Fast Hellos ودى technique الغرض منها هو ان ال convergence بتاع ال network تبقى اسرع فال Hello interval قيمته بتتراوح بين <1-65535> ومعنى ذلك ان اقل قيمة هى ال 1 اى ان ال Hello packets تتبعت بين ال routers كل 1 sec واذا لم يستلم ال R ال Hello packet خلال 4 sec واللى هو ال Dead interval سيعتبره ال R الاخر انه down

ولكن باستخدام ال Fast hello سوف نجعل ال router يبعت ال hello packets فى اجزاء من الثانية وتكون عدد ال packets المتاحة لل R انه يبعتها فى الثانية الواحدة يتراوح عددها من 20:3 packets ولكن عند تفعيل هذه الخاصية سوف يتم ضبط ال Dead interval ب 1 sec اى انه فى حالة مرور 1 sec و لم يستلم hello packets من جاره فسيعتبره down 


ولتفعيل ال Fast Hello :


وانا هختار R1 انه يبعت 5 packets فى الثانية اى انه كل 200 Msec هيبعت 1 Hello packet


وبذلك ستصبح ال neighbor-ship ي down وهنعمل configure لل Fast hello ولكن هخلى R2 يبعت 4 packets فى الثانية اى انه كل 250 Msec هيبعت 1 hello packet كما هو موضح :




وفى هذه الحالة لدينا قيمتين مختلفتيين لل hello interval فى كل R منهم ولكن ال Dead interval فى كلا ال 2 Routers قيمته Matched لاننا قلنا انه فى ال fast hellos يتم ضبط ال dead interval بقيمة تساوى 1 sec ل by default وبرغم اختلاف ال hello intervals ستصبح ال neighbor-ship بين الراوترات FULL كما هو موضح :



ولو فكرنا للحظة سنجدها عملية منطقية وذلك لان ال Routers لو واحد منهم لم يستلم hello packet بعد مضى 1 sec سيعتبره down بغض النظر عن عدد ال hellos اللى هتتبعت فى الثانية الواحدة .......

تستخدم ال Fast Hellos كما قلنا لتسريع ال convergence اى انها تكتشف حدوث Fail لل neighbor-ship بين ال Routers فى خلال only one sec ولذلك يتم استخدامها فى ال Data Centers و غيرها من ال sensitive areas فى ال Network .


ارجو ان يكون الموضوع كان بسيط ومفهوم ....

1 comment: