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
Download

Roteamento Baseado em Crédito/Punição