X Might Be Ready For IPV6
makapuf writes "According to linuxtoday, the X Consortium has published enhancement proposals to let X and IPV6 interoperate. This is surely a relief for the masses here that longed for X support for IPV6. Or the contrary? The proposal can be found here."
The only thing holding me back on IPv6 was X. Well, that's solved. IPv6 here I come!!!
I don't care about IPv6, you don't care about IPv6, my grandmother doesn't care about IPv6 and 99.99% people don't care either. And even fewer care about X supporting IPv6 (hi guys). But one day in the future, you may care, when IPv6 spreads out, and if you happen to want X working that day you'll be glad.
Some dude at Microsoft, echoing what many people thought at the time, said nobody needed more than 640K in their computer. Just look at how much RAM you have today ...
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
My prediction:
There will be two posts that, without base or thought, recommend replacing X with a different default windowing system on Unix for every one post that discusses the article.
Abortion is advocated only by persons who have themselves been born.
--Ronald Reagan
I can think of what that will be like.
"Hey...X doesn't work with IPv6. I'll just tunnel it through an IPv6 ssh tunnel. Problem solved."
I guess I won't have to worry much about that day.
Besides, if you're using X over the net WITHOUT ssh (the only place where IPv6 is necessarily needed, since everywhere else you can use private addresses), what are you thinking?!!!
It's WAY to slow without compressing, which means sending it through some kind of tunnel. Personally, I think it's way too slow anyway. RealVNC beats it for bandwidth usage and it's just a framebuffer, even compared to dxpc and lbxproxy (at least that has been my observation).
Mod me down and I will become more powerful than you can possibly imagine!
I think IP v6 is not ready for IP v6 :)
Consensus is good, but informed dictatorship is better
Yeah, it'll be nice to have ipv6 in place when we need it, but I think a higher priority would be to speed up X's abysmal performance when compared to most other modern windowing subsystems out there, including Aqua and Windows' GUI.
The guy up above noted that there would be discussions on X needing to be replaced. I don't think X needs to be replaced it just needs to be more efficient. <blatant lack of application engineering knowledge> If *everything* has to go through a tcp/ip stack before it goes to the monitor, there should at the very least be some speed improvedments.</blatant lack of application engineering knowledge>
The next Slashdot story will be ready soon, but subscribers can beat the rush and slashdot the links early!
You are so wrong, my presription glasses had to be wiped clean.
The purpose of IPv6 is: fix some flaws within the design of IPv4 and expand network addressing.
If you think IPv6 is a waste of time, you wait when the global networks start using IPv6 for the same strengths they needed and IPv4 did not provide.
If you think IPv6 is a waste of time, you wait when you need an IPv6 X client to connect to your server and VPN is not an option.
If you think IPv6 is a waste of time, you wait when even streaming media or realtime data requires IPv6.
LOOK: IPv6 has strengths that IPv4 doesn't have and never will be able to have, with exception to workarounds on the application layer. Don't knock IPv6, it is a Good Thing(TM).
IPv6 support for X seems to be a logical move, since the only way IPv6 would be embraced by the masses would be the support by the applications. After all, it takes but a few changes to the network layer socket code for the different packet structure.
:1, etc) with the IPv6 address, since both IPv6 and the screen number uses the colon (:) separator.
:1 would be
However, the applications layer is important as well. For example, the X team has to consider changing XDM-AUTHORIZATION-1 to XDM-AUTHORIZATION-2 since the earlier could not support the longer packet structure.
Another change of mindset for X users that is required is the way of specifying the display number (:0,
Thus, the traditional way of denoting 2003:1080:1111:4034:1212:3fdb:1123:0001 with screen
2003:1080:1111:4034:1212:3fdb:1123:0001:1 !!
For the clients, the X team has suggested the use of strrchr or rindex in their code so as to maintain compability.
For the human users, we need a DNS (most probably, since the address is too long to remember), or, well, we can all use an extra octet in the address, can we?
--
now one standard no one seems to like can use a standard that no one likes to use!
this sig limit is too small to put anything good h
The latest X is Version 11 Release 7; shouldn't you call it X11R7? I read the manpage: man X.
M etro-X
:)
X is not from MIT. There is an MIT X CONSORTIUM that designs and publishes the standards for X.
To my understanding, there are many implementations of X:
X86
XFree86
XDirectFB
TinyX
Accelerated-X
WeirdX
PicoGUI (yes, PicoGUI provides X services too...server)
That's all I can remember. All trademarks have been infringed by me. I 0wn all commercial X servers unlawfully. Have a nice day
I don't understand why IPv6 would ever catch on as anything but a backbone protocol
I'm afraid I have to disagree. Maybe we don't need IPv6 *right now*, but networks are growing at an alarming rate. it would not be hard to see a future in which almost EVERYTHING is attached to a network, your PDA, desktop, laptop, car, appliances, watch, etc.
while you could just stick everything behind a NAT, why do it when you can give everyone (and everything) an IP, why add that extra level of complexity.
Whenever a new development comes out, people always claim that it will never catch on, because the current system works fine. However, they are usually wrong. "this will never catch on" is broad statement to make. "never" is a big time range.
Let's make a difference
First on the list is accessing servers behind a NAT. Wouldn't you like to connect directly to the multiple Linux boxes behind your NAT box without having to first log into the NAT and out again, or having to set up ad-hoc port forwarding kludges? Configure 6to4 on your NAT (easy if it's a Linux box) and you can establish a direct logical end-to-end IPv6 ssh connection even if the path in the middle is IPv4 only. Works great for me. I have been maintaining my parents' network in exactly this fashion for some time now.
Also on the list is VoIP. Look at all the hassles involved in running H323 from behind a NAT. (SIP may be more NAT-friendly, I haven't investigated it yet.) If only H323 supported IPv6, life would be so much easier.
But the real killer app for IPv6 will be cell phones. If cell phones are to implement true VoIP, there is simply no alternative to IPv6 because there are simply far too many cell phones in the world for the number of available IPv4 addresses.
Basically, IPv6 is all about wiping out the NAT plague and restoring the end-to-end model that originally made the Internet great. That's exactly opposite to the claim you make in your subject line. If you don't use NATs, or if you're unimaginative enough to think that you'll never need to do what they make difficult or impossible, then you probably won't be excited by IPv6. But eventually you'll probably discover why IPv6 is inevitable, even though it will have to coexist with IPv4 for a very long time.
Oops. This is probably Xfree86 specific and has nothing to do with the official X distribution.
It's time to declare a discussion over whenever somebody suggests SSH tunnels as the answer to all of the world's problems. Security, authentication, fresher breath and bedmates with big breasts! It's as predictable as a flame war escalating to the inevitable comparison to Nazi Germany.
If you knew half as much as you think you do, you would know that SSH tunnels are a clever ad hoc tool but they suck as a real VPN solution. They also don't give you nearly as much authentication as you think, since that information is not available to the user. In contrast my Unix socket code and SSL-aware applications always pull strongly authentication information about the peer as the first thing they do.
If you want to learn more, check out the documentation on CIPE... and try to write a tunneled application that can provide strong socket-level authentication of the peer's identity.
For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
It might not detect any of my mouse buttons, but it sure as hell can address 2^128 nodes!
I'm running KDE 3.1.1 without DRI on a Pentium 2 running at 233MHz with 128MB of RAM.
Overall, I have to say that the speed is okay.
It's not as fast as, say, Windows 98, but it's still useable and sure looks a hell of a lot better.
I was showing off my machine to a Windows-using friend. I hit the power button and he sat there, watching the text fly across the screen. "Does it always take this long to boot up?", he asked. After KDM appeared and I typed in my password we had to endure another long wait as KDE started ITS services.
So, X is fine, but how about better startup times?
The US Army: promoting democracy through unquestioned obedience
I have concluded that it is best if the GUI goes over regular HTTP. The red tape to get non-HTTP thru many companies is too great.
Although HTTP may not be the ideal protocol for GUI transport, I have concluded that it is satisfactory for most B-to-B biz forms if you "tune" it right.
My own pet draft GUI protocol, SCGUI, is an attempt to define such a standard. There is also XWT, but it is more fat-client than SCGUI, which attempts to define a non-Turing-complete protocol for improved security (although client-side T.C. scripting could be added).
Table-ized A.I.
We shouldn't stop at just X Window. Many other vital network-able applications should be on the list. VNC would be a prime candidate for IPv6 support; many programs such as ssh and standard utilities in the major BSD's already prove themselves in terms of IPv6 support. Instant messengers, online games, etc. should also be next on the IPv6 support bandwagon.
Honestly, there is no reason why we shouldn't take advantage of functions that make IPv6 transition (as well as IPv4 compatibility) trivial. IPv6 provides many clear advantages as to why it would be the next de-facto Internet protocol, thus I am able to say with certain confidence that IPv6 will be next up on the plate, and therefore applications should support IPv6 early on for the quickest, most painless transition. If you're interested in seeing why for yourself, just hit www.faqs.org/rfcs/ and search for RFCs on IPv6. They will tell you everything you may need to know as to why I'm ranting.
If you're interested in trying out IPv6 for yourself, I highly suggest using freenet6.net if you are running a flavor of Unix. Otherwise, on Windows XP and similar, simply type 'ipv6 install' on a command line, reboot, and test your connection with a simple ping6 www6.netbsd.org. Oh yeah, if you do join the IPv6 world, make sure your webserver supports IPv6--I'll be sure to visit :)
-
And the Angel said unto me, "These are the cries of the carrots! The cries of the carrots!"
ip6Address SEQUENCE
...
{
ip OCTET STRING(SIZE(16)),
port INTEGER(0..65535),
},
Other suported choices for TransportAddress are ipAddress (IPv4), ipSourceRoute, ipxAddress, netBios, nsap, nonStandardAddress, and "..." to allow extensions.
Don't call it X.
Can I call it X2?
agreed, with NAT, the internet just becomes the worlds largest star topology network, its no longer a 'web.'
when im work, it is the biggest pain to have to make all my connections to one box, then out from there, it makes needlessly complex. people complain X forwarding is slow over the net, try it going through multiple ssh sessions...
Winter 2010: With Glowing Hearts
Every can keep going on about how this only helps 3 people in the whole world, but it would help me. I guess there must be 2 other people who would really like to see this come about.
It already does support it. Guess it must not be official, but debian has an IPV6 aware X server in their ipv6 packages.
# ipv6 support
deb http://debian.fabbione.net/debian-ipv6 sid ipv6
deb-src http://debian.fabbione.net/debian-ipv6 sid ipv6
When then Windowing system is "widely" used for dumb terminals, yeah :)
Wow, I should not post when knackered.
Would you like to inform us what exactly makes you knowledgeable enough about the subject to lecture us all about the need to dismantle X?
And, even ignoring your lack of credentials, your criticisms don't even seem to make sense.
"Whos runs X apps over the network?" I do, and I've seen _many_ places where people should as well. Quick example: my girlfriend does finite element analysis using ANSYS. She has to trudge up to the Linux lab every so often. If she was running ANSYS using remote X, she wouldn't have to do that. How much time could be saved by not making people waste an hour of their day walking to labs on the other side of the building?
How about embedded apps? Wouldn't it be simpler to move processing to a server somewhere, and just run a simple X server on the device? It certainly seems more efficient and less expensive than trying to stuff ample hardware onboard each one of them. But, hey, let's ignore that obvious use for X, and claim "no one uses it anymore!"
XF86 _DOES_ have DirectX. We call this "DRI", and if you combine it with SDL, there you go, DirectX for Linux. DRI is a local interface. It has none of the supposed problems X has with regards to performance. Even casual benchmarking of games in Linux and Windows reveals that any impact X has is minimal. There's also nothing preventing you from doing a hardware-accelerated GUI - the architecture is all there.
In other words, I'm calling bullshit on you. Prove yourself. It's easy to talk smack about something you obviously don't understand.
-Erwos
Plausible conjecture should not be misrepresented as proof positive.
When did I say ssh was the best?
.Xauthority file. It's all done automatically.
.ssh, or if you use putty (search through the options).
Surely, it's not the answer to all the worlds problesm, but ssh has a built in option for X forwarding. It's built in!
Maybe they suck as a vpn solution, but they provide two kinds of public key encryption (the same kinds used by SSL), they come with built in compression, and most importantly, forwarding pretty much just works when you turn it on.
Also, with ssh, the end user doesn't have to worry about the cookie passing process or know what makes up an
By the way, the information is available to the user, though they don't authenticate on a per socket level - only once for the ssh client. At least, it is if you're using a *nix ssh client - there's a listing of public keys under
So I'd say it works pretty well for X forwarding.
As far as VPN, my personal experience (which cannot be argued because it is not fact) is that it's much more flexible than anything else for VPN apps. My work only provides pptp for VPN, and that is incredibly slow, crashes A LOT, and provides no compression. SSH forwarding, on the other hand, is fast, never crashes (thanks to autossh), and compresses everything so much that it seems comparable to actually using the LAN.
If you have the luxury of getting apps that come with SSL, then by all means, use those.
Mod me down and I will become more powerful than you can possibly imagine!
is simultaneous support for Xinerama and DRI.
If that's all you need, go play with DirectFB. It's even 3D accelerated if set up correctly, and has GNOME working.
disclaimer: I do graph algorithms, not networks... 1. Isn't the networking "layered"? IP is below TCP, right? Then, the applications see only TCP and do not interact with the underlying IP, be it IPv4 or IPv6. How come that X cares about IP(v6)? 2. Several years ago, I was hearing a lot about something called ATM, a revolutionary new protocol, substitute of both TCP/IP and the underlying Ethernet/WAN, that has very sophisticated features like guaranteed bandwidth, etc. Plus, ATM is ... how do they say, connection-
oriented, rather than `each packet is
routed separately' as IP.
So why didn't ATM replace the TCP/IP
thing altogether?
Hint: If the problem and solution are so obvious get off your arse and fix it
I couldn't agree more about NAT. NAT is a great technique for getting around restrictions like too few addresses (whether there's a real shortage or whether it's artificial isn't clear), but it is a kludge that I hope will one day be unnecessary.
if(FTGetName(face, nid, TT_PLATFORM_MACINTOSH, FT_MAC_ID_ROMAN, &name)) {
len = name.string_len;
if(len > name_len)
len = name_len;
memcpy(name_return, name.string, name_len);
return len;
}
That's the only place memcpy is called from FTGetEnglishName, and that would seem to be fine. If, on the other hand, srcpp contains the name of a font, and its length is less than name.string_len, that would cause the problem you're seeing; that would be a problem with FreeType, though, and not specific to XFree86.
Where did you find GNOME running on DirectFB? At least some of Gtk+ is working, but DirectFB is a thin hardware abstraction layer. I haven't seen any evidence it allows multiple processes to safely share the display.
This situation reminds me of what happenned to hard disks. After they had a problem with addressing for capacities more than 512 MB, they chose 28 bits for the next sector addressing scheme. Now that they have reached the limit of 128 GB ((128)*512 = 137438953472 bytes), they are going to expand it.
The same situation with using 6 bytes for the network address. Why not go directly to 8 bytes ? someday, and with networking all appliances from refrigerators to watches, the 6 byte addressing scheme might be exhausted. Then we will have IPv8. I don't believe that these 2 bytes will make a difference in speed anyway.
I guess transparency without applications is not enough for him :)
I've never tried it, I just looked and saw screenshots of GNOME, like, the panel and whatnot. If those are just doctored up shots, my bad.
I'd give links if I could, but directfb.org appears to be down right now...
I think X should concentrate on making itself a better windowing system, instead of IPv6, which will take 5-10 years to be fully implemented...
-------
"In times of universal deceit, telling the truth becomes a revolutionary act."
-- George Orwell
TightVNC, IMHO, was a bit easier to use with ssh tunnels since all it needs is a command line option (eg, -via localhost). With other VNC projects, it was a two step process: set up tunnel and then run vncviewer pointing to the tunnel.
To-do List: Receive telemarketing call during a tornado warning. Check.
...but if my isp does not feature v6 then do i have to wait until they do? thnx
GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
DirectFB has "fusion" support now (that's what they call it). It allows multiple directfb apps to access the display.
Dinivin
I've wondered how this works. Because without reliable isolation of one process from another, the thing is useless for me.
some facts for you....
.com and .org space was supposedly to happen 3 years ago also...
.com tld that isnt only line noise like q7uyasdba6mzpula.com
99.9997% of all computers do not need to be directly on the internet with a real IP address. only servers that are giving out multiple services.. and even then it isnt needed. Behind a firewall and nat box I can have 60 servers all accessable from the net with one ip address without a problem and zero difficulity in setting this up.
the fallacy of "we are running out of IP space rapidly" is a cry I heard cince 1997... funny. if it's so rapid just like the impossibility to get a domain name that was anything but random letters in the
It's an issue yes... ipv6 has good merits and is needed in about 10 years. it is not desperately needed like many of you think. hell in 10 years I'm betting that it still will not be needed and I will still be able to get a domain name in the
I'm not knocking ipv6.. but I am knocking the prevalent attitude that it's really really needed because address space is so horribly limited is going to be use up completely any second now!
no it's not... and no it's not... calm down and worry about important things like the erosion of your civil liberties or the fact that Guiness prices are going up.
Do not look at laser with remaining good eye.
The reply was not related to the comment that it was attached to. When someone tacks their opinion onto the top-rated comment, especially when it's a Funny, they deserved to be oblivioned regardless of the merits of their arguement. When I moderate, I sometimes go through the first two or three screenfuls and prune them down to keep the threads consistent, after all, this is the stuff that the majority of visitors are going to see first.
I see people in previous posts saying "Why 128 bit addresses, they can't be remembered" and getting answers such as "You are not supposed to remember them, that's why we have DNS". Really, IPv6 addresses aren't that hard to remember. Having used IPv6 for all my machines at home (>10) for about 6 months I have no trouble remembering all their addresses, eventhough I normally use DNS. Get your prefix, put up some machines, and you'll see it's not that hard.
i don't get it? why to show your screen on a remote computer? ... ...). copy-paste/ drag-drop would be a problem though. ... ... ...
if i want to publish info i make a webpage or write a program or make "prntscreen" and mail it.
if you only have one screen but lets say six computer, why not make the gui like a cube.
each cube face would represent a computer and the progis running on it.
now click the desktop and move the mouse right, and the desktop.1
would zoom back a bit and turn to the desktop.2 (like taking a dice and turning it 90 deg. around
something like that
would be cool though. computer.1.desktop.1 all the networksecurity related stuff. computer2.desktop.2 all the games.
computer3.desktop.3 programming stuff. computer4.desktop.4 all the p0rn you can imagine. computer5.desktop.5 my web-server with all the docus. computer6.desktop.6. all my nasty ha++ker progis. just a suggestion
all six computers ARE MINE! go get your own
i've seen in KDE (and other) these 4 buttons that each represent a new desktop. cool!
and: somehow it just sounds fishy if a gui makes use of networkprotocols.
i think some kind of "network"protocol-say-communication in gui/server-whatever is probably necessery,
but to use the same like what you would use for the NETWORK/internet (hence the name NETWORK-protocol)
is just, how to say, silly-funny.
what happens in X when MY maschine has 2048 resolution and the other guy wants to see my screen on a
640 resolution. i don't get it.
so let's be silly. how about sharing a keyboard over the network? X-keyboard.
and: why not make a progi cabable of communicting over the network instead of my gui?
so if your doing something finite-analysis, why not programm the PROGRAM to use the network, instead of the gui?
like say pirch or irc or explore or mozilla, etc..., you can see what i see, right?
i really don't get it
-
greetings.
Bulshit to you too, I am running Xine remote forwarded via SSH/X over the network (from a PC with a 250gb hard disk to a PC with a BFO screen) and it's consuming just 2mb/sec of bandwidth (on a 1.6mb/sec encoded file), and the thing is playing back very smoothly indeed.
X forwarding is very simple indeed to set up (just insert a couple of -X switches into SSH/SSHd) - only a complete fool could f^ck it up. You seem to fit the bill nicley.
Beep beep.
XDirectFB is an X server. I'm currently using it with Gnome to send this to you. The only requirement is that the apps are capable of communicating with an X server.
It works.
Mod me down and I will become more powerful than you can possibly imagine!
It really doesn't surprise me that X11 will be made to work on IPv6 since X was originally designed to run across a variety of network types. Am I the only one here that remembers that X ran over DECnet? IIRC there may have been an OSI implementation as well...
--zawada
In Soviet Russia, the Beowulf cluster imagines you!
I am aware of XDirectFB, and I think it's a good idea, but I think the person who first mention DirectFB was talking about using DirectFB instead of X.
I'm using the regular XFree with the Nvidia driver. You're using DirectFB as the video hardware layer. All you've proven is that you can use an X server to display X clients. Great!
This issue in question is the communications layer of X. There are some people who think it would be better to avoid all communication abstraction, limiting GUI apps in the same ways they are on Win32.
Thanks, I didn't know that. I wonder if/when OpenH323 will support it, or if it's time to just switch to SIP.
You know that nothing needs too be reimplemented, right? They are GIVING away their proxy client and server, which is the crux of all they have created. You don't need all the rest.
I'll give it a shot.
Mod me down and I will become more powerful than you can possibly imagine!
HTTP sux when client needs to be notified by server. The connection is one way- client sends requests to server, gets response. In real GUI, communication must go both ways. That means client must also be a server, or that HTTP is not suitable for GUI transportation.
You can do auto-refreshes using the (I forgot HTTP command). IOW, polling. Perhaps not the ideal, but it works for all but subsecond-instant-real-time stuff.
Table-ized A.I.