Static and Dynamic

Routing

بسم الله الرحمن الرحيم

الحمد لله والصلاة والسلام على رسول الله وعلى آله وصحبه، أما بعد:


اليوم ان شاء الله سوف نتكلم عم بروتوكولات التوجيه او Routing Protocols


بدايةً ما الفرق بين الstatic routing وال dynamic routing وما الداعي لأستخدام أحداهم ؟؟


لنتعبر انك ذاهب الى مقهى ولكنك لا تعلم مكان هذا المقهى

فيجب عليك السوال عن المكان 

اين؟ وماهو اقصر طريق؟ ماهو اسرع طريق؟ او ما هو الطريق المناسب؟ 

عند حصولك على المعلومات الصحيحة فستتوجه الى الطريق الذي اكتشفت انه افضل طريق للوصول الى المكان . 


كيف يحصل هذا في عالم الشبكات؟ 

لتنعبر أنه يوجد لدنا switch متصل فيه جهاز حاسوب و switch في مكان اخر ايضاً متصل فيه جهاز حاسوب والجهازين يريدان ان يتواصلوا او يريدان مشاركة معلومات معينة في ما بينهم , في هذه الحالة يجب علينا توضيح او تحديد المسار اللازم الذي ستمشي فيه البيانات , وهذه هي مهمة ال Routing Protocols

يتم تحديد المسار الاقصر او الاسرع حسب البروتوكول المستخدم في توجيه البيانات.


Static Routing


او التوجيه اليدوي أي اننا نوجه الاجهزة يدوياً بدون تدخل الخوارزميات

نتعامل مع هذه الطريقة في حالة كانت الشبكة صغيرة أي لا تحتوي على عدد اجهزة كبير .

كيف نقوم بهذا؟ تختلف العملية حسب نظام التشغيل المستخدم سوف نشرح على نظام التشغيل Windows و نظام التشغيل Linux .


هنا على سبيل المثال سنقوم بالأتي :


الراوتر : المراد ارسال اليه - قناع الشبكة - البوابة


R1: 10.0.0.0 255.0.0.0 172.17.0.0

هنا عرفنا الراوتر 1 بالمسار الذي سيلكه عند طلب احد الأجهزة المتصلة فيه بالتواصل مع الراوتر 2 , قمنا باضفة المستقبل و قناع الشبكة والبوابة التي ستخرج منها المعلومات


R2: 192.168.1.0 255.255.255.0 172.17.0.0

هنا عرفنا الراوتر 2 بالمسار الذي سيلكه عند طلب احد الأجهزة المتصلة فيه بالتواصل مع الراوتر 1 , قمنا باضفة المستقبل و قناع الشبكة والبوابة التي ستخرج منها المعلومات


في ويندوز نقوم بفتح ال CMD لنستعرض جدول التوجيه (Routring Table)

نكتب الأمر <route print>

كما نرى لقد ظهر لنا جدول التوجيه الخاص بالجهاز .

!!! معلومة مهمة عندما نرى أن الIP يتكون من أصفار فقط فهذا يعني اننا نقول للجدول (أي شيئ) بفض النظر من هو المستلم أرسله الى العنوان الذي تحدده انت, في هذه الصورة او في هذه الحالة لو لاحظنا بالجدول بالصف الاول 

             

            192.168.0.69 - 192.168.0.1 - 0.0.0.0 - 0.0.0.0


هنا كأننا نقول اي شيئ تريد ارساله افعل الأتي:

المكان المقصود = 0.0.0.0 يعني اي IP كان (لا يهم) 

قناع الشبكة = 0.0.0.0 يعني أي Mask كان (لا يهم)

البوابة التي ستخرج منها البيانات = 192.168.0.1 (هنا سوف نكتب عنوان الراوتر)

الواجهة = 192.168.0.69 (هنا سوف نكتب عنوان جهاز الحاسوب)


الأن لإضافة مسار الى جهاز معين يجب علينا كتابة الأمر الأتي:


<route add IP_ADDRESS MASK Subnet_Mask Dfault_Gateway>

! الأسماء التي باللون الأحمر يجب تعوضيها بالقيم اللازمة .

! يجب عليك فتح الCMD كمدير ليكمنك اضافة مسار جديد .

