Special Purpose IP Routing, 10-R8243
Inclusive Dates: 07/01/11 – Current
Background — Network solutions permeate all domains, from our homes to cars, and from industry 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 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 only used 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. For example, Cisco has no business interest in providing specialized product markets smaller than 100s of millions of dollars.
Approach — The objective 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 and then built standard and modified router implementations based on several of these packages. The virtual router architecture was then augmented through the use of distributed physical network interfaces under the control of a central control node. A combination of open source software capabilities not originally designed for routing applications was leveraged to enhance the scalability and flexibility of the virtual router approach. The team has established a laboratory environment by implementing multiple virtual router nodes using a combination of SwRI network lab resources. These nodes are currently being modified and replicated as needed to execute the challenge problems. Testing against the challenge problems is under way to determine the performance improvement possibilities of the virtual router architecture.