Professional Documents
Culture Documents
MPLS - Part 2
MPLS - Part 2
فى الجزء األول لما كنا اتكلمنا على الــ MPLS Forwarding structure
ووضعنا الصورة دى
Ma
deBY
Moha
medAb
del
nas
ser
قلنا وقتها إن راوتر Aلما هيستلم الــ packetمن غير labelهيبدأ يبص على
الــ FIBويضع ليها labelوبعدين الـــ packetتروح لراوتر Bوهنا هيبدأ يبص
على الــ LFIBوبعدين يعملها swapويغير قيمة الـ labelلغاية أما توصل لراوتر
Cواللى هيعملها popويزيل الــ label
طيب يعنى إيه FIBويعنى LFIBوبناء على إيه الــ labelبيتم وضعها وتغييرها ؟
علشان أفهم الموضوع ده عندى حاجتين الزم أفهمهم
حاجة إسمها الـــ Data planeوحاجة إسمها الـــ control plane
الــ “ Routing information Base ” RIBودى تقدر تقول عليها قاعدة بيتم فيها
تجميع المعلومات من الـــ Routing protocolاللى بيتم داخل الشبكة عندى وبناء
على المعلومات دى هيبدأ يتعمل عندى createللـــ Forwarding " FIB
"information Base
يعنى تقدر تقول إن الـــ RIBهيبدأ يغذى الـــ FIBبالمعلومات
طيب بالنسبة للـــ " label Information Base " LIBوده تقدر تقول عليه زى
كده databaseبالـــ labelيعنى كل راوتر عندى هيبدأ يخصص labelلكل
شبكة عندى موجودة فى الــ routing tableوالــ labelده هيروح لكل الــ
neighbourاللى معاه
Ma
deBY
Moha
medAb
del
nas
ser
وبالتالى كل روتر هيجيله أكتر من labelهنا هيبدأ يختار الــ labelاللى صاحبه
أفضل مسار ويبدأ يضعه فى الـــ LFIBبعد كده واللى هيكون مسؤول عن نقل الـــ
Labelبين الروترات هو الـــ LDPزى موضحنا فى الجزء األول
بعد كده هيكون عندى الـــ LFIBوبناء على المعلومات اللى هتجيله هيبدأ يشوف
الــ packetويعدل على الــ labelبناء على المعلومات اللى جمعها
من الكالم اللى فوق أفهم إن الـــ control planeالزم تتم األول بعدين تبدأ مرحلة
الــ Data planeوبالتالى الـــ Data planeمبنية على الـــ control plane
لو بصينا على الرسمة دى وحبينا نطبق الكالم اللى فوق عليها ؟
لو R1-PEمحتاج يوصل الــ trafficمن looped1إلى looped2
ياترى إيه اللى هيتم هنا ؟
احنا اتفقنا إن أول حاجة الـــ control planeهتم يعنى العملية هتبدأ بالعكس
Ma
deBY
Moha
medAb
del
nas
ser
مش فاهم تبدأ بالعكس إزاى ؟
يعنى R5-PEهيكون عنده معلومات
يعنى علشان يوصل لــ looped2هيخرج من الــ fa1/0
والـــ R4-Pهيكون عنده معلومات إن علشان يوصل لــ looped2هيخرج من
fa1/0بإتجاه R5-PEوهكذا بالنسبة لـــ R3-Pاللى علشان يوصل لــ looped2
هيخرج من fa0/0بإتجاه R4-Pغير معلومات عن الــ labelفى اللحظة دى
وبالتالـــــــــــــــــى
لما R1-PEهيحتاج فى اللحظة دى يوصل الــ trafficمن looped1إلى
looped2هيبدأ يستلم الـــ packetمن looped1ويبدأ يبص على الــ FIB
واللى طبعا عنده معلومات من الــ RIBفمش هيالقى طبعا عليها label
فهيضع قيمة الــ labelواللى هتكون 201واللى وصلت ليه أصال من R2-P
علشان يعرف يوصل وقلنا إن العملية دى بسميها push
بعد كده الــ packetهتوصل لــ R2-Pوهنا هيبدأ يشوف المعلومات اللى عنده
فهيالقى علشان يوصل للـــ looped2الزم يطلع لــ R3-Pلكن المعلومات اللى
عنده بتقول إنه الزم يعمل swapلقيمة الــ labelمن 201إلى 301
وبعد كده R3-Pهيبعتها لـــ R4-Pبقيمة مختلفة بناء على المعلومات اللى عنده فى
الـــ LFIBوبعد كده R4-Pهيعمل إزالة للــ labelوالعملية دى زى موضحنا قبل
كده إن إسمها popوبعد كده هتوصل للـــ R5-PEواللى بدوره هيوصلها
طيب انته عمرك شفت حد بيوصل لمكان من غير ميعرف عنوانه !.....؟
هنا بقى الزم يتعمل موضوع الـــ control plane
علشان الـــ customerيقدر يوصل من خالل pathمعين
يعنى عملية الـــ control planeبتكون عكس الـــ Data plane
وبالتالى انته محتاج تعمل routingبأى شكل
يعنى R4هيبعت لـــ R3يقوله لو انته عاوز توصل للــ Branchاللى الـــ subnet
كذا انا هكون الطريق ليك و R3هيبعت لــ R2هيقوله لو انته عاوز توصل للــ
Branchهكون أنا الطريق بتاعك ...وهكذا
كده أنا بنيت الـــ control plane
وبالتالى لما الــ customerيبدأ يبعت الترافيك كده هتبدأ عملية الــ Data plane
Ma
deBY
أتمنى تكون المعلومة وصلت
Moha
medAb
del
nas
ser
Ma
deBY
Moha
medAb
del
nas
ser