Application Notes MPLS
março / 2013
Application Notes MPLS
Glossário............................................ rio................................................................... ............................................... ............................................... ....................................................4 .............................4 1 Cenários e Serviços..........................................................................................................................6 2 Configurações Básicas..................................... sicas............................................................ .............................................. .............................................. ...................................8 ............8 2.1 Configuração Básica dos Switches DM4000............................... DM4000...................................................... .............................................8 ......................8 2.1.1 DM4004-PE1.............................. DM4004-PE1..................................................... .............................................. ............................................................... ........................................ 8 2.1.2 DM4001-PE2.............................. DM4001-PE2..................................................... .............................................. ............................................................... ........................................ 9 2.1.3 DM4001-PE3.............................. DM4001-PE3..................................................... .............................................. ............................................................. ...................................... 10 2.2 Configuração Básica do Switches DM3000......................................... DM3000........................................................................... .................................. 12 2.2.1 DM3000-CE1............................. DM3000-CE1.................................................... .............................................. .............................................. .......................................12 ................12 2.2.2 DM3000-CE2............................. DM3000-CE2.................................................... .............................................. .............................................. .......................................12 ................12 2.2.3 DM3000-CE3............................. DM3000-CE3.................................................... .............................................. .............................................. .......................................13 ................13 3 Configurações de Roteamento............................ Roteamento................................................... .............................................. .............................................. ..............................14 .......14 4.1 Exemplo de configuração do protocolo OSPF...................................... OSPF........................................................... ................................. ............ 14 4.1.1 DM4004-PE1.............................. DM4004-PE1..................................................... .............................................. ............................................................. ...................................... 14 4.1.2 DM4001-PE2.............................. DM4001-PE2..................................................... .............................................. ............................................................. ...................................... 14 4.1.3 DM4001-PE3.............................. DM4001-PE3..................................................... .............................................. ............................................................. ...................................... 15 5 Configurações da Infraestrutura MPLS........................................................... MPLS..........................................................................................16 ...............................16 5.1 Infraestrutura MPLS: Protocolo LDP............................................... LDP...................................................................... ..................................... ...............16 .16 5.1.1 Opera ção do Protocolo LDP.............................................. LDP........................................................................................... ............................................. 16 5.1.1.1 Modo de descobrimento b ásico da vizinhança LDP...............................................16 5.1.1.2 Modo de descobrimento estendido da vizinhan ça LDP..........................................17 5.1.1.3 Estabelecimento de Sess ões LDP.................................... LDP........................................................... ........................................17 .................17 5.1.1.4 Gerenciamento e distribui ção de labels................................... labels.......................................................... ................................17 .........17 5.1.1.5 Anunciando os endere ços de interface..................................... interface.................................................................... ............................... 18 5.1.1.6 Divulgando Labels.................................. Labels......................................................... ......................................................... .................................. .......18 ....... 18 5.1.1.7 Mensagens de Notifica ção.......................................... o................................................................. .............................................18 ......................18 5.1.1.8 Manuten ção das Sess ões LDP........................................ LDP............................................................... .........................................18 ..................18 5.1.1.9 Manuten ção das Adjacências LDP...................................... LDP............................................................. ....................................18 .............18 5.1.2 Configurando LDP em Switches Datacom.....................................................................19 Datacom.....................................................................19 5.1.2.1 Exemplos de Configura ções................................... es.......................................................... .................................................19 ..........................19 5.1.3 Verificação LDP........................................... LDP.................................................................. ........................................................... .................................... .......21 ....... 21 5.2 Infraestrutura MPLS: Protocolo RSVP-TE.................................... RSVP-TE............................................................................ ........................................ 23 5.2.1 Modo de Opera ção do protocolo RSVP....................................................... RSVP..........................................................................23 ...................23 5.2.1.1 RSVP Path Messages........................... Messages.................................................. ................................................................... ............................................ 23 5.2.1.2 RSVP Resv Message............................................. Message.................................................................... ..................................................23 ...........................23 5.2.1.3 RSVP Error Message.......................... Message................................................. .............................................. ..............................................23 .......................23 5.2.1.4 RSVP Tear Message............................. Message.................................................... .............................................. ............................................23 .....................23 5.2.2 Exemplo de configura ção do RSVP nos Switches Datacom...................................... Datacom..........................................24 ....24 5.2.2.1 Exemplo de Configura ção do protocolo RSVP-TE................................................25
Page
2
Application Notes MPLS
Glossário............................................ rio................................................................... ............................................... ............................................... ....................................................4 .............................4 1 Cenários e Serviços..........................................................................................................................6 2 Configurações Básicas..................................... sicas............................................................ .............................................. .............................................. ...................................8 ............8 2.1 Configuração Básica dos Switches DM4000............................... DM4000...................................................... .............................................8 ......................8 2.1.1 DM4004-PE1.............................. DM4004-PE1..................................................... .............................................. ............................................................... ........................................ 8 2.1.2 DM4001-PE2.............................. DM4001-PE2..................................................... .............................................. ............................................................... ........................................ 9 2.1.3 DM4001-PE3.............................. DM4001-PE3..................................................... .............................................. ............................................................. ...................................... 10 2.2 Configuração Básica do Switches DM3000......................................... DM3000........................................................................... .................................. 12 2.2.1 DM3000-CE1............................. DM3000-CE1.................................................... .............................................. .............................................. .......................................12 ................12 2.2.2 DM3000-CE2............................. DM3000-CE2.................................................... .............................................. .............................................. .......................................12 ................12 2.2.3 DM3000-CE3............................. DM3000-CE3.................................................... .............................................. .............................................. .......................................13 ................13 3 Configurações de Roteamento............................ Roteamento................................................... .............................................. .............................................. ..............................14 .......14 4.1 Exemplo de configuração do protocolo OSPF...................................... OSPF........................................................... ................................. ............ 14 4.1.1 DM4004-PE1.............................. DM4004-PE1..................................................... .............................................. ............................................................. ...................................... 14 4.1.2 DM4001-PE2.............................. DM4001-PE2..................................................... .............................................. ............................................................. ...................................... 14 4.1.3 DM4001-PE3.............................. DM4001-PE3..................................................... .............................................. ............................................................. ...................................... 15 5 Configurações da Infraestrutura MPLS........................................................... MPLS..........................................................................................16 ...............................16 5.1 Infraestrutura MPLS: Protocolo LDP............................................... LDP...................................................................... ..................................... ...............16 .16 5.1.1 Opera ção do Protocolo LDP.............................................. LDP........................................................................................... ............................................. 16 5.1.1.1 Modo de descobrimento b ásico da vizinhança LDP...............................................16 5.1.1.2 Modo de descobrimento estendido da vizinhan ça LDP..........................................17 5.1.1.3 Estabelecimento de Sess ões LDP.................................... LDP........................................................... ........................................17 .................17 5.1.1.4 Gerenciamento e distribui ção de labels................................... labels.......................................................... ................................17 .........17 5.1.1.5 Anunciando os endere ços de interface..................................... interface.................................................................... ............................... 18 5.1.1.6 Divulgando Labels.................................. Labels......................................................... ......................................................... .................................. .......18 ....... 18 5.1.1.7 Mensagens de Notifica ção.......................................... o................................................................. .............................................18 ......................18 5.1.1.8 Manuten ção das Sess ões LDP........................................ LDP............................................................... .........................................18 ..................18 5.1.1.9 Manuten ção das Adjacências LDP...................................... LDP............................................................. ....................................18 .............18 5.1.2 Configurando LDP em Switches Datacom.....................................................................19 Datacom.....................................................................19 5.1.2.1 Exemplos de Configura ções................................... es.......................................................... .................................................19 ..........................19 5.1.3 Verificação LDP........................................... LDP.................................................................. ........................................................... .................................... .......21 ....... 21 5.2 Infraestrutura MPLS: Protocolo RSVP-TE.................................... RSVP-TE............................................................................ ........................................ 23 5.2.1 Modo de Opera ção do protocolo RSVP....................................................... RSVP..........................................................................23 ...................23 5.2.1.1 RSVP Path Messages........................... Messages.................................................. ................................................................... ............................................ 23 5.2.1.2 RSVP Resv Message............................................. Message.................................................................... ..................................................23 ...........................23 5.2.1.3 RSVP Error Message.......................... Message................................................. .............................................. ..............................................23 .......................23 5.2.1.4 RSVP Tear Message............................. Message.................................................... .............................................. ............................................23 .....................23 5.2.2 Exemplo de configura ção do RSVP nos Switches Datacom...................................... Datacom..........................................24 ....24 5.2.2.1 Exemplo de Configura ção do protocolo RSVP-TE................................................25
Page
2
5.2.3 Verificação dos Túneis RSVP..................................... RSVP............................................................ .............................................. .............................27 ......27 5.3 Tunelamento de LDP sobre RSVP-TE.................................... RSVP-TE........................................................... ............................................... ........................ 29 5.3.1 Exemplo de Configura ção do LDPoRSVP................................ LDPoRSVP..................................................................... ..................................... 29 5.3.2 Verificação do LDPoRSVP................................. LDPoRSVP........................................................ ............................................... .................................... ............ 31 6 Serviços MPLS..................................... MPLS............................................................ .............................................. .............................................. ............................................32 .....................32 6.1 Layer 2 Virtual Private Network – L2VPN.................................. L2VPN......................................................... .......................................... ................... 32 6.1.1 Exemplo de Cen ário L2VPN VPWS..................................... VPWS.............................................................................. ......................................... 33 6.1.1.1 Verificando Estado Operacional de VPWS................................... VPWS.......................................................... ..........................34 ...34 6.1.1.2 Removendo Configura ção de VPWS..................................... VPWS......................................................................35 .................................35 6.1.2 Exemplo de Configura ção de L2VPN VPWS com Backup PW....................................36 6.1.2.1 Verificando Estado Operacional de VPWS com Backup PW................................37 6.1.2.2 Removendo Configura ção de Backup PW............................................. PW.............................................................. .................37 37 6.1.3 Exemplo de Cen ário L2VPN VPLS...................................... VPLS............................................................. ..........................................39 ...................39 6.1.3.1 Verificando Estado Operacional de VPLS..............................................................39 VPLS..............................................................39 6.1.3.2 Removendo Configura ção de VPLS....................................................................... VPLS....................................................................... 40 6.1.4 Exemplo de Cen ário L2VPN H-VPLS............................................ H-VPLS................................................................. ............................... ..........41 41 6.1.4.1 Verificando Estado Operacional de H-VPLS................................... H-VPLS..........................................................41 .......................41 7 QoS....................................... QoS.............................................................. .............................................. .............................................. ............................................................43 .....................................43 7.1 Exemplo de Configuração de QoS.................................... QoS........................................................... .............................................. ...............................43 ........43 7.1.1 Configuração Comum para Todos os PEs........................................... PEs......................................................... ........................... ............. 43 7.1.2 Verificando a configura ção.............................................................................................44
Page
3
Glossário ABR AS ASBR BGP CSPF CE CoS EBGP EVC FEC FRR H-VPL -VPLS S IBGP IGP L2VPN LAG LDP LER LIB LSP LSR MP2MP MP-BG P-BGP P MPLS NE OSPF OSPF-TE P2MP P2P PE PHP PWE3 PWID QoS RSVP RSVP-TE TE TLV VC
Area Border Router Autonomous System Autonomous System Boundary Router Border Gateway Protocol Constraint Shortest Path First Customer Edge Class of Service External Border Gateway Protocol Ethernet Virtual Connection Forwarding Equivalence Classes Fast Reroute Hier Hieraarchi rchiccal Virt Virtu ual Pri Priv vate ate LAN Serv Servic icee Internal Border Gateway Protocol Interior Gateway Protocol Layer 2 Virtual Private Network Link Aggregation Label Distribution Protocol Label Edge Router Label Information Base Label Switched Path Label Switching Router MultiPoint to to Mu MultiPoint Mult Multip ipro roto toccol Borde orderr Gat Gateeway way Pro Proto toccol Multi Protocol Label Switching Network Element Open Shortest Path First Open Shortest Path First – Traffic Engineering Point to MultiPoint Point to Point Provider Edge Penultimate Hop Popping Pseudo Wire Emulation Edge-to-Edge Pseudo-Wi Pseudo-Wire re Identifier Identifier Quality of Service Resource Reservation Protocol Resource Reservation Protocol – Traffic Engineering Traffic Engineering Type-Length-Value st structure us used in in LD LDP me messages Virtual Circuit
Page
4
VPLS VPWS VRF
Virtual Private LAN Service Virtual Private Wire Service VPN Routing and Forwarding
Page
5
1 Cenários e Serviços A topologia abaixo ser á utilizada como referência para a execu ção do caderno MPLS demonstrado neste documento. PC 1
CE 1
D M 4 0 04 -P E 1
IP / M P L S 10G
D M 4 0 01 -P E 2
D M 4 0 01 -P E 3
CE 2
CE 3
PC 2
PC 3
A linha tracejada acima representa um link que ser á usado apenas nos testes de VPWS com Backup PW, na se ção (6.1.2).
Page
6
As seguintes funções lógicas est ão representadas na topologia acima: ●
Core 10G da rede IP: representado pelos equipamentos PE1, PE2 e PE3;
●
Equipamentos de clientes: representados pelos elementos CE1, CE2 e CE3;
Desta forma, alguns exemplos de configura ção MPLS ser ão cobertos por este documento*: ●
Infraestrutura MPLS utilizando LDP;
●
Infraestrutura MPLS utilizando LDPoRSVP;
●
L2VPN VPWS ou EVC ponto-a-ponto (P2P);
●
L2VPN VPWS com Backup PW;
●
L2VPN VPLS – EVC ponto-a-multiponto (P2MP) ou multiponto-a-multiponto (MP2MP);
●
L2VPN H-VPLS ou hub and spoke – EVC P2MP;
* Para maiores informações sobre comandos utilizados no MPLS, consultar documento “DmSwitch Command Reference”.
Page
7
2 Configurações Básicas Este cap í tulo contém as configura ções básicas dos equipamentos, tais como plano de VLANs, endereçamento IP, servidor de clock , dentre outros. Vale lembrar que os equipamentos PE da topologia dever ão, previamente, possuir a vers ão de firmware e a licen ça habilitada, especí ficos para a funcionalidade MPLS.
2.1 2.1.1
Configura ção Básica dos Switches DM4000 DM4004-PE1
! hostname Dm4004_PE1 ! no terminal paging ! ip routing ! ip default-gateway 172.1.1.24 ! monitor destination 1"# ! sntp $lient sntp ser%er 172.1.1.&4 $lo$' time(one )*+ -, ! $pu-dos-prote$t rate-limit gloal ,0 ! interfa$e %lan 100 set-memer tagged ethernet 1"4 ! interfa$e %lan range 100 102 set-memer tagged ethernet 1"1 ! interfa$e %lan ,10 ip address 40.40..2",0 set-memer untagged ethernet 1"2 lin'-dete$t ! interfa$e %lan ,10# ip address 40.40.#.1",0 set-memer untagged ethernet 1"2 lin'-dete$t ! interfa$e ethernet 1"1 no loopa$'-dete$tion monitor sour$e all ! interfa$e ethernet 1"4 no loopa$'-dete$tion swit$hport nati%e %lan 100 monitor sour$e all
Page
8
! interfa$e ethernet 1"2 no loopa$'-dete$tion swit$hport nati%e %lan ,10# monitor sour$e all ! interfa$e ethernet 1"2 no loopa$'-dete$tion swit$hport nati%e %lan ,10 monitor sour$e all ! interfa$e loopa$' 0 ip address 1.1.1.1",2 ! interfa$e mgmt-eth ip address 172.1.1.211"24 ! interfa$e %lan 1 no set-memer ethernet all ! no spanning-tree 1 !
2.1.2
DM4001-PE2
! hostname Dm4001_PE2 ! no terminal paging ! ip routing ! ip default-gateway 172.1.1.24 ! monitor destination 1"# ! sntp $lient sntp ser%er 172.1.1.&4 $lo$' time(one )*+ -, ! $pu-dos-prote$t rate-limit gloal ,0 ! interfa$e %lan 100 set-memer tagged ethernet 1"4 ! interfa$e %lan range 100 102 set-memer tagged ethernet 1"1 ! interfa$e %lan ,100 ip address 40.40.0.2",0 set-memer untagged ethernet 1"2 lin'-dete$t ! interfa$e %lan ,10# ip address 40.40.#.2",0 set-memer untagged ethernet 1"2 lin'-dete$t ! interfa$e ethernet 1"1 no loopa$'-dete$tion monitor sour$e all
Page
9
! interfa$e ethernet 1"4 no loopa$'-dete$tion swit$hport nati%e %lan 100 monitor sour$e all ! interfa$e ethernet 1"2 no loopa$'-dete$tion swit$hport nati%e %lan ,100 monitor sour$e all ! interfa$e ethernet 1"2 no loopa$'-dete$tion swit$hport nati%e %lan ,10# monitor sour$e all ! interfa$e loopa$' 0 ip address 1.1.1.2",2 ! interfa$e mgmt-eth ip address 172.1.1.1&"24 ! interfa$e %lan 1 no set-memer ethernet all ! no spanning-tree 1 !
2.1.3
DM4001-PE3
! hostname Dm4001_PE, ! no terminal paging ! ip routing ! ip default-gateway 172.1.1.24 ! monitor destination 1"# ! sntp $lient sntp ser%er 172.1.1.&4 $lo$' time(one )*+ -, ! $pu-dos-prote$t rate-limit gloal ,0 ! interfa$e %lan 100 set-memer tagged ethernet 1"4 ! interfa$e %lan range 100 102 set-memer tagged ethernet 1"1 ! interfa$e %lan ,100 ip address 40.40.0.1",0 set-memer untagged ethernet 1"2 lin'-dete$t ! interfa$e %lan ,10 ip address 40.40..1",0 set-memer untagged ethernet 1"2
Page
10
lin'-dete$t ! interfa$e ethernet 1"1 no loopa$'-dete$tion monitor sour$e all ! interfa$e ethernet 1"4 no loopa$'-dete$tion swit$hport nati%e %lan 100 monitor sour$e all ! interfa$e ethernet 1"2 no loopa$'-dete$tion swit$hport nati%e %lan ,100 monitor sour$e all ! interfa$e ethernet 1"2 no loopa$'-dete$tion swit$hport nati%e %lan ,10 monitor sour$e all ! interfa$e loopa$' 0 ip address 1.1.1.,",2 ! interfa$e mgmt-eth ip address 172.1.1.1##"24 ! interfa$e %lan 1 no set-memer ethernet all ! no spanning-tree 1 !
Page
11
2.2 2.2.1
Configura ção Básica do Switches DM3000 DM3000-CE1
hostname Dm,000_E1 ! monitor destination 1"# ! ip routing ! interfa$e %lan range 100 102 set-memer tagged ethernet 1"2 set-memer tagged ethernet 1"2# ! interfa$e %lan 111 ip address 100.100..12"2# set-memer tagged ethernet 1"2 ! interfa$e %lan 2001 ip address 1&2.1#.10.2"24 set-memer tagged ethernet 1"2# ! interfa$e ethernet 1"2 monitor sour$e all no loopa$'-dete$tion ! interfa$e ethernet 1"2# monitor sour$e all no loopa$'-dete$tion ! interfa$e loopa$' 0 ip address 0.0.0.1",2 ! interfa$e %lan 1 no set-memer ethernet all ! no spanning-tree 1 !
2.2.2
DM3000-CE2
hostname Dm,000_E2 ! monitor destination 1"# ! ip routing ! interfa$e %lan range 100 102 set-memer tagged ethernet 1"2 set-memer tagged ethernet 1"2# ! interfa$e %lan 112 ip address 100.100..14"2# set-memer tagged ethernet 1"2 ! interfa$e %lan 2002 ip address 1&2.1#.20.2"24 set-memer tagged ethernet 1"2#
Page
12
! interfa$e ethernet 1"2 monitor sour$e all no loopa$'-dete$tion ! interfa$e ethernet 1"2# monitor sour$e all no loopa$'-dete$tion ! interfa$e loopa$' 0 ip address 0.0.0.2",2 ! interfa$e %lan 1 no set-memer ethernet all ! no spanning-tree 1 !
2.2.3
DM3000-CE3
hostname Dm,000_E, ! monitor destination 1"# ! ip routing ! interfa$e %lan range 100 102 set-memer tagged ethernet 1"2 set-memer tagged ethernet 1"2# ! interfa$e %lan 11, ip address 100.100..1,0"2# set-memer tagged ethernet 1"2 ! interfa$e %lan 200, ip address 1&2.1#.,0.2"24 set-memer tagged ethernet 1"2# ! interfa$e ethernet 1"2 monitor sour$e all no loopa$'-dete$tion ! interfa$e ethernet 1"2# monitor sour$e all no loopa$'-dete$tion ! interfa$e loopa$' 0 ip address 0.0.0.,",2 ! interfa$e %lan 1 no set-memer ethernet all ! no spanning-tree 1 !
Page
13
3 Configurações de Roteamento Os itens a seguir apresentam um exemplo de configura ção para ativa ção do protocolo IGP nos equipamentos Datacom. Neste exemplo, ser á utilizado o protocolo de roteamento OSPF.
4
4.1
Exemplo de configuração do protocolo OSPF
Os roteadores PE ser ão configurados em uma única área OSPF denominada área 0. As mensagens OSPF utilizar ão autenticação criptografada MD5. Neste exemplo, ser ão configuradas por interface vlan nos equipamentos.
4.1.1
DM4004-PE1
router ospf networ' 40.40..0",0 area 0.0.0.0 networ' 40.40.#.0",0 area 0.0.0.0 networ' 1.1.1.1",2 area 0.0.0.0 router-id 1.1.1.1 ! interfa$e %lan ,10 ip ospf networ' point-to-point ip ospf authenti$ation message-digest ip ospf message-digest-'ey 1 md data$om ! interfa$e %lan ,10# ip ospf networ' point-to-point ip ospf authenti$ation message-digest ip ospf message-digest-'ey 1 md data$om# !
4.1.2
DM4001-PE2
router ospf networ' 40.40.0.0",0 area 0.0.0.0 networ' 40.40.#.0",0 area 0.0.0.0 networ' 1.1.1.2",2 area 0.0.0.0 router-id 1.1.1.2 ! interfa$e %lan ,100 ip ospf networ' point-to-point ip ospf authenti$ation message-digest ip ospf message-digest-'ey 1 md data$om0 ! interfa$e %lan ,10# ip ospf networ' point-to-point ip ospf authenti$ation message-digest ip ospf message-digest-'ey 1 md data$om# !
Page
14
4.1.3
DM4001-PE3
router ospf networ' 40.40.0.0",0 area 0.0.0.0 networ' 40.40..0",0 area 0.0.0.0 networ' 1.1.1.,",2 area 0.0.0.0 router-id 1.1.1., ! interfa$e %lan ,100 ip ospf networ' point-to-point ip ospf authenti$ation message-digest ip ospf message-digest-'ey 1 md data$om0 ! interfa$e %lan ,10 ip ospf networ' point-to-point ip ospf authenti$ation message-digest ip ospf message-digest-'ey 1 md data$om !
Page
15
5 Configurações da Infraestrutura MPLS Os dois protocolos de sinaliza ção suportados pelo switch Datacom s ão o Resource Reservation Protocol (RSVP) e o Label Distribution Protocol (LDP). RSVP é um protocolo de sinaliza ção genérico que foi adaptado para o uso do MPLS. J á o LDP foi desenvolvido exclusivamente para o MPLS. Esses dois protocolos s ão independentes um do outro, mas podem ser usados em conjunto na mesma rede. A seguir, serão apresentadas as configurações dos protocolos MPLS para a forma ção de caminhos (LSPs) em uma rede em topologia anel 10G. Neste exemplo, ser á demonstrado o caso onde o protocolo LDP é utilizado para a distribui ção dos labels.
5.1
Infraestrutura MPLS: Protocolo LDP
O protocolo LDP, especificado pela RFC 3036, foi desenvolvido pelo MPLS Working Group do IETF no final da d écada de 1990. Algumas considerações em rela ção ao protocolo LDP: O protocolo LDP foi desenvolvido especificamente para a utiliza ção de MPLS e n ão tem capacidade de TE (traffic engineering); •
•
Cada caminho LSP segue o IGP da rede, no caso, ser á utilizado o OSPF;
Cada roteador LDP anuncia um endereço via label MPLS dentro do dom í nio LDP. Essa informação é trocada entre os vizinhos fazendo com que todos os roteadores da rede sejam ingress routers para todos os egress routers. O resultado final é um full-mesh de LSPs; •
Detecta vizinhos atrav és de mensagens Hello LDP (UDP, port:646) e, se encontrado, cria uma conexão TCP (port:646) com os vizinhos para trocar informa ções dos labels; •
5.1.1 5.1.1.1
Operação do Protocolo LDP Modo de descobrimento básico da vizinhan ça LDP
Quando o protocolo LDP é iniciado no equipamento, LDP Link Hello messages s ão enviadas para todas as interfaces da vlan que possuem o LDP habilitado. Essas mensagens possuem endere ço IP multicast de destino conhecido 224.0.0.2/32 e s ão enviadas pela porta UDP 646. As LDP Hello messages cont ém um campo com a identifica ção do LDP e utiliza a nota ção
. O LDP ID possui 6 bytes, 4 bytes representando o Router ID (ou LSR-id) e 2 bytes o Label Space. O switch Datacom utiliza label space igual a 0, o que representa que labels recebidos s ão compartilhados por todas as interfaces do equipamento (per platform).
Page
16
5.1.1.2
Modo de descobrimento estendido da vizinhança LDP
Este mecanismo de descobrimento de vizinhan ças LDP utiliza LDP Targeted Hello messages, cujo princí pio de funcionamento difere do anterior somente pelo fato de as mensagens serem enviadas em unicast, diretamente ao roteador de destino, ao inv és de mensagens multicast.
5.1.1.3
Estabelecimento de Sessões LDP
Quando dois vizinhos LDP conhecem seus respectivos label space e o endere ço de transporte, aprendidos via LDP Hello messages, uma sess ão LDP pode ser estabelecida. Essa sess ão é usada para o anuncio dos endere ços das interfaces, labels e prefixos alcan çáveis através das LSPs. Para uma maior confiabilidade das informa ções, essa sess ão é estabelecida via protocolo TCP pela porta 646 e é iniciada pelo roteador com maior LSR-id, conhecido como n ó ativo. Quando os vizinhos se comunicam via protocolo TCP, o n ó ativo (active node) envia uma LDP initialization message para o seu peer ( passive node). Essa mensagem de inicializa ção contém informações básicas necess árias para estabelecer uma sess ão LDP entre os vizinhos (por exemplo, vers ão do protocolo LDP, método de distribuição de labels, dentre outros).
5.1.1.4
Gerenciamento e distribuição de labels
a) Métodos de Distribuição de Labels: Unsolicited Downstream: um LSR distribui labels associados para outros LSRs sem que tenha sido explicitamente solicitado; •
Downstream-on-demand : um LSR solicita um label associado para um FEC em particular para seu LSR vizinho. •
Os equipamentos Datacom utilizam o m étodo de distribuição de labels Unsolicited Downstream. b) Modo de Retenção de Labels Liberal: um LSR armazena todos os labels associados a uma FEC em particular recebidos de diferentes LSR, os quais n ão são necessariamente os LSR diretamente conectados. •
Conservative: um LSR descarta labels associados que s ão recebidos de outro LSR n ão diretamente conectados. •
Os switches Datacom utilizam o modo de reten ção de labels Liberal. c) Modo de aloca ção de Labels Independent : um LSR pode anunciar labels associados para um LSR diretamente conectado a qualquer momento. •
Ordered : um LSR pode anunciar labels associados para um LSR diretamente conectado somente se tiver recebido de seu downstream LSR um label associado para a determinada FEC ou se existir um egress LSR para aquela FEC. •
Os switches Datacom utilizam o modo de aloca ção de labels Ordered.
Page
17
5.1.1.5
Anunciando os endereços de interface
A primeira informação transmitida entre dois peers é o endere ço das interfaces LDP do roteador. Isso permite que os roteadores de destino associem um label com a interface f í sica do next-hop. Essa informação é transmitida pela LDP address message.
5.1.1.6
Divulgando Labels
A distribuição de labels para cada FEC ocorre, geralmente, pelo envio de Label Mapping messages, onde um LSR recebe uma mensagem do roteador downstream e a divulga no sentido upstream. Os roteadores downstream que recebem o pacote, (localizados no final ou no meio do LSP) informam para o upstream (roteador imediatamente anterior) qual label deverá ser usado no LSP. Os labels dos Virtual Circuits criados (VC-labels) tamb ém são divulgados via Label Mapping messages. Quando um LSR quer retirar uma FEC e um label anunciado, ele envia uma Label Withdrawn message. As Label Request messages s ão utilizadas por um LSR upstream para explicitamente solicitar que o LSR downstream atribua e divulgue um label para uma determinada FEC.
5.1.1.7
Mensagens de Notificação
LDP Notification messages carregam status dos TLVs, informando eventos espec í ficos que est ão sendo sinalizados. Por exemplo, nos equipamentos Datacom, LDP Notification Messages podem ser enviadas a um LSR vizinho para sinalizar que a porta de acesso local de uma VPN VPWS/VPLS modificou seu status atual (up↔down) e, portanto, o status do VC remoto deveria ser, da mesma forma, modificado para down;
5.1.1.8
Manutenção das Sessões LDP
Depois que uma sess ão LDP é estabelecida, um LSR mant ém a integridade da sess ão enviando LDP Keep Alive messages a cada 60 segundos, por default. A temporiza ção do Keepalive é reiniciada toda vez que um pacote é recebido por aquela sess ão LDP. Se a temporiza ção do Keepalive expira (180 segundos, por default), o LDP conclui que a conex ão TCP est á deteriorada e que o peer n ão está mais ativo. Um LSR pode finalizar uma sess ão LDP a qualquer momento enviando uma LDP Shutdown message para o peer.
5.1.1.9
Manutenção das Adjacências LDP
O LDP utiliza o recebimento constante de LDP Hello messages para indicar a inten ção de um peer em continuar utilizando um determinado label space. Um LSR mant ém um Hold Timer para cada adjacência, o qual é reiniciado a cada recebimento de uma Hello menssage enviada por uma
Page
18
adjacência em particular. Se a temporiza ção expira, o LDP conclui que aquele peer n ão deseja mais trocar labels com aquele label space ou o peer n ão está mais ativo. O LDP, então, finaliza a sess ão estabelecida atrav és do envio de uma LDP Notification message e do fechamento da conex ão TCP.
5.1.2
Configurando LDP em Switches Datacom
Os passos abaixo devem ser seguidos para a configura ção do LDP:
1) Habilitanto MPLS na Interface loopback: como premissa para utiliza ção do MPLS, é necess ário habilitá-lo em uma interface loopback. Este configura ção definirá o LSR-id utilizado pelos switches Datacom; 2) Habilitando LDP na interface Vlan: para que informa ções de labels sejam trocadas entre os switches pertencentes ao dom í nio MPLS, o LDP deve estar habilitado nas interface vlan do equipamentos. Por default, o switch Datacom anuncia somente a interface Loopback como FEC, possibilitando que todos os roteadores na rede estabele çam um LSP com suas loopbacks, criando assim, um full-mesh de LSPs. 3) Definindo LDP Targeted Sessions: Em um cenário em anel, caso os links entre os switches vizinhos falhem, as sess ões LDP ser ão mantidas via as sess ões LDP targeted redundantes criadas;
5.1.2.1
Exemplos de Configurações
a) DM4004-PE1:
interfa$e loopa$' 0 mpls enale ! interfa$e %lan ,10 ldp enale ! interfa$e %lan ,10# ldp enale !
Page
19
mpls ldp neighor 1.1.1.2 ! mpls ldp neighor 1.1.1.,
b) DM4001-PE2: interfa$e loopa$' 0 mpls enale ! interfa$e %lan ,100 ldp enale ! interfa$e %lan ,10# ldp enale ! mpls ldp neighor 1.1.1.1 ! mpls ldp neighor 1.1.1.,
c) DM4001-PE3: interfa$e loopa$' 0 mpls enale ! interfa$e %lan ,100 ldp enale ! interfa$e %lan ,10 ldp enale ! mpls ldp neighor 1.1.1.1 ! mpls ldp neighor 1.1.1.2
Page
20
5.1.3
Verificação LDP
LDP Discovery: mostra as vizinhanças LDP mantidas pelas Hello messages (UDP, port646), via modo de descobrimento b ásico (multicast) ou estendido (unicast); Dm4001_PE1/$onfigsh mpls ldp dis$o%ery ---------------------------------------------------------------------------+da$en$y 3D Dis$o%ery 5e$hanism 6old ime ---------------------------------------------------------------------------1.1.1.280 )asi$ 1 s 1.1.1.280 E9tended 4 s 1.1.1.,80 )asi$ 1 s 1.1.1.,80 E9tended 4 s ----------------------------------------------------------------------------
LDP Neighbor: mostra as sess ões LDP estabelecidas (TCP, port646). Note que a fun ção local (local role) pode ser Passiva ou Ativa. O vizinho com o maior LSR-id desempenha a fun ção ativa: Dm4001_PE1/$onfigsh mpls ldp neighor ---------------------------------------------------------------------------+da$en$y 3D :tatus ;o$al *ole ---------------------------------------------------------------------------1.1.1.280
LDP Database: mostra todas as FECs e os LSPs poss í veis para cada uma delas, atrav és dos labels aprendidos dos switches downstream e enviados para os switches upstream, durante a troca de Label Mapping Messages; Dm4001_PE1/$onfigsh mpls ldp dataase =umer of Entries8 & =umer of >Es...8 , =: ? =ot :ele$ted ------------------------------------------------------------------------------=etwor' Prefi9 @p:tream ;:*-3D ;ael Down:tream ;:*-3D ;ael ------------------------------------------------------------------------------1.1.1.1",2 1.1.1.2 , - - 1.1.1.1",2 1.1.1., , - - =: 1.1.1.1",2 - - 1.1.1.2 17 1.1.1.2",2 1.1.1.2 17 - - =: 1.1.1.2",2 - - 1.1.1.2 , 1.1.1.2",2 - - 1.1.1., 17 1.1.1.,",2 1.1.1.2 1 - - =: 1.1.1.,",2 - - 1.1.1.2 1 1.1.1.,",2 - - 1.1.1., , -------------------------------------------------------------------------------
Page
21
Tabela de roteamento do IGP: mostra a tabela de rotas do protocolo de roteamento, a qual ser á seguida pelo LDP; Dm4001_PE1/$onfigsh ip route odes8 +D - +dministrati%e Distan$e Destination"5as' -----------------1.1.1.1",2 1.1.1.2",2 1.1.1.,",2 40.40.0.0",0 40.40..0",0 40.40..2",2 40.40.#.0",0 40.40.#.1",2 172.1.4.0"24 172.1.4.1#7",2 0.0.0.0"0 40.40..0",0 40.40.#.0",0
Aateway --------------0.0.0.0 40.40..1 40.40..1 40.40..1 40.40..2 0.0.0.0 40.40.#.1 0.0.0.0 172.1.4.1#7 0.0.0.0 172.1.1.24 0.0.0.0 0.0.0.0
Proto$ol +D"ost
:tatus -------+$ti%e +$ti%e +$ti%e +$ti%e +$ti%e +$ti%e +$ti%e +$ti%e +$ti%e +$ti%e 3na$ti%e 3na$ti%e 3na$ti%e
Através das tabelas acima, é possí vel verificar que um LSP estabelecido de PE1 para PE2, por exemplo, seria roteado diretamente entre os equipamentos (definido pelo IGP), sendo realizada uma ação de não-inserção de label em PE1 (PHP=label 3). Para determinar os labels utilizados pelo LSP até o destino, pode-se verificar as tabelas de labels nos equipamentos intermedi ários da rede através do comando “show mpls ldp database”. Geralmente, o equipamento de destino do LSP informa o upstream para que nenhum label seja encaminhado para ele, tal funcionalidade é chamada de PHP (Penultimate Hop Popping). Como o procotolo LDP pode tanto servir para o transporte e distribui ção de labels, pode-se seguir diretamente para o cap í tulo 5 para os testes de servi ços MPLS (infraestrutura MPLS usando somente o protocolo LDP). Após o t érmino dos testes de servi ços MPLS do cap í tulo 5, retornar ao cap í tulo 4.2 e 4.3 para os testes de infraestrutura MPLS usando o protocolo RSVP. Neste caso, o protocolo RSVP ser á utilizado para o transporte de labels e o protocolo LDP para a distribui ção de labels (infraestrutura MPLS LDPoRSVP).
Page
22
5.2
Infraestrutura MPLS: Protocolo RSVP-TE
O protocolo RSVP-TE é utilizado para incorporar às redes MPLS funcionalidades tais como, traffic engineering (TE) e Fast Reroute (FRR), possibilitando um maior controle e redund ância dos caminhos estabelecidos. Este capí tulo abordará os passos necess ários para a configuração do protocolo RSVP-TE em an éis L3 formados por switches Datacom, bem como a cria ção dos túneis RSVP e o Fast Reroute.
5.2.1
Modo de Operação do protocolo RSVP
Mensagens RSVP s ão enviadas na rede pelo Headend Router para identificar a disponibilidade de recursos do caminho de uma origem especifica at é o destino. O Headend router é sempre a origem de um t únel RSVP e o Tailend router é o destino final deste t únel. As quatro principais mensagens utilizadas pelo RSVP-TE s ão: RSVP Path message, RSVP Resv message, RSVP Error message e RSVP Tear message.
5.2.1.1
RSVP Path Messages
São geradas pelo Headend Router e encaminhadas pela rede at é o Tailend Router. A cada n ó da rede, a Path message verifica a disponiblidade dos recursos solicitados e armazena esta informa ção. Outra função da Path message é solicitar mapeamento de labels (Label Request) no dom í nio MPLS, propagando este pedido pela rede no sentido downstream.
5.2.1.2
RSVP Resv Message
Criadas pelo Tailend Router no dom í nio MPLS e utilizadas para confirmar a reserva de recursos solicitados pelas Path messages. As Resv messages tamb ém possuem a fun ção de atribuir labels e propagá-los pela rede, no sentido upstream, at é o Headend router. Este processo de atribui ção de labels é repetido em cada n ó da rede, onde ocorre mapeamento e aloca ção locais de labels para o túnel RSVP.
5.2.1.3
RSVP Error Message
Caso ocorra indisponibilidade dos recursos solicitados, determinado roteador envia uma Error message para o roteador que havia solicitado o recurso.
5.2.1.4
RSVP Tear Message
Dois tipos de Tear messages podem ser criadas, Path Tear message e Resv Tear message. Estas mensagens permitem a libera ção dos recursos previamente utilizados, possibilitando o reuso para solicitações subsequentes.
Page
23
5.2.2
Exemplo de configuração do RSVP nos Switches Datacom
Para configurar RSVP em switches Datacom, recomenda-se seguir os passos abaixo:
1. Habilitando MPLS na Interface loopback: como premissa para utiliza ção do MPLS, é necess ário habilitá-lo em uma interface loopback. Caso este caderno esteja sendo executado na sequência, não será necessário habilitar o MPLS na interface loopback novamente.
2. Habilitando RSVP e definindo timers do protocolo: para que mensagens RSVP possam ser trocadas entre os switches vizinhos, o RSVP deve estar habilitado nas interfaces vlan. Os timers de RSVP Hello e Refresh messages podem ser alterados para melhorar os tempos de convergência do protocolo. Por default, os tempos de envio de RSVP Hello e Refresh Messages é 30 segundos;
3. Definindo explicitamente o caminho do túnel RSVP: é permitido ao usu ário definir uma lista de next-hops pelos quais o tunel RSVP ser á criado. Esta configura ção é opcional. O usu ário pode apenas definir o t únel RSVP de destino e confiar nos protocolos CSPF/OSPF para estabelecer o melhor caminho para o destino;
4. Configurando parâmetros de túnel RSVP: s ão definidas as caracter í sticas gerais do t únel RSVP, tais como: destino, modo de prote ção, largura de banda exigida, defini ção do caminho do túnel pela rede, dentre outros. Neste exemplo, ser á mostrado o modo 1:1 do Fast Reroute;
5. Anunciando túneis na tabela de roteamento do IGP: permite a utilização de t úneis RSVP como next-hop na tabela de roteamento do IGP. Esta configura ção é necess ária em caso de tunelamento de LDP sobre RSVP, pois o LDP segue o caminho definido pelo IGP. O exemplo sobre como anunciar os t úneis na tabela de roteamento IGP ser á coberto no cap í tulo LDP sobre RSVP-TE (seção 5.3);
6. Configurando IGP para suporte MPLS TE: habilita o uso de extens ões TE para o IGP utilizado. Para o protocolo de roteamento OSPF, permite a troca de Opaque LSAs;
Page
24
5.2.2.1
Exemplo de Configuração do protocolo RSVP-TE
a) DM4004-PE1: interfa$e loopa$' 0 mpls enale ! mpls rs%p signalling refresh inter%al 10000 ! interfa$e %lan ,10 rs%p signalling hello refresh inter%al 000 rs%p signalling hello refresh misses , rs%p enale ! interfa$e %lan ,10# rs%p signalling hello refresh inter%al 000 rs%p signalling hello refresh misses , rs%p enale ! mpls e9pl-path e9pli$it-path identifier 2 tsp-hop 1 path-option 1 ne9t-address ip%4 40.40.#.2 stri$t ! e9pli$it-path identifier , tsp-hop 1 path-option 1 ne9t-address ip%4 40.40..1 stri$t ! ! mpls te interfa$e te-tunnel 12 tunnel mpls destination tunnel mpls traffi$-eng tunnel mpls traffi$-eng no shutdown ! interfa$e te-tunnel 1, tunnel mpls destination tunnel mpls traffi$-eng tunnel mpls traffi$-eng no shutdown !
1.1.1.2 fast-reroute one-to-one path-option 1 e9pli$it-path identifier 2
1.1.1., fast-reroute one-to-one path-option 1 e9pli$it-path identifier ,
! router ospf mpls traffi$-eng
Page
25
b) DM4001-PE2: interfa$e loopa$' 0 mpls enale ! mpls rs%p signalling refresh inter%al 10000 ! interfa$e %lan ,100 rs%p signalling hello refresh inter%al 000 rs%p signalling hello refresh misses , rs%p enale ! interfa$e %lan ,10# rs%p signalling hello refresh inter%al 000 rs%p signalling hello refresh misses , rs%p enale ! mpls e9pl-path e9pli$it-path identifier 1 tsp-hop 1 path-option 1 ne9t-address ip%4 40.40.#.1 stri$t ! e9pli$it-path identifier , tsp-hop 1 path-option 1 ne9t-address ip%4 40.40.0.1 stri$t ! ! mpls te interfa$e te-tunnel 21 tunnel mpls destination tunnel mpls traffi$-eng tunnel mpls traffi$-eng no shutdown ! interfa$e te-tunnel 2, tunnel mpls destination tunnel mpls traffi$-eng tunnel mpls traffi$-eng no shutdown !
1.1.1.1 fast-reroute one-to-one path-option 1 e9pli$it-path identifier 1
1.1.1., fast-reroute one-to-one path-option 1 e9pli$it-path identifier ,
! router ospf mpls traffi$-eng
c) DM4001-PE3: interfa$e loopa$' 0 mpls enale ! mpls rs%p signalling refresh inter%al 10000 ! interfa$e %lan ,100 rs%p signalling hello refresh inter%al 000 rs%p signalling hello refresh misses , rs%p enale !
Page
26
interfa$e %lan ,10 rs%p signalling hello refresh inter%al 000 rs%p signalling hello refresh misses , rs%p enale ! mpls e9pl-path e9pli$it-path identifier 1 tsp-hop 1 path-option 1 ne9t-address ip%4 40.40..2 stri$t ! e9pli$it-path identifier 2 tsp-hop 1 path-option 1 ne9t-address ip%4 40.40.0.2 stri$t ! ! mpls te interfa$e te-tunnel ,1 tunnel mpls destination tunnel mpls traffi$-eng tunnel mpls traffi$-eng no shutdown ! interfa$e te-tunnel ,2 tunnel mpls destination tunnel mpls traffi$-eng tunnel mpls traffi$-eng no shutdown !
1.1.1.1 fast-reroute one-to-one path-option 1 e9pli$it-path identifier 1
1.1.1.2 fast-reroute one-to-one path-option 1 e9pli$it-path identifier 2
! router ospf mpls traffi$-eng
5.2.3
Verificação dos Túneis RSVP
Status de túneis RSVP: mostra as informações pertinentes ao t úneis RSVP iniciados (Headend), terminados (Tailend) e intermediários (Transit) do equipamento, bem como o mapeamento de labels, interfaces de sa í da, disponibilidade do FRR, dentre outros; Dm4001_PE1sh mpls te traffi$-eng tunnels unnel-=ame -------------------Dm4001_PE1_12 Dm4001_PE1_1, Dm4001_PE2_21 Dm4001_PE,_,1
Destination ---------------1.1.1.2 1.1.1., 1.1.1.1 1.1.1.1
Prote$t. @p-3f Down-3f +dm"
Page
27
Status do Fast Reroute: mostra as informações atuais do FRR para cada t únel, bem como a relação aos next-hops utilizados (principal e backup); Dm4001_PE1show mpls rs%p-tale ------------------------------------------------------------------------- nl /P"> Prot. 6andle Prot. =e9t 6op >ail 6andle )a$'up =e9t 6op ------------------------------------------------------------------------- 1, /1"2 0901,20000 40.40..1 09010000 40.40.#.2 12 /1"2 0901,$0000 40.40.#.2 0901a0000 40.40..1 ------------------------------------------------------------------------- *:BP ;: :tatus8 0 - @=DE>C 1 - +C 2 - @PC , - D<=C 4 - @PDC - *E=E ale entries8 2
Também é possí vel verificar o estado operacional de t úneis RSVP utilizando a funcionalidade “ping mpls rsvp ”.
Page
28
5.3
Tunelamento de LDP sobre RSVP-TE
Neste item, mostra-se como conciliar as vantagens do LDP e do RSVP-TE, aliando simplicidade na criação de LSPs às funcionalidades como o TE e FRR. O tunelamento de LDP sobre RSVP-TE separa a fun ção de transporte de labels da fun ção de distribuição de labels. Os t úneis continuam sendo criados com o aux í lio do protocolo RSVP-TE, mantendo todas as vantagens de controle dos caminhos estabelecidos e mecanismos de redund ância no transporte de labels, cabendo agora ao LDP, a tarefa de atribuir e distribuir labels ao longo da rede. Ao utilizar LDP tunelado sobre RSVP-TE, pode-se associar m últiplas FECs ao mesmo t únel, pois o protocolo LDP garante a defini ção de labels distintos para cada uma delas sem se preocupar com o LSP escolhido. Outra consequ ência é o fato do LDP "concatenar" v ários túneis RSVP-TE para formar um LSP atrav és da rede MPLS. A operação de rede não necessariamente criar á t úneis conectando todos os equipamentos de borda entre si. Logo, n ão seria poss í vel utilizar um único túnel para alcançar todos os destinos. Com LDP, pode-se encontrar na r ede uma sequ ência de túneis adjacentes que permitam alcan çar qualquer roteador na rede. Apesar do LSP ter sido estabelecido pelo LDP, todo o tr áfego é encaminhado segundo as diretrizes de TE aplicadas aos t úneis.
5.3.1
Exemplo de Configuração do LDPoRSVP
a) LDPoRSVP em DM4004-PE1: mpls te interfa$e te-tunnel 12 tunnel mpls traffi$-eng autoroute announ$e ! interfa$e te-tunnel 1, tunnel mpls traffi$-eng autoroute announ$e ! ! interfa$e %lan ,10 ip ospf $ost 100 ! interfa$e %lan ,10# ip ospf $ost 100 ! mpls ldp neighor 1.1.1.2 ! mpls ldp neighor 1.1.1., !
Page
29
b) LDPoRSVP em DM4001-PE2: mpls te interfa$e te-tunnel 21 tunnel mpls traffi$-eng autoroute announ$e ! interfa$e te-tunnel 2, tunnel mpls traffi$-eng autoroute announ$e ! ! interfa$e %lan ,100 ip ospf $ost 100 ! interfa$e %lan ,10# ip ospf $ost 100 ! mpls ldp neighor 1.1.1.1 ! mpls ldp neighor 1.1.1., !
c) LDPoRSVP em DM4001-PE3: mpls te interfa$e te-tunnel ,1 tunnel mpls traffi$-eng autoroute announ$e ! interfa$e te-tunnel ,2 tunnel mpls traffi$-eng autoroute announ$e ! ! interfa$e %lan ,100 ip ospf $ost 100 ! interfa$e %lan ,10 ip ospf $ost 100 ! mpls ldp neighor 1.1.1.1 ! mpls ldp neighor 1.1.1.2 !
Page
30
5.3.2
Verificação do LDPoRSVP
LDP Neighbor: mostra as sess ões LDP estabelecidas sobre o t únel RSVP; Dm4001_PE1sh mpls ldp neighor ---------------------------------------------------------------------------+da$en$y 3D :tatus ;o$al *ole ---------------------------------------------------------------------------1.1.1.280
Tabela de roteamento IGP: mostra que as FECs s ão alcançáveis através dos túneis RSVP estabelecidos; Dm4001_PE1sh ip route odes8 +D - +dministrati%e Distan$e Destination"5as' -----------------1.1.1.1",2 1.1.1.2",2 1.1.1.,",2 10.1.0.0"1 40.40.0.0",0 40.40..0",0 40.40..2",2 40.40.#.0",0 40.40.#.1",2 172.1.4.0"24 172.1.4.1#7",2 0.0.0.0"0 40.40..0",0 40.40.#.0",0
Aateway --------------0.0.0.0 0.0.0.0 0.0.0.0 172.1.4.24 0.0.0.0 40.40..2 0.0.0.0 40.40.#.1 0.0.0.0 172.1.4.1#7 0.0.0.0 172.1.1.24 0.0.0.0 0.0.0.0
Proto$ol +D"ost
:tatus -------+$ti%e +$ti%e +$ti%e +$ti%e +$ti%e +$ti%e +$ti%e +$ti%e +$ti%e +$ti%e +$ti%e 3na$ti%e 3na$ti%e 3na$ti%e
Page
31
6 Serviços MPLS Os itens a seguir exemplificam os servi ços baseados em MPLS propostos neste documento.
6.1
Layer 2 Virtual Private Network – L2VPN
L2VPN vem a ser uma t écnica na qual utiliza-se uma rede MPLS para transportar dados baseando-se apenas na camada 2. No caso das redes Metro Ethernet, os pacotes ingress s ão encaminhados na rede MPLS de acordo com crit érios como porta de entrada, VLAN de entrada e MAC de destino. A configuração do serviço L2VPN se divide em duas etapas: provisionamento da infraestrutura MPLS (túnel ou LSP que conecta os LERs ingress e egress), e provisionamento dos circuitos virtuais que distinguem as L2VPNs entre si. Os LSP j á foram provisionados nos itens anteriores. Em relação aos circuitos, ser ão exemplificados tanto circuitos P2P do tipo VPWS quanto circuitos P2MP do tipo VPLS ou H-VPLS;
Page
32
6.1.1
Exemplo de Cenário L2VPN VPWS
Este cenário visa demonstrar a criação de uma L2VPN entre elementos pertencentes a um mesmo anel L3, atrav és de um circuito P2P entre os elementos. A negociação dos labels de VC ser á feita de forma sinalizada pelo protocolo LDP atrav és da técnica PWE3 (conforme RFC 4447), simplificando o provisionamento e gerência dos labels utilizados. As mesmas entidades LDP targeted criadas anteriormente em cada LER (ingress e egress) ser ão utilizadas também para a troca de labels de VC. a) DM4001-PE1: mpls %pws %pn 1 9$onne$t %lan 100 %$-type %lan neighor 1.1.1.2 pwid 100 mplstype non-te no shutdown ! ! %pn 2 9$onne$t %lan 101 %$-type %lan neighor 1.1.1., pwid 101 mplstype non-te no shutdown ! !
b) DM4001-PE2: mpls %pws %pn 1 9$onne$t %lan 100 %$-type %lan neighor 1.1.1.1 pwid 100 mplstype non-te no shutdown ! ! %pn 2 9$onne$t %lan 102 %$-type %lan neighor 1.1.1., pwid 102 mplstype non-te no shutdown ! !
c) DM4001-PE3: mpls %pws %pn 1 9$onne$t %lan 101 %$-type %lan neighor 1.1.1.1 pwid 101 mplstype non-te
Page
33
no shutdown ! ! %pn 2 9$onne$t %lan 102 %$-type %lan neighor 1.1.1.2 pwid 102 mplstype non-te no shutdown ! !
6.1.1.1
Verificando Estado Operacional de VPWS
•
Verificação do estado dos t úneis: show mpls te traffic-eng tunnels
•
Verificação do estado das L2VPNs: show mpls l2vpn
•
Verificação detalhada das VPNs: show mpls l2vpn detail
Verificação do funcionamento da L2VPN VPWS entre PE1-PE2, PE2-PE3 e PE1-PE3 atrav és do envio de ping entre os PCs (ou Testset); •
•
Captura e análise dos pacotes enviados entre as VPNs atrav és um analisador de protocolos;
Status dos circuitos L2VPN VPWS estabelecidos
Dm4004_PE1/$onfigshow mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1BP:%lan 100 100 1.1.1.2 @p @p =one ,1 2 ------------------------------------------------------------------------------2BP:%lan 101 101 1.1.1., @p @p =one ,2 21 -------------------------------------------------------------------------------
Dm4001_PE2/$onfigshow mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1BP:%lan 100 100 1.1.1.1 @p @p =one 2 ,1 ------------------------------------------------------------------------------2BP:%lan 102 102 1.1.1., @p @p =one 2 22 -------------------------------------------------------------------------------
Page
34
Dm4001_PE,/$onfigshow mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1BP:%lan 101 101 1.1.1.1 @p @p =one 21 ,2 ------------------------------------------------------------------------------2BP:%lan 102 102 1.1.1.2 @p @p =one 22 2 -------------------------------------------------------------------------------
6.1.1.2
Removendo Configuração de VPWS
A mesma sequ ência de comandos é utilizada nos equipamentos DM4001-PE1, DM4001-PE2 e DM4001-PE3 para remover as VPNs VPWS; mpls %pws no %pn all e9it
Page
35
6.1.2
Exemplo de Configuração de L2VPN VPWS com Backup PW
Esta seção demonstra como configurar uma VPN P2P com PW de redund ância utilizando uma segunda VPWS criada como backup.
É necessário estabelecer um segundo link de acesso entre CE2 e PE3 para redund ância L2. Esse link será configurado da mesma forma que o link CE2-PE2. O objetivo é que exista redund ância de PW entre CE1 e CE2. Em caso de falha de link de acesso entre CE2 e PE2, o PW 'Standby' (PE1-PE3) se torna imediatamente ativo e passa a encaminhar o tr áfego entre CE1-CE2. Quando o link entre CE2 e PE2 é recuperado, o PW principal (PE1-PE2) se torna novamente ativo. a) Configurando CE2 ! interfa$e %lan 100 set-memer tagged ethernet 1"27 !
b) Configurando DM4001-PE2: mpls %pws %pn 1 9$onne$t %lan 100 %$-type %lan neighor 1.1.1.1 pwid 00 mplstype non-te no shutdown !
c) Configurando DM4001-PE3: ! interfa$e %lan 100 no set-memer ethernet 1"1 set-memer tagged ethernet 1"2 ! mpls %pws %pn 1 9$onne$t %lan 100 %$-type %lan neighor 1.1.1.1 pwid 00 mplstype non-te no shutdown !
d) Configurando DM4001-PE1: ! mpls %pws %pn 1 9$onne$t %lan 100 %$-type %lan neighor 1.1.1.2 pwid 00 a$'up-peer 1.1.1., pwid 00 a$'up-delay 0 0 mplstype non-te no shutdown
Page
36
6.1.2.1
Verificando Estado Operacional de VPWS com Backup PW
•
Verificação do estado dos t úneis: show mpls te traffic-eng tunnels
•
Verificação do estado das L2VPNs: show mpls l2vpn
•
Verificação detalhada das VPNs: show mpls l2vpn detail
Verificação do funcionamento da L2VPN VPWS entre PE1-PE2, PE2-PE3 e PE1-PE3 atrav és do envio de ping entre os PCs (ou Testset); •
•
Captura e análise dos pacotes enviados entre as VPNs atrav és um analisador de protocolos;
Status dos circuitos L2VPN VPWS estabelecidos Dm4004_PE1/$onfigshow mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1 BP:%lan 100 00 1.1.1.2 @p @p +$ti%e 42 # 00 1.1.1., @p @p :tandy4 ,, -------------------------------------------------------------------------------
Dm4001_PE2/$onfigshow mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1 BP:%lan 100 00 1.1.1.1 @p @p =one # 42 -------------------------------------------------------------------------------
Dm4001_PE,/$onfigshow mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1 BP:%lan 100 00 1.1.1.1 @p @p =one ,, 4 -------------------------------------------------------------------------------
6.1.2.2
Removendo Configuração de Backup PW
A mesma sequ ência de comandos pode ser usada para remover as VPNs de DM4001-PE1, DM4001-PE2 e DM4001-PE3; mpls %pws no %pn all e9it
Page
37
Removendo a configura ção de CE2: ! interfa$e %lan 100 set-memer tagged ethernet 1"27 !
e também de DM4001-PE3: ! interfa$e %lan 100 set-memer tagged ethernet 1"1 no set-memer ethernet 1"2 !
Page
38
6.1.3
Exemplo de Cenário L2VPN VPLS
Este cenário visa demonstrar a cria ção de uma L2VPN P2MP entre 3 PEs de um mesmo anel L3. Serão criados circuitos do tipo VPLS interligando PE1 à PE2 e PE3. a) DM4001-PE1: mpls %pls %pn 1 9$onne$t %lan 100 %$-type %lan neighor 1.1.1.2 pwid 201 mplstype non-te no shutdown ! neighor 1.1.1., pwid 201 mplstype non-te no shutdown !
b) DM4001-PE2: mpls %pws %pn 1 9$onne$t %lan 100 %$-type %lan neighor 1.1.1.1 pwid 201 mplstype non-te no shutdown !
c) DM4001-PE3: mpls %pws %pn 1 9$onne$t %lan 100 %$-type %lan neighor 1.1.1.1 pwid 201 mplstype non-te no shutdown ! !
6.1.3.1
Verificando Estado Operacional de VPLS
•
Verificação do estado dos t úneis: show mpls te traffic-eng tunnels
•
Verificação do estado das L2VPNs: show mpls l2vpn
•
Verificação detalhada das VPNs: show mpls l2vpn detail
Verificação do funcionamento da L2VPN VPLS entre PE1-PE2 e PE1-PE3 atrav és do envio de ping entre os PCs (ou Testset); •
•
Captura e análise dos pacotes enviados entre as VPNs atrav és um analisador de protocolos;
Page
39
Status dos circuitos L2VPN VPLS estabelecidos Dm4001_PE1/$onfigshow mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1 BP;:%lan 100 201 1.1.1.2 @p @p =one ,0 ,, 201 1.1.1., @p @p =one ,1 ,1 -------------------------------------------------------------------------------
Dm4001_PE2/$onfigshow mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1 BP:%lan 100 201 1.1.1.1 @p @p =one ,, ,0 -------------------------------------------------------------------------------
Dm4001_PE,/$onfigshow mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1 BP:%lan 100 201 1.1.1.1 @p @p =one ,1 ,1 -------------------------------------------------------------------------------
6.1.3.2
Removendo Configuração de VPLS
A mesma sequ ência de comandos é utilizada nos equipamentos DM4001-PE1, DM4001-PE2 e DM4001-PE3 para remover as VPNs VPLS; mpls %pws no %pn all e9it mpls %pls no %pn all
Page
40
6.1.4
Exemplo de Cenário L2VPN H-VPLS
Este cen ário visa demonstrar a cria ção de uma L2VPN P2MP entre 3 elementos, sendo o PE1 o hub da configuração hub-spoke. Serão criados circuitos do tipo H-VPLS interligando os equipamentos PE2 e PE3 via PE1. a) DM4001-PE1: mpls %pls %pn 1 9$onne$t %lan 100 %$-type %lan neighor 1.1.1.2 pwid ,01 mplstype non-te no-split-hori(on no shutdown ! neighor 1.1.1., pwid ,01 mplstype non-te no-split-hori(on no shutdown !
b) DM4001-PE2: mpls %pws %pn 1 9$onne$t %lan 100 %$-type %lan neighor 1.1.1.1 pwid ,01 mplstype non-te no shutdown !
c) DM4001-PE3: mpls %pws %pn 1 9$onne$t %lan 100 %$-type %lan neighor 1.1.1.1 pwid ,01 mplstype non-te no shutdown !
6.1.4.1
Verificando Estado Operacional de H-VPLS
•
Verificação do estado dos t úneis: show mpls te traffic-eng tunnels
•
Verificação do estado das L2VPNs: show mpls l2vpn
•
Verificação detalhada das VPNs: show mpls l2vpn detail
Verificação do funcionamento da L2VPN H-VPLS entre PE1-PE2, PE1-PE3 e PE2-PE3 através do envio de ping entre os PCs (ou Testset); •
Page
41
•
Captura e análise dos pacotes enviados entre as VPNs atrav és um analisador de protocolos;
Status dos circuitos L2VPN VPLS estabelecidos Dm4004_PE1/$onfigshow mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1 BP;:%lan 100 ,01 1.1.1.2 @p @p =one , ,4 ,01 1.1.1., @p @p =one ,7 ,2 -------------------------------------------------------------------------------
Dm4001_PE2/$onfigsh mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1 BP:%lan 100 ,01 1.1.1.1 @p @p =one ,4 , -------------------------------------------------------------------------------
Dm4001_PE,/$onfigsh mpls l2%pn ------------------------------------------------------------------------------BP= +$$ess 3nt@plin' 3ntfs /PFs :tatus ;aels ------------------------------------------------------------------------------3D ypeB typ"B3DPwid Dest address P B )a$'up ;o$al *emote ------------------------------------------------------------------------------1 BP:%lan 100 ,01 1.1.1.1 @p @p =one ,2 ,7 -------------------------------------------------------------------------------
Page
42
7 QoS 7.1
Exemplo de Configuração de QoS
Nesta seção serão demonstradas algumas op ções de configura ção para mapeamento dos valores EXP, CoS e DSCP, definindo os par âmetros de QoS da rede.
7.1.1
Configuração Comum para Todos os PEs
mpls e9p-map egress prio mpls e9p-map egress prio mpls e9p-map egress prio mpls e9p-map egress prio mpls e9p-map egress prio mpls e9p-map egress prio mpls e9p-map egress prio mpls e9p-map egress prio ! mpls e9p-map ingress e9p mpls e9p-map ingress e9p mpls e9p-map ingress e9p mpls e9p-map ingress e9p mpls e9p-map ingress e9p mpls e9p-map ingress e9p mpls e9p-map ingress e9p mpls e9p-map ingress e9p ! ds$p-tale 0 0 0 ds$p-tale 12 12 , ds$p-tale 14 14 , ds$p-tale 1# 1# , ds$p-tale 2 2 , ds$p-tale ,0 ,0 ds$p-tale ,4 ,4 4 ds$p-tale , , 4 ds$p-tale ,# ,# 4 ds$p-tale 4 4 ds$p-tale 7 7 7
0 1 2 , 4 7
e9p e9p e9p e9p e9p e9p e9p e9p
0 2 1 , 4 7
0 1 2 , 4 7
prio prio prio prio prio prio prio prio
0 2 1 , 4 7
Page
43