Linux: نواة RPi مع دعم CONFIG_NET_SCH_CAKE

تم إنشاؤها على ٢٤ أغسطس ٢٠١٩  ·  7تعليقات  ·  مصدر: raspberrypi/linux

في 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؟

Waiting for internal comment

التعليق الأكثر فائدة

قبل ساعة من أخذ استراحة طويلة من المسلم به أنه أفضل وقت لإجراء تغييرات على البرنامج ، لذلك راجع https://github.com/raspberrypi/linux/commit/8408353fec8a07f322db1ab3e2960050a2c86946.

ال 7 كومينتر

كما هو مطلوب في الإصدار السابق (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 :)
عظيم وسعيد.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات