{"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\/es\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/","title":{"rendered":"Pruebas funcionales de Stingray BNG utilizando un generador de tr\u00e1fico Ixia"},"content":{"rendered":"La especificaci\u00f3n t\u00e9cnica del cliente inclu\u00eda <strong>m\u00e1s de 380 requisitos funcionales<\/strong>, que abarcaban la terminaci\u00f3n de abonados, el enrutamiento, QoS, NAT, mecanismos de alta disponibilidad, monitorizaci\u00f3n y protecci\u00f3n del Control Plane.\r\n\r\nEl objetivo principal de las pruebas era verificar el funcionamiento de una amplia gama de funciones de red dentro de una \u00fanica plataforma y una arquitectura unificada. Para ello, se desarrollaron escenarios de prueba que reproduc\u00edan con la mayor precisi\u00f3n posible las condiciones reales de despliegue en una red de un proveedor de servicios.\r\n<h2>Plataforma de pruebas<\/h2>\r\nEl entorno de pruebas se construy\u00f3 utilizando un <strong>generador de tr\u00e1fico Ixia XGS<\/strong>.\r\n\r\nIxia XGS es una plataforma modular de pruebas de red dise\u00f1ada para la validaci\u00f3n de funciones de L2 a L7. Admite interfaces de 10G, 40G y 100G y permite crear entornos de prueba de alta densidad.\r\n\r\nLa arquitectura de la plataforma se basa en una matriz de conmutaci\u00f3n interna de alta velocidad, que permite procesar grandes vol\u00famenes de tr\u00e1fico y compartir recursos entre m\u00f3dulos. Los m\u00f3dulos pueden sustituirse sin interrumpir las pruebas en curso, lo que simplifica el mantenimiento y la operaci\u00f3n.\r\n\r\n[important]Para la configuraci\u00f3n y el control se utilizaron los paquetes de software IxNetwork, IxLoad e IxExplorer. Estas herramientas permiten a los ingenieros definir patrones de tr\u00e1fico, configuraciones de protocolos y par\u00e1metros de prueba. El generador de tr\u00e1fico se utiliz\u00f3 para establecer sesiones de abonados y emular condiciones t\u00edpicas de red durante las pruebas del BNG.[\/important]\r\n\r\nUno de los principales objetivos del proyecto fue verificar que el conjunto completo de funciones pudiera operar simult\u00e1neamente dentro de una \u00fanica plataforma, sin distribuir funciones entre m\u00faltiples soluciones 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>Configuraci\u00f3n del banco de pruebas<\/h2>\r\nLas pruebas se realizaron en un servidor equipado con <strong>128 n\u00facleos de CPU<\/strong>.\r\n\r\n<strong>Especificaciones del servidor:<\/strong>\r\n\r\nAMD EPYC 9754 (128 n\u00facleos)\r\n2U Heatsink\r\n12 \u00d7 32 GB DDR5 RDIMM 5600 MHz\r\n2 \u00d7 960 GB SATA SSD (bah\u00edas frontales, PM893)\r\n2 \u00d7 adaptadores PCIe 4.0 QSFP28 100GbE de doble puerto\r\n1 \u00d7 SSD NVMe de 1 TB (990 PRO)\r\n2 \u00d7 interfaces integradas RJ45 de 1Gb\r\nInterfaz dedicada de gesti\u00f3n RJ45 de 1Gb\r\n2 \u00d7 fuentes de alimentaci\u00f3n AC de 1300W\r\nKit de montaje en rack\r\nGarant\u00eda est\u00e1ndar 8x5xNBD+5, 3 a\u00f1os\r\n\r\nSe utilizaron dos configuraciones del banco de pruebas.\r\n\r\n<strong>La primera configuraci\u00f3n utilizaba interfaces de 100G: 2 \u00d7 100G de entrada y 2 \u00d7 100G de salida<\/strong>. Esta configuraci\u00f3n se utiliz\u00f3 para validar escenarios de tr\u00e1fico de alta capacidad y el funcionamiento del BNG con enlaces 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>La segunda configuraci\u00f3n utilizaba 16 interfaces de 10G y 2 interfaces de salida de 100G<\/strong>. Esta configuraci\u00f3n est\u00e1 destinada a despliegues de BNG en los que los lados LAN y WAN utilizan distintos tipos de interfaces.\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\nEl entorno de pruebas utiliz\u00f3 escenarios dual-stack con soporte simult\u00e1neo para IPv4 e IPv6, aislamiento VRF, DHCPv4\/v6, PPPoE, QinQ y enrutamiento din\u00e1mico mediante BGP y OSPF.\r\n\r\nSe prest\u00f3 especial atenci\u00f3n a los escenarios con tablas de enrutamiento de gran tama\u00f1o, incluyendo:\r\n<ul>\r\n \t<li>hasta 5 millones de rutas IPv4;<\/li>\r\n \t<li>hasta 800.000 rutas IPv6;<\/li>\r\n \t<li>soporte para BGP y OSPF;<\/li>\r\n \t<li>escenarios con tablas de enrutamiento BGP full-view.<\/li>\r\n<\/ul>\r\n<h2>Escenarios de prueba<\/h2>\r\nLos escenarios de prueba se derivaron directamente de los requisitos t\u00e9cnicos del cliente y cubren las funciones clave utilizadas por un BNG en una red de producci\u00f3n.\r\n\r\nLa primera etapa se centra en la terminaci\u00f3n de sesiones de abonado, incluyendo <strong>PPPoE e IPoE en m\u00faltiples modelos de despliegue<\/strong>: VLAN individuales, rangos de VLAN y QinQ, incluidos escenarios con restricciones de admisi\u00f3n de sesiones.\r\n\r\n<strong>Para IPoE<\/strong>, tambi\u00e9n se validaron escenarios a gran escala, incluyendo <strong>hasta 128.000 sesiones de abonados<\/strong> en la configuraci\u00f3n actual.\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\nLa siguiente etapa se centra en la <strong>gesti\u00f3n de sesiones<\/strong>. Las pruebas verifican la gesti\u00f3n de temporizadores, la aplicaci\u00f3n de atributos RADIUS, el control din\u00e1mico de sesiones mediante CoA y la asignaci\u00f3n de servicios y pol\u00edticas de acceso.\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\nA continuaci\u00f3n, se valida la funcionalidad de <strong>direccionamiento IP<\/strong>, incluyendo DHCP, DHCPv6, pools de direcciones locales y escenarios dual-stack.\r\n\r\nTambi\u00e9n se probaron escenarios con m\u00faltiples pools de direcciones y despliegues multiservicio utilizando un servidor DHCP local. La funcionalidad se verific\u00f3 correctamente en diferentes variantes de configuraci\u00f3n.\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\nLa siguiente \u00e1rea de validaci\u00f3n es el <strong>enrutamiento, incluyendo tablas de rutas, escalabilidad de rutas, actualizaci\u00f3n de rutas y funcionamiento b\u00e1sico de los protocolos OSPF y BGP<\/strong>.\r\n\r\nLas pruebas adicionales cubrieron tablas de enrutamiento de gran tama\u00f1o y configuraciones BGP a gran 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\nTambi\u00e9n se prueban los <strong>mecanismos de gesti\u00f3n de tr\u00e1fico<\/strong>, incluidos el rate limiting, los perfiles QoS y el marcado de tr\u00e1fico.\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\nLa validaci\u00f3n adicional cubre las <strong>funciones fundamentales de red y resiliencia<\/strong>, incluidos los mecanismos de Capa 2, agregaci\u00f3n de enlaces, ECMP, protecci\u00f3n del Control Plane, tratamiento de tr\u00e1fico malformado, NAT y funciones de filtrado.\r\n\r\nComo parte de la validaci\u00f3n de ECMP, se probaron con \u00e9xito grupos que conten\u00edan hasta 32 next hops, demostrando una distribuci\u00f3n correcta del tr\u00e1fico y un comportamiento de conmutaci\u00f3n por error sin p\u00e9rdida de paquetes.\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\nEl bloque final de validaci\u00f3n se centra en las <strong>herramientas operativas<\/strong>, incluyendo acceso de gesti\u00f3n, monitorizaci\u00f3n y recopilaci\u00f3n de estad\u00edsticas, con escenarios espec\u00edficos que cubren SNMPv3 y comunicaciones cifradas.\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\nTambi\u00e9n se verific\u00f3 con \u00e9xito el correcto funcionamiento de las <strong>tramas jumbo<\/strong>.\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\nSe prest\u00f3 especial atenci\u00f3n a la <strong>escalabilidad<\/strong>. Durante las pruebas se validaron configuraciones con un gran n\u00famero de abonados, tablas de enrutamiento extensas y una alta densidad de conexiones.\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>Resultados<\/h2>\r\nComo parte del proyecto, se prepar\u00f3 y valid\u00f3 un entorno de pruebas para reproducir escenarios operativos t\u00edpicos de la red de un proveedor nacional de servicios.\r\n\r\nEste enfoque de pruebas proporciona no solo un conjunto de verificaciones aisladas, sino una comprensi\u00f3n integral de c\u00f3mo se comporta el sistema en condiciones operativas reales. Para proyectos a gran escala, esto significa que la soluci\u00f3n pasa por un ciclo completo de validaci\u00f3n antes de su despliegue y que su comportamiento en escenarios cr\u00edticos se conoce de antemano. Durante todo el proceso se utiliza un conjunto unificado de casos de prueba y una metodolog\u00eda de validaci\u00f3n consistente.\r\n\r\nLos mismos escenarios de prueba utilizados para grandes despliegues tambi\u00e9n se aplican a proyectos de menor escala. Como resultado, operadores de cualquier tama\u00f1o reciben una soluci\u00f3n que ha pasado por el mismo nivel de verificaci\u00f3n.\r\n\r\nEn el pr\u00f3ximo art\u00edculo abordaremos las pruebas de rendimiento y revisaremos m\u00e9tricas reales de throughput. Tambi\u00e9n mostraremos c\u00f3mo se comporta el BNG bajo carga cuando se prueba con un generador de tr\u00e1fico y presentaremos los resultados obtenidos en diferentes escenarios de despliegue.\r\n\r\n[product id=\u00bb110\u2033 type=\u00bbdark\u00bb]","protected":false},"excerpt":{"rendered":"<p>En los proyectos relacionados con BNG, no solo el rendimiento es fundamental, sino tambi\u00e9n la previsibilidad del comportamiento del sistema en diferentes condiciones. Antes de pasar a las pruebas de carga, es importante verificar que el dispositivo implemente correctamente tanto las funciones b\u00e1sicas como las avanzadas de acuerdo con los requisitos de los RFC. Este art\u00edculo explica c\u00f3mo se organizaron las pruebas funcionales de un BNG utilizando un entorno de pruebas construido conforme a los requisitos de un operador nacional de telecomunicaciones.<\/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>VAS Experts<\/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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/vasexperts.com\/#\/schema\/person\/f27674e15c2c6c09c36db4e68f9dd198\",\"name\":\"Darya Aulova\",\"url\":\"https:\/\/vasexperts.com\/es\/blog\/author\/darya-aulova\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VAS Experts","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":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"es"},{"@type":"Person","@id":"https:\/\/vasexperts.com\/#\/schema\/person\/f27674e15c2c6c09c36db4e68f9dd198","name":"Darya Aulova","url":"https:\/\/vasexperts.com\/es\/blog\/author\/darya-aulova\/"}]}},"_links":{"self":[{"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/posts\/14411"}],"collection":[{"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/comments?post=14411"}],"version-history":[{"count":4,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/posts\/14411\/revisions"}],"predecessor-version":[{"id":14431,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/posts\/14411\/revisions\/14431"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/media\/14427"}],"wp:attachment":[{"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/media?parent=14411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/categories?post=14411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/tags?post=14411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}