كما نرى فقد أضفنا مسار جديد لجدول التوجيه توضيح للأمر الأتي:

قمنا بإضافة العنوان 13.13.13.0 والذي يتملك قناع الشبكة 255.255.255.0

وستكون البوابة لهذا المسار 192.168.0.1 وهو عنوان الراوتر .


في لينكس سنقوم بدلاً من فتح الCMD سنفتح الTerminal الخاص بأجهزة لينكس و ماكنتوش .

سنقوم بكتابة الأمر <route>


الأمر سيكون شبيه بالتعامل مع نظام ويندوز.

لإضافة مسار جديد يجب علنا فعل الأتي:

<ip route add IP_ADDRESS/CIDR via MY_IP>

! الأسماء التي باللون الأحمر يجب تعوضيها بالقيم اللازمة .

! يجب عليك فتح الTerminal كمدير(ROOT) ليكمنك اضافة مسار جديد .

كما نرى فقد أضفنا مسار جديد لجدول التوجيه توضيح للأمر الأتي:

قمنا بإضافة العنوان 10.0.3.0 والذي يتملك قناع الشبكة 255.255.255.0

والتي تعني 24/ أي انiا تحتوي على 24 Bit مخصص لشبكة 

وستكون البوابة لهذا المسار 10.0.3.1 وهو عنوان الراوتر .


Dynamic Routing


نستخدم التوجيه الديناميكي في حال كانت الشبكة كبيرة عكس التوجيه اليدوي , الخوارزميات تحدد الطريق الأسرع , الأقصر الخ

بدون تدخل بشري , البروتوكولات التوجيهية (Routing Protocols)

هي اللغة الخاصة بأجهزة الراوتر مهمتها أختيار المسار الأنسب حسب البروتوكول المستخدم .

تنقسم البروتوكولات التوجيهية اليى قسمين 


قسم يسمى IGP = INTERIOR GATEWAY PROTOCOL

او بروتوكول التوجيه الداخلي والذي يتعامل مع الشبكات الخاصة


والقسم الأخر يسمى


EGP = EXTERIOR GATEWAY PROTOCOL

او بروتوكول التوجيه الخارجي والذي يتعامل مع الشبكات الخارجية مثل شركات الاتصالات او شبكة الانترنت وهذا القسم لا يحتوي الا على بروتوكول واحد فقط .


الخوارزميات المستخدمة فيي IGP: 


الخوارزمية الأولى تسمى: DISTANCE VECTOR ALGORITHM

او خوارزمية المسار الأقصر وهذه الخوارزمية تعتمد على عدد أجهزة الراوتر التي ستمشي فيها البيانات .

البروتوكولات التي تستخدم هذه الخوارزمية هي:


RIP = ROUTING INFORMATION PROTOCOL


!! ملاحظة بروتوكول EGRP يستخدم فقط مع اجهزة CISCO


الخوارزمية الثانية تسمى:LINK STATE ROUTING PROTOCO

او خوارزمية حالة الربط , هي خوارزمية تعتمد على اختيار افضل مسار مابين المسارات التي تؤدي الى نفس المستقبل .


البروتوكولات التي تستخدم هذه الخوارزمية هي:


OSPF = OPEN SHORTEST PATH FIRST


IS-IS=INTERMEDIATE SYSTEM TO INTERMEDIATE SYSTEM


الخوارزمية الثالثة تسمى: HYBRID ALGORITHM 

او الخوارزمية الهجينة وسميت بهذا الأسم لأنها تأخذ مواصفات الخوارزميات السابقة وتدمجها بخوارزمية واحدة تعتمد على السرعة , التأخر , الموثوقية , الضغظ , حجم نقل البيانات


البروتوكلات التي تستخدم هذه الخوارزمية هي:


EIGRP = Enhanced Interior Gateway Routing Protocol


هو بروتوكول خاص يعمل فقط على اجهزة CISCO 


البروتوكالات المستخدمة في EGP:


BGP = BORDER GATEWAY PROTOCOL


ويصنف هذا البروتوكول من خوارزمية الهجين او 

HYBRID ALGORITHM


استودعكم الله الذي لاتضيع ودائعه


Join