[Cake] [Make-wifi-fast] Fwd: [PATCH net-next v5 0/5] amt: add initial driver for Automatic Multicast Tunneling (AMT)

Holland, Jake jholland at akamai.com
Sun Oct 31 15:34:32 EDT 2021

Yes, iperf2 and VLC are my main go-tos outside of my own stuff.

This was one of the big things that made me sad about iperf3.  Thanks Bob for getting it in there, it was really helpful for me :)


From: Bob McMahon via Make-wifi-fast <make-wifi-fast at lists.bufferbloat.net>
Reply-To: Bob McMahon <bob.mcmahon at broadcom.com>
Date: Sat,2021-10-30 at 10:17 AM
To: Dave Taht <dave.taht at gmail.com>
Cc: Cake List <cake at lists.bufferbloat.net>, Make-Wifi-fast <make-wifi-fast at lists.bufferbloat.net>, ECN-Sane <ecn-sane at lists.bufferbloat.net>
Subject: Re: [Make-wifi-fast] Fwd: [PATCH net-next v5 0/5] amt: add initial driver for Automatic Multicast Tunneling (AMT)

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.


On Sat, Oct 30, 2021 at 7:24 AM Dave Taht <dave.taht at gmail.com<mailto:dave.taht at gmail.com>> wrote:
This should be "fun".

---------- Forwarded message ---------
From: Taehee Yoo <ap420073 at gmail.com<mailto:ap420073 at 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: <davem at davemloft.net<mailto:davem at davemloft.net>>, <kuba at kernel.org<mailto:kuba at kernel.org>>, <dsahern at kernel.org<mailto:dsahern at kernel.org>>,
<netdev at vger.kernel.org<mailto:netdev at vger.kernel.org>>
Cc: <dkirjanov at suse.de<mailto:dkirjanov at suse.de>>, <ap420073 at gmail.com<mailto:ap420073 at gmail.com>>

This is an implementation of AMT(Automatic Multicast Tunneling), RFC 7450.

This implementation supports IGMPv2, IGMPv3, MLDv1, MLDv2, and IPv4

 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 |
   |___________|     |_________|     |_______|     |________|
         <-------------(decap)--------(encap)------Multicast Data

 Usage of AMT interface
1. Create gateway interface
ip link add amtg type amt mode gateway local discovery \
dev gw1_rt gateway_port 2268 relay_port 2268

2. Create Relay interface
ip link add amtr type amt mode relay local 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.
 - 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


Fixing Starlink's Latencies: https://www.youtube.com/watch?v=c9gLo6Xrwgw<https://urldefense.com/v3/__https:/www.youtube.com/watch?v=c9gLo6Xrwgw__;!!GjvTz_vk!A3ij1BC95UcJhHaWLSgiIdef_RePfYenud3dJANXLSHbiJJgd44psjItJ65P8PM$>

Dave Täht CEO, TekLibre, LLC
Make-wifi-fast mailing list
Make-wifi-fast at lists.bufferbloat.net<mailto:Make-wifi-fast at lists.bufferbloat.net>

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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.bufferbloat.net/pipermail/cake/attachments/20211031/020a9277/attachment.html>

More information about the Cake mailing list