PSARC/2008/250 IPv6 NAT for IPFilter

yifan evan xu - Sun Microsystems - Beijing China Evan.Xu at sun.com
Fri Apr 18 02:09:32 PDT 2008


I am sending the updated spec with respect to Gary's issue.

Yifan

Gary Winiger wrote:
> Evan writes:
>   
>> Gary Winiger wrote:
>>     
>>>> IPv6 NAT for IP Filter
>>>>
>>>> Overview
>>>> ========
>>>> This change request aims to provide IPv6 NAT capabilities for IP Filter.
>>>> The requested release binding is micro/patch.
>>>>     
>>>>         
>>>   
>>>       
>>>> Customer impact
>>>> ===============
>>>> A customer which uses ioctl SIOCGNATL and SIOCSTPUT to access IPv4 NAT 
>>>> sessions in kernel needs to rebuild their program due to the changes of
>>>> structure "nat_t" and "natlookup_t" in /usr/include/netinet/ip_nat.h.
>>>>     
>>>>         
>>> 	What is the taxonomy of these ioctls.  If it is above Volatile,
>>> 	how is the incompatible change mitagated for the requested
>>> 	release binding?
>>>
>>>   
>>>       
>> It's "External Stable". Does it mean for functionality extension we need to
>> provide new ioctl? Are the header files changable? Or we need to provide new
>> header files? Can we add new structures into the old header files as long as
>> we guarantee that no recompiling action is required for original customers?
>>     
>
> 	I'm not sure what "External Stable" is, so I'll take it as the
> 	former Stable which is the current Committed.  And I'll ask again:
> 	"How is the incompatible change mitagated for the requested Patch
> 	release binding?"
>
> Darren write:
>   
>> There are a few things going on here...
>> 1) management isn't interested in investing in a non-ioctl API
>>    unless there is significant interest outside of engineering
>>    (there is some interest), meaning that internal changes that
>>    get reflected in changes to the ioctls either cost engineers
>>    a whole bunch of extra work or cause customers a bunch of
>>    pain/work;
>>
>> 2) the changes to support ipv6 NAT, in the external code base
>>    are being made as part of the next major release (4.x -> 5.x)
>>    but we're not doing that here...
>>
>> Feel free to accost said mangler when he returns O:-)
>>     
>
> 	I'm not sure what the reasons are, or if they really matter
> 	unless the architecture is wrong and then I'd leave that up
> 	to the Case Owner and the Case Submitter to work out before
> 	submitting the Fast Track.
>
> 	I'm asking the naive question presuming the Case Owner has approved
> 	of the general architecture and that's less up for discussion.
> 	If ioctls are the wrong architecture, the Case Owner should just
> 	derail or withdraw the case.
>
> Gary..
>   

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ipv6nat.txt
URL: <http://mail.opensolaris.org/pipermail/opensolaris-arc/attachments/20080418/d124ed90/attachment.txt>


More information about the opensolaris-arc mailing list