Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemplo: configuração de assinantes MLPPP de PPPoE dinâmicos

Este exemplo mostra como configurar o protocolo dinâmico de ponto a ponto nos assinantes de multilink (MLPPP) da Ethernet (PPPoE).

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • Série MX com MPC2s instalados

  • Junos OS Versão 13.3 ou posterior

Antes de configurar assinantes MLPPP de PPPoE dinâmicos, certifique-se de ter:

Visão geral

Um assinante MLPPP consiste em dois IFLs (interfaces lógicas), um link para membros e um pacote. Para assinantes dinâmicos de PPPoE MLPPP, você configura o enlace dinâmico pp0 de membros IFLs usando perfis dinâmicos. O pp0 perfil dinâmico do link do membro inclui a family mlppp declaração contendo o nome do perfil dinâmico e a interface de serviço (si), ou um pool de interfaces de serviço. Essas informações são usadas para criar o pacote dinâmico IFL.

Cada pacote dinâmico aceita apenas um link dinâmico para membros. Se mais de um enlace dinâmico de membro tentar participar do mesmo pacote dinâmico, o sistema falhará na nova sessão de membros.

A Figura 1 mostra como os diferentes tipos de tráfego atravessam uma rede onde a Série MX encerra as sessões de PPPoE.

Topologia

Figura 1: Tráfego de PPP e MLPPP encerrado na Série PPP and MLPPP Traffic Terminated at MX Series MX

Os dois domínios a seguir são mostrados encerrando o tráfego na Série MX:

  • Domínio de PPP — contém dados e tráfego de voz

  • Domínio MLPPP — contém apenas tráfego de dados

Configuração

Para configurar assinantes MLPPP de PPPoE dinâmicos, execute essas tarefas:

Configuração rápida da CLI

Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere os detalhes necessários para combinar com a configuração de sua rede e, em seguida, copie e cole os comandos na CLI no nível de [edit] hierarquia.

Configurando um perfil dinâmico para o enlace dinâmico de membros pp0 IFL sem suporte de modo misto

Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração.

Você configura o enlace dinâmico pp0 de membros IFLs usando perfis dinâmicos e incluindo a family mlppp declaração. A family mlppp declaração contém o dynamic-profile name, e o service-interface ou o service-device-pool usado para criar o pacote dinâmico IFL. Se você configurar uma service-device-poolinterface de serviços em linha (si) for selecionada no pool para criar o pacote dinâmico IFL usando um método round-robin.

Você também deve configurar a family inet declaração no perfil dinâmico do enlace de membro em túnel pp0 . A family inet declaração permite que a rota longa L2TP seja instalada e suportada para que o mecanismo de pesquisa guie pacotes de controle para o mecanismo de roteamento.

Nota:

Opcionalmente, você pode configurar o perfil dinâmico para dar suporte ao modo misto para permitir que os assinantes de PPP façam login usando o perfil dinâmico com sucesso. Consulte a configuração de um perfil dinâmico para o enlace dinâmico de membros PP0 IFL com suporte de modo misto para os comandos de configuração adicionais necessários.

