ES2392343T3 - Communications network - Google Patents

Communications network Download PDF

Info

Publication number
ES2392343T3
ES2392343T3 ES04743582T ES04743582T ES2392343T3 ES 2392343 T3 ES2392343 T3 ES 2392343T3 ES 04743582 T ES04743582 T ES 04743582T ES 04743582 T ES04743582 T ES 04743582T ES 2392343 T3 ES2392343 T3 ES 2392343T3
Authority
ES
Spain
Prior art keywords
terminals
packets
server
terminal
lan
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES04743582T
Other languages
Spanish (es)
Inventor
Paul Andrew Evans
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shared Band Ltd
Original Assignee
Shared Band Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shared Band Ltd filed Critical Shared Band Ltd
Application granted granted Critical
Publication of ES2392343T3 publication Critical patent/ES2392343T3/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

Un método de envío de datos en una red de comunicaciones, comprendiendo el método las etapas de(a) un terminal de origen (110a) en una red de área local (100) que comprende una pluralidad de terminales(110a, 110b, 110c, 110d, 110e) para ejecutar aplicaciones de cliente y conectar a Internet generando unasolicitud para un servidor de contenido (240);(b) dividiendo por parte del terminal de origen (110) la solicitud en una pluralidad de paquetes;(c) distribuir por parte del terminal de origen (110a) la pluralidad de paquetes entre una primera pluralidadde terminales (110a, 110b, 110c, 110d) en la red de área local (100), teniendo cada una de dicha primerapluralidad de terminales (110a, 110b, 110c, 110d) una conexión de área ancha respectiva (120) a Internet(200), estando distribuida la pluralidad de paquetes sobre la red de área local (100);(d) transmitir por parte de cada una de dicha primera pluralidad de terminales (110a, 110b, 110c, 110d) lospaquetes recibidos durante la etapa (c) en dicha conexión de área ancha asociada (120) a un servidor dereconstitución (230) situado en Internet (200);(e) recibir por parte del servidor de reconstitución (230) la pluralidad de paquetes y enviando la pluralidad depaquetes al servidor de contenido (240).A method of sending data in a communications network, the method comprising the steps of (a) a source terminal (110a) in a local area network (100) comprising a plurality of terminals (110a, 110b, 110c, 110d, 110e) to run client applications and connect to the Internet generating a request for a content server (240); (b) dividing the request by the originating terminal (110) into a plurality of packages; (c) distributing by part of the originating terminal (110a) the plurality of packets between a first plurality of terminals (110a, 110b, 110c, 110d) in the local area network (100), each having said first plurality of terminals (110a, 110b, 110c , 110d) a respective wide area connection (120) to the Internet (200), the plurality of packets being distributed over the local area network (100); (d) transmitting on each of said first plurality of terminals ( 110a, 110b, 110c, 110d) the packages received during the etap a (c) in said associated wide area connection (120) to a reconstitution server (230) located on the Internet (200); (e) receiving from the reconstitution server (230) the plurality of packets and sending the plurality of packages to the content server (240).

Description

Red de comunicaciones Communications network

La invención se refiere a redes de comunicación en las que una red de área local (LAN) está conectada a una red de área ancha (WAN), a través de una pluralidad de enlaces de comunicación. The invention relates to communication networks in which a local area network (LAN) is connected to a wide area network (WAN), through a plurality of communication links.

Para usuarios domésticos es convencional acceder a Internet y a la Red Informática Mundial (“Word Wide Web”) utilizando conexiones de acceso telefónico en enlaces de telefonía. Hay un incremento en el uso de conexiones de banda ancha, que son proporcionados o bien mediante redes de televisión por cable o bien mediante DSL en el PSTN. Sin embargo, haya algunas comunidades para las cuales no es posible proporcinar conexiones de banda ancha, o bien porque están demasiado lejos de una red CATV o un intercambio PSTN o porque no hay suficientes números para hacer una instalación de banda ancha económica para el operador de red. For home users, it is conventional to access the Internet and the Global Computer Network (“Word Wide Web”) using dial-up connections on telephone links. There is an increase in the use of broadband connections, which are provided either by cable television networks or by DSL in the PSTN. However, there are some communities for which it is not possible to provide broadband connections, either because they are too far from a CATV network or a PSTN exchange or because there are not enough numbers to make an economic broadband installation for the operator of net.

La solicitud de Patente número US 2003/081582 expone un sistema en el cual un paquete es fragmentado en varios fragmentos de paquete, transmitido a través de canales de satélite que operan concurrentemente y recombinado en la recepción por un controlador de tierra. Patent application number US 2003/081582 discloses a system in which a packet is fragmented into several packet fragments, transmitted through satellite channels that operate concurrently and recombined on reception by a ground controller.

De acuerdo con un primer aspecto de la presente invención, se proporciona un método para enviar datos sobre una red de comunicaciones, comprendiendo el método las etapas de un terminal de origen en una red de área local que comprende una pluralidad de terminales para ejecutar solicitudes de cliente y conectar con Internet generando una solicitud para un servidor de contenido; dividendo el terminal de origen la solicitud en una pluralidad de paquetes; distribuyendo el terminal de origen la pluralidad de paquetes entre una primera pluralidad de terminales en la red de área local, teniendo cada una de dicha primera pluralidad de terminales una conexión de área ancha respectiva a Internet, estando la pluralidad de paquetes distribuida sobre la red de área local; transmitiendo cada una de dicha primera pluralidad de terminales paquetes recibidos durante la etapa (c) en dicha conexión de área ancha asociada a un servidor de reconstitución situado en Internet; recibiendo el servidor de reconstitución la pluralidad de paquetes y enviando la pluralidad de paquetes al servidor de contenido. Adicionalmente, enviando el servidor de contenido los datos de contenido al servidor de reconstitución como respuesta a la solicitud recibida en la etapa (e); siendo los datos enviados como una pluralidad de paquetes de datos de contenido; distribuyendo el servidor de reconstitución la pluralidad de paquetes de datos de contenido en la primera pluralidad de terminales en las respectivas conexiones de área ancha; enviando la primera pluralidad de terminales la pluralidad de paquetes de datos de contenido al terminal de origen; y recibiendo el terminal de origen, a pluralidad de paquetes de datos de contenido para volver a crear los datos de contenido. In accordance with a first aspect of the present invention, there is provided a method for sending data over a communications network, the method comprising the steps of a source terminal in a local area network comprising a plurality of terminals for executing requests for client and connect to the Internet generating a request for a content server; dividing the originating terminal the request into a plurality of packages; the originating terminal distributing the plurality of packets between a first plurality of terminals in the local area network, each of said first plurality of terminals having a respective wide area connection to the Internet, the plurality of packets being distributed over the network of local area; transmitting each of said first plurality of packet terminals received during step (c) in said wide area connection associated with a reconstitution server located on the Internet; receiving the reconstitution server the plurality of packages and sending the plurality of packages to the content server. Additionally, by sending the content server the content data to the reconstitution server in response to the request received in step (e); the data being sent as a plurality of content data packets; the reconstitution server distributing the plurality of content data packets in the first plurality of terminals in the respective wide area connections; sending the first plurality of terminals the plurality of content data packets to the originating terminal; and receiving the origin terminal, a plurality of content data packets to recreate the content data.

Preferiblemente la pluralidad de paquetes es distribuida a la primera pluralidad de terminales en base de “roundrobin”. Además se prefiere que la distribución de “round-robin” de la pluralidad de paquetes es ponderada y que la ponderación de “round-robin” se determina de acuerdo con la anchura de banda de la respectiva conexión de área ancha entre el terminal e Internet. Preferably the plurality of packets is distributed to the first plurality of terminals based on "roundrobin". It is further preferred that the "round-robin" distribution of the plurality of packets is weighted and that the "round-robin" weighting is determined according to the bandwidth of the respective wide area connection between the terminal and the Internet .

