baby giant
gíriaUm frame ligeiramente acima do máximo clássico de 1518 bytes da Ethernet: uma tag ou um label acrescentou alguns bytes a um pacote padrão.
Uma tag 802.1Q transforma um frame cheio de 1518 bytes em 1522: a tag fica no header do frame e o payload de 1500 bytes não muda. Os labels MPLS são diferentes: a RFC 3032 conta cada label de 4 bytes dentro do payload, então um pacote IP de 1500 bytes sob dois labels precisa de uma MTU de enlace de 1508.
Um baby giant é um frame ligeiramente maior que o máximo clássico de 1518 bytes da Ethernet, porque uma tag de VLAN ou uma pilha de labels MPLS acrescentou alguns bytes a um pacote de tamanho padrão. O próprio IEEE 802.3 nomeia o frame Q-tagged de 1522 octetos e um envelope frame de até 2000 octetos. Não é um jumbo frame: um jumbo frame aumenta o payload em milhares de bytes, um baby giant aumenta o frame em poucos.
Onde os bytes ficam faz diferença. Uma tag de VLAN vai no header do frame e deixa a MTU IP em 1500. Os labels MPLS ficam dentro do payload do frame, 4 octetos cada (RFC 3032, seções 2.1 e 3.1), então um pacote IP cheio de 1500 bytes sob um label precisa de 1504 bytes de payload e sob dois, de 1508; num enlace deixado em 1500, o caminho com labels leva 1496 ou 1492 bytes de IP.
A falha é silenciosa e específica. Um switch ou uma interface sem configuração para os bytes extras descarta esses frames enquanto passa todo o resto, então um trunk com tráfego marcado ou com labels perde os pacotes de tamanho cheio e passa os pequenos. O sintoma é o padrão conhecido de pequeno funciona, grande falha, e a correção é um ajuste da MTU de sistema ou da MTU MPLS, não a configuração de jumbo frames.
Também conhecido como: baby giants, baby giant frames