
Em muitos sistemas, a conexão à Internet é crítica e até alguns minutos de inatividade podem ser caros, por exemplo, em caixas eletrônicos, alarmes, sistemas de monitoramento e controle de acesso.
Esses sistemas geralmente usam várias conexões com a Internet e alternam automaticamente entre canais diferentes, se o canal principal não estiver disponível.
Eu estava cansado de inventar o
failover em modems USB e queria delegar isso em uma peça de hardware inteligente separada. Decidi comparar vários roteadores industriais para descobrir se eles cumprem seu nome e quão melhores são do que minhas muletas. O artigo irá comparar roteadores dos fabricantes iRZ, Termit, Robustel.
Requisitos básicos para roteadores:
- 2 cartões SIM e comutação automática entre operadores - o roteador deve detectar automaticamente a perda de comunicação em um operador e alternar para o backup. Isso é especialmente importante para sistemas móveis quando a cobertura celular não é perfeita.
- Conexão Ethernet - o sistema principal deve ver apenas o gateway padrão e não deve saber sobre o subsistema de modem no lado do roteador e na alternância de canais, portanto, não há USB.
- Suporte para protocolos VPN modernos: IKEv2 e OpenVPN - para facilitar a administração e, para não depender de endereços IP reais, os roteadores devem poder VPN. Ao mesmo tempo, oferece suporte não apenas a PPTP e L2TP obsoletos, mas também a protocolos modernos.
- (Opcional) Suporte GPS, disponibilidade de GPIO, interfaces seriais RS-232/485 - essas funções não são necessárias para nossas tarefas, mas também as consideraremos como um bônus, que pode ser útil para alguém.
O problema das muletas caseiras
Roteador Wi-Fi com dois modems USB (Foto: Dmitry Bevza dgl.ru)Failover - comutação de emergência do canal da Internet para o backup, nos casos de inacessibilidade do principal.
Normalmente, para reservar canais da Internet, usei um roteador Wi-Fi doméstico com firmware OpenWRT e o pacote
mwan3 . Ele permite que você configure o backup e o balanceamento automáticos entre vários canais da Internet, inclusive entre uma conexão com fio e um modem USB.
A principal desvantagem dessa abordagem é o equipamento heterogêneo e o design frágil dos modems USB externos. Gostei dos modems Huawei E3372h com firmware HiLink (emulação Ethernet). Esses modems são bastante estáveis e baratos, mas quando antenas externas são conectadas, toda a estrutura se torna muito frágil. Os fios rígidos da antena criam uma alavanca e os modems ficam banais a partir da porta USB, e o próprio conector da antena CRC9 não é tão confiável quanto o SMA, porque não possui um parafuso.
Os conjuntos de modems USB externos são muito frágeis: os conectores da antena não são fixos, os modems caem das portasO design de dois modems USB com antenas externas tinha que ser muito difícil de corrigir, mas os danos físicos e a perda de portas ainda eram o principal problema. Esta solução é adequada para instalação estática em locais de difícil acesso, mas não é absolutamente adequada para instalação em um carro ou em um painel elétrico em um trilho DIN.
Às vezes, o subsistema USB ficava suspenso nos roteadores e os modems ficavam indisponíveis. Eu tive que escrever um
script de vigilância que monitorasse separadamente a disponibilidade de modems, além do mwan3, que monitora a disponibilidade da Internet. Em algum momento, eu estava cansado disso e comecei a procurar uma solução em uma caixa, onde todos os problemas já haviam sido resolvidos para mim.
Gráfico de Comparação de Modelos
Os roteadores industriais são mais caros que os domésticos, mesmo com a compra separada de modems. Portanto, o principal critério para a escolha de modelos para a revisão foi o custo. Recursos adicionais como Wi-Fi, pinos GPIO e GPS não são necessários no nosso caso, mas ainda os compararemos como opções que afetam o custo.
Metodologia de teste
A principal tarefa dos roteadores comparados é fornecer Internet ininterrupta em qualquer condição; portanto, compararemos o quão bem o roteador muda para o canal de backup em caso de problemas no principal. Para fazer isso, simularemos uma perda de comunicação e mediremos no lado do servidor a rapidez com que o roteador conseguiu se reconectar.
Como host de destino, um pequeno roteador TP-Link MR3020 será conectado a cada roteador testado, que funcionará como um computador com uma carga útil. Ele executará o OpenVPN conectado ao servidor. O monitoramento será iniciado no servidor, monitorando a disponibilidade do endereço dentro do túnel da VPN.
Ou seja, no lado do servidor, um endereço IP fixo será monitorado atribuído ao mr3020 por meio de um túnel VPN. Independentemente de qual canal o tráfego no roteador passa, o servidor de monitoramento irá interagir com um endereço. Portanto, se o endereço estiver disponível, isso significa que o roteador trocou o canal com êxito e há Internet na rede por trás do NAT.
Para restaurar o túnel OpenVPN o mais rápido possível, no lado do servidor, defina a opção keep-alive com os valores mínimos e desative a criptografia:
cipher none ping 1 ping-restart 4
Lembre-se de que leva tempo para reconectar a VPN e, na realidade, a Internet está se recuperando mais rapidamente do que se pode ver nos gráficos. No entanto, esse teste permite uma avaliação mais honesta do fato da troca de canal, pois mostra que os clientes atrás do roteador conseguiram restaurar as conexões TCP e retornar à operação normal.
Um TP-Link MR3020 é conectado a cada roteador, com um túnel VPN em execução. Uma Internet em funcionamento é considerada a disponibilidade do endereço IP 10.0.0.1 no lado do servidorPingPlotter - programa de monitoramento
O programa de monitoramento e o servidor OpenVPN estão localizados no mesmo computador físico que o servidor VPN.
Monitorarei o utilitário
MultiPing usando solicitações regulares de ICMP Echo. O intervalo de solicitação é de 1 segundo - isso permite que você veja no gráfico até a inacessibilidade de curto prazo do host.
PingPlotter desenha gráficos de ping convenientes mostrando atraso e perda de pacotesEu admito, tentei por um longo tempo escolher um sistema de monitoramento. Tentei scripts zabbix, cacti, bash + rrdtool, mas tudo parecia muito complicado para minhas tarefas. Como resultado, encontrei o excelente programa
PingPlotter e sua versão simplificada sem rastreamento de rota -
MultiPing . O programa permite o monitoramento em tempo real de um grupo de hosts com uma resolução de até 1 segundo e desenha gráficos detalhados.
Aéreo
Antena de banda larga Triad MA-2697, adequada para as faixas básicas de comunicação celularPara excluir qualidade de recepção diferente devido a antenas diferentes, as mesmas antenas
Triad MA-2697 serão conectadas a todos os roteadores. Segundo o fabricante, a antena é de banda larga e funciona nas bandas GSM-900 \ 1800 MHz, 3G-2100 MHz, Wi-Fi-2400 MHz e 4G WiMAX-2600 MHz. Não vou verificar a qualidade da antena. Mesmo se estiver ruim, todos os roteadores funcionarão nas mesmas condições de recepção.
Operadoras móveis
Os cartões SIM MegaFon e MTS serão instalados em cada roteador, com a tarifa habitual para indivíduos. O megafone será selecionado como o principal, espera do MTS. Não há lógica em tal prioridade, a escolha é aleatória. No local do teste, os dois operadores têm igualmente uma boa cobertura LTE.
Desvantagens do banco de ensaio
Banco de testes implantado em uma tabelaComo a bancada de testes é estacionária em ambientes fechados, a qualidade da cobertura da rede celular não muda. Nessas condições, é impossível simular artificialmente uma cobertura ruim quando há um sinal de rede celular, mas as perdas de pacotes são muito grandes. De um modo bom, era necessário colocar um suporte em um trem ou carro e transportá-lo para lugares distantes da cidade. Em seguida, seria possível comparar o desempenho dos modems internos com um sinal ruim.
No nosso caso, só podemos recriar uma perda completa de comunicação no canal principal e observar a rapidez com que o roteador muda para o de backup.
Termit CR41P
O roteador é fornecido pela
Digital Angel (digitalangel.ru)
SoC : Atheros AR9344 rev. 3
RAM: 128MB
Memória Flash: 16MB
Wi-Fi: 802.11n (2.4GHz)
Modem :
Quectel EC25-E (LTE Cat 4)
Firmware : baseado no OpenWRT 15/5/1
Host USBMicroSDMontagem em trilho de fixaçãoGPS / GLONASS: antena ativa de 3V
Interfaces seriais: RS-232/485
Conclusões de E / S: 2 entradas digitais (0-3V / 0-30V, isoladas galvanicamente), 1 entrada analógica (0-24V), 1 saída digital (30V, coletor aberto de 250 mA), 1 saída de relé (40V, 4A SPST )

