14/07/2022
-فى يناير سنة 1989 و أثناء المؤتمر الثانى عشر لل IETF و دى أحد الجهات المسؤلة عن شبكة الانترنت فى العالم .. و أثناء فترة الغدا قام كلا
من Kirk Lougheed (من شركة Cisco ) و Yakov Rekhter (من شركة IBM) برسم وتخطيط الفكرة الاساسية وطريقة عمل أحد أهم بروتوكولات الانترنت على الاطلاق ..🧐
-و لما بروتوكول مهم جدا كده يفكروا فيه وقت "الغدا" ف دى حاجه تثير الدهشة و ما يثير الدهشة والتعجب اكتر ان الفكرة اترسمت على مناديل الاكل على ترابيزة الغدا .. قولى ان تبقى اتغديت كام ألف مرة انت وصاحبك وطلعتوا بايه ؟ .. 🙃
البروتوكول ده اسمه ال BGP او ال Border gateway protocol وبسبب موضوع المناديل و الغدا ده سموه ال two-napkins protocol لانه اتخطط ليه على منديلين وقت الغدا ..
-قبل ما نتكلم اكتر عن ال protocol ده .. لو حد فاكر من فترة موقع الفيس بوك كان واقع لمدة 5 او 6 ساعات .... والسبب فى ده وعلى حسب تصريح فيس بوك نفسه هى مشكلة ف ال DNS servers الخاصة بالموقع و مشكلة فى بروتوكول ال BGP اللى بنتكلم عنه ..
-ال BGP او ال Border gateway protocol ...
ال BGP و هو بروتوكول مسؤل عن عملية ارسال واستقبال الداتا ما بين
ال Autonomous systems على الانترنت ...
-ال Autonomous system ده تقدر تعتبره شبكة ضخمة كبيرة مستقلة تتبع جهة معينة واختصارا تكتب AS ...
الشبكة دى ممكن تكون مجموعة شبكات داخلية مكونه للشبكة الاكبر .. وتخضع الشبكة الاكبر دى اللى هى الAS لادراة وسيطرة وسياسات جهة ما او مؤسسة ما ..
الجهات او المؤسسات دى زى مثلا ال Internet service providers او مزودى خدمات الانترنت سواء على المستوى العالمى او الاقليمى او المحلى.. أيضا مثال على ال AS هو شركات التكنولوجى الضخمة زى مايكروسوف و جوجل وفيس بوك وأمازون و غيرها ..
كل جهة من دول تعتبر AS فى حد ذاتها قائم بشكل منفصل ومستقل عن بقية ال ASs التانيين .... كل AS هو مجموعة كبيرة من الروترات والسيرفرات والاجهزة المختلفة اللى بتشتغل ما بينها وبين بعض ببروتوكولات routing داخليا لتبادل الداتا داخليا ..
و بما ان الانترنت هو مجموعة كبيرة جدا من الASs المتصلين ببعض لتبادل الداتا وبما ان كل AS ممكن يكون بيستخدم بروتوكولات routing داخلية مختلفة عن بقية الASs, بالتالى عشان يحصل ارسال واستقبال للداتا ما بين ال ASs المختلفة دى كان لابد من وجود بروتوكول يقوم بالعملية دى .. البروتوكول ده هو طبعا ال BGP وتقدر تعتبره هو حلقة الوصل أو اللغة المشتركة ما بين ال ASs المختلفة فهو بروتوكول routing ما بين ال ASs وبعضها ..
- ال AS الواحد يسمى ايضا بال peer أو الند … , لما ASs تتصل ببعضها بنقول انهم عملوا peering ما بينهم وبين بعض .. ال BGP بينقل الداتا ما بين ال peers , دى وبعضها البعض .. أى من حدود AS معين الى حدود AS تانى ( بينما كل AS بيقوم داخليا بنقل الداتا الى الشبكات المختلفة بداخله ) …
-ال BGP هو بروتوكول وحيد وفريد من نوعه .. بمعنى انه مفيش بروتوكول تانى بيربط الASs ببعضها غيره .. بروتوكول واحد بس على مستوى الانترنت بأكلمه ..