
低遅延の有線ローカル エリア ネットワーク (LAN) を構築したいと考えています。Ubuntu Linux マシンが数台ありますが (現在配送中です)、コマンド ラインでアクセスできるのはそのうちの 1 台だけです (これを と呼びます) box-a
。
低遅延化の一環として、 の DHCP サーバーdhcpd
と DHCP クライアントdhclient
は無効になっていますbox-a
。他のボックスには DHCP サーバーは存在しません。ネットワーク内のすべてのボックスの MAC アドレスはわかっています。 に は、インターフェイス、box-a
に静的 IPv4 アドレスが割り当てられていますeth1
。192.168.100.1
DHCP なしでトラフィックを流すにはどうすればよいですか?
隣人を手動で追加しようとしていますかbox-a
?
例えば:
# Show the current neighbor table (ARP cache)
ip neighbor show
# Manually add each client device, associating an arbitrary, but
# unique IPv4 address to its unique MAC address
ip neighbor add 192.168.100.2 lladdr aa:bb:cc:dd:ee:02 dev eth1 nud permanent
ip neighbor add 192.168.100.3 lladdr aa:bb:cc:dd:ee:03 dev eth1 nud permanent
ip neighbor add 192.168.100.4 lladdr aa:bb:cc:dd:ee:04 dev eth1 nud permanent
# Show the updated neighbor table (ARP cache)
ip neighbor show
答え1
図にはゲートウェイが表示されていませんが、何らかの理由でボックス a はスイッチと逆方向の矢印で接続されています。
これはすべて、LAN 上のボックス A から D 間の通信に関するものであると想定します。
1)レイテンシーパケットの送信と到着の間の遅延です。これはネットワーク上のルーター、ブリッジなどの特性です。あなたの場合は、スイッチだけです。
ボックス A で何をしても、レイテンシーは変わりません。
スループットLAN を通過できるトラフィックの最大量です (到着にどれだけ時間がかかるかは関係ありません)。不要なトラフィックを避けることでスループットをわずかに向上できますが、次の点に注意してください。
2) DHCPを無効にしてもスループットへの影響はわずかです。DHCPは少数のパケットを交換します。一度新しいマシンが LAN に接続するとき。これはめったに発生せず、パケットも小さいため、このトラフィックを回避する価値はありません。
3) ARP パケットを避けるようにすると、スループットにほとんど影響がなくなります。はい、静的 ARP 関連付けを設定することはできますが、ARP キャッシュは十分に大きいため、ARP パケットが交換されることはほとんどありません。
4) とはいえ、DHCPなしでLANを設定する正しい方法は、各マシンに静的アドレスこれをすべてのマシンで実行する必要があるため、すべてのマシンへのルート アクセスが必要です。ルート アクセスがない場合は実行できません。
5) 同様に、DHCP と ARP のない LAN では、すべてのマシンに静的 ARP 割り当てが必要になります。したがって、すべてのマシンへのルート アクセスがなければ、これは不可能です。
TL;DR: 制約を考慮すると、あなたがしようとしていることは不可能であり、たとえそれができたとしても、測定可能な方法でスループットが向上することはなく、定義上、レイテンシは変化しません。