Integração e Avaliação de um Módulo Linux DCCP ao Simulador de Redes NS-3
Resumo
A integração de pilhas de protocolos reais em simuladores de redes representa uma poderosa ferramenta para realizar simulações de redes. No entanto, todas as abordagens existentes apresentam enfoque no protocolo TCP. Neste trabalho propõe-se a integração do DCCP (Datagram Congestion Control Protocol) Linux ao simulador de redes NS-3, possibilitando a realização de simulações de redes que façam uso do protocolo DCCP. Os resultados obtidos mostram que o protocolo DCCP executado no simulador consegue obter altos índices de utilização de canal e Equidade Inter e Intra-protocolo.
Referências
Breslau, L., Estrin, D., Fall, K., Floyd, S., Heidemann, J., Helmy, A., Huang, P., McCanne, S., Varadhan, K., Xu, Y., and Yu, H. (2000). Advances in network simulation. Computer, 33(5):59-67.
Ely, D., Savage, S., and Wetherall, D. (2001). Alpine: a user-level infrastructure for network protocol development. In USITS’01: Proceedings of the 3rd conference on USENIX Symposium on Internet Technologies and Systems, page 15, Berkeley, CA, USA. USENIX Association.
Floyd, S. (2008). Metrics for the Evaluation of Congestion Control Mechanisms. [link]. Último acesso em Novembro 2011.
Floyd, S. and Kohler, E. (2006). Profile for Datagram Congestion Control Protocol (DCCP) Congestion Control ID 2: TCP-like Congestion Control. [link]. Último acesso em Novembro 2011.
Floyd, S. and Kohler, E. (2009). Profile for Datagram Congestion Control Protocol (DCCP) Congestion ID 4: TCP-Friendly Rate Control for Small Packets (TFRC-SP). [link]. Último acesso Novembro 2011.
Floyd, S., Kohler, E., and Padhye, J. (2006). Profile for Datagram Congestion Control Protocol (DCCP) Congestion Control ID 3: TCP-Friendly Rate Control (TFRC). [link]. Último acesso em Novembro 2011.
Huang, X., Sharma, R., and Keshav, S. (1999). The entrapid protocol development environment. In INFOCOM ’99. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE, volume 3, pages 1107 –1115 vol.3.
Jain, R. (1991). The Art of Computer Systems Performance Analysis: techniques for experimental design, measurement, simulation, and modeling. Wiley.
Jain, R. K., Chiu, D.-M. W., and Hawe, W. R. (1984). A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems. Technical report, Digital Equipment Corporation.
Jansen, S. and Mcgregor, A. (2005). Simulation With Real World Network Stacks. In Kuhl, M. E., Steiger, N. M., Armstrong, F. B., and Joines, J. A., editors, Winter Simulation Conference, pages 2454–2463, Orlando, FL.
Jansen, S. and McGregor, A. (2006). Performance, validation and testing with the network simulation cradle. In Proceedings of the 14th IEEE International Symposium on Modeling, Analysis, and Simulation, pages 355–362, Washington, DC, USA. IEEE Computer Society.
Jansen, S. and McGregor, A. (2008). Network Simulation Cradle. [link]. Último acesso Novembro 2011.
Kohler, E., Handley, M., and Floyd, S. (2006). Datagram Congestion Control Protocol (DCCP). [link]. Último acesso em Novembro 2011.
Kurose, J. F. and Ross, K. W. (2006). Redes de Computadores e a Internet: Uma Abordagem Top-Down. Addison Wesley, São Paulo, trad. 3 ed. edition.
Lai, Y.-C. (2008). DCCP Congestion Control with Virtual Recovery to Achieve TCP-Fairness. Communications Letters, IEEE, 12(1):50–52.
NSNam (2011). Ns-3: Network simulation 3. [link]. Último acesso em Novembro 2011.
Perez, J. C. and Ocampo, R. M. (2009). Implementation and evaluation of a dccp module for network simulator 2. In Proc. TENCON 2009 - 2009 IEEE Region 10 Conf, pages 1–6.
Zec, M. (2003). Implementing a Clonable Network Stack in the FreeBSD Kernel. In In Proceedings of the USENIX 2003 Annual Technical Conference, pages 137–150.