Txqueuelen और ethtool tx के बीच अंतर


13

उस txqueuelenसेटिंग के बीच क्या अंतर है जिसे या तो लागू किया जा सकता है:

ifconfig eth4 txqueuelen 5000
ip link set eth4 txqueuelen 5000

और txरिंग साइज़ सेटिंग जिसे इसके साथ लागू किया जा सकता है:

ethtool -G eth4 tx 4096

ये वैश्विक /proc/sys/net/core/wmem*सेटिंग्स से कैसे संबंधित हैं?

मैं RHEL6 पर हूं।

जवाबों:


6

net.core.wmem_defaultऔर wmem_maxसेटिंग्स बाइट में टेक्सास सॉकेट बफ़र्स के प्रारंभिक और अधिकतम आकार नियंत्रित करते हैं। जबकि कतार स्वयं बिंदुओं की एक लिंक की गई सूची है skb, कर्नेल भी कुल बाइट के आकार का ट्रैक रखता है, skbजैसे कि वे जोड़े गए हैं और सॉकेट बफर से हटाए गए हैं। wmem_defaultSysctl नई सॉकेट के लिए डिफ़ॉल्ट प्रारंभिक छत सेट ( net/core/sock.c:sock_init_data())। अनुप्रयोगों को अपनी सॉकेट्स बफ़र्स के आकार को बढ़ाने की अनुमति है और wmem_maxउस कार्यक्षमता ( net/core/sock.c:sock_setsockopt()) के लिए छत है ।

जब एक सॉकेट बफर से एक पैकेट को हटा दिया गया है और कर्नेल नेटवर्क स्टैक के माध्यम से अपना रास्ता ढूंढता है, तो इसे एनआईसी पर लोड होने की प्रतीक्षा करने के लिए एक इंटरफ़ेस के लिए ट्रांसमिशन कतार पर रखा गया है। txqueuelenद्वारा सेट ifconfigया ipआदेशों कतार अनुशासन के लिए प्रति गिरी संचरण कतार अनुमति फ्रेम की संख्या है ( net/sched/sch_generic.c:pfifo_fast_enqueue())।

अंत में, ethtool -Gएनआईसी पर ही रिंग बफर के लिए रिंग प्रविष्टियों की संख्या निर्धारित करने के लिए ioctl का उपयोग करता है।


2

मुझे पता है कि मैं एक लंबी खींची हुई व्याख्या देने वाला हूं, लेकिन डी एक सीमोन पहले से ही है । संक्षेप txqueuelenमें बफर आकार है। सभी नेटवर्क पैकेट इस बफ़र में फिट होते हैं, जबकि txIP पैकेट का पैकेट साइज़ है जो उक्त बफ़र में जाता है। अगर मैं उस पोस्ट को सही तरीके से समझूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.