3 مستودعات
Architectural separation of a high-level control plane in userspace from a fast-path forwarding engine in the kernel.
Distinct from Userspace Kernels: Neither userspace kernels nor shared maps describe the specific architectural split of a switch's control and data planes.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Datapath Splits. Refine with filters or upvote what's useful.
Weave is a multi-host container networking tool that connects containers running on different physical machines into a single virtual network. It creates a software-defined overlay network spanning multiple hosts, enabling containers to communicate directly with each other as if they were on the same local switch. The system provides automatic service discovery, resolving container names to network addresses across hosts without manual configuration. Traffic between containers on different hosts is secured through encrypted tunnels, preventing eavesdropping and tampering. Weave also includes
Offloads packet forwarding to kernel-level mechanisms for low-latency performance.
f-stack هو إطار عمل لتجاوز النواة (kernel-bypass) ومكدس TCP/IP في مساحة المستخدم مصمم لزيادة سرعات معالجة الحزم والإنتاجية الإجمالية. يستخدم DPDK لتوجيه حركة مرور الشبكة مباشرة إلى مساحة المستخدم ويدمج مكدس شبكة FreeBSD المزروع للتعامل مع بروتوكولات طبقة النقل والشبكة خارج نظام تشغيل المضيف. يوفر المشروع طبقة توافق لـ socket API تسمح لتطبيقات الشبكة القياسية بالعمل على خلفية عالية الأداء دون الحاجة إلى تغييرات في الكود. كما يتميز بـ API شبكة قائم على الروتينات المشتركة (coroutine) وواجهة خيوط دقيقة لإدارة IO الشبكة غير المتزامن والمهام ذات الحالة دون استخدام منطق رد الاتصال المعقد. يغطي إطار العمل تنفيذ TCP/IP عالي الإنتاجية، وتوسيع الاتصال المتزامن، وتعدد إرسال IO المدفوع بالأحداث. يتضمن قدرات تكوين التوجيه لتحديد ما إذا كانت حركة المرور الواردة يتم التعامل معها بواسطة مكدس مساحة المستخدم أو مكدس شبكة النواة القياسي.
Connects software services to a high-performance network backend via kernel-bypass datapaths.
Open vSwitch is a software-defined network switch and high-performance data plane engine. It functions as a virtual layer 2 switch and network orchestrator, implementing the OpenFlow protocol to decouple the control plane from the data plane for programmable network forwarding. The project distinguishes itself through a userspace-kernel datapath split and the use of poll-mode drivers for kernel-bypass acceleration. It provides a network tunneling gateway to extend virtual networks across physical hosts and utilizes a transactional, schema-based configuration database with state replication fo
Separates the high-level control plane in userspace from the fast-path packet forwarding performed in the kernel.