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 PPPoE MLPPP dinâmicos

Este exemplo mostra como configurar assinantes dinâmicos do protocolo PPPoE (protocolo ponto a ponto sobre Ethernet) multilink (MLPPP).

Requerimentos

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 PPPoE MLPPP dinâmicos, certifique-se de ter:

Visão geral

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

Cada pacote dinâmico aceita apenas um link de membro dinâmico. Se mais de um link de membro dinâmico tentar ingressar no mesmo pacote dinâmico, o sistema falhará na sessão do novo membro.

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

Topologia

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

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

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

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

Configuração

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

Configuração rápida da CLI

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

Configuração de um perfil dinâmico para IFL dinâmico de link de membro pp0 sem suporte de modo misto

Procedimento passo a passo

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

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

Você também deve configurar a family inet declaração no perfil dinâmico do link de membro tunelado pp0 . A family inet instrução permite que a rota longa L2TP seja instalada e suportada pelo mecanismo de pesquisa para direcionar pacotes de controle para o Mecanismo de Roteamento.

Observação:

Opcionalmente, você pode configurar o perfil dinâmico para suportar o modo misto para permitir que os assinantes do PPP façam login com êxito usando o perfil dinâmico. Consulte Configuração de um perfil dinâmico para IFL dinâmico de link de membro pp0 com suporte de modo misto para obter os comandos de configuração adicionais necessários.

O exemplo a seguir mostra como configurar IFLs dinâmicos pp0 de link de membro em VLAN flexível para oferecer suporte a assinantes PPPoE MLPPP.

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

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

  2. Para a interface, configure o encapsulamento PPP over Ethernet para VLAN ge-1/0/0 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 pelo número de unidade que o assinante acessa ao se conectar à Série MX.

    Observação:

    A configuração de interface para um perfil dinâmico para sessões PPPoE pode usar 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 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 as propriedades da interface específicas do PPP em um perfil dinâmico: pap, chape defina como lcp-restart-timer 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 MLPPP para assinantes PPPoE MLPPP 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.

    Observação:

    A family mlppp instrução determina se o MLPPP tem suporte para 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 PPPoE MLPPP 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 túnel PPPoE e a rota longa do 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, confirme a configuração.

Configuração de um perfil dinâmico para IFL dinâmico de link de membro pp0 com suporte de modo misto

Procedimento passo a passo

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

Opcionalmente, você pode configurar o perfil dinâmico para suportar o modo misto para permitir que os assinantes do PPP façam login com êxito usando o perfil dinâmico.

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

Observação:

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

  1. Configure IFLs dinâmicos pp0 de link de membro em VLAN flexível para oferecer suporte a assinantes PPPoE MLPPP. Consulte Configuração de um perfil dinâmico para IFL dinâmico de link de membro pp0 sem suporte a modo misto, etapas 1 a 4.

  2. Especifique o perfil dinâmico que você usou para criar o link de membro PPPoE MLPPP dinâmico.

    [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 e encaminhamento 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 próximo salto, a métrica e a preferência para o 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# set next-hop $junos-framed-route-nexthopuser@host# set metric $junos-framed-route-costuser@host#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 próximo salto 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. Defina as configurações básicas para o perfil dinâmico. Consulte Configuração de um perfil dinâmico para IFL dinâmico de link de membro pp0 sem suporte a modo misto, etapas 5 a 11.

    Observação:

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

    [edit dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”]user@host# set family inet unnumbered-address $junos-loopback-interfaceuser@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 de sobrecarga, taxa garantida e taxa de buffer de atraso.

    [edit dynamic-profiles ml-pp0-member-prof class-of-service traffic-control-profiles tc-profileuser@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" user@host#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# set output-traffic-control-profile tc-profileuser@host# set classifiers dscp GEN-CLASSIFIER-INuser@host#set rewrite-rules dscp GEN-RW-OUT-DSCP

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

Configurando um perfil dinâmico para o IFL dinâmico do pacote configurável

Procedimento passo a passo

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

Para configurar o perfil dinâmico para o IFL dinâmico do pacote configurável, especifique a encapsulation multilink-ppp declaração dentro do perfil dinâmico. O dynamic profile IFL do pacote dinâmico é referenciado a dynamic profile partir dos IFLs do link de membro PPPoE e LNS dinâmicos.

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

  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ância de roteamento, se uma instância de roteamento não padrão for designada, você deverá configurar o IFL do pacote configurável 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 próximo salto, a métrica e a preferência para o 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# set next-hop $junos-framed-route-nexthopuser@host# set metric $junos-framed-route-costuser@host#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 próximo salto 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 pelo 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 declaração para habilitar o encapsulation multilink-ppp agrupamento 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 variando de 1500 a 4500 bytes.

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

    • short-sequence— Determina o formato do 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# set mrru 1500user@host# set fragment-threshold 320user@host#set short-sequence

  10. Habilite o suporte para assinantes MLPP.

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

  11. Para habilitar fragmentation-maps o suporte, você deve configurar a 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# 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" user@host#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 de unidade predefinida . As variáveis de interface e número de unidade são substituídas dinamicamente pela interface e pelo 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 perfis dinâmicos e usado para habilitar a fragmentação e intercalação de links (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, confirme a configuração.

Resultados

No modo de configuração, confirme sua configuração inserindo o 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 IFL dinâmico de link de membro PPPoE sem modo misto:

Perfil dinâmico para IFL dinâmico de link de membro PPPoE com modo misto:

Verificação

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

Verificando as informações do assinante

Finalidade

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

Ação

Significado

Quando uma sessão PPPoE MLPPP é encapsulada, a vinculação do pacote e do link do membro é mantida. A PPP State configuração para o pacote e o link de membro é definida como Tunneled. Embora não haja nenhuma 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 compatível com MLPPP

Finalidade

Verifique se as interfaces de modo misto negociaram corretamente para o PPP de link único usando um assinante dinâmico compatível com MLPPP.

Ação

Significado

Quando um assinante dinâmico compatível com MLPPP negocia um PPP de link único, os resultados são os mesmos de um assinante não MLPPP; nenhuma sessão IFL ou SDB de pacote configurável é criada.

Verificando interfaces PPPoE MLPPP com túnel

Finalidade

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

Ação

Significado

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