Para instalar o cartão SIM, quatro parafusos devem ser soltos e a tampa traseira removida.
Bem, esta é uma ocasião para considerar o interior com mais detalhes.
clicávelA parte do modem é feita na forma de um escudo, usado na placa principal.
No canto, você pode ver o relé para uma poderosa saída de carga para os pinos de E / S.
O roteador mais rico em recursos da revisão. Possui uma WAN com fio e também permite usar o Wi-Fi no modo de estação (cliente), como uma WAN separada. Ou seja, ele pode ter quatro canais de backup da Internet.

A interface da web emite imediatamente o LuCI do OpenWRT. Isso pode ser visto tanto no design, que eles não tentaram disfarçar, quanto nos caminhos no URL. Na minha opinião, isso é uma vantagem, pois facilita o acabamento do sistema para você. Funções industriais adicionadas ao firmware: Modbus,
VRRP , MQTT. Através do Modbus e do MQTT, você pode controlar funções básicas, obter status da rede, coordenadas GPS, temperatura, perfis de switch, reinicializar o roteador, gerenciar pinos de E / S.
O monitoramento dos canais da Internet é feito através do pacote
multiwan , chamado obsoleto no wiki do OpenWRT. Em vez disso, mwan3 é recomendado.
Visão geral da interface da web e recursos adicionaisConclusões de E / S
Os pinos de E / S são gerenciados através da interface da web, você pode ver imediatamente o status e renomear cada pino. Isso não substituirá um microcontrolador completo, mas pode ser adequado para automação simples. Por exemplo, abra a porta ou eleve a barreira por solicitação de SMS, MQTT ou HTTP, execute uma ação quando o sensor for acionado e envie uma notificação sobre ele. Funcionalidade bastante interessante que lhe permite conviver com um dispositivo.
Interface de configuração do acionador para entrada analógica. Você pode especificar a faixa de tensão na qual o gatilho funcionará ou configurá-lo para disparar quando você sair da faixaInterfaces seriais RS-232/485
Fisicamente, a interface RS-232 é feita na forma de um conector DB9 (porta COM) e o RS-485 na forma de um bloco de terminais removível. Na interface da web, você pode selecionar quatro modos de operação de porta:
- Console do sistema - acesso SSH
- Serial over IP - encaminhando uma porta serial pela Internet
- Gateway Modbus - Modbus TCP <-> Conversor RTU
- Cliente NTRIP - transmissão de dados do GPS
Escolhendo um modo operacional de porta serialGPS
O módulo GPS está integrado ao chip do modem e está disponível como um dispositivo USB. Ele permite rastrear as coordenadas do dispositivo e sincronizar o relógio do sistema via GPS, enquanto o roteador pode ser um servidor NTP e fornecer um tempo preciso para os dispositivos na rede, mesmo sem a Internet. Há uma função de
Geofencing que permite definir uma área geográfica como um gatilho que é acionado quando você visita ou sai de uma zona. Pode ser útil para roaming ao sair da região de origem. Somente uma zona pode ser definida e somente dentro do raio de um ponto, ou seja, a zona é sempre um círculo.
Definir a área geográfica para o gatilho disparar Saída Dmesg[0.000000] Versão Linux 3.18.44 (gediminas @ gediminas-H110M-S2H) (versão gcc 4.8.3 (OpenWrt / Linaro GCC 4.8-2014.04 r40569)) # 14 sex 25 de maio de 15:09:41 EEST 2018
[0.000000] MyLoader: sysp = 30fe861a, boardp = 21046795, partes = 5c8953fe
[0.000000] console de inicialização [early0] ativado
[0.000000] A revisão da CPU0 é: 0001974c (MIPS 74Kc)
[0.000000] SoC: Atheros AR9344 rev. 3
[0.000000] Mapa físico determinado da RAM:
[0.000000] memória: 08000000 @ 00000000 (utilizável)
[0.000000] Initrd não encontrado ou vazio - desativando o initrd
[0,000000] Faixas de zona:
[0.000000] Normal [mem 0x00000000-0x07ffffff]
[0.000000] Início da zona móvel para cada nó
[0.000000] Intervalos de nós de memória anteriores
[0.000000] nó 0: [mem 0x00000000-0x07ffffff]
[0.000000] Nó de configuração inicial 0 [mem 0x00000000-0x07ffffff]
[0.000000] No total de páginas 0 do nó: 32768
[0.000000] free_area_init_node: nó 0, pgdat 803802b0, node_mem_map 81000000
[0.000000] Zona normal: 256 páginas usadas para o memmap
[0.000000] Zona normal: 0 páginas reservadas
[0.000000] Zona normal: 32768 páginas, lote LIFO: 7
[0.000000] Cache de instruções primário 64kB, VIPT, de 4 vias, tamanho de linha 32 bytes.
[0.000000] Cache de dados primário 32kB, 4 vias, VIPT, aliases de cache, tamanho de linha 32 bytes
[0.000000] alocação de pcpu: s0 r0 d32768 alocação de u32768 = 1 * 32768
[0.000000] alocação de pcpu: [0] 0
[0.000000] Criou 1 zonelists na ordem da Zona, agrupamento de mobilidade. Total de páginas: 32512
[0.000000] Linha de comando do kernel: board = console TLT-RUT900 = ttyS0,115200 rootfstype = squashfs, jffs2 noinitrd lpj = 1370112 quiet loglevel = 3
[0.000000] Entradas da tabela de hash PID: 512 (ordem: -1, 2048 bytes)
[0.000000] Entradas da tabela de hash do cache de dentry: 16384 (pedido: 4, 65536 bytes)
[0.000000] Entradas da tabela de hash de cache de inode: 8192 (ordem: 3, 32768 bytes)
[0.000000] Gravando o registro ErrCtl = 00000000
[0.000000] Registro ErrCtl Readback = 00000000
[0.000000] Memória: 125728K / 131072K disponível (código do kernel 2611K, 155k rwdata, 552K rodata, 256K init, 189K bss, 5344K reservados)
[0.000000] SLUB: HWalign = 32, Order = 0-3, MinObjects = 0, CPUs = 1, Nós = 1
[0.000000] NR_IRQS: 83
[0.000000] Relógios: CPU: 550.000MHz, DDR: 400.000MHz, AHB: 200.000MHz, Ref: 40.000MHz
[0.000000] Calibrando o valor predefinido do loop de atraso (ignorado) ... 274.02 BogoMIPS (lpj = 1370112)
[0.000000] pid_max: padrão: 32768 mínimo: 301
[0.000000] Entradas da tabela de hash do cache de montagem: 1024 (ordem: 0, 4096 bytes)
[0.000000] Entradas da tabela de hash do cache do ponto de montagem: 1024 (ordem: 0, 4096 bytes)
[0.000000] NET: família de protocolos registrados 16
[0.000000] MIPS: a máquina é TELTONIKA TLT-RUT900
[0.450000] pca953x 0-0074: suporte a interrupção não compilado no
[0.450000] i2c-gpio i2c-gpio.0: usando os pinos 17 (SDA) e 16 (SCL)
[0.450000] Comutado para MIPS de relógio
[0.450000] NET: família de protocolos registrados 2
[0.450000] Entradas da tabela de hash estabelecidas pelo TCP: 1024 (ordem: 0, 4096 bytes)
[0.450000] Entradas da tabela de hash de ligação TCP: 1024 (ordem: 0, 4096 bytes)
[0.450000] TCP: tabelas de hash configuradas (ligação 1024 estabelecida 1024)
[0.450000] TCP: reno registrado
[0.450000] Entradas da tabela de hash UDP: 256 (ordem: 0, 4096 bytes)
[0.450000] Entradas da tabela de hash UDP-Lite: 256 (ordem: 0, 4096 bytes)
[0.450000] NET: família de protocolos registrados 1
[0.450000] PCI: CLS 0 bytes, padrão 32
[0.460000] entradas da tabela de hash futex: 256 (ordem: -1, 3072 bytes)
[0.460000] squashfs: versão 4.0 (31/01/2009) Phillip Lougher
[0.460000] jffs2: versão 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) © 2001-2006 Red Hat, Inc.
[0.460000] msgmni foi definido como 245
[0,460000] agendador io noop registrado
[0.460000] Prazo final do agendador io registrado (padrão)
[0.460000] Serial: driver 8250/16550, 1 porta, compartilhamento de IRQ desativado
[0,460000] console [ttyS0] desativado
[0.480000] serial8250.0: ttyS0 no MMIO 0x18020000 (irq = 11, base_baud = 2500000) é um 16550A
[0.480000] console [ttyS0] ativado
[0.480000] console de inicialização [early0] desativado
[0.480000] ar934x-hs-uart.0: ttyATH0 no MMIO 0x18500000 (irq = 14, base_baud = 2500000) é um UART AR934X
[0.500000] m25p80 spi0.0: encontrado gd25q128, esperado m25p80
[0.500000] m25p80 spi0.0: gd25q128 (16384 Kbytes)
[0.500000] 7 partições teltonika encontradas no dispositivo MTD spi0.0
[0.500000] Criando 7 partições MTD no "spi0.0":
[0.500000] 0x000000000000-0x000000020000: "u-boot"
[0.500000] 0x000000020000-0x000000030000: "config"
[0.500000] 0x000000030000-0x000000040000: "arte"
[0.500000] 0x000000040000-0x0000001630ac: "kernel"
[0.500000] 0x0000001630ac-0x000000f70000: "rootfs"
[0.500000] mtd: dispositivo 4 (rootfs) definido como sistema de arquivos raiz
[0.510000] 1 partição squashfs-split encontrada nos rootfs do dispositivo MTD
[0.510000] 0x000000b30000-0x000000f70000: "rootfs_data"
[0.510000] 0x000000040000-0x000000f70000: "firmware"
[0.510000] 0x000000f70000-0x000001000000: "log de eventos"
[0.520000] libphy: ag71xx_mdio: testado
[1.110000] ag71xx-mdio.1: localizou um comutador embutido AR934X
[1.140000] eth0: Atheros AG71xx em 0xba000000, irq 5, modo: GMII
[1.730000] ag71xx ag71xx.0: conectado ao PHY em ag71xx-mdio.1: 04 [uid = 004dd042, driver = PHY genérico]
[1.730000] eth1: Atheros AG71xx em 0xb9000000, irq 4, modo: MII
[1.740000] TCP: registrado no cubo
[1.740000] NET: família de protocolos registrados 17
Ponte [1.740000]: a filtragem automática via arp / ip / ip6tables foi descontinuada. Atualize seus scripts para carregar o br_netfilter, se necessário.
[1.740000] Firewall de ponte registrado
[1.740000] 8021q: suporte a VLAN 802.1Q v1.8
[1.750000] VFS: raiz montada (sistema de arquivos squashfs) somente leitura no dispositivo 31: 4.
[1.750000] Liberando memória do kernel não utilizada: 256K (803a0000 - 803e0000)
[5.030000] usbcore: novo driver de interface registrado usbfs
[5.030000] usbcore: novo hub de driver de interface registrado
[5.030000] usbcore: registrou um novo driver de dispositivo usb
[5.050000] Subsistema SCSI inicializado
[5.050000] ehci_hcd: Driver USB 2.0 'Enhanced' Host Controller (EHCI)
[5.050000] ehci-platform: driver de plataforma genérico EHCI
[5.050000] ehci-platform ehci-platform: EHCI Host Controller
[5.050000] ehci-platform ehci-platform: novo barramento USB registrado, número de barramento atribuído 1
[5.060000] ehci-platform ehci-platform: correção de ID-TX-TX ativada
[5.060000] ehci-platform ehci-platform: irq 3, io mem 0x1b000000
[5.080000] ehci-platform ehci-platform: USB 2.0 iniciado, EHCI 1.00
[5.080000] hub 1-0: 1.0: hub USB encontrado
[5.080000] porta 1-0: 1.0: 1 do hub detectada
[5.080000] uhci_hcd: Driver da interface do controlador universal de host USB
[5.090000] usbcore: registrou o novo driver de interface usb-storage
[5.400000] usb 1-1: novo dispositivo USB de alta velocidade número 2 usando a plataforma ehci
[5.550000] hub 1-1: 1.0: hub USB encontrado
[5.550000] hub 1-1: 1.0: 3 portas detectadas
[5.830000] usb 1-1.1: novo dispositivo USB de velocidade máxima número 3 usando a plataforma ehci
[6.620000] mount_root: carregando kmods da sobreposição interna
[7.080000] jffs2: aviso: (339) jffs2_build_xattr_subsystem: subsistema xattr completo de construção, 0 de xdatum (0 desmarcado, 0 órfão) e 0 de xref (0 mortos, 0 órfãos) encontrados.
Bloco [7.080000]: tentando carregar / tmp / jffs_cfg / upper / etc / config / fstab
[7.130000] bloco: extroot: não configurado
[7.240000] jffs2: aviso: (336) jffs2_build_xattr_subsystem: subsistema xattr completo de construção, 0 de xdatum (0 desmarcado, 0 órfão) e 0 de xref (0 mortos, 0 órfão) encontrados.
Bloco [7.430000]: tentando carregar / tmp / jffs_cfg / upper / etc / config / fstab
[7.480000] bloco: extroot: não configurado
[7.480000] mount_root: alternando para a sobreposição jffs2
[9.980000] random: leitura aleatória do ubusd com 18 bits de entropia disponíveis
[11.260000] NET: família de protocolos registrados 10
[11.410000] NTFS: driver 2.1.31 [Sinalizadores: R / O MODULE].
[11.430000] Inicializando o soquete de netlink XFRM
[11.430000] NET: família de protocolos registrados 15
[11.440000] tun: driver de dispositivo Universal TUN / TAP, 1.6
[11.440000] tun: © 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[11.500000] l2tp_core: driver principal do L2TP, V2.0
[11.500000] l2tp_netlink: interface de netlink L2TP
[11.510000] gre: driver de desmultiplexador GRE sobre IPv4
[11.510000] ip_gre: driver de encapsulamento GRE sobre IPv4
[11.540000] ip6_tables: © 2000-2006 Equipe principal do Netfilter
[11.580000] nf_conntrack versão 0.5.0 (baldes de 1968, máximo de 7872)
[12.110000] lp: driver carregado, mas nenhum dispositivo encontrado
[12.130000] ppdev: driver de porta paralela no espaço do usuário
[12.290000] classificador u32
[12.290000] verificação do dispositivo de entrada ativada
[12.290000] Ações configuradas
[12.330000] Ação de espelhamento / redirecionamento em
[12.460000] cdc_acm 1-1.1: 1.0: este dispositivo não pode fazer chamadas por conta própria. Não é um modem.
[12.460000] cdc_acm 1-1.1: 1.0: ttyACM0: dispositivo USB ACM
[12.460000] usbcore: novo driver de interface registrado cdc_acm
[12.460000] cdc_acm: driver USB Abstract Control Model para modems USB e adaptadores ISDN
[12.470000] usbcore: novo driver de interface registrado cdc_wdm
[12.500000] Carregando módulos portados na versão Linux v4.4-rc5-1913-gc8fdf68
[12.500000] Backport gerado pelo backports.git backports-20151218-0-g2f58d9d
[12.690000] Ebtables v2.0 registrado
[12.730000] ip_tables: © 2000-2006 Equipe principal do Netfilter
[12.820000] Mensagens do Netfilter via NETLINK v0.30.
[12.850000] usbcore: novo driver de interface registrado usblp
[12.890000] usbcore: novo driver de interface registrado usbserial
[12.890000] usbcore: novo driver de interface registrado usbserial_generic
[12.890000] usbserial: suporte serial USB registrado para genérico
[12.960000] xt_coova: pronto
[13.050000] xt_time: o fuso horário do kernel é -0000
[13.050000] usbcore: novo driver de interface registrado ark3116
[13.050000] usbserial: suporte serial USB registrado para ark3116
[13.060000] usbcore: novo driver de interface registrado belkin_sa
[13.060000] usbserial: Suporte serial USB registrado para o adaptador serial USB Belkin / Peracom / GoHubs
[13.090000] usbcore: novo driver de interface registrado cdc_ether
[13.170000] usbcore: novo driver de interface registrado cdc_ncm
[13.860000] usbcore: novo driver de interface registrado ch341
[13.860000] usbserial: suporte serial USB registrado para ch341-uart
[13.860000] usbcore: novo driver de interface registrado cp210x
[13.860000] usbserial: suporte serial USB registrado para cp210x
[13.860000] usbcore: registrou o novo driver de interface cypress_m8
[13.860000] usbserial: Suporte serial USB registrado para o DeLorme Earthmate USB
[13.860000] usbserial: Suporte serial USB registrado para o adaptador HID-> COM RS232
[13.860000] usbserial: Suporte serial USB registrado para o Nokia CA-42 V2 Adapter
[13.880000] usbcore: novo driver de interface registrado ftdi_sio
[13.880000] usbserial: Suporte serial USB registrado para dispositivo serial USB FTDI
[13.880000] usbcore: novo driver de interface registrado huawei_cdc_ncm
[13.900000] usbcore: registrada nova chave de driver de interface
[13.900000] usbserial: Suporte serial USB registrado para Keyspan - (sem firmware)
[13.900000] usbserial: Suporte serial USB registrado para o adaptador de porta Keyspan 1
[13.900000] usbserial: Suporte serial USB registrado para o adaptador de porta Keyspan 2
[13.900000] usbserial: Suporte serial USB registrado para o adaptador de porta Keyspan 4
[13.990000] ctnetlink v0.93: registrando com o nfnetlink.
[14.020000] usbcore: novo driver de interface registrado pl2303
[14.020000] usbserial: Suporte serial USB registrado para pl2303
[14.030000] Driver genérico PPP versão 2.4.2
[14.040000] Módulo de compressão PPP MPPE registrado
[14.040000] NET: família de protocolos registrados 24
[14.040000] Versão do driver PPTP 0.8.5
[14.050000] usbcore: novo driver de interface registrado qmi_wwan
[14.140000] l2tp_ppp: driver do kernel PPPoL2TP, V2.0
[14.140000] usbcore: registrou nova opção de driver de interface
[14.140000] usbserial: Suporte serial USB registrado para modem GSM (1 porta)
[14.160000] usbcore: novo driver de interface registrado qcserial
[14.160000] usbserial: Suporte serial USB registrado para o modem USB Qualcomm
[14.200000] ath: domínio EEPROM: 0x0
[14.200000] ath: EEPROM indica que o código padrão do país deve ser usado
[14.200000] ath: fazendo EEPROM country-> regdmn map search
[14.200000] ath: mapas do país para o código regdmn: 0x3a
[14.200000] ath: país alfa2 sendo usado: EUA
[14.200000] ath: Reparo usado: 0x3a
[14.210000] ieee80211 phy0: algoritmo de controle de taxa selecionado 'minstrel_ht'
[14.210000] ieee80211 phy0: Atheros AR9340 Rev: 3 mem = 0xb8100000, irq = 47
[14.280000] mmc_spi spi0.1: ASSUMINDO potência do slot de 3,2 a 3,4 V
[17.330000] mmc_spi spi0.1: host SD / MMC mmc0, sem DMA, sem WP, sem desligamento
[17.330000] mmc_spi spi0.1: sem suporte para volts do cartão
[17.330000] mmc0: erro -22 ao inicializar o cartão SDIO
[17.330000] mmc_spi spi0.1: sem suporte para volts do cartão
[17.330000] mmc0: erro -22 ao inicializar o cartão SD
[17.340000] mmc_spi spi0.1: sem suporte para volts do cartão
[17.340000] mmc0: erro -22 ao inicializar o cartão MMC
[20.700000] usb 1-1.3: novo dispositivo USB de alta velocidade número 4 usando a plataforma ehci
[20.920000] opção 1-1.3: 1.0: conversor do modem GSM (1 porta) detectado
[20.920000] usb 1-1.3: conversor de modem GSM (1 porta) agora conectado ao ttyUSB0
[20.930000] opção 1-1.3: 1.1: conversor do modem GSM (1 porta) detectado
[20.940000] usb 1-1.3: conversor de modem GSM (1 porta) agora conectado ao ttyUSB1
[20.950000] opção 1-1.3: 1.2: Detector de modem GSM (1 porta) detectado
[20.950000] usb 1-1.3: conversor de modem GSM (1 porta) agora conectado ao ttyUSB2
[20.960000] opção 1-1.3: 1.3: Detector de modem GSM (1 porta) detectado
[20.970000] usb 1-1.3: conversor de modem GSM (1 porta) agora conectado ao ttyUSB3
[21.000000] qmi_wwan 1-1.3: 1.4: cdc-wdm0: dispositivo USB WDM
[21.000000] qmi_wwan 1-1.3: 1.4: o Quectel EC21 e EC25 e EC20 R2.0 funcionam no modo RawIP
[21.010000] qmi_wwan 1-1.3: 1.4 wwan0: registre 'qmi_wwan' em usb-ehci-platform-1.3, dispositivo WWAN / QMI, 3a: a9: 1d: 1a: 9e: d9
[25.600000] jffs2: aviso: (1621) jffs2_build_xattr_subsystem: subsistema completo de construção xattr, 0 de xdatum (0 desmarcado, 0 órfão) e 0 de xref (0 mortos, 0 órfãos) encontrados.
[28.880000] o dispositivo eth0 entrou no modo promíscuo
[28.890000] br-lan: a porta 1 (eth0) entrou no estado de encaminhamento
[28.890000] br-lan: a porta 1 (eth0) entrou no estado de encaminhamento
[30.010000] br-lan: a porta 1 (eth0) entrou no estado desativado
[34.410000] o dispositivo wlan0 entrou no modo promíscuo
[34.420000] br-lan: a porta 2 (wlan0) entrou no estado de encaminhamento
[34.420000] br-lan: a porta 2 (wlan0) entrou no estado de encaminhamento
[34.460000] br-lan: a porta 2 (wlan0) entrou no estado desativado
[41.530000] br-lan: a porta 2 (wlan0) entrou no estado de encaminhamento
[41.530000] br-lan: a porta 2 (wlan0) entrou no estado de encaminhamento
[43.530000] br-lan: a porta 2 (wlan0) entrou no estado de encaminhamento
[51.350000] Portas leds ON
[54.390000] aleatório: o pool sem bloqueio é inicializado
Configuração da WAN
Interface de configuração de prioridade para canais da Internet. Você pode selecionar um primário e dois de backup. No nosso caso, o modem é selecionado como primário e a WAN com fio como backup.
Priorização de canais da Internet. Você pode selecionar o primário e o backupDeve-se ter em mente que existe apenas um modem (módulo de rádio) no roteador e apenas um cartão SIM pode estar simultaneamente na rede. O sistema de monitoramento verifica a disponibilidade da Internet em cada canal usando solicitações de ping para um determinado host. Ao mesmo tempo, você não pode verificar qual dos dois cartões SIM tem acesso à Internet, só pode mudar para outro canal: com fio ou Wi-Fi. As condições para a troca de cartões SIM são configuradas separadamente e não dependem do monitoramento geral.
Configurando o monitoramento da disponibilidade do canal da Internet. Você pode especificar o host a ser verificado, verificar os intervalos e o número de tentativasComo o monitoramento de acessibilidade (pacote multiwan de openwrt) percebe o modem como uma interface, ele não pode iniciar a alternância do SIM se a Internet não estiver disponível no modem. O pacote multiwan pode mudar apenas a interface de rede principal. As condições para alternar o cartão SIM são definidas separadamente e somente as seguintes opções podem ser selecionadas entre as condições: sinal fraco, limite de tráfego, roaming, sem rede, sem conexão PPP. Ou seja, em alguns casos, o modem pode não trocar o cartão SIM, mesmo que ele não tenha Internet. Por exemplo, se o operador tiver uma falha na rede, enquanto o modem tiver um endereço IP ou se o operador bloquear o acesso à rede por falta de pagamento e redirecionar a solicitação de um stub com uma interface de pagamento. Nesse caso, nem uma única condição para trocar o cartão SIM será cumprida, pois há uma conexão formal com o operador.
Definir as condições para alternar entre cartões SIM não funciona em conjunto com o monitoramento da disponibilidade da Internet.Simulação de colisão
Não conseguimos encontrar uma maneira de simular programaticamente as condições para alternar o cartão SIM para o de backup neste roteador; portanto, verificaremos a alternância para o canal com fio de backup. Para fazer isso, desconecte as antenas do roteador e veja o gráfico. O tempo de comutação é em média de 12 a 15 segundos, levando em consideração a restauração da conexão VPN. Você pode reduzir esse tempo reduzindo o intervalo de inspeção e o número de pacotes perdidos para alternar gatilhos, mas configurações de monitoramento muito agressivas geralmente causam falsos positivos quando a conexão é interrompida por apenas alguns segundos.
O tempo de mudança para o canal de backup é de aproximadamente 15 segundosConclusão
Um roteador com muitos recursos adicionais. Um trabalho interessante foi feito com o módulo de E / S: existem saídas analógicas e digitais, um relé de potência. Você pode controlar os pinos remotamente e configurar gatilhos. Isso permite criar automação simples com periféricos externos em um único roteador. Por exemplo, gerencie uma estufa ou aquecimento de ambiente.
Prós
- Muitos recursos extras
- Plataforma OpenWRT
- Suporte LTE Cat 4
- Três tipos de WAN: modem, Ethernet, WiFi
Contras
- Você não pode especificar endereços de monitoramento diferentes para cada cartão SIM
- As condições para alternar para um cartão SIM de backup são separadas do monitoramento da acessibilidade da Internet
Robustel r2000
O roteador é fornecido pela Euromobile (euromobile.ru)
SoC : Atheros 533MHzRAM: 64MBMemória flash: 16MBModem : Huawei ME909s-120 (LTE Cat 4)Firmware :roteador fechado baseado em Linux com duas portas Ethernet e um mínimo de funções. Somente uma das portas LAN pode atuar como uma WAN. O firmware está fechado, não há acesso root via SSH. O console é limitado ao seu intérprete com vários comandos (como dispositivos Ubiquiti).
Visão geral da interface da webVPN
OpenVPN IPsec IKEv2.
IPsec-
OpenVPN-syslog

