Como a Internet funcionaTiago Jun Nakamura
Analista de Projetos do NIC.br
Como a Internet sugiu?
Como a Internet surgiu?
1969 - ARPANET
ARPANET
● Financiado pelo departamento de defesa americana
● Interconectar os grandes sistemas das universidades e laboratórios americanos
● Aumentar a resiliência do sistema, caso algum ponto fosse comprometido
O que é a Internet?
O que é a Internet?
Equipamentos que compõe a Internet:
Switch
Roteador
Nuvem
O que é a Internet?
Do ponto de vista do usuário
O que é a Internet?
A Internet é um aglomerado de "nuvens", conhecidas como Sistemas Autônomos (AS)
AS64499
InternetAS64497
AS64453
AS64498
AS64450
AS64451
AS64452
O que é a Internet?
Cada Sistema Autônomo possui sua própria rede interna
AS64497
O que é um ISP?
O que é um ISP?
ISP = Internet Service Provider
Também conhecido como IAP (Internet Access Provider), é o AS que leva a Internet ao usuário final
O que é um ISP?
Do ponto de vista do usuário
Internet
Detalhando a Internet
AS64498
O que é um ISP?
AS64501
AS64499
AS64502
AS64505
AS64509
AS65545
AS64508
AS64510
AS65541
AS64503
AS64507
AS64504
AS64506
AS65538
AS65540AS65539
AS65543 AS65544
AS64500
AS65542
Neste exemplo o AS64498 é o ISP do usuário final
AS64498
O que é um ISP?
AS64501
AS64499
AS64502
AS64505
AS64509
AS65545
AS64508
AS64510
AS65541
AS64503
AS64507
AS64504
AS64506
AS65538
AS65540AS65539
AS65543 AS65544
AS64500
AS65542
AS64498
Serviços que funcionam através da Internet também fazemparte de algumAS
AS64498
O que é um ISP?
AS64501
AS64499
AS64502
AS64509
AS64510
AS65541
AS64503
AS64507
AS64504
AS64506
AS65538
AS65539
AS65543 AS65544
AS64500
AS64498
O que é BGP?
O que é BGP?
BGP = Border Gateway Protocol
Protocolo que os AS usam para comunicar entre si
O que é BGP?
Exemplo: 2 AS conectados entre si
AS65537 AS65538
O que é BGP?
Sua comunicação é feita atraveś do protocolo BGP
BGP
AS65537 AS65538
O que é BGP?
O protocolo BGP é utilizado nos roteadores de borda do AS
BGP
AS65538AS65537
O que é BGP?
O protocolo BGP é utilizado nos roteadores de borda do AS
BGP
Roteadores de Borda
AS65538AS65537
O que é BGP?
Detalhando a rede interna de cada AS
BGP
AS65537 AS65538
O que é BGP?
Colocando nomes nas máquinas de cada rede
BGP
1 2
3 B
A
C
AS65538AS65537
O que é BGP?
AS65537 envia informações sobre sua rede
BGP
1 2
3 B
A
C
1 2 3
AS65538AS65537
O que é BGP?
Assim o AS65538 descobre que o AS65537 possui os roteadores 1, 2 e 3
BGP
1 2
3 B
A
C
1 2 3
[1,2,3][1,2,3]
AS65538AS65537
O que é BGP?
AS65538 também faz a mesma coisa
BGP
1 2
3 B
A
C
A B C
[1,2,3]
AS65538AS65537
O que é BGP?
E o AS65537 descobre quais máquinas do AS65538 são acessíveis
BGP
1 2
3 B
A
C
A B C
[1,2,3][A,B,C]
AS65538AS65537
Com mais um AS no exemplo
O que é BGP?
BGP
1 2
3 B
A
C[1,2,3][A,B,C]
BGP
XY
AS65538AS65537
AS65539
O AS novo envia suas informações para o AS65537
O que é BGP?
BGP
1 2
3 B
A
C[1,2,3][A,B,C]
BGP
XY
X Y
AS65538AS65537
AS65539
O AS novo envia suas informações para o AS35537
O que é BGP?
BGP
1 2
3 B
A
C[1,2,3][A,B,C]
BGP
XY
X Y
[X,Y]
AS65538AS65537
AS65539
O AS novo envia suas informações para o AS65537
O que é BGP?
BGP
1 2
3 B
A
C[1,2,3][A,B,C]
BGP
XY
[X,Y]
X Y
AS65538AS65537
AS65539
E o AS65537 repassa os dados para o AS65538
O que é BGP?
BGP
1 2
3 B
A
C[1,2,3][A,B,C]
BGP
XY
[X,Y]
X Y
[X,Y]
AS65538AS65537
AS65539
O AS65537 também repassa suas informações para o AS65539
O que é BGP?
BGP
1 2
3 B
A
C[1,2,3][A,B,C]
BGP
XY
[X,Y]
A B C
1 2 3
[X,Y]
AS65538AS65537
AS65539
Ao final do processo todos os AS tem conhecimento de todas as máquinas
O que é BGP?
BGP
1 2
3 B
A
C[1,2,3][A,B,C]
BGP
XY
[X,Y] [X,Y]
[A,B,C] [1,2,3]
AS65538AS65537
AS65539
O que é um PTT?
O que é um PTT?
PTT = Ponto de Troca de Tráfego
Também conhecido como IXP (Internet Exchange Point), sua função é unir os diferentes AS em um ponto em comum
Um PTT funciona como um "atalho" entre Sistemas Autônomos
O que é um PTT?
Exemplo 1: como fazer todos os AS se interconectarem?
AS65538
AS65539
AS65540
AS65541
AS65542
AS65537
O que é um PTT?
AS65538
AS65539
AS65540
AS65541
AS65542
AS65537
Solução sem PTT
O que é um PTT?
Solução com PTT
AS65538
AS65539
AS65540
AS65541
AS65542
AS65537
PTT
O que é um PTT?
Exemplo 2: para o AS65538 se conectar ao AS655422, ele tem de passar por todos os AS intermediários
AS65538 AS65539 AS65540 AS65541 AS65542
O que é um PTT?
Solução com PTT: qualquer AS agora está a um salto de distância
AS65538 AS65539 AS65540 AS65541 AS65542
PTT
O que é um PTT?
Importante: os PTTs não são e não serão interconectados entre si
O que é um PIX?
O que é um PIX?
PIX - Ponto de Interconexão
"Um PTT do PTTMetro pode ser composto por vários pontos de conexão espalhados por uma dada região. Esses pontos são chamados de PIXes (Pontos de Interconexão), e cada um deles está conectado a um ponto central"
O que é um PIX?
Basicamente a função do PIX é encurtar a distância entre um AS e o PTT, pois basta ele conseguir se conectar em qualquer PIX do PTT para ter a conexão.
O que é um PIX?
Qual a diferença entre Tráfego e Trânsito?
Qual a dif. entre Tráfego e Trânsito?
Tráfego - troca de informação através de uma conexão direta entre AS
Trânsito - troca de informação de um AS para outro fora de suas conexões diretas
Uma comunicação entre AS via PTT também é considerado tráfego
Qual a dif. entre Tráfego e Trânsito?
AS64497
Tráfego
AS64497PTT
Exemplo de tráfego
Qual a dif. entre Tráfego e Trânsito?
AS64497 AS64498
Dois AS conectados diretamente entre si trocam tráfego de pacotes
Qual a dif. entre Tráfego e Trânsito?
AS64497 AS64498Tráfego
Uma comunicação entre AS via PTT também é considerado tráfego
Qual a dif. entre Tráfego e Trânsito?
AS64497 AS64497PTT
Exemplo de trânsito
Qual a dif. entre Tráfego e Trânsito?
AS64497 AS64498
Internet
Nesse caso o AS64498fornece trânsito aoAS64497
Qual a dif. entre Tráfego e Trânsito?
AS64497 AS64498
Trânsito
Internet
O AS64498 é chamadoProvedor de Trânsito doAS64497
Qual a dif. entre Tráfego e Trânsito?
AS64497 AS64498
InternetProvedor de Trânsito
Visão geral da Internet
O que é DNS?
O que é DNS?
DNS = Domain Name System
A comunicação da Internet é feita através de IPs (Internet Protocol). Ex:● 192.168.1.1● 2001:db8::1
IP é um endereço numérico, portanto não é muito simples de memorizar
O que é DNS?
O serviço de DNS permite atribuir nomes e associá-los a determinado IP. Ex:
www.google.com -> IP 74.125.234.200
Isso torna a navegação da Internet muito mais simples e intuitiva
O DNS é dividido em dois tipos: Recursivo e Autoritativo
O que é DNS?
Quem controla a Internet?
Quem controla a Internet?
Internet não possui um dono
Não quer dizer que seja uma terra sem lei
Pessoas, governo e empresas tentam organizar normas e padrões para o bom andamento da Internet. Isso é conhecido como Governança da Internet.
Quem controla a Internet?
Princípios da Governança da Internet:● Liberdade, privacidade e direitos humanos● Governança democrática e colaborativa● Universalidade● Diversidade● Inovação● Neutralidade da rede● Inimputabilidade da rede● Funcionalidade, segurança e estabilidade● Padronização e interoperabilidade● Ambiente legal e regulatório
Quem controla a Internet?
Organizações voltadas a Internet● ICANN● IANA● RIR● IETF● ISOC● W3C● CGI.br● IGF
Quem controla a Internet?
NIC.br - Núcleo de Informação e Coordenação do ponto BR
● Braço executivo do Comitê Gestor da Internet no Brasil
● Coordena as atividades do Registro, do CERT, do CETIC e do CEPTRO.
CGI.br - Comitê Gestor da Internet no Brasil● Coordena e integra as iniciativas de
serviços Internet no país
Quem controla a Internet?
Quem controla a Internet?
Principais atribuições do CGI.br● Fomentar o desenvolvimento de serviços Internet
no Brasil● Recomendar padrões e procedimentos técnicos
operacionais para a Internet no Brasil● Coordenar a atribuição de endereços Internet (IPs)
e o registro de nomes de domínios usando .br● Coletar, organizar e disseminar informações sobre
os serviços Internet – indicadores e estatísticas
Quem controla a Internet?
LACNIC - Latin American and Caribbean Internet Addresses Registry
● RIR (Regional Internet Registry) responsável pela América Latina e Caribe
● Controla os recursos de numeração (IPs, ASNs e Resolução Inversa) de toda a américa latina
Quem controla a Internet?
IANA - Internet Assigned Numbers Authority
● Controla os recursos de numeração em escala global
Quem controla a Internet?
Quem controla a Internet?
ICANN - Internet Corporation for Assigned Names and Numbers
● Coordena os serviços da IANA● Serviços relacionados a domínios (DNS, gTLDs)
Quem controla a Internet?
IETF - Internet Engineering Task Force● Cria padrões e recomendações para o uso da
Internet, através de documentos denominados RFC (Request for Comments)
ISOC - Internet Society● Provém ajuda administrativa e financeira para o
IETF● Promove liderança no desenvolvimento dos padrões
Internet
Quem controla a Internet?
IGF - Internet Governance Forum● Fórum destinado a discussões sobre a
governança da Internet
IAB - Internet Architecture Board● Apoia os serviços prestados pela ISOC e
IETF
Dúvidas?Obrigado