Implementação Inicial da RFC 6897 para Auxílio no Tratamento de Fluxos Elefantes
Resumo
O protocolo Multipath TCP (MPTCP) permite que as aplicações possam explorar melhor os recursos de rede disponíveis para dispositivos multiconectados como os telefones móveis ou sistemas multi-homed. Aqui, duas principais vantagens são previstas: agregação de banda e a habilidade de manter a conexão estabelecida se houver falha em um dos caminhos de rede. Para estender essas capacidades para a aplicação, a RFC 6897 define uma API para permitir um melhor controle de cada subfluxo MPTCP, de modo que esses possam ser adicionados ou removidos conforme necessário. Este artigo apresenta uma implementação da API conforme definida na RFC 6897 para dar as aplicações a capacidade de controlar os fluxos MPTCP. Para testar a API e validar nossa implementação, n´os construimos experimentos usando fluxos elefantes em redes de datacenter.
Referências
Boccassi, L., Fayed, M. M., and Marina, M. K. (2013). Binder: a system to aggregate multiple internet gateways in community networks. In Proceedings of the 2013 ACM MobiCom workshop on Lowest cost denominator networking for universal access, pages 3–8. ACM.
Casado, M. (2013). Of mice and elephants.
Curtis, A. R., Kim, W., and Yalagandula, P. (2011). Mahout: Low-overhead datacenter traffic management using end-host-based elephant detection. In INFOCOM, 2011 Proceedings IEEE, pages 1629–1637. IEEE.
Eardley, P. (2013). Survey of mptcp implementations.
Ford, A., Raiciu, C., Handley, M., Barre, S., Iyengar, J., et al. (2011). Architectural guidelines for multipath tcp development. IETF, Informational RFC, 6182:2070–1721.
Ford, A., Raiciu, C., Handley, M., Bonaventure, O., et al. (2009). Tcp extensions for multipath operation with multiple addresses. IETF MPTCP proposal-http://tools. ietf. org/id/draft-fordmptcp-multiaddressed-03. txt.
Greenberg, A., Hamilton, J. R., Jain, N., Kandula, S., Kim, C., Lahiri, P., Maltz, D. A., Patel, P., and Sengupta, S. (2009). Vl2: a scalable and flexible data center network. In ACM SIGCOMM Computer Communication Review, volume 39, pages 51–62. ACM.
Hesmans, B., Detal, G., Bauduin, R., Bonaventure, O., et al. (2015a). Smapp: Towards smart multipath tcp-enabled applications. In CoNEXT’15.
Hesmans, B., Tran-Viet, H., Sadre, R., and Bonaventure, O. (2015b). A first look at real multipath tcp traffic. In Traffic Monitoring and Analysis, pages 233–246. Springer.
Lim, Y.-s., Chen, Y.-C., Nahum, E. M., Towsley, D., and Gibbens, R. J. (2014a). How green is multipath tcp for mobile devices? In Proceedings of the 4th workshop on All things cellular: operations, applications, & challenges, pages 3–8. ACM.
Lim, Y.-s., Chen, Y.-C., Nahum, E. M., Towsley, D., and Lee, K.-W. (2014b). Cross-layer path management in multi-path transport protocol for mobile devices. In INFOCOM, 2014 Proceedings IEEE, pages 1815–1823. IEEE.
Oh, B.-H. and Lee, J. (2015). Constraint-based proactive scheduling for mptcp in wireless networks. Computer Networks, 91:548–563.
Paasch, C., Barre, S., et al. (2013). Multipath tcp in the linux kernel.
Paasch, C. and Bonaventure, O. (2014). Multipath tcp. Communications of the ACM, 57(4):51–57.
Paasch, C., Detal, G., Duchene, F., Raiciu, C., and Bonaventure, O. (2012). Exploring mobile/wifi handover with multipath tcp. In Proceedings of the 2012 ACM SIGCOMM workshop on Cellular networks: operations, challenges, and future design, pages 31–36. ACM.
Raiciu, C., Barre, S., Pluntke, C., Greenhalgh, A., Wischik, D., and Handley, M. (2011). Improving datacenter performance and robustness with multipath tcp. ACM SIGCOMM Computer Communication Review, 41(4):266–277.
Raiciu, C., Handley, M., and Bonaventure, O. (2013). Tcp extensions for multipath operation with multiple addresses. Technical report, RFC 6824, Jan.
Raiciu, C., Paasch, C., Barre, S., Ford, A., Honda, M., Duchene, F., Bonaventure, O., and Handley, M. (2012). How hard can it be? designing and implementing a deployable multipath tcp. In Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation, pages 29–29. USENIX Association.
Scharf, M. and Ford, A. (2013). Multipath tcp (mptcp) application interface considerations. Technical report, RFC 6897, March.
Schmidt, P. S., Enghardt, T., Khalili, R., and Feldmann, A. (2013). Socket intents: Leveraging application awareness for multi-access connectivity. In Proceedings of the ninth ACM conference on Emerging networking experiments and technologies, pages 295–300. ACM.