email SMS

User LED
. , VPN .

Configuração da WAN
Existem vários modos de backup e balanceamento. A segunda opção pode ser útil para alternar rapidamente entre os canais.- Cold backup: ,
- Warm backup: , ( SIM )
- Load balancing:
Nas configurações padrão, por algum motivo, o retorno ao canal principal depois de mudar para o canal de backup é desativado. Isso é definido no intervalo de reversão, quando definido como zero, o canal nunca voltará depois de mudar para o backup.
Definir prioridades e modos da WANCada cartão SIM é configurado como uma interface separada: WWAN1 e WWAN2. Para cada interface, você pode configurar separadamente o endereço para verificar a disponibilidade da Internet e seus próprios intervalos. Este é o único roteador na revisão em que você pode especificar dois hosts ao mesmo tempo para verificação. Isso é útil para proteger contra falsos positivos quando o host de teste falha, mas há acesso à Internet.
Cada cartão SIM pode ser configurado para verificar a disponibilidade da Internet.O firmware do roteador não implica acesso root ao sistema; portanto, sem abrir o gabinete, não consegui descobrir em qual chipset o dispositivo foi criado. Consequentemente, nenhum script ou pacote caseiro pode ser instalado no roteador; toda a funcionalidade é estritamente limitada pelos recursos do firmware nativo. É possível instalar vários pacotes adicionais no repositório robustel.com/products/app-center/ , mas isso não se compara ao conjunto de pacotes do repositório OpenWRT.Por outro lado, esse sistema fechado pode ser útil para proteger contra alterações não controladas no firmware, que não podem ser vistas na interface da web.Simulação de colisão
Como podemos especificar hosts diferentes para verificar a disponibilidade de cada cartão SIM, para simular um acidente, indicaremos nosso servidor controlado como o primeiro cartão SIM e o desligaremos em algum momento. Para a pureza do experimento, definiremos os intervalos de teste para os mesmos do primeiro roteador na revisão.
A mudança para o segundo cartão SIM leva de 15 a 30 segundos.Emmédia, o roteador muda para o segundo cartão em 15 a 30 segundos. Acredito que o registro da rede da segunda operadora leve mais tempo. Como todos os nossos roteadores usam um único modem, apenas um cartão SIM pode estar na rede por vez. Existem roteadores industriais com dois modems independentes conectados simultaneamente a dois operadores móveis. Nesse caso, a troca de canal é mais rápida.Conclusão
Roteador compacto e simples, com um mínimo de funções, fácil de configurar. Uma plataforma fechada e a falta de acesso root podem interferir em alguém. Pode ser recomendado para casos em que a facilidade de configuração é mais importante.Prós
- Configurações de failover separadas para cada cartão SIM
- Suporte LTE Cat 4
- Modo de backup morno, no qual o canal de backup não se desliga
- Configuração fácil
Contras
- Plataforma fechada, sem acesso root
- Console SSH truncado
- Somente uma porta Ethernet pode operar como uma WAN
iRZ RU22W
O roteador é fornecido pela Digital Angel (digitalangel.ru)
SoC : MediaTek MT7620A versão: 2 eco: 6RAM: 64Memória flash: 16Wi-Fi: 802.11n (2.4GHz)Modem : Huawei MU709s-2MicroSDGPS supportFirmware : on base OpenWRT 15.05O roteador não suporta LTE, apenas os padrões 3G HSPA + / UMTS (900/2100 MHz) e 2G GSM / GPRS (850/900/1800/1900 MHz) são suportados, enquanto os mais caros. Há suporte para GPS, Wi-Fi e interfaces seriais. Por padrão, todas as portas Ethernet são combinadas em um switch; se desejado, cada porta pode ser alocada para uma VLAN separada e usada como uma WAN. O Wi-Fi pode funcionar no modo de estação (cliente) e também ser WAN. No total, com dois cartões SIM, isso permite obter 7 interfaces WAN. Nada mal.

