خطوات الاستخدام
الخطوة 1: فهم VXLAN والحمل الإضافي. VXLAN (Virtual Extensible LAN) هو بروتوكول تغليف (encapsulation) يستخدم لتمديد شبكات الطبقة الثانية (Layer 2) عبر شبكات الطبقة الثالثة (Layer 3). عند تغليف إطار Ethernet داخلي ضمن حزمة VXLAN، يتم إضافة رؤوس إضافية: رأس VXLAN (8 بايت)، رأس UDP (8 بايت)، رأس IP (20 بايت)، ورأس Ethernet جديد (14 بايت). المجموع = 8+8+20+14 = 50 بايت. هذا الحمل الإضافي يزيد من حجم الحزمة الكلية المرسلة عبر الشبكة.
الخطوة 2: قياس حجم الحزمة الداخلية. أدخل حجم الحزمة الداخلية (inner packet size) بالبايت. الحزمة الداخلية هي إطار Ethernet الأصلي الذي تريد تغليفه (بما في ذلك رأس Ethernet الداخلي، وحمولته). على سبيل المثال، إذا كان الإطار الأصلي بحجم 1500 بايت (MTU نموذجي)، فأدخل 1500.
الخطوة 3: حساب الحجم الكلي بعد التغليف. تقوم الحاسبة بإضافة 50 بايت إلى حجم الحزمة الداخلية. المعادلة: الحجم الكلي = حجم الحزمة الداخلية + 50. الناتج هو حجم الحزمة الكلي الذي سيسافر عبر الشبكة الخارجية، وتُخرجه الحاسبة أيضًا باسم «أدنى MTU خارجي» لازم، مع الحمولة الداخلية القصوى التي تبقى ضمن MTU قدره 1500 بايت (1500 − 50 = 1450). هذا الرقم مهم لضبط MTU على المسار الشبكي لتجنب التجزئة (fragmentation).
الخطوة 4: تطبيق النتيجة في سيناريوهات واقعية. استخدام النتيجة لضبط MTU على واجهات الشبكة (مثل vTap، VXLAN tunnels). تأكد من أن MTU على الشبكة الخارجية **لا يقل عن** الحجم الكلي المحسوب لتجنب فقدان الحزم أو التجزئة. على سبيل المثال، إذا كان الحجم الكلي 1550 بايت فلا يكفي MTU=1500 (لأنه أصغر من الحزمة نفسها)؛ اضبط الشبكة الخارجية على 1550 على الأقل، والقيمة الشائعة عمليًا هي 1600 بايت مع MTU داخلي 1500، أو خفّض MTU الداخلي إلى 1450 ليبقى المغلَّف ضمن 1500. ملاحظة: الحساب يفترض رأس IPv4 بطول 20 بايت؛ فإذا كان النقل فوق IPv6 يصبح الرأس 40 بايت ويبلغ الحمل 70 بايت بدل 50.
أمثلة محلولة
تطبيقات عملية على الحمل الإضافي VXLAN بخطوات الحل كاملة.
الحل
الحزمة الداخلية = 1500 بايت. الإضافة = 50 بايت. الحجم الكلي = 1500 + 50 = 1550 بايت. في شبكات مراكز البيانات، MTU الافتراضي غالباً 1500 بايت. إذا أرسلت حزمة بحجم 1550 عبر مسار MTU 1500، سيحدث تجزئة (fragmentation) مما يسبب تأخيراً وربما فقدان حزم. الحل: رفع MTU على المسار الشبكي (مثل جسور VXLAN) إلى 1600 بايت على الأقل، أو استخدام تمييز DF (Don't Fragment) مع التحكم في حجم الحزمة. في الممارسة العملية، يُنصح بضبط MTU على 1600 بايت داخل نفق VXLAN.
الحل
الحزمة الداخلية = 9000 بايت. الإضافة = 50 بايت. الحجم الكلي = 9050 بايت. إذا كان MTU الخارجي 9000 بايت، فإن الحزمة الكلية (9050) تتجاوز MTU، مما يؤدي إلى التجزئة. لتجنب ذلك، يجب أن يكون MTU الخارجي على الأقل 9050 بايت. في البيئات السحابية، غالباً ما تدعم الأجهزة الحديثة (مثل مفاتيح Cisco Nexus) MTU كبير (9000 بايت أو أكثر). لذا يمكن ضبط MTU إلى 9100 بايت لاستيعاب الحمل الإضافي. بديل: تقليل حجم الحمولة الداخلية إلى 8950 بايت (8950 + 50 = 9000) لتتناسب مع MTU الخارجي.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة الحمل الإضافي VXLAN.
مرجع — إطار إيثرنت قياسي داخل نفق VXLAN
- حجم الحزمة الداخلية (بايت)
- 1,500
مرجع — إطار جامبو 9000 بايت
- حجم الحزمة الداخلية (بايت)
- 9,000
مرجع — الحدّ الذي يبقى داخل MTU القياسي
- حجم الحزمة الداخلية (بايت)
- 1,450
مرجع — حزمة ACK صغيرة
- حجم الحزمة الداخلية (بايت)
- 64