添加组播地址的autojoin标志就能测试组播了

ca215d6db963593fd5e3615bb86f1914.gif

正文共:888 字 14 图,预估阅读时间:2 分钟

在上次测试组播命令时组播源和组播接收者的IP地址配置不配行不行?,我们发现单独使用iperf命令并不能有效加入组播组,原因是手工配置的服务端命令并没有加入组播组。

经过高手的提醒,查阅了相关文档,发现ip address命令中有一个autojoin参数,是用于加入组播组的。为此,我还特意了解了一下ip address命令ip address命令操作指南,相关介绍如下:

“如果连接到执行IGMP snooping的以太网交换机,则通过ip maddr命令在以太网级别上加入组播组将不起作用,因为交换机不会在没有组播地址IGMP报告的端口上复制组播数据包。”

“在添加组播地址时使用autojoin标志可以为Openvswitch VXLAN接口以及需要接收组播流量的其他隧道机制提供类似的功能。”

命令格式如下:

ip address add IFADDR dev IFNAME autojoin

我们之前使用的命令如下:

ip add add 224.2.2.4/24 dev eth2

6badec42e512cab2897542d1001fb701.png

此时在接口下增加或删除组播地址20.1.1.2/24时,是不会触发加入或离开组播组的报文的。

现在,我们把命令做如下调整:

ip add add 224.2.2.4/24 dev eth2 autojoin

55e7a58510a3fd4e0afc26187ad7312c.png

此时,接口下就会触发加入组播组的请求报文了。

c05cd3e012d8565aa3b90adba312f13c.png

同样的,参考ip address命令ip address命令操作指南,删除IP地址离开组播组的命令如下:

ip add del 224.2.2.4/24 dev eth2 [ autojoin ]

其中,autojoin是IP地址的额外标志,不是必需的参数。

d47354408085d90877885400d017daa4.png

当移除IP地址时,会触发离开组播组的报文。

9fd2054e1df9a96de82307acef0727f1.png

与ip address add相对应的,还有ip address change和ip address replace两个命令,从字面上看,都可以修改接口的IP地址,但是实际上却起不到加入组播组的作用。

68e89b806677eb67572ae35d28812e52.png

可以看到,重复使用ip address add命令配置相同IP地址并不能覆盖之前的配置。而实际上,ip address change和ip address replace也都是添加接口IP地址的命令,与字面含义并不相同。

3cbab41db07e45b3149e4b6162857729.png

所以,我们理论上可以通过这几个命令加入到不同的组播组。

ip add add 225.2.2.5/24 dev eth2 autojoin
ip add change 226.2.2.6/24 dev eth2 autojoin
ip add replace 227.2.2.7/24 dev eth2 autojoin

79c98917e3ff75b00fe00b512d64c8af.png

好的,现在我们可以看到所有地址后面都有autojoin的标志了,并且链路上也捕获到了终端加入3个组播组的报文。

81bd2dbc01875a884520d7617ae4d69e.png

好的,如此一来,我们就可以使用iperf测试组播是否可用了。

我们直接在组播接收者一端开启3个iperf服务器进程。

iperf -s -u -B 225.2.2.5 -i 1 -o /tmp/iperf5 &
iperf -s -u -B 226.2.2.6 -i 1 -o /tmp/iperf6 &
iperf -s -u -B 227.2.2.7 -i 1 -o /tmp/iperf7 &

d4d8a5820b342f1043debb26968052e5.png

然后,我们从另外一台组播源分别向3个组播组推流,查看结果。

iperf -c 225.2.2.5 -u -i 1 -t 5 -B 30.1.1.3
iperf -c 226.2.2.6 -u -i 1 -t 5 -B 30.1.1.3
iperf -c 227.2.2.7 -u -i 1 -t 5 -B 30.1.1.3

bccf06e7c4a015fd006968e53661780f.png

从组播接收者一侧通过记录文件进行验证。

ca9dc13c395664ff3682354ad928428c.png

当然,我们也可以尝试使用一个记录文件。

iperf -s -u -B 225.2.2.5 -i 1 -o /tmp/iperf &
iperf -s -u -B 226.2.2.6 -i 1 -o /tmp/iperf &
iperf -s -u -B 227.2.2.7 -i 1 -o /tmp/iperf &

2e1587d08b3e233dfd62d8f24f437a1d.png

然后再次从组播源进行推流操作,最后检查记录文件。

1b23d8d6ad96080c5c36f8f96e345893.png

竟然发现记录有覆盖的情况,而且比较随机,所以还是不建议使用一个文件了。

a78b736dea3ad851d87e9ae29ba9df1e.gif

长按二维码
关注我们吧

3e9eb29473676344335e0d20764a2ce7.jpeg

5982b3ef52e21c2654836982e039df6c.png

ip address命令操作指南

iperf测试组播的命令是什么?通过HCL学习一下

组播源和组播接收者的IP地址配置不配行不行?

HCL中竟然新增了Openwrt服务器,你知道怎么用吗?

HCL使用Openwrt测试组播的简单操作

基于子VLAN的组播VLAN实验

MTR网络诊断工具

如何通过netsh命令重启主机网卡?

网络之路第4章(上):认识网络模拟器

网络之路第4章(下):认识虚拟化

EVE-NG配置导入Cisco vWLC镜像

配置Windows Server 2016作为DHCP服务器

使用VLC media player初步认识单播、广播和组播

通过抓包简单对比一下单播、广播和组播的区别

DIG域名解析查询工具

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Danileaf_Guo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值