{"id":53735,"date":"2019-12-09T00:00:00","date_gmt":"2019-12-08T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter"},"modified":"2020-02-18T14:01:40","modified_gmt":"2020-02-18T11:01:40","slug":"nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","title":{"rendered":"True Internet channel aggregation \u2014 OpenMPTCPRouter","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/57414bebbced152eea13c218b7d1c239.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00bfSe pueden combinar m\u00faltiples canales de internet en uno solo? Hay muchos malentendidos y mitos en torno a este tema, incluso ingenieros de redes experimentados a menudo no saben que esto es posible. En la mayor\u00eda de los casos, la combinaci\u00f3n de canales se confunde err\u00f3neamente con la balanceo a nivel de NAT o failover. Pero la verdadera agregaci\u00f3n permite <b>establecer una \u00fanica conexi\u00f3n TCP que funcione a trav\u00e9s de todos los canales de internet<\/b>, por ejemplo, en una transmisi\u00f3n de video, de modo que si uno de los canales de internet falla, la emisi\u00f3n no se interrumpa. <\/p>\n<p>Existen soluciones comerciales costosas para transmisiones de video, pero esos dispositivos pueden costar miles de d\u00f3lares. Este art\u00edculo describe la configuraci\u00f3n de un paquete gratuito y abierto llamado OpenMPTCPRouter, desmitificando los mitos populares sobre la agregaci\u00f3n de canales.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Mitos sobre la agregaci\u00f3n de canales<\/h2>\n<p>\nHay muchos routers dom\u00e9sticos que admiten la funci\u00f3n Multi-WAN. A veces, los fabricantes llaman a esto agregaci\u00f3n de canales, lo cual no es del todo exacto. Muchos en el campo t\u00e9cnico creen que adem\u00e1s de <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2\">LACP<\/a><\/noindex> y la agregaci\u00f3n a nivel L2, no existe ninguna otra forma de combinar canales. A menudo he escuchado de personas que trabajan en telecomunicaciones que eso es completamente imposible. As\u00ed que intentemos aclarar algunos de los mitos populares. <\/p>\n<h2>Balanceo a nivel de conexiones IP<\/h2>\n<p>\nEsta es la forma m\u00e1s accesible y popular de utilizar varios canales de internet al mismo tiempo. Para simplificar, imaginemos que tienes tres proveedores de internet, cada uno te asigna una direcci\u00f3n IP real de su red. Todos estos proveedores est\u00e1n conectados a un router que admite la funci\u00f3n Multi-WAN. Esto puede ser OpenWRT con el paquete mwan3, mikrotik, ubiquiti o cualquier otro router dom\u00e9stico, ya que actualmente esta opci\u00f3n no es rara.<\/p>\n<p>Para simular la situaci\u00f3n, imaginemos que los proveedores nos han otorgado estas direcciones:<\/p>\n<pre><code class=\"plaintext\">WAN1 \u2014 11.11.11.11\nWAN2 \u2014 22.22.22.22\nWAN3 \u2014 33.33.33.33\n<\/code><\/pre>\n<p>\nEs decir, al conectarse a un servidor remoto <b>example.com<\/b> A trav\u00e9s de cada proveedor, el servidor remoto ver\u00e1 tres direcciones IP de origen independientes del cliente. La balanceo permite dividir la carga entre los canales y utilizar los tres simult\u00e1neamente. Para simplificar, imaginemos que estamos dividiendo la carga entre todos los canales de manera equitativa. Como resultado, cuando el cliente abre un sitio web que tiene, digamos, tres im\u00e1genes, carga cada imagen a trav\u00e9s de un proveedor diferente. Desde el lado del sitio, esto se ve como conexiones desde tres IP diferentes.<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/b3f5e5d0d6007deb4d22d55d1df79e28.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEn el balanceo a nivel de conexiones, cada conexi\u00f3n TCP pasa a trav\u00e9s de un proveedor diferente.<\/p>\n<p>Este modo de balanceo a menudo presenta problemas para los usuarios. Por ejemplo, muchos sitios atan estrictamente las cookies y los tokens a la direcci\u00f3n IP del cliente, y si esta cambia repentinamente, la solicitud es rechazada o el cliente es desconectado del sitio. Esto se reproduce frecuentemente en sistemas bancarios en l\u00ednea y en otros sitios con estrictas reglas de sesiones de usuario. Aqu\u00ed hay un ejemplo sencillo: los archivos musicales en VK.com est\u00e1n disponibles solo con una clave de sesi\u00f3n v\u00e1lida que est\u00e1 vinculada a una IP, y los clientes que utilizan este balanceo a menudo no pueden reproducir audio, ya que la solicitud no se envi\u00f3 a trav\u00e9s del proveedor al que est\u00e1 vinculada la sesi\u00f3n.<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/ce6fec9b8f1b0df904cdf3ab0fa3f1f8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAl descargar torrents, el balanceo a nivel de conexiones suma la capacidad de todos los canales.<\/p>\n<p>Este balanceo permite obtener una suma de la velocidad del canal de Internet al utilizar m\u00faltiples conexiones. Por ejemplo, si cada uno de los tres proveedores tiene una velocidad de 100 Megabits, al descargar torrents obtendremos 300 Megabits. Esto se debe a que el torrent abre m\u00faltiples conexiones que se distribuyen entre todos los proveedores y, en \u00faltima instancia, utilizan todo el canal.<\/p>\n<p>Es importante entender que una \u00fanica conexi\u00f3n TCP siempre pasar\u00e1 solo a trav\u00e9s de un proveedor. Es decir, si estamos descargando un archivo grande a trav\u00e9s de HTTP, esta conexi\u00f3n se realizar\u00e1 a trav\u00e9s de uno de los proveedores, y si la conexi\u00f3n con ese proveedor se interrumpe, la descarga tambi\u00e9n fallar\u00e1. <\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/14d728236f632c5e19ee762bc1911f48.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUna conexi\u00f3n siempre usar\u00e1 solo un canal de Internet.<\/p>\n<p>Esto tambi\u00e9n se aplica a las transmisiones de video. Si transmites video en vivo en alguna plataforma como Twitch, la equilibraci\u00f3n a nivel de conexiones IP no ofrecer\u00e1 ning\u00fan beneficio especial, ya que la transmisi\u00f3n de video se har\u00e1 a trav\u00e9s de una \u00fanica conexi\u00f3n IP. En este caso, si el proveedor de WAN 3 comienza a tener problemas de conexi\u00f3n, como p\u00e9rdidas de paquetes o reducci\u00f3n de velocidad, no podr\u00e1s cambiar inmediatamente a otro proveedor. Tendr\u00e1s que detener la transmisi\u00f3n y reconectarte de nuevo. <\/p>\n<h2>Sumatoria de canales real<\/h2>\n<p>\nLa sumatoria de canales real permite utilizar una sola conexi\u00f3n a Twitch a trav\u00e9s de todos los proveedores de tal forma que, si cualquiera de los proveedores falla, la conexi\u00f3n no se interrumpa. Esta es una tarea sorprendentemente compleja que a\u00fan no tiene soluci\u00f3n \u00f3ptima. Muchos ni siquiera saben que es posible. <\/p>\n<p>Como recordamos de las ilustraciones anteriores, un servidor de Twitch solo puede aceptar nuestra transmisi\u00f3n de video desde una \u00fanica direcci\u00f3n IP de origen, por lo que debe ser siempre constante, independientemente de cu\u00e1les proveedores hayan fallado y cu\u00e1les est\u00e9n funcionando. Para lograr esto, necesitaremos un servidor sumador que termine todas nuestras conexiones y las combine en una.<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/0baf774c65d15a307bdb0ffef3ff53c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEl servidor sumador agrega todos los canales en un solo t\u00fanel. Todas las conexiones se realizan desde la direcci\u00f3n del servidor sumador.<\/p>\n<p>En este esquema se utilizan todos los proveedores, y la desconexi\u00f3n de cualquiera de ellos no provocar\u00e1 la p\u00e9rdida de conexi\u00f3n con el servidor de Twitch. Esencialmente, es un t\u00fanel VPN especial, bajo el cual hay varios canales de Internet. La principal tarea de este esquema es obtener la m\u00e1xima calidad de conexi\u00f3n. Si uno de los proveedores enfrenta problemas, p\u00e9rdidas de paquetes o aumentos en la latencia, esto no deber\u00eda afectar la calidad de la conexi\u00f3n, ya que la carga se redistribuir\u00e1 autom\u00e1ticamente a otros canales m\u00e1s confiables que est\u00e9n disponibles. <\/p>\n<h3>Soluciones comerciales<\/h3>\n<p>\nEste problema ha preocupado durante mucho tiempo a quienes realizan transmisiones en vivo de eventos y no tienen acceso a una buena conexi\u00f3n a Internet. Para tales tareas existen varias soluciones comerciales, por ejemplo, la empresa Teradek fabrica enrutadores monstruosos en los que se insertan paquetes de m\u00f3dems USB:<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/b9c23f4cebed86dff16bf4b72b7890b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nRouter para transmisiones de video con funci\u00f3n de agregaci\u00f3n de canales<\/p>\n<p>En estos dispositivos, generalmente, hay una funci\u00f3n integrada para capturar se\u00f1ales de video a trav\u00e9s de HDMI o SDI. Junto con el router se vende una suscripci\u00f3n al servicio de agregaci\u00f3n de canales, as\u00ed como el procesamiento del flujo de video, su recodificaci\u00f3n y retransmisi\u00f3n. El precio de estos dispositivos comienza desde 2k$ con un paquete de m\u00f3dems, m\u00e1s la suscripci\u00f3n al servicio por separado. <\/p>\n<p>A veces, esto parece bastante intimidante:<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/66c5afe3903444624707c338c9610036.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Configuramos OpenMPTCPRouter<\/h2>\n<p>\nProtocolo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.multipath-tcp.org\/\">MP-TCP<\/a><\/noindex> (MultiPath TCP) fue dise\u00f1ado para permitir conexiones a trav\u00e9s de m\u00faltiples canales simult\u00e1neamente. Por ejemplo, su <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/urlsessionconfiguration\/improving_network_reliability_using_multipath_tcp\">soporte en iOS<\/a><\/noindex> y puede conectarse simult\u00e1neamente a un servidor remoto a trav\u00e9s de WiFi y mediante la red celular. Es importante entender que no son dos conexiones TCP separadas, sino una \u00fanica conexi\u00f3n establecida a trav\u00e9s de dos canales. Para que esto funcione, el servidor remoto tambi\u00e9n debe soportar MPTCP.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.openmptcprouter.com\/\">OpenMPTCPRouter<\/a><\/noindex> es un proyecto de software de router abierto que realmente permite agregar canales. Los autores afirman que el proyecto est\u00e1 en estado alfa, pero ya se puede utilizar. Consiste en dos partes: un servidor agregador que se aloja en internet y un router al que se conectan varios proveedores de internet y los propios dispositivos cliente: computadoras, tel\u00e9fonos. Como router de usuario se puede utilizar una Raspberry Pi, algunos routers WiFi o una computadora com\u00fan. Hay construcciones listas para diversas plataformas, lo que es muy conveniente.<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/46b0c848f92ce85ffc0a4ea10144966f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPrincipio de funcionamiento de OpenMPTCPRouter<\/p>\n<h2>Configuraci\u00f3n del servidor agregador<\/h2>\n<p>\nEl servidor agregador se encuentra en internet y termina las conexiones de todos los canales del router cliente en una sola. La direcci\u00f3n IP de este servidor ser\u00e1 la direcci\u00f3n externa al salir a internet a trav\u00e9s de OpenMPTCPRouter. <\/p>\n<p>Para esta tarea, utilizaremos un servidor VPS con Debian 10.<\/p>\n<p>Requisitos para el servidor agregador:<\/p>\n<ul>\n<li>MPTCP no funciona en virtualizaci\u00f3n OpenVZ<\/li>\n<li>Debe ser posible instalar su propio n\u00facleo de Linux<\/li>\n<\/ul>\n<p>\nEl servidor se despliega ejecutando un solo comando. El script instalar\u00e1 el n\u00facleo con soporte para mptcp y todos los paquetes necesarios. Hay scripts de instalaci\u00f3n disponibles para Ubuntu y Debian.<\/p>\n<pre><code class=\"plaintext\">wget -O - http:\/\/www.openmptcprouter.com\/server\/debian10-x86_64.sh | sh\n<\/code><\/pre>\n<p>\nResultado de la instalaci\u00f3n exitosa del servidor.<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/592fd8d39eb4eaec5e80f4fa3b635a53.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGuardamos las contrase\u00f1as, que necesitaremos para configurar el enrutador del cliente, y reiniciamos. Es importante tener en cuenta que despu\u00e9s de la instalaci\u00f3n, SSH estar\u00e1 disponible en el puerto 65222. Despu\u00e9s del reinicio, debemos asegurarnos de que hemos arrancado con el nuevo n\u00facleo.<\/p>\n<pre><code class=\"plaintext\">uname -a \nLinux test-server.local 4.19.67-mptcp\n<\/code><\/pre>\n<p>\nVemos junto al n\u00famero de versi\u00f3n la etiqueta mptcp, lo que significa que el n\u00facleo se ha instalado correctamente. <\/p>\n<h2>Configuraci\u00f3n del enrutador del cliente<\/h2>\n<p>\nEn <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openmptcprouter.com\/download\">el sitio del proyecto<\/a><\/noindex> hay compilaciones listas disponibles para algunas plataformas, como Raspberry Pi, Banana Pi, enrutadores Lynksys y m\u00e1quinas virtuales. <br \/>\nEsta parte de openmptcprouter se basa en OpenWRT, utilizando LuCI como interfaz, familiar para aquellos que han trabajado con OpenWRT. \u00a1La distribuci\u00f3n pesa alrededor de 50 MB! <\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/0cb2fed29f35d42ab0dc8db1a9a160f8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComo banco de pruebas, estar\u00e9 utilizando una Raspberry Pi y varios m\u00f3dems USB de diferentes operadores: MTS y MegaFon. No creo que necesite explicar c\u00f3mo grabar la imagen en una tarjeta SD. <\/p>\n<p>Inicialmente, el puerto Ethernet en Raspberry Pi est\u00e1 configurado como LAN con una direcci\u00f3n IP est\u00e1tica. <b>192.168.100.1<\/b>. Para no enredarme con los cables en la mesa, conect\u00e9 la Raspberry Pi a un punto de acceso WiFi y asign\u00e9 una direcci\u00f3n est\u00e1tica en el adaptador WiFi de la computadora. <b>192.168.100.2<\/b>. El servidor DHCP por defecto no est\u00e1 habilitado, por lo que necesitamos usar direcciones est\u00e1ticas.<\/p>\n<p>Ahora podemos ingresar a la interfaz web. <noindex><a rel=\"nofollow\" href=\"http:\/\/192.168.100.1\">192.168.100.1<\/a><\/noindex> <\/p>\n<p>En la primera entrada, el sistema pedir\u00e1 establecer la contrase\u00f1a root, con la misma contrase\u00f1a se podr\u00e1 acceder a SSH.<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/1052360105d63d329aaaf0c3983a423e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEn la configuraci\u00f3n de LAN, se puede establecer la subred deseada y habilitar el servidor DHCP.<\/p>\n<p>Uso m\u00f3dems que se identifican como interfaces USB Ethernet con un servidor DHCP separado, por lo que esto requiri\u00f3 la instalaci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/protyposis.net\/blog\/using-the-huawei-e3372-hi-link-lte-dongle-with-openwrt\/\">de paquetes adicionales.<\/a><\/noindex>. El procedimiento es id\u00e9ntico a la configuraci\u00f3n de m\u00f3dems en un OpenWRT normal, por lo que no lo tratar\u00e9 aqu\u00ed. <\/p>\n<p>A continuaci\u00f3n, necesitamos configurar las interfaces WAN. Inicialmente, el sistema crea dos interfaces virtuales WAN1 y WAN2. Debemos asignarles un dispositivo f\u00edsico, en mi caso, los nombres de las interfaces de los m\u00f3dems USB. <\/p>\n<p>Para no confundirme con los nombres de las interfaces, recomiendo consultar los mensajes de dmesg, conect\u00e1ndome por SSH. <\/p>\n<p>Dado que mis m\u00f3dems act\u00faan como enrutadores y tienen su propio servidor DHCP, tuve que cambiar la configuraci\u00f3n de sus rangos de red internos y deshabilitar el servidor DHCP, ya que inicialmente ambos m\u00f3dems asignan direcciones de una misma red, lo que causa conflictos. <\/p>\n<p>OpenMPTCPRouter requiere que las direcciones de las interfaces WAN sean est\u00e1ticas, por lo que asignamos subredes a los m\u00f3dems y configuramos en el men\u00fa system \u2192 openmptcprouter \u2192 interface settings. Aqu\u00ed tambi\u00e9n es necesario indicar la direcci\u00f3n IP y la clave del servidor, obtenida en la etapa de instalaci\u00f3n del servidor agregador.<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/a753961a88c417531f2078c8a98ae051.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi la configuraci\u00f3n es exitosa, en la p\u00e1gina de estado deber\u00eda aparecer una imagen similar. Se puede ver que el enrutador ha podido conectarse al servidor agregador y ambos canales est\u00e1n funcionando correctamente.<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/72bf99bcdb075d7a8393f3543fc2cbb0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPor defecto, se utiliza el modo shadowsocks + mptcp. Esto es un proxy que envuelve todas las conexiones. Originalmente, est\u00e1 configurado para manejar solo TCP, pero se puede habilitar tambi\u00e9n UDP.<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/a466bac174ea951829a4d63e24216e73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi en la p\u00e1gina de estado no hay errores, se puede considerar que la configuraci\u00f3n ha finalizado. <br \/>\nCon algunos proveedores, puede surgir la situaci\u00f3n en la que la bandera mptcp se corta en el camino del tr\u00e1fico, en cuyo caso se mostrar\u00e1 el siguiente error:<\/p>\n<p><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/7da3f5ecf52aad7a255c04f7abc17b3b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn este caso, se puede utilizar otro modo de operaci\u00f3n, sin usar MPTCP; m\u00e1s detalles sobre esto. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Ysurac\/openmptcprouter\/issues\/177\">aqu\u00ed<\/a><\/noindex>.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>\nEl proyecto OpenMPTCPRouter es muy interesante e importante, ya que es, quiz\u00e1s, la \u00fanica soluci\u00f3n integral de c\u00f3digo abierto para el problema de la agregaci\u00f3n de canales. Todo lo dem\u00e1s es o bien completamente cerrado y propietario, o simplemente m\u00f3dulos separados con los que una persona com\u00fan no puede lidiar. En esta etapa de desarrollo, el proyecto a\u00fan es bastante inmaduro, con documentaci\u00f3n muy escasa y muchas cosas simplemente no est\u00e1n descritas. Pero aun as\u00ed, funciona. Espero que contin\u00fae desarroll\u00e1ndose y que podamos conseguir enrutadores dom\u00e9sticos que puedan combinar canales adecuadamente desde la caja.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/?partner=7d159c89hz\"><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/6aa5c622c5c2ff89585d06b20eea9c4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/a><\/noindex><\/p>\n<h3>S\u00edguenos en Instagram<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/bit.ly\/34w4T9B\"><img decoding=\"async\" alt=\"True Internet channel aggregation \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/c7ad32f2cc2dc803071e9dae29947457.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/479026\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0432 \u043e\u0434\u0438\u043d? \u0412\u043e\u043a\u0440\u0443\u0433 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u044b \u043a\u0443\u0447\u0430 \u0437\u0430\u0431\u043b\u0443\u0436\u0434\u0435\u043d\u0438\u0439 \u0438 \u043c\u0438\u0444\u043e\u0432, \u0434\u0430\u0436\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0441 \u043e\u043f\u044b\u0442\u043e\u043c \u0447\u0430\u0441\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0443 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 NAT \u0438\u043b\u0438 failover. \u041d\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0434\u043d\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 TCP-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e \u0432\u0441\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u0430\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u0438\u0434\u0435\u043e\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0442\u0430\u043a, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-53735","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u2014 OpenMPTCPRouter | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-08T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47La verdadera agregaci\u00f3n de canales de Internet \u2014 OpenMPTCPRouter | ProHoster","description":"\u00bfSe pueden combinar varios?","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u2014 OpenMPTCPRouter | ProHoster","og:description":"\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-08T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53735","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 08:33:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:46:32","updated":"2026-01-24 08:33:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/53735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=53735"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/53735\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=53735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=53735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=53735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}