Este documento aborda o suporte à variação das Unidades Máximas de Transmissão (MTUs) nos switches da série Catalyst 4000/4500 com Supervisor III e IV.
A MTU do quadro Ethernet padrão é de 1500 bytes. Isso não inclui o cabeçalho Ethernet e o trailer Cyclic Redundancy Check (CRC), que tem 18 bytes de comprimento, para tornar o tamanho total do quadro Ethernet de 1518. Neste documento, o tamanho da MTU ou o tamanho do pacote refere-se somente ao payload Ethernet. O tamanho do quadro Ethernet refere-se a todo o quadro Ethernet, incluindo o cabeçalho e o trailer. Quadros baby giant referem-se ao tamanho do quadro Ethernet de até 1600 bytes, e o quadro jumbo refere-se ao tamanho do quadro Ethernet de até 9216 bytes.
Suporte para Baby e Jumbo Frame nos Switches Catalyst 4000
Software do Switch Catalyst 4000 | Baby Giant | Quadro Jumbo | Tamanho máximo do quadro |
---|---|---|---|
CatOS (1) | Not Supported | Not Supported | 1522 |
IOS (2) | Sim (12.1(12c)EW) | Sim (12.1(13)EW) | 9216 |
(1) Catalyst 4000s executando CatOS refere-se a switches Catalyst 4000 baseados em Supervisor I e II, Catalyst 2948G, Catalyst 2980G e Catalyst 4912G. Consulte a seção Baby Giant and Jumbo Support no Supervisor I e II deste documento para obter mais detalhes.
(2) Os Catalyst 4000s executando IOS se referem aos switches Catalyst 4000/4500 baseados em Supervisor III ou IV. Consulte as seções seguintes para compreender o suporte de recursos e advertências.
Para obter mais informações sobre convenções de documento, consulte as Convenções de dicas técnicas Cisco.
Não existem requisitos específicos para este documento.
As informações neste documento são baseadas nas versões de software e hardware abaixo.
Catalyst 4500 com Supervisor IV Engine
Cisco IOS ® 12.1(13)EW
Os Switches Catalyst 4000/4500 baseados no Supervisor I e II (incluindo os Switches de configuração fixa WS-C2948G, WS-C2980G e WS-C4912G) não oferecem suporte a estruturas gigantes ou bebê-gigantes devido a uma limitação do circuito ASIC.
Uma solução possível é forçar a porta de comutação a aceitar quatro bytes extras de dados configurando-a como um tronco.
Quando uma porta é habilitada para entroncamento 802.1q (o encapsulamento ISL (Inter-Switch Link) não é suportado em switches baseados no Supervisor I e II), o switch assumirá automaticamente que há quatro bytes extras de dados anexados, aumentando o tamanho do quadro do pacote da Camada 2 (L2). Portanto, para implementações que exigem exatamente apenas uma tag para serem transportadas (802.1q ou Multiprotocol Label Switching (MPLS), mas não ambas), é possível forçar a porta do switch a aceitar quatro bytes extras de dados configurando-a como uma porta de tronco.
Por exemplo, se uma porta precisar transportar um rótulo MPLS, configure a porta como um tronco 802.1q alterando a VLAN nativa para ser a desejada para transportar o tráfego.
Baby giant se refere às estruturas de Ethernet de até 1600 bytes na plataforma Catalyst 4000/4500 ou tamanhos de pacote de (tamanho MTU) de 1552 bytes (sem nenhum cabeçalho ou bytes de trailer). A tabela abaixo lista exemplos de protocolos que podem usar o recurso baby giant e a configuração necessária.
Protocolo/Aplicativo | Número de bytes do cabeçalho | Tamanho total do quadro | Comando |
---|---|---|---|
Truncamento 802.1q | 4 | 1500 + 4 + 18 = 1522 | Nenhum comando MTU é necessário. |
QinQ pass-through (802.1q dentro de 802.1q, útil para os ISPs a fim de dividir o tráfego de cliente) | 4 + 4 | 1500 + 8 + 18 = 1526 | system mtu 1504 |
Passagem de VPN MPLS (dois rótulos de 4 bytes) | 4 + 4 | 1500 + 8 + 18 = 1526 | system mtu 1508 |
Passagem UTI/L2TPV3 (encapsula um pacote Ethernet em outro pacote Ethernet com um cabeçalho de tunelamento. Útil para transportar qualquer payload, como IP/IPX e assim por diante, sobre um backbone IP). | 18+ 20+12 | 1500 + 50 + 18 = 1568 | system mtu 1550 |
Os frames grandes se referem a pacotes Ethernet de até 9000 bytes de tamanho. O Supervisor III e o IV podem lidar com pacotes de até um tamanho máximo de 9198 bytes. Este valor inclui o caractere 802.1q ou caractere ISL VLAN, mas não inclui o cabeçalho de Ethernet e trailer de CRC. Portanto, o tamanho máximo do quadro Ethernet, incluindo o cabeçalho/trailer Ethernet, é 9198 + 18 = 9216 bytes.
Observação: há uma incompatibilidade no tamanho máximo de pacote suportável entre os Catalyst 4000s e Catalyst 6000s. O Catalyst 6000s pode suportar pacotes cujo tamanho de pacote é igual a 9216 bytes, o que significa que ele suporta um tamanho máximo total de quadro Ethernet de 9216 + 18 = 9234 bytes.
Quadros Jumbo são utilizados em situações em que determinados aplicativos se beneficiariam do uso de um tamanho grande de quadro (por exemplo, Sistema de arquivos de rede [NFS]) para se obter um throughput melhor.
O suporte Baby Giants está disponível desde o lançamento do software Cisco IOS versão 12.1(12c)EW para o Supervisor III e IV.
O recurso baby giant é suportado em todos os módulos do Catalyst 4000/4500, com exceção dos dois módulos a seguir:
Módulo WS-X4418-GB (somente portas 3-18)
WS-X4412-2GB-TX. (somente portas 1-12)
Os quadros serão perdidos se encaminhados a essas portas.
Para habilitar bebês-gigantes, emita o comando system mtu global config, como mostra a seguir, as shown below.
4507(config)#system mtu ? <1500-1552> MTU size in bytes 4507(config)#system mtu 1552 Global Ethernet MTU is set to 1552 bytes. Note: this is the Ethernet payload size, not the total Ethernet frame size, which includes the Ethernet header/trailer
Observação: a configuração do baby giant se aplica a todas as interfaces que suportam esse recurso. Não é possível habilitar a configuração bebê gigante por interface.
Observação: se você habilitar o suporte a quadros jumbo em uma interface específica, ele substituirá a configuração global baby giant dessa interface.
O comando show system mtu exibirá o MTU configurado globalmente, como mostrado a seguir.
Switch#show system mtu Global Ethernet MTU is 1552 bytes.
O comando show interfaces <interface-id> mtu fornece o MTU configurado. O MTU reflete o gigante bebê configurado ou quadro jumbo existente, como mostrado abaixo.
Switch#sh interfaces fastEthernet 4/1 mtu Port Name MTU Fa4/1 1552
O comando show interface <interface-id> mostra o valor gigante do bebê configurado globalmente, como mostrado abaixo.
Switch#sh int fas 4/1 FastEthernet4/1 is up, line protocol is down (notconnect) Hardware is Fast Ethernet Port, address is 0009.e845.633f (bia 0009.e845.633f) MTU 1552 bytes, BW 100000 Kbit, DLY 100 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set Keepalive set (10 sec) Auto-duplex, Auto-speed input flow-control is off, output flow-control is off ARP type: ARPA, ARP Timeout 04:00:00 Last input never, output never, output hang never Last clearing of "show interface" counters never Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: fifo Output queue: 0/40 (size/max) 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec L3 in Switched: ucast: 0 pkt, 0 bytes - mcast: 0 pkt, 0 bytes L3 out Switched: ucast: 0 pkt, 0 bytes - mcast: 0 pkt, 0 bytes 0 packets input, 0 bytes, 0 no buffer Received 0 broadcasts (0 IP multicast) 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored 0 input packets with dribble condition detected 0 packets output, 0 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 babbles, 0 late collision, 0 deferred 0 lost carrier, 0 no carrier 0 output buffer failures, 0 output buffers swapped out
O comando show interfaces <interface-id> counters all fornece estatísticas para jumbo frames, como mostrado abaixo.
sup3# sh interfaces gigabitEthernet 1/1 counters all Port InBytes InUcastPkts InMcastPkts InBcastPkts Gi1/1 0 0 0 0 Port OutBytes OutUcastPkts OutMcastPkts OutBcastPkts Gi1/1 0 0 0 0 Port InPkts 64 OutPkts 64 InPkts 65-127 OutPkts 65-127 Gi1/1 0 0 0 0 Port InPkts 128-255 OutPkts 128-255 InPkts 256-511 OutPkts 256-511 Gi1/1 0 0 0 0 Port InPkts 512-1023 OutPkts 512-1023 Gi1/1 0 0 Port InPkts 1024-1518 OutPkts 1024-1518 InPkts 1519-1548 OutPkts 1519-1548 Gi1/1 0 0 0 0 Port InPkts 1549-9216 OutPkts 1549-9216 Gi1/1 0 0
Bebês gigantes são suportados, embora sejam contados como pacotes gigantes excessivamente grandes O contador de erro é aumentado no comando show interface das seguintes placas de linha:
WS-X4504-FX-MT
WS-X4232-RJ-XX
WS-X4148-FX-MT
WS-X4148-RJ21
WS-X4148-RJ21
WS-X4232-GB-RJ (Portas 3 a 34)
WS-X4124-FXMT
WS-X4148-RJ
WS-X4148-RJ
WS-X4148-RJV
O suporte a quadros Jumbo está disponível desde a versão 12.1(13)EW do Cisco IOS para o Supervisor III e IV.
As estruturas de Jumbo são suportadas somente em portas de Gigabit sem bloqueio. A seguir, está uma lista dos módulos Gigabit e as respectivas portas que suportam quadros jumbo:
ambas as portas de uplink de supervisão no Supervisor III (WS-X4013) e Supervisor IV (WS-X4014)
WS-X4306-GB
WS-X4232-GB-RJ (somente portas de 1 a 2 )
WS-X4418-GB (apenas portas 1-2)
WS-X4412-2GB-TX (somente portas 13- 14)
Para configurar o suporte a quadros jumbo, emita o comando de configuração de interface mtu <mtu-size>, conforme mostrado abaixo.
sup3#conf t Enter configuration commands, one per line. End with CNTL/Z. sup3(config)#interface gigabitEthernet 1/1 sup3(config-if)#mtu ? <1500-9198> MTU size in bytes sup3(config-if)#mtu 9198 sup3(config-if)#end
O suporte para estruturas jumbo pode ser habilitado nos seguintes tipos de interface:
interface de porta-canal
Switched Virtual Interface (SVI)
interface física (C2/ camada 3 (L3))
O comando show interfaces <interface-id> mtu fornece a configuração de quadro jumbo no nível de interface configurado, conforme mostrado abaixo.
sup3#sh interfaces gigabitEthernet 1/1 mtu Port Name MTU Gi1/1 9198
O comando show interface <interface-id> fornece o MTU configurado para a interface específica.
Observação: a configuração da interface de quadro jumbo substituirá a configuração global de MTU. Na saída abaixo, o MTU do sistema está configurado para 1552; no entanto, a interface Gigabit Ethernet 1/1 está configurada para suporte a quadro jumbo de 9198 bytes.
sup3#show interfaces gigabitEthernet 1/1 GigabitEthernet1/1 is up, line protocol is down (notconnect) Hardware is Gigabit Ethernet Port, address is 0004.9a80.a400 (bia 0004.9a80.a400) MTU 9198 bytes, BW 1000000 Kbit, DLY 10 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set Keepalive set (10 sec) Auto-duplex, Auto-speed input flow-control is off, output flow-control is off ARP type: ARPA, ARP Timeout 04:00:00 Last input never, output never, output hang never Last clearing of "show interface" counters never Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: fifo Output queue: 0/40 (size/max) 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 0 packets input, 0 bytes, 0 no buffer Received 0 broadcasts (0 multicast) 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored 0 input packets with dribble condition detected 0 packets output, 0 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 babbles, 0 late collision, 0 deferred 0 lost carrier, 0 no carrier 0 output buffer failures, 0 output buffers swapped out
O comando show interfaces <interface-id> counters all fornece estatísticas para jumbo frames, como mostrado abaixo.
sup3# sh interfaces gigabitEthernet 1/1 counters all Port InBytes InUcastPkts InMcastPkts InBcastPkts Gi1/1 0 0 0 0 Port OutBytes OutUcastPkts OutMcastPkts OutBcastPkts Gi1/1 0 0 0 0 Port InPkts 64 OutPkts 64 InPkts 65-127 OutPkts 65-127 Gi1/1 0 0 0 0 Port InPkts 128-255 OutPkts 128-255 InPkts 256-511 OutPkts 256-511 Gi1/1 0 0 0 0 Port InPkts 512-1023 OutPkts 512-1023 Gi1/1 0 0 Port InPkts 1024-1518 OutPkts 1024-1518 InPkts 1519-1548 OutPkts 1519-1548 Gi1/1 0 0 0 0 Port InPkts 1549-9216 OutPkts 1549-9216 Gi1/1 0 0
O comando show system mtu exibe o valor de bebê gigante configurado, se configurado. O suporte a quadro jumbo é fornecido por interface, conforme mostrado abaixo.
sup3# sh system mtu Global Ethernet MTU is 1552 bytes.
Certifique-se de que todas as interfaces em uma VLAN estejam configuradas para quadros jumbo antes de configurar o suporte a quadro jumbo em uma SVI. A MTU de um pacote não é verificada no lado de entrada de uma SVI. Entretanto, isso é verificado no lado de saída de um SVI. Se o MTU do pacote for maior que o MTU do SVI de saída, o pacote será fragmentado pelo software (se o bit DF não estiver definido), o que resultará em desempenho ruim. A fragmentação de software ocorre somente para switching L3. Quando um pacote é encaminhado a uma porta L3 ou a uma SVI com uma MTU menor, ocorre a fragmentação do software.
Na saída abaixo, você pode ver que ao emitir o comando show vlan mtu, ocorreu uma incompatibilidade para a VLAN 1. A porta Gig 4/1 na VLAN 1 pode suportar somente 1500 bytes e, portanto, não pode suportar totalmente quadros jumbo para essa VLAN. Os pacotes destinados a estas portas e que não suportarem MTU jumbo podem ser descartados para a switching de camada 2. O pacote continua sendo encaminhado se for destinado à Gig 1/1 ou a qualquer porta sem bloqueio nesse VLAN.
It is recommended that the MTU of an SVI should always be smaller than the smallest MTU among all the Switch ports in the VLAN. Entretanto, isto não é forçado no software.
sup3# sh vlan mtu VLAN SVI_MTU MinMTU(port) MaxMTU(port) MTU_Mismatch ---- ------------- ------------- ------------ ------------ 1 9198(TooBig) 1500 (Gi4/1 ) 9198 (Gi1/1 ) Yes 2 1552 1552 1552 No 17 1552 1552 1552 No
Quadros jumbo podem ser habilitados em interfaces configuradas com protocolos de porta-canal. A seguir estão algumas das diretrizes ou restrições:
Todas as portas no canal de portas devem ter a mesma MTU.
A alteração do MTU de uma interface de porta-canal altera o MTU de todas as portas membro.
Se o MTU de uma porta membro não puder ser alterado para o novo valor por ser a porta de bloqueio, o canal de porta é suspenso.
Uma porta não pode se unir a um canal de porta se tiver uma MTU diferente das outros no canal de porta existente.
Se um MTU de porta de membro individual for alterado, a porta será suspensa.
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
24-Mar-2005 |
Versão inicial |