Line profile e service profile na OLT Huawei: guia prático

Na OLT Huawei, toda ONU é cadastrada apontando para dois perfis: o line profile (ont-lineprofile) e o service profile (ont-srvprofile). O primeiro descreve como os dados passam pela PON: T-CONT, GEM port, DBA e o mapeamento de VLAN ou prioridade. O segundo descreve a ONU em si: quantas portas Ethernet, telefone e CATV ela tem e como essas portas se comportam. Se T-CONT e GEM ainda são termos novos, comece por o que é GPON.
Quando o provisionamento em massa começa, os perfis viram a base de tudo. Um line profile mal pensado aparece meses depois como ONU que não navega, gestão TR-069 que não chega ou perfil que não pode ser apagado porque tem duas mil ONUs penduradas nele. Eu opero OLTs MA5800 em produção e este guia junta o que uso para montar, listar e comparar perfis entre OLTs. Os exemplos usam frame 0, slot 1, porta 0, ONT 1 e VLAN 100.
Resposta rápida: line profile x service profile
- Line profile (
ont-lineprofile gpon): T-CONTs ligados a perfis DBA, GEM ports ligados aos T-CONTs, mapeamento das GEMs por VLAN ou prioridade, FEC e TR-069. Vale para a conexão óptica. - Service profile (
ont-srvprofile gpon): portas ETH, POTS e CATV da ONU, VLAN da porta em bridge, detecção de loop. Vale para o hardware da ONU. - Os dois só passam a valer depois do
commitdentro do perfil. Sem ele, odisplaycontinua mostrando o estado anterior. - O
profile-iddo mesmo perfil muda de OLT para OLT. Para automatizar, procure o perfil pelo nome. - Poucos perfis: um line profile por esquema de mapeamento e um service profile por família de ONU.
O que o line profile define
O upstream do GPON é compartilhado: dezenas de ONUs falam com a mesma porta da OLT, cada uma na sua vez. O line profile diz à OLT como organizar essa vez para cada ONU. Ele encadeia quatro peças, e quase todo problema de perfil vem de uma ligação errada entre elas.
| Peça | Comando | Para que serve |
|---|---|---|
| DBA profile | dba-profile add | Quanto de banda de upload o T-CONT pode pedir e de que tipo (fixa, garantida, máxima) |
| T-CONT | tcont N dba-profile-id X | Fila de upstream da ONU. A OLT dá a vez a cada T-CONT conforme o DBA dele |
| GEM port | gem add N eth tcont T | Canal lógico que carrega o tráfego Ethernet dentro de um T-CONT |
| Mapeamento | gem mapping G I vlan V ou priority P | Regra que decide qual GEM recebe cada quadro: pela VLAN ou pela prioridade 802.1p |
| TR-069 | tr069-management ip-index N | Qual WAN da ONU (ip-index do ont ipconfig) leva a gestão TR-069 |

