通过 VLAN 为 KVM Over Ip 进行多播转发

网络工程 思科 转变 多播 第 3 层
2022-02-28 11:19:23

我目前正在设计一个终端服务器架构,使用 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,但我不确定这是否适合它。

1个回答

要让 PIM 在 cisco 交换机上工作,您可以使用以下命令全局设置多播以遍历所有 VLAN:

configure
ip igmp snooping 
bridge multicast filtering

如果您只想在某些 VLAN 上执行此操作,则需要像这样配置每个 VLAN 接口。

configure
ip multicast
ip igmp
ip pim sparse

然后配置每个接口

interface vlan x
ip igmp
ip pim

此外,快速查看您提供的 Gefen 产品链接,它指出需要启用 8K 巨型帧。以防万一这也会给您带来问题。

希望这对您的追求有所帮助。

瞌睡虫