IP & Applications
Virtual Private Networks
Leiria, Abril.2001
IC - IP & Applications
Paulo Valente
[email protected]
IC - IP & Applications
AGENDA
• Virtual Private Networks (VPNs)
• Multiprotocol Label Switching
(MPLS)
• VPNs-IP baseadas no paradigma
BGP/MPLS
• Segurança em VPNs BGP/MPLS
IC - IP & Applications
AGENDA
• Virtual Private Networks (VPNs)
• Multiprotocol Label Switching
(MPLS)
• VPNs-IP baseadas no paradigma
BGP/MPLS
• Segurança em VPNs BGP/MPLS
IC - IP & Applications
AGENDA
• Virtual Private Networks (VPNs)
– Definição
– De Full-Meshed a Hub-and-spoke
– Intranet vs Extranet
– Modelo Overlay vs Modelo Peer
IC - IP & Applications
AGENDA
• Virtual Private Networks (VPNs)
– Definição
– De Full-Meshed a Hub-and-spoke
– Intranet vs Extranet
– Modelo Overlay vs Modelo Peer
IC - IP & Applications
Virtual Private Networks
• Definição I:
– Grupo restrito de sites aos quais é
permitido comunicar entre si através de
uma rede partilhada (i.e., rede pública),
sendo aplicadas a esta conectividade
politicas administrativas.
IC - IP & Applications
Virtual Private Networks
• Definição II:
«… informalmente podemos dizer que
uma VPN é um grupo de sites que
podem comunicar entre si.»
in «MPLS - Technology and
Applications», 2000
Bruce Davie eYakov Rekhter
IC - IP & Applications
Virtual Private Networks
• Definição II:
«Mais formalmente, uma VPN é definida
por um grupo de políticas
administrativas que controlam tanto a
conectividade como a QoS entre sites.»
in «MPLS - Technology and
Applications», 2000
Bruce Davie eYakov Rekhter
IC - IP & Applications
Virtual Private Networks
• Definição III:
«Uma VPN pode ser modelada como um
objecto de conectividade.»
in RFC 2764 «A Framework for IP Based
Virtual Private Networks», Feb 2000
IC - IP & Applications
Virtual Private Networks
• Definição III:
«Muitos aspectos do desenho de redes, como
endereçamento, mecanismo de encaminhamento,
aprendizagem e aviso de conectividade, QoS,
segurança, e firewalling, têm soluções comuns em
redes físicas e redes virtuais.»
in RFC 2764 «A Framework for IP Based
Virtual Private Networks», Feb 2000
IC - IP & Applications
AGENDA
• Virtual Private Networks (VPNs)
– Definição
– De Hub-and-spoke a Full-Meshed
– Intranet vs Extranet
– Modelo Overlay vs Modelo Peer
IC - IP & Applications
De Hub-and-spoke a Full-Meshed
IC - IP & Applications
De Hub-and-spoke a Full-Meshed
n sites
n-1 ligações
IC - IP & Applications
De Hub-and-spoke a Full-Meshed
n sites
n(n-1)/2
ligações
IC - IP & Applications
nº de sites
IC - IP & Applications
20
18
16
14
12
10
8
6
20 => 190
100 => 4950!
4
200
180
160
140
120
100
80
60
40
20
0
2
nº de ligações
De Hub-and-spoke a Full-Meshed
nº de sites
IC - IP & Applications
20
18
16
14
12
10
8
6
20 => 190
100 => 4950!
4
200
180
160
140
120
100
80
60
40
20
0
2
nº de ligações
De Hub-and-spoke a Full-Meshed
De Hub-and-spoke a Full-Meshed
Partially-Meshed
Full-Meshed
IC - IP & Applications
Hub-and-spoke
AGENDA
• Virtual Private Networks (VPNs)
– Definição
– De Hub-and-spoke a Full-Meshed
– Intranet vs Extranet
– Modelo Overlay vs Modelo Peer
IC - IP & Applications
Intranet vs Extranet
• Conectividade e Aplicações flexiveis:
– Intranet: VPN baseada na conectividade
apenas entre sites da mesma empresa.
– Extranet: VPN utilizada na interligação de
sites de diferentes empresas.
Numa Extranet as políticas de definição da
VPN cabem a um conjunto de empresas.
IC - IP & Applications
AGENDA
• Virtual Private Networks (VPNs)
– Definição
– De Hub-and-spoke a Full-Meshed
– Intranet vs Extranet
– Modelo Overlay vs Modelo Peer
IC - IP & Applications
Modelo Overlay
CE - Customer Edge
CE
10.2/16
CE
CE
10.2/16
10.1/16
CE
CE
CE
10.1/16
10.3/16
CE
10.3/16
IC - IP & Applications
VPN A
VPN B
Modelo Overlay
• Conectividade entre sites:
– Layer 2
• linhas dedicadas, circuitos Frame Relay,
circuitos ATM
– VPN Tunneling
• IP/IP, L2TP, GRE, IPSec
IC - IP & Applications
Modelo Overlay - Layer 2
• Desenho e operação do “backbone
virtual” da VPN pelo cliente o que
implica:
– Conhecimentos em routing IP.
– Conhecimentos em IP QoS e L2 QoS bem
como no seu mapeamento.
ou como alternativa … outsorcing!
IC - IP & Applications
Modelo Overlay - VPN Tunneling
• Definição:
– Um túnel IP funciona como um overlay
sobre um backbone IP, e o tráfego enviado
sobre o túnel é opaco para esse mesmo
backbone.
i.e., o backbone é transparente para a VPN!
IC - IP & Applications
Modelo Overlay - VPN Tunneling
•
•
•
•
GRE - RFC 1701, Outubro 1994
IP/IP - RFC 2003, Outubro 1996
IPSec - RFC 2401, Novembro 1998
L2TP - RFC 2661, Agosto 1999
IC - IP & Applications
Modelo Overlay - VPN Tunneling
• Os mesmos problemas que na
conectividade L2 +
– GRE: data spoofing
– IPSec: key management
– QoS baseada em IP Diffserv
• Possibilidade de extender o serviço
VPN a qualquer lado com conectividade
à Internet.
IC - IP & Applications
Modelo Peer - MOTIVAÇÕES
• Oferta de um serviço VPN escalável
– milhares a milhões de VPNs por SP
• Necessidade de pouco a nenhum
conhecimento de routing IP por parte do
cliente (point-to-cloud)
• Flexibilidade em termos de dimensões
da VPN
– de poucos a milhares de sites por VPN
IC - IP & Applications
Modelo Peer
CE - Customer Edge
PE - Provider Edge
P - Provider
10.2/16
CE
CE
PE
CE
10.1/16
PE
CE
10.2/16
P
PE
CE
CE
10.1/16
10.3/16
CE
10.3/16
IC - IP & Applications
VPN A
VPN B
Modelo Peer - SOLUÇÃO
• Distribuição de informação de routing
condicionada
• Múltiplas tabelas de forwarding
• Uso de um novo tipo de endereços,
endereços VPN-IPv4
• MPLS
IC - IP & Applications
AGENDA
• Virtual Private Networks (VPNs)
• Multiprotocol Label Switching
(MPLS)
• VPNs-IP baseadas no paradigma
BGP/MPLS
• Segurança em VPNs BGP/MPLS
IC - IP & Applications
AGENDA
• Multiprotocol Label Switching
(MPLS)
– Contextualização
– Caracterização
– Terminologia
– Componentes
IC - IP & Applications
AGENDA
• Multiprotocol Label Switching
(MPLS)
– Contextualização
– Caracterização
– Terminologia
– Componentes
IC - IP & Applications
MPLS - Contextualização
• Tecnologias Precursoras (1994-1996)
– Cell Switching Router (CSR) TOSHIBA
– IP Switching IPSILON
– Tag Switching CISCO
– Aggregate Route-based IP Switching
(ARIS) IBM
IC - IP & Applications
MPLS - Contextualização
• Cell Switching Router (CSR) TOSHIBA
– Até então: routing feito por routers,
ATM switching feito por ATM switches.
– Questão: Porque não controlar um ATM
switching fabric através de protocolos IP
(como routing IP e RSVP) em vez de
utilizar sinalização ATM como Q.2931?
IC - IP & Applications
MPLS - Contextualização
• IP Switching IPSILON
– Permite um equipamento com o
desempenho de um comutador ATM
comportar-se como um router.
– Routers mais rápido é o necessário!
– Sinalização ATM complexa demais.
Melhor será nem a utilizar...
IC - IP & Applications
MPLS - Contextualização
• Tag Switching CISCO
– Funciona sobre ATM, PPP, 802.3.
– Suporta Multicast.
– Suporta alocação de recursos via
RSVP.
– Objectivo de normalizar o Tag Switching
através do IETF.
IC - IP & Applications
MPLS - Contextualização
• Aggregate Route-based IP Switching
(ARIS) IBM
– Filosofia próxima do Tag Switching da
Cisco.
– Muitas das ideias foram incorporadas
nas normas do MPLS.
IC - IP & Applications
MPLS
• MPLS Working Group - 1997
– Sessão Birds of a Feather (BOF) em
dezembro de 1996 com apresentações
feitas pela Toshiba, Cisco e IBM.
– Uma das sessões mais concurridas da
história do IETF.
IC - IP & Applications
AGENDA
• Multiprotocol Label Switching
(MPLS)
– Contextualização
– Caracterização
– Terminologia
– Componentes
IC - IP & Applications
MPLS - Caracterização
• Multiprotocol = IP
• Baseado no paradigma da labelswaping forwarding
IP
IP
IP Forwarding
IC - IP & Applications
#L1
IP
#L2
LABEL SWITCHING
IP
#L3
IP
IP Forwarding
MPLS - Caracterização
• Formato do label:
0
1
2
3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Label
| EXP |S|
TTL
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
• Cabeçalho = 4 octetos (32 bits)
–
–
–
–
Label = valor da label a atribuir ao pacote (20 bits-1048576)
EXP = bits experimentais, utilizados para QoS (3 bits)
S = indicador do fim da pilha (1 bit)
TTL = time to live (8 bits)
IC - IP & Applications
MPLS - Caracterização
• Formato do label:
0
1
2
3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Label
| EXP |S|
TTL
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
• Colocado entre o cabeçalho da camada 2 (Data Link)
e o cabeçalho da camada 3 (Network), do Modelo
Referencial OSI.
IC - IP & Applications
MPLS - Não é um protocolo L2
Application
Presentation
Session
Transport
Network
Data Link
Physical
IC - IP & Applications
• Funciona sobre várias
tecnologias da camada 2:
– ATM
– SONET
– Ethernet
– PPP
MPLS - Não é um protocolo L3
Application
Presentation
Session
Transport
Network
Data Link
Physical
IC - IP & Applications
• Não tem endereçamento
nem funções de
encaminhamento per si:
– Faz uso do
endereçamento IP e o
routing IP (com extensões)
Não é uma camada no Modelo OSI
Application
Presentation
Session
Transport
Network
Data Link
Physical
IC - IP & Applications
• Não existe um formato
único para transportar os
dados de uma camada
superior:
– shim - SONET
– VPI/VCI - ATM
– lambda - OXC
– etc...
MPLS - Aplicações
• Fast forwarding
• IP Traffic Engineering
– Constraint-based Routing
• Virtual Private Networks
– mecanismo hierárquico de túneis
• Voz/Video sobre IP
– atraso controlado, restrições de QoS
IC - IP & Applications
AGENDA
• Multiprotocol Label Switching
(MPLS)
– Contextualização
– Caracterização
– Terminologia
– Apresentação Funcional
IC - IP & Applications
MPLS - Terminologia
• LSR - Label Switching
Router
envia pacotes IP para o
destino com base numa LIB
e na troca de labels
• LER - Label Edge Router
inícia (adiciona label) e
termina (remove label) um
LSP.
• LSP - Label Switched Path
um VC para IP que forma
um caminho unidireccional.
IC - IP & Applications
• LDP - Label Distribution
Protocol
protocolo de sinalização bidirectional que é utilizado
entre LDP peers para formar
sessões (LDP, CR-LDP,
RSVP).
• FEC - Forwarding
Equivalence Class
grupo de pacotes IP que é
tratado do mesmo modo no
que diz respeito ao
encaminhamento.
MPLS - Terminologia
LDP Peers
Ingress
LER
Domínio MPLS
LSP
LER
Egress
LSR
LER
LSR
LDP
LER
LSR
LDP
LER
IC - IP & Applications
LER
AGENDA
• Multiprotocol Label Switching
(MPLS)
– Contextualização
– Caracterização
– Terminologia
– Apresentação Funcional
IC - IP & Applications
1. Protocolos de routing existentes populam a tabela de
routing
2b. LDP estabelece LSP
2a. LDP cria entradas LIB nos LSRs
5. O egress LER
remove o label e
encaminha o
pacote IP
3. O ingress LER recebe pacotes IP,
executa o processamento de L3,
e adiciona labels aos pacotes
(quadrado vermelho)
IC - IP & Applications
4. Os LSRs processam
os pacotes com label
MPLS através de
label swapping
Modos MPLS
• Estabelecimento de LSPs
– Control Driven, Data driven
• Distribuição de Labels
– Downstream on demand, Downstream unsolicited
• Mecanismos de Controlo
– Ordered control, Independent control
• Retenção de Labels
– Conservativo, Liberal
IC - IP & Applications
AGENDA
• Virtual Private Networks (VPNs)
• Multiprotocol Label Switching
(MPLS)
• VPNs-IP baseadas no paradigma
BGP/MPLS
• Segurança em VPNs BGP/MPLS
IC - IP & Applications
AGENDA
• VPNs-IP baseadas no paradigma
BGP/MPLS
– Endereços VPN-IPv4
– Múltiplas tabelas de forwarding
– Route Target
– LSPs Hierárquicos
IC - IP & Applications
AGENDA
• VPNs-IP baseadas no paradigma
BGP/MPLS
– Endereços VPN-IPv4
– Múltiplas tabelas de forwarding
– Route Target
– LSPs Hierárquicos
IC - IP & Applications
VPN-IPv4 Address Family
• «Multiprotocol Extensions for BGP-4»
RFC 2858, Junho 2000:
– BGP passa a suportar outros protocolos
de L3 (Network), além do IP.
– A identificação de um protocolo de L3 é
feita através de um Address Family,
como definido na RFC1700.
IC - IP & Applications
VPN-IPv4 Address Family
• Estrutura de um Address Family:
+---------------------------------------------------------+
| Address Family Identifier (2 octets)
|
+---------------------------------------------------------+
| Subsequent Address Family Identifier (1 octeto)
|
+---------------------------------------------------------+
• VPN-IPv4:
– AFI = 1 ; SAFI = 128
IC - IP & Applications
Endereços VPN-IPv4
• Redes Privadas muitas vezes
utilizam endereçamento privado
(RFC 1918) => Clientes VPN de um
SP podem utilizar a mesma gama de
endereços...
Novos endereços únicos:
Endereços VPN-IPv4 = RD + IPv4
IC - IP & Applications
RD - Route Distinguisher
• Estrutura:
+---------------------------------------------------------+
| Type (2 octetos)
|
+---------------------------------------------------------+
| Autonomous System Number (2 octetos)
|
+---------------------------------------------------------+
| Assigned Number (4 octetos)
|
+---------------------------------------------------------+
• Exemplo:
– RD = 65500:1000
IC - IP & Applications
AGENDA
• VPNs-IP baseadas no paradigma
BGP/MPLS
– Endereços VPN-IPv4
– Múltiplas tabelas de forwarding
– Route Target
– LSPs Hierárquicos
IC - IP & Applications
Multiplas tabelas de Forwarding
• Num mesmo router de edge de um
SP são agregados vários clientes de
VPNs:
10.2/16
CE
PE
CE
10.2/16
Backbone IP
IC - IP & Applications
Multiplas tabelas de Forwarding
• Cada PE router mantém, não uma
mas várias tabelas de forwarding.
• Cada tabela de forwarding deverá
corresponder a uma VPN criada
neste PE.
IC - IP & Applications
Uma tabela para muitos CEs
• Uma tabela de forwarding num PE
pode ser populada por vários CEs da
mesma VPN. O contrário é falso.
CE
10.1/16
PE
Backbone IP
CE
CE
IC - IP & Applications
10.1/16
Mesma tabela de
forwarding
AGENDA
• VPNs-IP baseadas no paradigma
BGP/MPLS
– Endereços VPN-IPv4
– Múltiplas tabelas de forwarding
– Route Target
– LSPs Hierárquicos
IC - IP & Applications
Route Target
• Problema: Quais as rotas que um
PE recebe de outro PE que
pertencem à VPN x?
• Resposta: Através do uso de uma
Extended Community no BGP: o
route target.
IC - IP & Applications
Route Target
• Determina quais as rotas que um PE
deve colocar em cada uma das suas
tabelas de forwarding.
• Deve também ser indicado pelo
administrador qual o(s) route target a
colocar nos updates BGP para os
outros PEs.
IC - IP & Applications
Problema
• A parte de controlo (distribuição de
rotas pelas várias VPNs) parece
assegurado pelas definições
anteriores.
• Mas o resultado final em qualquer
tipo de VPN é encaminhar um pacote
IP de um CE a outro CE.
IC - IP & Applications
AGENDA
• VPNs-IP baseadas no paradigma
BGP/MPLS
– Endereços VPN-IPv4
– Múltiplas tabelas de forwarding
– Route Target
– LSPs Hierárquicos
IC - IP & Applications
CE2
CE1
Distribuição de labels VPN
entre PE1 & PE2
PE1
IP Pkt
PE2
Distribuição de labels IGP
entre P1, P2, PE1, PE2
30 10 IP Pkt
P1
P2
50 10 IP Pkt
40 10 IP Pkt
Outer (tunnel) label
é comutado
IC - IP & Applications
IP Pkt
NLRI - Network Layer Reachability Information
• BGP IPv4
– Prefixo
MP - UNREACH
AFI
1
SAFI
128
- NLRI
Withdrawn Routes
• BGP VPN-IPv4
– Label
– RD
– Prefixo IPv4
IC - IP & Applications
Label
RD
IPv4 Prefix
0x800000
777:1
10.1.0.0/16
EXTENDED
- COMMUNITIES
Allocation
Type
Administrator
Assigned Nr
By AS (0x00)
Route target (0x02)
777 (0x0309)
1001 (0x03E9)
NLRI
empty
VPN A/Site 2
VPN B/Site 2
Run BGP
To Customer
VPN B/Site 1
CEA2
CE1B1
P1
CE2B1
PE2
P2
Multi-homed site
PE1
CEA1
CEB2
PE3
P3
CEA3
VPN A/Site 1
VPN A/Site 3
IC - IP & Applications
Use Static Routes
CEB3
VPN B/Site 3
AGENDA
• Virtual Private Networks (VPNs)
• Multiprotocol Label Switching
(MPLS)
• VPNs-IP baseadas no paradigma
BGP/MPLS
• Segurança em VPNs BGP/MPLS
IC - IP & Applications
Segurança
• Equivalente à obtida por VPNs
baseadas em ATM ou Frame Relay
• Configuração incorrecta potencia falhas
de segurança
• Confidencialidade não é assegurada: os
dados não são encriptados sendo
possível a extracção de informação da
rede (tapping).
IC - IP & Applications
VPN BGP/MPLS Segura:
VPN BGP/MPLS
IP SEC
IC - IP & Applications
Obrigado!
Paulo Valente
[email protected]
IC - IP & Applications
Download

Redes Privadas Virtuais