{"id":14411,"date":"2026-06-23T09:58:00","date_gmt":"2026-06-23T06:58:00","guid":{"rendered":"https:\/\/vasexperts.com\/?p=14411"},"modified":"2026-06-23T04:59:00","modified_gmt":"2026-06-23T01:59:00","slug":"functional-testing-of-stingray-bng-using-an-ixia-traffic-generator","status":"publish","type":"post","link":"https:\/\/vasexperts.com\/br\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/","title":{"rendered":"Testes funcionais do Stingray BNG utilizando um gerador de tr\u00e1fego da Ixia"},"content":{"rendered":"A especifica\u00e7\u00e3o t\u00e9cnica do cliente inclu\u00eda <strong>mais de 380 requisitos funcionais<\/strong>, abrangendo termina\u00e7\u00e3o de assinantes, roteamento, QoS, NAT, mecanismos de alta disponibilidade, monitoramento e prote\u00e7\u00e3o do plano de controle.\r\n\r\nO objetivo principal dos testes era verificar o funcionamento de uma ampla gama de fun\u00e7\u00f5es de rede em uma \u00fanica plataforma e em uma arquitetura unificada. Para isso, foram desenvolvidos cen\u00e1rios de teste para reproduzir de forma fiel as condi\u00e7\u00f5es reais de implanta\u00e7\u00e3o em uma rede de provedor de servi\u00e7os.\r\n<h2>Plataforma de Teste<\/h2>\r\nO ambiente de teste foi constru\u00eddo utilizando um <strong>gerador de tr\u00e1fego Ixia XGS<\/strong>.\r\n\r\nO Ixia XGS \u00e9 uma plataforma modular de testes de rede projetada para valida\u00e7\u00e3o das camadas L2\u2013L7. Ele suporta interfaces de 10G, 40G e 100G e permite a cria\u00e7\u00e3o de ambientes de teste de alta densidade.\r\n\r\nA arquitetura da plataforma \u00e9 baseada em uma malha interna de comuta\u00e7\u00e3o de alta velocidade, permitindo o processamento de grandes volumes de tr\u00e1fego e o compartilhamento de recursos entre m\u00f3dulos. Os m\u00f3dulos podem ser substitu\u00eddos sem interromper os testes em andamento, simplificando a manuten\u00e7\u00e3o e a opera\u00e7\u00e3o.\r\n\r\n[important]Os softwares IxNetwork, IxLoad e IxExplorer foram utilizados para configura\u00e7\u00e3o e controle. Essas ferramentas permitem que engenheiros definam padr\u00f5es de tr\u00e1fego, configura\u00e7\u00f5es de protocolos e par\u00e2metros de teste. O gerador de tr\u00e1fego foi usado para estabelecer sess\u00f5es de assinantes e emular condi\u00e7\u00f5es t\u00edpicas de rede durante os testes de BNG.[\/important]\r\n\r\nUm dos principais objetivos do projeto foi verificar que todo o conjunto de fun\u00e7\u00f5es pudesse operar simultaneamente em uma \u00fanica plataforma, sem distribuir fun\u00e7\u00f5es entre m\u00faltiplas solu\u00e7\u00f5es especializadas.\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/ixia-test-platform.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/ixia-test-platform.png\" alt=\"ixia test platform\" width=\"812\" height=\"414\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/ixia-test-platform.png\" alt=\"ixia test platform\" width=\"812\" height=\"414\" data-src=\"\/wp-content\/uploads\/2026\/06\/ixia-test-platform.png\"><\/a>\r\n<h2>Configura\u00e7\u00e3o do ambiente de teste<\/h2>\r\nOs testes foram realizados em um servidor equipado com <strong>128 n\u00facleos de CPU<\/strong>.\r\n\r\n<strong>Especifica\u00e7\u00f5es do servidor:<\/strong>\r\n\r\nAMD EPYC 9754 (128 n\u00facleos)\r\nDissipador 2U\r\n12 \u00d7 32 GB DDR5 RDIMM 5600 MHz\r\n2 \u00d7 SSD SATA 960 GB (slots frontais, PM893)\r\n2 \u00d7 adaptadores PCIe 4.0 100GbE QSFP28 de porta dupla\r\n1 \u00d7 SSD NVMe de 1 TB (990 PRO)\r\n2 \u00d7 interfaces RJ45 1Gb onboard\r\nInterface dedicada de gerenciamento RJ45 1Gb\r\n2 \u00d7 fontes de alimenta\u00e7\u00e3o AC 1300W\r\nKit de montagem em rack\r\nGarantia padr\u00e3o 8x5xNBD+5, 3 anos\r\n\r\nDuas configura\u00e7\u00f5es de ambiente de teste foram utilizadas.\r\n\r\n<strong>A primeira configura\u00e7\u00e3o utilizava interfaces 100G: 2 \u00d7 100G de entrada e 2 \u00d7 100G de sa\u00edda<\/strong>. Essa configura\u00e7\u00e3o foi usada para validar cen\u00e1rios de tr\u00e1fego de alta vaz\u00e3o e a opera\u00e7\u00e3o do BNG com links de 100G.\r\n<pre>dpdk_device=10:pci:41:00.0\r\ndpdk_device=11:pci:41:00.1\r\ndpdk_device=20:pci:01:00.0\r\ndpdk_device=21:pci:01:00.1\r\nin_dev=10:20\r\nout_dev=11:21\r\nlag {\r\nname=IN\r\ndevice=10\r\ndevice=20\r\nlacp=2\r\nsystem_id=6c:b3:11:79:81:5e\r\npriority=32768\r\nshort_timeout=on\r\nbalance_algo=0\r\n}\r\nlag {\r\nname=OUT\r\ndevice=11\r\ndevice=21\r\nlacp=2\r\nsystem_id=6c:b3:11:79:81:5f\r\npriority=32768\r\nshort_timeout=on\r\nbalance_algo=0\r\n}\r\ndpdk_engine=6\r\ndpdk_rss=10\r\nnum_threads=98\r\ndpdk_tx_queue_size=8160\r\nrx_dispatcher=2\r\nsupport_service_18=1\r\nsyslog_level=7\r\nscale_factor=10\r\nmem_slices_ip=32\r\ndpdk_mempool_size=8000000\r\nmem_tracking_flow=130000000\r\nmem_tracking_ip=100000000\r\nmem_ipv6_tracking_flow=40000000\r\nmem_ipv6_tracking_ip=30000000\r\nmem_ssl_parsers=18000000\r\nmem_http_parsers=512000\r\nmem_ip_billdata_recs=500000\r\nmem_preset=1\r\ncloud=0\r\nctrl_port=29000\r\nctrl_dev=lo\r\nfederal_black_list=0\r\nblack_list_redirect=\r\nnetflow=12\r\nenable_acct=1\r\nenable_auth=1\r\nauth_servers=127.0.0.1%lo:29002\r\nbras_enable=1\r\nbras_arp_ip=10.1.0.62\r\nbras_arp_mac=6c:b3:11:79:81:5d\r\nbras_ip_filtering=0x0001\r\nbras_terminate_l2=1\r\nbras_dhcp_mode=2\r\nbras_dhcp_ratelimit=17\r\nbras_dhcp_disconnect=0x000B\r\nbras_dhcp_ratelimit_ban=5\r\nbras_dhcp_timeout=17\r\nbras_vlan_terminate=3\r\nbras_qinq_type=0x8100\r\nbras_arp_proxy=0x003\r\nbras_subs_id=qinq+mac,vlan+mac,mac\r\nbras_ip4db_bucket_count=1048576\r\nipv6=1\r\nbras_ipv6=1\r\nbras_dhcp6_mode=1\r\nbras_ipv6_address=2A0F:1900:2000::31\r\nbras_icmp6_send_rtradv=1\r\nbras_icmp6_min_rtradv_interval=60\r\nbras_icmp6_max_rtradv_interval=80\r\nbras_pppoe_enable=1\r\nbras_pppoe_session=150000\r\nbras_ppp_auth_list=1,2,3\r\nbras_pppoe_restore_on_startup=0\r\nbras_ppp_idle_timeout=30\r\nbras_ppp_restart_timeout=3\r\nbras_ppp_ping_timeout=5\r\nbras_ppp_max_failure=3\r\nnetflow_dev=lo\r\nnetflow_timeout=10\r\nnetflow_full_collector_type=1\r\nnetflow_full_collector=127.0.0.1:1500\r\nnetflow_passive_timeout=20\r\nnetflow_active_timeout=60\r\nipfix_mtu_limit=1400\r\nipfix_dev=bond0\r\nipfix_udp_collectors=10.169.29.173:1602\r\nrouter=1\r\nrouter_netns=router\r\nrouter_kernel_table=101\r\nrouter_subs_announce=0x100007\r\nrouter_default_vrf=vrf-grt\r\nbras_vrf_isolation=1\r\nrouter_max_ip4_route_count=5000000\r\nrouter_max_ip6_route_count=800000\r\n\r\nrouter_device {\r\nvrf=vrf-grt\r\ndevice=11\r\ntap=bng\r\npeer=rib\r\nsubnet=224.0.0.5\/32\r\nsubnet=224.0.0.6\/32\r\nsubnet=10.1.0.1\/32\r\nsubnet=10.2.0.1\/32\r\nsubnet=10.3.0.1\/32\r\nsubnet=10.4.0.1\/32\r\nsubnet6=2a0f:1900:2000::30\/128\r\nsubnet6=2a0f:1900:2002::30\/128\r\nsubnet6=fe80::2898:7ff:fe59:880e\/128\r\nsubnet6=ff02::5\/128\r\nsubnet6=ff02::6\/128\r\n}\r\n\r\nrouter_vrf {\r\nid=vrf-grt\r\nnetns=router\r\nkernel_table=100\r\nneighbor_cache=shared\r\n}<\/pre>\r\n<strong>A segunda configura\u00e7\u00e3o utilizou 16 interfaces de 10G e 2 interfaces de sa\u00edda de 100G. <\/strong>Essa configura\u00e7\u00e3o destina-se a implanta\u00e7\u00f5es de BNG nas quais os lados LAN e WAN utilizam tipos diferentes de interface.\r\n<pre>dpdk_device=10:pci:0000:41:00.0\r\ndpdk_device=20:pci:0000:01:00.0\r\ndpdk_device=30:pci:0000:c2:00.0\r\ndpdk_device=31:pci:0000:c2:00.1\r\ndpdk_device=32:pci:0000:c2:00.2\r\ndpdk_device=33:pci:0000:c2:00.3\r\ndpdk_device=34:pci:0000:c2:00.4\r\ndpdk_device=35:pci:0000:c2:00.5\r\ndpdk_device=36:pci:0000:c2:00.6\r\ndpdk_device=37:pci:0000:c2:00.7\r\ndpdk_device=40:pci:0000:02:00.0\r\ndpdk_device=41:pci:0000:02:00.1\r\ndpdk_device=42:pci:0000:02:00.2\r\ndpdk_device=43:pci:0000:02:00.3\r\ndpdk_device=50:pci:0000:89:00.0\r\ndpdk_device=51:pci:0000:89:00.1\r\ndpdk_device=52:pci:0000:89:00.2\r\ndpdk_device=53:pci:0000:89:00.3\r\nin_dev=30:31:32:33:34:35:36:37:40:41:42:43:50:51:52:53\r\nout_dev=10:10:10:10:10:10:10:10:10:20:20:20:20:20:20:20:20\r\nlag {\r\nname=IN\r\ndevice=30\r\ndevice=31\r\ndevice=32\r\ndevice=33\r\ndevice=34\r\ndevice=35\r\ndevice=36\r\ndevice=37\r\ndevice=40\r\ndevice=41\r\ndevice=42\r\ndevice=43\r\ndevice=50\r\ndevice=51\r\ndevice=52\r\ndevice=53\r\nlacp=2\r\nsystem_id=6c:b3:11:79:81:5e\r\npriority=32768\r\nshort_timeout=on\r\nbalance_algo=0\r\n}\r\nlag {\r\nname=OUT\r\ndevice=10\r\ndevice=20\r\nlacp=2\r\nsystem_id=6c:b3:11:79:81:5f\r\npriority=32768\r\nshort_timeout=on\r\nbalance_algo=0\r\n}\r\ndpdk_engine=7\r\ndpdk_dispatch=30,31;mempool=main10G\r\ndpdk_dispatch=32,33;mempool=main10G\r\ndpdk_dispatch=34,35;mempool=main10G\r\ndpdk_dispatch=36,37;mempool=main10G\r\ndpdk_dispatch=40,41;mempool=main10G\r\ndpdk_dispatch=42,43;mempool=main10G\r\ndpdk_dispatch=50,51;mempool=main10G\r\ndpdk_dispatch=52,53;mempool=main10G\r\ndpdk_dispatch=10,20;rss=16;mempool=main100G\r\ndpdk_mempool=name=main10G;size=1600000\r\ndpdk_mempool=name=main100G;size=8000000\r\n\r\nnum_threads=98\r\ndpdk_tx_queue_size=8160\r\nrx_dispatcher=2\r\nsupport_service_18=1\r\nsyslog_level=7\r\nscale_factor=10\r\nmem_slices_ip=32\r\nmem_tracking_flow=130000000\r\nmem_tracking_ip=100000000\r\nmem_ipv6_tracking_flow=40000000\r\nmem_ipv6_tracking_ip=30000000\r\nmem_ssl_parsers=18000000\r\nmem_http_parsers=512000\r\nmem_ip_billdata_recs=500000\r\nmem_preset=1\r\ncloud=0\r\nctrl_port=29000\r\nctrl_dev=lo\r\nfederal_black_list=0\r\nblack_list_redirect=\r\nnetflow=12\r\nenable_acct=1\r\nenable_auth=1\r\nauth_servers=127.0.0.1%lo:29002\r\nbras_enable=1\r\nbras_arp_ip=10.1.0.62\r\nbras_arp_mac=6c:b3:11:79:81:5d\r\nbras_ip_filtering=0x0001\r\nbras_terminate_l2=1\r\nbras_dhcp_mode=2\r\nbras_dhcp_ratelimit=17\r\nbras_dhcp_disconnect=0x000B\r\nbras_dhcp_ratelimit_ban=5\r\nbras_dhcp_timeout=17\r\nbras_vlan_terminate=3\r\nbras_qinq_type=0x8100\r\nbras_arp_proxy=0x003\r\nbras_subs_id=qinq+mac,vlan+mac,mac\r\nbras_ip4db_bucket_count=1048576\r\nipv6=1\r\nbras_ipv6=1\r\nbras_dhcp6_mode=1\r\nbras_ipv6_address=2A0F:1900:2000::31\r\nbras_icmp6_send_rtradv=1\r\nbras_icmp6_min_rtradv_interval=60\r\nbras_icmp6_max_rtradv_interval=80\r\nbras_pppoe_enable=1\r\nbras_pppoe_session=150000\r\nbras_ppp_auth_list=1,2,3\r\nbras_pppoe_restore_on_startup=0\r\nbras_ppp_idle_timeout=30\r\nbras_ppp_restart_timeout=3\r\nbras_ppp_ping_timeout=5\r\nbras_ppp_max_failure=3\r\nnetflow_dev=lo\r\nnetflow_timeout=10\r\nnetflow_full_collector_type=1\r\nnetflow_full_collector=127.0.0.1:1500\r\nnetflow_passive_timeout=20\r\nnetflow_active_timeout=60\r\nipfix_mtu_limit=1400\r\nipfix_dev=bond0\r\nipfix_udp_collectors=10.169.29.173:1602\r\nrouter=1\r\nrouter_netns=router\r\nrouter_kernel_table=101\r\nrouter_subs_announce=0x100007\r\nrouter_default_vrf=vrf-grt\r\nbras_vrf_isolation=1\r\nrouter_max_ip4_route_count=5000000\r\nrouter_max_ip6_route_count=800000\r\n\r\nrouter_device {\r\nvrf=vrf-grt\r\ndevice=10\r\ntap=bng\r\npeer=rib\r\nsubnet=224.0.0.5\/32\r\nsubnet=224.0.0.6\/32\r\nsubnet=10.1.0.1\/32\r\nsubnet=10.2.0.1\/32\r\nsubnet=10.3.0.1\/32\r\nsubnet=10.4.0.1\/32\r\nsubnet6=2a0f:1900:2000::30\/128\r\nsubnet6=2a0f:1900:2002::30\/128\r\nsubnet6=fe80::2898:7ff:fe59:880e\/128\r\nsubnet6=ff02::5\/128\r\nsubnet6=ff02::6\/128\r\n}\r\n\r\nrouter_vrf {\r\nid=vrf-grt\r\nnetns=router\r\nkernel_table=100\r\nneighbor_cache=shared\r\n}<\/pre>\r\nO ambiente de testes utilizou cen\u00e1rios dual-stack com suporte simult\u00e2neo a IPv4 e IPv6, isolamento de VRF, DHCPv4\/v6, PPPoE, QinQ e roteamento din\u00e2mico usando BGP e OSPF.\r\n\r\nFoi dada aten\u00e7\u00e3o especial a cen\u00e1rios de grandes tabelas de roteamento, incluindo:\r\n<ul>\r\n \t<li>at\u00e9 5 milh\u00f5es de rotas IPv4;<\/li>\r\n \t<li>at\u00e9 800.000 rotas IPv6;<\/li>\r\n \t<li>suporte a BGP e OSPF;<\/li>\r\n \t<li>cen\u00e1rios de tabela completa (full-view) de roteamento BGP.<\/li>\r\n<\/ul>\r\n<h2>Test Scenarios<\/h2>\r\nOs cen\u00e1rios de teste foram derivados diretamente dos requisitos t\u00e9cnicos do cliente e cobrem as principais fun\u00e7\u00f5es utilizadas por um BNG em uma rede de produ\u00e7\u00e3o.\r\n\r\nA primeira etapa foca na termina\u00e7\u00e3o de sess\u00f5es de assinantes, incluindo <strong>PPPoE e IPoE em m\u00faltiplos modelos de implanta\u00e7\u00e3o<\/strong>: VLANs individuais, intervalos de VLAN e QinQ, incluindo cen\u00e1rios com restri\u00e7\u00f5es de admiss\u00e3o de sess\u00e3o.\r\n\r\n<strong>Para IPoE<\/strong>, tamb\u00e9m foram validados cen\u00e1rios em larga escala, incluindo <strong>at\u00e9 128.000 sess\u00f5es de assinantes<\/strong> na configura\u00e7\u00e3o atual.\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/ixia_scenarios.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/ixia_scenarios.png\" alt=\"ixia scenarios\" width=\"802\" height=\"423\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/ixia_scenarios.png\" alt=\"ixia scenarios\" width=\"802\" height=\"423\" data-src=\"\/wp-content\/uploads\/2026\/06\/ixia_scenarios.png\"><\/a>\r\n\r\nA pr\u00f3xima etapa foca no <strong>gerenciamento de sess\u00f5es<\/strong>. Os testes verificam o tratamento de timeouts, aplica\u00e7\u00e3o de atributos RADIUS, controle din\u00e2mico de sess\u00e3o via CoA e atribui\u00e7\u00e3o de servi\u00e7os e pol\u00edticas de acesso.\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/cli_ppoe-sessions_1.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/cli_ppoe-sessions_1.png\" alt=\"cli ppoe-sessions-1\" width=\"792\" height=\"604\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/cli_ppoe-sessions_1.png\" alt=\"cli ppoe-sessions-1\" width=\"792\" height=\"604\" data-src=\"\/wp-content\/uploads\/2026\/06\/cli_ppoe-sessions_1.png\"><\/a>\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/cli_ppoe-sessions_2.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/cli_ppoe-sessions_2.png\" alt=\"cli ppoe-sessions-2\" width=\"791\" height=\"228\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/cli_ppoe-sessions_2.png\" alt=\"cli ppoe-sessions-2\" width=\"791\" height=\"228\" data-src=\"\/wp-content\/uploads\/2026\/06\/cli_ppoe-sessions_2.png\"><\/a>\r\n\r\n<strong>Funcionalidade de endere\u00e7amento IP<\/strong> \u00e9 ent\u00e3o validada, incluindo DHCP, DHCPv6, pools de endere\u00e7os locais e cen\u00e1rios dual-stack.\r\n\r\nTamb\u00e9m foram testados o endere\u00e7amento multi-pool e implanta\u00e7\u00f5es multi-servi\u00e7o usando um servidor DHCP local. A funcionalidade foi verificada com sucesso em diferentes variantes de configura\u00e7\u00e3o.\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/ip-addressing_1.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/ip-addressing_1.png\" alt=\"IP-addressing-1\" width=\"794\" height=\"346\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/ip-addressing_1.png\" alt=\"IP-addressing-1\" width=\"794\" height=\"346\" data-src=\"\/wp-content\/uploads\/2026\/06\/ip-addressing_1.png\"><\/a>\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/ip-addressing-2.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/ip-addressing-2.png\" alt=\"IP-addressing-2\" width=\"793\" height=\"340\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/ip-addressing-2.png\" alt=\"IP-addressing-2\" width=\"793\" height=\"340\" data-src=\"\/wp-content\/uploads\/2026\/06\/ip-addressing-2.png\"><\/a>\r\n\r\nA pr\u00f3xima \u00e1rea de valida\u00e7\u00e3o \u00e9 o <strong>roteamento, incluindo tabelas de rotas, escalabilidade de rotas, atualiza\u00e7\u00f5es de rotas e opera\u00e7\u00e3o b\u00e1sica dos protocolos OSPF e BGP<\/strong>.\r\n\r\nTestes adicionais cobriram grandes tabelas de roteamento e configura\u00e7\u00f5es BGP em larga escala.\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/routing_1.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/routing_1.png\" alt=\"routing_1\" width=\"792\" height=\"621\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/routing_1.png\" alt=\"routing_1\" width=\"792\" height=\"621\" data-src=\"\/wp-content\/uploads\/2026\/06\/routing_1.png\"><\/a>\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/routing_2.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/routing_2.png\" alt=\"routing_2\" width=\"794\" height=\"657\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/routing_2.png\" alt=\"routing_2\" width=\"794\" height=\"657\" data-src=\"\/wp-content\/uploads\/2026\/06\/routing_2.png\"><\/a>\r\n\r\n<strong>Mecanismos de gerenciamento de tr\u00e1fego<\/strong> tamb\u00e9m s\u00e3o testados, incluindo limita\u00e7\u00e3o de taxa, perfis de QoS e marca\u00e7\u00e3o de tr\u00e1fego.\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/traffic-managing.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/traffic-managing.png\" alt=\"traffic managing\" width=\"796\" height=\"185\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/traffic-managing.png\" alt=\"traffic managing\" width=\"796\" height=\"185\" data-src=\"\/wp-content\/uploads\/2026\/06\/traffic-managing.png\"><\/a>\r\n\r\nA valida\u00e7\u00e3o adicional cobre <strong>fun\u00e7\u00f5es de base de rede e resili\u00eancia<\/strong>, incluindo mecanismos de Camada 2, agrega\u00e7\u00e3o de links, ECMP, prote\u00e7\u00e3o de plano de controle, tratamento de tr\u00e1fego malformado, NAT e fun\u00e7\u00f5es de filtragem.\r\n\r\nComo parte da valida\u00e7\u00e3o de ECMP, grupos contendo at\u00e9 32 pr\u00f3ximos saltos foram testados com sucesso, demonstrando distribui\u00e7\u00e3o correta de tr\u00e1fego e comportamento de failover sem perda.\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/network-foundation-and-resilience-functions_1.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/network-foundation-and-resilience-functions_1.png\" alt=\"Network Foundation and Resilience Functions_1\" width=\"797\" height=\"784\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/network-foundation-and-resilience-functions_1.png\" alt=\"Network Foundation and Resilience Functions_1\" width=\"797\" height=\"784\" data-src=\"\/wp-content\/uploads\/2026\/06\/network-foundation-and-resilience-functions_1.png\"><\/a>\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/network-foundation-and-resilience-functions_2.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/network-foundation-and-resilience-functions_2.png\" alt=\"Network Foundation and Resilience Functions_2\" width=\"797\" height=\"721\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/network-foundation-and-resilience-functions_2.png\" alt=\"Network Foundation and Resilience Functions_2\" width=\"797\" height=\"721\" data-src=\"\/wp-content\/uploads\/2026\/06\/network-foundation-and-resilience-functions_2.png\"><\/a>\r\n\r\nO bloco final de valida\u00e7\u00e3o foca em <strong>ferramentas operacionais<\/strong>, incluindo acesso de gerenciamento, monitoramento e coleta de estat\u00edsticas, com cen\u00e1rios espec\u00edficos cobrindo SNMPv3 e comunica\u00e7\u00e3o criptografada.\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/inspection-of-maintenance-tools.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/inspection-of-maintenance-tools.png\" alt=\"Inspection of maintenance tools\" width=\"795\" height=\"417\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/inspection-of-maintenance-tools.png\" alt=\"Inspection of maintenance tools\" width=\"795\" height=\"417\" data-src=\"\/wp-content\/uploads\/2026\/06\/inspection-of-maintenance-tools.png\"><\/a>\r\n\r\nA opera\u00e7\u00e3o correta de <strong>quadros jumbo (jumbo frames)<\/strong> tamb\u00e9m foi verificada com sucesso.\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/jumbo-frames.png\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/jumbo-frames.png\" alt=\"jumbo frames-1\" width=\"797\" height=\"353\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/jumbo-frames.png\" alt=\"jumbo frames-1\" width=\"797\" height=\"353\" data-src=\"\/wp-content\/uploads\/2026\/06\/jumbo-frames.png\"><\/a>\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/jumbo-frames_2.png\" data-fancybox=\"\"><noscript><img decoding=\"async\" class=\"size-full wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/jumbo-frames_2.png\" alt=\"\" width=\"jumbo frames-2\"><\/noscript><img decoding=\"async\" class=\"size-full wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/jumbo-frames_2.png\" alt=\"\" width=\"jumbo frames-2\" data-src=\"\/wp-content\/uploads\/2026\/06\/jumbo-frames_2.png\"><\/a>\r\n\r\nFoi dada aten\u00e7\u00e3o especial \u00e0 <strong>escalabilidade<\/strong>. Durante os testes, foram validadas configura\u00e7\u00f5es com grande n\u00famero de assinantes, extensas tabelas de roteamento e alta densidade de conex\u00f5es.\r\n\r\n<a href=\"\/wp-content\/uploads\/2026\/06\/scalability.jpg\" data-fancybox=\"\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/scalability.jpg\" alt=\"scalability\" width=\"796\" height=\"382\"><\/noscript><img loading=\"lazy\" decoding=\"async\" class=\" wp-image- lazyload\" title=\"\" src=\"\/wp-content\/uploads\/2026\/06\/scalability.jpg\" alt=\"scalability\" width=\"796\" height=\"382\" data-src=\"\/wp-content\/uploads\/2026\/06\/scalability.jpg\"><\/a>\r\n<h2>Results<\/h2>\r\nComo parte do projeto, foi preparado e validado um ambiente de testes para reproduzir cen\u00e1rios operacionais t\u00edpicos de uma rede de provedor de servi\u00e7os em n\u00edvel nacional.\r\n\r\nEssa abordagem de testes fornece n\u00e3o apenas um conjunto de verifica\u00e7\u00f5es isoladas, mas uma compreens\u00e3o abrangente de como o sistema se comporta em condi\u00e7\u00f5es operacionais reais. Para projetos de grande escala, isso significa que a solu\u00e7\u00e3o passa por um ciclo completo de valida\u00e7\u00e3o antes da implanta\u00e7\u00e3o, e seu comportamento em cen\u00e1rios cr\u00edticos \u00e9 conhecido antecipadamente. Um conjunto unificado de casos de teste e uma metodologia de valida\u00e7\u00e3o consistente s\u00e3o usados durante todo o processo.\r\n\r\nOs mesmos cen\u00e1rios de teste usados para grandes implanta\u00e7\u00f5es tamb\u00e9m s\u00e3o aplicados a projetos menores. Como resultado, operadores de qualquer porte recebem uma solu\u00e7\u00e3o que passou pelo mesmo n\u00edvel de verifica\u00e7\u00e3o.\r\n\r\nNo pr\u00f3ximo artigo, avan\u00e7aremos para testes de desempenho e analisaremos m\u00e9tricas reais de throughput. Tamb\u00e9m demonstraremos como o BNG se comporta sob carga quando testado com um gerador de tr\u00e1fego e apresentaremos os resultados obtidos em diferentes cen\u00e1rios de implanta\u00e7\u00e3o.\r\n\r\n[product id=\u201d110\u2033 type=\u201ddark\u201d]","protected":false},"excerpt":{"rendered":"<p>Em projetos relacionados a BNG, n\u00e3o s\u00f3 o desempenho, mas tamb\u00e9m o comportamento previs\u00edvel do sistema em diferentes condi\u00e7\u00f5es \u00e9 fundamental. Antes de passar para os testes de carga, \u00e9 importante verificar se o dispositivo implementa corretamente tanto as fun\u00e7\u00f5es b\u00e1sicas quanto as avan\u00e7adas, de acordo com os requisitos da RFC. Este artigo explica como foram organizados os testes funcionais de um BNG utilizando um ambiente de teste constru\u00eddo de acordo com os requisitos de uma operadora de telecomunica\u00e7\u00f5es de \u00e2mbito nacional.<\/p>\n","protected":false},"author":24,"featured_media":14427,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[],"class_list":["post-14411","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bng"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>(English) VASExperts<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/\",\"url\":\"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/\",\"name\":\"Functional testing of Stingray BNG using an Ixia traffic generator\",\"isPartOf\":{\"@id\":\"https:\/\/vasexperts.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2026\/06\/ixia_banner.jpg\",\"datePublished\":\"2026-06-23T06:58:00+00:00\",\"dateModified\":\"2026-06-23T01:59:00+00:00\",\"author\":{\"@id\":\"https:\/\/vasexperts.com\/#\/schema\/person\/f27674e15c2c6c09c36db4e68f9dd198\"},\"description\":\"This article explains how functional testing of a BNG was organized using a test environment built according to the requirements of a nationwide telecom operator.\",\"breadcrumb\":{\"@id\":\"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/#breadcrumb\"},\"inLanguage\":\"br-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"br-PT\",\"@id\":\"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/#primaryimage\",\"url\":\"\/wp-content\/uploads\/2026\/06\/ixia_banner.jpg\",\"contentUrl\":\"\/wp-content\/uploads\/2026\/06\/ixia_banner.jpg\",\"width\":1095,\"height\":504},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/vasexperts.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Functional testing of Stingray BNG using an Ixia traffic generator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vasexperts.com\/#website\",\"url\":\"https:\/\/vasexperts.com\/\",\"name\":\"ITGLOBAL.COM\",\"description\":\"(English) VASExperts\",\"inLanguage\":\"br-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/vasexperts.com\/#\/schema\/person\/f27674e15c2c6c09c36db4e68f9dd198\",\"name\":\"Darya Aulova\",\"url\":\"https:\/\/vasexperts.com\/br\/blog\/author\/darya-aulova\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"(English) VASExperts","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/","url":"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/","name":"Functional testing of Stingray BNG using an Ixia traffic generator","isPartOf":{"@id":"https:\/\/vasexperts.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/#primaryimage"},"image":{"@id":"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2026\/06\/ixia_banner.jpg","datePublished":"2026-06-23T06:58:00+00:00","dateModified":"2026-06-23T01:59:00+00:00","author":{"@id":"https:\/\/vasexperts.com\/#\/schema\/person\/f27674e15c2c6c09c36db4e68f9dd198"},"description":"This article explains how functional testing of a BNG was organized using a test environment built according to the requirements of a nationwide telecom operator.","breadcrumb":{"@id":"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/#breadcrumb"},"inLanguage":"br-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/"]}]},{"@type":"ImageObject","inLanguage":"br-PT","@id":"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/#primaryimage","url":"\/wp-content\/uploads\/2026\/06\/ixia_banner.jpg","contentUrl":"\/wp-content\/uploads\/2026\/06\/ixia_banner.jpg","width":1095,"height":504},{"@type":"BreadcrumbList","@id":"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/vasexperts.com\/"},{"@type":"ListItem","position":2,"name":"Functional testing of Stingray BNG using an Ixia traffic generator"}]},{"@type":"WebSite","@id":"https:\/\/vasexperts.com\/#website","url":"https:\/\/vasexperts.com\/","name":"ITGLOBAL.COM","description":"(English) VASExperts","inLanguage":"br-PT"},{"@type":"Person","@id":"https:\/\/vasexperts.com\/#\/schema\/person\/f27674e15c2c6c09c36db4e68f9dd198","name":"Darya Aulova","url":"https:\/\/vasexperts.com\/br\/blog\/author\/darya-aulova\/"}]}},"_links":{"self":[{"href":"https:\/\/vasexperts.com\/br\/wp-json\/wp\/v2\/posts\/14411"}],"collection":[{"href":"https:\/\/vasexperts.com\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vasexperts.com\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/br\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/br\/wp-json\/wp\/v2\/comments?post=14411"}],"version-history":[{"count":4,"href":"https:\/\/vasexperts.com\/br\/wp-json\/wp\/v2\/posts\/14411\/revisions"}],"predecessor-version":[{"id":14431,"href":"https:\/\/vasexperts.com\/br\/wp-json\/wp\/v2\/posts\/14411\/revisions\/14431"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/br\/wp-json\/wp\/v2\/media\/14427"}],"wp:attachment":[{"href":"https:\/\/vasexperts.com\/br\/wp-json\/wp\/v2\/media?parent=14411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vasexperts.com\/br\/wp-json\/wp\/v2\/categories?post=14411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vasexperts.com\/br\/wp-json\/wp\/v2\/tags?post=14411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}