NESTA PÁGINA
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:
Se configurar um grupo de túnel usando uma interface de serviço (
si
) em linha, habilitou a interface de serviço (si
) em linha para assinantes de PPPoE. Veja como ativar interfaces de serviço em linha para assinantes de PPPoE e LNS.Configurou a interface de serviço (
si
) em linha para assinantes de PPPoE. Veja a configuração da interface de serviço em linha para assinantes de PPPoE e LNS.Se configurar um grupo de túneis usando um pool de interfaces de serviço, configure pools de dispositivos de serviço para assinantes de PPPoE. Veja a configuração de pools de dispositivos de serviço para assinantes de PPPoE e LNS com balanceamento de carga.
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

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
- Configurando um perfil dinâmico para o enlace dinâmico de membros pp0 IFL sem suporte de modo misto
- Configurando um perfil dinâmico para o enlace dinâmico de membros pp0 IFL com suporte ao modo misto
- Configurando um perfil dinâmico para o pacote dinâmico IFL
- Resultados
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.
[edit] set interfaces ge-1/0/0 flexible-vlan-tagging set interfaces ge-1/0/0 unit 600 encapsulation ppp-over-ether vlan-id 600 set interfaces ge-1/0/0 unit 600 pppoe-underlying-options dynamic-profile ml-pp0-member-prof set dynamic-profiles ml-pp0-member-prof set dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” set dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” pppoe-options underlying-interface "$junos-underlying-interface" server set dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” ppp-options pap chap lcp-restart-timer 5000 set dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” family mlppp bundle “$junos-bundle-interface-name” set dynamic-profiles ml-pp0-member-profinterfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” family mlppp service-interface si-5/1/0 set dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” family mlppp dynamic-profile ml-bundle-prof set dynamic-profiles ml-pp0-member-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” family inet [edit] set dynamic-profiles ml-bundle-prof set dynamic-profiles ml-bundle-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name" set dynamic-profiles ml-bundle-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name" routing-options access route $junos-framed-route-ip-address-prefix set dynamic-profiles ml-bundle-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name" routing-options access route $junos-framed-route-ip-address-prefix next-hop $junos-framed-route-nexthop set dynamic-profiles ml-bundle-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name" routing-options access route $junos-framed-route-ip-address-prefix metric $junos-framed-route-cost set dynamic-profiles ml-bundle-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name" routing-options access route $junos-framed-route-ip-address-prefix preference $junos-framed-route-distance set dynamic-profiles ml-bundle-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name" access-internal route $junos-subscriber-ip-address set dynamic-profiles ml-bundle-prof routing-instances "$junos-routing-instance" interface "$junos-interface-name" access-internal route $junos-subscriber-ip-address qualified-next-hop $junos-interface-name set dynamic-profiles ml-bundle-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” set dynamic-profiles ml-bundle-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” encapsulation multilink-ppp set dynamic-profiles ml-bundle-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” mrru 1500 set dynamic-profiles ml-bundle-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” short-sequence set dynamic-profiles ml-bundle-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” fragment-threshold 320 set dynamic-profiles ml-bundle-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit” family inet set dynamic-profiles ml-bundle-prof class-of-service traffic-control-profiles tcp2 set dynamic-profiles ml-bundle-prof class-of-service traffic-control-profiles tcp2 scheduler-map "$junos-cos-scheduler-map” set dynamic-profiles ml-bundle-prof class-of-service traffic-control-profiles tcp2 shaping-rate "$junos-cos-shaping-rate" set dynamic-profiles ml-bundle-prof class-of-service traffic-control-profiles tcp2 guaranteed-rate "$junos-cos-guaranteed-rate" set dynamic-profiles ml-bundle-prof class-of-service traffic-control-profiles tcp2 delay-buffer-rate “$junos-cos-delay-buffer-rate” set dynamic-profiles ml-bundle-prof class-of-service interfaces “$junos-interface-ifd-name” unit "$junos-interface-unit" set dynamic-profiles ml-bundle-prof class-of-service interfaces “$junos-interface-ifd-name” unit "$junos-interface-unit" output-traffic-control-profile tcp2 set dynamic-profiles ml-bundle-prof class-of-service interfaces “$junos-interface-ifd-name” unit "$junos-interface-unit" fragmentation-map fragmap-2
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-pool
interface 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.
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.
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
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
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
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
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”
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
Configure propriedades de interface específicas de PPP em um perfil dinâmico:
pap
,chap
e configure olcp-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
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”
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
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
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
Se você terminar de configurar o dispositivo, comprometa a configuração.
[edit] user@host# commit
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.
Os seguintes comandos de configuração não estão incluídos na seção de configuração rápida da CLI .
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.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
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"
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
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#
user@host#set next-hop $junos-framed-route-nexthop
#set metric $junos-framed-route-cost
set preference $junos-framed-route-distance
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
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
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”]
user@host user@host #set family inet unnumbered-address $junos-loopback-interface
set family inet filter input "$junos-input-filter" output "$junos-output-filter”
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-service
user@host #set traffic-control-profiles tc-profile
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-profile
user@host user@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"
#set guaranteed-rate "$junos-cos-guaranteed-rate"
set delay-buffer-rate "$junos-cos-delay-buffer-rate"
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”
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#
user@host#set output-traffic-control-profile tc-profile
#set classifiers dscp GEN-CLASSIFIER-IN
set rewrite-rules dscp GEN-RW-OUT-DSCP
Se você terminar de configurar o dispositivo, comprometa a configuração.
[edit] user@host# commit
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:
Especifique o nome do perfil dinâmico para o pacote.
[edit dynamic-profiles}
user@host #set ml-bundle-prof
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"
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
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#
user@host#set next-hop $junos-framed-route-nexthop
#set metric $junos-framed-route-cost
set preference $junos-framed-route-distance
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
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
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”
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
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#
user@host#set mrru 1500
#set fragment-threshold 320
set short-sequence
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
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
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#
user@host#set scheduler-map "$junos-cos-scheduler-map"
user@host#set shaping-rate "$junos-cos-shaping-rate"
#set guaranteed-rate "$junos-cos-guaranteed-rate"
set delay-buffer-rate "$junos-cos-delay-buffer-rate"
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"
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
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
Se você terminar de configurar o dispositivo, comprometa a configuração.
[edit] user@host# commit
Resultados
A partir do modo de configuração, confirme sua configuração entrando no show dynamic-profiles
comando com os níveis interfaces
de sub-hierarquia. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
user@host# show interfaces ge-1/0/0 interfaces { ge-1/0/0 { flexible- vlan-tagging; unit 600 { encapsulation ppp-over-ether; vlan-id 600; pppoe-underlying-options { dynamic-profile ml-pp0-member-prot; } } } }
Perfil dinâmico para o enlace dinâmico de membros do PPPoE IFL sem modo misto:
user@host# show dynamic-profiles mlp-pp0-member-profile dynamic-profile mlp-pp0-member-profile { interface $"$junos-interface-ifd-name" { unit "$junos-interface-unit" { pppoe-options { underlying-interface "$junos-underlying-interface"; server; } ppp-options { pap; chap; lcp-restart-timer 5000; } family mlppp { bundle $junos-bundle-interface-name; service-interface si-5/1/0; dynamic-profile ml-bundle-prof; } family inet } } }
Perfil dinâmico para o enlace dinâmico de membros do PPPoE IFL com modo misto:
user@host# show dynamic-profiles mlp-pp0-member-profile dynamic-profile ml-pp0-member-prof { routing-instances { "$junos-routing-instance" { interface "$junos-interface-name"; routing-options { access { route $junos-framed-route-ip-address-prefix { next-hop $junos-framed-route-nexthop; metric $junos-framed-route-cost; preference $junos-framed-route-distance; } } access-internal { route $junos-subscriber-ip-address { qualified-next-hop $junos-interface-name; } } } } } } interfaces $"$junos-interface-ifd-name" { unit "$junos-interface-unit" { pppoe-options { underlying-interface "$junos-underlying-interface"; server; } ppp-options { pap; chap; lcp-restart-timer 5000; } family mlppp { bundle $junos-bundle-interface-name; service-interface si-5/1/0; dynamic-profile ml-bundle-prof; } family inet { unnumbered-address $junos-loopback-interface; filter { input "$junos-input-filter"; output "$junos-output-filter"; } } } class-of-service { traffic-control-profiles { tc-profile { scheduler-map "$junos-cos-scheduler-map"; shaping-rate "$junos-cos-shaping-rate"; overhead-accounting "$junos-cos-shaping-mode" bytes "$junos-cos-byte-adjust"; guaranteed-rate "$junos-cos-guaranteed-rate"; delay-buffer-rate "$junos-cos-delay-buffer-rate"; } } interfaces { "$junos-interface-ifd-name" { unit "$junos-interface-unit" { output-traffic-control-profile tc-profile; classifiers { dscp GEN-CLASSIFIER-IN; } rewrite-rules { dscp GEN-RW-OUT-DSCP; } } } } } }
Verificação
Confirme que a configuração está funcionando corretamente.
- Verificando as informações do assinante
- Verificando o suporte ao modo misto com um assinante dinâmico com capacidade de MLPPP
- Verificação de interfaces MLPPP de PPPoE em túnel
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
user@host> show subscribers extensive
Type: PPPoE
User Name: dual-stack-v4v6-user@example.com
Logical System: default
Routing Instance: default
Interface: pp0.1073741824
Interface type: Dynamic
Underlying Interface: ge-1/1/0.3000
Dynamic Profile Name: DS-lac-mlppp-link-ipv6
MAC Address: 00:00:5E:00:53:02
State: Active
PPP State: Tunneled
Local IP Address: 198.51.100.21
Remote IP Address: 198.51.100.22
Radius Accounting ID: 5
Session ID: 5
Bundle Session ID: 6
VLAN Id: 3000
Login Time: 2013-03-28 15:42:30 PDT
Type: MLPPP
Logical System: default
Routing Instance: default
Interface: si-1/1/0.1073741825
Interface type: Dynamic
Underlying Interface: si-1/1/0.1073741825
Dynamic Profile Name: DS-mlppp-bundle-ipv6
State: Active
PPP State: Tunneled
Local IP Address: N/A
Remote IP Address: N/A
Radius Accounting ID: 6
Session ID: 6
Underlying Session ID: 5
Login Time: 2013-03-28 15:42:30 PDT
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
user@host> show interfaces extensive pp0.1073741832
Logical interface pp0.1073741832 (Index 489) (SNMP ifIndex 712)
(Generation 299)
Flags: Up Point-To-Point SNMP-Traps 0x4000 Encapsulation: PPPoE
PPPoE:
State: SessionUp, Session ID: 40,
Session AC name: haverhill1, Remote MAC address: 00:00:5e:00:53:72,
Underlying interface: ge-1/0/0.44 (Index 376)
Traffic statistics:
Input bytes : 1213
Output bytes : 1672
Input packets: 41
Output packets: 49
IPv6 transit statistics:
Input bytes : 0
Output bytes : 0
Input packets: 0
Output packets: 0
Local statistics:
Input bytes : 159
Output bytes : 1424
Input packets: 10
Output packets: 18
Transit statistics:
Input bytes : 1054 0 bps
Output bytes : 248 0 bps
Input packets: 31 0 pps
Output packets: 31 0 pps
IPv6 transit statistics:
Input bytes : 0
Output bytes : 0
Input packets: 0
Output packets: 0
Keepalive settings: Interval 45 seconds, Up-count 1, Down-count 3
LCP state: Opened
NCP state: inet: Opened, inet6: Opened, iso: Not-configured, mpls:
Not-configured
CHAP state: Closed
PAP state: Success
Protocol inet, MTU: 65531, Generation: 384, Route table: 0
Flags: Sendbcast-pkt-to-re
Addresses, Flags: Is-Primary
Destination: Unspecified, Local: 198.51.100.11, Broadcast: Unspecified,
Generation: 297
Protocol inet6, MTU: 65531, Generation: 385, Route table: 0
Addresses, Flags: Is-Primary
Destination: Unspecified, Local: 2030::1
Generation: 298
Destination: Unspecified, Local: fe80::2a0:a50f:fc64:6ef2
Generation: 299
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
user@host> show interfaces extensive pp0.1073756921
Logical interface pp0.1073756921 (Index 482) (SNMP ifIndex 706)
(Generation 15542)
Flags: Up Point-To-Point SNMP-Traps 0x4000 Encapsulation: PPPoE
PPPoE:
State: SessionUp, Session ID: 37,
Session AC name: haverhill, Remote MAC address: 00:00:5e:00:53:82,
Underlying interface: ge-1/0/0.2040 (Index 457)
Traffic statistics:
Input bytes : 273
Output bytes : 270
Input packets: 13
Output packets: 10
Local statistics:
Input bytes : 138
Output bytes : 155
Input packets: 6
Output packets: 3
Transit statistics:
Input bytes : 135 0 bps
Output bytes : 115 0 bps
Input packets: 7 0 pps
Output packets: 7 0 pps
Keepalive settings: Interval 45 seconds, Up-count 1, Down-count 3
LCP state: Opened
NCP state: inet: Not-configured, inet6: Not-configured, iso: Not-configured, mpls:
Not-configured
CHAP state: Closed
PAP state: Closed
Protocol inet, MTU: 1492, Generation: 15534, Route table: 0
Flags: Sendbcast-pkt-to-re
Protocol mlppp, Multilink bundle: si-1/0/0.1073756922
Service device pool: sipool-1, Dynamic profile: ml-bundle-prof
MTU: 1526, Generation: 15533, Route table: 0
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.