Netdev List
 help / color / mirror / Atom feed
* Re[2]:  [PATCH 2/3] ipvs: Fix faulty IPv6 extension header handling in IPVS
@ 2012-08-27 10:55 Hans Schillstrom
  2012-08-27 11:13 ` Patrick McHardy
  0 siblings, 1 reply; 2+ messages in thread
From: Hans Schillstrom @ 2012-08-27 10:55 UTC (permalink / raw)
  To: Patrick McHardy
  Cc: Jesper Dangaard Brouer, netdev, lvs-devel, Julian Anastasov,
	Simon Horman, Wensong Zhang, netfilter-devel

>
>On Mon, 20 Aug 2012, Jesper Dangaard Brouer wrote:
>
>> Based on patch from: Hans Schillstrom
>>
>> IPv6 headers must be processed in order of appearance,
>> neither can it be assumed that Upper layer headers is first.
>> If anything else than L4 is the first header IPVS will throw it.
>>
>> IPVS will write SNAT & DNAT modifications at a fixed pos which
>> will corrupt the message. Proper header position must be found
>> before writing modifying packet.
>>
>> This patch contains a lot of API changes.  This is done, to avoid
>> the costly scan of finding the IPv6 headers, via ipv6_find_hdr().
>> Finding the IPv6 headers is done as early as possible, and passed
>> on as a pointer "struct ip_vs_iphdr *" to the affected functions.
>
>How about we change netfilter to set up the skb's transport header
>at an early time so we can avoid all (most of) these header scans
>in netfilter?

I think that would be great, maybe it should be global i.e. not only a netfilter issue.


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re[2]:  [PATCH 2/3] ipvs: Fix faulty IPv6 extension header  handling in IPVS
  2012-08-27 10:55 Re[2]: [PATCH 2/3] ipvs: Fix faulty IPv6 extension header handling in IPVS Hans Schillstrom
@ 2012-08-27 11:13 ` Patrick McHardy
  0 siblings, 0 replies; 2+ messages in thread
From: Patrick McHardy @ 2012-08-27 11:13 UTC (permalink / raw)
  To: Hans Schillstrom
  Cc: Jesper Dangaard Brouer, netdev, lvs-devel, Julian Anastasov,
	Simon Horman, Wensong Zhang, netfilter-devel

On Mon, 27 Aug 2012, Hans Schillstrom wrote:

>>
>> On Mon, 20 Aug 2012, Jesper Dangaard Brouer wrote:
>>
>>> Based on patch from: Hans Schillstrom
>>>
>>> IPv6 headers must be processed in order of appearance,
>>> neither can it be assumed that Upper layer headers is first.
>>> If anything else than L4 is the first header IPVS will throw it.
>>>
>>> IPVS will write SNAT & DNAT modifications at a fixed pos which
>>> will corrupt the message. Proper header position must be found
>>> before writing modifying packet.
>>>
>>> This patch contains a lot of API changes.  This is done, to avoid
>>> the costly scan of finding the IPv6 headers, via ipv6_find_hdr().
>>> Finding the IPv6 headers is done as early as possible, and passed
>>> on as a pointer "struct ip_vs_iphdr *" to the affected functions.
>>
>> How about we change netfilter to set up the skb's transport header
>> at an early time so we can avoid all (most of) these header scans
>> in netfilter?
>
> I think that would be great, maybe it should be global i.e. not only a netfilter issue.

I think in most other cases the headers are supposed to be processed 
sequentially. One problem though - to be useful for netfilter/IPVS
we'd also need to store the transport layer protocol somewhere.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2012-08-27 11:13 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-27 10:55 Re[2]: [PATCH 2/3] ipvs: Fix faulty IPv6 extension header handling in IPVS Hans Schillstrom
2012-08-27 11:13 ` Patrick McHardy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox