Download Multi-Stage Software Routers Implementation in Virtual Environment
Transcript
Summary Routers are the key components of modern packet networks and of the Internet in particular. The request for high-performance switching and transmission equipment keeps growing, due to the continuous increase in the diffusion of Information and Communications Technologies (ICT) and new bandwidth-hungry applications and services based on video and imaging. Routers have been able to support the performance growth by offering an ever increasing transmission and switching speed, mostly thanks to the technological advances of microelectronics. But from another point of view, nearly all of these high-end enterprise routers and core routers are based on proprietary architectures which may influence the compatibility in the total Internet frame work. Also the configuration of these routers and training cost to manage multi-vender routers with different architecture is very high. These shortcomings of encapsulation routers depress their growth but give researchers and networking developers the possibility to find new ways to substitute or at least to cooperate with proprietary routers. One possible solution is based on software routers exploiting personal PC architectures because of their low cost, open architecture and continuous evolution due to Moore’s Law. However, software routers suffer from intrinsic limitations of PC architectures: CPU speed, bus and memory access speed may easily become a bottleneck. A possible solution is to devise multistage software routers, i.e. architectures based on PCs interconnection. This solution aims at building up a large scale size router, i.e. a router with a large number of interfaces and huge routing capabilities. The thesis focus on a previously proposed multistage architecture, based on the interconnection of off-the-shelf PCs running open software such as Linux, Xorp, Click, Quagga. Multiple PCs in the front-end stage act as interfaces and load balancers, whereas multiple PCs in the back-end stage manage the routing functions. This multistage architecture overcomes several disadvantages that single PC suffers to when acting as routers, such as limited bus speed, Central Processing Unit (CPU) bandwidth, limited scalability in terms of number of network interface and lack of resilience to failures. In recent years, virtualization techniques become reality, thanks to the quick III