De acuerdo con un segundo aspecto de la presente invención se proporciona una red de comunicación que comprende, una pluralidad de terminales para ejecutar aplicaciones de cliente y conectarse a Internet, estando los terminales conectados mediante una red de área local y al menos alguna de dicha pluralidad de terminales teniendo una conexión de área ancha respectiva a Internet, incluyendo Internet un servidor de reconstitución y una pluralidad de servidores de contenido, en donde, en uso, el terminal de origen en la red de área local genera una solicitud para uno de los servidores de contenido, divide la solicitud en una pluralidad de paquetes y distribuye la pluralidad de paquetes entre una pluralidad de terminales a través de una red de área local, cada una de dicha pluralidad de terminales envía paquetes recibidos al servidor de reconstitución a través de respectivas conexiones de área ancha, y el servidor de reconstitución envía la pluralidad de paquetes al servidor de contenido. Además, el servidor de contenido envía datos de contenido al servidor de reconstitución en forma de una pluralidad de paquetes de datos de contenido, el servidor de reconstitución distribuye la pluralidad de paquetes de datos de contenido entre la pluralidad de terminales en las respectivas conexione de área ancha, la pluralidad de terminales conducen la pluralidad de paquetes de datos de contenido al terminal de origen; el terminal de origen recibe la pluralidad de paquetes de datos de contenido y vuelve a crear los datos de de contenido. In accordance with a second aspect of the present invention, a communication network is provided comprising, a plurality of terminals for executing client applications and connecting to the Internet, the terminals being connected by a local area network and at least some of said plurality. of terminals having a respective wide area connection to the Internet, including the Internet a reconstitution server and a plurality of content servers, where, in use, the originating terminal in the local area network generates a request for one of the servers of content, divides the request into a plurality of packets and distributes the plurality of packets among a plurality of terminals through a local area network, each of said plurality of terminals sends received packets to the reconstitution server through respective connections wide area, and the reconstitution server sends the plurality of packets to the server of content. In addition, the content server sends content data to the reconstitution server in the form of a plurality of content data packets, the reconstitution server distributes the plurality of content data packets among the plurality of terminals in the respective area connection wide, the plurality of terminals lead the plurality of content data packets to the originating terminal; The source terminal receives the plurality of content data packets and recreates the content data.

Una o más de dicha pluralidad de terminales pueden tener más de una conexión de área ancha respectiva. La red de área local puede comprende uno o más terminales, además de dicha pluralidad de terminales, no teniendo una conexión de área ancha. One or more of said plurality of terminals may have more than one respective wide area connection. The local area network may comprise one or more terminals, in addition to said plurality of terminals, not having a wide area connection.

Cada uno de los terminales activos en el área de red local puede comprender una lista que identifica los otros terminales activos. Each of the active terminals in the local network area may comprise a list that identifies the other active terminals.

Cada terminal activo puede enviar periódicamente un primer mensaje de estado a los otros terminales en la red de área local para indicar que está activo. Además, un terminal activo puede enviar un segundo mensaje de estado a los otros terminales en la red de área local antes de volverse inactivo. Each active terminal may periodically send a first status message to the other terminals in the local area network to indicate that it is active. In addition, an active terminal may send a second status message to the other terminals in the local area network before becoming inactive.

Una realización preferida de la invención se describirá a continuación a modo de ilustración sólo con respecto a los dibujos adjuntos, en los que A preferred embodiment of the invention will be described below by way of illustration only with respect to the accompanying drawings, in which

la Figura 1 muestra una representación esquemática de una red de comunicaciones de acuerdo con la presente invención; y Figure 1 shows a schematic representation of a communication network according to the present invention; Y

la Figura 2 muestra una representación esquemática de la implementación de Proveedores de Servicios por Niveles (LSP) en una red de comunicaciones de acuerdo con la presente invención. Figure 2 shows a schematic representation of the implementation of Service Providers by Levels (LSP) in a communications network according to the present invention.

La Figura 1 muestra una ilustración esquemática de una red de comunicaciones de acuerdo con la presente invención que comprende una LAN 100 y una WAN 200. La LAN 100 comprende una pluralidad de terminales de LAN 110a, 110b, 110c,... cada uno de los cuales está conectado a uno o más de los otros terminales 110 mediante conexiones de LAN 115. Además, la LAN comprende una ó más conexiones 120 que conectan un terminal LAN a la WAN 200. La WAN 200 comprende uno o más servidores de acceso de red (NAS) 210a, 210b, un servidor de reconstitución 230 y una pluralidad de servidores de contenido 240. El terminal de LAN 110c tiene una conexión de WAN 120 tanto al NAS 210a como 210b, mientras que el terminal LAN 110e no tiene conexión WAN 120 y sólo una conexión de LAN 115. Figure 1 shows a schematic illustration of a communication network according to the present invention comprising a LAN 100 and a WAN 200. The LAN 100 comprises a plurality of LAN terminals 110a, 110b, 110c, ... each of which is connected to one or more of the other terminals 110 via LAN connections 115. In addition, the LAN comprises one or more connections 120 that connect a LAN terminal to the WAN 200. The WAN 200 comprises one or more access servers of network (NAS) 210a, 210b, a reconstitution server 230 and a plurality of content servers 240. LAN terminal 110c has a WAN connection 120 to both NAS 210a and 210b, while LAN terminal 110e has no WAN connection 120 and only a LAN 115 connection.

En funcionamiento, un terminal LAN 110 puede comunicar con una de los servidores de contenido utilizando una pluralidad de conexiones de WAN, de manera que se proporciona anchura de banda aumentada para la comunicación. Convencionalmente, la solicitud para acceder al recurso de datos almacenado en un servidor de contenido comprende un cierto número de paquetes y estos paquetes son transmitidos al servidor de contenido utilizando una conexión de WAN asociada con el terminal. In operation, a LAN terminal 110 may communicate with one of the content servers using a plurality of WAN connections, so that increased bandwidth is provided for communication. Conventionally, the request to access the data resource stored on a content server comprises a certain number of packets and these packets are transmitted to the content server using a WAN connection associated with the terminal.

Utilizando el método de acuerdo con la presente invención, el terminal 110a distribuye los paquetes de solicitud entre los otros terminales de LAN, como los terminales de LAN transmitiendo los paquetes de solicitud a la WAN a través de las conexiones de WAN. Los paquetes de solicitud son numerados y posteriormente conducidos, a través del NAS 210 al servidor de reconstitución 230, en donde los paquetes de solicitud son enviados al servidor de contenido apropiado 240. Using the method according to the present invention, terminal 110a distributes the request packets among the other LAN terminals, such as the LAN terminals transmitting the request packets to the WAN through the WAN connections. The request packets are numbered and subsequently conducted, through the NAS 210 to the reconstitution server 230, where the request packets are sent to the appropriate content server 240.

Como respuesta, el servidor de contenido envía el recurso de datos solicitado en forma de una pluralidad de paquetes de recurso de datos al servidor de reconstitución. Los paquetes de recurso de datos son entonces transmitidos a la pluralidad de terminales de LAN, a través de los respectivos NAS, utilizando la pluralidad de conexiones de WAN. In response, the content server sends the requested data resource in the form of a plurality of data resource packets to the reconstitution server. The data resource packets are then transmitted to the plurality of LAN terminals, through the respective NAS, using the plurality of WAN connections.

Cuando los paquetes de recurso de datos son recibidos por los terminales de LAN, los paquetes son enviados al terminal de LAN que inicialmente solicitó los datos, en donde los paquetes de recurso de datos puede ser reensamblados en el orden correcto y se puede acceder al recurso de datos por el terminal. De este modo, la presente invención hace posible que el terminal de LAN agrega una pluralidad de conexiones de WAN para proporcionar una conexión virtual que tiene una anchura de banda aumentada. When the data resource packets are received by the LAN terminals, the packets are sent to the LAN terminal that initially requested the data, where the data resource packets can be reassembled in the correct order and the resource can be accessed of data by the terminal. Thus, the present invention makes it possible for the LAN terminal to add a plurality of WAN connections to provide a virtual connection that has an increased bandwidth.

