4 रिपॉजिटरी
Implementations of TCP/IP protocol stacks in user space to avoid kernel context switches and achieve high connection rates.
Distinct from TCP/IP Stacks: Distinct from TCP/IP Stacks: focuses on user-space implementation for performance, not bare-metal or kernel-level stacks.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · User-Space Implementations. Refine with filters or upvote what's useful.
dae एक हाई-परफॉर्मेंस Linux नेटवर्क टूल है जो eBPF ट्रांसपेरेंट प्रॉक्सी के रूप में काम करता है। यह इंटरनेट ट्रैफ़िक को डोमेन, IP एड्रेस और प्रोसेस नामों के आधार पर रूट करने के लिए कर्नल स्तर पर पैकेट को इंटरसेप्ट और रीडायरेक्ट करता है। यह प्रोजेक्ट TLS हैंडशेक को मॉडिफाई करके ब्राउज़र सिग्नेचर को सिम्युलेट करने के लिए जाना जाता है, जिससे सर्वर-साइड पर प्रॉक्सी ट्रैफ़िक का पता नहीं चल पाता। इसमें स्टेबल बाई-डायरेक्शनल कनेक्शन बनाए रखने के लिए फुल-कोन NAT गेटवे और सबसे तेज़ प्रॉक्सी नोड्स के माध्यम से ट्रैफ़िक को ऑटोमैटिकली रूट करने के लिए लेटेंसी-बेस्ड नोड सेलेक्टर शामिल है। इसकी व्यापक क्षमताओं में मल्टी-प्रोटोकॉल प्रॉक्सी मैनेजमेंट, DNS पॉल्यूशन रोकने के लिए एडवांस्ड ट्रैफ़िक कंट्रोल, और Geo-IP डेटाबेस व डोमेन लिस्ट का उपयोग करके नेटवर्क फ़िल्टरिंग शामिल है। यह सिस्टम कर्नल और यूज़र स्पेस के बीच ट्रांज़िशन को कम करने के लिए नॉन-प्रॉक्सी ट्रैफ़िक को कर्नल-स्टेज Layer 3 रूटिंग के माध्यम से फ़ॉरवर्ड करके परफॉर्मेंस को ऑप्टिमाइज़ करता है।
Retrieves original domain names from proxied traffic in user space to bypass DNS pollution.
dperf is a high-performance network testing tool that generates massive multi-protocol traffic for benchmarking network devices and servers. It uses DPDK to bypass the kernel network stack, enabling line-rate packet generation and capture with zero-copy processing, and implements a full TCP/IP stack in user space to achieve millions of connections per second from a single server. The tool is designed for stress-testing Layer 4 load balancers and gateways, capable of simulating billions of concurrent TCP or UDP sessions and generating tens of millions of new connections per second. It supports
Implements a full TCP/IP protocol stack in user space to avoid kernel context switches.
DPDK एक पैकेट प्रोसेसिंग फ्रेमवर्क और कर्नेल बायपास नेटवर्किंग लाइब्रेरी है जिसे नेटवर्क डेटा प्लेन परफॉरमेंस को गति देने के लिए डिज़ाइन किया गया है। यह एक यूज़र स्पेस नेटवर्क स्टैक प्रदान करता है जो नेटवर्क डेटा को सीधे नेटवर्क इंटरफ़ेस कार्ड से यूज़र स्पेस में ले जाता है, जिससे उच्च थ्रूपुट और कम विलंबता (latency) प्राप्त करने के लिए ऑपरेटिंग सिस्टम कर्नेल ओवरहेड समाप्त हो जाता है। यह फ्रेमवर्क एक पोल मोड ड्राइवर आर्किटेक्चर का उपयोग करता है जो इंटरप्ट-ड्रिवन नेटवर्किंग को एक निरंतर पोलिंग मैकेनिज्म के साथ बदल देता है। यह दृष्टिकोण कर्नेल के बाहर नेटवर्क फ़ंक्शंस और प्रोटोकॉल के कार्यान्वयन की अनुमति देता है। यह प्रोजेक्ट हाई परफॉरमेंस पैकेट प्रोसेसिंग, नेटवर्क फ़ंक्शन वर्चुअलाइजेशन और फायरवॉल और लोड बैलेंसर जैसे कस्टम नेटवर्क उपकरणों के विकास के लिए क्षमताओं को कवर करता है।
Provides tools for implementing network protocols in user space to maximize throughput and avoid kernel context switches.
f-stack एक कर्नल-बायपास फ्रेमवर्क और यूजर-स्पेस TCP/IP स्टैक है जिसे पैकेट प्रोसेसिंग गति और कुल थ्रूपुट को बढ़ाने के लिए डिज़ाइन किया गया है। यह नेटवर्क ट्रैफ़िक को सीधे यूजर स्पेस में रूट करने के लिए DPDK का उपयोग करता है और होस्ट ऑपरेटिंग सिस्टम के बाहर ट्रांसपोर्ट और नेटवर्क लेयर प्रोटोकॉल को संभालने के लिए एक प्रत्यारोपित FreeBSD नेटवर्क स्टैक को एकीकृत करता है। प्रोजेक्ट एक सॉकेट API संगतता लेयर प्रदान करता है जो मानक नेटवर्क एप्लिकेशनों को कोड परिवर्तनों की आवश्यकता के बिना उच्च-प्रदर्शन बैकएंड पर चलने की अनुमति देता है। इसमें एसिंक्रोनस नेटवर्क IO और स्टेटफुल कार्यों को जटिल कॉलबैक लॉजिक के उपयोग के बिना प्रबंधित करने के लिए एक कोरूटीन-आधारित नेटवर्क API और माइक्रो-थ्रेडिंग इंटरफेस भी शामिल है। फ्रेमवर्क उच्च-थ्रूपुट TCP/IP कार्यान्वयन, समवर्ती कनेक्शन स्केलिंग, और इवेंट-ड्रिवन IO मल्टीप्लेक्सिंग को कवर करता है। इसमें यह निर्धारित करने के लिए रूटिंग कॉन्फ़िगरेशन क्षमताएं शामिल हैं कि क्या आने वाला ट्रैफ़िक यूजर-स्पेस स्टैक द्वारा संभाला जाता है या मानक कर्नल नेटवर्क स्टैक द्वारा।
Integrates a transplanted FreeBSD network stack to handle transport and network layer protocols in user space.