ECMP إلى VTEP واحد: من أين تأتي عشوائية VXLAN
قد يملك VTEP بعيد عدة قفزات تالية متساوية التكلفة، لكن /32 لا يجعلها مفيدة. يعتمد التوزيع على الصف الخارجي وعلى تجزئة منفذ المصدر.
تتكرر المقولة إن تعدد المسارات متساوي التكلفة عديم الجدوى بالنسبة لمسار مضيف حتى تبدو صحيحة. يختار /32 عنوان وجهة، ولا شيء في هذا الاختيار يحصر الحزمة في وصلة مادية واحدة. وعندما تكون الوجهة نقطة نفق VXLAN بعيدة، فقد تحمل عدة قفزات تالية تدفقات تراكب مختلفة، ويعتمد ذلك على ما يُسمح لتجزئة التوجيه برؤيته. والباقي حساب على الترويسة الخارجية، لا خاصية من خصائص البادئة.
المسار يحدد قابلية الوصول؛ والتجزئة تحدد التوزيع.
الأسطورة: /32 يعني مسارًا واحدًا
يمكن لـ OSPF أن يعلن قابلية وصول متساوية التكلفة إلى واجهة loopback الخاصة بـ VTEP بينما يثبّت جدول التوجيه مجموعة قفزات تالية لنفس البادئة. البروتوكول يوفر المرشحين؛ والمنصة تقرر أيها صالح وكيف تُسنَد الحزمة. ولا يحسب أي بروتوكول توجيه تجزئة جديدة لكل إطار مغلّف. هذا الفصل هو سبب أن موجهين يحملان مسارات متطابقة قد يوزعان الحركة بشكل مختلف.
انظر إلى مدخل التوجيه المثبّت لا إلى عرض المسار وحده، لأن حدود الأجهزة أو السياسات قد تُسقط مرشحين لا يزال مستوى التحكم يعلنهم.
من أين يجب أن تأتي العشوائية
بين VTEP اثنين تبقى عناوين المصدر والوجهة الخارجية ثابتة، ومنفذ وجهة UDP هو 4789 في النشر التقليدي. التجزئة التي تقرأ هذه القيم فقط ترى مدخلًا ثابتًا وتعيد مسارًا ثابتًا. لا بد أن يتغير شيء في الترويسة الخارجية، وVTEP هو الجهاز القادر على جعله يتغير.
RFC 7348 يقترح اشتقاق منفذ مصدر UDP من حقول داخل الإطار المغلّف. عندئذ تنتج محادثات داخلية مختلفة صفوفًا خارجية مختلفة، ما يمنح تجزئة النقل العادية ما تعمل به.
إن كان بمقدور عتاد التوجيه النظر أعمق في الحزمة، فتحقق من الحقول الداخلية التي يدعمها تنفيذ التجزئة لديه. لا ينبغي اعتبار هذا العمق شرطًا لكل جهاز في الشبكة الأساسية، لأن تنوع منفذ المصدر وحده يكشف اختلافات مفيدة.
افحص التجزئة التي تحصل عليها فعلًا
قِس بدل أن تفترض. التقط عينة من الحركة المغلّفة وانظر إلى منافذ المصدر الخارجية، ثم قارن النتيجة بمدخلات التوجيه وعدّادات كل وصلة.
show ip route 10.255.0.5/32 show ip cef 10.255.0.5 internal ip route show 10.255.0.5 tcpdump -ni eth0 -c 200 'udp port 4789' -vv
ظهور منفذ مصدر واحد عبر محادثات داخلية كثيرة يعني أن VTEP لا يغيّر الحقل، ولن يوزع أي ضبط في الشبكة الأساسية الحمل. أما كثرة المنافذ المميزة مع قفزة تالية واحدة قيد الاستخدام فتشير إلى مجموعة التوجيه بدلًا من ذلك.
سجّل العدّادات قبل العينة وبعدها، ولاحظ الحركة غير ذات الصلة التي تتشارك الروابط الصاعدة، وإلا ستبدو الأرقام أسوأ مما تستحق التجزئة.
ما لا يعنيه التوزيع المتساوي
تجزئة لكل تدفق مصممة لإبقاء محادثة واحدة على مسار واحد ما دامت مدخلاتها ومجموعة المسارات المتاحة دون تغيير. لذلك لا يجمع نقل TCP كبير واحد كل الروابط الصاعدة، وإضافة وصلات لن تسرّع ذلك التدفق. هذا سلوك طبيعي لا عيب.
قد تتصادم عدة تدفقات على القفزة التالية نفسها بالمصادفة. وقد تبدو عينة قصيرة منحرفة بشدة بينما التجزئة تفعل بالضبط ما ضُبطت له، كما أن فشل وصلة أو تغيّر مجموعة المسارات قد ينقل تدفقات قائمة في منتصف النقل.
اختبر بأزواج عناوين وناقلات ومعدلات ممثلة وفق خطة معتمدة، وأبقِ اختيار أعضاء تجميع الوصلات منفصلًا عن اختيار تعدد المسارات الموجّه، لأن مرحلتي تجزئة تتكوّنان في نمط خاص بهما. مجموعة قفزات تالية ممتلئة مع عشوائية خارجية مرئية تفسر النتيجة؛ أما طول البادئة فلا.