شبكات السحابة على نطاق واسع: المحور والأطراف والربط الهجين
درس 3 من 5
3شبكات السحابة على نطاق واسع: المحور والأطراف والربط الهجين
الصورة الكبيرةالسحابة تجعل إنشاء شبكة أمرًا من سطر واحد، وهذا بالضبط الخطر: كل فريق ينشئ شبكته بعناوين 10.0.0.0/16 الافتراضية، وبعد سنة تريد الشركة ربطها ببعض وبمركز البيانات فتكتشف أنها كلها متداخلة. الخبير يضع الخطة قبل أن يبدأ أحد، ويبني شبكة مركزية يمر بها كل شيء ويُرى ويُفحص.
ماذا تشاهد في الرسم: كل شبكة فريق (طرف) تتصل بالمحور فقط، والمحور يتصل بشبكة الفحص وبمركز البيانات. الحركة بين أي طرفين تمر بالمحور فتُرى وتُضبط.
خارطة هذا الجزء
المفاهيم بالترتيب، اضغط أيًّا منها للقفز إليه:
طريقان إلى نفس الفكرة
تخيّل مطارًا دوليًا محوريًا. بدل أن تطير كل مدينة صغيرة إلى كل مدينة أخرى (آلاف الرحلات)، تطير كل مدينة إلى المحور، ومنه إلى أي مكان. وفي المحور نقطة تفتيش واحدة يمر بها الجميع. الشبكات السحابية تُبنى هكذا: كل شبكة فريق طرف متصل بمحور، والمحور متصل بمركز البيانات بخط مخصص ثابت، أو بنفق VPN عبر الإنترنت.
الربط المباشر (peering) بين شبكتين غير متعدٍّ: إن ربطت A بـ B وB بـ C فلا يصل A إلى C، ومع n شبكة تحتاج n(n-1)/2 ربطًا. AWS Transit Gateway وAzure Virtual WAN محاور موجهة بجداول توجيه تفصل الإنتاج عن التطوير. أنشئ شبكة فحص فيها جدار (مثل AWS Network Firewall أو جدار طرف ثالث) وتمر بها الحركة شرق غرب وإلى الإنترنت. الربط الهجين: Site-to-Site VPN (IPsec، حتى نحو 1.25 Gbps للنفق في AWS، وسريع الإعداد) أو Direct Connect / ExpressRoute (وصلة فعلية بسعات ثابتة، وكمون ثابت، وتأخذ أسابيع)، وغالبًا كلاهما معًا للاحتياط، وكلاهما يتبادل الطرق بـ BGP. DNS الهجين بنقاط Resolver داخلية وخارجية. الوصول الخاص (PrivateLink أو Private Endpoint) يصل إلى خدمة دون إنترنت. وانتبه للتكلفة: نقل البيانات بين المناطق وإلى الإنترنت، وبوابات NAT، تُحسب بالجيجابايت. وAWS تحجز 5 عناوين في كل شبكة فرعية.
قبل أن تبدأ
🌐الشبكات الحديثة
أنشأت VPC وشبكة فرعية عامة وخاصة.
🌐BGP
الوصلات الهجينة تتبادل الطرق بـ BGP.
الفكرة الجوهرية
1خطة العناوين قبل كل شيء
خصص لكل منطقة جزءًا من 10.0.0.0/8، ولكل شبكة /16 أو /20 حسب حجمها، واحجز ما لمراكز البيانات والفروع، ولا تستخدم أبدًا الافتراضي 10.0.0.0/16 أو 172.31.0.0/16 لأن كل حساب جديد يأتي به. والسبب: شبكتان متداخلتان لا تُوجّه بينهما دون NAT معقد، وتغيير عناوين شبكة تعمل يعني إعادة بناء كل ما فيها.
كل منطقة /12 فيها 16 شبكة /16. الشبكة التي أنشأها فريق بالافتراضي تتداخل مع مركز البيانات فورًا.
import ipaddress
on_prem = [ipaddress.ip_network(n) for n in ("10.0.0.0/12", "192.168.0.0/16")] # data centres and branches
cloud = ipaddress.ip_network("10.64.0.0/10") # everything in the cloud
regions = dict(zip(["me-central", "eu-west", "us-east"], cloud.subnets(new_prefix=12)))
plan = {}
for region, block in regions.items():
nets = block.subnets(new_prefix=16)
for env in ("prod", "dev", "shared"):
plan[f"{region}/{env}"] = next(nets)
for name, net in plan.items():
clash = [str(o) for o in on_prem if net.overlaps(o)]
print(f"{name:<18} {str(net):<15}", "OVERLAP " + ", ".join(clash) if clash else "ok")
team_default = ipaddress.ip_network("10.0.0.0/16")
print("a team using the default 10.0.0.0/16 clashes with on-prem:", any(team_default.overlaps(o) for o in on_prem))
print("usable hosts in a /24 subnet on AWS:", ipaddress.ip_network("10.64.1.0/24").num_addresses - 5)2لماذا المحور؟
الربط المباشر بسيط لشبكتين أو ثلاث. لكنه لا يتعدى، فكل شبكة تحتاج ربطًا بكل شبكة، ولا مكان مركزيًا للفحص. مع المحور تتصل كل شبكة مرة واحدة، وجداول التوجيه في المحور تقرر من يصل إلى من: الإنتاج لا يرى التطوير، وكل شيء نحو الإنترنت يمر بشبكة الفحص.
مع 200 شبكة: نحو عشرين ألف ربط مباشر، أو 200 اتصال بالمحور.
for n in (3, 10, 50, 200):
print(f"{n:>3} networks: peering mesh {n * (n - 1) // 2:>6} links | hub {n:>3} attachments")3الربط بمركز البيانات: VPN أم وصلة مخصصة؟
VPN عبر الإنترنت يعمل في ساعة، رخيص، لكن كمونه يتغير مع الإنترنت وسعته محدودة للنفق. الوصلة المخصصة (Direct Connect في AWS، وExpressRoute في Azure) كابل فعلي عبر شريك اتصالات إلى السحابة: كمون ثابت وسعات من 1 إلى 100 Gbps، لكنها تأخذ أسابيع وتكلف أكثر. التصميم الشائع: وصلتان مخصصتان في موقعين مختلفين، وVPN احتياطي، وBGP يختار.
| Site-to-Site VPN | Direct Connect · ExpressRoute | |
|---|---|---|
| الإعداد | ساعات | أسابيع |
| المسار | الإنترنت العام مشفرًا | وصلة خاصة |
| الكمون | متغير | ثابت |
| السعة | نحو 1.25 Gbps للنفق في AWS | 1 إلى 100 Gbps |
| الاستخدام | البداية والاحتياط | الإنتاج الكبير والحرج |
4DNS الهجين والوصول الخاص والتكلفة
الخادم في مركز البيانات يحتاج أن يحل أسماء السحابة الخاصة، والعكس. الحل نقاط Resolver داخلية وخارجية وقواعد توجيه لكل نطاق. والوصول الخاص (PrivateLink) يجعل خدمة مثل التخزين أو قاعدة بيانات تظهر بعنوان داخلي في شبكتك فلا تخرج حركتها للإنترنت. أما التكلفة فخفية: الحركة بين المناطق وإلى الإنترنت وعبر بوابات NAT تُحسب بالجيجابايت، فتصميم سيئ ينقل البيانات ذهابًا وإيابًا قد يكلف أكثر من الخوادم.
# Terraform: the hub and two spokes, reviewed in Git like any code
resource "aws_ec2_transit_gateway" "hub" {
description = "core hub"
default_route_table_association = "disable" # every attachment picks its table on purpose
}
resource "aws_ec2_transit_gateway_vpc_attachment" "prod" {
transit_gateway_id = aws_ec2_transit_gateway.hub.id
vpc_id = aws_vpc.prod.id
subnet_ids = aws_subnet.prod_tgw[*].id
}مثال محلول
المسألة: شركة ستنقل 40 تطبيقًا إلى السحابة في منطقتين، ولها مركز بيانات بعناوين 10.0.0.0/12. فريقان أنشآ شبكتيهما بـ 10.0.0.0/16. صمّم الشبكة.
الحل: (1) خطة: السحابة كلها 10.64.0.0/10، ولكل منطقة /12، ولكل بيئة /16. (2) شبكتا الفريقين متداخلتان مع المركز: أعد بناءهما الآن قبل أن يكبرا. (3) Transit Gateway في كل منطقة وربط بين المحورين، وجداول توجيه منفصلة للإنتاج والتطوير والمشتركة. (4) شبكة فحص بجدار يمر بها الخروج للإنترنت والحركة بين البيئات. (5) وصلتا Direct Connect في موقعين مع VPN احتياطي، وBGP يفضّل المخصصة. (6) نقاط Resolver لـ DNS الهجين، وPrivateLink للتخزين. (7) كل ذلك في Terraform مع مراجعة في Git.
خرافة مقابل حقيقة
| الخرافة | الحقيقة |
|---|---|
| الشبكات في السحابة لا تحتاج مهندس شبكات. | تحتاج نفس المفاهيم: العناوين والتوجيه وBGP والجدران، مع أدوات مختلفة وأخطاء أغلى. |
| الربط المباشر ينقل الطرق إلى كل الشبكات المرتبطة. | غير متعدٍّ: كل شبكتين تحتاجان ربطًا خاصًا بهما. |
| الحركة داخل السحابة مجانية. | الحركة بين المناطق والمناطق المتاحة وعبر NAT تُحسب، وقد تصبح أكبر بند في الفاتورة. |
أين تقابله في العمل
🏢الانتقال إلى السحابة
خطة العناوين والمحور يُبنيان قبل أول تطبيق.
🛡️الامتثال
شبكة فحص مركزية تجعل كل حركة الخروج مسجلة ومفحوصة.
💸خفض الفاتورة
نقل خدمات كثيرة الحركة إلى PrivateLink وإلغاء بوابات NAT المكررة.
اختبر فهمك
ربطت A بـ B وB بـ C بالربط المباشر. هل يصل A إلى C؟
كل زوج يحتاج ربطًا، أو تستخدم محورًا.
لماذا تتجنب 10.0.0.0/16 الافتراضية؟
التداخل يمنع التوجيه بين الشبكات لاحقًا.
متى تختار Direct Connect أو ExpressRoute بدل VPN؟
الوصلة المخصصة ثابتة وكبيرة، لكنها بطيئة الإعداد وغير مشفرة افتراضيًا.
ما فائدة PrivateLink؟
الخدمة تظهر داخل شبكتك فلا تمر حركتها بالإنترنت.
كم عنوانًا يمكن استخدامه في شبكة فرعية /24 على AWS؟
AWS تحجز 5 عناوين في كل شبكة فرعية: 256 − 5.
بطاقات مراجعة سريعة
تحقق من فهمك
لماذا يُصلح التداخل الآن لا لاحقًا؟
لأن تغيير عناوين شبكة فيها عشرات الخدمات يعني إعادة بنائها، والتكلفة تكبر كل يوم.
كيف يمنع المحور فريق التطوير من الوصول إلى الإنتاج؟
بجداول توجيه منفصلة: جدول التطوير لا يحمل طرق الإنتاج.
ما المخاطرة في الاعتماد على وصلة مخصصة واحدة؟
نقطة فشل واحدة؛ الحل وصلتان في موقعين مختلفين وVPN احتياطي مع BGP.
مصادر هذا الدرس
مرتّبة بالنوع. ابدأ بالتوثيق الرسمي إذا تبي المرجع الدقيق، وبالمقال أو الفيديو إذا تبي الشرح أولًا.
خلّصت الدرس؟
سجّل الدخول ليُحفظ تقدّمك.