في 4.19.66-v7 + kernel ، أرى أن CONFIG_NET_SCH_CAKE لم يتم تعيينها.
CAKE (التطبيقات المشتركة التي تم تحسينها) هو نظام طابور قادر على التشكيل يستخدم كلاً من AQM و FQ.
CAKE هو برنامج جدولة حزم شبكة جديد ويتم تمكينه في 4.19 في Debian Buster. إنه جديد في kernel 4.19 ، حيث تم دمجه في هذا الإصدار في مصادر Linux الرسمية ، ولكنه كان قيد التطوير لفترة أطول. على سبيل المثال ، يتوفر Turris Omnia مع نواة مخصصة 4.4 لديه وحدة CAKE. الميزة الرئيسية التي أبحث عنها مع CAKE هي القدرة على الدخول التلقائي ، حيث يحاول المجدول تحسين جدولة الحزم بناءً على النطاق الترددي الديناميكي للارتباط. أنا أستهدف استخدام Raspberry Pi و Raspian Buster مع أجهزة مودم LTE ، حيث يكون النطاق الترددي ديناميكيًا. هناك حاجة إلى المغفل للحصول على حزمة iproute2 جديدة كافية.
هل يمكنك إضافة CONFIG_NET_SCH_CAKE = m إلى تهيئة kernel لإتاحة وحدة sch_cake.ko؟
كما هو مطلوب في الإصدار السابق (https://github.com/raspberrypi/linux/issues/3006#issuecomment-500340074) ، ما هي الآثار المترتبة على إنشاء هذه الوحدة؟ هل تمت إضافة وحدة .ko واحدة فقط ، أم أن هناك تبعيات إضافية؟
أعتقد أن وحدة .ko فقط كافية ، لأن لدينا باستر الآن.
لقد جربت CAKE على جهاز التوجيه Pi 2B 1.1 بنفسي.
سيتم تشغيله بسرعة في دقيقة واحدة أو دقيقتين ، حيث أن CAKE هي وحدة نمطية شاملة. كان إعدادي القديم هو hfsc + qfq + pie ، والذي يحتاج إلى ثلاث وحدات ، وتحتاج الوحدة qfq إلى عبارة bash "for" لإنشاء الهيكل ، الأمر الذي سيستغرق حوالي 5 دقائق.
CAKE يدعم DSCP diffserv ، لذا تعمل صناديق التورنت بشكل أفضل.
CAKE يحتوي على عامل تصفية TCP ACK. لذلك على رابط يكون فيه التحميل بطيئًا ولكن التنزيل سريعًا ، فإن CAKE سيعطي المزيد من الأداء. سيعطي هذا أيضًا أداءً لاسلكيًا أفضل ، لأنه في الغالب ، تحتوي نقطة الوصول اللاسلكية على هوائي أفضل من العملاء.
pelwell باعتبارها وحدة نمطية ، هل ستكون إضافة هذه مشكلة؟
قبل ساعة من أخذ استراحة طويلة من المسلم به أنه أفضل وقت لإجراء تغييرات على البرنامج ، لذلك راجع https://github.com/raspberrypi/linux/commit/8408353fec8a07f322db1ab3e2960050a2c86946.
أنا في انتظار الكعكة في Raspbian أيضًا :)
يبدو أن تحرير تحريرها لعامة الناس. مثال من أحد صناديق RPi الخاصة بي ، والذي يدير Raspbian Buster رسميًا:
# uname -rv
4.19.93-v7+ #1290 SMP Fri Jan 10 16:39:50 GMT 2020
# find /lib/modules/ -name '*cake*' | sort
/lib/modules/4.19.93+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v7+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v7l+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v8+/kernel/net/sched/sch_cake.ko
شكرًا لك pelwell على تحقيق ذلك!
تضمين التغريدة
شكرًا ، لقد أكدت هذا على raspbian :)
عظيم وسعيد.
التعليق الأكثر فائدة
قبل ساعة من أخذ استراحة طويلة من المسلم به أنه أفضل وقت لإجراء تغييرات على البرنامج ، لذلك راجع https://github.com/raspberrypi/linux/commit/8408353fec8a07f322db1ab3e2960050a2c86946.