anduril87
18-05-2013, 05:33
السلام عليكم
ip rouing موضوع مهم جدا واحب اتكلم عنه في البوست دا
في البدايه الروتر عشان يعمل routing for packets لازم بيمر علي 3 مراحل اساسيه
1-the routing process : to find out the outgoing interface
2-switching path : moving the packets between interfaces
3-encapsulation process : building the layer 2 address
تعالو نتكلم عن كل مرحله باستفاضه شويه
1-the routing process
هنا الروتر بيحاول يعرف اذا كان يقدر يوصل لل destination من الاساس ولا لا .. طيب لو يقدر ايه هيه الانترفيس اللي المفروض الباكت هتخرج منها هما دول وظيفه ال routing process
نيجي بقه للي بيحصل لنفرض انو الروتر جاله باكت ل destination 1.2.3.4 هنا اول حاجه الروتر بيعملها هوه انو بيدور علي ال longest match بعد لما الروتر يعرف ايه هوه ال longest match هنا الروتر بيحاول يعرف دلوقتي المفروض اطلع الباكت من اهي انترفيس وهنا بتم عمليه اسمها route recursion process والعمليه دي ببساطه اننا نشوف ال destination route ونحاول نعرف المفروض اننا نستخدم انهي next hop علشان نوصل ليه
تتم العمليه دي لغايه منلاقي ال outgoing interface
1.2.3.4 via 5.6.7.8
5.6.7.8 via 9.0.1.2
9.0.1.2 via 3.4.5.6
3.4.5.6 is directly connected on fastethernet 0/0
اول ما ال routing process تلاقي ال longest match وال outgoing interface هنا مرحله ال routing process انتهت وبننتقل للمرحله التانيه
خلاصه المرحله دي قبل مندخل علي اللي بعدها
-find the longest match,most bits in common
if there's a multiple longest matches
different protocol : choose the lowest AD
same protocol : choose the lowest metric
-then recurse to the outgoing interface
2-the switching path process
المرحله دي بسيطه جدا وهو اننا بناخد اباكت من ال incoming interface وبنوديها لل outgoing interface اللي هتطلع منها
process,fast and CEF switching are responsible for this
3- the encapsulation process
ودي اخر مرحله دلوقتي الباكت مستنيه علي ال outgoing interface لسه ناقصها حاجه واحده فقط عشان يتم ارسالها !!
طبعا لازم l2 address لانو ال l2 address دايما بيتغير بين الروترات
طيب نجيب ال l2 address ازاي هنا بتختلف العمليه باختلاف نوع ال media اللي ال Routing process حددهلنا ك outgoing interface
--------
في حاله الانترفيس multipoint
الاول ايه هيه ال multipoint interface دي ؟ !!
هيه انترفيس بتحتوي علي اكتر من l2 address
وهنا المشكله انو لازم يبقه فيه l3 to l2 resolution لانو لما تيجي الباكت علي الانترفيس ( ياتري هختار انهي l2 address فيهم )
وعليه بيتم عمل Resolve for layer 2 address for the final destination اللي احنا عاوزين نبعت ليه الباكت
طيب وهوه الروتر هيعرف الكلام دا منين
لو ethernet هيلاقي ال l3 to l2 في #show arp او proxy arp
لو frame relay هيلاقي ال l3 to l2 mapping في ...#show frame-relay map
ويتم ارسال الباكت
------
في حاله لو الانترفيس point to point
الاول تاني ايه هيه ال point to point ? !!
هيه انترفيس ليس لها غير l2 address واحد فقط وبالتالي مش هنحتاج l3 to l2 resolution خالص لانو ال Destination علي الانترفيس دي مش بيتغير ولا حتي ال l2 address بيتغير
خلاصه ال p2p
recursion is not required
layer 2 resolution is not required
-------------
بناء علي كل اللي اتقال فوق دا تعالو نشوف كام مثال ونحلهم بالرجوع للكلام اللي فوق
---
1-routing to the next-hop
نفرض انو عندنا ال Static route دا
ip route10.0.0.0 255.0.0.0 1.2.3.4
هنا الروتر هيعمل forwarding ازاي ؟ تعالو نمشي مع الكلام اللي قلناه فوق واحده واحده
اول مرحله (ياريت نقراها تاني) بتقول انو اولا بيدور علي ال longest match اللي هوه المفروض الروت فكده خلصنا من النقطه دي لانها هنا بيقوله لو عاوز تروح لي نتوك 10 روح علي 1.2.3.4
نيجي للنقطه التانيه وهيه عمليه ال route recursion process هل هنا انا اعرف ازاي اروح للنتورك دي 1.2.3.4 ؟ طب ايه هيه ال outgoing interface
لما يتم تحديد ال outgoing interface طبعا هنا نوعين multipoint or p2p وكل واحده ليها نظامها ( اقرا فوق)
لو الانترفيس كانت p2p اذا هنا مش هنحتاج نضيف حاجه لانو ال l2 address موجود ويتم الارسال عادي
لو الانترفيس multipoint هنا هنحتاج زي مهو مكتوب فوق الي l3 to l2 resolution
وبناء علي المثال اذا انا هبقه عاوز اعرف ايه هوه ال l2 address for 1.2.3.4
يتم الاستعانه بال arp or proxy arp or frame relay mapping ويتم الارسال
-----------------
2-routing to a multipoint interface
المثال : ip route 10.0.0.0 255.0.0.0 f0/0
نبدأ مع اول مرحله تاني بناء علي الامر انا عندي ال destination وكمان ال outgoing interface يعني كده احنا مش هنستعين بالمرحله الاولي ال routing process خالص..
بيتم نقل الباكت لل outgoing interface اللي هيه المفروض multipoint وهنا كالعاده مش ناقصنا غير ال l2 address
هيتم عمل reslove for layer 2 address for the final destination اللي هوه هنا 10.0.0.1
وعشان نعرف المعلومات دي بنستعين بي proxy arp or arp or frame relay mapping
---------
3-routing to point-to-point interface
المثال : ip route 10.0.0.0 255.0.0.0 se0/0.1
هنا برضو المرحله الاولي مش هنحتجها لاننا عندنا ال Destination and the outgoing interface يتم نقل الباكت للاترفيس المحدد ونبدأ المرحله التالته
ايه نوع الانترفيس دي ؟ point -to - point تمام
اطلع فوق اقرا شرح ال p2p
تمام يبقه زي معرفت احنا مش هنحتاج l2 resolution لانو اساسا l2 address واحد مش بيتغير
وعليه كل اللي ناقصنا هوه ال l2 address واهو موجود علي الانترفيس ...بيتم استخدامه لاي ترافيك هتعدي من الانترفيس دي هل ال Destination يفرق مع ال point -to-point ?
الاجابه لا الانترفيس مش بيهمها انته رايح لمين طالما ال routing process بعتتك ليا وكل اللي انته محتاجه هوه l2 address استخدم دا مفيش غيره واتكل علي الله :)
يتبع...
ip rouing موضوع مهم جدا واحب اتكلم عنه في البوست دا
في البدايه الروتر عشان يعمل routing for packets لازم بيمر علي 3 مراحل اساسيه
1-the routing process : to find out the outgoing interface
2-switching path : moving the packets between interfaces
3-encapsulation process : building the layer 2 address
تعالو نتكلم عن كل مرحله باستفاضه شويه
1-the routing process
هنا الروتر بيحاول يعرف اذا كان يقدر يوصل لل destination من الاساس ولا لا .. طيب لو يقدر ايه هيه الانترفيس اللي المفروض الباكت هتخرج منها هما دول وظيفه ال routing process
نيجي بقه للي بيحصل لنفرض انو الروتر جاله باكت ل destination 1.2.3.4 هنا اول حاجه الروتر بيعملها هوه انو بيدور علي ال longest match بعد لما الروتر يعرف ايه هوه ال longest match هنا الروتر بيحاول يعرف دلوقتي المفروض اطلع الباكت من اهي انترفيس وهنا بتم عمليه اسمها route recursion process والعمليه دي ببساطه اننا نشوف ال destination route ونحاول نعرف المفروض اننا نستخدم انهي next hop علشان نوصل ليه
تتم العمليه دي لغايه منلاقي ال outgoing interface
1.2.3.4 via 5.6.7.8
5.6.7.8 via 9.0.1.2
9.0.1.2 via 3.4.5.6
3.4.5.6 is directly connected on fastethernet 0/0
اول ما ال routing process تلاقي ال longest match وال outgoing interface هنا مرحله ال routing process انتهت وبننتقل للمرحله التانيه
خلاصه المرحله دي قبل مندخل علي اللي بعدها
-find the longest match,most bits in common
if there's a multiple longest matches
different protocol : choose the lowest AD
same protocol : choose the lowest metric
-then recurse to the outgoing interface
2-the switching path process
المرحله دي بسيطه جدا وهو اننا بناخد اباكت من ال incoming interface وبنوديها لل outgoing interface اللي هتطلع منها
process,fast and CEF switching are responsible for this
3- the encapsulation process
ودي اخر مرحله دلوقتي الباكت مستنيه علي ال outgoing interface لسه ناقصها حاجه واحده فقط عشان يتم ارسالها !!
طبعا لازم l2 address لانو ال l2 address دايما بيتغير بين الروترات
طيب نجيب ال l2 address ازاي هنا بتختلف العمليه باختلاف نوع ال media اللي ال Routing process حددهلنا ك outgoing interface
--------
في حاله الانترفيس multipoint
الاول ايه هيه ال multipoint interface دي ؟ !!
هيه انترفيس بتحتوي علي اكتر من l2 address
وهنا المشكله انو لازم يبقه فيه l3 to l2 resolution لانو لما تيجي الباكت علي الانترفيس ( ياتري هختار انهي l2 address فيهم )
وعليه بيتم عمل Resolve for layer 2 address for the final destination اللي احنا عاوزين نبعت ليه الباكت
طيب وهوه الروتر هيعرف الكلام دا منين
لو ethernet هيلاقي ال l3 to l2 في #show arp او proxy arp
لو frame relay هيلاقي ال l3 to l2 mapping في ...#show frame-relay map
ويتم ارسال الباكت
------
في حاله لو الانترفيس point to point
الاول تاني ايه هيه ال point to point ? !!
هيه انترفيس ليس لها غير l2 address واحد فقط وبالتالي مش هنحتاج l3 to l2 resolution خالص لانو ال Destination علي الانترفيس دي مش بيتغير ولا حتي ال l2 address بيتغير
خلاصه ال p2p
recursion is not required
layer 2 resolution is not required
-------------
بناء علي كل اللي اتقال فوق دا تعالو نشوف كام مثال ونحلهم بالرجوع للكلام اللي فوق
---
1-routing to the next-hop
نفرض انو عندنا ال Static route دا
ip route10.0.0.0 255.0.0.0 1.2.3.4
هنا الروتر هيعمل forwarding ازاي ؟ تعالو نمشي مع الكلام اللي قلناه فوق واحده واحده
اول مرحله (ياريت نقراها تاني) بتقول انو اولا بيدور علي ال longest match اللي هوه المفروض الروت فكده خلصنا من النقطه دي لانها هنا بيقوله لو عاوز تروح لي نتوك 10 روح علي 1.2.3.4
نيجي للنقطه التانيه وهيه عمليه ال route recursion process هل هنا انا اعرف ازاي اروح للنتورك دي 1.2.3.4 ؟ طب ايه هيه ال outgoing interface
لما يتم تحديد ال outgoing interface طبعا هنا نوعين multipoint or p2p وكل واحده ليها نظامها ( اقرا فوق)
لو الانترفيس كانت p2p اذا هنا مش هنحتاج نضيف حاجه لانو ال l2 address موجود ويتم الارسال عادي
لو الانترفيس multipoint هنا هنحتاج زي مهو مكتوب فوق الي l3 to l2 resolution
وبناء علي المثال اذا انا هبقه عاوز اعرف ايه هوه ال l2 address for 1.2.3.4
يتم الاستعانه بال arp or proxy arp or frame relay mapping ويتم الارسال
-----------------
2-routing to a multipoint interface
المثال : ip route 10.0.0.0 255.0.0.0 f0/0
نبدأ مع اول مرحله تاني بناء علي الامر انا عندي ال destination وكمان ال outgoing interface يعني كده احنا مش هنستعين بالمرحله الاولي ال routing process خالص..
بيتم نقل الباكت لل outgoing interface اللي هيه المفروض multipoint وهنا كالعاده مش ناقصنا غير ال l2 address
هيتم عمل reslove for layer 2 address for the final destination اللي هوه هنا 10.0.0.1
وعشان نعرف المعلومات دي بنستعين بي proxy arp or arp or frame relay mapping
---------
3-routing to point-to-point interface
المثال : ip route 10.0.0.0 255.0.0.0 se0/0.1
هنا برضو المرحله الاولي مش هنحتجها لاننا عندنا ال Destination and the outgoing interface يتم نقل الباكت للاترفيس المحدد ونبدأ المرحله التالته
ايه نوع الانترفيس دي ؟ point -to - point تمام
اطلع فوق اقرا شرح ال p2p
تمام يبقه زي معرفت احنا مش هنحتاج l2 resolution لانو اساسا l2 address واحد مش بيتغير
وعليه كل اللي ناقصنا هوه ال l2 address واهو موجود علي الانترفيس ...بيتم استخدامه لاي ترافيك هتعدي من الانترفيس دي هل ال Destination يفرق مع ال point -to-point ?
الاجابه لا الانترفيس مش بيهمها انته رايح لمين طالما ال routing process بعتتك ليا وكل اللي انته محتاجه هوه l2 address استخدم دا مفيش غيره واتكل علي الله :)
يتبع...