IPv6 is coming! IPv6 is coming! Unfortunately, nobody is hanging lanterns in the church tower to tell our Paul Revere how or when Internet Protocol version 6 (IPv6) will arrive. Eventually, IPv6 will be pervasive, and it's up to embedded designers to prepare for it.
From a software developer's perspective, basic IPv6 support is relatively easy. Most applications interface to a TCP/IP protocol stack via a socket interface. IPv6 will have a different socket library, and a dual-stack implementation will contain both the IPv4 and IPv6 socket libraries.
Supporting both protocols will increase complexity and testing re-quirements, while providing a longer life and wider market for embedded network-based products. IPv6 will become more important as its use grows in applications such as intelligent mobile phones.
IPv6 is actually deployed throughout the world today. It's the native protocol of the Internet II project. IPv6 has been around for quite a while, starting with work on the Internet Protocol Next Generation (IPng) in 1994. This eventually became IPv6 (don't ask about IPv5). IPv6 was designed to address many of IPv4's shortcomings. Yet as Larry Larder, president of Interniche, said, "The IPv6 design is elegant, but from a business perspective, it may be its own worst enemy."
While IPv4 and IPv6 traffic can co-exist on one network, IPv6 requires additional support in applications, protocol stacks, and routers (see "IPv6 Basics," p. 48). These changes are relatively straightforward in software platforms, although they're obviously not free.
Unfortunately, most current routers include hardware acceleration for handling IPv4 and TCP/IP. Tom Hussey, product line manager for wireless Internet at Nortel Networks Limited, indicates that this process has occurred over the past five years. Further, John Bartas, CTO of Interniche, notes that "Companies that own these routers haven't been eager to dump their huge investments in IPv4 infrastructure and buy new hardware to handle IPv6. There's simply no payback in it for them."
Companies like Nortel and Cisco Systems are now shipping products that work with both IPv4 and IPv6. It will take at least another five years to upgrade or replace existing products. But the process has started. IPv6 is a checkbox item for most new enterprise purchases in the U.S. Although new products are IPv6 capable, the IPv6 support typically isn't enabled as no significant IPv6 traffic exists, at least not in the U.S.
Over There, Over There: IPv6 traffic is a different story in Asia, especially Japan, and Europe. This has to do with one of the main disadvantages of IPv4. Organizations in the U.S. were very influential in the creation of the Internet and its use of TCP/IP. Large IP address blocks were allocated. The distribution is rather odd to the point that some American companies and universities have more allocated IP address space than countries like China (see Table 1).
Unfortunately, reallocation isn't an option. The problem is similar to the shortage of telephone numbers in the U.S. in certain areas, resulting in overlapping area codes and 10-digit dialing. The answer to the IP problem is twofold.
The first approach uses network address translation (NAT), which also is employed on home broadband gateways. The gateway has one IP address and supports a local network with a set of IP addresses. Multiple gateways can use the same IP addresses for the local networks. The gateway translates packets so they appear to be working with the gateway while being forwarded to local workstations after translation. This effectively reduces the number of IP addresses needed to support a collection of workstations.
Internet service providers (ISPs) can implement NAT to handle many customers, preserving their limited supply of fixed, allocated addresses. ISPs also dynamically allocate addresses using DHCP (dynamic host control protocol) to further reduce the need for allocating fixed IP addresses to customers.
Unfortunately, this approach provides just a short-term fix that's fraught with problems. NAT doesn't work well with many protocols, including Voice over IP (VoIP) and virtual private networks (VPNs). Specialized gateways and proxy servers normally support these protocols, but there's a downside. They're costly and can be difficult to manage. Also, performance suffers.
The second approach to solving the IP address problem is IPv6. Not only is its 128-bit address space larger, but it's allocated in a different way (see Table 2). This is because country information is included in an IPv6 address. This has beneficial routing implications that will be discussed later. The IPv6 address space is largely unallocated, although it's partitioned with respect to location. The same kind of problem may arise in the distant future.
A number of ISPs all over have taken the first approach. With government support, the second technique is being applied in Asia and Europe. For example, Japan's ISPs receive a tax break for building IPv6-based networks.
Nations have other incentives for pushing IPv6. The U.S. has dominated the IPv4 arena. Although a relatively new technology, competition for IPv6 is still growing. Getting experience now will pay off later.
Increased cell phone use is another reason for heading toward IPv6. The need for IP addresses for computers is dwarfed by the necessity for embedded devices like cell phones. NAT can act as a stopgap, but the goal is a separate IP address for every cell phone.
Related to this unique address idea is Mobile IP and 3G wireless support. Mobile IP lets a device move from one service area to another while allowing contact with other devices. Mobile IP works with IPv4, but more native support for it exists within IPv6. Check out the Universal Mobile Telecommunications System (UMTS) Forum and the IETF Mobile IP Working Group for more details on 3G wireless systems.
IPv6 stacks may be found in cell phone environments. In most other areas, dual IPv4/IPv6 stacks will be used.
I have a VoIP service from Vonage. It uses IPv4 only and goes thrugh a NAT router without any setup or modification required. I think any claim that VoIP *requires* IPv6 is empty and unjustified, considering that it is available now and working and cheap and better quality than the POTS network that carries my DSL connection.
Kevin Pope -August 13, 2003
Your Comments:
Enter the text from the image below
Please refresh the page if you have trouble reading this text.
Search Electronic Design
Web Seminar
Sponsored By:
Title: Read Pacing: A Performance Enhancing Feature of PCI Express Gen 2 Switch Devices