CentOS 6 রাউটার / ফায়ারওয়াল থ্রোটলিং থ্রুপুট বলে মনে হচ্ছে


12

টি এল; ডিআর

120 এমবিপিএস কেবলের মডেম সংযোগের পিছনে সেন্টোস 6 ন্যাট রাউটার / ফায়ারওয়াল সাম্প্রতিক আপডেটগুলি এবং সুরক্ষা "কঠোর" হওয়ার পরে 30 এমবিপিএসে থ্রুপুট কেপ করছে বলে মনে হচ্ছে।

আপডেট এবং শক্ত হওয়ার আগে আমি 90 এমবিপিএস পাচ্ছিলাম।

আমি সিপিইউ এবং নেটওয়ার্কের ব্যবহার পরীক্ষা করেছি এবং সেগুলির দুটিও একটি সীমিত ফ্যাক্টর বলে মনে হচ্ছে না। tcকোনও ট্র্যাফিক রূপান্তরিত হতে দেখায় না এবং কীভাবে এটি আরও সমস্যা সমাধান করতে হয় তা আমি জানি না।

বিস্তারিত

আমার একটি কমপোস্ট ক্যাবল মডেমের পিছনে নেট রউটার / ফায়ারওয়াল হিসাবে একটি সেন্টোস 6 সিস্টেম চলছে, এটি নাট রাউটার হিসাবে চলছে

                              1000     100
                              eth1     eth0
Internet-------Modem-------------CentOS6-----------------LAN
                     10.0.0.0/24         192.168.10.0/24

ডাবল এনএটি হ'ল সেন্টোস সিস্টেমের উত্তরাধিকার যা পূর্বে টাইম-ওয়ার্নার কেবলের মডেমের পিছনে রাউটার / ফায়ারওয়াল হিসাবে সেতুর মোডে দৌড়েছিল। যখন আমি কমকাষ্ট অঞ্চলে চলে এসেছি তখন আমি মডেমটি ব্রিজ মোডে স্যুইচ করার ইচ্ছা করেছি কিন্তু এর সাথে কখনই পৌঁছাতে পারি নি এবং ডাবল এনএটি কখনই কোনও সমস্যার কারণ হতে পারে নি। আমি কোনও সমস্যা ছাড়াই 90MBS থ্রুপুট পাচ্ছিলাম।

কমকাস্ট মডেমে ব্রিজ মোডে রূপান্তর করার প্রস্তুতির সময় আমি কিছু অপ্রয়োজনীয় পরিষেবাদি অক্ষম করে এবং "ইয়ম আপডেট" করে সেন্টোস সিস্টেমটিকে "শক্ত" করার সিদ্ধান্ত নিয়েছিলাম, যা আমি কিছুক্ষণের মধ্যেই করি নি। শক্ত করার পরে আমি একটি গতি পরীক্ষা করেছি এবং 30 এমবিপিএসের নিচে থ্রুপুট খুঁজে পেয়ে অবাক হয়েছি।

আমি আমার প্রাথমিক ডেস্কটপ সিস্টেমটিকে এটির মতো সরাসরি মডেমের সাথে সংযুক্ত করার চেষ্টা করেছি

                          eth1     eth0
Internet---Modem-------------CentOS6-----------------LAN
              |  10.0.0.0/24         192.168.10.0/24
              |
              +--------------Desktop(Win7)

চলমান স্পিডেস্টটনেট যাচাই করেছে যে আমার কমপাস্ট সংযোগটি 120 এমবিপিএস সক্ষম, সুতরাং আমি সেন্টোস সিস্টেমে কিছু পরিবর্তন করেছি যার ফলে 30 এমবিপিএস-এ ক্যাপিং থ্রুপুট পাওয়া গেছে। আমি যখনই ল্যান (সেন্টোস সিস্টেমের পিছনে) থেকে একটি গতি পরীক্ষা করি তখন আমি 30 এমবিপিএসের 1-2% এর মধ্যে একটি মান পাই, তাই এটি প্রায় অনুভব করে যে কোনও কিছু কৃত্রিমভাবে থ্রুটপুট কেপ করছে।

আমি ভেবেছিলাম সম্ভবত ট্র্যাফিক গঠনের উপায়টি কোনওভাবে সক্ষম হয়ে গেছে, তবে tcমনে হয় এটি সক্রিয় নয়

