{"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\/fr\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/","title":{"rendered":"Tests fonctionnels de Stingray BNG \u00e0 l&rsquo;aide d&rsquo;un g\u00e9n\u00e9rateur de trafic Ixia"},"content":{"rendered":"La sp\u00e9cification technique du client incluait <strong>plus de 380 exigences fonctionnelles<\/strong>, couvrant la terminaison d\u2019abonn\u00e9s, le routage, la QoS, le NAT, les m\u00e9canismes de haute disponibilit\u00e9, la supervision et la protection du plan de contr\u00f4le.\r\n\r\nL\u2019objectif principal des tests \u00e9tait de v\u00e9rifier le fonctionnement d\u2019un large \u00e9ventail de fonctions r\u00e9seau au sein d\u2019une plateforme unique et d\u2019une architecture unifi\u00e9e. Pour cela, des sc\u00e9narios de test ont \u00e9t\u00e9 d\u00e9velopp\u00e9s afin de reproduire au plus pr\u00e8s les conditions r\u00e9elles de d\u00e9ploiement dans un r\u00e9seau de fournisseur de services.\r\n<h2>Plateforme de test<\/h2>\r\nL\u2019environnement de test a \u00e9t\u00e9 construit \u00e0 l\u2019aide d\u2019un <strong>g\u00e9n\u00e9rateur de trafic Ixia XGS<\/strong>.\r\n\r\nIxia XGS est une plateforme modulaire de test r\u00e9seau con\u00e7ue pour la validation des couches L2 \u00e0 L7. Elle prend en charge les interfaces 10G, 40G et 100G et permet de cr\u00e9er des environnements de test \u00e0 haute densit\u00e9.\r\n\r\nL\u2019architecture de la plateforme repose sur une matrice de commutation interne haute vitesse, permettant de traiter de grands volumes de trafic et de partager les ressources entre les modules. Les modules peuvent \u00eatre remplac\u00e9s sans interrompre les tests en cours, ce qui simplifie la maintenance et l\u2019exploitation.\r\n\r\n[important]Les suites logicielles IxNetwork, IxLoad et IxExplorer ont \u00e9t\u00e9 utilis\u00e9es pour la configuration et le contr\u00f4le. Ces outils permettent aux ing\u00e9nieurs de d\u00e9finir des mod\u00e8les de trafic, des configurations de protocoles et des param\u00e8tres de test. Le g\u00e9n\u00e9rateur de trafic a \u00e9t\u00e9 utilis\u00e9 pour \u00e9tablir des sessions d\u2019abonn\u00e9s et \u00e9muler des conditions r\u00e9seau typiques lors des tests BNG.[\/important]\r\n\r\nL\u2019un des objectifs cl\u00e9s du projet \u00e9tait de v\u00e9rifier que l\u2019ensemble des fonctions pouvait fonctionner simultan\u00e9ment sur une seule plateforme, sans r\u00e9partir les r\u00f4les entre plusieurs solutions sp\u00e9cialis\u00e9es.\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>Configuration du banc de test<\/h2>\r\nLes tests ont \u00e9t\u00e9 r\u00e9alis\u00e9s sur un serveur \u00e9quip\u00e9 de <strong>128 c\u0153urs CPU<\/strong>.\r\n\r\n<strong>Sp\u00e9cifications du serveur :<\/strong>\r\n\r\nAMD EPYC 9754 (128 c\u0153urs)\r\nDissipateur 2U\r\n12 \u00d7 32 Go DDR5 RDIMM 5600 MHz\r\n2 \u00d7 SSD SATA 960 Go (emplacements avant, PM893)\r\n2 \u00d7 adaptateurs PCIe 4.0 100GbE QSFP28 double port\r\n1 \u00d7 SSD NVMe 1 To (990 PRO)\r\n2 \u00d7 interfaces RJ45 1Gb int\u00e9gr\u00e9es\r\nInterface de gestion RJ45 1Gb d\u00e9di\u00e9e\r\n2 \u00d7 alimentations AC 1300W\r\nKit de montage en rack\r\nGarantie standard 8x5xNBD+5, 3 ans\r\n\r\nDeux configurations de banc de test ont \u00e9t\u00e9 utilis\u00e9es.\r\n\r\n<strong>La premi\u00e8re configuration utilisait des interfaces 100G : 2 \u00d7 100G en entr\u00e9e et 2 \u00d7 100G en sortie<\/strong>. Cette configuration a \u00e9t\u00e9 utilis\u00e9e pour valider des sc\u00e9narios de trafic \u00e0 haut d\u00e9bit et le fonctionnement du BNG avec des liens 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 deuxi\u00e8me configuration comprenait 16 interfaces 10G et 2 interfaces de sortie 100G. <\/strong>Cette configuration est destin\u00e9e aux d\u00e9ploiements BNG dans lesquels les c\u00f4t\u00e9s LAN et WAN utilisent des types d\u2019interfaces diff\u00e9rents.\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\nL\u2019environnement de test utilisait des sc\u00e9narios dual-stack avec prise en charge simultan\u00e9e d\u2019IPv4 et d\u2019IPv6, l\u2019isolation VRF, DHCPv4\/v6, PPPoE, QinQ, ainsi que le routage dynamique via BGP et OSPF.\r\n\r\nUne attention particuli\u00e8re a \u00e9t\u00e9 port\u00e9e aux sc\u00e9narios de grandes tables de routage, notamment :\r\n<ul>\r\n \t<li>jusqu\u2019\u00e0 5 millions de routes IPv4 ;<\/li>\r\n \t<li>jusqu\u2019\u00e0 800 000 routes IPv6 ;<\/li>\r\n \t<li>prise en charge de BGP et OSPF ;<\/li>\r\n \t<li>sc\u00e9narios de table de routage BGP full-view.<\/li>\r\n<\/ul>\r\n<h2>Sc\u00e9narios de test<\/h2>\r\nLes sc\u00e9narios de test ont \u00e9t\u00e9 d\u00e9riv\u00e9s directement des exigences techniques du client et couvrent les principales fonctions utilis\u00e9es par un BNG dans un r\u00e9seau de production.\r\n\r\nLa premi\u00e8re \u00e9tape se concentre sur la terminaison des sessions abonn\u00e9s, incluant <strong>PPPoE et IPoE dans plusieurs mod\u00e8les de d\u00e9ploiement<\/strong> : VLAN individuels, plages de VLAN et QinQ, y compris des sc\u00e9narios avec restrictions d\u2019admission de sessions.\r\n\r\n<strong>Pour IPoE<\/strong>, des sc\u00e9narios \u00e0 grande \u00e9chelle ont \u00e9galement \u00e9t\u00e9 valid\u00e9s, incluant jusqu\u2019\u00e0 <strong>128 000 sessions abonn\u00e9s<\/strong> dans la configuration actuelle.\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\nL\u2019\u00e9tape suivante se concentre sur la <strong>gestion des sessions<\/strong>. Les tests v\u00e9rifient la gestion des timeouts, l\u2019application des attributs RADIUS, le contr\u00f4le dynamique des sessions via CoA, ainsi que l\u2019attribution des services et des politiques d\u2019acc\u00e8s.\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\nLa fonctionnalit\u00e9 <strong>d\u2019adressage IP<\/strong> est ensuite valid\u00e9e, incluant DHCP, DHCPv6, les pools d\u2019adresses locaux et les sc\u00e9narios dual-stack.\r\n\r\nDes d\u00e9ploiements multi-pools et multi-services utilisant un serveur DHCP local ont \u00e9galement \u00e9t\u00e9 test\u00e9s. La fonctionnalit\u00e9 a \u00e9t\u00e9 valid\u00e9e avec succ\u00e8s dans diff\u00e9rentes variantes de configuration.\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\nLe domaine suivant de validation concerne le <strong>routage, incluant les tables de routage, la mont\u00e9e en charge du routage, les mises \u00e0 jour de routes et le fonctionnement de base des protocoles OSPF et BGP<\/strong>.\r\n\r\nDes tests suppl\u00e9mentaires ont couvert les grandes tables de routage ainsi que des configurations BGP \u00e0 grande \u00e9chelle.\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\nLes m\u00e9canismes de <strong>gestion du trafic<\/strong> ont \u00e9galement \u00e9t\u00e9 test\u00e9s, notamment le contr\u00f4le de d\u00e9bit, les profils QoS et le marquage du trafic.\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 validation suppl\u00e9mentaire couvre les fonctions de <strong>fondation r\u00e9seau et de r\u00e9silience<\/strong>, notamment les m\u00e9canismes de couche 2, l\u2019agr\u00e9gation de liens, ECMP, la protection du plan de contr\u00f4le, la gestion des paquets malform\u00e9s, le NAT et les fonctions de filtrage.\r\n\r\nDans le cadre de la validation ECMP, des groupes contenant jusqu\u2019\u00e0 32 next hops ont \u00e9t\u00e9 test\u00e9s avec succ\u00e8s, d\u00e9montrant une r\u00e9partition correcte du trafic et un comportement de basculement sans perte.\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\nLe bloc final de validation se concentre sur les <strong>outils op\u00e9rationnels<\/strong>, incluant l\u2019acc\u00e8s d\u2019administration, la supervision et la collecte de statistiques, avec des sc\u00e9narios sp\u00e9cifiques couvrant SNMPv3 et les communications chiffr\u00e9es.\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\nLe fonctionnement correct des <strong>jumbo frames<\/strong> a \u00e9galement \u00e9t\u00e9 v\u00e9rifi\u00e9 avec succ\u00e8s.\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\nUne attention particuli\u00e8re a \u00e9t\u00e9 port\u00e9e \u00e0 la <strong>scalabilit\u00e9<\/strong>. Lors des tests, des configurations avec un grand nombre d\u2019abonn\u00e9s, des tables de routage \u00e9tendues et une forte densit\u00e9 de connexions ont \u00e9t\u00e9 valid\u00e9es.\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>R\u00e9sultats<\/h2>\r\nDans le cadre du projet, un environnement de test a \u00e9t\u00e9 pr\u00e9par\u00e9 et valid\u00e9 afin de reproduire des sc\u00e9narios op\u00e9rationnels typiques d\u2019un r\u00e9seau de fournisseur de services \u00e0 l\u2019\u00e9chelle nationale.\r\n\r\nCette approche de test ne fournit pas seulement un ensemble de v\u00e9rifications isol\u00e9es, mais une compr\u00e9hension globale du comportement du syst\u00e8me dans des conditions r\u00e9elles d\u2019exploitation. Pour les projets \u00e0 grande \u00e9chelle, cela signifie que la solution passe par un cycle complet de validation avant d\u00e9ploiement, et que son comportement dans les sc\u00e9narios critiques est connu \u00e0 l\u2019avance. Un ensemble unifi\u00e9 de cas de test et une m\u00e9thodologie de validation coh\u00e9rente sont utilis\u00e9s tout au long du processus.\r\n\r\nLes m\u00eames sc\u00e9narios de test utilis\u00e9s pour les d\u00e9ploiements \u00e0 grande \u00e9chelle sont \u00e9galement appliqu\u00e9s aux projets de plus petite taille. Ainsi, les op\u00e9rateurs de toute taille b\u00e9n\u00e9ficient d\u2019une solution ayant subi le m\u00eame niveau de v\u00e9rification.\r\n\r\nDans le prochain article, nous passerons aux tests de performance et analyserons les m\u00e9triques de d\u00e9bit r\u00e9el. Nous montrerons \u00e9galement comment le BNG se comporte sous charge lorsqu\u2019il est test\u00e9 avec un g\u00e9n\u00e9rateur de trafic et pr\u00e9senterons les r\u00e9sultats obtenus selon diff\u00e9rents sc\u00e9narios de d\u00e9ploiement.\r\n\r\n[product id=\u00a0\u00bb110\u2033 type=\u00a0\u00bbdark\u00a0\u00bb]","protected":false},"excerpt":{"rendered":"<p>Dans les projets li\u00e9s aux BNG, il est essentiel non seulement de garantir les performances, mais aussi d\u2019assurer un comportement pr\u00e9visible du syst\u00e8me dans diff\u00e9rentes conditions. Avant de passer aux tests de charge, il est important de v\u00e9rifier que l\u2019appareil met correctement en \u0153uvre les fonctions de base et avanc\u00e9es, conform\u00e9ment aux exigences de la RFC. Cet article explique comment les tests fonctionnels d\u2019un BNG ont \u00e9t\u00e9 organis\u00e9s \u00e0 l\u2019aide d\u2019un environnement de test mis en place selon les exigences d\u2019un op\u00e9rateur de t\u00e9l\u00e9communications national.<\/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\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/vasexperts.com\/#\/schema\/person\/f27674e15c2c6c09c36db4e68f9dd198\",\"name\":\"Darya Aulova\",\"url\":\"https:\/\/vasexperts.com\/fr\/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":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vasexperts.com\/blog\/bng\/functional-testing-of-stingray-bng-using-an-ixia-traffic-generator\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@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":"fr-FR"},{"@type":"Person","@id":"https:\/\/vasexperts.com\/#\/schema\/person\/f27674e15c2c6c09c36db4e68f9dd198","name":"Darya Aulova","url":"https:\/\/vasexperts.com\/fr\/blog\/author\/darya-aulova\/"}]}},"_links":{"self":[{"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/posts\/14411"}],"collection":[{"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/comments?post=14411"}],"version-history":[{"count":4,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/posts\/14411\/revisions"}],"predecessor-version":[{"id":14431,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/posts\/14411\/revisions\/14431"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/media\/14427"}],"wp:attachment":[{"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/media?parent=14411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/categories?post=14411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/tags?post=14411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}