What I'd used for multicast testing during the heyday of the cerowrt project was

http://uftp-multicast.sourceforge.net/

It gained RFC3168 style ecn support as a result, but I haven't tested
it in years.

On Sat, Oct 30, 2021 at 10:17 AM Bob McMahon <bob.mcma...@broadcom.com> wrote:
>
> As an FYI, iperf 2 supports both source specific and standard multicast 
> joins. I think this one of the few open source traffic tools that supports 
> multicast testing.
>
> Bob
>
> On Sat, Oct 30, 2021 at 7:24 AM Dave Taht <dave.t...@gmail.com> wrote:
>>
>> This should be "fun".
>>
>> ---------- Forwarded message ---------
>> From: Taehee Yoo <ap420...@gmail.com>
>> Date: Sat, Oct 30, 2021 at 5:42 AM
>> Subject: [PATCH net-next v5 0/5] amt: add initial driver for Automatic
>> Multicast Tunneling (AMT)
>> To: <da...@davemloft.net>, <k...@kernel.org>, <dsah...@kernel.org>,
>> <net...@vger.kernel.org>
>> Cc: <dkirja...@suse.de>, <ap420...@gmail.com>
>>
>>
>> This is an implementation of AMT(Automatic Multicast Tunneling), RFC 7450.
>> https://datatracker.ietf.org/doc/html/rfc7450
>>
>> This implementation supports IGMPv2, IGMPv3, MLDv1, MLDv2, and IPv4
>> underlay.
>>
>>  Summary of RFC 7450
>> The purpose of this protocol is to provide multicast tunneling.
>> The main use-case of this protocol is to provide delivery multicast
>> traffic from a multicast-enabled network to sites that lack multicast
>> connectivity to the source network.
>> There are two roles in AMT protocol, Gateway, and Relay.
>> The main purpose of Gateway mode is to forward multicast listening
>> information(IGMP, MLD) to the source.
>> The main purpose of Relay mode is to forward multicast data to listeners.
>> These multicast traffics(IGMP, MLD, multicast data packets) are tunneled.
>>
>> Listeners are located behind Gateway endpoint.
>> But gateway itself can be a listener too.
>> Senders are located behind Relay endpoint.
>>
>>     ___________       _________       _______       ________
>>    |           |     |         |     |       |     |        |
>>    | Listeners <-----> Gateway <-----> Relay <-----> Source |
>>    |___________|     |_________|     |_______|     |________|
>>       IGMP/MLD---------(encap)----------->
>>          <-------------(decap)--------(encap)------Multicast Data
>>
>>  Usage of AMT interface
>> 1. Create gateway interface
>> ip link add amtg type amt mode gateway local 10.0.0.1 discovery 10.0.0.2 \
>> dev gw1_rt gateway_port 2268 relay_port 2268
>>
>> 2. Create Relay interface
>> ip link add amtr type amt mode relay local 10.0.0.2 dev relay_rt \
>> relay_port 2268 max_tunnels 4
>>
>> v1 -> v2:
>>  - Eliminate sparse warnings.
>>    - Use bool type instead of __be16 for identifying v4/v6 protocol.
>>
>> v2 -> v3:
>>  - Fix compile warning due to unsed variable.
>>  - Add missing spinlock comment.
>>  - Update help message of amt in Kconfig.
>>
>> v3 -> v4:
>>  - Split patch.
>>  - Use CHECKSUM_NONE instead of CHECKSUM_UNNECESSARY.
>>  - Fix compile error.
>>
>> v4 -> v5:
>>  - Remove unnecessary rcu_read_lock().
>>  - Remove unnecessary amt_change_mtu().
>>  - Change netlink error message.
>>  - Add validation for IFLA_AMT_LOCAL_IP and IFLA_AMT_DISCOVERY_IP.
>>  - Add comments in amt.h.
>>  - Add missing dev_put() in error path of amt_newlink().
>>  - Fix typo.
>>  - Add BUILD_BUG_ON() in amt_smb_cb().
>>  - Use macro instead of magic values.
>>  - Use kzalloc() instead of kmalloc().
>>  - Add selftest script.
>>
>> Taehee Yoo (5):
>>   amt: add control plane of amt interface
>>   amt: add data plane of amt interface
>>   amt: add multicast(IGMP) report message handler
>>   amt: add mld report message handler
>>   selftests: add amt interface selftest script
>>
>>  MAINTAINERS                          |    8 +
>>  drivers/net/Kconfig                  |   16 +
>>  drivers/net/Makefile                 |    1 +
>>  drivers/net/amt.c                    | 3290 ++++++++++++++++++++++++++
>>  include/net/amt.h                    |  386 +++
>>  include/uapi/linux/amt.h             |   62 +
>>  tools/testing/selftests/net/Makefile |    1 +
>>  tools/testing/selftests/net/amt.sh   |  284 +++
>>  tools/testing/selftests/net/config   |    1 +
>>  9 files changed, 4049 insertions(+)
>>  create mode 100644 drivers/net/amt.c
>>  create mode 100644 include/net/amt.h
>>  create mode 100644 include/uapi/linux/amt.h
>>  create mode 100644 tools/testing/selftests/net/amt.sh
>>
>> --
>> 2.17.1
>>
>>
>>
>> --
>> Fixing Starlink's Latencies: https://www.youtube.com/watch?v=c9gLo6Xrwgw
>>
>> Dave Täht CEO, TekLibre, LLC
>> _______________________________________________
>> Make-wifi-fast mailing list
>> make-wifi-f...@lists.bufferbloat.net
>> https://lists.bufferbloat.net/listinfo/make-wifi-fast
>
>
> This electronic communication and the information and any files transmitted 
> with it, or attached to it, are confidential and are intended solely for the 
> use of the individual or entity to whom it is addressed and may contain 
> information that is confidential, legally privileged, protected by privacy 
> laws, or otherwise restricted from disclosure to anyone else. If you are not 
> the intended recipient or the person responsible for delivering the e-mail to 
> the intended recipient, you are hereby notified that any use, copying, 
> distributing, dissemination, forwarding, printing, or copying of this e-mail 
> is strictly prohibited. If you received this e-mail in error, please return 
> the e-mail to the sender, delete it from your computer, and destroy any 
> printed copy of it.



-- 
I tried to build a better future, a few times:
https://wayforward.archive.org/?site=https%3A%2F%2Fwww.icei.org

Dave Täht CEO, TekLibre, LLC
_______________________________________________
Cake mailing list
Cake@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/cake

Reply via email to