[jhg@perseus ~]$ sudo tc -s qdisc
qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
 Sent 64159459406 bytes 44745482 pkt (dropped 0, overlimits 0 requeues 0)
 rate 0bit 0pps backlog 0b 0p requeues 0
qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
 Sent 2871293442 bytes 26151570 pkt (dropped 0, overlimits 0 requeues 0)
 rate 0bit 0pps backlog 0b 0p requeues 0

"কঠোর" অন্তর্ভুক্ত

  1. কিছু অপ্রয়োজনীয় প্যাকেজ অপসারণ
  2. অপ্রয়োজনীয় পরিষেবা বন্ধ করে দেওয়া হচ্ছে
  3. এসএসএসের জন্য একটি অ-মানক পোর্ট ব্যতীত সমস্ত আগত ট্র্যাফিক ফিল্টার করার জন্য iptables স্থাপন করা
  4. ট্রিপওয়ায়ার ইনস্টল এবং কনফিগার করা

অপসারণ প্যাকেজ:

redis                    dovecot
redhat-lsb-compat        ipa-client
redhat-lsb               nfs-utils-lib
redhat-lsb-printing      nfs-utils
foomatic                 subversion
foomatic-db              spamassassin
foomatic-db-ppds         certmonger
cups                     yp-tools
mysql-server             ypbind
mysql                    rpcbind

বর্তমানে সক্ষম পরিষেবাগুলি:

abrt-ccpp            cpuspeed               kdump            nmb       
abrt-oops            crond                  lvm2-monitor     ntpd      
abrtd                dhcpd                  mcelogd          postfix   
acpid                dkms_autoinstaller     mdmonitor        rsyslog   
atd                  haldaemon              messagebus       smb       
auditd               ip6tables              named            sshd      
autofs               iptables               netfs            sysstat   
blk-availability     irqbalance             network          udev-post 

আমার প্রশ্নটি: আমার সেন্টস rou রাউটারটি কেন 30 এমবিপিএসে কৃত্রিমভাবে থ্রুপুট কেপ করছে বলে মনে করার পরে আমি কী করব?


বৈজ্ঞানিক পদ্ধতি ... আপনি সিস্টেমটিকে "শক্ত" করার জন্য কী করেছিলেন? কোন হার্ডওয়্যার ব্যবহার হচ্ছে? এটা কি স্বাস্থ্যকর?
ew white

@ নতুন পোস্টে আপডেটগুলি দেখুন।
প্রাক্তন আম্ব্রিস

আপনি iptables পরিদর্শনটি অক্ষম করলে কী হবে?
ew white

আমি তিনটি চেইন (ইনপুট, ফরোয়ার্ড, আউটপুট) এ এসিসিপিটি-তে ডিফল্ট নীতিগুলি সেট করেছি এবং সমস্ত বিধি
নিষ্ক্রিয় করেছি

ডাউনভোটার কি মন্তব্য করবেন?
প্রাক্তন আম্বরিস

উত্তর:


17

সুতরাং, এখানে সমস্যাটি একটি হার্ডওয়ার সমস্যা হিসাবে পরিণত হয়েছিল। এক মাস আগে জিনিসগুলি ভালভাবে কাজ করছিল, এবং কেউ ব্যর্থ হার্ডওয়্যারটিকে এখনও অবনমিত মোডে "কাজ" করার প্রত্যাশা করে না, তবে এটিই ঘটছিল।

সমস্যাটি সমাধানের পদক্ষেপ যা সমস্যাটি প্রকাশ করেছিল তা হ'ল প্রকৃত তারের মডেমের পিছনে থাকা ইথারনেট পোর্ট লাইটগুলি। সবুজ "1 জিবিপিএস" আলোর পরিবর্তে এটি কমলা ছিল, "100 এমবিপিএস" নির্দেশ করে। এই মোডে, এটি প্রদর্শিত হয় মডেমটি কেবলমাত্র 30 এমবিপিএস বা তার বেশি পর্যন্ত থ্রুপুট সমর্থন করে।

