CentOS 7 TCP BBR कंजेशन एल्गोरिथ्म स्थापित करता है

Centos 7 Installs Tcp Bbr Congestion Algorithm



टीसीपी बीबीआर (बॉटलनेक बैंडविड्थ और राउंड-ट्रिप प्रचार समय) 2016 में Google द्वारा डिज़ाइन किया गया एक भीड़ एल्गोरिथ्म है। अतीत में, अधिकांश भीड़ एल्गोरिदम संचरण दर को कम करने के लिए एक संकेत के रूप में पैकेट हानि पर आधारित थे, जबकि बीबीआर मॉडल सक्रिय पर आधारित था। पता लगाना। एल्गोरिथ्म नेटवर्क के स्पष्ट मॉडल बनाने के लिए नेटवर्क के सबसे हाल के आउटबाउंड डेटा पैकेट के अधिकतम बैंडविड्थ और गोल-यात्रा समय का उपयोग करता है। पैकेट ट्रांसमिशन की प्रत्येक संचयी या चयनात्मक पावती का उपयोग एक नमूना दर उत्पन्न करने के लिए किया जाता है जो पैकेट ट्रांसमिशन प्रक्रिया और पावती वापसी की अवधि के दौरान हस्तांतरित डेटा की मात्रा को रिकॉर्ड करता है।

Google ने YouTube पर एल्गोरिथ्म लागू किया, जिससे वैश्विक औसत YouTube नेटवर्क थ्रूपुट 4% और कुछ देशों में 14% से अधिक बढ़ गया। क्षेत्र परीक्षणों के अनुसार, कर्नेल और टीसीपी बीबीआर के नवीनतम संस्करण के साथ मशीनों पर परिमाण के कई आदेशों द्वारा नेटवर्क की गति को बढ़ाया जा सकता है।



4.9 से शुरू, लिनक्स कर्नेल ने पहले से ही इस एल्गोरिथ्म का उपयोग किया है और क्विक के लिए उपलब्ध है। यदि आप लिनक्स में बीबीआर का उपयोग करना चाहते हैं, तो सबसे पहले यह निर्धारित करना है कि कर्नेल संस्करण 4.9 से अधिक है या नहीं। यदि आप संस्करण मानक को पूरा करते हैं, तो आप सीधे बीबीआर शुरू कर सकते हैं। यदि यह 4.9 से कम है, तो आप कर्नेल को अपग्रेड करने के बाद बूट कर सकते हैं।



यहां बताया गया है कि कैसे CentOS 7.3 पर TCP BBR इंस्टॉल किया जाए।



सेंटोस 7 टीसीपी बीबीआर

सबसे पहले संस्करण 7.3 में Centos प्रणाली को अद्यतन करें।

यम अद्यतन

सिस्टम संस्करण की जाँच करें, आउटपुट रिलीज़ मान 7.3 से अधिक है।



बिल्ली / आदि / लालाहट-विमोचन

कुछ मशीनों के लिए, wget स्थापित करें

yum इंस्टॉल wget

विधि 1: एक-क्लिक स्थापना स्क्रिप्ट का उपयोग करके स्वचालित स्थापना

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod + x bbr.sh &&/bbr.sh

विधि 2: मैन्युअल स्थापना

एल्रेपो को स्थापित करने और कर्नेल को अपग्रेड करने के लिए निम्न कमांड का उपयोग करें

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

yum --enablerepo = elrepo- कर्नेल कर्नेल-एमएल -y स्थापित करें

ग्रब फ़ाइल अपडेट करें और रिबूट करें (रिबूट, ssh डिस्कनेक्ट हो जाएगा, फिर से कनेक्ट करने के लिए थोड़ी देर प्रतीक्षा करें)

egrep ^ menuentry /etc/grub2.cfg | कट -फ 2 -d '

grub2-set-default 0

रीबूट

जांचें कि क्या कर्नेल को बूट करने के बाद 4.9 के साथ बदल दिया गया है

अनाम

BBR प्रारंभ करें। बदले में निम्न आदेश निष्पादित करें।

इको 'net.core.default_qdisc = fq' >> /etc/sysctl.conf

इको 'net.ipv4.tcp_congestion_control = bbr' >> /etc/sysctl.conf

sysctl -p

सत्यापित करें कि bbr चालू है

ए, वर्तमान टीसीपी नियंत्रण एल्गोरिथ्म को सत्यापित करने की कमान:

sysctl net.ipv4.tcp_available_congestion_control

वापसी का मूल्य आम तौर पर होता है: net.ipv4.tcp_available_congestion_control = bbr cubic reno या: net.ipv4.tcp_available_congestion_control = renub cubic bbr

बी सत्यापित करें कि बीबीआर शुरू हो गया है।

sysctl net.ipv4.tcp_congestion_control

वापसी मूल्य आम तौर पर है: net.ipv4.tcp_congestion_control = bbr

lsmod | grep bbr

वापसी मान में tcp_bbr मॉड्यूल है, जो दर्शाता है कि bbr शुरू हो गया है।