我工作的产品是由许多无头的Linux机器组成的,这些机器作为一个集群一起工作。 这些框通过发送专有格式链路本地IPv6多播数据包(到ff12::xxxx%en0 )来彼此同步它们的状态。 当系统状态快速变化时,这些数据包可能会占用不less数量的带宽,但这是可以的,因为Linux机器通过千兆以太局域网运行,并且有足够的带宽可供使用。 问题发生在客户决定在漫游大楼期间使用笔记本电脑(或iPad)作为系统的客户端,因此客户在局域网中添加WiFi接入点并设置笔记本电脑进行通信(通过单播)与其中一个Linux盒通过WiFi。 这种典型的“sorting”工作,但问题是,即使客户端不需要它们或使用它们,由Linux盒子发送的所有多播同步分组现在正在通过WiFi发送。 因此,WiFi带宽经常受到影响,有时甚至无法使用,客户抱怨我们的系统工作不正常。 当然,我们可以告诉客户“不要这样做”,但是WiFi非常有用,我希望find一个更有build设性的解决scheme,而不是仅仅禁止WiFi。 是否有一些(相当简单)的方式来configuration一个WiFi接入点来过滤掉这些同步组播数据包? 简单地让WiFi接入点不处理IPv6数据包对于我们来说就足够了,因为客户端软件可以在需要的时候通过IPv4运行,但是一些更细致的过滤并不排除所有的IPv6通信会更好。 请注意,我们的客户安装的最常见的接入点是苹果的机场,但是如果有另一个(更可configuration的)WiFi接入点产品可以更好地工作,则用另一种型号replace接入点是一种select。
我正在做一个由两个数据中心连接的城域网(桥接)的设置,并且所有的数据中心之间都是双倍的,使用RedHat Cluster,DRBD和事物的故障转移模式。 我有一个DNS服务器的每个位置,但事实certificate,在/etc/resolv.conf都没有多大帮助; 如果发生故障,客户一半的时间等待10秒左右。 换句话说,它使用它们进行负载平衡,而不是故障切换。 所以我configuration了两台服务器,使用一个带有ucarp的VIP(≈VRRP)。 有没有办法让我的两个DNS服务器都启动,例如,始终对同一个IP进行响应? 如果一个NS获得两个答案,这没什么大不了的。 有没有办法做到这一点Anycast /多播等? 编辑:原来任播在我的情况下不会对我有任何好处,我只有静态路由,而且大多数stream量实际上是通过一个桥梁。 有趣的是,有两个DNS服务器应答同一个IP上的请求,如果这是可能的话。
我一直在寻找IP广播在公共互联网上得不到广泛支持的原因,一个普遍被引用的原因是互联网服务提供商难以跟踪多播使用情况,以便日后计费。 鉴于这个困难,由于ISP控制着路由器,并且他们没有被迫支持多播(按照IPv4),他们只是禁用它。 我找不到这是什么困难。 由于ISP可以完全控制任何入站和出站stream量,无论是单播还是多播,后者的跟踪和计费有什么难度,前者是不存在的?
我们已经在我们的一个应用程序中首次使用了Multicasting,而我已经完成了它的工作,我真的很想完全理解它是如何工作的,以及幕后发生了什么。 为了做到这一点,我在我的PC上运行了Wireshark,看看当我作为一个源或成员/目的地时,我的PC发送/接收了什么IGMP数据包。 我很困惑,发现我的电脑正在接收IGMP和多播包,这与我的电脑无关。 我有一种感觉,我们的交换机只是广播多播,而不是发送多播数据包到只有对多播感兴趣的端口。 做了几个Google之后,我发现这个陈述解释并支持了我的想法: 思科组pipe理协议(CGMP)和Internet组pipe理协议(IGMP)监听的目的是限制交换networking中的组播stream量。 缺省情况下,局域网交换机在广播域内广播组播stream量,如果有多个组播服务器正在向该段发送stream,则会占用大量的带宽。 – 思科 好的…所以我想我需要在我们的局域网上启用IGMP侦听。 但是我不知道的是,我是否需要在所有思科交换机(型号SG300-28P)上启用此function,还是只需要一个? PS。 所有交换机都是第2层 – 我们的防火墙在VLAN之间路由stream量。 我想我需要的是: bridge multicast filtering ip igmp snooping ip igmp snooping vlan 1 ip igmp snooping vlan 1 querier 另外,我应该为每个VLAN做相同的事情(我们只有2个,用于语音和数据)。
任何人都可以从networking工程师/devise师的angular度推荐一本教科书或在线资源来学习组播技术的当前状态吗? 大多数我的经验丰富的同事似乎使用的“圣经”是Williamson在1999年发表的“ 开发IP组播networking” 。从那时起,组播技术是否真的没有发生变化? 还是仍然在使用相同的原则和协议,而不是只有渐进式的变化才能保证更新的文本?
我们有一个机器集群(大约50,并不断增长)。 每台机器都有一个search索引,需要每天更新多次。 我们现在单独更新每台机器上的索引,但理想情况下,我们可以在一台机器上更新它,然后将新文件同步到群集的其余部分。 我们最初使用rsync来处理这个问题,但是随着机器数量的增长,显然这个解决scheme无法扩展。 我刚刚开始研究多播文件传输。 在这里有一些经验的人可以build议一些地方看看?
最近工作中的整个networking正受到来自局域网本身的组播业务的打击。 我做了一些调查,似乎是负责的服务是ws发现。 我附上wireshark捕获stream量的截图。 我已经尝试closures它所源的源机器,但组播stream量似乎仍然存在于networking中。 我的networking拓扑 2个子网–10.10.10.0/24和10.20.10.0/24。 网关是一个debian系统。 我们有3个开关3层。 他们都是非托pipe的Dlink 24端口交换机。 交换机级别的组播阻塞是不可能的。 任何解决scheme 🙁
我在CARP / XMLconfiguration集群中设置了一对pfSense防火墙/路由器。 在LAN方面,交换机也有一对运行corosync / pacemaker / drbd的服务器。 这些在不同的ipnetworking上,但仍然生成多播数据包。 对于我的生活,我不能让pfSense允许数据包。 我尝试使用简单的规则button,但失败了。 我还添加了一个规则,允许所有端口,所有地址与多播地址的目的地,并启用“allowopts”和“nostate”; 一切都无济于事。 stream量仍然由默认规则停止。 任何想法我可能做错了什么? 这是规则的一个镜头(是的,他们已经被重新加载了几次: 我也尝试过“没有状态”。 标题下的规则是Easy-Rule,它select源地址和目标地址。 src端口是*,目的端口是5405。 这里是显示拒绝的默认规则的日志: 值得注意的是,它最初显示清理规则也是阻塞的,所以我禁用了数据包碎片清理。
我有一个通过dsl调制解调器(桥接)连接到互联网的FreeBSD 9路由器(一个Soekris net6501),为两个内部子网(10.0.1.0/24(LAN)和10.0.2.0/24(wifi网))执行NAT。 在子网之间有一些路由,比如来自host-B.lan ssh host-A.wifi host-B.lan工程。 但是,10.0.2.0/24networking上的无线客户端(如iPad和iPhone)似乎无法在LAN上find东西(例如,在局域网上的Apple-TV上播放)。 我不完全确定,但我认为这是因为苹果使用Bonjour和Bonjour使用多播来查找的东西和多播不通过子网路由。 根据FreeBSD手册 ,为了路由多播,我需要用options MROUTING编译内核并创build一个/etc/mrouted.conf ,但我找不到任何configuration文件的好例子。 我的问题涉及跨子网多播吗? 在FreeBSD中为了启用路由select了首选解决scheme? 如何创build/etc/mrouted.conf和10.0.2.0/24之间的路由/etc/mrouted.conf?
我在2008 R2 Enterprise SP1上遇到一个奇怪的性能问题。 这是设置: 许多进程侦听绑定在单个NIC上的不同组播UDPstream(5个多播按进程侦听) 在整个过程中,所有组播使用相同的端口范围,但不同的组播IP(重要的细节,因为给定端口的每个组播接收器将是REUSED服务器套接字的服务器) 每个进程多播监听带宽为10Mbits 在NIC上设置RSS,在NIC&OS上设置最大卸载设置,激活MSI 行为: 在17个监听进程(大约85个joinUDP多播)中,内核CPU的影响是可以忽略的。 在17和22个监听器之间(大约110个joinUDP多播),内核CPU使用率开始缓慢增长,但是可以接受的 在25以上,每个join的组播开始对内核CPU时间产生巨大影响,这会影响所有RSS绑定的CPU 每个侦听进程使用的CPU时间接近0(正常,因为进程只会读取多播),所以真正的问题在于操作系统组件 我们发现: 更改NIC硬件对行为没有影响(在基于Broadcom NIC和HP NC365T,基于Intel千兆位的HP NC382i上进行testing) 全局接收带宽不是限制因素(单个500Mbitsstream不会触发CPU负载) 阅读组播套接字似乎不是限制因素(我们进行了testing,只是在组播stream上进行testing,只处理了组播stream,并再现了CPU负载问题) 在两个NIC上拆分多点传送stream量似乎可以更好地限制CPU负载和传播。 但是,这不是我们的用例。 问题: 我们至less需要能够监听大约500个组播stream,最多可以达到750个 相同的硬件,运行XP操作系统在CPU内核时间没有这种行为 被推荐的组件: NDIS.sys似乎是解释CPU使用率增加的一个很好的候选人。 你们有没有遇到这样的问题,可以给一些方向去调查。 我已经阅读了所有关于win server 2008networkingperf增强function的信息,但都似乎与TCPstream量有关。 我还testing了可以通过registry或netsh命令完成的所有可能的优化。