Se prefiere que los terminales de LAN sean conectados a través del LAN utilizando el Protocolo de Internet. Se puede utilizar cualquier medio de transporte, incluyendo cables de Ethernet estándar, tecnología de LAN inalámbrica (tal como 802.11b/g o Bluetooth), IP en líneas eléctricas, etc. También se prefiere que cada terminal de LAN tenga un enlace de WAN activo además de una interfaz de LAN (es posible tener uno o más terminales de LAN que no tengan una conexión de WAN, aunque esto tendrá el efecto de reducir la eficiencia de la presente invención ya que la relación de terminales de LAN respecto a conexiones de WAN se reducirá. Típicamente, el enlace de WAN será una conexión de acceso telefónico PSTN ó ISDN, con conectividad a Internet global a través de cualquier ISP. Se ha de entender, sin embargo, que se pueden compartir otras tecnologías de acceso tales como DSL, módems de cable, satélite, etc., utilizando el método de la presente invención. Típicamente la WAN será Internet, aunque puede ser una WAN corporativa o académica. El NAS estará típicamente operando protocolos tales como SLIP (Protocolo de Internet de Línea Compartida) y/o PPP (Protocolo Punto a Punto) para controlar las comunicaciones en la pluralidad de conexiones de WAN. It is preferred that the LAN terminals be connected through the LAN using the Internet Protocol. Any means of transport can be used, including standard Ethernet cables, wireless LAN technology (such as 802.11b / g or Bluetooth), IP on power lines, etc. It is also preferred that each LAN terminal has an active WAN link in addition to a LAN interface (it is possible to have one or more LAN terminals that do not have a WAN connection, although this will have the effect of reducing the efficiency of this invention since the ratio of LAN terminals to WAN connections will be reduced Typically, the WAN link will be a PSTN or ISDN dial-up connection, with global Internet connectivity through any ISP. However, other access technologies such as DSL, cable modems, satellite, etc., can be shared using the method of the present invention. Typically the WAN will be the Internet, although it may be a corporate or academic WAN. The NAS will typically be operating protocols such as SLIP (Shared Line Internet Protocol) and / or PPP (Point-to-Point Protocol) to control communications in the plurality of WAN connections.

Los terminales de LAN típicamente comprenden un PC estándar que ejecuta aplicaciones de cliente populares tales como correo electrónico, exploradores de W W W, transmisores de medio, juegos de red, etc. Un software de encaminamiento adicional está instalado en los terminales de LAN que aseguran que los paquetes salientes son redirigidos a los terminales de LAN activos. Existen varias formas de realizar esto incluyendo la colocación de la tarjeta de red en el modo promiscuo, crear un “ruta de fallo” o un método específico de plataforma, tal como Proveedores de Servicios por Niveles (LSP) para Microsoft Windows. En el ejemplo expuesto a continuación se supondrá que se utiliza el método LSP. Se entenderá que la invención también se puede implementar en PCs que utiliza otros sistemas operativos, tales como sistemas operativos Linux y Macintosh, o en otros dispositivos tales como las cajas arriberas, consolas de juego, etc. que son capaces de establecer conexiones de red. LAN terminals typically comprise a standard PC that runs popular client applications such as email, W W W browsers, media transmitters, network games, etc. Additional routing software is installed on LAN terminals that ensure outgoing packets are redirected to active LAN terminals. There are several ways to do this, including placing the network card in promiscuous mode, creating a “fault path” or a platform-specific method, such as Level Service Providers (LSP) for Microsoft Windows. In the example set forth below, it will be assumed that the LSP method is used. It will be understood that the invention can also be implemented in PCs that use other operating systems, such as Linux and Macintosh operating systems, or in other devices such as bank boxes, game consoles, etc. They are able to establish network connections.

La Figura 2 muestra una ilustración esquemática de la implementación del LSP, en la que el LSP (Proveedores de Servicios por Niveles) 113 es creado como una capa “falsa”, entre la aplicación TCP/IP 112 y la pila TCP/IP 114. Si el LSP es implementado, entonces los paquetes salientes son atrapados: si el paquete está destinado a un ordenador principal local, entonces se permite que el paquete pase sin modificar a la pila TCP/IP; mientras que si el paquete está destinado a una red remota, el paquete es enviado a una de los terminales de LAN. Dado que la dirección de destino del paquete ha cambiado en este momento, la dirección IP de destino original y el puerto Figure 2 shows a schematic illustration of the implementation of the LSP, in which the LSP (Level Service Providers) 113 is created as a "false" layer, between the TCP / IP application 112 and the TCP / IP stack 114. If the LSP is implemented, then outgoing packets are trapped: if the packet is destined for a local host, then the packet is allowed to pass unmodified to the TCP / IP stack; while if the packet is destined for a remote network, the packet is sent to one of the LAN terminals. Since the destination address of the packet has changed at this time, the original destination IP address and the port

necesitan ser adjuntados a la carga útil del paquete. Es posible determinar si es paquete es conducido a un ordenador principal remoto o local utilizando métodos conocidos, tales como el examen de la máscara de ordenador principal de la tarjeta LAN. They need to be attached to the payload of the package. It is possible to determine if this package is taken to a remote or local host using known methods, such as examining the host mask of the LAN card.

Para que los paquetes sean conducidos a los terminales LAN de manera eficiente, es necesario que cada terminal LAN sepa cuales de los otros terminales LAN están activos. Cada terminal LAN activo notifica a los otros terminales y al servidor de reconstitución que ellos todavía están activos mediante la transmisión periódica de un mensaje “ACTIVO”. Si un terminal LAN va a ser desconectado, es decir el terminal va a ser apagado, entonces se transmitirá un mensaje “DESCONECTADO”. En el caso de que un terminal LAN deje de funcionar de manera inesperada, por ejemplo se pierda la potencia, entonces, los otros terminales LAN y el servidor de reconstitución pueden deducir que un terminal de LAN ya no está activo por fallo en la recepción de mensajes “ACTIVO”. In order for the packets to be conducted to the LAN terminals efficiently, it is necessary for each LAN terminal to know which of the other LAN terminals are active. Each active LAN terminal notifies the other terminals and the reconstitution server that they are still active by periodically transmitting an "ACTIVE" message. If a LAN terminal is going to be disconnected, that is, the terminal is going to be turned off, then a “DISCONNECTED” message will be transmitted. In the event that a LAN terminal stops working unexpectedly, for example the power is lost, then the other LAN terminals and the reconstitution server can deduce that a LAN terminal is no longer active due to failure to receive "ACTIVE" messages.

Si un terminal LAN falla en la transmisión de un mensaje “ACTIVO” durante un periodo de tiempo predeterminado, será retirado de la tabla de terminales de LAN activos, que se utiliza para determinar a que paquetes de terminales se pueden enviar. Si un terminal LAN ha dejado de funcionar de manera inesperada y otros terminales LAN le están todavía enviando paquetes, entonces no hay manera de recuperar esta situación. Para las aplicaciones que generan un paquete de solicitud parecerá como si hubiera una congestión de red y los paquetes se hubieran perdido. Si la aplicación utiliza un transporte fiable tal como un TCP entonces los paquetes perdidos serán recuperados automáticamente. If a LAN terminal fails to transmit an “ACTIVE” message for a predetermined period of time, it will be removed from the table of active LAN terminals, which is used to determine to which terminal packets can be sent. If a LAN terminal has stopped working unexpectedly and other LAN terminals are still sending packets, then there is no way to recover this situation. For applications that generate a request packet it will seem as if there is a network congestion and the packets have been lost. If the application uses a reliable transport such as a TCP then the lost packets will be recovered automatically.

Los mensajes de estatus de los terminales de LAN se pueden enviar utilizando mensajes de unidifusión (típicamente UDP) a cada uno de los otros terminales de LAN, sin embargo desde los LANs son generalmente un medio compartido, unos medios más eficientes de realizar esto es enviando mensajes de difusión o multidifusión. Se prefiere para los terminales de LAN enviar mensajes de estado al servidor de reconstitución utilizando UDP o TCP. En una realización preferida, un terminal LAN se puede deducir que es activo si está todavía enviando paquetes y de este modo no hay requisito de que los terminales LAN envíen mensajes de estado si actualmente están enviando paquetes. The status messages of the LAN terminals can be sent using unicast messages (typically UDP) to each of the other LAN terminals, however since the LANs are generally a shared medium, a more efficient means of doing this is by sending broadcast or multicast messages. It is preferred for LAN terminals to send status messages to the reconstitution server using UDP or TCP. In a preferred embodiment, a LAN terminal can be deduced that it is active if it is still sending packets and thus there is no requirement that LAN terminals send status messages if they are currently sending packets.

Dirección IP del terminal LAN LAN terminal IP address
Número de Puerto Anuncios Perdidos Ponderación Port Number Lost Ads Weighing

10.0.1.3 10.0.1.3
7654 0 1 7654 0 one

10.0.1.4 10.0.1.4
7654 5 1 7654 5 one

10.0.1.5 10.0.1.5
4567 2 3 4567 2 3

Tabla 1 Table 1

La tabla 1 muestra una lista de encaminador de terminal LAN típica. Así como el listado de las direcciones IP de los terminales LAN activos también se muestra un número de puerto. Esto permite que un único terminal de LAN ejecute múltiples casos de software de encaminamiento, por ejemplo, un único ordenador podría tener 8 líneas de teléfono y módems conectados a él. Los terminales LAN asignan un puerto al que otros terminales LAN envían paquetes, y puede posiblemente asignar un puerto adicional para paquetes que están siendo recibidos desde el servidor de reconstitución. Table 1 shows a list of typical LAN terminal router. As well as the listing of the IP addresses of the active LAN terminals, a port number is also shown. This allows a single LAN terminal to run multiple cases of routing software, for example, a single computer could have 8 telephone lines and modems connected to it. LAN terminals assign a port to which other LAN terminals send packets, and you can possibly assign an additional port for packets that are being received from the reconstitution server.

Cuando un terminal LAN envía solicitudes a otros terminales LAN, la solicitud puede ser enviada utilizando una técnica simple de “round-robin”. Aunque esto es sencillo de llevar a cabo, puede no ser particularmente eficiente son los terminales de LAN diferentes tiene conexiones WAN que tiene capacidades de ancho de banda significativamente diferentes. When a LAN terminal sends requests to other LAN terminals, the request can be sent using a simple round-robin technique. Although this is simple to accomplish, it may not be particularly efficient because different LAN terminals have WAN connections that have significantly different bandwidth capabilities.

De acuerdo con una realización preferida de la presente invención, todos los terminales LAN tienen un valor de ponderación asociado que expresa la capacidad de una conexión WAN a encaminar paquetes a la WAN. Por ejemplo, un módem de 28,8 kbps podría tener una ponderación de 1, un módem de 56 kbps una ponderación de 2, un acceso telefónico de ISDN una ponderación de 4, una ADSL de 500 kbps una ponderación de 18, etc. Estas ponderaciones son utilizadas para determinar los terminales LAN a que paquetes serán conducidos. Por ejemplo, si un terminal LAN A tiene una conexión de 56 kbps, un terminal de LAN B tiene una conexión de 28,8 kbps y un terminal de LAN C tiene una conexión de 56 kbps y el servidor de reconstitución quiere enviar una respuesta de 5 paquetes, compensaría la respuestas a través del los tres terminales de LAN como sigue: A, B, C, A, C. According to a preferred embodiment of the present invention, all LAN terminals have an associated weighting value that expresses the ability of a WAN connection to route packets to the WAN. For example, a 28.8 kbps modem could have a weighting of 1, a 56 kbps modem a weighting of 2, an ISDN dial-up a weighting of 4, an ADSL of 500 kbps a weighting of 18, etc. These weights are used to determine the LAN terminals to which packets will be conducted. For example, if a LAN A terminal has a 56 kbps connection, a LAN B terminal has a 28.8 kbps connection and a LAN C terminal has a 56 kbps connection and the reconstitution server wants to send a response from 5 packets, would compensate the responses through the three LAN terminals as follows: A, B, C, A, C.

Los terminales de LAN pueden tener diferentes ponderaciones para transmisiones aguas arriba y aguas abajo ya que muchos métodos de acceso no tienen ancho de banda simétrico aguas arriba y aguas abajo. Las ponderaciones pueden ser enviadas o bien manualmente por el usuario (o el administrador de red) o pueden salir automáticamente por el control de la producción asociada con las transferencias de datos de aguas arriba y aguas abajo. LAN terminals may have different weights for upstream and downstream transmissions since many access methods do not have symmetric upstream and downstream bandwidth. Weights can be sent either manually by the user (or the network administrator) or they can automatically exit through production control associated with upstream and downstream data transfers.

Cuando un terminal LAN recibe un paquete procedente de uno de los otros terminales LAN, verifica que el paquete es válido, por ejemplo, las sumas de comprobación son correctas, y si no el paquete es desechado. Si el paquete es válido, el encabezador de paquete es modificado por lo que la fuente la nueva dirección IP de fuente y el puerto son los del terminal LAN y la nieva dirección de destino es la del servidor de reconstitución. When a LAN terminal receives a packet from one of the other LAN terminals, it verifies that the packet is valid, for example, the checksums are correct, and if not the packet is discarded. If the packet is valid, the packet header is modified so that the source, the new source IP address and the port are those of the LAN terminal and the new destination address is that of the reconstitution server.

En el inicio del terminal LAN, el terminal contacta con un servidor de reconstitución para registrase en el servidor (se puede requerir alguna forma de identificación o autenticación de terminal). El servidor de reconstitución informará la terminal de LAN de en que puerto debería comunicar y la información es almacenada como un campo adicional en la lista de terminal de LAN activo mantenida en el servidor de reconstitución. El terminal de LAN utilizará este puerto para comunicar con el servidor de reconstitución hasta que el servidor de reconstitución avise de una actualización. At the start of the LAN terminal, the terminal contacts a reconstitution server to register with the server (some form of terminal identification or authentication may be required). The reconstitution server will inform the LAN terminal on which port it should communicate and the information is stored as an additional field in the active LAN terminal list maintained on the reconstitution server. The LAN terminal will use this port to communicate with the reconstitution server until the reconstitution server notifies of an update.

Además de modificar el encabezador de paquete, el terminal LAN necesita adjuntar la dirección IP del terminal de LAN de origen al paquete, añadiendo 4 bites adicionales a la carga útil. Esto es además de los 6 bites de carga ya añadidos que graban la dirección IP del servidor de contenido y el puerto cuando la capa de LSP envió el paquete. El número de puerto del terminal de LAN de origen no necesita ser encapsulado en la carga útil ya que el puerto saliente de este paquete será ajustado para tener el mismo valor. In addition to modifying the packet header, the LAN terminal needs to attach the IP address of the source LAN terminal to the packet, adding 4 additional bits to the payload. This is in addition to the 6 already added load bits that record the IP address of the content server and the port when the LSP layer sent the packet. The port number of the source LAN terminal does not need to be encapsulated in the payload since the outgoing port of this packet will be set to have the same value.

Cuando el servidor de reconstitución recibe un paquete de IP desde un terminal de LAN, comprueba que el remitente está autorizado para utilizar el servicio. Entonces crea un puerto de salida dedicado que está asociado con la dirección IP y el puerto del terminal de LAN origen. Entonces sabe que cualquier respuesta recibida en ese puerto dedicado está destinada a la dirección y puerto IP particular. When the reconstitution server receives an IP packet from a LAN terminal, it verifies that the sender is authorized to use the service. Then it creates a dedicated output port that is associated with the IP address and the source LAN terminal port. Then you know that any response received on that dedicated port is intended for the particular IP address and port.

Puerto Dedicado Dedicated Port
54725 54725

IP de Fuente Source IP
10.0.1.1 10.0.1.1

Puerto de Fuente Source Harbor
5173 5173

Identificador de LAN LAN ID
15 fifteen

Última estampa de tiempo utilizada Last time stamp used
2135325385 2135325385

Tabla 2 Table 2

El servidor de reconstitución mantiene una tabla de puertos de salida dedicado, y a que ordenadores principales mapean (véase la Tabla 2). Si un puerto dedicado entrante no se utiliza durante un periodo predeterminado, por ejemplo 5 minutos, entonces el puerto es hecho disponible de nuevo para su reutilización ya que se supone que no hay más tráfico entrante. Cuando el puerto es utilizado, esa estampa de tiempo “utilizada por última vez” se actualiza, en donde la estampa de tiempo es almacenada en un formar de tiempo UTC de 32 bits (UTC representa el número de milisegundos desde el 1 de Enero de 1970). Cuando se recibe un paquete que contiene una dirección IP y un número de puerto para un terminal de LAN de origen que no está actualmente representado en la tabla se crea una nueva entrada de puerto. The reconstitution server maintains a dedicated output port table, and to which main computers map (see Table 2). If an incoming dedicated port is not used for a predetermined period, for example 5 minutes, then the port is made available again for reuse since it is assumed that there is no more incoming traffic. When the port is used, that “last used” time stamp is updated, where the time stamp is stored in a 32-bit UTC time format (UTC represents the number of milliseconds since January 1, 1970 ). When a packet containing an IP address and a port number is received for a source LAN terminal that is not currently represented in the table, a new port entry is created.

El servidor de reconstitución entonces envía el paquete a la dirección IP y el puerto del servidor de contenido desde el puerto dedicado (especificando su propia dirección IP como la dirección IP de fuente para el salto), después de deshacerse de los 10 bites añadidos a la carga útil ya que ya no se necesitan. Cuando el servidor de contenido responde enviará su respuesta al puerto dedicado en el servidor de reconstitución. El servidor de reconstitución determina a qué LAN están destinados lo paquetes y realiza decisión de “round-robin” ponderada para determinar a cual de los terminales LAN deberían ser enviados los paquetes. Antes de que los paquetes sean enviados la dirección IP del servidor de contenido y la dirección IP de los números de puerto del terminal de LAN original son adjuntadas a la carga útil de paquete de manera que el terminal de LAN de origen puede volver a crear el encabezador de paquete destinado. El numero de puertos del servidor de contenido puede ser deducido ajustando el número de puertos salientes al mismo – esto es ahorrando gastos generales de carga útil de 2 bites. The reconstitution server then sends the packet to the IP address and content server port from the dedicated port (specifying its own IP address as the source IP address for the hop), after getting rid of the 10 bits added to the Payload since they are no longer needed. When the content server responds, it will send its response to the dedicated port on the reconstitution server. The reconstitution server determines to which LAN the packets are destined and makes a weighted "round-robin" decision to determine to which of the LAN terminals the packets should be sent. Before the packets are sent the IP address of the content server and the IP address of the port numbers of the original LAN terminal are attached to the packet payload so that the source LAN terminal can recreate the packet header intended. The number of ports of the content server can be deducted by adjusting the number of outgoing ports to it - this is saving overhead costs of 2-bit payload.

Cuando el terminal de LAN recibe un paquete, se extrae y retira la dirección IP del terminal LAN de origen y los número de dirección IP/puertos del servidor de contenido. Entonces vuelve a crear el encabezador que el terminal LAN de origen espera ver, sustituyendo la dirección IP de fuente/destino y los puertos. La pila LSP en el terminal LAN sólo modificará los paquetes salientes, no entrantes, y así el paquete pasa a la capa de aplicación sin modificar. When the LAN terminal receives a packet, the IP address of the source LAN terminal and the IP address / port number of the content server are removed and removed. Then recreate the header that the source LAN terminal expects to see, replacing the source / destination IP address and ports. The LSP stack in the LAN terminal will only modify outgoing, non-incoming packets, and thus the packet passes to the unmodified application layer.

Este sistema utiliza principios similares a los cortafuegos de IP y el software de translación de dirección de red/puerto y como tal hereda algunas de las limitaciones inherentes tales como las transferencias de datos iniciados salientes son sólo permitidos, y las transferencias de datos iniciadas externamente generalmente no son permitidas This system uses principles similar to IP firewalls and network / port address translation software and as such inherits some of the inherent limitations such as outgoing initiated data transfers are only allowed, and externally initiated data transfers generally are not allowed

sin establecer reglas de excepción en el software. Esto evita, por ejemplo, mucho par a par y servidor de web ofrecidos localmente desde el trabajo. without setting exception rules in the software. This avoids, for example, many peers and web servers offered locally from work.

Un ejemplo de encaminamiento de paquetes se da más adelante en los Apéndices A-D. Se supone la aplicación de cliente-servidor de UDP llamada “AddItUp”, en la que el cliente envía tres paquetes conteniendo cada un número. El servidor responde devolviendo el negativo del número de nuevo al cliente. Cuando el servidor recibe el tercer número, añade los tres números y envía de vuelta un cuarto paquete que contiene la suma de los tres números. An example of packet routing is given later in Appendices A-D. The UDP client-server application called “AddItUp” is assumed, in which the client sends three packets containing each number. The server responds by returning the negative number back to the client. When the server receives the third number, it adds the three numbers and sends back a fourth packet that contains the sum of the three numbers.

La dirección IP del terminal LAN es 10.0.1.1 y utiliza el puerto 8111 para el tráfico entrante y saliente para esa aplicación. La dirección IP del servidor de contenido es 132.146.15.101 y utiliza el puerto 7111 para el tráfico entrante y saliente para esa aplicación. La LAN que aloja el terminal de LAN tiene identidad 15 y ha siso dado el puerto 10015 en el servidor de reconstitución para el tráfico entrante. La dirección IP del servidor de reconstitución es 200.101.55.1. El servidor de reconstitución y el terminal de LAN de origen saben que los siguientes terminales LAN están actualmente activos en la LAN 15: The IP address of the LAN terminal is 10.0.1.1 and uses port 8111 for inbound and outbound traffic for that application. The IP address of the content server is 132.146.15.101 and uses port 7111 for inbound and outbound traffic for that application. The LAN that hosts the LAN terminal has identity 15 and has given port 10015 on the reconstitution server for incoming traffic. The IP address of the reconstitution server is 200.101.55.1. The reconstitution server and the source LAN terminal know that the following LAN terminals are currently active on LAN 15:

Dirección IP IP adress
Puerto Anuncios Perdidos Ponderación Port Lost Ads Weighing

10.0.1.3 10.0.1.3
7654 0 1 7654 0 one

10.0.1.4 10.0.1.4
4567 2 1 4567 2 one

Tabla 3 Table 3

La presente invención funcionará incluso si los terminales de LAN utilizan diferentes ISPs para conectar con Internet. Si embargo, si los terminales de LAN utilizan el mismo ISP y el ISP emplea un servidor de reconstitución en su red, la cantidad de tráfico de red central se reduce ya que hay menos efecto transversal de redes centrales. Además, el flujo de datos será más predecible, incrementando la calidad de algunos servicios tales como transmisión de medio, ya que los paquetes conducido a través de redes de un número de ISPs pueden tomar recorridos radicalmente diferentes a través de Internet, y esto puede se una causa de fluctuación de paquetes. The present invention will work even if LAN terminals use different ISPs to connect to the Internet. However, if the LAN terminals use the same ISP and the ISP uses a reconstitution server in its network, the amount of central network traffic is reduced as there is less cross-sectional effect of central networks. In addition, the data flow will be more predictable, increasing the quality of some services such as media transmission, since packets conducted through networks of a number of ISPs can take radically different routes over the Internet, and this can be a cause of packet fluctuation.

Amplias investigaciones han mostrado que conexiones de Internet de usuario únicas típicamente dejan sin usar entre el 90 y el 95% del tiempo como usuarios. Por lo tanto es improbable que hubiera mucho problema de contención local. Las políticas de cumplimiento adicionales se puede añadir fácilmente para asegurar que un único usuario dentro de de la comunidad no usa una cantidad desproporcionada del ancho de banda compartido. Extensive research has shown that unique user Internet connections typically leave unused 90 to 95% of the time as users. Therefore it is unlikely that there was much problem of local containment. Additional compliance policies can be easily added to ensure that a single user within the community does not use a disproportionate amount of shared bandwidth.

Con conectividad de red compartida es posible que los usuarios utilicen su línea de teléfono para llamadas de voz, etc. mientras que todavía utilicen Internet (a través de conexiones colectivas). Normalmente, un usuario tiene que desconectarse de Internet para utilizar su línea de teléfono para llamadas. Los mismos principios se pueden aplicar a las tecnologías de red sin IP tales como AppleTalk. With shared network connectivity, users may use their phone line for voice calls, etc. while still using the Internet (through collective connections). Normally, a user has to disconnect from the Internet to use their phone line for calls. The same principles can be applied to network technologies without IP such as AppleTalk.

Se prevé que la invención es adecuada para utilizar en comunidades en la que no es posible, por razones económicas o técnicas, proporcionar servicios de banda ancha tales como DSL o enlaces de Internet por cable. Agregando un número de enlaces de PSTN y/o ISDN es posible proporcionar a los usuarios un ancho de banda mayor, que con un suficiente número de usuario puede aproximarse o exceder lo proporcionado por DSL. La invención se puede utilizar también para agregar conexiones de banda ancha para proporcionar una conexión que tenga anchura de banda más aumentada. Se pueden organizar grupos de terminales de LAN en una comunidad que comparte un número de conexiones de WAN. Es posible que una única LAN pueda comprender más de una tal comunidad de terminales LAN y que un terminal LAN pueda ser un número concurrente de más de una comunidad de terminales LAN. It is envisioned that the invention is suitable for use in communities where it is not possible, for economic or technical reasons, to provide broadband services such as DSL or cable Internet links. By adding a number of PSTN and / or ISDN links it is possible to provide users with a greater bandwidth, which with a sufficient number of users can approximate or exceed what is provided by DSL. The invention can also be used to add broadband connections to provide a connection that has increased bandwidth. LAN terminal groups can be organized in a community that shares a number of WAN connections. It is possible that a single LAN may comprise more than one such LAN terminal community and that a LAN terminal may be a concurrent number of more than one LAN terminal community.

La invención también se puede implementar dentro de oficinas y campus, etc., ya que las líneas telefónicas se pueden utilizar para servicios de datos cuando no están siendo utilizadas para servicios de voz. El uso de líneas de teléfono puede remplazar o complementar una conexión de Internet dedicada. La ISDN sería ideal para tal aplicación ya que tiene un rápido proceso de establecimiento/desmontaje. The invention can also be implemented within offices and campuses, etc., since telephone lines can be used for data services when they are not being used for voice services. The use of telephone lines can replace or complement a dedicated Internet connection. The ISDN would be ideal for such an application since it has a rapid establishment / disassembly process.

APÉNDICE A Paquete 1 APPENDIX A Package 1

Cliente AddItUp AddItUp client
Fuente: 10.0.1.1 puerto 8111 Source: 10.0.1.1 port 8111

Enviar “44”. Send "44".
Destino: 132.146.15.101 Destination: 132.146.15.101

puerto 7111 port 7111

Carga útil: 44 Payload: 44

LSP intercepta. Envía al primer terminal LAN en la lista activa LSP intercepts. Send to the first LAN terminal in the active list
Fuente: 10.0.1.1 puerto 8111 Source: 10.0.1.1 port 8111

Destino: 10.0.1.3 puerto 7654 Destination: 10.0.1.3 port 7654

Carga útil: 44 Payload: 44

(132.146.15.101,7111) (132.146.15.101.7111)

El terminal LAN envía al servidor de Reconstitución The LAN terminal sends to the Reconstitution server
Fuente: 10.0.1.3 puerto 8111 Source: 10.0.1.3 port 8111

Destino: 200.101.55.1 a puerto 10015 Destination: 200.101.55.1 to port 10015

Carga útil: 44 Payload: 44

(132.146.15.101,7111,10.0.1.1) (132.146.15.101.7111.10.0.1.1)

Servidor de Reconstitución asigna puerto dedicado 20001 para la Reconstitution Server assigns dedicated port 20001 for the
Fuente: 200.101.55.1 puerto 20001 Source: 200.101.55.1 port 20001

fuente 10.0.1.1/8111 source 10.0.1.1/8111
Destino: 132.146.15.101 Destination: 132.146.15.101

Puerto 7111 Port 7111

Carga útil: 44 Payload: 44

Servidor AddItUp devuelve el número negativo AddItUp server returns the negative number
Fuente: 132.146.15.101 puerto 7111 Source: 132.146.15.101 port 7111

Destino: 200.101.55.1 puerto 20001 Destination: 200.101.55.1 port 20001

Carga útil: -44 Payload: -44

El servidor de reconstitución busca la entrada de puerto dedicado y envía The reconstitution server searches for the dedicated port entry and sends
Fuente: 200.101.55.1 puerto 8111 Source: 200.101.55.1 port 8111

el paquete al siguiente terminal de the package to the next terminal of
Destino: 10.0.1.4 puerto 4567 Destination: 10.0.1.4 port 4567

LAN de “round-robin” o LAN 15 Round-robin LAN or LAN 15
Carga útil: -44 Payload: -44

(que sucede para ser 10.0.1.4) (what happens to be 10.0.1.4)
(132.146.15.101, 7111,10.0.1.1) (132.146.15.101, 7111.10.0.1.1)

El terminal LAN recibe el paquete, reconstruye el encabezador y envía The LAN terminal receives the packet, rebuilds the header and sends
Fuente: 132.146.15.101 puerto 7111 Source: 132.146.15.101 port 7111

al terminal de LAN de origen to the source LAN terminal
Destino: 10.0.1.1 puerto 8111 Destination: 10.0.1.1 port 8111

Carga útil: -44 Payload: -44

APÉNDICE B Paquete 2 APPENDIX B Package 2

Cliente AddItUp AddItUp client
Fuente: 10.0.1.1 puerto 8111 Source: 10.0.1.1 port 8111

Enviar “5”. Send "5".
Destino: 132.146.15.101 Destination: 132.146.15.101

puerto 7111 port 7111

Carga útil: 5 Payload: 5

LSP intercepta. Envía al segundo terminal LAN en la lista activa LSP intercepts. Send to the second LAN terminal in the active list
Fuente: 10.0.1.1 puerto 8111 Source: 10.0.1.1 port 8111

Destino: 10.0.1.4 puerto 4567 Destination: 10.0.1.4 port 4567

Carga útil: 5 Payload: 5

(132.146.15.101,7111) (132.146.15.101.7111)

Terminal LAN envía al servidor de Reconstitución LAN terminal sends to the Reconstitution server
Fuente: 10.0.1.4 puerto 8111 Source: 10.0.1.4 port 8111

Destino: 200.101.55.1 puerto 10015 Destination: 200.101.55.1 port 10015

Carga útil: 5 Payload: 5

(132.146.15.101, 7111, 10.0.1.1) (132.146.15.101, 7111, 10.0.1.1)

Servidor de reconstitución ya ha asignado el puerto dedicado 20001 Reconstitution server has already assigned the dedicated port 20001
Fuente: 200.101.55.1 puerto 20001 Source: 200.101.55.1 port 20001

para la Fuente 10.0.1.1/8111 for Source 10.0.1.1/8111
Destino: 132.146.15.101 Destination: 132.146.15.101

puerto 7111 port 7111

Carga útil: 5 Payload: 5

Servidor AddItUp devuelve el número negativo AddItUp server returns the negative number
Fuente: 132.146.15.101 puerto 7111 Source: 132.146.15.101 port 7111

Destino: 200.101.55.1 puerto 20001 Destination: 200.101.55.1 port 20001

Carga útil: -5 Payload: -5

El servidor de reconstitución busca la entrada de puerto dedicado y envía The reconstitution server searches for the dedicated port entry and sends
Fuente: 200.101.55.1 puerto 8111 Source: 200.101.55.1 port 8111

un paquete al siguiente terminal de a package to the next terminal of
Destino: 10.0.1.3 puerto 7654 Destination: 10.0.1.3 port 7654

LAN “round-robin” en la LAN 15 (sucede para ser 10.0.1.3) LAN "round-robin" on LAN 15 (happens to be 10.0.1.3)
Carga útil: -5 Payload: -5

(132.146.15.101, 7111, 10.0.1.1) (132.146.15.101, 7111, 10.0.1.1)

El terminal de LAN recibe el paquete, reconstruye el encabezador y envía The LAN terminal receives the packet, rebuilds the header and sends
Fuente: 132.146.15.101 puerto 7111 Source: 132.146.15.101 port 7111

el terminal de LAN de origen, the source LAN terminal,
Destino: 10.0.1.1 puerto 8111 Destination: 10.0.1.1 port 8111

Carga útil: -5 Payload: -5

APÉNDICE C Paquete 3 APPENDIX C Package 3

Cliente AddItUp AddItUp client
Fuente: 10.0.1.1 puerto 8111 Source: 10.0.1.1 port 8111

Enviar “18”. Send "18".
Destino: 132.146.15.101 Destination: 132.146.15.101

puerto 7111 port 7111

Carga útil: 18 Payload: 18

LSP intercepta. Envía al siguiente terminal LAN en la lista activa LSP intercepts. Send to the next LAN terminal in the active list
Fuente: 10.0.1.1 puerto 8111 Source: 10.0.1.1 port 8111

Destino: 10.0.1.3 puerto 7654 Destination: 10.0.1.3 port 7654

Carga útil: 18 (132.146.15.101, 7111) Payload: 18 (132.146.15.101, 7111)

Terminal de LAN envía al servidor de reconstitución LAN terminal sends to reconstitution server
Fuente: 10.0.1.3 puerto 8111 Source: 10.0.1.3 port 8111

Destino: 200.101.55.1 puerto 10015 Destination: 200.101.55.1 port 10015

Carga útil: 18 Payload: 18

(132.146.15.101, 7111, 10.0.1.1) (132.146.15.101, 7111, 10.0.1.1)

El servidor de reconstitución ya ha asignado puerto dedicado 20001 The reconstitution server has already assigned dedicated port 20001
Fuente: 200.101.55.1 puerto 20001 Source: 200.101.55.1 port 20001

para la fuente 10.0.1.1/8111 for source 10.0.1.1/8111
Destino: 132.146.15.101 puerto 7111 Destination: 132.146.15.101 port 7111

Carga útil: 18 Payload: 18

Servidor AddItUp devuelve el número negativo AddItUp server returns the negative number
Fuente: 132.146.15.101 puerto 7111 Source: 132.146.15.101 port 7111

Destino: 200.101.55.1 Destination: 200.101.55.1

puerto 20001 port 20001

Carga útil: -18 Payload: -18

El servidor de reconstitución busca la entrada de puerto dedicado y envía The reconstitution server searches for the dedicated port entry and sends
Fuente: 200.101.55.1 puerto 8111 Source: 200.101.55.1 port 8111

el paquete al siguiente terminal de the package to the next terminal of
Destino: 10.0.1.4 puerto 4567 Destination: 10.0.1.4 port 4567

LAN “round-robin” en la LAN 15 (sucede para ser 10.0.1.4) LAN "round-robin" on LAN 15 (happens to be 10.0.1.4)
Carga útil: -18 Payload: -18

(132.146.15.101,7111,10.0.1.1) (132.146.15.101.7111.10.0.1.1)

El terminal de LAN recibe el paquete, reconstruye el encabezador y envía The LAN terminal receives the packet, rebuilds the header and sends
Fuente: 132.146.15.101 puerto 7111 Source: 132.146.15.101 port 7111

al terminal de LAN de origen to the source LAN terminal
Destino: 10.0.1.1 puerto 8111 Destination: 10.0.1.1 port 8111

Carga útil: -18 Payload: -18

APÉNDICE D Paquete 4 (Paquete de Simulación) APPENDIX D Package 4 (Simulation Package)

Servidor AddItUp añade los 3 números (a 67) AddItUp server adds the 3 numbers (to 67)
Fuente: 132.146.15.101 puerto 7111 Destino: 200.101.55.1 puerto 20001 Carga útil: 67 Source: 132.146.15.101 port 7111 Destination: 200.101.55.1 port 20001 Payload: 67

El servidor de reconstitución busca la entrada de puerto dedicado y envía el paquete la siguiente terminal de LAN de “round-robin” en la LAN 15 (sucede para ser 10.0.1.3) The reconstitution server searches for the dedicated port entry and sends the packet to the next round-robin LAN terminal on LAN 15 (it happens to be 10.0.1.3)
Fuente: 200.101.55.1 puerto 8111 Destino: 10.0.1.3 puerto 7654 Carga útil: 67 (132.146.15.101,7111,10.0.1.1) Source: 200.101.55.1 port 8111 Destination: 10.0.1.3 port 7654 Payload: 67 (132.146.15.101.7111.10.0.1.1)

El terminal LAN recibe el paquete, reconstruye el encabezador y envía al terminal de LAN de origen The LAN terminal receives the packet, rebuilds the header and sends to the source LAN terminal
Fuente: 132.146.15.101 puerto 7111 Destino: 10.0.1.1 puerto 8111 Carga útil: 67 Source: 132.146.15.101 port 7111 Destination: 10.0.1.1 port 8111 Payload: 67

Claims (10)

REIVINDICACIONES 1. Un método de envío de datos en una red de comunicaciones, comprendiendo el método las etapas de 1. A method of sending data in a communications network, the method comprising the steps of
(a)(to)
un terminal de origen (110a) en una red de área local (100) que comprende una pluralidad de terminales (110a, 110b, 110c, 110d, 110e) para ejecutar aplicaciones de cliente y conectar a Internet generando una solicitud para un servidor de contenido (240);  a source terminal (110a) in a local area network (100) comprising a plurality of terminals (110a, 110b, 110c, 110d, 110e) for executing client applications and connecting to the Internet generating a request for a content server (240);
(b)(b)
dividiendo por parte del terminal de origen (110) la solicitud en una pluralidad de paquetes;  dividing by the originating terminal (110) the request into a plurality of packets;
(c)(C)
distribuir por parte del terminal de origen (110a) la pluralidad de paquetes entre una primera pluralidad de terminales (110a, 110b, 110c, 110d) en la red de área local (100), teniendo cada una de dicha primera pluralidad de terminales (110a, 110b, 110c, 110d) una conexión de área ancha respectiva (120) a Internet (200), estando distribuida la pluralidad de paquetes sobre la red de área local (100);  distributing by the originating terminal (110a) the plurality of packets between a first plurality of terminals (110a, 110b, 110c, 110d) in the local area network (100), each of said first plurality of terminals (110a) , 110b, 110c, 110d) a respective wide area connection (120) to the Internet (200), the plurality of packets being distributed over the local area network (100);
(d)(d)
transmitir por parte de cada una de dicha primera pluralidad de terminales (110a, 110b, 110c, 110d) los paquetes recibidos durante la etapa (c) en dicha conexión de área ancha asociada (120) a un servidor de reconstitución (230) situado en Internet (200);  transmitting on each of said first plurality of terminals (110a, 110b, 110c, 110d) the packets received during step (c) in said associated wide area connection (120) to a reconstitution server (230) located at Internet (200);
(e)(and)
recibir por parte del servidor de reconstitución (230) la pluralidad de paquetes y enviando la pluralidad de paquetes al servidor de contenido (240).  receiving from the reconstitution server (230) the plurality of packets and sending the plurality of packets to the content server (240).
2. Un método de acuerdo con la reivindicación 1, que comprende además las etapas de: 2. A method according to claim 1, further comprising the steps of:
(f)(F)
enviar por parte del servidor de contenido (240) datos de contenido al servidor de reconstitución (230) como respuesta a la solicitud recibida en la etapa (e), siendo los datos enviados como una pluralidad de paquetes de datos de contenido;  sending content content (240) content data to the reconstitution server (230) in response to the request received in step (e), the data being sent as a plurality of content data packets;
(g)(g)
distribuir por parte del servidor de reconstitución (230) la pluralidad de paquetes de datos de contenido a la primera pluralidad de terminales (110a, 110b, 110c, 110d) en las respectivas conexiones de área ancha (120),  distribute by the reconstitution server (230) the plurality of content data packets to the first plurality of terminals (110a, 110b, 110c, 110d) on the respective wide area connections (120),
(h) (h)
enviar por parte de la primera pluralidad de terminales (110a, 110b, 110c, 110d) la pluralidad de paquetes de datos de contenido al terminal de origen (110a); e sending by the first plurality of terminals (110a, 110b, 110c, 110d) the plurality of content data packets to the originating terminal (110a); and
(i)(i)
recibir por parte del terminal de origen (110a) la pluralidad de paquetes de datos de contenido para volver a crear los datos de contenido.  receiving from the originating terminal (110a) the plurality of content data packets to re-create the content data.
3.3.
Un método de acuerdo con la reivindicación 1 ó la reivindicación 2, en donde en la etapa (c) y/o la etapa (g), la pluralidad de paquetes es distribuida a la primera pluralidad de terminales (110a, 110b, 110c, 110d) en base “roundrobin”.  A method according to claim 1 or claim 2, wherein in step (c) and / or step (g), the plurality of packets is distributed to the first plurality of terminals (110a, 110b, 110c, 110d ) on roundrobin basis.
4.Four.
Un método de acuerdo con la reivindicación 3, en donde la distribución de “round-robin” de la pluralidad de paquetes es ponderada.  A method according to claim 3, wherein the "round-robin" distribution of the plurality of packages is weighted.
5.5.
Un método de acuerdo con la reivindicación 4, en donde la ponderación de “round-robin” se determina de acuerdo con el ancho de banda de la respectiva conexión de área ancha (120) entre el terminal (110) e Internet (200).  A method according to claim 4, wherein the round-robin weighting is determined according to the bandwidth of the respective wide area connection (120) between the terminal (110) and the Internet (200).
6.6.
Una red de comunicaciones que comprende;  A communications network comprising;
una pluralidad de terminales (110a, 110b, 110c, 110d, 110e) para ejecutar aplicaciones de cliente y conectarse a Internet (200), estando los terminales conectados a una red de área local (100) y teniendo al menos algunos de dichos terminales (110a, 110b, 110c, 110d) una conexión de área ancha respectiva (120) a Internet (200), a plurality of terminals (110a, 110b, 110c, 110d, 110e) for executing client applications and connecting to the Internet (200), the terminals being connected to a local area network (100) and having at least some of said terminals ( 110a, 110b, 110c, 110d) a respective wide area connection (120) to the Internet (200), incluyendo Internet (200) un servidor de reconstitución (230) y una pluralidad de servidores de contenido (240), en donde en uso, including Internet (200) a reconstitution server (230) and a plurality of content servers (240), where in use, un terminal de origen (100a) en la red de área local (100) adaptado para generar una solicitud para uno de los servidores de contenido (240), para dividir la solicitud en una pluralidad de paquetes y para distribuir la pluralidad de paquetes entre una pluralidad de terminales (110a, 110b, 110c, 110d) a través de la red de área local (100), a source terminal (100a) in the local area network (100) adapted to generate a request for one of the content servers (240), to divide the request into a plurality of packets and to distribute the plurality of packets among a plurality of terminals (110a, 110b, 110c, 110d) through the local area network (100), cada una de dicha pluralidad de terminales (110a, 110b, 110c, 110d) adaptada para enviar paquetes recibidos al servidor de reconstitución (230) a través de conexiones de área ancha (120), y el servidor de reconstitución (230) adaptado para enviar la pluralidad de paquetes la servidor de contenido (240). each of said plurality of terminals (110a, 110b, 110c, 110d) adapted to send received packets to the reconstitution server (230) through wide area connections (120), and the reconstitution server (230) adapted to send the plurality of packages the content server (240).
7. Una red de comunicaciones de acuerdo con la reivindicación 6, en la que, en uso, el servidor de contenido (240) envía datos de contenido al servidor de reconstitución (230) en forma de una pluralidad de paquetes de datos de contenido, 7. A communications network according to claim 6, wherein, in use, the content server (240) sends content data to the reconstitution server (230) in the form of a plurality of content data packets, el servidor de reconstitución (230) distribuye la pluralidad de paquetes de datos de contenido entre la pluralidad de terminales (110a, 110b, 110c, 110d) en las respectivas conexiones de área ancha (120), the reconstitution server (230) distributes the plurality of content data packets between the plurality of terminals (110a, 110b, 110c, 110d) in the respective wide area connections (120), 5 la pluralidad de terminales (110a, 110b, 110c, 110d) encaminan la pluralidad de paquetes de datos de contenido al terminal de origen (110a); 5 the plurality of terminals (110a, 110b, 110c, 110d) route the plurality of content data packets to the originating terminal (110a); el terminal de origen (110a) recibe la pluralidad de paquetes de datos de contenido y vuelve a crear los datos de contenido. the source terminal (110a) receives the plurality of content data packets and recreates the content data. 8. Una red de comunicaciones de acuerdo con la reivindicación 6 ó la reivindicación 7, en la que una (110c) o más 8. A communications network according to claim 6 or claim 7, wherein one (110c) or more 10 de dicha pluralidad de terminales (110a, 110b, 110c, 110d) tiene más de un área de conexión ancha respectiva (120). 10 of said plurality of terminals (110a, 110b, 110c, 110d) has more than one respective wide connection area (120). 9. Una red de comunicaciones de acuerdo con la reivindicación 6 ó la reivindicación 7, en la que la red de área local 9. A communications network according to claim 6 or claim 7, wherein the local area network (100) comprende uno o más terminales (110e), con relación a dicha pluralidad de terminales (110a, 110b, 110c, 110d) no teniendo una conexión de área ancha. (100) comprises one or more terminals (110e), relative to said plurality of terminals (110a, 110b, 110c, 110d) not having a wide area connection. 15 10. Una red de comunicaciones de acuerdo con cualquiera de las reivindicaciones 6 a 9, en donde cada uno de los terminales activos en la red de área local comprende una lista que identifica los otros terminales activos. A communication network according to any one of claims 6 to 9, wherein each of the active terminals in the local area network comprises a list that identifies the other active terminals. 11. Una red de comunicaciones de acuerdo con la reivindicación 10, en donde en uso cada terminal activo envía periódicamente un primer mensaje de estado a los otros terminales en la red de área local para indicar que está activo. 11. A communications network according to claim 10, wherein in use each active terminal periodically sends a first status message to the other terminals in the local area network to indicate that it is active. 20 12. Una red de comunicaciones de acuerdo con la reivindicación 10 ó la reivindicación 11, en donde un terminal activo envía un segundo mensaje de estado a los otros terminales de la red de área local antes de volverse inactivo. A communication network according to claim 10 or claim 11, wherein an active terminal sends a second status message to the other terminals of the local area network before becoming inactive. Figura 1 Figure 1 Figura 2 Figure 2
ES04743582T 2003-08-07 2004-07-27 Communications network Expired - Lifetime ES2392343T3 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
GB0318518 2003-08-07
GB0318518A GB2404816B (en) 2003-08-07 2003-08-07 Communications network
PCT/GB2004/003255 WO2005018199A1 (en) 2003-08-07 2004-07-27 Communications network

Publications (1)

Publication Number Publication Date
ES2392343T3 true ES2392343T3 (en) 2012-12-07

Family

ID=27839798

Family Applications (1)

Application Number Title Priority Date Filing Date
ES04743582T Expired - Lifetime ES2392343T3 (en) 2003-08-07 2004-07-27 Communications network

Country Status (12)

Country Link
US (1) US8126011B2 (en)
EP (1) EP1652363B1 (en)
CN (1) CN1830195B (en)
BR (1) BRPI0413343A (en)
CA (1) CA2534858C (en)
DK (1) DK1652363T3 (en)
ES (1) ES2392343T3 (en)
GB (1) GB2404816B (en)
PL (1) PL1652363T3 (en)
PT (1) PT1652363E (en)
RU (1) RU2377733C2 (en)
WO (1) WO2005018199A1 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2404816B (en) 2003-08-07 2005-09-21 Shelf Software Ltd Off Communications network
US8675613B2 (en) * 2008-01-18 2014-03-18 General Electric Company Apparatus and method of optimizing slot locations for wireless sensors
US8325733B2 (en) * 2009-09-09 2012-12-04 Exafer Ltd Method and system for layer 2 manipulator and forwarder
US8737214B2 (en) * 2010-07-12 2014-05-27 Teloip Inc. System, method and computer program for intelligent packet distribution
BR112014011237A2 (en) 2011-11-10 2017-04-25 Adaptive Spectrum & Signal Alignment Inc method, apparatus, and system for optimizing communication unit performance by a remote server
CA3034504C (en) 2011-12-05 2021-09-07 Adaptive Spectrum And Signal Alignment, Inc. Systems and methods for traffic aggregation on multiple wan backhauls and multiple distinct lan networks
JP2015502718A (en) 2011-12-05 2015-01-22 アダプティブ スペクトラム アンド シグナル アラインメント インコーポレイテッド System and method for traffic load balancing over multiple WAN backhaul and multiple separate LAN networks
GB2519564A (en) 2013-10-24 2015-04-29 Shared Band Ltd Multicast transmission over bonded broadband
EP3806397B1 (en) 2014-12-04 2023-11-22 Assia Spe, Llc Method and apparatus for predicting successful dsl line optimization

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US152414A (en) * 1874-06-23 Improvement in aerial boats
US1029544A (en) * 1911-12-23 1912-06-11 Buettner & Co T Fabric-marking machine.
US5363368A (en) * 1992-05-26 1994-11-08 Motorola, Inc. Simultaneous TDMA communication system
US5390239A (en) * 1994-03-17 1995-02-14 Morris; Gregory A. Method for increasing digital data throughput over telephone lines
US6178448B1 (en) * 1997-06-18 2001-01-23 International Business Machines Corporation Optimal link scheduling for multiple links by obtaining and utilizing link quality information
US6144645A (en) * 1998-05-26 2000-11-07 Nera Wireless Broadband Access As Method and system for an air interface for providing voice, data, and multimedia services in a wireless local loop system
DE19902869C2 (en) * 1999-01-25 2001-11-15 Data Planet Internat Gmbh Device and method for transmitting IP data packets
US6502203B2 (en) * 1999-04-16 2002-12-31 Compaq Information Technologies Group, L.P. Method and apparatus for cluster system operation
GB2350973A (en) * 1999-06-11 2000-12-13 Nokia Mobile Phones Ltd Simultaneously fetching page content and link content in a mobile web browser
WO2001019102A1 (en) * 1999-09-02 2001-03-15 Nokia Mobile Phones Limited A wireless communication terminal for accessing location information from a server
GB9925101D0 (en) * 1999-10-22 1999-12-22 Virtual Access Ireland Limited Multi channel communication control system and method
US20020010866A1 (en) * 1999-12-16 2002-01-24 Mccullough David J. Method and apparatus for improving peer-to-peer bandwidth between remote networks by combining multiple connections which use arbitrary data paths
US7269143B2 (en) * 1999-12-31 2007-09-11 Ragula Systems (Fatpipe Networks) Combining routers to increase concurrency and redundancy in external network access
WO2001073563A1 (en) * 2000-03-24 2001-10-04 Dotrocket, Inc. A system and method for increasing data packet transfer rate in a computer network
US6868083B2 (en) * 2001-02-16 2005-03-15 Hewlett-Packard Development Company, L.P. Method and system for packet communication employing path diversity
US20030043773A1 (en) 2001-08-31 2003-03-06 Hyokang Chang Multilink wireless access scheme for multiband operation in wireless mobile networks
US20030081582A1 (en) 2001-10-25 2003-05-01 Nikhil Jain Aggregating multiple wireless communication channels for high data rate transfers
WO2003075517A2 (en) * 2002-03-01 2003-09-12 Globespan Virata Incorporated Setup for customer premise equipment (cpe) with ppp bridge using the same public ip address at the wan side and the lan side
ATE369713T1 (en) * 2003-05-06 2007-08-15 Research In Motion Ltd SYSTEM AND METHOD FOR EXCHANGING MESSAGES REGARDING THE ACTIVITY OF A WIRELESS DEVICE
FI20030796A0 (en) * 2003-05-27 2003-05-27 Nokia Corp Data collection in a computer cluster
GB2404816B (en) 2003-08-07 2005-09-21 Shelf Software Ltd Off Communications network

Also Published As

Publication number Publication date
GB2404816B (en) 2005-09-21
CN1830195A (en) 2006-09-06
EP1652363A1 (en) 2006-05-03
BRPI0413343A (en) 2006-10-10
DK1652363T3 (en) 2012-10-01
RU2006102973A (en) 2007-09-20
US20070206565A1 (en) 2007-09-06
US8126011B2 (en) 2012-02-28
GB0318518D0 (en) 2003-09-10
WO2005018199A1 (en) 2005-02-24
PT1652363E (en) 2012-10-09
CA2534858C (en) 2013-04-16
EP1652363B1 (en) 2012-08-08
RU2377733C2 (en) 2009-12-27
PL1652363T3 (en) 2013-01-31
CN1830195B (en) 2010-12-01
CA2534858A1 (en) 2005-02-24
GB2404816A (en) 2005-02-09

Similar Documents

Publication Publication Date Title
US20020010866A1 (en) Method and apparatus for improving peer-to-peer bandwidth between remote networks by combining multiple connections which use arbitrary data paths
EP0604523B1 (en) Local area network transmission emulator
US7263106B2 (en) System and protocol for frame relay service over the internet
US7315554B2 (en) Simple peering in a transport network employing novel edge devices
US6732314B1 (en) Method and apparatus for L2TP forward error correction
US7225259B2 (en) Service tunnel over a connectionless network
US20170118067A1 (en) Gateway redundancy protocol for communications networks
US6018530A (en) Method for transmitting using a modified transport control protocol
US8224919B2 (en) Mobile communications system including intermediate service provider and related methods
WO2016049609A1 (en) Application-aware multihoming for data traffic acceleration in data communications networks
JP2009027755A (en) Virtual access router
ES2392343T3 (en) Communications network
US8146144B2 (en) Method and system for the transparent transmission of data traffic between data processing devices, corresponding computer program product, and corresponding computer-readable storage medium
KR101686995B1 (en) IPSec VPN Apparatus and system for using software defined network and network function virtualization and method thereof broadcasting
US6614794B1 (en) System and method for multiple modem traffic redirection
US7328336B2 (en) System and method for small-area system data processing
JP4189965B2 (en) Communication node
US20060098665A1 (en) Systems and methods for communicating with bi-nodal network elements
CN116032635B (en) Data transmission method and system using public network to replace private line network
JP2020102692A (en) Medium adapter device, distribution communication management method, and distribution communication management program
JP2006279771A (en) Method and program for packet transmission
Jabalameli et al. An Add-on for security on concurrent multipath communication SCTP
Partridge et al. FLINT Protocol Specification
Laraki 15.020 Competition in Telecoms Recitation# 3
KR20060002389A (en) Transmission system using multiple lines