{"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\/fr\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/","title":{"rendered":"Prise en charge de diff\u00e9rents types d&rsquo;interfaces dans la plateforme Stingray : dpdk_engine=7"},"content":{"rendered":"Au d\u00e9part, le r\u00e9seau pouvait utiliser une configuration avec des ports 1\/10G \u2014 ce type de connexion c\u00f4t\u00e9 abonn\u00e9 est d\u2019ailleurs souvent encore utilis\u00e9 aujourd\u2019hui. Avec le temps, la charge et les volumes de trafic ont augment\u00e9, et des interfaces 25\/40G ont commenc\u00e9 \u00e0 appara\u00eetre sur les nouveaux segments du r\u00e9seau. Parall\u00e8lement, le trafic vers le backbone est agr\u00e9g\u00e9 et transmis via plusieurs ports 100G. Il en r\u00e9sulte que des \u00e9quipements de g\u00e9n\u00e9rations diff\u00e9rentes, avec des d\u00e9bits d\u2019interface vari\u00e9s, peuvent fonctionner simultan\u00e9ment dans l\u2019infrastructure de l\u2019op\u00e9rateur.\r\n \r\nLa plateforme Stingray prend en compte cette h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 et couvre tous les principaux sc\u00e9narios de d\u00e9ploiement (in-line, on-stick, mirror), dans lesquels des interfaces de d\u00e9bits diff\u00e9rents peuvent fonctionner simultan\u00e9ment. Pour cela, la plateforme propose un ensemble de \u00ab moteurs \u00bb \u2014 des configurations d\u2019interfaces dpdk (ports de donn\u00e9es), chacune d\u00e9crivant sa propre combinaison de modes de fonctionnement. La configuration dpdk_engine=7 est celle qui assure la prise en charge simultan\u00e9e d\u2019interfaces de types diff\u00e9rents au sein d\u2019une m\u00eame plateforme.\r\n<h2>Pourquoi les moteurs standard ne suffisent plus<\/h2>\r\nTous les moteurs pr\u00e9c\u00e9dents <strong>(dpdk_engine=0..6)<\/strong> utilisent un seul et m\u00eame sch\u00e9ma de r\u00e9partition des dispatchers pour l\u2019ensemble du cluster :\r\n<ul>\r\n \t<li>dpdk_engine=0 \u2014 un dispatcher pour tout le cluster ;<\/li>\r\n \t<li>dpdk_engine=1 \u2014 un dispatcher par direction (in\/out) ;<\/li>\r\n \t<li>dpdk_engine=2 \u2014 des dispatchers RSS par direction ;<\/li>\r\n \t<li>dpdk_engine=3 \u2014 un dispatcher par bridge ;<\/li>\r\n \t<li>dpdk_engine=4 \u2014 un dispatcher par port ;<\/li>\r\n \t<li>dpdk_engine=6 \u2014 des dispatchers RSS par bridge, pour les cartes hautes performances 100G+.<\/li>\r\n<\/ul>\r\nPour plus de d\u00e9tails sur chaque mode, consultez la <a href=\"https:\/\/wiki.vasexperts.com\/doku.php?id=dpi:dpi_components:platform:dpi_config\" rel=\"nofollow\">documentation Stingray<\/a>.\r\n \r\nCe mod\u00e8le fonctionne tant que les ports ont le m\u00eame d\u00e9bit. Mais dans le r\u00e9seau d\u2019un op\u00e9rateur, on rencontre plus souvent la situation suivante : de nombreux ports 10G c\u00f4t\u00e9 abonn\u00e9s et un ou deux ports 100G c\u00f4t\u00e9 uplink. C\u2019est typique, par exemple, d\u2019une connexion BNG, o\u00f9 le d\u00e9bit du LAN et celui du WAN diff\u00e8rent fortement. Il existe aussi des configurations plus complexes, o\u00f9 des ports 100G, 40G et 10G sont utilis\u00e9s simultan\u00e9ment avec diff\u00e9rents sch\u00e9mas de r\u00e9partition des dispatchers.\r\n \r\nDans ce type de situation, un sch\u00e9ma commun n\u2019est plus toujours optimal. Certains ports peuvent disposer de plus de ressources que n\u00e9cessaire, tandis que d\u2019autres n\u2019en ont pas assez pour traiter la charge efficacement.\r\n<h2>Comment r\u00e9partir les dispatchers de fa\u00e7on ind\u00e9pendante avec dpdk_engine=7<\/h2>\r\n<strong>dpdk_engine=7,<\/strong> ou le moteur \u00e0 configuration explicite des dispatchers, permet de d\u00e9finir manuellement quels ports sont pris en charge par chaque dispatcher et quelles ressources lui sont allou\u00e9es. Contrairement aux modes pr\u00e9c\u00e9dents, o\u00f9 un seul sch\u00e9ma de r\u00e9partition fixe \u00e9tait choisi pour l\u2019ensemble du syst\u00e8me, ce nouveau moteur permet de configurer le traitement de chaque groupe de ports de mani\u00e8re ind\u00e9pendante.\r\n \r\n[important]Ce moteur est universel \u2014 tous les autres moteurs peuvent \u00eatre exprim\u00e9s \u00e0 travers lui.[\/important]\r\n \r\nPour chaque dispatcher, on peut d\u00e9finir s\u00e9par\u00e9ment :\r\n<ul>\r\n \t<li>la liste des ports pris en charge ;<\/li>\r\n \t<li>le mempool \u2014 le pool de m\u00e9moire pour les paquets, avec une taille donn\u00e9e ;<\/li>\r\n \t<li>si n\u00e9cessaire \u2014 le RSS avec le nombre de files d\u2019attente requis.<\/li>\r\n<\/ul>\r\nContrairement aux modes pr\u00e9c\u00e9dents, il n\u2019est pas n\u00e9cessaire ici de choisir un seul sch\u00e9ma de r\u00e9partition pour l\u2019ensemble du cluster. Les ports peuvent \u00eatre r\u00e9partis en groupes, chacun disposant de sa propre configuration de traitement.\r\n \r\n<strong>dpdk_engine=7<\/strong> est par ailleurs universel : il permet de mettre en \u0153uvre n\u2019importe quel sch\u00e9ma de r\u00e9partition disponible dans <strong>dpdk_engine=0..6<\/strong>.\r\n \r\nPar exemple, \u00ab un dispatcher par direction \u00bb (l\u2019\u00e9quivalent de <strong>dpdk_engine=1<\/strong>) s\u2019\u00e9crit ainsi :\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\nIl est \u00e9galement possible de configurer un sch\u00e9ma mixte, o\u00f9 une partie des ports fonctionne via un dispatcher classique et l\u2019autre via RSS :\r\n \r\n<pre>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<\/pre>\r\n\r\nIci, le groupe 10G est pris en charge par un seul dispatcher avec le mempool main10G, tandis que les ports 100G sont pris en charge par un dispatcher RSS (16 files d\u2019attente) avec un mempool main100G distinct et plus grand. Les param\u00e8tres de traitement peuvent \u00eatre ajust\u00e9s s\u00e9par\u00e9ment pour des groupes de ports aux performances diff\u00e9rentes.\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\nFigure 1 \u2014 Architecture de r\u00e9partition dpdk_engine=7\r\n \r\nConcernant les limites : la configuration sera consid\u00e9r\u00e9e comme incorrecte si un port n\u2019appartient \u00e0 aucun <strong>dpdk_dispatch<\/strong> ou s\u2019il appartient \u00e0 plusieurs \u00e0 la fois. Un port ne doit appartenir qu\u2019\u00e0 un seul <strong>dpdk_dispatch<\/strong>, et tous les ports d\u2019un m\u00eame dispatcher doivent appartenir au m\u00eame cluster.\r\n<h2>\u00c0 quoi ressemblent les configurations mixtes des grands op\u00e9rateurs<\/h2>\r\nUn op\u00e9rateur a eu besoin de ce type de sch\u00e9ma apr\u00e8s la modernisation de ses liaisons montantes (uplinks). Des interfaces \u00e0 haut d\u00e9bit sont apparues au niveau sup\u00e9rieur du r\u00e9seau, tandis que des connexions 10G subsistaient au niveau inf\u00e9rieur. Moderniser enti\u00e8rement ces interfaces n\u2019\u00e9tait pas pertinent : le remplacement des \u00e9quipements et des ports aurait n\u00e9cessit\u00e9 des ressources consid\u00e9rables.\r\n \r\nPar ailleurs, le trafic provenant de diff\u00e9rentes sources convergeait vers un m\u00eame serveur. R\u00e9partir son traitement sur des serveurs distincts aurait impliqu\u00e9 de mobiliser des \u00e9quipements suppl\u00e9mentaires et d\u2019utiliser les ressources de calcul de fa\u00e7on peu rationnelle.\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\nFigure 2 \u2014 Sch\u00e9ma du r\u00e9seau de l\u2019op\u00e9rateur\r\n \r\nAuparavant, <a href=\"\/fr\/products\/stingray\/\">Stingray<\/a> ne permettait de constituer des bridges qu\u2019avec des interfaces de m\u00eame d\u00e9bit. La configuration mixte n\u00e9cessitait la possibilit\u00e9 de configurer ind\u00e9pendamment le traitement des diff\u00e9rents groupes de ports.\r\n \r\n<strong>dpdk_engine=7<\/strong> permet de d\u00e9finir, pour chaque groupe, son propre nombre et type de dispatchers. Cela permet de tenir compte des diff\u00e9rences de d\u00e9bit entre interfaces et d\u2019\u00e9viter de r\u00e9partir les m\u00eames ressources entre des ports soumis \u00e0 des charges diff\u00e9rentes.\r\n \r\nR\u00e9sultat : il n\u2019a pas \u00e9t\u00e9 n\u00e9cessaire de reconstruire le syst\u00e8me autour d\u2019un d\u00e9bit d\u2019interface unique, ni de d\u00e9porter le traitement de certains groupes vers des serveurs suppl\u00e9mentaires. Il a ainsi \u00e9t\u00e9 possible d\u2019adapter le traitement \u00e0 la configuration r\u00e9seau existante et d\u2019utiliser plus efficacement les ressources mat\u00e9rielles disponibles.\r\n<h2>Ce qu\u2019apporte dpdk_engine=7<\/h2>\r\ndpdk_engine=7 l\u00e8ve une limitation des moteurs pr\u00e9c\u00e9dents : l\u2019impossibilit\u00e9 d\u2019appliquer diff\u00e9rentes strat\u00e9gies de r\u00e9partition \u00e0 diff\u00e9rentes parties d\u2019un m\u00eame cluster. Cela est particuli\u00e8rement important pour les installations de grande envergure disposant d\u2019un parc de cartes h\u00e9t\u00e9rog\u00e8ne, o\u00f9 le r\u00e9glage pr\u00e9cis du nombre de dispatchers et de la m\u00e9moire pour un groupe de ports donn\u00e9 a un impact direct sur les performances et sur l\u2019\u00e9conomie de c\u0153urs.\r\n \r\nSi des questions se posent sur le nombre de dispatchers, la taille du mempool ou d\u2019autres param\u00e8tres lors du passage \u00e0 dpdk_engine=7, contactez le support technique de VAS Expert. Nos sp\u00e9cialistes vous aideront \u00e0 d\u00e9finir la configuration adapt\u00e9e \u00e0 votre sch\u00e9ma de connexion et \u00e0 la charge de vos interfaces.\r\n\r\n[product id=\u00a0\u00bb19\u2033 type=\u00a0\u00bbdark\u00a0\u00bb]","protected":false},"excerpt":{"rendered":"<p>\u00c0 mesure que le r\u00e9seau d&rsquo;un op\u00e9rateur \u00e9volue, son c\u0153ur de r\u00e9seau \u00e9volue \u00e9galement. On y trouve de plus en plus de commutateurs et de routeurs dot\u00e9s d&rsquo;interfaces de types diff\u00e9rents, refl\u00e9tant les diff\u00e9rentes \u00e9tapes de d\u00e9veloppement de l&rsquo;infrastructure.<\/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\":\"Prise en charge de diff\u00e9rents types d'interfaces dans 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 l\u00e8ve une limitation des moteurs pr\u00e9c\u00e9dents : l'impossibilit\u00e9 d'appliquer diff\u00e9rentes strat\u00e9gies de r\u00e9partition \u00e0 diff\u00e9rentes parties d'un m\u00eame cluster. Cela est particuli\u00e8rement important pour les installations de grande.\",\"breadcrumb\":{\"@id\":\"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\/\/vasexperts.com\/#organization\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vasexperts.com\/#\/schema\/person\/f4edcaef26fe49b6b59baf8ac5b62170\",\"name\":\"Elena Rudich\",\"url\":\"https:\/\/vasexperts.com\/fr\/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":"Prise en charge de diff\u00e9rents types d'interfaces dans 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 l\u00e8ve une limitation des moteurs pr\u00e9c\u00e9dents : l'impossibilit\u00e9 d'appliquer diff\u00e9rentes strat\u00e9gies de r\u00e9partition \u00e0 diff\u00e9rentes parties d'un m\u00eame cluster. Cela est particuli\u00e8rement important pour les installations de grande.","breadcrumb":{"@id":"https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vasexperts.com\/blog\/functionality\/support-for-different-interface-types-in-the-stingray-dpdk_engine7\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@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":"fr-FR","publisher":{"@id":"https:\/\/vasexperts.com\/#organization"}},{"@type":"Person","@id":"https:\/\/vasexperts.com\/#\/schema\/person\/f4edcaef26fe49b6b59baf8ac5b62170","name":"Elena Rudich","url":"https:\/\/vasexperts.com\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/14700"}],"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=14700"}],"version-history":[{"count":8,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/posts\/14700\/revisions"}],"predecessor-version":[{"id":14711,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/posts\/14700\/revisions\/14711"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/media\/9327"}],"wp:attachment":[{"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/media?parent=14700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/categories?post=14700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vasexperts.com\/fr\/wp-json\/wp\/v2\/tags?post=14700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}