Contiki 2.6: IPv6 For Everything, Everywhere
An anonymous reader writes "The Contiki project just released version 2.6 of its open source operating system for the Internet of Things, used to track city sound pollution, control street lights, read power meters, monitor radiation, among other things. The technology behind it? A really tiny IPv6 stack that fits in a few kilobytes of memory, allowing everything, everywhere to have an IPv6 address."
How can you trust Slashdot editors? For all you know, they could be something other than stargazer; they could be pew pew along the lines of magazine!
Now that you know that this is a possibility, without sufficient experiencementation, you'll have to be extremely wary all editors.
Is it bad that the first thing I thought of when I read the "your-footstool-is-broadcasting-an-IP-address dept" was that IPv6 doesn't support broadcast?
Yet Wikipedia admins still checkuserblock thinking it will stop sockpuppets.
Sure, a decent enough platform I guess.
Now, to solve the routing problem! I want to send an email to one of my Contiki buddies down the street. How does the name get resolved and how does a resolved IPv6 address get turned into a route? How about a few miles away? To my buddies in Australia?
And how do we firm critical mass in the mesh, or provide a network effect to get everyone on board?
Finally, let's not forget about the electromagnetic sensitivity problem.
But these are all solvable. Let's go!
We'll let established security protocols solve the application layer problem.
Back in 2008, the same project was quoting "a code size of 11 kilobytes and a dynamic memory usage of less than 2 kilobytes" http://tech.slashdot.org/story/08/10/15/1839209/worlds-smallest-ipv6-stack-by-cisco-atmel-sics
Now we have "fits in a few kilobytes of memory" ...
So this seems to be a nice incremental improvement?
Any experts on embedded systems able to give insight into the importance of (lets say) 16kB in the old version versus (lets again say) 4-6kB including dynamic stack ??
Same as IPv4! It is called DNS. It is called "default route". IPv6 has RA so you don't have to set it up manually. It has IPv6 autoconf via same mechanism. What's the problem???
So this is going to happen all over again in a few years. SHould have gone with at least four times as big. Those 120 bitts would last twice as long as this IpV6 will. Some times I wonder how internet peiple can be so shirt sited. Stoopid people. Like russian version of Rush Limbaw.
Assuming that either the RA support RDNSS, or there's a tiny DHCPv6 client onboard to get that information.
I see, this is about providing an embedded platform for things that want to get on some local Internet drop. It isn't really about creating an Internet from things.
Contiki was created by Adam Dunkels at SICS in 2003 and was quickly slashdotted. Its impact has been growing ever since.
Plus ça change, plus c'est la même chose.
Protoplasm. Quiet Protoplasm. I like quiet protoplasm.
And what, pray tell, is the "electromagnetic sensitivity problem"?
The Hollywood fantasy of everything everywhere being open to attacks over the internet was such an awesome idea.
I can't wait for "they hacked into the traffic lights" to become an actual statement rather than a punchline.
The tech which we're really talking about here is 6LoWPAN, which is IPV6 for these low-power wireless sensor networks. It's a pretty simple software solution, but it's built on some cool stuff. I'm partial to TinyOS over Contiki, but I guess that's just my exposure to it (plus it uses the superb nesC language).
Arithmetically, this would be possible - Contiki would need just one router, assign an address to everything in the world that needs one, and be off to the races. In practice, of course they'd have many routers, but how do they define their various scopes, like their organization, their sites and so on, so that everything in the 'internet of things' is actually within a/their network?
In IPv6, as we know, there are several scopes, such as local link, site, organization, admin and global. Does Contiki actually make use of all these? I'd actually be interested in a large organization that has such an hierarchical structure, so that the various scopes and networks and sub-networks are appropriately organized to optimize traffic within this internet of things.
Ultimately, this concept could be the killer app that accelarates IPv6 acceptance throughout the internet.
Shanghai Shunky Machinery Co.,ltd is a famous manufacturer of crushing and screening equipments in China. We provide our customers complete crushing plant, including cone crusher, jaw crusher, impact crusher, VSI sand making machine, mobile crusher and vibrating screen. What we provide is not just the high value-added products, but also the first class service team and problems solution suggestions. Our crushers are widely used in the fundamental construction projects. The complete crushing plants are exported to Russia, Mongolia, middle Asia, Africa and other regions around the world.
http://www.sandmaker.biz
http://www.shunkycrusher.com
http://www.jaw-breaker.org
http://www.jawcrusher.hk
http://www.c-crusher.net
http://www.sandmakingplant.net
http://www.vibrating-screen.biz
http://www.mcrushingstation.com
http://www.cnstonecrusher.com
http://www.cnimpactcrusher.com
http://www.Vibrating-screen.cn
http://www.stoneproductionline.com
http://www.hydraulicconecrusher.net
Precisely - just do a multicast transmission to address ff02::fb to get to all DNS servers on the local link, or to ff02::1:3 for all DHCP6 servers on the local link. In fact, that's how router advertizements would work.
And what, pray tell, is the "electromagnetic sensitivity problem"?
From what I can make of his post, he's saying that electromagnetism gets its feelings hurt easily. So watch your mouth.
WiFI interference. eg when your neighbour gets home late and heats up a microwave dinner which you're streaming a porn^H^H^H^Hblockbuster movie.
Rain is probably a bigger problem. Not sure about in the states but the topical storms we get over here in monsoon season ruin all signals.
Once IPv6 becomes common, administrators of Wikimedia sites and other sites based on user contributions will start blocking sockpuppets by their /64, /56, or even /48, depending on what home ISPs hand out at various service levels.
Rain is probably a bigger problem. Not sure about in the states but the topical storms we get over here in monsoon season ruin all signals.
It's not the rain that does that, you imbecile. Try the broadband electromagnetic discharge produced by arc-mode electric current. I.e. lightning. Compared to that a falling drop of water means nothing to your WiFi setup.
Miller Brewing and Coca-Cola just release their new 'Tra-can' system to allow the two mega-beverage giants to track who buys what where and how long it takes them to consume it. The system is similar to the ill-fated Snack-Trac system that Frito-Lay rolled out two years ago and resulted in half the world's IPV6 addresses being consumed. Miller and Coke promise to recycle the addresses noting 'we are good internet users and always conserve resources.'
In other news Wal-Mart is insisting on all products sold in the store to carry IPV6 addresses for their tracking system. This move has lead China to reserve a full third of all IPV6 addresses still available.
This just in. IPV8 will have 4 times the number of addresses of IPV6. "It will solve the address issue forever" say scientists.
I know that you were having a nice HHGG-inspired giggle, but unfortunately a lot of people think that the numbers concerned are a lot bigger than they effectively are.
A /64 is the smallest routable IPv6 block, so in effect there are only 2^64 distinct routable prefixes given by the top 64 bits --- the bottom 64 bits are effectively a sort of "property" field attached to the top 64 and don't increase the real routable address space.
Most people who aren't being restricted to a single routable 64-bit prefix are being given a /48, and (64 - 48) is only 16, so they're being allocated blocks of 2^16 routable addresses, which is not a lot at all --- the old "640k is enough for anybody" quip comes to mind. It's only a lot if you limit yourself to "IPv4 thinking" in which address space was considered a scarce resource. It's now less scarce in IPv6, but nobody could claim that 2^16 routable addresses is a large number.
Personally I think they should have defined IPv6 with 256-bit addresses. It's only double the overhead, but would have given everyone effectively infinite routable addresses to play with, rather than just 2^16. (The fact that big organizations get somewhat larger blocks than a /48 doesn't change this argument, they're still pretty limited.)
IPv6 doesn't really provide a lot of elbow room. Although it seems a large space because we're so used to being packed together like sardines in IPv4, all those other people's elbows out there are in plain sight on the horizon, and I don't think it'll be a long time before we start feeling uncomfortably hemmed in.
2^16 per person is just too small if you want to do interesting things with address space beyond the old IPv4 thinking.
Sure. Let's do that. Let's make it even easier for malicious types to hack everything.
No. Just, no.
Are YOU using the TOOL, or is the TOOL using YOU? Think about it!