我目前正在设计一个终端服务器架构,使用 KVM-Over-IP 技术(我正在使用 Gefen 设备),其中我有四个 VLAN:
- 一个用于 192.168.240.0/24 的显示器的 VLAN
- 服务器的三个 VLAN。为什么是三个?因为有三种服务器,它们被组合在一起。这是强加的,无法更改。它们分别位于 .241.0、.242.0 和 .243.0。
我正在使用 Cisco 3750G 第 3 层交换机。我已经用它们的网关 (.1) 配置了所有 VLAN,并且设备之间有正确的连接。到现在为止还挺好。配置如下(这是摘录,其余为默认值)
ip routing
!
interface GigabitEthernet1/0/1
switchport access vlan 2
!
interface GigabitEthernet1/0/2
switchport access vlan 10
!
interface GigabitEthernet1/t0/3
switchport access vlan 20
!
interface GigabitEthernet1/0/4
switchport access vlan 30
!
interface Vlan2
ip address 192.168.240.1 255.255.255.0
!
interface Vlan10
ip address 192.168.241.1 255.255.255.0
!
interface Vlan20
ip address 192.168.242.1 255.255.255.0
!
interface Vlan30
ip address 192.168.243.1 255.255.255.0
!
现在,KVM 设备(这些Gefen DVI KVM 设备)无法自动发现不同 VLAN 中的其他 KVM 设备。这是意料之中的,因为广播消息不会跨越 VLAN 边界。经过进一步调查,这些设备似乎使用多播组来通告自己,然后使用标准 TCP 连接来稳定视频传输。
为了解决这个问题,我启用multicast-routing distributed
并尝试激活稀疏密集模式。使用带有端口镜像的wireshark,我可以看到Membership Report
来自VLAN内设备的一些消息,以及PIM
来自VLAN接口(.1)的协议消息,但设备仍然无法看到彼此。
那么,从头开始,我应该如何配置 3750G 以便在 VLAN 之间共享组播流量?
编辑:到目前为止,我已经尝试按照手册(第 47-12 节)设置多播路由:
ip multicast-routing distributed
在每个 vlan 接口上:
ip pim sparse-dense-mode
默认情况下启用 IGMP。这无济于事。我也尝试过使用 MVR,但我不确定这是否适合它。