DBA e T-CONT: quem pode falar e quanto
O perfil DBA é criado fora do line profile, em modo config, e pode ser usado por vários perfis. A Huawei tem cinco tipos: type1 só banda fixa, type2 só garantida, type3 garantida mais máxima, type4 só máxima e type5 fixa, garantida e máxima. O type4 max é o tipo de melhor esforço: banda máxima, sem garantia. O valor vem em kbit/s, então 1048576 equivale a 1 Gbit/s de teto no upload daquele T-CONT.
dba-profile add profile-id 12 profile-name "DBA_1G" type4 max 1048576
O T-CONT 0 costuma ficar com o dba-profile-id 2, perfil que já vem de fábrica, para o canal de gerência OMCI. É uma convenção que você vai encontrar em quase todo perfil Huawei, não uma regra do padrão. Por isso, antes de editar o DBA 2, rode display dba-profile profile-id 2 e lembre que a mudança atinge todas as ONUs de todos os perfis que usam esse DBA.
GEM port e mapeamento
Cada GEM port pertence a um T-CONT. O mapeamento decide qual GEM recebe cada quadro que sai da ONU. No modo por VLAN, a VLAN do quadro escolhe a GEM. No modo por prioridade (mapping-mode priority), quem escolhe é o campo 802.1p. A GEM escolhida aqui é a mesma que o service-port vai referenciar depois com gemport N.
Montar um line profile por prioridade
Este é o line profile que uso como padrão para ONU em modo roteador, com internet e gestão TR-069 na mesma fibra. O profile-id e os nomes são de exemplo; a estrutura é a de produção.
ont-lineprofile gpon profile-id 87 profile-name "LINE_FTTH_PADRAO" fec-upstream enable tr069-management enable tr069-management ip-index 1 mapping-mode priority tcont 0 dba-profile-id 2 tcont 1 dba-profile-id 12 tcont 2 dba-profile-id 12 tcont 3 dba-profile-id 12 gem add 1 eth tcont 1 gem add 2 eth tcont 2 gem add 3 eth tcont 3 gem mapping 1 1 priority 0 gem mapping 2 1 priority 2 gem mapping 3 1 priority 5 commit quit
Linha a linha:
ont-lineprofile gpon profile-id 87 profile-name ...cria o perfil e entra nele. Em perfil que já existe, entre só com o id: repetir o nome pode ser recusado como duplicado.fec-upstream enableliga a correção de erros no sentido ONU para OLT. Ajuda em enlaces com sinal no limite, ao custo de um pouco de banda.tr069-management enableeip-index 1dizem que a gestão TR-069 sai pela WAN de ip-index 1 da ONU, a mesma criada depois noont ipconfig.mapping-mode prioritytroca o critério do mapeamento de VLAN para prioridade 802.1p.tcont 0com DBA 2 fica para o OMCI. Os T-CONTs 1, 2 e 3 usam o DBA 12, de 1 Gbit/s.gem add 1 eth tcont 1cria a GEM 1, de tráfego Ethernet, dentro do T-CONT 1. O mesmo para as GEMs 2 e 3.gem mapping 1 1 priority 0: GEM 1, índice de mapeamento 1, recebe prioridade 0 (internet). A GEM 2 recebe prioridade 2 (gestão) e a GEM 3, prioridade 5.commitaplica o perfil.quitvolta ao modo config.
A vantagem do mapeamento por prioridade é que o mesmo line profile serve para qualquer VLAN. A VLAN de internet do cliente A e a do cliente B podem ser diferentes; o que importa é o priority do ont ipconfig, que precisa bater com o gem mapping. Se a WAN de gestão marca priority 2, ela cai na GEM 2. Se marca outra prioridade sem GEM correspondente, o tráfego não sobe.
omcc encrypt on e encrypt on no fim do gem add para cifrar o canal de gerência e os dados na PON. Se for usar, padronize em todos os perfis da OLT e teste com os modelos de ONU que você tem antes de levar à planta.Line profile por VLAN
O formato clássico mapeia a GEM pela VLAN. Faz sentido para ONU em bridge, em que o roteador do cliente manda tudo numa VLAN só:
ont-lineprofile gpon profile-id 88 profile-name "LINE_VLAN_100" tcont 0 dba-profile-id 2 tcont 1 dba-profile-id 12 gem add 1 eth tcont 1 gem mapping 1 1 vlan 100 commit quit
O gem mapping 1 1 vlan 100 diz que todo quadro da VLAN 100 vai para a GEM 1. O custo aparece quando você tem várias VLANs de cliente: cada uma pede um line profile ou mais uma linha de mapeamento, e o número de perfis cresce rápido. Em produção, as ONUs roteadoras usam o perfil por prioridade, e o perfil por VLAN fica para os casos de bridge.
O que o service profile define
O service profile descreve as portas da ONU. Ele não sabe nada de T-CONT ou GEM. Se o line profile erra, o tráfego não flui; se o service profile erra, a ONU nem fecha a configuração e o display ont info mostra Config state: failed ou Match state: mismatch.
ont-srvprofile gpon profile-id 10 profile-name "SRV_ROTEADOR" ont-port pots adaptive 32 eth adaptive 8 commit quit
O adaptive deixa a OLT aceitar a quantidade de portas que a ONU informar, até o limite indicado (32 portas POTS e 8 Ethernet aqui). É o que permite usar o mesmo service profile para modelos diferentes de ONU roteadora. Um perfil com número fixo, como eth 4 pots 2, só casa com ONU que tenha exatamente aquilo.
Service profile para ONU em bridge
ont-srvprofile gpon profile-id 20 profile-name "SRV_BRIDGE_1GE" ont-port eth 1 port vlan eth 1 translation 100 user-vlan 100 commit quit
Numa ONU bridge de uma porta, o perfil declara ont-port eth 1 e coloca a porta na VLAN 100 com port vlan eth 1 translation 100 user-vlan 100. A VLAN que sai da porta para o roteador do cliente tem de bater com a do gem mapping do line profile por VLAN e com a do service-port.
Criar o perfil sem informar o id
Em lote, deixo a OLT escolher o profile-id. Basta criar pelo nome; a OLT usa o próximo id livre. Depois, a lista mostra qual id ele recebeu naquela OLT:
ont-srvprofile gpon profile-name "SRV_4GE_CATV" ont-port pots 1 eth 4 catv adaptive 8 ring check enable commit quit display ont-srvprofile gpon all
Este é um perfil para ONU com uma porta de telefone, quatro portas Ethernet e saída CATV. O ring check enable liga a detecção de loop no lado do usuário da ONU: cabo ligando duas portas da mesma ONU ou switch do cliente em anel. Quando a ONU detecta o loop, a porta Ethernet afetada para de encaminhar e a OLT registra o alarme de anel na porta ETH da ONT. No display ont-srvprofile gpon profile-id, a linha Ring check switch confirma o estado.
Listar e comparar perfis entre OLTs
Antes de criar ou alterar qualquer line profile, eu listo o que existe. A lista traz o id e o nome de cada perfil:
display ont-lineprofile gpon all display ont-srvprofile gpon all
display ont-lineprofile gpon profile-id 87 display ont-srvprofile gpon profile-id 10 display dba-profile profile-id 2
O detalhe de um perfil mostra os T-CONTs, as GEMs, o mapeamento e a linha TR069 IP index. O display dba-profile completa a leitura: sem ele, o T-CONT aponta para um número e você não sabe quanta banda há por trás.
O profile-id não se repete entre OLTs
Esta é a armadilha que mais pega quem automatiza. O mesmo line profile, com o mesmo nome e o mesmo conteúdo, pode ser o id 3 numa OLT e o id 148 em outra, porque cada uma foi montada numa época e recebeu perfis em ordem diferente. Script que manda ont-lineprofile gpon profile-id 3 para todas as OLTs vai editar perfis errados.
A regra que sigo: em cada OLT, rode display ont-lineprofile gpon all, procure o perfil pela coluna do nome, pegue o id daquela OLT e só então entre no perfil. Para comparar, rode o display ... profile-id do id certo em cada OLT, salve a saída em arquivo e compare as linhas de T-CONT, GEM e mapeamento. Diferença ali explica por que a mesma ONU funciona numa OLT e não na outra.
| O que comparar | Onde aparece | Sintoma quando difere |
|---|---|---|
| T-CONT e DBA | Linhas tcont e o display dba-profile | Upload limitado numa OLT e livre na outra |
| GEM e mapeamento | Linhas gem add e gem mapping | ONU online sem navegar, ou gestão que não chega |
| TR-069 | TR069 IP index | ACS não recebe o Inform das ONUs daquela OLT |
| Portas da ONU | ont-port do service profile | Config state: failed em um modelo específico |
TR-069 no line profile
O tr069-management ip-index aponta qual WAN da ONU carrega o TR-069. Se você mudar a WAN de gestão, por exemplo de ip-index 1 para 2, o line profile precisa acompanhar. Esta é a sequência que uso para alterar um perfil que já está em uso:
display ont-lineprofile gpon profile-id 87 ont-lineprofile gpon profile-id 87 tr069-management ip-index 2 commit quit display ont-lineprofile gpon profile-id 87
O primeiro display registra o estado de antes. Dentro do perfil, entre só com o id. O commit aplica; sem ele o comando é aceito, o prompt muda e nada acontece. O último display é a confirmação de verdade: o valor novo tem de aparecer em TR069 IP index. A ausência de erro no envio não confirma nada.
A mudança no perfil vale para todas as ONUs que usam aquele line profile. Faça numa janela de manutenção e acompanhe o ACS para ver os Informs voltando. A montagem do ACS está no guia de GenieACS e TR-069 para ONU Huawei.
Trocar o perfil de uma ONU e salvar
Para mudar o service profile de uma ONU já cadastrada não é preciso apagá-la. Dentro da interface gpon, o ont modify troca o perfil e o ont reset reinicia a ONU para ela receber a configuração nova:
interface gpon 0/1 ont modify 0 1 ont-srvprofile-id 20 ont reset 0 1 quit
Tudo o que foi feito até aqui fica só no running config. Para sobreviver a um reboot da OLT, grave:
save
Se você ainda não tem rotina de backup da configuração, o script de backup da OLT Huawei MA5800 resolve isso antes que uma troca de placa leve os perfis embora.
Erros comuns com line profile e service profile
- Esquecer o commit. O perfil aceita os comandos e o display mostra o estado antigo. Parece que falhou, mas nem chegou a valer.
- Tentar apagar perfil em uso. Perfil com ONU vinculada não pode ser apagado, só editado. Migre as ONUs com
ont modifyantes. - Usar o mesmo id em todas as OLTs. O id muda por OLT. Resolva pelo nome.
- Repetir o profile-name para entrar num perfil existente. Pode ser recusado como nome duplicado; entre só com o
profile-id. - Priority sem GEM. No perfil por prioridade, a WAN com priority 3 não tem GEM mapeada no exemplo e não sobe.
- Service profile com porta que a ONU não tem. POTS declarada numa ONU sem telefone dá Config state: failed ou mismatch. Use
adaptiveou um perfil por família. - Mexer no DBA 2. Ele está por trás do T-CONT 0 de quase todos os perfis.
- GEM com o mesmo índice em perfis diferentes na mesma PON. É uma das causas conhecidas de Config state: failed; veja o diagnóstico de ONU com LOS ou offline.
Perguntas frequentes
Qual a diferença entre line profile e service profile na OLT Huawei?
O line profile define a conexão GPON: T-CONT, DBA, GEM port, mapeamento por VLAN ou prioridade e TR-069. O service profile define as portas físicas da ONU, como ETH, POTS e CATV. Toda ONU cadastrada aponta para um de cada.
Por que o line profile não mudou depois que eu editei?
Quase sempre faltou o commit dentro do perfil. Sem ele, os comandos são aceitos mas não aplicados. Confira com display ont-lineprofile gpon profile-id depois do commit.
Posso apagar um line profile que não uso mais?
Só se nenhuma ONU estiver vinculada a ele. Perfil em uso pode ser editado, mas não apagado. Mova as ONUs para outro perfil antes.
Para que serve o T-CONT 0 com dba-profile-id 2?
Por convenção, o T-CONT 0 carrega o canal de gerência OMCI, e o DBA 2 é um perfil que já vem de fábrica na OLT. Por isso ele aparece em quase todo line profile Huawei. Evite alterar o DBA 2, porque a mudança atinge todos os perfis que o usam.
Mapeamento por VLAN ou por prioridade: qual usar?
Por prioridade quando a ONU é roteadora e você quer um line profile só para várias VLANs, desde que o priority do ont ipconfig case com o gem mapping. Por VLAN quando a ONU é bridge e o tráfego chega numa VLAN fixa.
Conclusão
O line profile e o service profile são o molde de cada ONU da OLT. Vale gastar tempo neles antes do primeiro provisionamento em massa: poucos perfis, nomes claros, o mesmo conteúdo em todas as OLTs e a disciplina de procurar o perfil pelo nome, dar commit e conferir com um display depois.
Com os perfis prontos, o passo seguinte é cadastrar a ONU e criar os service-ports; o guia de como provisionar ONU na OLT Huawei usa exatamente o line profile por prioridade deste post. Se a OLT ainda está saindo da caixa, comece pelas configurações iniciais da OLT Huawei.
