IP Address Shortage
webslacker wrote in
to send us a news.com story that talks about the upcoming
IP Address Shortage.
Talks about IPv6 and other related topics. Nothing
phenomonal, but its interesting... how many class C's do we
have left anyway?
Hi!
I read an article in a magazine where the author wrote that only 10% of all available ip addresses are used, and that they would last another ten years.
//Ludde
Who WANTS to have their fridge on the Internet??? Just what I want, somebody hacking my fridge and defrosting all my frozen food. Blah. ;-) Setup NAT behind a firewall and you are all set.
Does IPv6 use 32-bit port numbers, or 16-bit as in the current version of the IP protocol?
/Ludde
Yeah. We're running kind of low. My dorm only has 200-some-off class C's left (my dorm has a class B, of which it uses 2 class Cs; my school has a class A).
It's not really a matter of IP-number shortage. It's more inefficent allocation.
Either way, IPv6 sucks. My school goes from being 18.* to 0.18.*. We gain IPs, but loose IP-share.
it can become confusing if you don't centralize the management of this resource internally.
That's what DCHP servers are for! It's amazing how many people are getting upset about problems that were solved by the internet community years ago...
You can still remote control them, if you set up an explicit port map in your gateway/firewall/whatever...
So really, the only thing you can't do if your using NAT or IP Masquerading is ping from outside the firewall, which is a big "who cares?" in my book...
This spiel has been propagated over and over again for the past several years. The fact of the matter is that there is really no shortage of addresses out there. Its used as a tactic to try to scare people into adopting IPv6 now rather than later.
/24's. We have tons of them. You just need to prove that you are using 50% of your current capacity to receive more".
I run a web hosting business. While I do a lot of virtual hosting on shared IP's, I do have need of real IP addresses. UUNet is pretty good about giving out class C's. The guy I spoke to at UUNet said "Sure, we can give you more
Don't believe all of the hype...
If you need to get at something from outside your house just use IP masquerading and port forwarding..still a lot better than each gadget having its own IP address..
Daniel
Oh yeah, the other thing that CIDR does is to help shrink the size of the routing tables. Right now they are around 50,000 entries, which is pretty much filling up the caches on most of the core routers (this according to research friends w/ grants from Sprint Nortel etc...) As long as CIDR gets used correctly this shouldn't be a problem...
And thus we should be ok for IPs for the time being.
-- Britt ( britt@bolen.com )
Right, I just wanted to point out that these things are not fixed at /24 or /16 now either, they can be any length you want.
/16 140.247.*.*
I'm currently sitting on a
-- Britt
18.* means class A beginning with 18. 0.18.* is the IPv6 equivalent of a class B starting with 0.18. Generally * means "anything/everything."
The sucking part was a joke. There was just some coolness factor with controlling 1/255th of the Internet that we loose.
This could be even better than the Y2K bug or the 2038 Unix "doomsday"
ARIN and the other registries have thrown around several deadlines for when they're going to start offerring IPv6 addresses.
When asked specific questions about what the hold-ups are and whether you all are really ready, the registries people have always painted a picture of roses and tulips. Of course ARIN is ready! Of course the software is *perfect*. Of course all the bugs are worked out. Flat-out lies.
And dates have come and gone, with no addresses assigned.
But think about this for a minute: Okay, so the registries have assigned no addresses, and the community has assigned a bunch of addresses. The registries don't have any control over the routing, and the community has control over the routing. Hmm. I see a solution. Just ignore the registries altogether!
There are so few IPs available that ISPs cannot request additional IP addresses unless they can prove that less then %5 of their existing IPs are in use.
I can't wait till we all finally get 64-bit IP addresses.
...and this electron is 207.233.192.121.46.95.201.142...
...and this electron is 207.233.192.121.46.95.201.143...
...and this electron is 207.233.192.121.46.95.201.144...
Simple. Imagine how cool it would be to hear your toaster say, "You've got mail!" And maybe I wanna web surf while I raid the fridge. :)
Of course, houses would likely be run on a proxy instead of something like static IPs or DHCP. So the arguement about house IPs doesn't hold much water.
In the fridge example, my grocery supplier may check the number of eggs I have left to see whether a new shipment needs to be sent out. I may have given permission for my personal trainer, physician, or dietician to check my food consumption or to check the brands of food I'm buying. An ambulance that is rushing me to the hospital may be given permission by my wife to check the contents of the refrigerator cross check that with my medical records, to see if there was any chance of me having an allergic reaction. (If, for example, I were allergic to strawberry jam, they could ask the toaster if any toast had been made in the last 30 minutes.) Through some form of permission marketing I might allow an infomediary to check the contents of my refrigerator in order to use the information to leverage lower prices direct from the manufacturer through pooling. The cooking class I'm taking (or the gourmet web site I am visiting) could find out what ingredients are missing from the dinner I just pieced together through either the days curriculum or some sort of gourmet meal builder. The cleaning company (maid) that I use, could check to see if anything was going bad. If my wife were working late, she could check the contents of the refrigerator and relay to me something that I could cook for myself.
In short, there is a HELL OF A LOT of things that you could do if your refrigerator had some well known API that was internet accessible. And this is only the refrigerator (with one guest appearance by the toaster)! Don't even get me started about electric blankets, toilets, toothbrushes, or lawnmowers....
(Also keep in mind that I limited my discussion to only things that required the appliance to be reachable from the outside in. Which normally requires a single well known IP address.)
Okay, so here's a puzzle for you all to assemble.
1. There's only so much address space to go around
2. Being on the Internet requires address space
(maybe not much, but some)
3. The US considers the ability of customers (both
business and end users) to get on the 'net as
a critical thing to be defended
4. The US government has heavy-handedly been
setting up these new "independent" orgs to
control resources like address space
5. The US government has had a lot of say in what
humans lead such orgs
6. Non US countries are finding that they can't
get resources like addresses, while people in
the US and US ISPs abroad don't have much
trouble.
You can use IPsec to connect two private nets together, if the IPsec tunnel is direct and not mucked with. If there's a NAT in the middle, there are basically two possibilities: either it won't work, or it'll work because your software has a common implementation flaw that lets it be attacked.
The problem with NAT and IPsec is that NAT changes addresses and IPsec has to verify that addresses weren't changed.
(not directly related to IP shortage, but very instructional with regard to politics and facts)
Here in the land of the Rising Sun the National Number Authority is really just a stooge of the government (which, in turn, is really just a front for NTT).
Anybody doing caller-pay or MPT bandwidth schedule pricing of internet access has NO PROBLEM getting as many IP addresses as they want.
Anyone with flat-rate pricing of internet access is told that there are not enough IP addresses for them.
Evidence? A telecommunication company (KDD) recently partnered with a cable service provider and spun up cable modem service. Because the Japanese interface to APNIC wouldn't cough up the IP addresses, the veture was forced to use an entirely private IP address network. Second point, the domain name for the cable modem venture was initially domained under KDD. NTT protested to the JPNIC and the MPT!!!! KDD eventually was *FORCED* to change their domain name in mid deployment.
We're talking a teir 1 provider here, not some piss-ant ISP. That's how fscked-up the Japanese internet is. Flat rate *IS* comming to Japan (I keep hearing rumors of wireless flat rate at that!) and NTT had better wake up and smell the coffee, or it's going fall hard when its' time comes.
I understand that the Singapore and China APNIC interface elements are just as screwed up. When are these screwballs in high places going to learn that the Internet isn't entirely Top-Down??
Can I just walk up to an enternet tap, plug in a computer (next gen capable), assign a next gen ip address and have it work with everybody? Do these new ip addresses only work with each other on their own subnet? Can old ip addressed machines talk with next gen machines?
This is such BS that there is a shortage. They should be out scaling tickets to the Phantom Menace instead.
/23 back in '95, and an ASN number as well.
Anyone noticed how the US DoD got two class A's last year? As if they don't already have enough space. Yup check it, 214/8 and 215/8. Though I can't blame ARIN for that, IANA did that job.
I am glad I conned NSI into giving me
I know it's possible, but like you, I have no idea how to do it.
How does one find out who an address or range of addresses is currently allocated to?
There are many more than 3 independent implementations of IPv6. Offhand, I can think of INRIA, KAME, Sun, Mentat, Microsoft Research, Digital/Compaq, IBM, NRL, Cisco, Telebit...
See http://www.ipv6.org for more info.
They don't set themselves up? Perhaps you could grasp the concept of DHCP servers assigning IP addresses in a private IP address spaces (e.g. 10.0.0.0/8) and automatically IP masq'ing addresses in that space? I sure hope so, because that's exactly how we have it set up at work. I haven't touched our IP masquerading setup in two years.
coming soon, to a network near you.
Correct. Since the port numbers are at the UDP/TCP level, it will require a next generation UDP and TCP effort to increase the port number space.
Whether or not to revise TCP is an often debated topic in IETF circles. It has undergone a lot of hacky improvements over the years done via options (SACK, large fat pipes, etc) and has some other pieces that were never thought out or implementated properly (like the urgent data pointer). So it could be better. On the other hand, it still seems to do the job.
> Isn't that better than saying "two class C's"?
Not especially, no.
I used to work for a large ISP, who had switched upstream providers twice in the last three years. Those providers combined have 50 Class C's assigned to us (according to the ARIN registry), even though we're not using 'em.
You'd figure that they'd unassign them from us so that they could "sell" them to some other company (for a decent coin, too!) but for some reason, they haven't.
ISP's aren't charging for numbers, they're charging for the extra resources it takes to be able to route your packets to those numbers no matter where on their network you're plugged in. It takes a small sliver of memory and horsepower for the routers on your ISP's network to be able to do that. Multiply your one address and the route to it by a few hundred thousand customers and your ISP has a nightmare on its hands as their routing tables swell to eight or ten times the size they are now and get updated everytime someone connects. If your ISP is big enough to be spread across multiple ASes and you want to be able to connect inside any of them, you have the same problem propogated to every router on the 'net, not just those in a single AS.
IPv6 has mechanisms in it to handle the problem of address mobility that nobody was thinking of way back when they pulled the plug on NCP. But I'm sure there will be other things that will be just as much fun...
A.C.
Hey yeah, we have finals next week so stop reading slashdot and go study!
... I know because I have a personal class B (18.205.*.*) My school has a class A, and each living group gets a class B. My living group probably has 50 ips used up of about 60,000 that we have. I own 1/60,000 of the _WORLD'S_ ip addresses. If this isn't waste, what is?
ISLAGIATT - "It seemed like a good idea at the time."
I fear that address "classes" will be part of net nomenclature for a looooong time.
Actually that shouldn't be too terribly hard to do. Mainly it consists of changing the names of certain function calls in most cases. The bigger problem would be writing the app to support both IPv4 and IPv6. Of course all this is directly related to the fact that you have to have it supported by the OS. I say we switch over now and just screw all the windows and mac users ;P Seriously though I wonder how much of the holdup to implementing IPv6 right now is due to windows not being ready for it yet?
NATs are bad. They break end-to-end rules, the break IPsec, they cause administrative nightmares.
Negative.
NAT (and port translation proxying, a la masq) is good. The hell I want my internal addresses routable from you.
End-to-end-ness is overrated.
IPsec is already broken, and since it can't tunnel across existing commonplace security mechanisms, it's broken by design.
And administration doesn't seem to be such a big deal to me, maybe you need better tools.
IPv6 implies a level of object addressability that is, frankly, scary to anyone who has an iota of sense. You'll pry my non-routable addresses from my cold, dead hands.
How the heck do you "squeeze" more digits into a 16 bit register?
See http://www.caida.org/IPv4space for Aug of last year.
:-))
(hope they don't get slashdotted
-drc
If I can't even set my VCR from work, what's the point of having a home network at all? "Anyone with a cable into my house is god, everyone else is scum" is a pretty pathetic form of authentication. NAT is just a necessary evil when subnets aren't readily available from ISPs.
"It's going to come to the point where your TV remote is speaking IP to your TV, and they'll each need an IP address," said Paul Vixie, an architect of the Net's address system. Under such a scenario, a typical household could have more than 250 IP addresses, he added.
/24) network.
Okay, I will eventually have a 256 appliance network in my household. It will be run like this:
1. Every appliance will have a unique network address (whether it be internet protocal or not)
2. Every appliance will be connected to both each other and a central control unit.
3. The central control unit will not be my personal computer (which will be connected to the internet and thus have an IP address).
4. Each appliance will NOT need a publically registered IP address, and thus will not take up one more Class C (excuse me,
My point is, just because the appliances are on an internet does not mean that they are on the Internet.
Tim
I've worked for the Gov for 9 years and can attest that we are the horribly wasteful when it comes to IP space.
You have a W95 machine, wouldn't know a static IP if it bit you on the nose, don't operate a single server, use a propietary mail system (banyan), but would sure like to browse the web: here's a static IP address. Oh, you have 30 more people in your office just like you. Here's a class C subnet.
The cost to you? Why free of course!
Just make a distribution of Linux that is allready set up! I could tar my firewall and give it to most anyone and they could use if out of the box. My firewall is a 386/25 with 8M RAM and 420M HD. Nothing special. You can probably get one for free if you look about a bit. 2 NIC cards and a hub round out the network. Then tell them to set thier computers to use "DHCP".
:) They don't know what it is, they don't care. It sends thier traffic arround the internet and they are happy.
Hmm... DNS.. little problem there. IP-Masq can route DNS traffic though, so just have a web-based admin tool installed that they can connect to with the first PC they install on the network and set the DNS address thier ISP provides. Now you have a functional router/NAT gateway, and new PCs get auto-configured.
Even better, stick that in a small, sealed package and sell it to end users. So the "UNIX box" becomes "That little black box in the corner".
My house it's own /24 (Class C for you old timers) that I registered over 5 years ago. It is provider independent space...
Most of the gov sites are probably using NAT and behind firewalls
I've been watching, and I've never seen an on-topic or even interesting comment at -1. (These, of course, are off topic.)
IPv6 is 64bit isn't it? That means the absolute maximum is 18,446,744,073,709,551,616 (ie. lots), as opposed to the current 4,294,967,296 maximum.
Personally I think it's stupid to restrict net machines.. there's no reason everyone in the world shouldn't be able to get at least 1000 IP addresses for their own personal use. We're in this mentality now of dialing up, getting some dynamic IP and browsing the web. That doesn't give you much of a permanent address once you (hopefully) eventually get a permanent internet connection that is up 24/7. Everyone should have high speed dedicated access to their home at an affordable ($50/month) rate. We need to wire the world! Bring on IPV6!
t'll get even worse when more people hook refrigerators and crap up to the Net
It shouldn't... all "internet appliances" can connect through a single gateway using NAT or IP Masquerading, meaning you're still only using 1 IP address per household...
From what I understand classes are a thing of the past and have been replaced by CIDR (Classless Inter-Domain Routing) which uses a longest prefix matching system. This is how people like MediaOne have their IPs in the Old Class A land and such but don't have the whole thing.
According to the CIDR FAQ It has been in use since 94/95.
We've been running out of IPs for years, this is ancient news.
-- Britt
The Class A portion of the number space represents
50% of the total IP host addresses; Class B is 25%
of the total; Class C is approximately 12% of the
total.
Total Allocated (1993)
Class A 126 38%
Class B 16383 45%
Class C 2097151 2%
I don't know what the current numbers are, but 50% of the total
address spaces is still unassigned. Most in the Class A.
A Dylan language hacker.
er, there are no class A's B's or C's anymore. Read up on CIDR.
Everyone here seems to think that there is no shortage. Are you all at school with a full university 24-bit mask or something?
Take a look at any local computer paper and note what ISPs are charging for static IPs. They are charging for NUMBERS folks!
Look, dynamic IP assignment for dial-up PPP is broken. Everyone with a $20 AOL account should be given an IP address, and use that address when they dial in. Why don't ISPs do this? Because there aren't enough addresses. To this day it pisses me off that internet phone applications have to go through a server to know whether you are online because my IP address changes every time I dial up.
Wake up and smell the IPV6.
Ken
Firewalls and NAT translators don't set themselves up, you know. And NAT requires you to jump through hoops to access a server on the inside from anywhere on the outside.
NATs are bad. They break end-to-end rules, the break IPsec, they cause administrative nightmares.
A better world will be IPv6 everywhere, with IPsec everywhere.
I have about 17 million addresses available for my own personal use. 10.0.0.0-10.255.255.255, 172.16.0.0-172.31.255.255, 192.168.0.0-192.168.255.255. With things such as NAT/IP masquerading/firewalling, which everybody should be using for security's sake, there is not an IP address shortage.
Anonymous Coward wrote:
IPv6 implies a level of object addressability that is, frankly, scary to anyone who has an iota of sense. You'll pry my non-routable addresses from my cold, dead hands.
According to the IPv6 Addressing Architecture ( RFC2373) section 2.5.8, there are plenty of non-routable IPv6 addresses. They're called "link-local" and "site-local" addresses, and each group has more addresses in it than the entire IPv4 address space.
----
Open mind, insert foot.
I remember this scare came up two or three years ago. Bob Metcalfe (of Ethernet and 3Com fame) was the one really pushing the issue then. Disaster didn't happen then, and the situation isn't critical now. There are still lots of class C's available for the near future, and if they disappear quicker than expected, there are some almost empty class A's and B's that could be subdivided. Nobody really needs a class A anyway.
This won't last us indefinately, if we get 250 real IP addresses per household we would run out. On the other hand, the only sane way to give every gadget, appliance, outlet and lightswitch in a house its own IP address is to use the 10.0.0.0/8 network, so it's not an issue for the rest of the world. IPv6 is still the best long term solution (just like it was 2-3 years ago). What's the hold up? It works, all decent OS's support it natively, when are the backbone providers going to start swithching, and encouraging their clients to switch?
----
Open mind, insert foot.
It seems that the IP address situation is prompting many of the large Fortune-500 type companies to renumber their networks with 10.0.0.0 or other reserved network numbers, and employ proxies and/or NAT. That's all fine and good for them, but makes my life hell. The company I work for does, among other things, software maintentance. For our large customers, this usually means mainaining a frame relay or other semi-permanent connection into their networks. One of our customers just converted their network over to 10.0.0.0 numbers a few weeks ago, and this morning another customer notified me that they would be doing the same in a few weeks. I now get to try to manage access to two different networks with the same IP addresses.
I don't have any control over it. Both customers are Fortune 50 companies with huge nation-wide internal networks. The both indepently decided to renumber their networks with 10.0.0.0 addresses. The first company is using over 50% of the 10.0.0.0 network.
Things change too fast.
- A.P.
--
"One World, One Web, One Program" - Microsoft Promotional Ad
"Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
Aside from the thrill of being able to ping your toaster from work/school, I don't see of what use an Internet IP would be for things as worthless as household appliances. Most uses of these devices require human interaction (toaster, fridge, etc.), so remote control of them shouldn't be a big priority.
Besides, I don't fancy the idea of my vacuum cleaner sucking in its own ethernet cable and bursting into flames.
It's more secure. You don't need a firewall for each machine.
Posted by TikTac:
The main problem is that with such a distribution of IP addresses, the routers are having to keep more routes in memory. We're not really near running out of numbers, but if we have to assign two (or more) numerically unrelated blocks of IP addresses to a location, we aren't using the addresses efficiently, and the routers are going to bog down more and more with many routes going to the same place.
To summarize: We have a sufficient quantity of IP addresses for the near future. The problem we are encountering is that routers operate more efficiently if the IP addresses are under-utilized.
That is why we need IPv6 and it's insane number of IP addresses. If we can assign IP's without regard to efficiency of quantity, we can more easily aggregate routes efficiently, reducing maybe 12 routes into one route to a honkin huge set of IP's (which still would be less than a fraction of a percent of the available set of IP's)
I think ARIN doesn't hand out class C's anymore, only /19's or larger blocks after you prove you can route them and that you have the userbase to populate that /19. Otherwise you have to get a network from your upstream provider.
-Peter
== Just my opinion(s)
That's what ip masquerading and NAT's are for - however there are still problems with this approach, especially in larger organizations that have to coordinate this for themselves. Using RFC 1918 space you can do well in a centrally managed organization, but it can become confusing if you don't centralize the management of this resource internally.
It also sucks if you use rfc1918 space for your wan interfaces - it confuses traceroutes a *lot* if they return identical numbering for interfaces on routers for 2 (or more) different ISP's!
-Peter
== Just my opinion(s)
The article gives a partial list of the class A allocation holders. The full list is available here: http://staff.elmail.co.uk/~liam/t ech/class-a.html. For some reason, the two lists don't quite match up -- for instance, where's IBM?
(This link was blatantly stolen from Scripting News, but I figured it should be seen)
Here's an old (last summer) article that explains the whole class A fiasco: http://www.zdnet.com/intweek/daily/ 980622a.html
Basically, we aren't really going to run out of addresses anytime soon, as long as someone forces companies like Halliburton to use the right address space for their 30k hosts.
(link cross-polinated from Scripting News - www.scripting.com)
It would be soooo nice in sense of security, to have a unique phone number allocated to your house. A thing most maniacs and serial killers who are able enough to use the reverse phone lookup on www.anywho.com would love for sure.
What do you do when your real estate in Aspen Colorado is worth $5 million? Create more real estate like yours to lower the price? No way. I guarantee we're going to be living with IPv4 for a long long time. Academics and charities don't run the internet, suits and ISP's do, and they're going to charge you to the grave for static IP's for as long as possible.
Reasons like this are precisely why there isn't an immediate "IP crisis." Unless we move towards IPv6, however, global IP addresses will become scarce in the future. There still won't be much of a crisis (providers will work around it by using private addresses and NAT surely, like you say), but using "real" IP's is so much more of a "real" solution.
For that, IPv6 is the way to go.
For your first idea, you assume every household will have a computer to do this "figuring out devices." That won't always be the case. In theory, you should be able to use an IP-enabled remote and an IP-enable television together (and from the Internet via an IP-enabled telephone or other network access point, for example) without having to rely on a *computer* to do the "figuring out". Once we start moving away from the PC and more towards the Internet-enabled appliances, where does this computer fit in?
With respect to your second idea, using "TCP/IP" with a single "household" IP and using port numbers to differentiate between devices: What if someone had a really big house? (Granted, 64k of ports is probably plenty, but you never know...) What if we're talking about a company, where 64k ports might not be enough? What if some of those ports were needed for outbound connections? Do we then start assigning a second or third IP for these types of devices?
What if a single device had several services? Use a separate port for each service? Would there be standard ports for things like TV, VCR, Pool, Telephone, etc? What if you had multiple TV's? Things could get very confusing here, but there are probably ways to classify and place these mappings in some sort of standard directory.
Also (and this might clarify some confusion for you, or you may have meant this and are just using wrong terminology), we're not necessarily saying devices need to be able to communicate via *TCP*.. just IP. We can build any other protocols or use existing protocols as needed for the devices themselves...
Both IPv4 and IPv6 will use 16-bit port numbers.
Why do you think this is better? It simply adds a layer of complexity and the requirement for a machine or device performing the address translations.
It's only more secure if you're talking about each device being equivalent in flexibility and power as a PC. And while you don't necessarily need a firewall for each machine, you *will* need something doing the NAT translations between your private home network and the outside world.
When people say refrigerators and televisions will have an IP address, they don't mean that these devices will be *capable* of being broken into. You can work up a very simple network device that simply reports temperature information or allows the user to change the TV channel without allowing a criminal to insert some sort of virus into the system or program your microwave oven to explode.
Simple devices will have simple network services provided by simple programming.
And in response to the idea that people can just use port forwarding or some similar technology to get around the restrictions imposed by NAT, remember that these devices are *appliances* and won't necessarily be running in the home of a computer person. Not everyone is a network administrator.
Good points, but you're going to have to have Magnavox software (or perhaps some generic "scheduling" software if we can abstract these devices enough) one way or the other. Either it's running on a PC or it's running as a CGI or Servlet applet on your "WWW-enabled automation server."
However, using NAT like this precludes the possibility of me being able to easily do things like:
* IP-based telephone calls to a specific phone in someone else's house
* *Forwarding* IP-based telephone calls to the nearest telephone in whatever building I'm currently in
* Reception/sending of video images from one specific camera to a specific display unit in another location
* Easy collection of thermostat temperatures for apartment buildings with central A/C / heat.
* Sending text-based messages to specific devices in another building
etc.
Granted, there can be ways of setting up proxies or the like in conjunction with your NAT setup, but we'd effectively need to build another entire layer of software to make devices work transparently.
To the best of my knowledge, there shouldn't be much in the way of "critical" nodes that need to be upgraded. IPv6 routers will (for now) be capable of doing both IPv4 and IPv6 (since the version number is stored in the IP packet, it's pretty trivial to decide how to handle it). Over an IPv6 Internet, your old IPv4 addresses (munged up a bit to make them IPv6-compatible) will still work over IPv6 networks. I also don't know why you can't have IPv4 hosts and IPv6 hosts talking to each other on the same ethernet segment, so long as there's a router capable of speaking both protocols.
Maybe I'm just being naïve. *shrug* It just seems to me that once we have IPv6-capable routers, we can migrate everything else at our own individual pace. Once that's all done, we just drop our IPv4 addresses in favor of our IPv6 addresses...
I don't think the emphasis is on putting these devices on the global Internet; it's on allowing these devices to communicate between one another via IP.
:)
And if it already speaks IP, why not let them communicate over the Internet as needed while we're at it?
10.x.x.x addresses seem like a good idea (my network at home uses this), but what if you wanted to check your answering machine messages from a neighbor's house? What if you wanted to record the game that comes on in 20 minutes? I'm probably only pointing out some of the lesser reasons why these devices might need a "real" IP, but IMO they're enough.
Where is IPv6 hard to implement?
The transition from IPv4 -> IPv6 should be totally transparent. Things like TCP and UDP should work under IP with no problems at all, since they don't themselves deal with things like IP addresses or quality-of-service.
IPv6 was designed from the drawing board to be an easy upgrade. IPv4-compatible address space was built-in, and the protocol itself is meant to allow hosts to inter-communicate between IPv4 and IPv6 hosts on mixed networks.
A "funky" (even if simple) multi-level proxy system as you say is simply a rather nasty band-aid. While something like this may work, it introduces a tremendous amount of complexity. You'd still need to have things like web servers, e-mail gateways, etc., on globally visible IP's, and there are useful reasons to have individual PC's visible as well. Behind NAT, you lose a lot of usefulness out of Internet hosts. If such usefulness isn't a factor (such as on networks where the machines are already firewalled into next-to-nothingness), this is probably fine, and using private addresses with NAT is acceptable (and even desirable).
On the other hand, the hording of IP ranges is really enormous, I think no company of any size (well, except those who provide access for end-users) should use anything more than a handful externally visible IP addresses, 256 (a class C) at most. Not just the grandfathered class A owners mentioned in the article are grossly unused, there are many class C and even class B ranges which are unreachable except for a router. Big corporate networks don't want you to reach them, you know...
But unless everything is at least as accessable as today, no proxy systems should be forced to the customers, IMHO.
"Ten years from now, they could do it in a few seconds." -- The Racketeer of the Hellfire Club, 1993, Phrack 42
Making "my" DIY Linux box speak IPv6 is easy; converting some real applications to let it use it fully is workable too, but there are so many places out there that I'm simply scared :) Lot of cable modems, lot of printers, lot of routers, leaf hosts with Win 3.1, MacOS, Amiga, and the uncountable rest with hard to upgrade software/firmware. Agreed, it's only the core what's really need to be upgraded, for example, LAN printers, and most end hosts will do fine with IPv4. I also know the measures taken to have IPv4-IPv6 networks to talk together; but it sometimes sounds hopelessly tedious to me.
Although, the biggest mental obstacle was that getting IPv6 networks was quite of limited to experimental educational usage, I'm glad it's just a few days and it's more available.
The proxy system: sounds much funkier than I imagine, but I just didn't have the time to even mentally design it correctly; I still think it could be easy, but let's drop it :)
"Ten years from now, they could do it in a few seconds." -- The Racketeer of the Hellfire Club, 1993, Phrack 42
2) Use IPv6 and solve every problem on the net today.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
You have an IPv4/IPv6 dual-stack machine accepting connections for a non-existant IPv4 address. The packet is re-written in IPv6 notation and forwarded to the -real- IPv6 machine.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
It's called the 6Bone, and ALL you need to is contact the nearest 6Bone provider and ask for a name.
Addresses on IPv6 are NEVER allocated by humans, they are GENERATED. THAT is why nobody can hand them out. ALL you can have is one or two bytes allocated by the person one hop up in the heirarchy.
EVERYTHING BEFORE is pre-generated and no authority can change that. EVERYTHING AFTER is generated by your computer, according to the specs on how the number is generated.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
You're quite right. The main reason, though, for using a proxy, rather than a dual-stack, is that IPv4 has no prioritisation (IPv6 does) and few stacks are mobile (IPv6 is). To be able to reliably sustain communication and maximise the use of the network, you need to keep the IPv4 traffic in it's own island.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
www.6bone.net
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
If two logically adjacent addresses do NOT belong to logically adjacent physical ports, you MUST store a router entry for each.
I don't CARE whether people think routing is "broken" or not. If you cannot generalise where to send data, at ANY level, then you must store EACH AND EVERY addresss and where it is. This leads to HUGE, UNWEILDY search tables, a VERY HIGH probability of corruption, and UNNECESSARY LAG.
eg: Let's take two possibilities.
This happens, in real life - there are plenty of companies that loan out dedicated terminals to their databases, with a company IP address, rather than an address of a machine local to where it's being sited. That address needs to be added to EVERY router between the two sites.
Tell me which is more efficient and less laggy.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
The reverse mapping (IPv6 addresses out of IPv4 ones) is slightly trickier, but certainly possible. Multihome a gateway, then have it route out the packets over the IPv6 segment of the network, with the address according to the IPv6 mapping of the name the gateway was called by. The translation becomes invisible and transparent to all parties.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
Result? For a competitor to get a product to work with AOL, it would HAVE to be IPv6 aware.
AOL's users would be utterly oblivious to the change - AOL's software would work the same and look the same, and they'd have access to exactly the same off-site systems, in the same way.
BUT, because it would be an IPv6 stack and an IPv6 service, any 3rd-party product would have to have IPv6 support. And, given the number of direct users of AOL, it would have to have IPv6 support by yesterday, or risk being squelched.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
Network Solutions no longer allocates IP space. This function has been handled in Europe by RIPE-NCC for something like 8 years, and in America by ARIN for the last 18 months. Both companies are not-for-profit, as is APNIC, the Asian-Pacific flavor.
NSI never charged for IP allocation. Actually, the IP allocation was funded by the domain registration fees, which prevented them from paying much attention to it.
Addresses in Europe are allocated by RIPE-NCC, not ARIN. If anything, RIPE's policies are less restrictive than ARIN's. Addresses in the Pacific Rim are allocated by APNIC. APNIC's policies are actually fairly close to ARIN's.
All of these regional registries are open membership organizations, with public forums for comments and input. If you don't like it - join up! It's certainly not America using all the IP space by itself!
I suspect the problem in most cases is with the policies of the communication infrastructure (government and private) of the countries involved. Check it out before looking for the easy conspiracy theory.
Internet Transparency
It's a pretty good read. Anyway, ARIN should be offering IPv6 addresses the 17th (next Monday) unless politics and policy get in the way. The registration folks are testing my code today. :)
Make sure your ISP is ready! And don't settle for a /128!
Shane Kerr
Software Engineer
ARIN
This is a plea, from me personally, and also from me as an employee of ARIN.
/8 (e.g. 10.0.0.0/8) /16 (e.g. 192.168.0.0/16) /24 (e.g. 192.149.252.0/24) /32 (e.g. 206.170.14.74/32)
/23:
Please stop using classful naming. Class A, B, and C really don't have much meaning these days. Use CIDR - it's more specific and just all-around better.
$0.10 Tutorial:
Class A is a
Class B is a
Class C is a
Single IP is a
There you go. I'm sure you can figure out how other networks are specified. For instance, the network slashdot is on is a
206.170.14.0/23
Isn't that better than saying "two class C's"?
Why would I want my TV, toaster, or fridge on the Internet?
:)
Perhaps the next thing that needs to be done is to install a firewall in each house. That way each house can have 10.x.x.x for their IP numbers. 16 million should be enough IP's for any house
--
Actually, IP doesn't have port numbers. Port numbers are at the TCP and UDP level.
You'd have to explain to me why you can't telnet into your masquerade box. If you can't telnet in, your machine is down; if your machine is down, you probably wouldn't have been able to ping the fridge anyway.
But one of the nice things about IPv6 is it has scopes. No longer are there just "the Internet" and private networks, but there is a hierarchy of networks. I should reread the specs so I can remember what I'm talking about, but I thought it was a pretty good idea.
How many people have cable modem or *DSL lines now? All you're doing is getting a unique IP address for your house. I haven't heard any great uproar about this so far, though.
Well if it's just going to a non-existant IPv4 address, then it's effectively like having an IPv4 address. In which case what you're talking about is useless, since you could just have an interface having both an IPv4 and IPv6 address.
Once all it becomes impractical to route to new IPv4 addresses (or we run out of them), then you'll have IPv6 machines with no legitimate IPv4 addresses, and people stuck on IPv4 clients or backbones will have some problems.
Perhaps this is why they're taking so long testing it. Theoretically, routers, servers, clients, hosts, whatever, that are running on 100% Satanic IPv4 should never have to switch over to IPv6. There have been provisions put into IPv6 to allow IPv6 routers to route to IPv4 routers, and for IPv6 clients to connect to IPv4 servers.
Unfortunately, the reverse isn't quite true. i.e. if you're a server without an IPv4 address (you only have an IPv6 address), then IPv4 hosts will not be able to contact you AFAIK.
People should probably not count on never upgrading, though. I don't want to think about all the tech support calls coming in from people complaining about only being able to access a small chunk of Internet hosts, just because some unnamed operating system hasn't put IPv6 support in yet.
I work at a reasonably sized ISP in .dk, and I'm in charge of allocating IP's for our customers
Every now and then people whine about, how they could get more than the 4 or 8 IP's I'm willing to assign for them, and they explain, how they, if they went to a larger ISP could get an entire C-class, even though they'll only be using IP's for a router and a firewall.
People don't know, and don't want to know the possibilities of NAT.
How sad!
-- Andreas
Okay, so we're running low on class C addresses. The moment it comes to a crunch, people will assign private addresses and NAT them.
But something that's always amazed me is that the address space from 240 to 247 is UNASSIGNED! They're reserved for future use... now people want to go to IPv6 instead of ever using those addresses. Why? Do they have cooties?
Admittedly I'm not an expert, but you can use FreeS/WAN to tunnel through a firewall and connect two NATted subnets. The tunnel exists between the two public addresses of the firewall, but I don't see any reason you couldn't repeat the process host-to-host inside the NATted region.
r eeswan-1.00/doc/index.html
http://www.xs4all.nl/~freeswan/freeswan_trees/f
The problem with port forwarders as I've experienced them is that they will only forward to one machine. Meaning that if you have one machine behind an ip-masq gateway it will work fine, but if you have two or more computers, all the inbound packets will go to the IP address specified by the gateway.
It would be great to be able to have dynamic port forwarding (dunno how you'd distinguish which IP to forward to -- base it on the sequence number?) so that you could have two inbound streams to the same gateway, and have those streams demuxed to the appropriate IPs.
Actually, exactly that situation has been spelled out in Britain, where privacy advocates asked the Yellow Pages not to give out their database on the web because people could look up an address from a phone number.
The really scary part is not the psychos. It's the direct mailing people. If they can doing reverse lookups, any time you phone someone up they can find your phone number from call return, get your address, and start compiling information on what you buy. Yes, and junk mail you. And link it to your credit rating. And .
...are those companies who have hundreds of IP addresses with Web servers that just redirect to a central Web server, so the companies can spam search engines with porn site links.
By "restricting new Net machines," I hope you mean providing incentives for conservation measures like IP masquerading, private subnets, etc., or disincentives for wasteful usage (see above).
If you think getting a dedicated IP address for a cable modem is excessive... I just signed up for a new DSL line, and I was given the option of having up to eight IP addresses for it. (I took just one.)
The difficulty is in getting anyone to make the first move towards IPv6
My proposal for area codes...
Although I like the idea of breaking down the allocation blocks to a more useful size, here's what I was thinking. Add area codes based on the use of the number. Sometimes this is fairly clear, like for celphones and pagers. Other times it's quite tricky, like for modems and faxes (offer a slight discount for registered data numbers). Then just overlay them; landline voice would probably remain on the old AC, secondary services would get relegated out. (In the beginning you'd probably dump all non-landline voice together, and split it up later if necessary). Will the telcos do this? No, they're stupid.
-- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
I don't mean provider by provider. I mean service.
That is ALL cellphones, no matter who the provider is, get a particular area code. They can squabble over exchanges all they want, but they're all (123) xxx-xxxx or whatever. Datalines would be much the same (if you told them that it was a dataline, for they're unlikely to know otherwise). All data goes through area (256) for some given area, and exchanges or whatever get given out to everyone, including the primary telco. The 'default' code for the region (like 617 in Boston) is mixed-use, but with pressure to be voice landline only)
Dump non voice landline services all together, regardless of provider, into alternate codes.
-- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
Gee, I didnt see this coming 15 miles away. Okay, everyone get ready to NAT!
:wq
--
Keep in mind that anytime you create a subnet, you lose 2 IPs for the broadcast and network addresses. For example, in a /28 (16 IP addresses) this would work out to a broadcast address of $XX XX XX XF and a network address of $XX XX XX X0.
Your point is _very_ well taken for the larger subnets though. For example, the IP address of this machine is 155.1.x.x, but it's completely firewalled. As far as I know, our company's network would be just as happy if this box had a 10.x.x.x address. There's a lot of other companies in a similar boat. Unfortunatly, now that there's a perceived value to IP addresses, no one wants to give them up.
I too would be interested to know just how many IP addresses are currently un-assigned.
The problem is plain simply that people did not see the internet growing the way it has when they released IP in the early 80s. Waste 16 million IP addresses for loopback? Sure, why not.
- Sam
The secret to enjoying Slashdot is to realize that it should not be taken too seriously.
they don't need to be the same ... your customers don't have 16 million hosts, do they?
...
I mean one customer can take 10.0.1-2.x, the other 10.0.3-4.x and so on
support gun control: take guns from cops
.. was to do the geographical split. I've been in Maryland, where they are overlaid. The geographical split is significantly better, because you and all your neighbors have the same area code. People you're more likely to call are still 7 digit dialling, while those across the river require 10. I've gotten myself in the habit of dialling 10 digits for all my calls just because the MNPUC is going to do it again. Twice. Now, if only they can strip 612 from Minneapolis...
However, imagine you've got a business over in say Malaysia. You need only a few 20 extension groups for interfacing to your central PBX somewhere in America. Guess what, you not only get your 60 extensions, but you've got the entire block of 10000 numbers allocated to you. Why? Because that's the way the phone company does things. And we think the handing out of the original A's was ridiculous.
Anyway, I currently have a Class C, but my provider (South Western Bell) claimed it wouldn't be a problem to get alot more, if I could justify it.
Killall those vhosts*!*&$#%
--azop
When I tried to get IP addresses here in Norway, the answer was: No, sorry, there is none for you, because there is a shortage.
I can't possibly understand how all you people can manage to get C-class subnets, without having a _very_ good reason for it. Much less how you can possibly be disappointed with it!
Somebody up on the list wished there was an IPv6 initiative, and waited for somebody to "take the first step". I would just like to say: Wake up! The 6bone (a world-wide IPv6 network, using mainly IPv6-over-IPv4) has been running steady for quite a while now, and many equipment manufactorers (of them Cisco) do have close to production standard implementations. IPv6 will have enough addresses for everybody (a 128-bit address space... You usually get 64 or more bits, and usually use your Ethernet MAC address as the last 64 bits, to get autoconfiguration), and some extra neaties as well. I encourage everybody to join the 6bone (read the IPv6-HOWTO first, probably available at the LDP). It's free, and Linux has the support you need.
/* Steinar */
(This comment is of course GPLed.)
Speaking as someone who has worked for an ISP, I think IPV6 will happen. It'll be a long time before IPV4 is phased out, I agree, but IPV6 is by no means dead in the water.
Remember, IPV6 involves many more improvements over IPV4 than just a larger address space (though that is one of the most significant). We'll get goodies like:
Suits and ISP's are seeing the value of a greatly improved technology - to suggest that they want to keep IPV4 simply because they can inflate address costs is crazy. It ain't so.
I would hazard the guess that there are lots of places where a whole block of IP address are assigned when there really only need to be a couple IP addresses assigned.
For example, FooBar Corp. grabs a class B so each of their computers can have an IP address. However, they only have a small handful of external servers and gateways. What they really should have done is gotten individual IP addresses from their ISP and used IP masquerading for all the internal computers. That way, computers that are behind their firewall aren't using "real" IP addresses.
--Rob
That would be soooo nice in sense of security, to have a unique IP allocated to your house. A thing most maniacs and serial killers who are able enough to use traceroute would love for sure.
AtW,
http://www.investigatio.com
alexc
Join Majestic-12 Distributed Search Engine
These indecent prices for a stupid DNS name by internic.net and others (national domains are often even more expensive), could have been (somehow) justified if they were charging for an actual IP allocation. In this case they could have collected some real money and fund IPv6 initiative, which IMO could have made it more realistic in our the timeframe allocated to our lifes. Actually they are making money on IP allocations (selling them to ISPs), but they want to charge for domains too.
AtW,
http://www.investigatio.com
alexc
Join Majestic-12 Distributed Search Engine
...is to overlap area codes. In Denver, you must dial all ten digits. It has nothing to do with long distance (where you must dial a 1 before the ten digit number). To call my neighbor, I have to dial all ten digits. The two area codes that are overlaid are 303 and 720.
I think a better method of chunking groups of numbers is better than adding larger numbers so that someone can have 10000 numbers just to use 500 to use a previous example.
A quick look, I see that Denver is not alone with overlaid area codes. I guess I feel better now.
~afniv
"Man könnte froh sein, wenn die Luft so rein wäre wie das Bier"
~afniv
"Man könnte froh sein, wenn die Luft so rein wäre wie das Bier"
Richard von Weizs
A sensible transition plan, and one I would be very surprised if it hadn't already been written up, would be for the 240-247 space to be used in the transition to IPv6; during the interim-period,
IPv6 addresses would -only- exist in the class E range. Once everything is stable, then everything goes IPv6.
(Or maybe we do it in reverse... 240-247 are used as a prefix by 'smart' gateways to allow new-IP to talk to old-IP. Or whatever.)
The point is, if we throw away those addresses for the minimal (percentage-wise) increase in total address space, we won't have them for transition schemes of this nature.
--Parity
--Parity
'Card carrying' member of the EFF.
Each househould needs only one routeable IP address. All internal devices needs only non-routable IP addresses handled by IP Masq or something similar.
A number of people have pointed out that this is not satisfactory as the outside world cannot address the devices behind the firewall individually.
Sure they can, through a server. You are going to have to have some sort of a organizing server that registers devices and their capabilities as they are installed on the local network anyway. Something similar to Sun's jini.
Did you imagine that each device, in addition to having its own IP stack, would have all the brains to present its own individual interface to the outside world?
No, these devices will broadcast their capabilities to a server and let the server worry about presenting an interface to the outside world.
In this scenario instead of sending an IP phone call directly to phone1.myhouse.org I send an IP call to myhouse.org and undergo a discovery protocol with the server. The server tells me all the devices it has registered internally that can speak my language, and then I converse with whichever device I chose THROUGH the server.
Making all devices _globally_ individually adressable would be a nightmare. What do you want to do, telnet to each lightbulb in your house and tell each to shutdown (after having barely remembered the DNS names - was that lght1 or light1, or lightbulb1?) - or go to your house's web page, authenticate, and select each bulb from a list that the server dynamically generated based on all the devices which had the requested capability?
If we use them intelligently I think we should have more than enough IP addresses for quite some time to come.
If we could only get those corporation to give back the routeable IP addresses that they are using only internally.
-josh
The IETF has a working group that worries about this problem in IPv4.
l and you should read all the drafts if this is an issue that pushes your buttons. In particular, read the "terminologies and considerations" paper and the draft on "implications" of network address translators.
You can check out its charter at http://www.ietf.org/html.charters/nat-charter.htm
There is a real problem with IPv4 addressing that is fixed in the IPv6 architecture. Large organizations hate renumbering every host on their network, and the way they prevent external conditions from forcing them into that kind of flag day is to use an RFC 1918 private network and an address translator. IPv6 uses such a large address space not because the architects are worried about eventually running out of addresses, but because it makes for a more scalable address assignment system than the one we currently have.
Just so everyone here knows, the reason to adopt IPv6 has nothing to do with a perceived shortage of IPv4 addresses and everything to do with the protocol complications caused by the loss of end-to-end addressing in the network caused by the widespread deployment of network address translators.
jhw
This is a really important issue we're dealing with. People are so caught up with every machine being hooked up to the Internet, they haven't realized that you can actually use either an ipmasq or a natd program to allow all your computers behind your firewall to access the internet w/o problems.
:)
I've seen offers for 8 IP addresses with ADSL connections. It'd be great to have that, but it is really important? With a firewall, you get protection against attacks and the like as well. I'm starting to wonder if I really want any computer (other than a firewall) hooked directly up to the Internet.
Subnets are EASY to configure and work almost as well as nets connected directly to the Internet. Remember that the next time you set up a number of connected systems.
æeee!
If companies would stop sitting on their brains and stop tying up class C addresses there would be less of a problem. And who REALLY needs their Mr.Coffee to be hooked up to the web? Unless you have a spare Rosie the robotic maid of C-3PO lying around...you have to get everything ready (by hand most likely in the morning)) for the appliance in question to work it's mechanics on it. My fridge, coffee maker, and/or microwave doesnt need an IP address. And even if they did, put a server in your house that routes commands to the different devices/appliances. That way you take up one IP.
I'm a loner Dottie, a Rebel.
Maybe I'm stuck in the past or something...but I really don't want my toaster setting anything off. Do we REALLY need to have everything in our households done for us so we become mindless idiots who surf the Go network and watch network television all day. Giving an IP address to everything is just stupid in my opinion. No one's life should revolve around their PC to where it needs to tell them when their toast is ready. I'm on my computer many hours of the day, but I tell if my toast is ready the old fashioned way, I smell for smoke.
I'm a loner Dottie, a Rebel.
OK, here it goes:
Let's say you have a server machine with two Interfaces, one on the Internet side with IP 199.99.99.1, and another on your private network side with IP 10.0.0.1. This server machine is doing Network Address Translation.
Within your network, you have a desktop PC running linux with IP 10.0.0.2.
The only way you could connect to your desktop PC would be to telnet to your server, and then telnet to your PC from the server.
If you had a web server running on that desktop PC, nobody outside of your private network could access it, as it has been assigned a non-routable address. That's how most companies secure their private networks.
-jason
Ever heard of Bluetooth?
---
only 10% of all available ip addresses are used
The problem isn't the amount of IP addresses, what it really comes down to is efficient routing. Lets say for example that IP 2.2.2.2 belongs to some dude in Norway. So route all packets that have 2.2.2.2 as destination to Norway. How about IP 2.2.2.3 then? Let's give it a university in Malaysia. Now routers have to know exatly where the holder of each IP lives. They have to scan every packet and compare its IP to a BIG database of locations. Needles to say, this would be very slow.
So how do 128bit-addresses help? Well, we can make a deal that the first 8 bits mark the country. Now the router needs to scan only the first 8 bits and compare it to small database to determine where to send the packet. When the packet reaches the right country, next 8 bits are checked. These 8 bits could mean the state/province/whatever. Then scan 16 bits to determine the correct city. This way you can narrow down the search step by step until the packet has been delivered. Simple and fast.
There can't be much of a shortage here. I just signed up with demon internet and got a static IP without even asking for one!
James
Look at all the class A's IANA has NOT assigned! And all the "reserved" addresses? I suspect this is just a bit of noise-mongering to get the new ICANN (IANA's replacement) jumping. Or maybe it's when people look at those growth numbers with the internet doubling every year that they think we're going to run out shortly. But actually internet growth has slowed especially in the last year or so - check out John Quarterman's latest analysis at www.mids.org.
-- Arthur
Energy: time to change the picture.
Stanford University has a "class A" 36.0.0.0/8, but this is (supposedly) being phased out and returned to IANA. Since we also have 171.64.0.0/18, there's no problem fitting all existing hosts back in. Are other universities that were granted "class A"s behaving similarly?
Our WAN supplier has a complete Class B range and several Class C ranges of official IP addresses that it uses internally only, when an internal host accesses the internet we almost always use NAT to yet another range of addresses that our ISP has allocated.
The problem isn't that we don't have enough IP addresses, it's just that we're not using them very well.
I see no reason why we couldn't change to the private IP ranges (10.0.0.0 Class A range for instance) and then use NAT or even PAT to the Internet, but it's an organisational nightmare to make this kind of change simultaneously across several corporations.
The problem is almost certainly mis-management of IP addresses.
Consider the expansion of the telephone system. Over time we have added more digits. Yes, there have been glitches (sometimes you just can't call your aunt in Africa because of some kind of "busy" signal) but we have solved problem after problem and I think we can take it for granted that even if we run out of area codes, we'll find a way to squeeze in more digits. Same goes for IP. Of course, solutions like IP masquerading work very, very well IMHO and not every computer really needs its own instant global access point.
Ummmm ... aren't you forgetting port-forwarding?
let's see; I can telnet to my masqueraded machine
like this:
redir --lport=97 --caddr=192.168.1.2 --cport=23 &
telnet mydomain 97
I can do the same with a web server or any other
kind of service. Set up right, you can open up
all sorts of holes to inbound services. I'm logged
into a masq'ed machine at home from work right now.
Ummmm ... aren't you forgetting port-forwarding?
let's see; I can telnet to my masqueraded machine
like this:
redir --lport=97 --caddr=192.168.1.2 --cport=23 &
telnet mydomain 97 #forwards connections to port 97
#to the masq'd box's port 23
I can do the same with a web server or any other
kind of service. Set up right, you can open up
all sorts of holes to inbound services. I'm logged
into a masq'ed machine at home from work right now.
Everyone seems to be thinking small.... Any scheme that does not provide an individual IP address to a particular computer is going against the basic design of the Internet. A device/ entity /computer/home/remote/fridge with an IP address can do anything you want it to (in regards to Internet activities). The other schemes all have limitations, whether it be outside accesibility or whatever. THINK BIG and don't settle for any solutions that do not provide IP's for anything and everything you want them for. Otherwise, you are starting to mess up the Internet's basic structure. Sure you can point to individual activity and say "That can be done without individual IP allocations, heres how.....", but anything can be done if you have an individual IP allocation.
anyway, my 2c, I'll go have another cup of coffee now.
/*---------------------------*/
Man? What is man?
But a collection of chemicals with delusions of granduer.
All the talk over the past couple years about the shortage of numbers, and I have a Class C number that I can't use, and NSI won't take back. I grabbed it way back before CIDR days, used it for a year or so, now have cable modem access, and can't use it -- nobody will route it for me.
.c.
When I set up the network for the company I worked with until about 1 month ago, I was completely unaware of the situation or of any possible workarounds. I got a class C for (then) 60 PCs. They grew up to be 150 in a bit over a year. Well, they always had Internet access, but via a proxy (bandwith is too expensive in Mexico, I had to set up Squid with 2GB in order to make it work smoother). Later, I restricted most ports to all machines except for the servers - Well, I could have done it from the beginning with a 10.x.x.x or 192.168.x.x or any other public number... But, as I did not know this beforehand (as most sysadmins don't when they start sysadmining), it would be a PITA to change it all...
Yes, IPv6 will fix a LOT of things, but the FIRST thing is - READ before you set up. Search for optimal, ecological (i.e. - don't ask for what you won't need) solutions.
If there are internet in a coutry they naturly must get the right tools to use it.
Why don't you start your own 100% american CP-net and use that instead, you obviously don't care about anything else than you and your contry.
Does the INTER part of internet mean anything to you?, well it's not USAnet it's internet, a world wide network for everybody but guess what, the numbers are not enough then whole Asia and Europe wan't to use it.
With your attitude you should be living in caves and fear the light; IPv6 will help everybody and make the internet a better place.
/I worship good technology not my Country
De lyckliga slavarna är frihetens bittraste fiender, legalisera!!!
I agree that it is virtually impossible to run out of IPv6 addresses. Hell, its going to be tough to completely use all IPv4 addresses. But, the problem is still routing. With a larger IP space, we get an even worse coverage rate.
I also agree that we probably won't need more space than IPv6 until we leave the planet, but I hope someday we will. It probably won't be in my life time, although I hope it is. The attitude that you have will cause a similar crisis to the Y2K problem, only the scope and cost will be much bigger. We can save the future by designing correctly now.
BTW, ethernet addresses don't need to be assigned based on routes, so we really do need to have 2^32 cards before this a problem.
First, it is impossible for every IP address out there to be used. Routing is the evil here. Every little network has to have some contiguous IP block. For a small office it could be a /28 up to a /24. There will always be some IP addresses extra for future growth and because things come in powers of two. If you are very good, 50% coverage is possible. A group of offices becomes a corporation which needs a contiguous (if possible) block under which all of the offices live. Of course we need to have room for future addition of offices. Here, using 50% of our sub-blocks again would be good. Now we are to a total of 25% of the IP's used.
This process goes all the way up to the backbone providers.
We could get greater than a 50% coverage, but at the cost of a management nightmare and larger routing tables. You want to keep an office in the same IP block so that it is one router entry. The same with a corporation. Otherwise, by the time you get a few hops from the end-user toward the backbone you will have router tables too large to handle.
That being said. There are some /8's out there that I think could be broken up. Some of the major players in the Internet's early days got /8's (Class A's) because no one ever dreamed that whole world would be trying to get IP addresses.
Second, I think NAT is only a temporary and mostly an unsatisfactory solution. NAT uses one IP address for a bunch of IP devices. A proxy server has the one IP address and all traffic goes through it. I say it is unsatisfactory, because you cannot run servers multiple servers listening on the same port behind a proxy. You can get away with one mail or one web server by telling the proxy anything for port 25 goes to the mail server or for port 80 goes to the web server, but a second web server would have to run on another port. In short, only clients can go behind a NAT proxy. Eventually we will run out of IP addresses for servers also.
Third, yes your toaster will need to have an IP address. Any device in your house will want to communicate to other devices in your house. Your toaster could set off the fire alarm (which has its own IP) when toasting gets out of hand or blink an icon on your desktop when your toast is done. If a device communicates, it needs an address. If IP is the protocol used, it needs an IP address.
Finally, I'm not sure IPv6 is a good solution. It just gives us a new ceiling in the total number of IP addresses. Granted the ceiling is really damned high, but try telling an ARPAnet boy in the 70's that 32-bits is not enough. I would rather see a variable length address. Give my house a prefix (1.2.3.4.5) and let me assign after that. Everyone else just needs to know that something beginning with my house prefix comes to me. ISP would have their own prefix and their customers would be underneath that. This is a rough, but it might work.
Also, IPv6 is missing other features that I would like to see if we are going to upgrade the 'net. Realtime transmission is top on that list.
I personally have 16 ip addresses, and I'm planning to upgrade to a full class C in the near future, but I do a lot of serving, so its somewhat justified.
One of my IP addresses is allocated for my household appliances (yes, I'm not making this up). Currently it only has control of my doorbell, a lamp, the roter on my webcam, and my RC car. However, just this one computer has no problem controlling multiple devices.
Even if each appliance had a separate computer with its own IP address, there's no reason that those IP addresses would NEED to be internet IP addresses. They could just as easily use masquarading or some other internal network scheme and full control of those appliances could still be controlled from anywhere in the world with only a single dedicated IP address.
As for upgrading to IPv6, parts of the upgrade will be easy, parts will be difficult. The easy part will involve any type of generic operating system. Linux, any unix system, win95, win 3.1, all those types can be upgraded relatively painlessly. There will still be a lot of confusion, but it could probably be gradually upgraded so the new IPv6 network could temporarily mirror the IPv4 network so for a year or so, it would work both ways as if all computers still used IPv4.
The hard part will be the embedded systems that have IPv4 hard coded and would require a flash upgrade or worse, couldn't be upgraded without a hardware swap. However, for many of those systems, they could still be utilized to some extent, at least until people have a chance to upgrade. Things like X stations, port servers, and the like don't need physical internet addresses and could function equally well as an internal masquaraded network on IPv6 with a router or bouncer taking care of things in the middle.
Its not as clean as we would like, but if we really have 25 years to work on it, it should be possible to have a smooth transition, without the Y2K variety of panic that comes with an imminent forced deadline.
-Restil
restil@alignment.net
Play with my webcams and lights here
it'll get even worse when more people hook refrigerators and crap up to the Net....I think it's funny that I have my own IP address now, and that's for a cable modem that does no serving. Looks like we better either get the new IP address standard into place, or start restricting new Net machines....come to think of it, the second might not be a bad idea....
I'm not sure why you would need this. Why would your remote control need to be on the net? if you wanted to do something like this, wouldn't it be sensible to set up a proxy of some sort, and reserve all your household stuff for a Private Network? Last I checked you could easily use 192.168.1.0 for your network..... Having your individual appliances on the internet would also prove for exploits..... Can't you just see someone hacking someone's fridge, and putting it on 10 degrees Below freezing just to tick them off? Or Have someone change the channel in your house from somewhere else in the world because they exploited your remote control? We don't need to have our remote control on the internet taking up an IP adress... Private networks are out there for a reason.....
WHY ISNT LS WORKING ON MY PC?! well it's ls not LS LS IS NOT WORKING! turn caps off CAPS HAS NOTHING TO DO WITH LS!
CIDR avoids this by assigning IP addresses geographically. ie, you can then determine whether a packet should be sent north, south, east, west, up, down...
I Have heard many different stories on just how many addresses IPV6 can accomodate - Could any1 shed some light on what the TRUE amount is ?
So, when IP addresses are scarce, will the priveleged few "organizations" (be they companies or universities) with class A networks allocated to them resell parts of their address space at unreasonable prices? Will IANA force them to give back their unused address space? Or will it never occur?
[Like the first few posts, I agree that the article's contention that all your household devices need public IP addresses is silly -- they shouldn't, both for security's sake (someone's hacking my toaster!) and the fact that they only need to communicate to other household devices. And I still think it's kind of silly to predict that all your household devices will be network enabled and talking to each other. You think cabling is a problem now...]
--- Where's my X.400 protocol decoder?
Here's an idea, how about we don't use TCP/IP to talk to devices in a house. How about we just give a house an IP address, and let some computer handle figuring out devices. Or we could just use TCP/IP and assing a device to a port on that IP. There are an awful lot of ports above port 1024 anyway.
Personally, I would want my network to be "secure". You said that crackers wouldn't be able to break in and give something a virus... but I still wouldn't want them to break in and change the channel at the finale of a movie... or break in and change the temperature to 20 degrees in the winter while I'm sleeping.
~unyun~
I think eventually we will be running short on IP addresses, especially with more and more ISP's buying up subnets for dialup customers. The numbers will only keep growing.
There's no way in hell if we do run out of IP addresses that we will add another subnet. That's billions of programs that would have to be re-written again to understand more addresses.
It eventually will be an internet "y2k", people looking back and saying "why didn't we think of this before?".
Remember? He made the internet? Trent Lott was smart... No paperclip shortages
Half of the original "Class A" space was never given out; the whole Net 65-126 range is vacant. Using CIDR allocations, that can last a long time!
IPv6 is too much work for too little gain. I'd rather see a total rethinking of the IP layer by some people who don't think that IPv4 was handed down to Moses on Sinai.