橋接 LAN 上的流量(無需 DHCP)

橋接 LAN 上的流量(無需 DHCP)

我想建立一個低延遲的有線區域網路 (LAN)。我有一些 ubuntu linux 機器(在途中),但我只能透過命令列存取其中一台,稱之為box-a.

在此輸入影像描述

作為低延遲工作的一部分,DHCP 伺服器dhcpd和 DHCP 用戶端dhclient已在box-a.其他機器上不存在 DHCP 伺服器。我知道網路中每個盒子的 MAC 位址。 在介面 上分配了靜態IPv4box-a位址eth1192.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 的正確方法是給每台機器一個靜態位址。您必須在所有電腦上執行此操作,因此需要對所有電腦進行 root 存取。如果你沒有這個,你就做不到。

5) 同樣,沒有 DHCP 和 ARP 的 LAN 將需要在所有電腦上進行靜態 ARP 分配。因此,如果沒有對所有機器的 root 存取權限,這是不可能的。

TL;DR:考慮到限制,您想要做的事情是不可能的,即使您可以做到,它也不會以任何可以測量的方式增加吞吐量,並且根據定義,它不會改變延遲。

相關內容