Entender a configuração de MTU e MRU para assinantes de PPP
A unidade de recebimento máximo de PPP (MRU) padrão e, portanto, a unidade de transmissão máxima (MTU) é de 1500 bytes. Para uma interface PPPoE, o cabeçalho PPPoE usa 6 bytes e o ID de protocolo PPP usa 2 bytes. Isso restringe o tamanho da MRU em uma interface PPPoE a 1492 bytes, o que pode causar fragmentação frequente e remontagem de pacotes PPP maiores recebidos pela interface PPPoE. Para substituir os valores padrão, você pode configurar os tamanhos de MTU e MRU para assinantes de PPP.
Para assinantes de PPPoE, o tamanho do PPP MRU ou PPP MTU pode ser superior a 1492 bytes se a tag PPP-Max-Payload for recebida nos pacotes PPPoE Active Discovery Request (PADR) ou se a MRU peer recebida no PPP LDP Configure-Request for maior do que 1492 bytes. Por padrão, PPPoE MTU e MRU são usados em LNS se MTU ou MRU ou ambos não estiverem configurados explicitamente.
A configuração da MRU e do MTU é compatível com assinantes das seguintes conexões PPP:
PPP sobre assinantes de Ethernet (PPPoE)
PPP over Ethernet over ATM (PPPoE over ATM) assinantes
PPP sobre assinantes de ATM (PPPoA)
Assinantes de LAC PPP em túnel
Assinantes de LNS PPP em túnel
O PPP essencialmente negocia entre dois links independentes meio duplex. Ao estabelecer uma conexão PPP, os end-points da PPP negociam a MRU para determinar o MTU de carga PPP em uma conexão PPP negociada. Os termos usados nesta seção são descritos aqui:
Peer MRU | MRU proposta pelo peer para indicar o tamanho da carga de PPP que ela pode aceitar. |
PPP MRU | MRU proposta pelo roteador para indicar o tamanho da carga de PPP que ele pode aceitar |
PPP MTU | MTU de carga de PPP (cabeçalho ip + dados), excluindo qualquer sobrecarga de Camada 2. |
Por padrão, se o valor do PPP MTU for inferior a 1492 bytes, o valor de MRU de PPP operacional também é definido para o valor de MTU PPP. No entanto, se o valor do PPP MTU for superior a 1492 bytes, o Junos OS calcula o valor do PPP MRU com base na presença e no valor da tag PPP-Max-Payload recebida no pacote PPPoE Active Discovery Request (PADR). Esse comportamento padrão pode ser alterado configurando as declarações e mru size
declarações mtu (size| use-lower-layer)
nos seguintes níveis de hierarquia:
[edit access group-profile group-profile-name ppp ppp-options] [edit dynamic-profiles profile-name interfaces pp0 unit “$junos-interface-unit” ppp-options], [edit dynamic-profiles profile-name interfaces "$junos-interface-ifd-name" unit “$junos-interface-unit” ppp-options], [edit interfaces pp0 unit unit-number ppp-options] [edit interfaces si interface-id unit unit-number ppp-options]
PPP MTU e MRU para assinantes de PPPoE
Para um pacote PPPoE:
MTU configurado é o valor mtu configurado usando a
mtu size
declaração.O MTU de camada inferior PPP é calculado como:interface MTU — [(carga de cabeçalho Ethernet) – (VLANs com marca única) – (VLANs com marcação dupla) – (carga de cabeçalho PPPoE) – (cabeçalho PPP)]
O Junos OS determina o valor do PPP MTU para uma interface PPPoE terminada com base no MTU configurado, MTU de camada inferior PPP e a presença e o valor da tag PPP-Max-Payload no pacote PADR e na MRU do peer.
Se o MTU de camada inferior PPP cair abaixo de 1492 bytes, o valor do PPP MTU é o menor do MTU de camada inferior do PPP e do valor de MTU configurado. A tag PPP-Max-Payload é ignorada mesmo que esteja presente no pacote PADR.
Se o MTU de camada inferior PPP for superior a 1492 bytes:
-
Se a tag PPP-Max-Payload não estiver presente no pacote PADR, o valor do PPP MTU será o menor do MTU configurado e do valor de MTU de camada inferior do PPP e da MRU do peer.
Se a tag PPP-Max-Payload estiver presente e seu valor for inferior a 1492 bytes, o PPP MTU será o menor do MTU configurado e do valor de MTU de camada inferior do PPP. O Junos OS não envia a tag PPP-Max-Payload no pacote PPPoE Active Discovery Session (PADS) para indicar que o roteador não é capaz de suportar um tamanho de MRU superior a 1492 bytes.
Se a tag PPP-Max-Payload estiver presente e seu valor for superior a 1492 bytes, mas inferior ao MTU configurado, o MTU PPP é o valor recebido na tag PPP-Max-Payload.
-
Se a tag PPP-Max-Payload estiver presente e seu valor for superior a 1492 bytes e também maior do que o MTU configurado, o PPP MTU é o menor do MTU configurado, do valor de MTU de camada baixa PPP e da MRU do peer. O Junos OS também devolve a tag PPP-Max-Payload no pacote PADS para indicar que o roteador é capaz de dar suporte a uma MRU superior a 1492 bytes.
-
Por padrão, um roteador usa o valor de PPP MTU para o valor da MRU PPP durante a negociação do protocolo de controle de enlace (LCP) em conexões ponto a ponto. Quando você configura a MRU para um assinante de PPP para PPPoE usando a declaração, o mru size
Junos OS determina o valor do PPP MRU com base no seguinte:
Se a MRU estiver configurada usando a opção
ppp-options
, o PPP MRU é o menor do valor de MRU configurado e o valor de PPP MTU para esse assinante (valor de PPP MTU derivado com base no MTU configurado, MTU de camada baixa PPP e o valor de PPP-Max-Payload no pacote PADR).Se a MRU não estiver configurada, o PPP MRU permanecerá o mesmo que o PPP MTU e é enviado durante a negociação do LCP. Durante a negociação do LCP, o servidor recebe o valor de MRU peer e oferece o PPP MRU derivado da configuração e do PPP MTU.
Para uma conexão PPP negociada, o MTU de carga PPP ( cabeçalho ip + dados), excluindo qualquer sobrecarga de Camada 2, é definido para o menor do PPP MTU e o valor recebido de PEER MRU.
PPP MTU e MRU para assinantes em túnel em LNS
Para assinantes de PPP no servidor de rede L2TP (LNS), você pode configurar explicitamente o MTU e a MRU na interface de serviço em linha (si) para substituir os valores padrão. Quando configurado explicitamente, o MTU eficaz pode ser o tamanho de MTU explícito especificado usando a mtu size
declaração ou o MTU derivado usando a mtu use-lower-layer
declaração.
Se a interface PPP MTU na interface de serviço em linha (si) for configurada como
use-lower-layer
, o PPP MTU é determinado como:interface MTU – 58 bytes.Nota:58 bytes é a carga aérea de PPP, que é calculada como a soma dos payloads ip, UDP, L2TP, HDLC e cabeçalho PPP.
Se o PPP MTU na interface de serviço em linha (si) for configurado usando a
mtu size
declaração, o PPP MTU é o menor do MTU configurado, o valor (interface MTU – 58 bytes) e a MRU peer aprendida via negociação de sessão L2TP ou ao renegociar LCP com o peer remoto.
Quando você configura um valor de MRU explícito usando a declaração, o mru size
Junos OS determina o valor do PPP MRU para assinantes PPP em interfaces LNS com base nos seguintes cenários:
Se o valor da MRU não estiver configurado para assinantes de PPP na LNS e se as opções de LCP proxy forem recebidas do concentrador de acesso L2TP (LAC), o valor de MRU de PPP oferecido na negociação de LCP será o menor do MTU PPP e do valor de MRU proxy. Se as opções de LCP não forem recebidas, o PPP MTU será oferecido como MRU durante a negociação do LCP.
Se, no entanto, o valor da MRU estiver configurado para os assinantes de PPP na LNS, o PPP MRU é o menor do valor de MRU configurado e PPP MTU. Além disso, se as opções de LCP proxy forem recebidas do LAC, o valor do PPP MRU enviado durante a negociação do LCP é o menor do MRU ou PPP MTU configurado e do valor de MRU proxy.
Para um MTU de payload PPP negociado ( cabeçalho ip + dados), excluindo qualquer sobrecarga de Camada 2, o PPP MTU é definido para o menor do PPP MTU e o valor recebido de MRU peer.