web-dev-qa-db-ja.com

遅いスマートホームワイヤレスデバイス

質問があります。誰もが家にいてインターネットを使用しているときにスマートホームデバイスを制御するときに遅延が発生しています。インターネットは遅くはありませんが(300Mbps)、1台のルーターは同時に接続している25台のデバイスにうまく対応できないと思います。

私の考えは、別のルーターを使用して、それらを別のサブネットに分離することでした。 2台のルーターを接続しています。ルーターAはWANポートでインターネットに接続されているメインルーターであり、他の(古い)ルーターBはホーム自動化などの特定のセグメント用であり、WANルーターAのLANポートに接続されたポート。それぞれに独自のDHCPアドレス範囲があります。

これは非常に簡単です。接続して宛先を割り当てるだけで、すべてが機能します。 Router-Bのデバイスはインターネットに接続できます。問題は、Router-Aネットワーク内のデバイスからRouter-Bネットワーク内のデバイスにアクセスすることです。まあ、それはちょっとうまくいきますが、100%ではありません。 router-AとRouter-Bの両方にワイヤレス機能があります。

ですから、私が物事を正しく行ったかどうかの確認が必要です。

このようなちょっと:

diagram

メインルーター-A:

192.168.2.1 /24

ルーターB:

192.168.1.1 /24

OK、それから私は静的ルートをしました

Network/Host IP, Netmask, Gateway, Metric,Interface    
192.168.1.0 255.255.255.0    192.168.2.200  2   LAN    
192.168.1.1 255.255.255.255 192.168.2.200   1   LAN

192.168.1.0のすべてのデバイスにpingを実行できますが、すべてが機能するとは限りません。つまりTelnetで接続できませんか?また、通常これらのデバイスに接続する一部のアプリは機能しません。

他に何かする必要がありますか?

2
DaLanik

この方法で接続できますが、 NAT/Firewall の背後にあるスマートホームデバイスを使用してセットアップするため、デバイスごとにポートフォワードする必要があります。たとえば、それらが同じモデルのLED WiFi電球である場合、管理/電話アプリに同じポートを使用し、これらを管理しようとすると混乱します。

これを行う別の方法は、ルーターのワイヤレスインターフェイスでサービス品質を有効にし、スマートホームデバイスの管理ポートを優先トラフィックにすることです。

あなたの遅い問題は無線の仕組みに関係していると思います。私がこれから行う推薦の理由を説明しようと思います。

ネットワークの初期には、コンピュータネットワークはバストポロジを使用して構築されていました。通常、シンネットまたはシックネットと呼ばれます。 (使用された同軸ケーブルによって異なります。)各エンドステーションは同じワイヤ(バス)を共有し、半二重であったため、デバイスはまたは同時に受信しますが、両方を受信することはできません。このネットワーク設計により、ネットワーク上で衝突が発生する可能性があります。 (2つのデバイスが同時に送信しようとしたとき。)

bus top

1本のワイヤー上の多くのデバイスに対する解決策は、「衝突検出を備えたCarrierSenseマルチアクセス」でした。 (CSMA/CD)

CSMA/CDの主なポイントは次のとおりです。エンドステーションはバス(または10base-t半二重イーサネット)を監視して、回線がビジーであるかどうかを判断しました。データの送信を希望するノードは、アイドル状態を待ってからメッセージを送信します。

2つのノードが同時に送信する場合:

  1. ノードは衝突があったことを検出します
  2. ノードは妨害信号を送信します
  3. ノードはそれぞれランダムな期間待機してから再送信します(バックオフ時間)

さらに、この問題は全二重スイッチングで解決されました。最新のスイッチングでは、各ポートはコリジョンドメインであり、双方向で同時に送受信できます。 CSMA/CDは、何かが適切にネゴシエートできない場合を除いて、使用されなくなりました。

ワイヤレス革命に早送りします。これらの図は802.11-a/b/g/nにのみ適用されることに注意してください。これらのイラストや説明は、Mimmo/Mu-Mimmoではさらに複雑になります。

ワイヤレスデバイスは、通信バックボーンとして共有メディア(空気)も使用しています。次に、それらはすべて単一のワイヤを共有する初期のバスネットワークとまったく同じ問題に悩まされますが、衝突回避を備えたCarrier Sense MultipleAccessを使用します。 (CSMA/CA)

また、クライアントが指示したとしても、たとえば、毎秒54メガビットで接続されていることにも注意してください。その54Mbpsは、実際には、ルーターとワイヤレスクライアント間で行われているすべてのアクティブな会話間で共有されます。通常、これだけ多くのクライアントがコンシューマーグレードのルーターに接続されている場合、各デバイスは(通過するトラフィックの量と環境内の干渉の量に応じて)CSMA/CAフローの赤い四角でかなりの時間を費やします。以下に示すチャート。

CSMA/CA

さらに悪いことに、環境によってはルーターだけでなく、前述のバスは実際にはルーターが接続されているチャネルであり、近隣のユーザーもこれらのチャネルを占有している可能性があります。この例の赤い線は1つのチャネルであり、別々のチャネル上の他の家は、そのチャネルまたは(衝突ドメイン)上の他のルーターとの独自のバスを持っています。 wash st

私は個人的に次の設定をお勧めします:

setup

このように、IOTまたはスマートホームデバイスは独自の「衝突ドメイン」にあり、それらの使用専用の十分な帯域幅もあります。

Router-ALANアドレスをサブネットで使用可能な最小のアドレスに設定します。

例:192.168.2.1 255.255.255.0

それに応じてDHCPを設定します。

チャネル1に設定

ssid-例:「data-Net」

有効なDHCP範囲は、192.168.2.2から192.168.2.253の間です。

Router-BのLANアドレスをサブネットの最大値に設定します。

例:192.168.2.254255.255.255.0そしてこのルーターのDHCPをオフにします。

オプションがある場合は、ファイアウォールを無効にします。 DHCPを無効にします。チャネル11に設定

ssid-例:「IOT-Net」

オプションがある場合は、ルーターを「アクセスポイント」またはAPモードに設定します。

2番目のルーターが最初のルーターのLANポートの1つに接続されていることを確認します。

これで、すべてのデバイスが同じネットワークセグメントに配置されます。理想的には、データ集約型のクライアントをルーターBから遠ざける必要があります。これにより、これらのデバイスへのアクセスがスムーズで応答性が高くなります。

1
Tim_Stewart