Articles of 多播

如何查找某个接口上的所有链路本地ipv6设备?

我们有一个设置,在一个Linux服务器上的程序控制其下属的Linux(通过TCP和UDP谈话)。 有几组下属。 每个组通过以太网连接到服务器上的单个networking接口卡。 把这些团体分开是非常重要的。 下属可能会失踪(他们坏了),应该是热插拔的(破损的被replace为新的,服务器应该在一分钟内看到他们)。 通常我们只有几个下属(1-5)。 做这种发现的最佳做法是什么? 我的第一个尝试是简单地ping通和过滤结果 ping6 ff02::1%wlp3s0 但只有服务器本身正在回答。 奇怪的是,它可以在我的android平板电脑上运行,wireshark也可以看到来自其他设备的ping回复,但ping输出中没有任何内容。 我可以ping单播。 (我在我的薄荷笔记本上testing过,但是为什么如果它不在testing机器上,那么为什么它在ubuntu服务器上是可靠的呢?可以依靠nic驱动吗?有时候我有wifi问题。 我也试图发送一个多播的udp包(甚至有可能?),但是即使在本地也是不成功的: // terminal a: $ nc -6luv 10000 Listening on [:::] (family 10, port 10000) //terminal b: $ echo "blah" | nc -6uv "ff01::1%wlp3s0" 10000 nc: getaddrinfo: Name or service not known $ echo "blah" | nc -6uv -q1 "ff02::1%wlp3s0" 10000 […]

使用Clonezilla Server Edition和多个多播恢复操作

我是一个电脑翻新行动,为当地的非营利我是其中的一部分。 我一直在研究使用Clonezilla做基于networking的图像恢复。 我对Clonezilla提供的多播function非常感兴趣。 我想同时做多个组播恢复,但Clonezilla目前不支持。 它使用udpcast(udp-sender / udp-receiver)作为其多播服务器。 目前它为组播服务器(和客户端)使用硬编码的IP和端口,我相信这是同时执行多个组播恢复的唯一限制因素。 这里是运行命令的一部分(与相关参数): udp-sender –interface eth3 –nokbd –mcast-all-addr 241.0.0.1 –portbase 3034 (在/opt/drbl/sbin/ocs-functions ) 我的情况是否正确? 是不同的端口所需要的? 谢谢, 布赖恩

Cisco 3560 + ipservices – IGMP侦听问题,TTL = 1

我有一个带增强(IPSERVICES)映像的C3560,它在VLAN之间路由多播,没有外部多播路由器。 它为testing环境提供服务,开发人员可以在任意地址上生成组播stream量。 除非有人用TTL = 1发送组播stream量,否则一切正常,在这种情况下,组播报文抑制失败,stream量将广播到VLAN的所有成员。 在我看来,因为TTL是1,多播路由子系统看不到数据包,所以它不创build一个mroute表项。 如果我短暂地发送TTL = 2的数据包,则切换到TTL = 1个数据包,它们将被正确地过滤,直到mroute条目到期。 我的问题:是否有一些技巧让交换机过滤掉TTL = 1的数据包,还是我运气不好? 下面是configuration的相关部分,带有代表性的VLAN接口。 我可以根据需要提供更多信息。 #show run … ip routing ip multicast-routing distributed no ip igmp snooping report-suppression ! interface Vlan44 ip address 172.23.44.1 255.255.255.0 no ip proxy-arp ip pim passive … #show ip igmp snooping vlan 44 Global IGMP Snooping configuration: ——————————————- IGMP […]

单播通过多播

假设我有一个带有组ID的组播组,并且我想只发送一个组成员(就像我们在选播中那样)。 可能吗? 如果是,那么如何?

组播stream,太多的networkingstream量?

我正在考虑切换我们的stream媒体服务器使用多播,而不是注册多个客户端,并在服务器上手动复制stream。 这似乎工作得很好。 但是,我注意到在数据包捕获时,当一个服务器正在多播数据包时,每个节点上都会显示数据包,即使那些没有订阅数据stream的数据包也是如此。 这是它应该运作的方式吗? 如果我有几个这样的服务器同时发送一个组播stream(显然不同的地址),这会造成networking问题吗? 谢谢!

在CentOS上使用VLC 0.9.9stream式传输高清内容时出现大量文物

我正尝试使用VLCstream(多播)x264编码的文件。 这本身就是成功的,但是溪stream有很多的文物。 这似乎表明数据不能被快速传输。 但是,如果我检查networking使用情况,则只能使用大约15 mbit。 我有一个类似的SDstream,function完美。 我想我可以通过不传输原始数据来改善数据stream的性能,但我似乎无法得到这个工作。 似乎在关键帧上,所有工件都会在短时间内被移除(不到一秒钟)。 这是我使用的命令: vlc -vv hdtest.mkv –sout '#duplicate{dst=rtp{dst=ff02::1%eth1,mux=ts,port=5678,sap,group="Testgroup",name="TeststreamHD"}}' –loop 这是一条长长的路线。 我真的不想转码stream。 将来这个盒子将不得不提供多个stream。 我们正在谈论的P4 2,8 ghz与2 GB的内存。

多播响应在iptables中的状态匹配

我的防火墙configuration的核心部分是: -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT RELATED似乎不适用于多播响应:当主机发送到多播组(在我的情况下是一个UPnP SSDP发现,到239.255.255.250:1900),从一个特定的IP地址相应的响应回到发送者的随机select端口被丢弃。 什么是正确的方式来维护 – –state ESTABLISHED,RELATED语义,但使响应匹配的组播工作?

多播默认接口 – 升级到RH5.5

我已经从RH4 – > RH5.5升级了一台服务器,并且我们对组播有一个有趣的问题。 我们在服务器上有多个NICS,我们希望bond0作为默认的接口。 添加路由224.0.0.0/4 dev bond0似乎没有工作。 通过ifconfig -multicast从其他接口删除组播也不起作用。 正如你可以看到下面,eth0似乎是默认的接口。 一切正常,如果我先倒在bond0前面的接口。 $ ip路由 dev eth0 proto kernel scope link src 146.149.87.253 146.149.87.216/29 dev eth5 proto kernel scope link src 146.149.87.221 169.113.218.0/23 dev bond1 proto kernel scope link src 169.113.218.62 169.113.216.0/23 dev bond0 proto kernel scope link src 169.113.217.60 10.11.184.0/21 dev eth6 proto kernel scope链接src […]

无法让组播工作(iperf)

我有一些问题要获得SLP(服务位置协议;我玩弄OpenSLP实现)来工作。 它在239.255.255.253,端口427上使用多播。为了缩小这个问题,我决定先用iperftesting多播连接(没有任何SLP相关的东西)。 所以在一台电脑上我使用了一台服务器 iperf -s -u -B 239.255.255.253 -p 427 -i 1 而在另一台电脑上,我尝试使用一些数据 iperf -c 239.255.255.253 -p 427 -u -T 32 -t 3 -i 1 但服务器没有收到任何数据。 服务器端的输出是: bind failed: Cannot assign requested address ———————————————————— Server listening on UDP port 427 Binding to local address 239.255.255.253 Joining multicast group 239.255.255.253 Receiving 1470 byte datagrams UDP buffer […]

在Mac OSX Lion下多播的问题

我们一直在OSX下开发我们的Java应用程序。 从切换到OSX Lion(现在的版本10.7.1)开始,我们看到组播数据包进入位桶的零星问题,我们不知道为什么。 这些是通过环回连接在同一个VM中的unit testing。 有时禁用接口可以解决这个问题。 其他时间没有。 我现在唯一的猜测就是它与不同接口上的组播成员有关。 我注意到,即使一个接口处于脱机状态(rj45未插入或禁用wifi)多点传送组仍然连接到接口。 这是正确的吗? IPv4 Multicast Group Memberships Group Link-layer Address Netif 224.0.0.251 <none> lo0 224.0.75.75 <none> lo0 228.10.0.10 <none> lo0 224.0.0.1 <none> lo0 224.0.0.251 1:0:5e:0:0:fb en1 << offline 224.0.75.75 1:0:5e:0:4b:4b en1 << offline 224.0.0.1 1:0:5e:0:0:1 en0 224.0.0.251 1:0:5e:0:0:fb en0 224.0.75.75 1:0:5e:0:4b:4b en0 有没有办法调整这些会员资格? 我已经尝试了与route (del和其他)和ifconfig (上/下)各种命令无济于事。 我用这个吠叫了错误的洞吗? 谢谢。 […]