O exemplo a seguir mostra como configurar IFLs de enlace de membro dinâmico pp0 por VLAN flexível para dar suporte aos assinantes do PPPoE MLPPP.

  1. Crie a interface subjacente gigabit Ethernet para o perfil ge-1/0/0 dinâmico e habilite a marcação VLAN flexível.

    [edit interfaces]user@host # set ge-1/0/0 flexible vlan-tagging

  2. Para a interface, configure o ge-1/0/0 encapsulamento PPP sobre Ethernet para VLAN 600.

    [edit interfaces ge-1/0/0]user@host # set unit 600 encapsulation ppp-over-ether vlan-id 600

  3. Configure a interface subjacente do PPPoE e defina seu perfil dinâmico.

    [edit interfaces ge-1/0/0 unit 600]user@host # set pppoe-underlying-options dynamic-profile ml-pp0-member-prof

  4. Especifique o perfil dinâmico que você definiu anteriormente como o perfil dinâmico da interface subjacente do PPPoE.

    [edit dynamic-profiles]user@host # set ml-pp0-member-prof

  5. Configure a interface para o perfil dinâmico definindo a variável $junos-interface-ifd-namede interface dinâmica predefinida e a unidade de interface lógica definindo a variável $junos-interface-unitde número de unidade predefinida. As variáveis de interface e número de unidade são substituídas dinamicamente pela interface e número de unidade que o assinante acessa ao se conectar à Série MX.

    Nota:

    A configuração da interface para um perfil dinâmico para sessões de PPPoE pode usar qualquer um dos seguintes formatos de código:

    • set interfaces pp0

      Ou

    • set interfaces “$junos-interface-ifd-name”

    Este exemplo usa set interfaces “$junos-interface-ifd-name”.

    [edit dynamic-profiles ml-pp0-member-prof]user@host # set interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”

  6. Para a $junos-interface-ifd-name interface, configure a interface subjacente para as opções de PPPoE e o modo de servidor PPPoE para uma interface lógica PPPoE dinâmica em um perfil dinâmico.

    [edit dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”]user@host # set pppoe-options underlying-interface "$junos-underlying-interface" server

  7. Configure propriedades de interface específicas de PPP em um perfil dinâmico: pap, chape configure o lcp-restart-timer para 5000.

    [edit dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”]user@host # set ppp-options pap chap lcp-restart-timer 5000

  8. Habilite o suporte de MLPPP para assinantes MLPPP de PPPoE dinâmicos e configure a interface de pacote dinâmico (IFL) definindo a variável $junos-bundle-interface-namede interface de pacote dinâmico predefinida.

    Nota:

    A family mlppp declaração determina se o MLPPP é compatível com assinantes vindos da interface do assinante.

    [edit dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”]user@host # set family mlppp bundle “$junos-bundle-interface-name”

  9. Especifique a interface de serviço para os assinantes MLPPP de PPPoE dinâmicos.

    [edit dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” family mlppp]user@host # set service-interface si-5/1/0

  10. Especifique o nome do perfil dinâmico para o pacote.

    [edit dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” family mlppp]user@host # set dynamic-profile ml-bundle-prof

  11. Habilite o suporte para assinantes com tunelamento PPPoE e a longa rota LAC.

    [edit dynamic-profiles ml-lns-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”]user@host # set family inet

  12. Se você terminar de configurar o dispositivo, comprometa a configuração.

Configurando um perfil dinâmico para o enlace dinâmico de membros pp0 IFL com suporte ao modo misto

Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração.

Opcionalmente, você pode configurar o perfil dinâmico para dar suporte ao modo misto para permitir que os assinantes de PPP façam login usando o perfil dinâmico com sucesso.

O exemplo a seguir mostra as configurações adicionais necessárias para dar suporte ao modo misto para perfis dinâmicos.

Nota:

