टीसीपी बीबीआर के साथ लिनक्स सर्वर इंटरनेट स्पीड कैसे बढ़ाएं


BBR ( बॉटलनेक बैंडविड्थ और RTT ) Google पर सॉफ्टवेयर इंजीनियरों द्वारा लिखा गया एक अपेक्षाकृत नया भीड़ नियंत्रण एल्गोरिथ्म है। यह टीसीपी प्रोटोकॉल के माध्यम से इंटरनेट को तेज बनाने के लिए Google के लगातार प्रयासों का नवीनतम समाधान है - इंटरनेट का वर्कहॉर्स।

BBR का प्राथमिक उद्देश्य नेटवर्क उपयोग को बूट करना और कतारों को कम करना है (जो धीमी नेटवर्क गतिविधि का परिणाम है): इसे सर्वर पर तैनात किया जाना चाहिए, लेकिन नेटवर्क या क्लाइंट पक्ष में नहीं। लिनक्स में, BBR को कर्नेल संस्करण 4.9 या उच्चतर में लागू किया जाता है।

इस लेख में, हम संक्षेप में टीसीपी बीबीआर की व्याख्या करेंगे, फिर यह दिखाने के लिए आगे बढ़ें कि लिनक्स में टीसीपी बीबीआर भीड़ नियंत्रण का उपयोग करके लिनक्स सर्वर इंटरनेट की गति को कैसे बढ़ाया जाए।

आपके पास लिनक्स कर्नेल संस्करण 4.9 या उससे ऊपर का होना चाहिए, इन विकल्पों के साथ संकलित (या तो एक मॉड्यूल के रूप में या इसमें इनबिल्ट):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

लिनक्स में कर्नेल मॉड्यूल की जांच कैसे करें

यह जाँचने के लिए कि क्या उपरोक्त विकल्प आपके कर्नेल में संकलित हैं, इन कमांडों को चलाएँ:

# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
# cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'

अपना कर्नेल अपडेट करने के लिए, इन मार्गदर्शिकाओं की जाँच करें:

  1. How to Upgrade Kernel to Latest Version in Ubuntu
  2. How to Install or Upgrade to Latest Kernel Version in CentOS 7

लिनक्स में टीसीपी बीबीआर कंजेशन कंट्रोल को सक्षम करना

BBR पेसिंग के साथ प्रभावी रूप से काम करता है, इसलिए ट्रैफ़िक पेसिंग के लिए इसे fq qdisc क्लासलेस पैकेट शेड्यूलर के साथ नियोजित किया जाना चाहिए। fq qdisc के बारे में अधिक जानकारी प्राप्त करने के लिए, टाइप करें:

# man tc-fq

BBR की उचित समझ के साथ, अब आप इसे अपने सर्वर पर कॉन्फ़िगर कर सकते हैं। आपको पसंदीदा संपादक का उपयोग करके /etc/sysctl.conf फ़ाइल खोलें।

# vi /etc/sysctl.conf

फ़ाइल के अंत में नीचे दिए गए विकल्पों को जोड़ें।

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

फ़ाइल को सहेजें और बंद करें। फिर sysctl कमांड का उपयोग करके सिस्टम में परिवर्तन को प्रभावित करें।

# sysctl --system

स्क्रीन शॉट ब्लो से, आप देख सकते हैं कि विकल्पों को उचित मूल्यों के साथ जोड़ दिया गया है।

परीक्षण टीसीपी बीबीआर भीड़ नियंत्रण विन्यास

आवश्यक कॉन्फ़िगरेशन करने के बाद, आप परीक्षण कर सकते हैं कि क्या यह व्यावहारिक रूप से काम कर रहा है। माप की गति के लिए कई उपकरण हैं जैसे स्पीडटेस्ट-सीएलआई :

  1. How to Test Your Internet Speed Bidirectionally from Command Line Using ‘Speedtest-CLI’ Tool

अन्य उपकरणों में bmon (bandwith monitor), nload, Wget - कमांड आधारित फाइल डाउनलोडर और cURL शामिल हैं जो सभी नेटवर्क बैंडविड्थ दिखाते हैं; आप उन्हें परीक्षण के लिए उपयोग कर सकते हैं।

BBR Github रिपॉजिटरी: https://github.com/google/bbr

आप संबंधित लेखों को पढ़ना पसंद कर सकते हैं।

  1. Setup Your Own “Speedtest Mini Server” to Test Internet Bandwidth Speed
  2. How to Limit the Network Bandwidth Used by Applications in a Linux System with Trickle
  3. How to Change Kernel Runtime Parameters in a Persistent and Non-Persistent Way

इस लेख में, हमने दिखाया कि लिनक्स में टीसीपी बीबीआर भीड़ नियंत्रण का उपयोग करके लिनक्स सर्वर इंटरनेट की गति को कैसे बढ़ाया जाए। विभिन्न परिदृश्यों के तहत इसका व्यापक परीक्षण करें और नीचे दिए गए टिप्पणी फ़ॉर्म के माध्यम से हमें कोई महत्वपूर्ण प्रतिक्रिया दें।