320 likes | 476 Views
Projeto GIGA. MPLS-Multiprocol Label Switching e Rerroteamento. Sumário (MPLS). Introdução Conceitos básicos Arquitetura MPLS Distribuição de Rótulos. Introdução. MPLS – Multiprotocol Label Switching Suporta diversos protocolos de nível 3 IP, IPX, Apple Talk, etc
E N D
Projeto GIGA MPLS-Multiprocol Label SwitchingeRerroteamento
Sumário (MPLS) • Introdução • Conceitos básicos • Arquitetura MPLS • Distribuição de Rótulos
Introdução • MPLS – Multiprotocol Label Switching • Suporta diversos protocolos de nível 3 • IP, IPX, Apple Talk, etc • Surgiu da necessidade de atender aos requisitos de aplicações multimídia • QoS • Confiabilidade • Segurança
Introdução • Resultado de um processo evolutivo • Inicilamente, soluções proprietárias • The cell switching router – CSR (Toshiba) • Ipsilon’s IP Switching • Cisco’s Tag Switching • IBM’s Aggregate Route-based IP Switching (ARIS) • Especificado através de RFC’s (RFC-3031)
Conceitos Básicos • Redes orientadas a circuito • Rede de telefonia pública • A rota (circuito físico) dos dados (voz) é a mesma durante a conexão • Dados chegam em ordem ao destino • Recursos são reservados nos dispositivos pertencentes à rota: sendo utilizados ou não (QoS) • Sinalização para o estabelecimento do circuito • Latência de sinalização • Duração média de uma conexão telefônica: 3 min
Conceitos Básicos • Redes sem conexão • Redes IP • Os dados podem chegar fora de ordem ao destino • A rota dos dados pode mudar durante uma conexão (fluxo) • Sem reserva de recursos • Ausência de latência de sinalização • Apropriada para fluxos de curta duração • Classe de serviço: best-effort
Conceitos Básicos • Redes baseadas em circuito virtual • A idéia é introduzir em uma infra-estrutura de comunicação características de redes sem conexão e de redes orientadas a circuito • Materializar as vantagens dos dois esquemas • Atender ao fenômeno de convergência das mídias • Em uma mesma infra-estrutura de comunicação atender aos requisitos de aplicações multimídia e tradicionais. • Frame-Relay, ATM e MPLS
Objetivo • Substituir o paradigma do roteamento IP salto a salto por encaminhamento através da troca de rótulos • Obter maior escalabilidade ao simplificar / eliminar várias operações no roteamento IP • Prover maior flexibilidade ao gerenciamento de desempenho e engenharia de tráfego.
Objetivo • Ser utilizado em redes de backbone • O ATM não chegou até ao usuário final • Operadores adotaram as tecnologias ATM e Frame relay no núcleo das redes (backbone) • Problema: como interoperar IP c/ essas tecnologias? • Modelo overlay: mapeamento • Modelo de integração: fundir camadas 2 e 3 • O MPLS: modelo de integração
Arquitetura MPLS • Elementos da arquitetura • LSP (Label Swithed Path): caminho pré-etabelecido entre dois pontos • O LSP é sempre unidirecional • Rótulo (label): número que identifica um LSP • LSR (Label Switch Router): nome genérico de um roteador MPLS; usado também para detonar os roteadores intermediários de um LSP; realizam a troca de rótulos.
Arquitetura MPLS FEC: Forwarding Equivalent Class LIB : Label Information base • Funcionamento Geral Prefixo IP : LSP : rótulo (234)
Rótulo FEC LSP Arquitetura MPLS • Outros elementos da arquitetura • FEC (Forwarding Equivalente Class): Classe que representa um conjunto de pacotes que terão o mesmo tratamento nos LSRs de um LSP • Exemplos de regras: mesmo endereço (prefixo) destino; endereço destino (prefixo) e ToS; mesma VPN; tipo de tráfego • Granuralidade: • Grossa: vários fluxos; Fina: único fluxo
Arquitetura MPLS • Outros elementos da arquitetura • LIB (Label Information Base): tabela de rótulos • Espaço de endereçamento de rótulos • Por nó: LSR • Por interface Entrada LIB
20 bits 3 bits 8 bits 1 bit TTL S rótulo Exp Cabeçalho de enlace Cabeçalho MPLS Cabeçalho MPLS Pacote IP Arquitetura MPLS • Formato do cabeçalho do rótulo (shim)
Criação de Rótulos • Funcionamento interno
Distribuição de rótulos • Modos • Independente: cada LSR toma a iniciativa • Ordenado: somente os LER’s
Distribuição de rótulos • Estabelecimento de LSP’s : FEC Rótulo • Estender protocolos de roteamento já existentes • Estender protocolos de sinalização já existentes • RSVP: reserva de recursos • Criar novos protocolos • LDP (Label Distribution Protocol): rotas dos protocolos de roteamento • CR-LDP (Constraint-based routing LDP): roteamento explícito
Sumário (Rerroteamento) • Introdução • Visão geral • Arquitetura de Rerroteamento Pró-ativo • Funcionamento da Arquitetura
Introdução - Rerroteamento • Abordagem reativa - tradicional • Após a ocorrência da falha • Latência – degrada as aplicações • Abordagem pró-ativa • Tendência de falhas de QoS • Antecipa todas as operações possíveis • Redução da latência • Elimina/minimiza falhas de QoS
Introdução Rerroteamento Pró-ativo - Pleno e Parcial Parcial com agentes móveis • Problemas • Deslocamento agentes • Mudança trecho crítico • Escalabilidade • Vantagens • Maior flexibilidade • Independência protocolo de roteamento
Componentes da Arquitetura • AgenteNóEntrada (ANE) • Gerenciamento de rerroteamento – int. externa • Fixo – escalabilidade • Disparo do agente ARA • AgenteNóIntermediário (ANI) • Identifica circuito virtual • Monitora estados locais • AgenteRotaAlternativa (ARA) • Identifica e monitora trechos alternativos • Redireciona fluxo
Funcionamento da Arquitetura • Fases do processo de rerroteamento
Funcionamento da Arquitetura Fases IA e MCV • Instalação dos Agentes – fase IA • Monitoração do Circuito Virtual – fase MCV
Funcionamento da ArquiteturaFase DTA • Descoberta Trechos Alternativos – fase DTA
Funcionamento da ArquiteturaFase MTA • Monitoração Trechos Alternativos – fase MTA
Funcionamento da ArquiteturaFase MR - antecipada • Mudança de Rota (Antecipada) – fase MR
Funcionamento da ArquiteturaFase MR – sob-demanda • Mudança de rota (sob demanda) – fase MR
Tempo mínimo p/ rerroteamento (Tmr)Tempo de chaveamneto (Tcv)
Rerroteamento: Preocupações • Muitas camadas de processamento • Principais latências: infra-estrutura de mobilidade µcode e interpretador Pearl
Administradores Usuários Aplicações Módulos LDAP Servidor HTTP/S Módulos Aglets ou MuCode Agente SNMP (Jasmin) Módulos JXTA Peer adjacentes Engine de execução (e.g. PHP) Repositório de políticas Páginas Web Web Services Agentes móveis Scripts Daemon de execução do peer Módulos de comunicação com a infra-estrutura óptica O rerroteamento e o projeto Giga • Também possui muitas camadas
FIM www.nce.ufrj.br/labnet/projetogiga