Abstract :
Modern routers are no longer simple packet routing equipment. They are extremely complex systems that incorporate various network management functionalities. Due to system complexity, most commercial routers are developed by a few equipment vendors in a closed development pattern, which not only hinders the broad participation of most routing function research and development (R&D) teams, but also deter the wide deployment of novel network architectures such as Software Defined Networks (SDNs). In this article a practical approach is introduced to build an open, flexible, and modularized reconfigurable router. A reconfigurable routing software platform supporting functional modules is dynamically assembled, replaced, and updated in the form of components. So far the platform has been adopted by vendors such as Ruijie Networks in their commercial routers, and it is running well all the time. Moreover, a component development environment is provided, which consists of a code editor, a multi-platform compiler, and an automatic testing tool. A component sharing website has also been built to encourage the participation of various R&D teams and promote the spread of our open reconfigurable development pattern.
Keywords :
program compilers; research and development; software engineering; software radio; telecommunication computing; telecommunication network routing; Ruijie Networks; SDN; automatic testing tool; closed development pattern; code editor; component development environment; component sharing website; equipment vendors; flexible reconfigurable router; modularized reconfigurable router; multiplatform compiler; network architectures; network management functionalities; open reconfigurable router; practical reconfigurable router; research and development; software component development approach; software defined networks; Linux; Operating systems; Packet switching; Routing protocols; Software development; Standards development;