আমি জানি মডেমের (এরিস টিজি -৫৫২ জি) জিবিএথারনেট পোর্ট রয়েছে, তাই কোনও কিছু সেন্টোসকে ১ জিবিপিএসে মডেমের সাথে কথা বলতে বাধা দিচ্ছিল। ব্যবহার করে ethtoolআমি এটি দেখেছি:

Settings for eth1:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000033 (51)
                               drv probe ifdown ifup
        Link detected: yes

যা মূলত বলেছিল ( সেন্টোস অ্যাডাপ্টারের দৃষ্টিভঙ্গি থেকে) "আমি জিবিথেরনেট সমর্থন করতে পারি, এবং জিবি ইথারনেটের বিজ্ঞাপন দিচ্ছি, তবে পীর জিবিথেরনেট সমর্থন করে না - সুতরাং আমি এর পরিবর্তে 100 এমবিপিএসে সংযুক্ত আছি"

আমি বেশ কয়েকটি অনলাইন ফোরায় প্রস্তাবিত বিভিন্ন সংশোধন করার চেষ্টা করেছি (এখানে সহ) যেমন একটি আলাদা কেবল ব্যবহার করে, স্বয়ংক্রিয়-আলোচনার বন্ধ করে দেওয়া হয়, কেবলমাত্র 1 জিবি গতিতে বিজ্ঞাপন দেওয়া হয় বা গতিটি ম্যানুয়ালি 1 জিবিতে সেট করা যায়। অটো-নেগ বন্ধ করে দেওয়া এবং বেশ কয়েকটি বিভিন্ন ক্যাট 6 তারের চেষ্টা করা কোনও প্রভাব ফেলেনি, এবং অন্য দুটি সংযোগ একেবারে প্রতিষ্ঠিত হতে বাধা দিয়েছে।

আমি উপসংহারে এসেছি যে এটি নিজেই অ্যাডাপ্টার হতে হবে এবং একটি নতুন অ্যাডাপ্টারের অর্ডার দেওয়া হয়েছিল। এটি ইনস্টল হয়ে গেলে এটি তত্ক্ষণাত্ 1 জিবিপিএসে সংযুক্ত হয়ে যায়। সমস্যা সমাধান.

গল্পটির নৈতিকতা অবশ্যই এটি যে, যন্ত্রাংশগুলি সরানো ছাড়াই ডিভাইসগুলিতে হার্ডওয়্যার ব্যর্থতা আজকাল বিরল হলেও, এটি এখনও সম্ভব এবং এটি সফ্টওয়্যারকে দোষ দেওয়ার আগে মুছে ফেলা উচিত।


1
এই আউটপুট অনুসারে, পিয়ারটি আক্ষরিক এমনকি GBE সরবরাহ করছে না, তাই আপনার কনফিগারেশনের কোনও পরিমাণই এটিকে ওভাররাইড করে না। যদি এটি উদাহরণস্বরূপ একটি খারাপ কেবল হয় তবে আপনি একটি কম আলোচনার লিঙ্কের গতি দেখতে পাবেন, তবে আপনি এখনও আপনার পিয়ারের বিজ্ঞাপনের গতিতে GBE দেখতে পাবেন। প্রদত্ত যে এটি আপনার নেটওয়ার্ক কার্ড পরিবর্তন করে সমাধান করা হয়েছে , এর অর্থ [জি] এমআইআই এর ভিতরে বা তার নিকটে খুব নিচু স্তরে এমন কিছু ছিল যা খারাপ আচরণ করছিল। এটি "অদ্ভুত" অঞ্চলটিতে যথেষ্ট গভীর যা আমি হাজার হাজার নেট.এংজে আমার আগে করেছিলাম এবং বলব, "আমি ফার্মওয়্যারটিকে দোষী করি।"
বিএমডান

7

আমি এখানে যা করব তা হ'ল পৃথকভাবে পরিবর্তনগুলি ফিরিয়ে আনুন এবং প্রত্যেকের পরে একটি গতি পরীক্ষা চালান বা সমস্ত পরিবর্তনগুলি ফিরিয়ে আনুন। CentOS (বেসলাইন) এর একটি অপরিবর্তিত সংস্করণ বেঞ্চমার্ক করুন এবং তারপরে প্রতিটি পরিবর্তন পৃথকভাবে প্রয়োগ করুন এবং প্রতিটি পরিবর্তনের পরে গতি পরীক্ষা চালান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.