سؤال

عن حزم UDP مع حمولة أقل من 1470, هل من الممكن تحقيق 1Gbit الإنتاجية?نظرا لصغر حجم الحزمة ، ينبغي أن يكون هناك بعض الاختناقات في تحقيق هذه الإنتاجية (I/O OS, شبكة, الخ.).أتصور برامج تشغيل الأجهزة يمكن ضبطها علبة صغيرة/إنتاجية عالية.وقد أي شخص حاول تحقيقها بنجاح 1Gbit الإنتاجية الصغيرة UDP الحزم ؟

هل كانت مفيدة؟

المحلول

لقد فعلت سابقا تجارب مع بعض الإنتاجية على جيجابت الروابط نسبيا على مستوى أجهزة الكمبيوتر ، ولو فعل فقط ينقل (عن طريق tcpreplay) بدلا من udp.

أكبر عنق الزجاجة التي وجدت في مجرد الحصول على الحزم إلى الهيئة نفسها.هذا يمكن أن تحسن بشكل كبير باستخدام سرعة عالية الحافلة إلى واجهة NIC الخاص بك (على سبيل المثال.4x pci-express NIC).ولكن حتى مع هذا كان هناك جدا definate حزم/ثانية.ومن الواضح أن زيادة حجم حزمة من شأنها أن تسمح لك للاستفادة من المزيد من عرض النطاق الترددي الخاص بك مع الحد من تحميل المعالج.

على نفس المنوال تعليق ستيف موير, هناك النظرية حد استخدام أي شبكة.في بلدي التجارب (التي كانت هادئة تماما الشبكة) كنت أرى كحد أقصى من حوالي (فقط قبالة الجزء العلوي من ذاكرتي) 900Mb/s.هذا كان مع وحدة المعالجة المركزية الكثير من 30 إلى 40%.

فمن الأرجح أن الحد سيكون تفرضها أجهزة النظام الخاص بك (أي.PC) من شبكة البنية التحتية - أي تبديل الشبكة يستحق الملح يجب أن تكون قادرة على الحفاظ بأقصى سرعة الوصول إلى الشبكة مع علب صغيرة - بالتأكيد بمعدلات أعلى بكثير من معظم أجهزة الكمبيوتر يمكن التعامل مع.

نصائح أخرى

ما نوع اتصال الشبكة الذي تستخدمه ؟ إذا كنت تستخدم 1000BaseTx/Fx الرابط لا نتوقع أكثر من 80% من الإنتاجية مع أقصى قدر من الحجم الحزم.مثل حجم الحزمة النقصان ، النفقات العامة على التباعد ، التزامن ، إيثرنت رؤوس الملكية الفكرية رؤوس UDP رؤوس يزيد فيما يتعلق حمولة وبالتالي يحط الخاص بك أقصى قدر من الإنتاجية أكثر من ذلك.

تحقق من وثائق التبديل الذي تستخدمه.مفاتيح مقيدة في عدد من الحزم في الثانية (pps) أنها يمكن أن يحقق كثير من الأحيان لا يمكن الحفاظ 1GBps إذا كنت تقوم بإرسال الحزم مع أصغر بكثير من الحد الأقصى حجم الحمولة.

آخر شيء يجب أن تحقق ما إذا كانت بطاقة الشبكة هو القيام مقاطعة ائتلافه ، و ما هو أقصى عدد من إرسال/تلقي واصفات يمكن أن تدعم.في هذا المستوى من الإنتاجية خدمة المقاطعة الوقت و سياق التحول الوقت يمكن أن تصبح كبيرة النفقات العامة على النظام المضيف حتى مع وحدة المعالجة المركزية و ذاكرة النظام.

أيضا إذا كنت تستخدم جيجابت على النحاس ، أصغر إطار إيثرنت بطاقة سوف تنبعث منها 512 بايت ، حتى أصغر رسائل مبطنة إلى هذا الحجم.هذا هو لأنه من متطلبات تحسس الناقل/الكشف عن التصادم.

لقد وجدت الأجهزة لديها أقل بكثير حزم في الثانية الحد من الشبكات النظرية القدرات.عن Broadcomm BCM5704S أنا ضربت هذا في 69,000 pps مقارنة 1,488,100 pps من جيجابت.

بعض الأرقام التي ذكرت هنا ، http://code.google.com/p/openpgm/

هناك تعليمي جيد على التغيير والتبديل في إعدادات الشبكة (في لينكس) لتحقيق سرعة جيجابت هنا: http://datatag.web.cern.ch/datatag/howto/tcp.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top