Visão geral da interface da web-
, , , , IMEI, .
Wi-Fi- (AP) (Station). , SSID .VPN
OpenVPN , IPSec — . Cisco IPSec, IKEv2.
Cisco IPSec IKEv2Ethernet over IP

RS-232/485
serial over ip modbus TCP<->RTU. AT- .

GPIO
c GPIO . -, , . , - API, , . . .

Configuração da WAN
As prioridades da interface são selecionadas no menu Rotas. Você pode escolher um dos dois modos: failover e balanceamento. O primeiro mudará o canal para a interface de backup, caso o primário não esteja disponível, e o segundo distribuirá o tráfego igualmente entre as interfaces, no nível NAT.O monitoramento da disponibilidade e o failover da interface são feitos usando os scripts de bash caseiros do iRZ. Por exemplo, o serviço / usr / bin / pinger envia pings, alterna entre interfaces e controla os LEDs. Bastante duro Bashism :)Configuração do cartão SIM
Para cada cartão SIM, você pode definir seu próprio host de verificação de conexão. Isso é conveniente para casos em que queremos escolher servidores diferentes, dependendo do provedor de serviços. Por exemplo, em roaming, usamos um servidor e na região local outro.
Você pode definir hosts diferentes nos quais a comunicação será verificada para cada cartão SIMGPS
Não encontrei a capacidade de usar o módulo GPS de alguma forma, exceto através do gpsctl do console. A interface da web não menciona nada. Acredito que ele seja ativado por meio de serviços em nuvem nativos para gerenciamento centralizado de roteadores. A incapacidade de usar a API do GPS sozinha é considerada uma desvantagem.Simulação de colisão
Para cada cartão SIM, indicamos hosts diferentes para verificar a acessibilidade da Internet, para simular facilmente um acidente. Para fazer isso, bloquearemos o host do primeiro cartão SIM no firewall e veremos como o roteador responderá a isso. Para a pureza do experimento, definiremos os mesmos intervalos de teste e o número de tentativas que o primeiro roteador.
Em várias tentativas, o tempo médio de troca é de 30 segundos, às vezes o segundo cartão SIM é registrado por um longo tempo e a troca é atrasada por um minuto. Não tenho certeza se isso se deve ao modem ou aos recursos da operadora de celular.Conclusão
Gostei da oportunidade de obter até 4 WANs com fio e configurações de failover separadas para cada cartão SIM. O objetivo do módulo GPS permaneceu incompreensível; usá-lo sem software de terceiros não funcionou.Prós
- Plataforma aberta baseada no OpenWRT
- failover SIM-
- LAN- WAN
Conclusão
Na minha opinião, soluções industriais especializadas são muito mais convenientes do que estruturas caseiras baseadas em um roteador SOHO. Embora na maioria dos casos o mesmo firmware OpenWRT seja usado, todas as nuances já sejam levadas em consideração, o ajuste se resume em definir vários parâmetros na interface da web e você não precisa escrever muletas como scripts de vigilância, tudo já está pronto.Funções adicionais, como GPIO e módulo GPS, permitem, em muitos casos, gerenciar com um dispositivo em vez de dois, para tarefas simples de automação e coleta de dados.Todos os três fabricantes têm seu próprio software para gerenciamento centralizado de roteadores. Na estrutura deste artigo, não o consideramos. É útil para um grande número de instalações e permite gerenciar todos os roteadores a partir de um painel de controle. Pode valer a pena explorar este software também.