domingo, 4 de julho de 2010

MPLS - LDP MTU


1        MPLS – MTU

O Maximum transmission unit (MTU) é um parâmetro bem conhecido no mundo IP. Ele indica o tamanho máximo que o pacote IP pode ser enviado no link sem ser fragmentado. Os links em uma rede MPLS também possuem um MTU específico para os pacotes com label.
Todos os pacotes IPv4 possuem um ou mais labels. Isso significa que os pacotes com label são ligeiramente maiores que os pacotes IP, pois todo label de 4 bytes é inserido no pacote. Então, se n for o número de labels, n x 4 bytes serão adicionados no pacote.
O MTU do encapsulamento Ethernet é por padrão 1500. Entretanto, quando n labels são adicionados, n x 4 bytes são adicionados no pacote máximo do IP de 1500 bytes.However, when n labels are added, n * 4 bytes are added to an already maximum sized IP packet of 1500 bytes. Isso levaria a necessidade do pacote ser fragmentado.
O Cisco IOS possui o comando mpls mtu que permite você especificar o quão grande será o pacote com label no link. Se, por exemplo, você souber que todos os pacotes que são enviados por esse link tem o número máximo de 2 labels e o MTU da interface é 1500 bytes, você pode configurar o MTU do MPLS para 1508 (1500 + 2 x 4). Assim, todos os pacotes com label de tamanho 1508 bytes podem ser enviados sem ser fragmentados. O valor padrão do MPLS MTU do link é igual o MTU da interface.
Quando se configure uma rede para usar MPLS, configurando o MTU das interfaces dos roteadores de core maior que o MTU das interfaces dos roteadores de acesso, usa-se um dos métodos abaixo:
         Configura-se o valor do MTU na interface do roteador do core maior que o valor do MTU da interface com o roteador do cliente no roteador de acesso para comportar todos os labels dos pacotes que a interface irá receber, como o label do MPLS. É importante ter certeza que o MTU da interface remota é idêntico.
         Configura-se o valor do MTU na interface do roteador do acesso com o roteador do cliente menor que o valor do MTU da interface do roteador de core para comportar todos os labels dos pacotes que a interface irá receber.
Mudar o MTU da interface pode também mudar o MTU do IP, o MTU do CLNS do ISIS e outros valores de MTU porque eles dependem do valor do MTU da interface. O OSPF necessita que o valor do MTU seja idêntico em ambas as interfaces e o ISIS necessita que o MTU seja idêntico nos dois lados do link.
O valor do MTU do MPLS não pode ser maior que o MTU da interface.

2        Cenário

2.1           Objetivo

Três roteadores (R1, R2 e R3) são conectados fisicamente da forma R1-R2-R3 via Fast Ethernet. Pede-se as configurações abaixo:
         Deverá ser usado o encaminhamento via MPLS entre todos os roteadores;
         Os pacotes IP/MPLS de 1500 não deverão ser fragmentados;
         O protocolo de roteamento usado deverá ser o OSPF na área 0 em todos os roteadores e divulgando suas interfaces loopbacks.

2.2           Topologia

Figure-01:              Topologia

2.3           IOS utilizados

         R1, R2 e R3 – c7200-k91p-mz.122-25.S15.bin

2.4           Configuração dos Roteadores

2.4.1      Configurações do OSPF

Em todos os roteadores configura-se o roteamento OSPF pelo comando “router ospf ” onde o “processo” é um numero do processo OSPF. O roteador também possui um router ID único que geralmente é a interface loopback ou então o maior endereço IP do roteador.
Para adicionar interfaces deve-se usar o comando “network
área ”. Um roteador pode ter interfaces em áreas distintas, define-se cada área pelo comando network.
Para o roteador fazer vizinhança OSPF é necessário que a rede da interface esteja no comando “network” e a interface não esteja configurada como “passive-interface”.

2.4.2      Configurações do MPLS

Antes de qualquer configuração, o Cisco Express forwarding deve ser habilitado com o comando “ip cef”.
Para habilitar o MPLS no modo LDP, usa-se o comando global “mpls label protocol ldp”, para que seja habilitado nas interfaces, usa-se esse comando dentro da interface.
O Router-ID usado no MPLS pode ser configurado com o comando “mpls ldp router-id ”.
A alteração do MTU é feita pelo comando “mpls mtu ”, onde cada label possui 4 bytes. Se for usar VPN deve-se colocar um tamanho de 8 bytes a mais.

2.5           Observações e Bugs

Documentação:

2.6           Comandos Importantes de Verificação

R1#show mpls interfaces fastEthernet 0/0 detail
Interface FastEthernet0/0:
        IP labeling enabled (ldp)
        LSP Tunnel labeling not enabled
        BGP labeling not enabled
        MPLS operational
        MTU = 1504


3        Configuração

3.1           R1

!
ip cef
!
mpls label protocol ldp
!
interface Loopback0
 ip address 1.1.1.1 255.255.255.255
!
interface FastEthernet0/0
 ip address 12.12.12.1 255.255.255.0
 mpls mtu 1504
 mpls ip
!
router ospf 1
 router-id 1.1.1.1
 network 0.0.0.0 255.255.255.255 area 0
!

3.2           R2

ip cef
!
mpls label protocol ldp
!
interface Loopback0
 ip address 2.2.2.2 255.255.255.255
!
interface FastEthernet0/0
 ip address 12.12.12.2 255.255.255.0
 mpls mtu 1504
 mpls ip
!
interface FastEthernet1/0
 ip address 23.23.23.2 255.255.255.0
 mpls mtu 1504
 mpls ip
!
router ospf 1
 router-id 2.2.2.2
 network 0.0.0.0 255.255.255.255 area 0
!

3.3           R3

!
ip cef
!
mpls label protocol ldp
!
interface Loopback0
 ip address 3.3.3.3 255.255.255.255
!
interface FastEthernet0/0
 ip address 23.23.23.3 255.255.255.0
 mpls mtu 1504
 mpls ip
!
router ospf 1
 router-id 3.3.3.3
 network 0.0.0.0 255.255.255.255 area 0
!

Um comentário:

Phelippe disse...

É isso aí. Família Ramiro!

To com problema de mtu em IPv6, aí passei aqui para dar uma olhada.

Abraços.