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