* 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