NESTA PÁGINA
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:
Se estiver configurando um grupo de túneis usando uma interface de serviço
si() em linha, ative a interface de serviço em linha (si) para assinantes PPPoE. Consulte Habilitando interfaces de serviço em linha para assinantes PPPoE e LNS.Configurou a interface de serviço em linha (
si) para assinantes PPPoE. Consulte Configurando a Interface de Serviço Inline para Assinantes PPPoE e LNS.Se estiver configurando um grupo de túneis usando um pool de interfaces de serviço, configure pools de dispositivos de serviço para assinantes PPPoE. Consulte Configuração de pools de dispositivos de serviço para balanceamento de carga de assinantes PPPoE e LNS.
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
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
- Configuração de um perfil dinâmico para IFL dinâmico de link de membro pp0 sem suporte de modo misto
- Configuração de um perfil dinâmico para IFL dinâmico de link de membro pp0 com suporte de modo misto
- Configurando um perfil dinâmico para o IFL dinâmico do pacote configurável
- Resultados
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.
[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
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.
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.
Crie a interface subjacente Gigabit Ethernet para o perfil
ge-1/0/0dinâmico e habilite a marcação flexível de VLAN.[edit interfaces]user@host#set ge-1/0/0 flexible vlan-taggingPara a interface, configure o encapsulamento PPP over Ethernet para VLAN
ge-1/0/0600.[edit interfaces ge-1/0/0]user@host#set unit 600 encapsulation ppp-over-ether vlan-id 600Configure 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-profEspecifique 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-profConfigure 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 pp0ou
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 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" serverConfigure as propriedades da interface específicas do PPP em um perfil dinâmico:
pap,chape defina comolcp-restart-timer5000.[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 5000Habilite 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 mlpppinstruçã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”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/0Especifique 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-profHabilite 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 inetSe você terminar de configurar o dispositivo, confirme a configuração.
[edit] user@host# commit
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.
Os comandos de configuração a seguir não estão incluídos na seção Configuração rápida da CLI .
Configure IFLs dinâmicos
pp0de 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.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-profQuando 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"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-prefixConfigure 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#user@host#set next-hop $junos-framed-route-nexthopuser@host#set metric $junos-framed-route-costset preference $junos-framed-route-distanceConfigure 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-addressConfigure 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-nameDefina 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 inete 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#user@host#set family inet unnumbered-address $junos-loopback-interfaceset 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-serviceuser@host#set traffic-control-profiles tc-profilePara 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#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"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#set output-traffic-control-profile tc-profileuser@host#set classifiers dscp GEN-CLASSIFIER-INset rewrite-rules dscp GEN-RW-OUT-DSCPSe você terminar de configurar o dispositivo, confirme a configuração.
[edit] user@host# commit
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:
Especifique o nome do perfil dinâmico para o pacote.
[edit dynamic-profiles}user@host#set ml-bundle-profEmbora 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"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-prefixConfigure 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#user@host#set next-hop $junos-framed-route-nexthopuser@host#set metric $junos-framed-route-costset preference $junos-framed-route-distanceConfigure 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-addressConfigure 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-nameConfigure 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”Configure a declaração para habilitar o
encapsulation multilink-pppagrupamento 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-pppConfigure 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#user@host#set mrru 1500user@host#set fragment-threshold 320set short-sequenceHabilite o suporte para assinantes MLPP.
[edit dynamic-profiles ml-bundle-prof interfaces “$junos-interface-ifd-name” unit “$junos-interface-unit”]user@host#set family inetPara habilitar
fragmentation-mapso 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 tcp2Para 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"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"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 tcp2Defina 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-2Se você terminar de configurar o dispositivo, confirme a configuração.
[edit] user@host# commit
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.
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 IFL dinâmico de link de membro PPPoE 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 IFL dinâmico de link de membro PPPoE 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 se a configuração está funcionando corretamente.
- Verificando as informações do assinante
- Verificando o suporte ao modo misto com um assinante dinâmico compatível com MLPPP
- Verificando interfaces PPPoE MLPPP com túnel
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
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 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
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 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
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 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.