From: David Lebrun <david.lebrun@uclouvain.be>
To: <nicolas.dichtel@6wind.com>, <netdev@vger.kernel.org>
Subject: Re: [RFC 1/9] ipv6: implement dataplane support for rthdr type 4 (Segment Routing Header)
Date: Thu, 1 Sep 2016 15:11:08 +0200 [thread overview]
Message-ID: <57C828EC.60501@uclouvain.be> (raw)
In-Reply-To: <9a7b8a77-5832-1038-00f8-b24f8e7b8d4c@6wind.com>
[-- Attachment #1: Type: text/plain, Size: 2193 bytes --]
On 08/31/2016 04:51 PM, Nicolas Dichtel wrote:
> Thanks for proposing this feature. It would be great to have it upstream.
>
Thanks for the feedback :)
> [snip]
>> +config IPV6_SEG6
>> + bool "IPv6: Segment Routing support"
>> + depends on IPV6
>> + ---help---
>> + Experimental support for IPv6 Segment Routing dataplane as defined
>> + in IETF draft-ietf-6man-segment-routing-header-01. This option
>> + enables the processing of SR-enabled packets allowing the kernel
>> + to act as a segment endpoint (intermediate or egress).
>> +
>> + If unsure, say N.
>> +
> I don't think that the option is needed. At the end, every distributions will
> turn it on.
>
Are you sure ? This is a rather specific feature, used in specific
environments. Not that I would mind removing the option if it makes sense.
> [snip]
>> +#ifdef CONFIG_IPV6_SEG6
>> + {
>> + .procname = "seg6_enabled",
>> + .data = &ipv6_devconf.seg6_enabled,
>> + .maxlen = sizeof(int),
>> + .mode = 0644,
>> + .proc_handler = proc_dointvec,
>> + },
>> +#endif
> Don't forget to document this option in Documentation/networking/ip-sysctl.txt.
> Don't forget to explain how 'all' works ;-)
> It would be nice to also add it in netconf subsystem (see 'git grep netconf
> net/ipv6').
>
Right ! I didn't think of that doc file. Noted for netconf.
> [snip]
>> +#ifdef CONFIG_IPV6_SEG6
>> +static int ipv6_srh_rcv(struct sk_buff *skb)
>> +{
>> + struct inet6_skb_parm *opt = IP6CB(skb);
>> + struct in6_addr *addr = NULL, *last_addr = NULL, *active_addr = NULL;
>> + struct ipv6_sr_hdr *hdr;
>> + struct net *net = dev_net(skb->dev);
>> + int cleanup = 0;
>> + struct inet6_dev *idev;
>> + int accept_seg6;
> nit: better to follow the 'reverse christmas tree' scheme when declaring variables.
>
Noted
>> +
>> + ip6_route_input(skb);
> The destination address has now changed and the packet is routed again.
> skb->nfct is not updated, it is intentional? I'm asking me if it's conceptually
> right.
>
I fail to see any usecase where conntrack would run on SR-enabled
packets. Things such as NAT would just defeat the purpose.
David
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
next prev parent reply other threads:[~2016-09-01 13:10 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-26 15:52 [RFC 0/9] add support for IPv6 Segment Routing David Lebrun
2016-08-26 15:52 ` [RFC 1/9] ipv6: implement dataplane support for rthdr type 4 (Segment Routing Header) David Lebrun
2016-08-31 14:51 ` Nicolas Dichtel
2016-09-01 13:11 ` David Lebrun [this message]
2016-09-01 13:58 ` Nicolas Dichtel
2016-08-31 17:13 ` Stephen Hemminger
2016-08-26 15:52 ` [RFC 2/9] ipv6: sr: add code base for control plane support of SR-IPv6 David Lebrun
2016-08-29 15:31 ` Roopa Prabhu
2016-08-31 14:57 ` Nicolas Dichtel
2016-09-01 13:21 ` David Lebrun
2016-09-05 10:05 ` Nicolas Dichtel
2016-08-31 14:59 ` Nicolas Dichtel
2016-08-31 17:10 ` Stephen Hemminger
2016-09-01 13:25 ` David Lebrun
2016-09-01 17:15 ` Stephen Hemminger
2016-08-31 17:11 ` Stephen Hemminger
2016-08-31 17:11 ` Stephen Hemminger
2016-08-26 15:52 ` [RFC 3/9] ipv6: route: export symbol ip6_route_input David Lebrun
2016-08-26 15:52 ` [RFC 4/9] ipv6: sr: add support for SRH encapsulation and injection with lwtunnels David Lebrun
2016-08-29 14:52 ` Roopa Prabhu
2016-09-01 13:32 ` David Lebrun
2016-08-26 15:54 ` [RFC 5/9] ipv6: sr: add core files for SR HMAC support David Lebrun
2016-08-26 15:54 ` [RFC 6/9] ipv6: sr: implement API to control SR HMAC structures David Lebrun
2016-08-26 15:54 ` [RFC 7/9] ipv6: sr: add calls to verify and insert HMAC signatures David Lebrun
2016-08-26 15:54 ` [RFC 8/9] ipv6: add source address argument for ipv6_push_nfrag_opts David Lebrun
2016-08-26 15:54 ` [RFC 9/9] ipv6: sr: add support for SRH injection through setsockopt David Lebrun
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=57C828EC.60501@uclouvain.be \
--to=david.lebrun@uclouvain.be \
--cc=netdev@vger.kernel.org \
--cc=nicolas.dichtel@6wind.com \
/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;
as well as URLs for NNTP newsgroup(s).