Networking

DHCP 用於帶有 Router-on-a-Stick 的語音和數據 VLAN

  • March 26, 2014

背景:

我有 2 個 Powerconnect 62xx 交換機,它們與外界之間有一個 Watchguard XTM-26。目前連接到交換機的所有設備都在同一個vlan中,預設網關是watchguard。

我們最近安裝了 Polycomp SoundPoint 335 Voip 手機。由於埠限制,電腦插入電話,電話插入牆壁。

由於各種原因,我想在它自己的 vlan 上分割語音流量。Powerconnect 交換機有一個不錯的“Voice Vlan”功能,似乎正是這樣做的:它自動檢測來自電話的數據包,並用我在交換機上選擇的 vlan id 標記它們。

我遇到問題的地方是我的 DHCP 伺服器。目前,DHCP 伺服器位於連接到數據 VLAN 的 Windows Server 2008 R2 機器上。最初我想我只是使用 IP Helper / DHCP Relaying。啟用 DHCP 中繼後,DHCP Discover 廣播會從語音 vlan 中截獲並轉換為從我的交換機到數據 vlan 上的 DHCP 伺服器的單播 UDP 數據包。DHCP 伺服器處理請求,然後嘗試使用定向到語音 vlan 上虛擬路由器 ip 的單播 DHCP 提供數據包進行響應。

從數據 vlan 上的 DHCP 伺服器到語音 vlan 虛擬路由器的數據包永遠不會到達語音 vlan,原因很明顯:IP 在本地子網之外,因此它被轉發到預設網關(在 watchguard 上)然後反彈回來。

問題:

  • 戴爾代表告訴我,在 vlan 之間以及到 watchguard 之間配置限制路由是有問題的,我最好的選擇是使用完整的路由器配置。(vlan 之間的路由和到外部網路的路由都在 Watchguard 上處理。)這是準確的嗎?需要在 vlan 之間路由的唯一流量是 DHCP 數據包,因此不存在真正的瓶頸問題。
  • 是否有任何合理的方法可以在託管交換機上配置路由,以便進出 dhcp 伺服器的 udp 流量通過 vlan 路由,並且子網外的所有其他內容都轉發到 watchguard?我已經設置了似乎可以完成此任務的路線,但它似乎永遠無法正常工作。

你有一個第 3 層交換機…

  • 這可以通過在交換機上啟用路由來實現。
  • 在語音 VLAN 上創建 VLAN 介面和 IP 地址。
  • 對於需要跨 VLAN 進行通信的任何內容,您的預設 gw 應該是該介面 ip。
  • 數據網路也是如此。您的預設網關應該是交換機。
  • 在您的 DHCP 伺服器 IP 的語音 VLAN 中添加幫助程序地址。
  • 添加到交換機的路由 0.0.0.0/0 以進入 Watchguard 防火牆(例如,任何沒有直接連接或具有特定路由的東西都有防火牆的下一跳)。

我手邊沒有戴爾 L3 交換機,但 HP ProCurve 數據/語音路由表如下所示,其中:

Firewall/internet gateway is: 192.1.2.250
Voice VLAN 210 - Device default gw is: 172.16.120.1
Data VLAN 201 - Devices default gw is: 192.1.2.1

continental-core# sh ip route
                                                 IP Route Entries

 Destination        Gateway         VLAN Type      Sub-Type   Metric     Dist.
 ------------------ --------------- ---- --------- ---------- ---------- -----
 0.0.0.0/0          192.1.2.250     201  static               1          1    
 127.0.0.0/8        reject               static               0          0    
 127.0.0.1/32       lo0                  connected            1          0    
 172.16.120.0/24    Continental ... 210  connected            1          0    
 192.1.2.0/24       Continental ... 201  connected            1          0    

引用自:https://serverfault.com/questions/584183