Roteamento Baseado em Crédito/Punição Rafael dos Santos Alves Índice       Introdução Objetivo Sprite Conclusões Referências Perguntas Introdução  Internet   Roteadores pertencem a organizações que desejam cooperar encaminhando o tráfego Redes Ad hoc e Peer-to-peer  Tráfego encaminhado por computadores pessoais  Restrições de banda passante e/ou bateria Objetivo  Apresentar propostas que utilizam incentivos/punições para que nós da rede participem do encaminhamento de pacotes Sprite  A Simple, Cheat-proof, Credit-based System for Mobile Ad hoc Networks  Proposto por Chen et al. [1]  Redes Ad hoc móveis  Incentivos através de créditos Sprite - Objetivos  Incentivo à cooperação de nós egoístas  Não trata nós defeituosos ou maliciosos Sprite - Premissas  Cada nó conhece o caminho completo para o destino   Utilização de algum protocolo de roteamento por estado de enlace (por exemplo DSR) Cada nó possui uma identificação confiável  Assinatura digital Sprite - Arquitetura  Credit Clearance Service (CCS)   Responsável por atribuir créditos Nós  Computadores equipados com interfaces sem fio Sprite - Arquitetura Credit Clearance Service (CCS) Internet Nó 1 Nó 2 Nó 3 Nó 4 Figura 1: Adaptado de Chen et al. [1] Nó 5 Sprite - Créditos  Duas formas de receber créditos   Comprar créditos usando dinheiro real Encaminhar mensagens de outros (preferencial) Sprite - Funcionamento   Ao receber uma mensagem o nó armazena um receipt da mensagem para enviar posteriormente ao CCS O nó pode optar por encaminhar ou não a mensagem para o próximo nó Sprite - receipts  Resumo das mensagens enviadas   Redução do espaço de armazenamento e da banda utilizada para transmissão Nós não precisam confiar no sigilo do CCS Sprite - Especificação  Nós possuem par de chaves assimétricas   PKi e SKi Mensagens com número de seqüência  SEQi(j,k) – número de seqüência, armazenadas no nó ni, para mensagens enviadas de nj para nk Sprite – Especificação (2)  Envio de mensagens Fonte envia: (m, p, SEQo(o,d),s) Onde: m = mensagem p = caminho entre no (origem) e nd (destino) s = assinatura sobre (hash(m), p, SEQo(o,d))  Sprite – Especificação (3)  Recepção de mensagens  Nó i verifica:      Se ni pertence a p Se o número de seqüência é maior que SEQi(o,d) Se assinatura é válida Armazena receipt (hash(m),p,SEQi(o,d),s) Decide sobre encaminhar mensagem Sprite - Pagamentos  p = (n0, ..., ne, ..., nd)   ne foi o último nó a receber a mensagem Fonte deve pagar: C = (d - 1)α + β - (d - e)γβ,  α > β, γ< 1 Outros nós em p devem receber: α > β, γ< 1 Sprite – Pagamentos (2)  Exemplo: Mensagem chega ao destino Transmissor  Nó 1 Nó 2 Nó 3 Créditos:    Transmissor: -(4α+ β) Nós 1, 2, 3 e 4: α Destino: β X Nó 4 Destino  Exemplo: Mensagem chega ao destino Transmissor  Nó 1 Nó 2 Nó 3 Créditos:    Transmissor: -(4α+ β) Nós 1, 2, 3 e 4: α Destino: β Nó 4 Destino Sprite - Segurança  n0 em conluio com ne  ne não envia o receipt     ne perde β n0 compensa ne com ε n0 perde ε - γβ Grupo perde β - γβ Sprite – Segurança (2)  Nós só encaminham receipts e não mensagens   Destino não irá reportar recebimento Todos os nós terão pagamentos multiplicados por γ (γ < 0) Conclusões     Incentivos para roteamento são necessários Sprite apresenta uma solução segura Entretanto, o Sprite não apresenta uma forma de os nós conhecerem os créditos dos outros Forma de pagamento incentiva o uso de caminhos com o menor número de saltos Referências          [1] J. Chen, S. Zhong, Y. Yang. "Sprite: a simple, cheat-proof, credit-based system for mobile ad- hoc networks", Proceedings of the 22nd IEEE Infocom, 2003, pp. 19871997. [2] A. Blanc, Y.-K. Liu, and A. Vahdat. "Designing Incentives for Peer-to-Peer Routing". 2nd NetEcon, 2004. [3] Y. Liu and Y.R. Yang. "Reputation Propagation and Agreement in Mobile Ad Hoc Networks", Proceedings of IEEE Wireless Communications and Networking Conference (WCNC), 2003. [4] C. Tan, S. Bose. "Enforcing Cooperation in an Ad Hoc Network using a CostCredit Based Forwarding and Routing Aproach", Proceedings of IEEE Wireless Communications and Networking Conference (WCNC), 2007. [5] Y. Chen, K. Liu, and Y. Lin. "A Credit- Based On- Demand QoS Routing Protocol over Bluetooth WPANs", Proceedings of The 10th IEEE Symposium on Computers and Communications, (IEEE ISCC 2005), 2005 , pp. 807812. [6] D. Levin. "Punishment in selfish wireless networks: A game theoretic analysis". NetEcon, 2006 [7] B. Sartini, G. Garbugio, H. Bortolossi, L. Barreto, P. Santos; "Uma Introdução a Teoria dos Jogos"; II Bienal da SBM, 2004, Salvador - BA, 2004. [8] M. J. Osborn; "An introduction to game theory"; Oxford University Press; 2004. [9] M. Kandori; "Social Norms and community enforcement"; Review of Economic Studies, Vol. 59, nº1, 1992, pp 63 - 80. Perguntas 1. 2. 3. 4. 5. Por que sistemas de roteamento que utilizam crédito/punição são necessários? Qual a responsabilidade do CCS (Credit Clearance Service)? Quais as formas de um nó receber novos créditos? Qual é a preferencial? Por que os receipts devem ser de tamanho reduzido? Quais são os nós que recebem pagamento? Roteamento Baseado em Crédito/Punição Rafael dos Santos Alves