Special Purpose IP Routing, 10-R8243
Inclusive Dates: 07/01/11 – Current
Background — Network solutions permeate all domains, from our homes to cars and industry, and to space. The success of networking stems from the growth and standardization of the Internet Protocol (IP), which provides a universal open transport. The openness of this protocol makes it such that multiple vendors have fielded interoperable devices. Almost every company has network closets filled with blue boxes (Cisco® routers) and nearly every home has a network connection including a router and wireless access point. This openness in standardization comes with a cost. Special purpose and flexibility beyond the envelope of support is very hard to reach. For example, simply adjusting a home router to better handle overload in the Voice-over-IP scenario is a serious challenge. Consequently, most networks are used only in their default settings with performance accepted and the functionality left as a mystery.
The ubiquitous nature of networks has led to a desire to leverage networking technologies in special communications arenas. Unfortunately, not all of these scenarios are well served by "default setting" networking. At times, for the small volume specialized scenarios, the existing vendors are unwilling or unable to adapt or adjust their products.
Approach — The goal of this project is to create a framework for rapid development and deployment of special purpose IP routers. This can be achieved by adjusting settings on standard routers (rather than using the typical "default settings") and combining with embedded computer nodes. The embedded computer nodes can leverage knowledge about the inner workings of the commodity devices and manipulate data flows such that the overall specialized scenario needs are achieved.
The approach to this project is to research, define and characterize the virtual router concept and to evaluate its suitability to solving the types of problems similar to flight-test telemetry networks. This required evaluating open-source router source code to determine portions that can be leveraged for creating the router virtualization and adding the distributed concepts necessary to implement a virtual router. A series of challenge problems will be developed to evaluate the virtual router concept. Baseline performance will be measured using standard routers with both default and optimized configurations. The virtual router will then be evaluated using the same challenge problems and compared to the baseline performance. The virtual router implementation will be successively revised and reevaluated to determine performance gain over baseline.
Accomplishments — The team evaluated a number of open-source routing packages to determine which looked most promising for a starting point in developing the virtual router concept. Based on this evaluation, the team selected the Click® Modular Router package for further development of the virtual router framework. The team has built up standard routers with Click and is beginning to explore the appropriate code modifications needed for the virtual router capabilities. The team has begun setting up the laboratory environment by implementing multiple virtual router nodes using a combination of SwRI network lab resources. These nodes will be modified and replicated as needed to execute the challenge problems. Initial planning has begun for the challenge problems that will form the basis for evaluating virtual router concept performance.