{"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\/es\/blog\/bng\/using-named-framed-pools-in-l2-bng\/","title":{"rendered":"Utilizaci\u00f3n de \u00abnamed framed pools\u00bb en L2 BNG"},"content":{"rendered":"<h2>Descripci\u00f3n del caso de uso<\/h2>\r\n<ul>\r\n\t<li>Cliente con tipo de acceso Q-in-Q<\/li>\r\n\t<li>FastDPI \u2014 gesti\u00f3n y control del tr\u00e1fico<\/li>\r\n\t<li>FastPCRF \u2014 peticiones proxy entre fastDPI y Radius<\/li>\r\n\t<li>Servidor Radius \u2014 recibe solicitudes de fastPCRF y genera respuestas con atributos especificados<\/li>\r\n\t<li>Enrutador \u2014 responsable de transmitir paquetes a Internet y enrutar de vuelta<\/li>\r\n\t<li>Servidor DHCP \u2014 responsable de la asignaci\u00f3n de direcciones IP del pool especificado.<\/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>Algoritmo de funcionamiento de SSG<\/h2>\r\nA partir de la versi\u00f3n 8.4 de SSG, est\u00e1 disponible el soporte para grupos de direcciones IP para los modos PPPoE y DHCP Radius Proxy.\r\n\r\nAnteriormente, en estos modos, SSG esperaba recibir los par\u00e1metros de red del suscriptor en Access-Accept desde el servidor Radius. Ahora    <strong>  es posible emitir el nombre del pool de direcciones desde el cual el servidor DHCP   <\/strong>   debe asignar direcciones a los suscriptores.\r\n\r\nEs posible pasar el nombre del pool al servidor DHCP utilizando varias opciones, como 125, 77 y 60 para IPv4, y 15, 17 para IPv6.\r\n\r\nEn nuestro caso,    <strong>  utilizaremos la opci\u00f3n 125 para IPv4 y 17 para IPv6,   <\/strong>   ya que estas opciones se a\u00f1aden siempre en la solicitud. As\u00ed, la probabilidad de que se sobrescriban datos cr\u00edticos es cero.\r\n\r\nPara utilizar otras opciones, es necesario configurar el servidor DHCP y el SSG en consecuencia.\r\n[product id=\u00bb110\u2033 type=\u00bbdark\u00bb]\r\n<h2>Configuraci\u00f3n fastPCRF<\/h2>\r\nPara configurar SSG, adem\u00e1s de la configuraci\u00f3n b\u00e1sica de L2 BRAS, hay que especificar las direcciones de los servidores DHCP y la opci\u00f3n por la que se debe pasar el nombre del pool.\r\n<h2>Despliegue y configuraci\u00f3n de un servidor dhcpd4 usando namespace<\/h2>\r\nPara empezar, vamos a desplegar otro servidor DHCP en el mismo servidor donde ya est\u00e1 instalado el SSG, y va a estar disponible s\u00f3lo para la plataforma SSG. Esto es debido a la existencia de varias pol\u00edticas corporativas que regulan el uso de servidores DHCP para dar servicio a la red interna del operador y a los abonados.\r\n\r\nPara ello, limitaremos las interfaces que nuestro servidor DHCP \u00abescuchar\u00e1\u00bb y limitaremos los servidores a los que el servidor DHCP responder\u00e1. Los servidores DHCP se ejecutar\u00e1n en espacios de nombres distintos del espacio de nombres de red com\u00fan. Vamos a ejecutar los servidores DHCP en los espacios de nombres que son diferentes del espacio de nombres de red com\u00fan.\r\n\r\nEn primer lugar, vamos a crear un espacio de nombres:\r\n<pre># ip netns add DHCP<\/pre>\r\nCrear veth:\r\n<pre># ip link add veth0 type veth peer name veth1<\/pre>\r\nColoca la interfaz en el espacio de nombres:\r\n<pre># ip link set veth1 netns DHCP<\/pre>\r\nHabilita las interfaces y as\u00edgnales direcciones:\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\nEditar el archivo de configuraci\u00f3n del servidor DHCP:\r\n<pre>#Declarar la estructura opt125 para 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#Direcciones del servidor DNS\r\noption domain-name-servers 192.168.1.4, 8.8.8.8;\r\n\r\n#Establecer el tiempo de arrendamiento\r\ndefault-lease-time 600;\r\nmax-lease-time 7200;\r\n\r\nlog-facility local7;\r\n\r\n#Declarar clases\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#Declarar una subred para retransmisi\u00f3n, prohibir la emisi\u00f3n de direcciones desde ella a clientes desconocidos\r\n  subnet 192.168.10.0 netmask 255.255.255.252 {\r\n  deny unknown-clients;\r\n  }\r\n\r\n#Declarar subred para la clase 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\nEjecutar ISC DHCP en el espacio de nombres DHCP:\r\n\r\n# ip netns exec DHCP dhcpd -cf \/etc\/dhcp\/dhcpd.conf\r\n<\/pre>\r\n<h2>Despliegue y configuraci\u00f3n de servidores kea dhcp6<\/h2>\r\nUtilizaremos el servidor KEA como servidor DHCP IPv6.\r\n\r\nVamos a hacer que el archivo de configuraci\u00f3n tenga este aspecto:\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\nHay que tener en cuenta que el servidor DHCP de KEA para IPv6 no funciona correctamente en direcciones locales de enlace, por lo que utilizaremos direcciones IPv6 globales.\r\n\r\nCreemos otro namespace y llam\u00e9moslo DHCP6:\r\n<pre># ip netns add DHCP6<\/pre>\r\nCrear veth:\r\n<pre># ip link add veth2 type veth peer name veth3<\/pre>\r\nPon la interfaz dentro del namespace:\r\n<pre># ip link set veth3 netns DHCP6<\/pre>\r\nHabilite las interfaces y as\u00edgneles direcciones:\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\nHay el atributo Framed-Pool en Access-Accept cuando el cliente se conecta:\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\nUna vez establecida la conexi\u00f3n, comprobamos si las direcciones se han emitido correctamente:\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\nPara automatizar la creaci\u00f3n del namespace, escribiremos el script createNetworkNamespace.sh y lo a\u00f1adiremos a autorun (recuerda conceder permisos para ejecutar este script):\r\n<pre>#!\/bin\/bash\r\n\r\n#If you get \"Object \"netns\" is unknown, try \"ip help\".\", then you should install this modules\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#A\u00f1adir nuevo namespace\r\nip netns add dhcp\r\n\r\n#A\u00f1adir nuevo enlace\r\nip link add veth0 type veth peer name veth1\r\n\r\n#Establecer veth al namespace dhcp\r\nip link set veth1 netns dhcp\r\n\r\n#Activar la interfaz\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#Asignar direcciones IP a las 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#Ejecutar dhcpd en namespace\r\nip netns exec dhcp dhcpd -cf \/etc\/dhcp\/dhcpd.conf\r\n\r\n#A\u00f1adir nuevo namespace\r\nip netns add dhcp6\r\n\r\n#A\u00f1adir nuevo enlace\r\nip link add veth2 type veth peer name veth3\r\n\r\n#Establecer veth al namespace dhcp\r\nip link set veth3 netns dhcp6\r\n\r\n#Activar la interfaz\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#Asignar direcciones IP a las 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#Ejecutar kea en namespace\r\n\r\nip netns exec dhcp6 \/usr\/local\/sbin\/keactrl start -s dhcp6<\/pre>\r\nLo a\u00f1adiremos a autorun a trav\u00e9s de rc.local. Para ello, a\u00f1ade una l\u00ednea como esta a este archivo:\r\n\r\n<pre>sh \/your\/path\/to\/createNetworkNamespace.sh<\/pre>\r\nAhora, cuando se reinicie el servidor, se crear\u00e1n los espacios de nombres necesarios y se iniciar\u00e1n los servidores DHCP en estos espacios de nombres.\r\n\r\n<a href=\"\/es\/solutions\/dpi-based-bras\/\">El BNG basado en DPI<\/a> es una soluci\u00f3n que permite no s\u00f3lo la vigilancia de abonados, sino tambi\u00e9n m\u00e9tricas <a href=\"\/es\/products\/qoe-analytics\/\">de calidad de experiencia<\/a> y equilibrio de tr\u00e1fico para cada abonado y dispositivo. P\u00f3ngase en contacto con nosotros para obtener m\u00e1s informaci\u00f3n sobre la plataforma SSG y su uso en redes de proveedores de servicios.\r\n\r\n[subscription id=\u00bb11987\u2033]Suscr\u00edbase a nuestro bolet\u00edn y mant\u00e9ngase actualizado sobre los \u00faltimos avances y ofertas especiales![\/subscription]","protected":false},"excerpt":{"rendered":"<p>En respuesta a la petici\u00f3n de uno de los clientes, los desarrolladores de VAS Experts implementaron una nueva opci\u00f3n en Stingray Service Gateway: la compatibilidad con pools de IP`s, que hace que la plataforma sea m\u00e1s flexible. Con la ayuda de la interacci\u00f3n con servidores DHCP est\u00e1ndar, ahora es posible utilizar la funci\u00f3n BNG de SSG con sistemas de facturaci\u00f3n que no disponen de un mecanismo nativo de emisi\u00f3n de direcciones sin utilizar soluciones de secuencias de comandos de terceros.<\/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>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\/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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/vasexperts.com\/#\/schema\/person\/f4edcaef26fe49b6b59baf8ac5b62170\",\"name\":\"Elena Rudich\",\"url\":\"https:\/\/vasexperts.com\/es\/blog\/author\/elena-rudich\/\"}]}<\/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\/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":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vasexperts.com\/blog\/bng\/using-named-framed-pools-in-l2-bng\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"es"},{"@type":"Person","@id":"https:\/\/vasexperts.com\/#\/schema\/person\/f4edcaef26fe49b6b59baf8ac5b62170","name":"Elena Rudich","url":"https:\/\/vasexperts.com\/es\/blog\/author\/elena-rudich\/"}]}},"_links":{"self":[{"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/posts\/9450"}],"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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/comments?post=9450"}],"version-history":[{"count":11,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/posts\/9450\/revisions"}],"predecessor-version":[{"id":12997,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/posts\/9450\/revisions\/12997"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/media\/9452"}],"wp:attachment":[{"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/media?parent=9450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/categories?post=9450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/tags?post=9450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}