"CL" == Chuck Lever <chuck.lever...> writes:
"SJ" == Suresh Jayaraman wrote:
... And first of all: it seems that there're an immense amount
of work being done to add the NFS over IPv6 support for
GNU/Linux. Thanks for that!
[...]
SJ> How far we are from getting full IPv6 support?
CL> The short answer is mountd/exportfs will take about six months.
CL> The client side is close enough that I think we can promise basic
CL> IPv6 support for upcoming enterprise releases. We're also
thinking
CL> the kernel work on the server is close enough that few or no kABI
CL> changes will be needed once mountd is working, but that's just a
CL> guess.
CL> The long answer depends on your definition of "full". :-)
Well, I'll try to answer to it based on my own use of NFS
(mostly NFSv3, at this moment), as was suggested.
Basically, every now and then I have to set up some shared
filesystem-like resources. To this end, I usually deploy (at
the same time):
* HTTP, for its ubiquity;
Alias /public /var/public
<Directory /var/public>
Options Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI
AllowOverride FileInfo AuthConfig Limit
</Directory>
* Rsync, for its superior handling of replication;
[public]
path = /var/public
comment = Public directory
* NFS, for it requires no specific support from the applications
themselves.
/var/public *(ro,all_squash,async,insecure)
/var/public/debian *(ro,all_squash,async,insecure)
/var/public/storage *(ro,all_squash,async,insecure)
Mostly, these are used to conserve disk space by allowing a few
copies of certain files to be used by a number of users. Rarely
I need to maintain anything writable, and if possible, prefer to
deploy SSH/SFTP for ``uploading''.
I need almost no access management, as most of the data was
received from open sources (say, http://www.debian.org/,
http://www.landcover.org/ or http://wist.echo.nasa.gov/), and
there were no DoS-doers or bandwidth hogs so far.
Actually, even NFSv3 suits my needs almost completely, though
occasionally I need Kerberos.
CL> Does that include complete support for link-local IPv6 addresses?
No. Not for me, at the least. IIUC, these are to be used
mainly for low-level network services and testing. It could be
handy to support these widely, but I'd not make it a priority
task.
CL> Does that include full support for netids in the kernel?
No clue on this, sorry.
CL> Does that include complete multi-homed host support in lockd and
CL> statd?
I believe that multi-homing is going to be more likely in IPv6
environments. I've never experimented with NFS on multi-homed
IPv4 hosts, though, so I'm not sure what's meant by ``complete
support'' here.
CL> Does that include full support for internationalized domain names?
Not for me.
CL> Does that include IPv6 netgroup support?
Do you mean netgroup like in NIS (or LDAP with a NIS-like
schema)? These also could be handy, but not a priority task, at
least for me.
CL> Does it include IPv6 support in TCP wrappers?
In general, I see TCP wrappers as, roughly, a functional
equivalent of netfilter / ip6tables(8). So, once again, not a
priority for me. (If I don't miss something.)
CL> Does it include support for systems that have no IPv4 addresses
CL> (not even loopback)?
Absolutely. But it surely can wait.
CL> There are a bunch of details that still need to be worked through.
CL> I've only been able to guess at what features are required, and
CL> which can be implemented at a later time. What I would dearly
love
CL> to have is a list of specific features that folks feel is a
CL> baseline (based on actual data, of course).
Hopefully, the bits above will help.
CL> Unfortunately there are very few Linux customers who have deployed
CL> IPv6 and an IPv6-capable NFS implementation (like Solaris) and can
CL> tell us what they would need on Linux.
It seems that my brother's going to do me a favor and install
OpenSolaris for me (which, as I saw today, is being able to
export and mount filesystems using NFS over IPv6.)
(I wonder, are there Apache and Rsync bundled with OpenSolaris?)
Perhaps I'll be able to experiment with some (up to 20 or so)
Debian GNU/Linux hosts using it as a file server.
CL> Plus, most distributions don't have fluent user space
CL> infrastructure for IPv6 yet. NetworkManager is one area that may
CL> need work. The Network Administration tool in Fedora is still
CL> IPv4-centric, iirc.
... And, unfortunately, even interfaces(5) handling in Debian
has flaws in that respect. Sigh.
CL> We don't have firewall admin tools that handle IPv6 rules.
Personally, I prefer ip6tables(8), which does.
CL> Unlike IPv4, admins can (and often do) use IPv6-aware kernels
CL> without ipv6.ko, so all of our tools and support have to be
careful
CL> about using IPv6 when the O/S may not support it. This is
CL> different than IPv4, which is nearly always available.
Agreed.
CL> In other words, system support for IPv6 outside of NFS is kind of
CL> like wireless was 5 years ago -- innumerable small admin tools
that
CL> users had to integrate themselves, usually without much success.
--
FSF associate member #7257
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs"
in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html