6Sense: Generating New Possibilities in the New Internet.
Produced by: IPv6 Summit, Inc.

IPv6 Routing
The Next Frontier
by Bill Kine, Product Manager, Spirent Communications

IPv6 is here. The communications industry no longer refers to IPv6 in the future tense, discussing how wonderful it will be. IPv6 has arrived, and it is fulfilling all of its promises. IPv6 products, applications and solutions are available today. IPv6 networks are gradually increasing in size and popularity worldwide. Hosts, servers and routers are routinely using 128-bit addresses, neighbor discovery and auto-configuration. Therefore it is now time to advance the discussions of IPv6 to the next logical level - routing.

Routing is a fundamental part of the Internet Protocol, regardless of the version number. In fact, IP was built based upon the concepts of subnets and routing. The same level of forethought and planning has gone into IPv6. Subnets, aggregation and even multicast routing can be easily denoted by the inherent IPv6 address and/or prefix.

The move to IPv6 was designed to be an evolutionary process. Modern workstations, servers and routers should now be upgradeable to the next generation of the Internet Protocol. In fact, the whole upgrade procedure should be painless for the users. However, this migration will be a lengthy process and will require both versions to peacefully coexist for many years - perhaps an entire decade!

Routing protocols also need to adapt to the new version of IP. The four most common protocols: BGP, IS-IS, RIP and OSPF already have IPv6 extensions. In fact, all four of these protocols can support IPv4 and IPv6 concurrently, facilitating multiprotocol transitional networks. Most major router vendors have already implemented these extensions, known as BGP4+, IS-ISv6, RIPng and OSPFv3. These implementations build upon the vendors' solid IPv4 protocol foundations.

IPv6 Routing - The Brave New World

Although all of the major router and switch vendors have successfully implemented IPv6 routing protocols, actual real-world experience with these solutions is quite limited. IPv4 has had 20 years to shake-out (or work around) all of its bugs, issues and limitations. Over that time period, IPv4 and all of its ancillary protocols have been revised, optimized and enhanced many times. Furthermore, a great deal of collective and individual expertise has been accumulated regarding IPv4 networks.

The current suite of routing protocols was constructed specifically for IPv4 networks. Its associated options, methodologies and algorithms have been refined over many years to accommodate all of the nuances of IPv4. These protocols were all completed long before IPv6 was even conceived. In fact, although this may seem rather harsh, it is fair to say that IPv6 was an afterthought for these protocols.

There is a severe shortage of real-world experience with large IPv6 networks. The largest contemporary IPv6 network contains fewer than 1,000 routes - by contrast, the IPv4 Internet has 140,000 routes. Many of the fundamental principles of the IPv4 routing protocols remain unproven in the emerging IPv6 world. Maximum quantities of peer routers, route table sizes, convergence times and filter capacities all vary considerably as the users migrate to IPv6; in fact, many of these metrics are entirely unknown. Furthermore, the performance and scalability of routers and protocols in a mixed IPv4/IPv6 environment is even more unpredictable; and transitional networks are expected to exist for many years to come.

IPv6 Routing - The Next Phase of Testing

Over the past few years, users have successfully tested the basic performance and functionality of their workstations and applications over IPv6. These have typically been small-scale "proof of concept" tests in controlled laboratory environments. It is now time to expand these tests to large-scale Internet operations. Network architects should fully stress test their equipment and protocols in order to understand their performance and functional characteristics and limitations.

Testing will help determine how a modified IPv4 routing protocol operates in an IPv6 environment. Comprehensive functional testing will further validate that all of the IPv4 attributes have been adequately adapted for IPv6. However, additional routing protocol modifications may be necessary as new IPv6 features are developed.

Scalability tests are even more critical. Routing protocols have been designed to propagate 32-bit IPv4 addresses. Therefore their performance and scalability will be different for the new 128-bit addresses. Furthermore, IPv6 has been designed to overcome the address depletion problems currently associated with IPv4. And IPv6 fixes this issue in a big way! Routing tables could potentially contain millions of prefixes. (Or even billions or trillions or more!) This will directly impact the routing and protocol performance, and may even overload some systems. Emulating and testing the limits and the performance of the modified routing protocols such as OSPFv3 in huge IPv6 networks will help users design and optimize their IPv6 infrastructures.

Crystal Ball - What Will the Future Bring?

The current popular sets of IPv4 routing protocols have enjoyed many years of success. They have been modified to accommodate the new demands of IPv6, and they will probably successfully support this evolution of the Internet for several years. However, as the IPv6 Internet continues to expand and new features are developed, it is likely that the world will outgrow these legacy protocols. It is also likely that entirely new routing protocols will be developed specifically for IPv6. In the mean time, it is critical that equipment manufacturers, network architects and even end users fully recognize the limits associated with the current protocols and devices. In the past, users have tested the basic IPv6 functionality. Now is the time to take the next step and test the routing protocols of tomorrow's Internet.