From: Harald Welte <laforge@netfilter.org>
To: Tom Herbert <tom@quantonium.net>
Cc: Andreas Schultz <aschultz@tpip.net>,
Tom Herbert <tom@herbertland.com>,
"David S. Miller" <davem@davemloft.net>,
Linux Kernel Network Developers <netdev@vger.kernel.org>,
Pablo Neira Ayuso <pablo@netfilter.org>,
Rohit Seth <rohit@quantonium.net>
Subject: Re: [PATCH net-next 09/14] gtp: Allow configuring GTP interface as standalone
Date: Mon, 25 Sep 2017 00:25:43 +0800 [thread overview]
Message-ID: <20170924162543.d7syskutxzgvbw23@nataraja> (raw)
In-Reply-To: <CAPDqMer0R+XoTzYpQoo7rUY3uVcsa6ffk1FHjkG=3xcuhnDgXg@mail.gmail.com>
Hi Tom,
On Sun, Sep 24, 2017 at 08:55:49AM -0700, Tom Herbert wrote:
> Do you believe that these patches are not at all on the right track,
> that they can't be built upon to get to a standards-compliant
> implementation, and that we are going to have to throw all of this and
> start from scratch to provide IPv6 support?
I believe I have pointed out where the problem areas are, several times
by now. I see no reason why things would have to be started from
scratch. However, the issues pointed out in the IPv6 support patch[es]
have to be resolved *before* any merge to mainline.
I don't mind merging "incomplete" code that doesn't cover all parts of a
spec but provides basic interoperability. I also am not arguing that
code must be bug-free at the time it is merged (which is impossible
anyway). But I am arguing that we cannot merge something that is
a wrong implementation as per the spec, and hence it must be brought
in-line with the spec before it can be merged.
> > There's no use in merging an IPv6 support patch if already by code
> > review it can be shown that it's impossible to create a spec-compliant
> > implementation using that patch. To me, that would be "merging IPv6
> > support so we can check off a box on a management form or marketing
> > sheet", but not for any practical value.
>
> To be clear, these patches are not done because to be a bullet point
> on a marketing sheet.
Great.
> IPv6 is becoming _the_ Internet protocol.
I'm all aware of that, and I've been a very early adopter, since the
1990ies with 6bone.
My argument is not against IPv6 support. My argument is against merging
something that introdues IPv6 in a way that's not in-line with the GTP
protocol specifications, as such a way is of no use to anyone (except
marketing sheets).
> We should be far past the days of vendors only providing IPv4 in the
> kernel support because "that's what our customers use" and they'll get
> to IPv6 support at their leisure.
I'm not sure where a "vendor" is involved with the GTP patches so far. I
think we have to draw a distinction between what you expect from
professional, corporate "vendors" with a commercial interest in mind
(such as supporting their hardware) and what you can expect from people
doing things in their spare time, out of enthusiasm to finally bring
some Free Software into the closed world of telecommunications.
The Telecom world should have implemented something like a GTP kernel
module a decade to 15 years ago. They could have saved significant
investments in proprietary hardware by running open source GGSNs with an
accelerated user plane in the kernel. Nobody seemed to have an interest
in that, until today - as you can see from Pablo and me working on this
in our spare time, whenever we have a couple of spare cycles next to
many other projects. You can see from the osmo-gtp-kernel commit log it
took years of being a ultra-low-priority on-and-off project to ever get
to a point where we thought it was worth submitting it mainline.
Andreas deserves the praise for finally pushing it ahead.
I'm looking forward to reviewing the next version of the patch series.
--
- Harald Welte <laforge@gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
next prev parent reply other threads:[~2017-09-24 16:26 UTC|newest]
Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-09-19 0:38 [PATCH net-next 00/14] gtp: Additional feature support Tom Herbert
2017-09-19 0:38 ` [PATCH net-next 01/14] iptunnel: Add common functions to get a tunnel route Tom Herbert
2017-09-19 7:30 ` kbuild test robot
2017-09-19 0:38 ` [PATCH net-next 02/14] vxlan: Call common functions to get tunnel routes Tom Herbert
2017-09-19 0:38 ` [PATCH net-next 03/14] gtp: Call common functions to get tunnel routes and add dst_cache Tom Herbert
2017-09-19 4:17 ` David Miller
2017-09-19 12:09 ` Harald Welte
2017-09-19 17:44 ` David Miller
2017-09-20 15:37 ` Andreas Schultz
2017-09-24 1:33 ` Harald Welte
2017-09-19 16:05 ` Tom Herbert
2017-09-19 0:38 ` [PATCH net-next 04/14] gtp: udp recv clean up Tom Herbert
2017-09-19 7:44 ` kbuild test robot
2017-09-19 11:32 ` Harald Welte
2017-09-19 0:38 ` [PATCH net-next 05/14] gtp: Remove special mtu handling Tom Herbert
2017-09-19 11:42 ` Harald Welte
2017-09-19 18:12 ` Tom Herbert
2017-09-19 0:38 ` [PATCH net-next 06/14] gtp: Eliminate pktinfo and add port configuration Tom Herbert
2017-09-19 0:38 ` [PATCH net-next 07/14] gtp: Support encapsulation of IPv6 packets Tom Herbert
2017-09-19 4:19 ` David Miller
2017-09-19 12:12 ` Harald Welte
2017-09-19 17:42 ` David Miller
2017-09-20 0:11 ` Tom Herbert
2017-09-19 11:53 ` Harald Welte
2017-09-19 0:38 ` [PATCH net-next 08/14] gtp: Support encpasulating over IPv6 Tom Herbert
2017-09-19 4:19 ` David Miller
2017-09-20 18:03 ` Tom Herbert
2017-09-20 19:45 ` David Miller
2017-09-20 20:40 ` Tom Herbert
2017-09-21 0:04 ` Harald Welte
2017-09-21 0:16 ` Tom Herbert
2017-09-19 11:59 ` Harald Welte
2017-09-19 0:38 ` [PATCH net-next 09/14] gtp: Allow configuring GTP interface as standalone Tom Herbert
2017-09-20 15:27 ` Andreas Schultz
2017-09-20 15:57 ` Tom Herbert
2017-09-20 16:07 ` Andreas Schultz
2017-09-20 16:24 ` Tom Herbert
2017-09-21 0:13 ` Harald Welte
2017-09-21 0:55 ` Tom Herbert
2017-09-21 15:12 ` Harald Welte
2017-09-21 16:43 ` Tom Herbert
2017-09-24 2:16 ` Harald Welte
2017-09-24 15:55 ` Tom Herbert
2017-09-24 16:25 ` Harald Welte [this message]
2017-09-24 17:18 ` Tom Herbert
2017-09-19 0:39 ` [PATCH net-next 10/14] gtp: Add support for devnet Tom Herbert
2017-09-19 0:39 ` [PATCH net-next 11/14] net: Add a facility to support application defined GSO Tom Herbert
2017-09-19 4:21 ` David Miller
2017-09-19 0:39 ` [PATCH net-next 12/14] gtp: Configuration for zero UDP checksum Tom Herbert
2017-09-19 4:24 ` David Miller
2017-09-20 18:09 ` Tom Herbert
2017-09-21 1:55 ` Harald Welte
2017-09-21 22:41 ` Tom Herbert
2017-09-19 0:39 ` [PATCH net-next 13/14] gtp: Support for GRO Tom Herbert
2017-09-19 11:57 ` kbuild test robot
2017-09-19 12:03 ` Harald Welte
2017-09-19 0:39 ` [PATCH net-next 14/14] gtp: GSO support Tom Herbert
2017-09-19 12:43 ` [PATCH net-next 00/14] gtp: Additional feature support Harald Welte
2017-09-19 15:59 ` Tom Herbert
2017-09-19 23:19 ` Harald Welte
2017-09-19 23:47 ` Tom Herbert
2017-09-21 15:38 ` Harald Welte
2017-09-20 15:34 ` Andreas Schultz
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170924162543.d7syskutxzgvbw23@nataraja \
--to=laforge@netfilter.org \
--cc=aschultz@tpip.net \
--cc=davem@davemloft.net \
--cc=netdev@vger.kernel.org \
--cc=pablo@netfilter.org \
--cc=rohit@quantonium.net \
--cc=tom@herbertland.com \
--cc=tom@quantonium.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox