如何在Windows XP中启用多播路由

我已经成功地将Windows XP机器设置为使用netsh的IPv6路由器,也就是说,它在两个接口上发布前缀并转发数据包,并通过pingvalidation。

现在我想在两个子网之间转发多播帧; 双方的主机都正确发出组播监听报告,所以只要路由器能够处理这些报文并开始转发数据报。

如何在两个接口之间启用IPv6组播路由?

要仅转发IPv6多播数据包,您需要安装Windows Vista / Server 2008或更高版本。 Windows XP根本不支持这一点。 ( XP的IPv6协议栈非常有限 ,不推荐用于生产环境)

使用适当的操作系统,您将启用IPv6多播转发:

netsh interface ipv6 set global multicastforwarding=enable 

或在PowerShell中:

 Set-NetIPv6Protocol -MulticastForwarding=Enabled 

但是,目前,Windows的任何版本都不能充当完整的IPv6多播路由器:

但是,在本书出版时,没有更新IPv6组播转发表的机制。 IPv6组播转发表中的条目允许IPv6协议确定如何转发进入的IPv6组播stream量。 用于Windows Server 2012,Windows Server 2008 R2和Windows Server 2008路由和远程访问服务的IGMP路由协议组件允许计算机充当基于IPv4的多播转发路由器。 对于MLD,没有相应的路由协议组件允许基于Windows Server 2012,Windows Server 2008 R2或Windows Server 2008的计算机充当基于IPv6的多播转发路由器。

这些信息来自Understanding IPv6,第三版 ,第201-202页。