Abstract:
The Internet is composed of various devices for handling data. Packet switches, which include network switches, routers, bridges, etc. form its important building blocks. Internet traffic is increasing exponentially owing to availability and usage of Internet-enabled devices. High performance packet switches are the key to improve and maintain the high performance of the Internet. Crossbar switch is the dominant architecture and the main fabric of high performance packet switches. While many implementations exist in the research literature for various types of crossbar switches, they are limited to a few types. NS-2 is one commonly used network simulator which allows exhaustive simulations of network system by means of different parameters. However, currently, NS-2 does not support various types of buffered
and buffer less crossbar switches. In this work, we design and implement all types of crossbar switches in NS-2. We also implement various existing scheduling algorithms of crossbar switches in NS-2 and contribute some new scheduling algorithms for buffer less crossbar switches. Finally, we perform the performance analysis of
crossbar switches with various scheduling algorithms, switch parameters and traffic.