{"id":14700,"date":"2026-08-17T17:58:26","date_gmt":"2026-08-17T14:58:26","guid":{"rendered":"https:\/\/vasexperts.com\/?p=14700"},"modified":"2026-08-18T13:42:50","modified_gmt":"2026-08-18T10:42:50","slug":"support-for-different-interface-types-in-the-stingray-dpdk_engine7","status":"publish","type":"post","link":"https:\/\/vasexperts.com\/es\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/","title":{"rendered":"Compatibilidad con distintos tipos de interfaces en la plataforma Stingray: dpdk_engine=7"},"content":{"rendered":"Al principio, la red pod\u00eda usar una configuraci\u00f3n con puertos 1\/10G; este tipo de conexi\u00f3n del lado del suscriptor a menudo se mantiene hasta hoy. Con el tiempo, la carga y los vol\u00famenes de tr\u00e1fico fueron aumentando, y en los nuevos segmentos de la red comenzaron a aparecer interfaces de 25\/40G. Al mismo tiempo, el tr\u00e1fico hacia el backbone se agrega y se transmite a trav\u00e9s de varios puertos de 100G. Como resultado, en la infraestructura del operador puede haber equipos de distintas generaciones funcionando al mismo tiempo, con interfaces de diferente capacidad.\r\n \r\nLa plataforma Stingray tiene en cuenta esta heterogeneidad y cubre todos los escenarios de instalaci\u00f3n principales (in-line, on-stick, mirror), en los que interfaces de distinta capacidad pueden operar simult\u00e1neamente. Para ello, la plataforma cuenta con un conjunto de \u00abmotores\u00bb: configuraciones de interfaces dpdk (puertos de datos), cada una de las cuales describe su propia combinaci\u00f3n de modos de funcionamiento. La configuraci\u00f3n dpdk_engine=7 es la encargada de brindar soporte simult\u00e1neo a interfaces de distintos tipos dentro de una misma plataforma.\r\n<h2>Por qu\u00e9 los motores est\u00e1ndar dejan de ser suficientes<\/h2>\r\nTodos los motores anteriores <strong>(dpdk_engine=0..6)<\/strong> usan un \u00fanico esquema de distribuci\u00f3n de dispatchers para todo el cl\u00faster:\r\n<ul>\r\n \t<li>dpdk_engine=0 \u2014 un dispatcher para todo el cl\u00faster;<\/li>\r\n \t<li>dpdk_engine=1 \u2014 un dispatcher por direcci\u00f3n (in\/out);<\/li>\r\n \t<li>dpdk_engine=2 \u2014 dispatchers RSS por direcci\u00f3n;<\/li>\r\n \t<li>dpdk_engine=3 \u2014 un dispatcher por cada bridge;<\/li>\r\n \t<li>dpdk_engine=4 \u2014 un dispatcher por cada puerto;<\/li>\r\n \t<li>dpdk_engine=6 \u2014 dispatchers RSS por bridge, para tarjetas de alto rendimiento de 100G+.<\/li>\r\n<\/ul>\r\nEncontrar\u00e1 m\u00e1s detalles sobre cada modo en la <a href=\"https:\/\/wiki.vasexperts.com\/doku.php?id=dpi:dpi_components:platform:dpi_config\" rel=\"nofollow\">documentaci\u00f3n de Stingray<\/a>.\r\n \r\nEste modelo funciona mientras los puertos tengan la misma capacidad. Pero en la red de un operador es m\u00e1s frecuente encontrarse con la siguiente situaci\u00f3n: muchos puertos de 10G del lado de los suscriptores y uno o dos puertos de 100G del lado del uplink. Esto es t\u00edpico, por ejemplo, de una conexi\u00f3n BNG, donde la capacidad de la LAN y la WAN difiere considerablemente. Tambi\u00e9n existen configuraciones m\u00e1s complejas, en las que se usan simult\u00e1neamente puertos de 100G, 40G y 10G con distintos esquemas de distribuci\u00f3n de dispatchers.\r\n \r\nEn estas situaciones, un esquema com\u00fan ya no siempre resulta \u00f3ptimo. Para algunos puertos puede haber m\u00e1s recursos de los que se necesitan, mientras que para otros los recursos pueden ser insuficientes para procesar la carga de manera eficiente.\r\n<h2>C\u00f3mo distribuir los dispatchers de forma independiente con dpdk_engine=7<\/h2>\r\n<strong>dpdk_engine=7,<\/strong> o el motor con configuraci\u00f3n expl\u00edcita de dispatchers, permite definir manualmente qu\u00e9 puertos atiende cada dispatcher y qu\u00e9 recursos se le asignan. A diferencia de los modos anteriores, en los que se eleg\u00eda un \u00fanico esquema fijo de distribuci\u00f3n para todo el sistema, este nuevo motor permite configurar el procesamiento de cada grupo de puertos de forma independiente.\r\n \r\n[important]Este motor es universal: a trav\u00e9s de \u00e9l se pueden expresar todos los dem\u00e1s motores.[\/important]\r\n \r\nPara cada dispatcher se puede definir por separado:\r\n<ul>\r\n \t<li>la lista de puertos que atiende;<\/li>\r\n \t<li>el mempool \u2014 el pool de memoria para los paquetes, con un tama\u00f1o determinado;<\/li>\r\n \t<li>si es necesario \u2014 RSS con la cantidad de colas requerida.<\/li>\r\n<\/ul>\r\nA diferencia de los modos anteriores, aqu\u00ed no es necesario elegir un \u00fanico esquema de distribuci\u00f3n para todo el cl\u00faster. Los puertos se pueden dividir en grupos y para cada uno se puede definir su propia configuraci\u00f3n de procesamiento.\r\n \r\nAl mismo tiempo, <strong>dpdk_engine=7<\/strong> es universal: a trav\u00e9s de \u00e9l se puede implementar cualquier esquema de distribuci\u00f3n disponible en <strong>dpdk_engine=0..6<\/strong>.\r\n \r\nPor ejemplo, \u00abun dispatcher por direcci\u00f3n\u00bb (equivalente a <strong>dpdk_engine=1<\/strong>) se escribe as\u00ed:\r\n<pre>in_dev=port1:port2\r\nout_dev=port3:port4\r\n \r\ndpdk_dispatch=port1,port2;mempool=main\r\ndpdk_dispatch=port3,port4;mempool=main\r\n \r\ndpdk_mempool=name=main;size=1600000\r\n<\/pre>\r\nTambi\u00e9n se puede configurar un esquema mixto, en el que parte de los puertos funciona mediante un dispatcher normal y otra parte mediante RSS:\r\n \r\n<code>in_dev=port1:port2\r\nout_dev=port3:port4\r\n \r\ndpdk_dispatch=port1:port2;mempool=main10G\r\ndpdk_dispatch=port3:port4;rss=16;mempool=main100G\r\n \r\ndpdk_mempool=name=main10G;size=1600000\r\ndpdk_mempool=name=main100G;size=8000000\r\n<\/code> \r\n\r\nAqu\u00ed, el grupo de 10G es atendido por un \u00fanico dispatcher con el mempool main10G, mientras que los puertos de 100G son atendidos por un dispatcher con RSS (16 colas) y un mempool main100G aparte, de mayor tama\u00f1o. Los par\u00e1metros de procesamiento se pueden ajustar por separado para grupos de puertos con distinto rendimiento.\r\n \r\n<a href=\"\/wp-content\/uploads\/2026\/08\/group-1948754930.svg\"><noscript><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/group-1948754930.svg\" alt=\"dpdk_engine=7 dispatch architecture\" width=\"100%\" height=\"auto\" class=\"alignnone wp-image-14701 size-full\"><\/noscript><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/group-1948754930.svg\" alt=\"dpdk_engine=7 dispatch architecture\" width=\"100%\" height=\"auto\" class=\"alignnone wp-image-14701 size-full lazyload\" data-src=\"\/wp-content\/uploads\/2026\/08\/group-1948754930.svg\"><\/a>\r\nFigura 1 \u2014 Arquitectura de distribuci\u00f3n de dpdk_engine=7\r\n \r\nEn cuanto a las limitaciones: la configuraci\u00f3n se considerar\u00e1 incorrecta si un puerto no queda incluido en ning\u00fan <strong>dpdk_dispatch<\/strong> o queda incluido en varios a la vez. Un puerto debe pertenecer a un \u00fanico <strong>dpdk_dispatch<\/strong>, y todos los puertos dentro de un mismo dispatcher deben pertenecer al mismo cl\u00faster.\r\n<h2>C\u00f3mo son las configuraciones mixtas de los grandes operadores<\/h2>\r\nUn operador necesit\u00f3 este esquema tras modernizar sus enlaces ascendentes (uplinks). En el nivel superior de la red aparecieron interfaces de alta velocidad, mientras que en el nivel inferior se mantuvieron las conexiones de 10G. Modernizar por completo estas interfaces no resultaba conveniente: reemplazar el equipamiento y los puertos habr\u00eda requerido recursos considerables.\r\n \r\nAl mismo tiempo, el tr\u00e1fico de distintas fuentes converg\u00eda en un mismo servidor. Distribuir su procesamiento entre servidores independientes habr\u00eda implicado utilizar equipamiento adicional y un uso poco eficiente de los recursos de c\u00f3mputo.\r\n \r\n<a href=\"\/wp-content\/uploads\/2026\/08\/group-1948754928.svg\"><noscript><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/group-1948754928.svg\" alt=\"Operator network diagram\" width=\"665\" height=\"519\" class=\"alignnone size-full wp-image-14703\"><\/noscript><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/group-1948754928.svg\" alt=\"Operator network diagram\" width=\"665\" height=\"519\" class=\"alignnone size-full wp-image-14703 lazyload\" data-src=\"\/wp-content\/uploads\/2026\/08\/group-1948754928.svg\"><\/a>\r\nFigura 2 \u2014 Esquema de la red del operador\r\n \r\nAntes, <a href=\"\/es\/products\/stingray\/\">Stingray<\/a> permit\u00eda armar bridges \u00fanicamente con interfaces de la misma capacidad. Para la configuraci\u00f3n mixta se necesitaba la posibilidad de configurar de forma independiente el procesamiento de los distintos grupos de puertos.\r\n \r\n<strong>dpdk_engine=7<\/strong> permite definir para cada grupo su propia cantidad y tipo de dispatchers. Esto permite tener en cuenta la diferencia de capacidad entre interfaces y no distribuir los mismos recursos entre puertos con cargas distintas.\r\n \r\nComo resultado, no fue necesario redise\u00f1ar el sistema en torno a una \u00fanica velocidad de interfaz ni trasladar el procesamiento de determinados grupos a servidores adicionales. En definitiva, se logr\u00f3 adaptar el procesamiento a la configuraci\u00f3n de red ya existente y aprovechar de manera m\u00e1s eficiente los recursos de hardware disponibles.\r\n<h2>Qu\u00e9 ofrece dpdk_engine=7<\/h2>\r\ndpdk_engine=7 elimina una limitaci\u00f3n de los motores anteriores: la imposibilidad de aplicar distintas estrategias de distribuci\u00f3n a diferentes partes de un mismo cl\u00faster. Esto es especialmente importante en instalaciones de gran escala con un conjunto heterog\u00e9neo de tarjetas, donde ajustar con precisi\u00f3n la cantidad de dispatchers y la memoria para un grupo de puertos espec\u00edfico influye directamente en el rendimiento y en el ahorro de n\u00facleos.\r\n \r\nSi al migrar a dpdk_engine=7 surgen dudas sobre la cantidad de dispatchers, el tama\u00f1o del mempool u otros par\u00e1metros, comun\u00edquese con el soporte t\u00e9cnico de VAS Expert. Nuestros especialistas lo ayudar\u00e1n a definir la configuraci\u00f3n adecuada seg\u00fan su esquema de conexi\u00f3n y la carga de sus interfaces.\r\n\r\n[product id=\u00bb19\u2033 type=\u00bbdark\u00bb]","protected":false},"excerpt":{"rendered":"<p>A medida que evoluciona la red de un operador, tambi\u00e9n lo hace su n\u00facleo. En \u00e9l aparecen cada vez m\u00e1s switches y routers con interfaces de distintos tipos, que reflejan las diferentes etapas de desarrollo de la infraestructura.<\/p>\n","protected":false},"author":7,"featured_media":9327,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55,48],"tags":[],"class_list":["post-14700","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-functionality","category-telecom"],"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\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/\",\"url\":\"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/\",\"name\":\"Compatibilidad con distintos tipos de interfaces en la Stingray: dpdk_engine=7\",\"isPartOf\":{\"@id\":\"https:\/\/vasexperts.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2023\/07\/nak-dhcp.jpg\",\"datePublished\":\"2026-08-17T14:58:26+00:00\",\"dateModified\":\"2026-08-18T10:42:50+00:00\",\"author\":{\"@id\":\"https:\/\/vasexperts.com\/#\/schema\/person\/f4edcaef26fe49b6b59baf8ac5b62170\"},\"description\":\"dpdk_engine=7 elimina una limitaci\u00f3n de los motores anteriores: la imposibilidad de aplicar distintas estrategias de distribuci\u00f3n a diferentes partes de un mismo cl\u00faster. Esto es especialmente importante en instalaciones de gran escala.\",\"breadcrumb\":{\"@id\":\"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#primaryimage\",\"url\":\"\/wp-content\/uploads\/2023\/07\/nak-dhcp.jpg\",\"contentUrl\":\"\/wp-content\/uploads\/2023\/07\/nak-dhcp.jpg\",\"width\":1600,\"height\":1067,\"caption\":\"NAK DHCP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#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\":\"Support for different interface types in the Stingray platform: dpdk_engine=7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vasexperts.com\/#website\",\"url\":\"https:\/\/vasexperts.com\/\",\"name\":\"VAS Experts\",\"description\":\"VAS Experts\",\"inLanguage\":\"es\",\"publisher\":{\"@id\":\"https:\/\/vasexperts.com\/#organization\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vasexperts.com\/#\/schema\/person\/f4edcaef26fe49b6b59baf8ac5b62170\",\"name\":\"Elena Rudich\",\"url\":\"https:\/\/vasexperts.com\/es\/blog\/author\/elena-rudich\/\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vasexperts.com\/#organization\",\"name\":\"VAS Experts\",\"url\":\"https:\/\/vasexperts.com\/\",\"logo\":\"https:\/\/vasexperts.com\/assets\/img\/svg\/logo.svg\",\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/vas-experts\",\"https:\/\/www.youtube.com\/channel\/UCGYfhhZvmE2XbrCyerzRbGA\"]}]}<\/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\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/","url":"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/","name":"Compatibilidad con distintos tipos de interfaces en la Stingray: dpdk_engine=7","isPartOf":{"@id":"https:\/\/vasexperts.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#primaryimage"},"image":{"@id":"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2023\/07\/nak-dhcp.jpg","datePublished":"2026-08-17T14:58:26+00:00","dateModified":"2026-08-18T10:42:50+00:00","author":{"@id":"https:\/\/vasexperts.com\/#\/schema\/person\/f4edcaef26fe49b6b59baf8ac5b62170"},"description":"dpdk_engine=7 elimina una limitaci\u00f3n de los motores anteriores: la imposibilidad de aplicar distintas estrategias de distribuci\u00f3n a diferentes partes de un mismo cl\u00faster. Esto es especialmente importante en instalaciones de gran escala.","breadcrumb":{"@id":"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#primaryimage","url":"\/wp-content\/uploads\/2023\/07\/nak-dhcp.jpg","contentUrl":"\/wp-content\/uploads\/2023\/07\/nak-dhcp.jpg","width":1600,"height":1067,"caption":"NAK DHCP"},{"@type":"BreadcrumbList","@id":"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#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":"Support for different interface types in the Stingray platform: dpdk_engine=7"}]},{"@type":"WebSite","@id":"https:\/\/vasexperts.com\/#website","url":"https:\/\/vasexperts.com\/","name":"VAS Experts","description":"VAS Experts","inLanguage":"es","publisher":{"@id":"https:\/\/vasexperts.com\/#organization"}},{"@type":"Person","@id":"https:\/\/vasexperts.com\/#\/schema\/person\/f4edcaef26fe49b6b59baf8ac5b62170","name":"Elena Rudich","url":"https:\/\/vasexperts.com\/es\/blog\/author\/elena-rudich\/"},{"@type":"Organization","@id":"https:\/\/vasexperts.com\/#organization","name":"VAS Experts","url":"https:\/\/vasexperts.com\/","logo":"https:\/\/vasexperts.com\/assets\/img\/svg\/logo.svg","sameAs":["https:\/\/www.linkedin.com\/company\/vas-experts","https:\/\/www.youtube.com\/channel\/UCGYfhhZvmE2XbrCyerzRbGA"]}]}},"_links":{"self":[{"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/posts\/14700"}],"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=14700"}],"version-history":[{"count":8,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/posts\/14700\/revisions"}],"predecessor-version":[{"id":14711,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/posts\/14700\/revisions\/14711"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/media\/9327"}],"wp:attachment":[{"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/media?parent=14700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/categories?post=14700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vasexperts.com\/es\/wp-json\/wp\/v2\/tags?post=14700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}