様々な問題を解決するために一日を過ごしたこの記事の文書ソフト路線でシミュレート血と涙に弱いネットワーク環境を解決する方法を、
トラフィックは、そのような環境問題を構築するために増分遅延、学生の定量的損失を増加させる必要性など特に弱いネットワーク環境を、分析するために
現在は、仮想ホスト環境で見られるか、これを行うに行く、アナログあり、実際のネットワークでは、この時間は、柔軟なルーティング機器に配備します。
私は右のいくつかのことについてお話しましょう:
ソフトルートは、小型であり、様々なLinuxシステムに基づいて、ホストの転送を(アイドル時にソフト路線あなたはまた、ラップトップを使用することができます)、ルーティングに特化。火災LEDEとIKUAIあるたとえば、ソフトウェアジュニアパートナーはこのことを知っている必要がありますルーティングを理解します
OpenWrtの、高度にモジュール化、高度に自動化された組込みLinuxシステム、コンポーネント、および強力なネットワークのスケーラビリティを持ち、多くの場合、産業機器に使用され、電話、小型ロボット、情報家電、ルータやVoIP機器。そして、ソフトウェアのサポートがたくさんある、あなたは、ファームウェアの異なるカスタマイズされたバージョンにパックされた多くの機能の生成を自動化することができます。
LEDEはOpenWrtの、有名なkoolshareフォーラムの枝に基づいており、いくつかの大きな神は、LEDEベースのソフトウェア開発の中心であり、非常に便利です。
TCは、Linuxのカーネルは、レート制限、トラフィックシェーピング、ポリシーの適用(廃棄、NATなど)を達成することができますTC(トラフィック制御)フレームワークを構築しました。
netem、あるネットワークのLinuxカーネルエミュレーションサービス提供、遅延は、広域ネットワーク、パケット損失、複製、障害や損傷の問題をシミュレートするために使用することができます。netemの2.6バージョンの後のLinuxディストリビューションはカーネルで有効にされています。
tcはあなたがnetemを使用したい、ある動作モードnetemを、制御するために使用することができ、あなたはnetemカーネルを開く必要があり、かつTCツールがインストールされています。
なぜ私は、ソフトのルート上でこれを行う必要があります。
主にプロジェクトのニーズのでここでは、低品質のアプリケーションやサービスの品質の素晴らしいシーンの待ち時間とパケットロスの影響を研究する必要があるので、一定の定量的なデータパケット転送制御の必要性があるさ
TCとnetemは、各カードのための制御に行うことができますすることができます。
例えば:
なqdisc DEV ETH3ルートnetem損失の30%を追加
ETH3カードランダムパケット損失に30%を増加し、pingbaidu facie効果:
なqdisc DEV ETH3ルートnetem遅延100msのを追加
ETH3カード100msの遅延を増やし、pingbaidu facie効果:
ルーティングする前に私の柔らかいブラシがLEDEファームウェアで、その後、私はカーネルにkmod-netemのバージョンをインストール方法を考えるが、使用後には、システムクラッシュにルータのリブートをリードします。これは、システムファームウェアの狂気のランダムな変更が自動的に動作状態を検出する必要があり、それが異常な再起動につながっています。
その後、私はあまりにも脇ikuaiファームウェアアップ、ikuaiピットを磨いて、バックグラウンドに与えていない、すべての後に、同社の製品ではなく、オープンソースです。だから、比較的スムーズに続くネイティブOpenWrtの需要インストール、およびすべてのステップピットの上に存在します。
ネイティブOpenWrtの取り付けシステム、およびTC使用netem:
誰もがそれに対処するために行くには、公式のファームウェアをダウンロードhttp://archive.openwrt.org/releases/18.06.1/targets/x86/64/、
最初のSSDに直接書き込まれ、第二には、次は実際には、第二である、古い桃PE I書き込みをアップグレードすることができます使用することができます。
そして、IMGファイルには、ネイティブシステムでも良い作品OpenWrtの、スタート、ソフトルートSSDと古い桃を抽出するために書かれました。
コンピュータが固定ip192.168.1.2を設定し、255.255.255.0のサブネットマスクは、制御インタフェース、192.168.1.1にアクセスすることができ、初期パスワードはadminです
ネットワークでは - ローカルインタフェース、ソフト達成しても、その後、ルーティング、自分の外観を設定します。私はBaiduのpingを実行できる背景と会ったが、状況は手動で設定されていないDNS、ネットワーク外のコンピュータ上に存在しない、とのみIP設定されているを見たとき、私はIP入れて、DNSがそれを取得するためのイニシアチブを取るように設定します。
さらにネイティブOpenWrtの良いブラシ、システム - SSHを設定する場所の管理は、あなたが背景を介してルータにアクセスするためにssh 192.168.1.1を使用することができます。
私がここにいるビットを終えルーシーし、これが完成したウェブページです。バックグラウンドで実行されている:あなたはopkg更新する必要があり、ルーシー・国際化・ベース-ZH-CNをインストールopkg。
Tcのインストールとnetem:
linux2.6都自带tc和netem,但是有些很轻量级的linux就没,比如这个原生的openwrt18.06.01
安装方法就非常简单了
直接 opkg install tc 就可以了,netem在本版本下是自带的内核模块。
不行的也可以opkg install kmod-netem 一下。
然后就大功告成了!真的很简单,给专门的运维人员来做,半小时就弄好了。