Skype e P2P

Transcrição

Skype e P2P
1
Existem muitos assuntos relacionados com o Skype. Logo, esta apresentação focar-seá essencialmente nos aspectos mais importantes sobre a arquitectura da rede e as
funcionalidades do Skype.
2
3
4
PRÓS:
-Só um servidor para gerir
-Apenas um servidor para implementar
CONTRA:
-Não é adequado para serviços de tempo real (e.g., VoIP, streaming).
-Se o servidor único falhar, não há serviço
-Bottleneck do desempenho:
-É necessário atravessar vários backbones de longas distâncias
-Aumento do tempo de serviço
-Congestão da rede, no caso de múltiplos acessos simultâneos (ao mesmo servidor)
-Limitado pela largura de banda / nº utilizadores
5
-Usa muitos dos recursos subaproveitados das extremidades da internet construindo
uma rede que permite a partilha de recursos sem nenhum elemento central
autoritário.
-Os recursos nas extremidades das redes estão sempre a conectar-se ou desconectarse tendo uma conectividade intermitente.
-Fonte de informação descentralizada
6
Nos vizinhos na rede de overlay podem não ser vizinhos físicos.
Estruturada:
–Criada por processos determinísticos como DHT distributed hash table
-Dificuldade em arranjar um método eficiente para os identificadores .
Não estruturadas:
-Construção da rede com base em algoritmos aleatórios
-Cada nó tem uma lista dos nós vizinhos
-Para encontrar alguém inunda a rede com pedidos
-Desvantagens:
-Tráfego
-Os pedidos podem ser bloqueados se o nó ficar longe
7
web servidores http
8
Exemplos
-Torrent (e.g., BitTorrent)
-Ficheiro com as informações sobre as partes do ficheiro a partilhar + Lista dos
“trackers” (servidores que contêm a informação sobre a localização dos nós).
-Partilha do ficheiro entre os peers de forma distribuída a partir do critério ficheiro
mais raro.
eMule, Bitcoin
9
Num modelo não estruturado ao aumentar o número de nós perde eficiência pois há
muitas mensagens desnecessárias na rede
Por isso foi necessário arranjar uma alternativa: super nós
Tornam o sistema mais escalável
Teoria de grafos para fazer backing up matemático desta teoria
Contras: o sistema em caso de falha é tão rápido quanto a velocidade a encontrar um
super nó novamente
10
Vantagens:
-Escalabilidade (aumentando o numero de clientes aumenta o numero de servidores )
- Processamento e armazenamento no edge da rede
-Tolerância a falhas: Como todos os nós podem servir como servidores, não existe um
único ponto de falha da rede.
- Distribuição geográfica e criação de réplicas
Desvantagens:
-Auto-configurável: Dado não existir um servidor central com a informação sobre a
rede, esta necessita de desenvolver mecanismos / protocolos próprios para se
configurar.
11
12
O nome original Sky peer-to-peer reflecte a sua arquitectura híbrida entre P2P e
cliente-servidor
13
História de aquisições:
-Fundado em 2003.
-Adquirido pelo eBay em 2005 por 2,6 mil milhões USD.
-Adquirido por um grupo liderado pela Silver Lake.
-Adquirido em 2011 pela Microsoft por 8,5 mil milhões USD.
-Valor de aquisições cresce consideravelmente
-Importância crescente do serviço VoIP
-Valorização da empresa / produto no mercado.
14
15
16
17
18
Segundo a Microsoft, esta mudança deve-se a:
-Aumento do número de clientes
-Vulnerabilidade dos super-nós
O controlo dos super-nós utilizados, permite:
-Melhoria do desempenho
-Maior controlo sobre as falhas dos super-nós
-Maior facilidade na escalabilidade da infra-estrutura
19
20
-Usa pedidos HTTP para guardar no servidor os dispositivos onde está o Skype
instalado ou então para ver se existem novas actualizações.
-Utiliza TCP com apenas alguns hosts, sendo o resto UDP.
21
-NAT: Mapeamento de endereços privados em públicos.
-A presença de NAT e/ou firewall com restrições impede o estabelecimento de
ligações externas dirigidas ao cliente.
-O estabelecimento das chamadas é explicado mais detalhadamente na secção
seguinte.
STUN:
- Permite:
-Verificar a presença de uma NAT.
-Obter o par (endereço IP público, porta) público associado.
-Necessita de servidores externos (servidores STUN), situados na rede externa à
NAT.
TURN:
-Utilização em NAT’s simétricas.
-Utilizam um servidor intermediário (TURN relay) para encaminhar as ligações. Neste
caso, o servidor de relay é o super-nó.
22
23
Áudio:
-SVOPC->SILK->Opus->RFC 6716 (submetido e standardizado pelo IETF).
Vídeo:
-VP8 definição standard -> H.264 usado para 720p e 1080p HD
24
25
26
-Processo crítico mas complexo.
-Abordado apenas os aspectos mais relevantes .
-Servidor de autenticação é a única componente centralizada da rede.
-Servidor assegura que o nome do utilizador é único.
27
-A descoberta dos super-nós é realizada enviando pacotes UDP.
-O cliente repete cada passo para cada um dos super-nós contidos na HC.
-O processo termina quando o cliente Skype conseguir estabelecer uma ligação ao
super-nó.
-É nesta fase que é verificada a existência de NAT / firewall.
-Caso a firewall bloqueie ligações UDP, são utilizadas ligações TCP.
28
29
As pesquisas intermédias são guardadas numa cache.
30
-A presença de NAT e/ou firewall com restrições impede o estabelecimento de
ligações externas ao cliente.
STUN:
- Permite:
-Verificar a presença de uma NAT.
-Obter o par (endereço IP público, porta) público associado.
-Necessita de servidores externos (servidores STUN), situados na rede externa à
NAT.
TURN:
-Utilização em NAT’s simétricas.
-Utilizam um servidor intermediário (TURN relay) para encaminhar as ligações. Neste
caso, o servidor de relay é o super-nó.
31
32
33
Permite a integração do serviço com a telefonia tradicional (PSTN).
Não tem ligações de emergência, é recomendado ter uma linha analógica.
Skype Number:
-Os utilizadores podem adquirir números da PSTN e associá-los à sua conta Skype.
-O utilizador pode seleccionar qual a área geográfica a que pretende associar o
número.
-Serviço ainda não permite seleccionar áreas em Portugal.
-Permite receber chamadas originárias da rede PSTN.
Skype To Go:
-Os utilizadores podem efectuar chamadas para números da PSTN.
34
Skype Manager:
-Ferramenta baseada na web que permite a gestão de contas Skype.
Skype Connect:
-Integração do serviço Skype com um serviço VoIP existente (i.e., integração com a
PBX baseada em SIP).
35
36
37
38
39
P2P é usado quando há interacção entre utilizadores finais
Vantagens:
-Escalabilidade sem aumentar o tempo de pesquisa ou recursos dispendiosos
-Utilizam os recursos dos utilizadores finais e estes aumentam consoante aumenta a
rede
-Contorna as falhas
-Replicações
40
41
42

Documentos relacionados