{"id":9450,"date":"2023-08-31T11:07:57","date_gmt":"2023-08-31T08:07:57","guid":{"rendered":"https:\/\/vasexperts.com\/?p=9450"},"modified":"2025-08-13T14:24:04","modified_gmt":"2025-08-13T11:24:04","slug":"using-named-framed-pools-in-l2-bng","status":"publish","type":"post","link":"https:\/\/vasexperts.com\/fr\/blog\/bng\/using-named-framed-pools-in-l2-bng\/","title":{"rendered":"Utilisation de framed pools dans L2 BNG"},"content":{"rendered":"<h2>Description du cas d\u2019utilisation<\/h2>\r\n<ul>\r\n\t<li>Client avec type d\u2019acc\u00e8s Q-in-Q<\/li>\r\n\t<li>FastDPI \u2014 gestion du trafic et police<\/li>\r\n\t<li>FastPCRF \u2014 Proxy des demandes entre fastDPI et Radius<\/li>\r\n\t<li>Serveur Radius \u2014 re\u00e7oit les demandes de FastPCRF et g\u00e9n\u00e8re des r\u00e9ponses avec les attributs sp\u00e9cifi\u00e9s<\/li>\r\n\t<li>Routeur \u2014 responsable de la transmission des paquets vers l\u2019Internet et du routage en retour<\/li>\r\n<li>Serveur DHCP \u2014 responsable de l\u2019attribution des adresses IP \u00e0 partir du pool sp\u00e9cifi\u00e9.<\/li>\r\n<\/ul>\r\n<noscript><img decoding=\"async\" src=\"\/wp-content\/uploads\/2023\/08\/l2-bras-scenario.jpg\" alt=\"l2-bras-scenario\" width=\"100%\" height=\"auto\" class=\"alignnone size-full wp-image-9453\" srcset=\"\/wp-content\/uploads\/2023\/08\/l2-bras-scenario.jpg 900w, \/wp-content\/uploads\/2023\/08\/l2-bras-scenario-300x246.jpg 300w, \/wp-content\/uploads\/2023\/08\/l2-bras-scenario-768x629.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\"><\/noscript><img decoding=\"async\" src=\"\/wp-content\/uploads\/2023\/08\/l2-bras-scenario.jpg\" alt=\"l2-bras-scenario\" width=\"100%\" height=\"auto\" class=\"alignnone size-full wp-image-9453 lazyload\" sizes=\"(max-width: 900px) 100vw, 900px\" data-src=\"\/wp-content\/uploads\/2023\/08\/l2-bras-scenario.jpg\" data-srcset=\"\/wp-content\/uploads\/2023\/08\/l2-bras-scenario.jpg 900w, \/wp-content\/uploads\/2023\/08\/l2-bras-scenario-300x246.jpg 300w, \/wp-content\/uploads\/2023\/08\/l2-bras-scenario-768x629.jpg 768w\">\r\n<h2>Algorithme de fonctionnement du SSG<\/h2>\r\nA partir de la version 8.4 du SSG, la prise en charge des pools d\u2019adresses IP pour les modes PPPoE et DHCP Radius Proxy est disponible.\r\n\r\nAuparavant, dans ces modes, le SSG s\u2019attendait \u00e0 recevoir du serveur Radius les param\u00e8tres r\u00e9seau de l\u2019abonn\u00e9 dans Access-Accept. D\u00e9sormais,    <strong>  il est possible d\u2019indiquer le nom du pool d\u2019adresses \u00e0 partir duquel le serveur DHCP   <\/strong>   doit allouer les adresses aux abonn\u00e9s.\r\n\r\nIl est possible de transmettre le nom du pool au serveur DHCP en utilisant plusieurs options, telles que 125, 77 et 60 pour IPv4, et 15, 17 pour IPv6.\r\n\r\nDans notre cas,    <strong>  nous utiliserons l\u2019option 125 pour IPv4 et 17 pour IPv6,   <\/strong>   puisque ces options sont toujours ajout\u00e9es dans la requ\u00eate. Ainsi, la probabilit\u00e9 que des donn\u00e9es critiques soient \u00e9cras\u00e9es est nulle.\r\n\r\nPour utiliser d\u2019autres options, vous devez configurer le serveur DHCP et le SSG en cons\u00e9quence.\r\n\r\n[product id=\u00a0\u00bb110\u2033 type=\u00a0\u00bbdark\u00a0\u00bb]\r\n<h2>Configuration de fastPCRF<\/h2>\r\nPour configurer le SSG, en plus de la configuration de base du BRAS L2, vous devez sp\u00e9cifier les adresses des serveurs DHCP et l\u2019option par laquelle le nom du pool doit \u00eatre transmis.<h2>D\u00e9ploiement et configuration d\u2019un serveur dhcpd4 \u00e0 l\u2019aide de namespace<\/h2>\r\nPour commencer, nous allons d\u00e9ployer un autre serveur DHCP sur le m\u00eame serveur o\u00f9 le SSG est d\u00e9j\u00e0 install\u00e9, et il ne sera disponible que pour la plateforme SSG. Cela est d\u00fb \u00e0 l\u2019existence de diverses politiques d\u2019entreprise qui r\u00e9glementent l\u2019utilisation des serveurs DHCP pour desservir le r\u00e9seau interne et les abonn\u00e9s de l\u2019op\u00e9rateur.\r\n\r\nPour ce faire, nous limiterons les interfaces que notre serveur DHCP \u00ab\u00a0\u00e9coutera\u00a0\u00bb et les serveurs auxquels il r\u00e9pondra. Les serveurs DHCP seront ex\u00e9cut\u00e9s dans des espaces de noms autres que l\u2019espace de noms commun du r\u00e9seau. Nous allons ex\u00e9cuter les serveurs DHCP dans des espaces de noms diff\u00e9rents de l\u2019espace de noms du r\u00e9seau commun.\r\n\r\nCommen\u00e7ons par cr\u00e9er namespace :\r\n<pre># ip netns add DHCP<\/pre>\r\nCr\u00e9er un veth :\r\n<pre># ip link add veth0 type veth peer name veth1<\/pre>\r\nPlacer l\u2019interface dans namespace:\r\n<pre># ip link set veth1 netns DHCP<\/pre>\r\nActivez les interfaces et attribuez-leur des adresses :\r\n<pre># ip netns exec DHCP ip link set lo up\r\n# ip netns exec DHCP ip link set veth1 up\r\n# ip link set veth0 up\r\n# ip netns exec DHCP ip addr add 192.168.10.2\/30 dev veth1\r\n# ip addr add 192.168.10.1\/30 dev veth0<\/pre>\r\nModifier le fichier de configuration du serveur DHCP :\r\n<pre>#D\u00e9claration de la structure opt125 pour VASExperts\r\noption space VASEX code width 1 length width 1;\r\noption VASEX.poolname code 1 = string;\r\noption space vivso code width 4 length width 1;\r\noption vivso.VASEX code 43823 = encapsulate VASEX;\r\noption vivso.iana code 0 = string;\r\noption op125 code 125 = encapsulate vivso;\r\n\r\n#Adresses des serveurs DNS\r\noption domain-name-servers 192.168.1.4, 8.8.8.8;\r\n\r\n#R\u00e9glage de la dur\u00e9e de location\r\ndefault-lease-time 600;\r\nmax-lease-time 7200;\r\n\r\nlog-facility local7;\r\n\r\n#D\u00e9clarer des classes\r\nclass \"vas-pool\" {\r\n  match if option VASEX.poolname = \"test-pool\";\r\n}\r\n\r\nshared-network MyNetwork {\r\n\r\n#D\u00e9clarer un sous-r\u00e9seau pour le relais, interdire l'\u00e9mission d'adresses \u00e0 partir de ce sous-r\u00e9seau \u00e0 des clients inconnus\r\n  subnet 192.168.10.0 netmask 255.255.255.252 {\r\n  deny unknown-clients;\r\n  }\r\n\r\n#D\u00e9clarer un sous-r\u00e9seau pour la classe vas-pool\r\n  subnet 192.168.3.0 netmask 255.255.255.0 {\r\n    pool {\r\n      range 192.168.3.10 192.168.3.100;\r\n      allow members of \"vas-pool\";\r\n    }\r\n  }\r\n}\r\n\r\nEx\u00e9cuter ISC DHCP dans l'espace de noms DHCP :\r\n\r\n# ip netns exec DHCP dhcpd -cf \/etc\/dhcp\/dhcpd.conf\r\n<\/pre>\r\n<h2>D\u00e9ploiement et configuration des serveurs kea dhcp6<\/h2>\r\nNous utiliserons le serveur KEA comme serveur DHCP IPv6.\r\n\r\nLe fichier de configuration doit ressembler \u00e0 ceci :\r\n<pre>{\r\n\r\n\"Dhcp6\": {\r\n\r\n    \"interfaces-config\": {\r\n        \"interfaces\": [\"veth3\/2a03:dec0:666:2::2\"]\r\n    },\r\n\r\n    \"control-socket\": {\r\n        \"socket-type\": \"unix\",\r\n        \"socket-name\": \"\/tmp\/kea-dhcp6-ctrl.sock\"\r\n    },\r\n\r\n    \"lease-database\": {\r\n        \"type\": \"memfile\",\r\n        \"persist\": true,\r\n        \"lfc-interval\": 3600\r\n    },\r\n\r\n    \"expired-leases-processing\": {\r\n        \"reclaim-timer-wait-time\": 10,\r\n        \"flush-reclaimed-timer-wait-time\": 25,\r\n        \"hold-reclaimed-time\": 3600,\r\n        \"max-reclaim-leases\": 100,\r\n        \"max-reclaim-time\": 250,\r\n        \"unwarned-reclaim-cycles\": 5\r\n    },\r\n\r\n    \"renew-timer\": 120,\r\n    \"rebind-timer\": 240,\r\n    \"preferred-lifetime\": 180,\r\n    \"valid-lifetime\": 300,\r\n\r\n    \"option-data\": [\r\n        {\r\n            \"name\": \"dns-servers\",\r\n            \"data\": \"2001:4860:4860::8888, 2001:db8:2::100\"\r\n        }\r\n\r\n    ],\r\n        \"shared-networks\":[{\r\n                \"name\": \"MyNetworks\",\r\n                \"relay\": {\r\n                        \"ip-address\": \"2a03:dec0:666:2::1\"\r\n                },\r\n                \"subnet6\": [{\r\n                                \"client-class\": \"test-ipv6-pool\",\r\n                                \"subnet\": \"2403:d4c0:aa::\/48\",\r\n                                \"reservation-mode\" : \"disabled\",\r\n                                \"pd-pools\": [{\r\n                                           \"prefix\": \"2403:d4c0:aa::\",\r\n                                           \"prefix-len\": 48,\r\n                                           \"delegated-len\": 63\r\n                                        }],\r\n                                \"option-data\": [{\r\n                                           \"name\": \"dns-servers\",\r\n                                           \"data\": \"2001:db8:2::dead:beef, 2001:db8:2::cafe:babe\"\r\n                                        }]\r\n                }]\r\n        }],\r\n\r\n    \"client-classes\": [{\r\n        \"name\": \"test-ipv6-pool\",\r\n        \"test\": \"vendor[43823].option[1].hex == 'test-ipv6-pool'\"\r\n    }]\r\n},\r\n\r\n\"Logging\":{\r\n  \"loggers\": [{\r\n        \"name\": \"kea-dhcp6\",\r\n        \"output_options\": [\r\n            {\r\n                \"output\": \"\/var\/log\/kea-dhcp6.log\",\r\n                \"flush\": true\r\n            }\r\n        ],\r\n        \"severity\": \"DEBUG\",\r\n        \"debuglevel\": 99\r\n    }]\r\n}\r\n}<\/pre>\r\nIl convient de noter que le serveur DHCP de KEA pour IPv6 ne fonctionne pas correctement sur les adresses locales de liaison, nous utiliserons donc des adresses IPv6 globales.\r\n\r\nCr\u00e9ons un autre espace de noms et nommons-le DHCP6 :\r\n<pre># ip netns add DHCP6<\/pre>\r\nCr\u00e9er un veth :\r\n<pre># ip link add veth2 type veth peer name veth3<\/pre>\r\nPlacer l\u2019interface dans namespace:\r\n<pre># ip link set veth3 netns DHCP6<\/pre>\r\nActivez les interfaces et attribuez-leur des adresses :\r\n<pre># ip netns exec DHCP6 ip link set lo up\r\n# ip netns exec DHCP6 ip link set veth3 up\r\n# ip link set veth0 up\r\n# ip netns exec DHCP6 ip addr add 2a03:dec0:666:2::2\/64 dev veth3\r\n# ip addr add 2a03:dec0:666:2::1\/64 dev veth2<\/pre>\r\nL\u2019attribut Framed-Pool est pr\u00e9sent dans Access-Accept lorsque le client est connect\u00e9 :\r\n<pre>VasExperts-User-Name = \"testuser\"       \r\nFramed-Pool = \"test-pool\"\r\nFramed-IPv6-Pool = \"test-ipv6-pool\"\r\nVasExperts-Enable-Service = \"9:on\"\r\nVasExperts-Multi-IP-User = 1\r\nVasExperts-Service-Profile = \"11:user_nat\"<\/pre>\r\nUne fois la connexion \u00e9tablie, nous v\u00e9rifions si les adresses ont \u00e9t\u00e9 \u00e9mises correctement :\r\n<pre>Rec#0\r\n  MAC=18:0F:76:01:05:19 login='testuser'\r\n  SessionId=0x01bc (net=0xbc01) phase=[3] network\r\n  Times (now=764039602395618 ticks)\r\n         created: 2020\/01\/27 14:33:55, -427.849052s (762838183927452 ticks)\r\n     last packet: 2020\/01\/27 14:41:02, -0.805806s (764037339656521 ticks)\r\n     phase start: 2020\/01\/27 14:33:57, -425.829550s (762843854773358 ticks)\r\n  session_timeout=0, idle_timeout=300, stop_reason=0\r\n  idx_slave=1, idx_iface=0, pppoe_max_mru=1492, acct_started=0, ip4_rejected=0, ip6_rejected=0\r\n  LCP:\r\n    LCP state [9] opened\r\n    counters: restart=10, failure=5, peer-failure=5, terminate=2\r\n    ts_retrans: 2020\/01\/27 14:33:55, -427.785471s (762838362464891 ticks)\r\n    MRU=1480 Auth-proto: [3] MS_CHAPv2\r\n    request_id=0x34, service_req_id=0x01, my_magic_number=0x5f10c4ae, ping_counter=5\r\n  IPCP:\r\n    IP=192.168.3.13 GW=192.168.1.254 DNS1=192.168.1.4 DNS2=8.8.8.8\r\n    Framed-Pool: [test-pool] DHCP-Server=192.168.10.2 lease-time=599\r\n      next renew: 2020\/01\/27 14:41:56, +53.178381s (764188929568748 ticks)\r\n    IPCP state [9] opened\r\n    counters: restart=10, failure=5, peer-failure=0, terminate=2\r\n    ts_retrans: 2020\/01\/27 14:33:57, -425.829547s (762843854783043 ticks)\r\n    request_id=1\r\n    Statistics packet\/bytes: subs->inet=636\/59860, inet->subs=0\/0\r\n  IP6CP:\r\n    local=fe80::809a:d869:d86e:d032\r\n    prefix=2403:d4c0:aa:2::\/64\r\n    PD=2403:d4c0:aa:3::\/64\r\n    Framed-IPv6-Pool: [test-ipv6-pool] Prefix=2403:d4c0:aa:2::\/63 server-DUID=[0x0001000125BDB112C2DD08604508] lease-time=240\r\n      next renew: 2020\/01\/27 14:43:33, +150.472972s (764462136946903 ticks)\r\n    IP6CP state [9] opened\r\n    counters: restart=10, failure=5, peer-failure=0, terminate=2\r\n    ts_retrans: 2020\/01\/27 14:33:57, -425.826606s (762843863041510 ticks)\r\n    peer_iface_id=3661548372820007552, dhcpv6_iid=1, request_id=1\r\n    Statistics packet\/bytes: subs->inet=71\/8712, inet->subs=0\/0\r\n\r\n----------\r\nTOTAL: 1 recs<\/pre>\r\nPour automatiser la cr\u00e9ation de l\u2019espace de noms, nous allons \u00e9crire le script createNetworkNamespace.sh et l\u2019ajouter \u00e0 autorun (n\u2019oubliez pas d\u2019accorder des permissions pour ex\u00e9cuter ce script) :\r\n<pre>#!\/bin\/bash\r\n\r\n#Si vous obtenez \"Object \"netns\" is unknown, try \"ip help\"\", alors vous devriez installer ce module.\r\n#yum install -y https:\/\/repos.fedorapeople.org\/repos\/openstack\/EOL\/openstack-icehouse\/epel-6\/kernel-2.6.32-358.123.2.openstack.el6.x86_64.rpm\r\n#yum install -y https:\/\/repos.fedorapeople.org\/openstack\/EOL\/openstack-grizzly\/epel-6\/iproute-2.6.32-130.el6ost.netns.2.x86_64.rpm\r\n\r\n#Ajouter un nouvel namespace\r\nip netns add dhcp\r\n\r\n#Ajouter un nouveau lien\r\nip link add veth0 type veth peer name veth1\r\n\r\n#D\u00e9finir veth dans namespace dhcp\r\nip link set veth1 netns dhcp\r\n\r\n#Activer l'interface\r\nip netns exec dhcp ip link set lo up\r\nip netns exec dhcp ip link set veth1 up\r\nip link set veth0 up\r\n\r\n#Attribuer des adresses IP aux interfaces\r\nip netns exec dhcp ip addr add 192.168.10.2\/30 dev veth1\r\nip addr add 192.168.10.1\/30 dev veth0\r\n\r\n#Ex\u00e9cuter dhcpd dans namespace\r\nip netns exec dhcp dhcpd -cf \/etc\/dhcp\/dhcpd.conf\r\n\r\n#Ajouter un nouvel namespace\r\nip netns add dhcp6\r\n\r\n#Ajouter un nouveau lien\r\nip link add veth2 type veth peer name veth3\r\n\r\n#D\u00e9finir veth dans namespace dhcp\r\nip link set veth3 netns dhcp6\r\n\r\n#Activer l'interface\r\nip link set veth2 up\r\nip netns exec dhcp6 ip link set lo up\r\nip netns exec dhcp6 ip link set veth3 up\r\n\r\n#Attribuer des adresses IP aux interfaces\r\nip addr add 2a03:dec0:666:2::1\/64 dev veth2\r\nip netns exec dhcp6 ip addr add 2a03:dec0:666:2::2\/64 dev veth3\r\n\r\n#Ex\u00e9cuter kea dans namespace\r\n\r\nip netns exec dhcp6 \/usr\/local\/sbin\/keactrl start -s dhcp6<\/pre>\r\nNous allons l\u2019ajouter \u00e0 l\u2019ex\u00e9cution automatique via rc.local. Pour ce faire, ajoutez une ligne comme celle-ci \u00e0 ce fichier :\r\n<pre>sh \/your\/path\/to\/createNetworkNamespace.sh<\/pre>\r\nLors du red\u00e9marrage du serveur, les espaces de noms n\u00e9cessaires seront cr\u00e9\u00e9s et les serveurs DHCP seront d\u00e9marr\u00e9s dans ces espaces de noms.\r\n\r\n<a href=\"\/fr\/solutions\/dpi-based-bras\/\">Le BNG bas\u00e9 sur le DPI<\/a> est une solution qui permet non seulement de contr\u00f4ler les abonn\u00e9s, mais aussi de mesurer <a href=\"\/fr\/products\/qoe-analytics\/\">la qualit\u00e9 de l\u2019exp\u00e9rience<\/a> et d\u2019\u00e9quilibrer le trafic pour chaque abonn\u00e9 et chaque appareil. Contactez-nous pour en savoir plus sur la plateforme SSG et son utilisation sur les r\u00e9seaux des fournisseurs de services.\r\n\r\n[subscription id=\u00a0\u00bb11987\u2033]Abonnez-vous \u00e0 notre newsletter et restez inform\u00e9 des derniers d\u00e9veloppements et offres sp\u00e9ciales[\/subscription]","protected":false},"excerpt":{"rendered":"<p>En r\u00e9ponse \u00e0 une demande de l&rsquo;un de nos clients, les d\u00e9veloppeurs de VAS Experts ont mis en place une nouvelle option dans Stingray Service Gateway : la prise en charge des pools d&rsquo;adresses IP, qui rend la plateforme plus flexible. Gr\u00e2ce \u00e0 l&rsquo;interaction avec les serveurs DHCP standard, il est d\u00e9sormais possible d&rsquo;utiliser la fonction BNG de SSG avec des syst\u00e8mes de facturation qui ne disposent pas d&rsquo;un m\u00e9canisme natif d&rsquo;\u00e9mission d&rsquo;adresses, sans avoir recours \u00e0 des solutions de scripting tierces.<\/p>\n","protected":false},"author":7,"featured_media":9452,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[],"class_list":["post-9450","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\/using-named-framed-pools-in-l2-bng\/\",\"url\":\"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/\",\"name\":\"[:en]Using named framed pools in L2 BNG (B-RAS) mode[:es]Utilizaci\u00f3n de \\\"named framed pools\\\" en L2 BNG[:fr]Utilisation de framed pools dans L2 BNG[:br]Usando pools de quadros nomeados no modo L2 BNG (B-RAS)\",\"isPartOf\":{\"@id\":\"https:\/\/vasexperts.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2023\/08\/framed-pools-dlya-bras-l2.jpg\",\"datePublished\":\"2023-08-31T08:07:57+00:00\",\"dateModified\":\"2025-08-13T11:24:04+00:00\",\"author\":{\"@id\":\"https:\/\/vasexperts.com\/#\/schema\/person\/f4edcaef26fe49b6b59baf8ac5b62170\"},\"description\":\"[:en]VAS Experts developers have designed an option in BNG: support for IP pools, which makes the platform more flexible[:es]Los desarrolladores de VAS Experts implementaron una nueva opci\u00f3n en BNG: la compatibilidad con pools de IP`s, que hace que la plataforma sea m\u00e1s flexible[:fr]Les d\u00e9veloppeurs de VAS Experts ont con\u00e7u une option dans BNG : la prise en charge des pools d'adresses IP, ce qui rend la plateforme plus flexible.[:br]Os desenvolvedores do VAS Experts projetaram uma op\u00e7\u00e3o no BNG: suporte para pools de IP, o que torna a plataforma mais flex\u00edvel\",\"breadcrumb\":{\"@id\":\"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/#primaryimage\",\"url\":\"\/wp-content\/uploads\/2023\/08\/framed-pools-dlya-bras-l2.jpg\",\"contentUrl\":\"\/wp-content\/uploads\/2023\/08\/framed-pools-dlya-bras-l2.jpg\",\"width\":900,\"height\":600,\"caption\":\"framed-pools-for-l2-bng\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/#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\":\"Using named framed pools in L2 BNG\"}]},{\"@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\/f4edcaef26fe49b6b59baf8ac5b62170\",\"name\":\"Elena Rudich\",\"url\":\"https:\/\/vasexperts.com\/fr\/blog\/author\/elena-rudich\/\"}]}<\/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\/using-named-framed-pools-in-l2-bng\/","url":"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/","name":"[:en]Using named framed pools in L2 BNG (B-RAS) mode[:es]Utilizaci\u00f3n de \"named framed pools\" en L2 BNG[:fr]Utilisation de framed pools dans L2 BNG[:br]Usando pools de quadros nomeados no modo L2 BNG (B-RAS)","isPartOf":{"@id":"https:\/\/vasexperts.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/#primaryimage"},"image":{"@id":"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2023\/08\/framed-pools-dlya-bras-l2.jpg","datePublished":"2023-08-31T08:07:57+00:00","dateModified":"2025-08-13T11:24:04+00:00","author":{"@id":"https:\/\/vasexperts.com\/#\/schema\/person\/f4edcaef26fe49b6b59baf8ac5b62170"},"description":"[:en]VAS Experts developers have designed an option in BNG: support for IP pools, which makes the platform more flexible[:es]Los desarrolladores de VAS Experts implementaron una nueva opci\u00f3n en BNG: la compatibilidad con pools de IP`s, que hace que la plataforma sea m\u00e1s flexible[:fr]Les d\u00e9veloppeurs de VAS Experts ont con\u00e7u une option dans BNG : la prise en charge des pools d'adresses IP, ce qui rend la plateforme plus flexible.[:br]Os desenvolvedores do VAS Experts projetaram uma op\u00e7\u00e3o no BNG: suporte para pools de IP, o que torna a plataforma mais flex\u00edvel","breadcrumb":{"@id":"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/#primaryimage","url":"\/wp-content\/uploads\/2023\/08\/framed-pools-dlya-bras-l2.jpg","contentUrl":"\/wp-content\/uploads\/2023\/08\/framed-pools-dlya-bras-l2.jpg","width":900,"height":600,"caption":"framed-pools-for-l2-bng"},{"@type":"BreadcrumbList","@id":"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/#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":"Using named framed pools in L2 BNG"}]},{"@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\/f4edcaef26fe49b6b59baf8ac5b62170","name":"Elena Rudich","url":"https:\/\/vasexperts.com\/fr\/blog\/author\/elena-rudich\/"}]}},"_links":{"self":[{"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/posts\/9450"}],"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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/comments?post=9450"}],"version-history":[{"count":11,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/posts\/9450\/revisions"}],"predecessor-version":[{"id":12997,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/posts\/9450\/revisions\/12997"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/media\/9452"}],"wp:attachment":[{"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/media?parent=9450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/categories?post=9450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/tags?post=9450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}