Os seguintes comandos de configuração não estão incluídos na seção de configuração rápida da CLI .

  1. Configure o enlace dinâmico pp0 de membros IFLs em VLAN flexível para dar suporte aos assinantes do PPPoE MLPPP. Veja a configuração de um perfil dinâmico para o enlace dinâmico de membros PP0 IFL sem suporte de modo misto, etapas 1 a 4.

  2. Especifique o perfil dinâmico que você usou para criar o enlace dinâmico de membros do PPPoE MLPPP.

    [edit dynamic-profiles]user@host # set ml-pp0-member-prof

  3. Quando o equipamento das instalações do cliente (CPE) é para um assinante PPP dinâmico de roteamento virtual (VRF), você deve configurar a instância de roteamento e sua interface.

    [edit dynamic-profiles ml-pp0-member-prof]user@host # set routing-instances "$junos-routing-instance" interface "$junos-interface-name"

  4. Configure a rota de acesso para as opções de roteamento.

    [edit dynamic-profiles ml-pp0-member-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name"]user@host # set routing-options access route $junos-framed-route-ip-address-prefix

  5. Configure o next-hop, a métrica e a preferência pelo roteador.

    [edit dynamic-profiles ml-pp0-member-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name" routing-options access route $junos-framed-route-ip-address-prefix]user@host user@host# set next-hop $junos-framed-route-nexthopuser@host# set metric $junos-framed-route-cost # set preference $junos-framed-route-distance

  6. Configure a rota de acesso interno para as opções de roteamento.

    [edit dynamic-profiles ml-pp0-member-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name"]user@host # set routing-options access-internal route $junos-subscriber-ip-address

  7. Configure o next-hop qualificado para a rota interna.

    [edit dynamic-profiles ml-pp0-member-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name" routing-options access-internal route $junos-subscriber-ip-address ]user@host # set qualified-next-hop $junos-interface-name

  8. Configure as configurações básicas para o perfil dinâmico. Veja a configuração de um perfil dinâmico para o enlace dinâmico de membros PP0 IFL sem suporte de modo misto, etapas 5 a 11.

    Nota:

    Para habilitar o suporte ao modo misto, quando o CPE é assinante de PPP, você também deve adicionar um endereço não numerado e filtros de entrada e saída à family inet declaração.

    [edit dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”]set family inet unnumbered-address $junos-loopback-interfaceuser@host user@host #set family inet filter input "$junos-input-filter" output "$junos-output-filter”

  9. Quando o CPE é um assinante PPP, você também deve configurar a classe de serviço e definir o perfil de controle de tráfego.

    [edit dynamic-profiles ml-pp0-member-prof class-of-serviceuser@host # set traffic-control-profiles tc-profile

  10. Para o perfil de controle de tráfego, defina as seguintes configurações: mapa do agendador, taxa de modelagem, contabilidade aérea, taxa garantida e taxa de buffer de atraso.

    [edit dynamic-profiles ml-pp0-member-prof class-of-service traffic-control-profiles tc-profileuser@host user@host# set scheduler-map "$junos-cos-scheduler-map"user@host#set shaping-rate "$junos-cos-shaping-rate" user@host# set overhead-accounting "$junos-cos-shaping-mode" bytes "$junos-cos-byte-adjust"user@host# set guaranteed-rate "$junos-cos-guaranteed-rate" #set delay-buffer-rate "$junos-cos-delay-buffer-rate"

  11. Configure a interface para o perfil dinâmico definindo a variável $junos-interface-ifd-namede interface dinâmica predefinida e a unidade de interface lógica definindo a variável $junos-interface-unitde número de unidade predefinida.

    [edit dynamic-profiles ml-pp0-member-prof class-of-service]user@host # set interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”

  12. Para a interface de perfil dinâmico, defina as seguintes configurações: perfil de controle de tráfego de saída, classificadores e regras de reescrita.

    [edit dynamic-profiles ml-pp0-member-prof class-of-service interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”]user@host user@host# set output-traffic-control-profile tc-profileuser@host# set classifiers dscp GEN-CLASSIFIER-IN # set rewrite-rules dscp GEN-RW-OUT-DSCP

  13. Se você terminar de configurar o dispositivo, comprometa a configuração.

Configurando um perfil dinâmico para o pacote dinâmico IFL

Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração.

Para configurar o perfil dinâmico para o IFL de pacote dinâmico, você especifica a encapsulation multilink-ppp declaração dentro do perfil dinâmico. O dynamic profile IFL do pacote dinâmico é mencionado nos dynamic profile IFLs dinâmicos de PPPoE e link de membro LNS.

Você deve configurar a fragmentation-maps declaração usando class-of-service estaticamente e atribuí-la no perfil dinâmico do pacote. Você também pode definir esses parâmetros MLPPP opcionais: MRRU, sequência curta e limiar de fragmento. O exemplo a seguir mostra como configurar o perfil dinâmico para o pacote dinâmico IFL:

  1. Especifique o nome do perfil dinâmico para o pacote.

    [edit dynamic-profiles}user@host # set ml-bundle-prof

  2. Embora os links de membros do MLPPP processem atribuições de autenticação e instâncias de roteamento, se uma instância de roteamento não padrão for atribuída, você deve configurar o pacote IFL na instância de roteamento atribuída. Como resultado, você também deve configurar instâncias de roteamento no perfil dinâmico do pacote.

    [edit dynamic-profiles ml-bundle-prof]user@host # set routing-instances "$junos-routing-instance" interface "$junos-interface-name"

  3. Configure a rota de acesso para as opções de roteamento.

    [edit dynamic-profiles ml-bundle-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name"]user@host # set routing-options access route $junos-framed-route-ip-address-prefix

  4. Configure o next-hop, a métrica e a preferência pelo roteador.

    [edit dynamic-profiles ml-bundle-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name" routing-options access route $junos-framed-route-ip-address-prefix]user@host user@host# set next-hop $junos-framed-route-nexthopuser@host# set metric $junos-framed-route-cost # set preference $junos-framed-route-distance

  5. Configure a rota de acesso interno para as opções de roteamento.

    [edit dynamic-profiles ml-bundle-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name"]user@host # set routing-options access-internal route $junos-subscriber-ip-address

  6. Configure o next-hop qualificado para a rota interna.

    [edit dynamic-profiles ml-bundle-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name" routing-options access-internal route $junos-subscriber-ip-address]user@host # set qualified-next-hop $junos-interface-name

  7. Configure a interface para o perfil dinâmico definindo a variável $junos-interface-ifd-namede interface dinâmica predefinida e a unidade de interface lógica definindo a variável $junos-interface-unitde número de unidade predefinida. As variáveis de interface e número de unidade são substituídas dinamicamente pela interface e número de unidade que o assinante acessa ao se conectar à Série MX.

    [edit dynamic-profiles ml-bundle-prof]user@host # set interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”

  8. Configure a encapsulation multilink-ppp declaração para permitir o agrupamento de MLPPP para o perfil dinâmico.

    [edit dynamic-profiles ml-bundle-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”]user@host # set encapsulation multilink-ppp

  9. Configure as seguintes opções de MLPPP para este exemplo:

    • mrru— Especifica o valor máximo da unidade reconstruída recebida que varia de 1500 a 4500 bytes.

    • fragment-threshold— Aplica-se a todos os pacotes e aulas de encaminhamento, variando de 128 a 16.320 bytes.

    • short-sequence— Determina o formato de cabeçalho para o MLPPP. O padrão é long-sequence.

    [edit dynamic-profiles ml-bundle-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”]user@host user@host# set mrru 1500user@host# set fragment-threshold 320 # set short-sequence

  10. Habilite o suporte para assinantes de MLPP.

    [edit dynamic-profiles ml-bundle-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”]user@host # set family inet

  11. Para habilitar o fragmentation-maps suporte, você deve configurar uma classe de serviço e definir o perfil de controle de tráfego.

    [edit dynamic-profiles ml-bundle-prof class-of-service]user@host # set traffic-control-profiles tcp2

  12. Para o perfil de controle de tráfego, defina as seguintes configurações: mapa do agendador, taxa de modelagem, taxa garantida e taxa de buffer de atraso.

    [edit dynamic-profiles ml-bundle-prof class-of-service traffic-control-profiles tcp2]user@host user@host# set scheduler-map "$junos-cos-scheduler-map"user@host# set shaping-rate "$junos-cos-shaping-rate"user@host# set guaranteed-rate "$junos-cos-guaranteed-rate" # set delay-buffer-rate "$junos-cos-delay-buffer-rate"

  13. Configure a interface subjacente para o perfil dinâmico definindo a variável $junos-interface-ifd-namede interface dinâmica predefinida e a unidade de interface lógica subjacente, definindo a variável $junos-interface-unitde número da unidade predefinida. As variáveis de interface e número de unidade são substituídas dinamicamente pela interface e número de unidade que o assinante acessa ao se conectar à Série MX.

    [edit dynamic-profiles ml-bundle-prof class-of-service]user@host # set interfaces “$junos-interface-ifd-name” unit "$junos-interface-unit"

  14. Para a interface de perfil dinâmico, defina o perfil de controle de tráfego de saída.

    [edit dynamic-profiles ml-bundle-prof class-of-service interfaces “$junos-interface-ifd-name” unit "$junos-interface-unit"]user@host # set output-traffic-control-profile tcp2

  15. Defina o mapa de fragmentação necessário para pacotes de perfil dinâmico e usado para permitir a fragmentação e interleavamento de enlaces (LFI).

    [edit dynamic-profiles ml-bundle-prof class-of-service interfaces “$junos-interface-ifd-name” unit "$junos-interface-unit"]user@host # set fragmentation-map fragmap-2

  16. Se você terminar de configurar o dispositivo, comprometa a configuração.

Resultados

A partir do modo de configuração, confirme sua configuração entrando no show dynamic-profiles comando com os níveis interfacesde sub-hierarquia. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Perfil dinâmico para o enlace dinâmico de membros do PPPoE IFL sem modo misto:

Perfil dinâmico para o enlace dinâmico de membros do PPPoE IFL com modo misto:

Verificação

Confirme que a configuração está funcionando corretamente.

Verificando as informações do assinante

Propósito

Verifique se as informações do assinante para MLPPP dinâmico sobre PPPoE estão corretas.

Ação

Significado

Quando uma sessão de PPPoE MLPPP é tunelada, a vinculação do pacote e do enlace de membros é mantida. A PPP State configuração para o pacote e o enlace de membros está definida para Tunneled. Embora não haja negociação de NCP sobre o pacote, a sessão do pacote permanece ativa.

Verificando o suporte ao modo misto com um assinante dinâmico com capacidade de MLPPP

Propósito

Verifique se as interfaces de modo misto foram negociadas corretamente para o PPP de link único usando um assinante dinâmico capaz de MLPPP.

Ação

Significado

Quando um assinante dinâmico capaz de MLPPP negocia um único enlace PPP, os resultados são os mesmos que um assinante não MLPPP; nenhuma sessão IFL ou SDB de pacote é criada.

Verificação de interfaces MLPPP de PPPoE em túnel

Propósito

Verifique se o enlace de membro PPPoE MLPPP IFL está correto.

Ação

Significado

Quando uma sessão de PPPoE MLPPP é tunelada, a ligação entre pacotes e membros permanece. Embora o pacote IFL não participe do caminho de controle e encaminhamento, ele permanece na interface do usuário.