Multiplex communications – Pathfinding or routing – Switching a message which includes an address header
Reexamination Certificate
1998-07-30
2003-02-04
Olms, Douglas (Department: 2732)
Multiplex communications
Pathfinding or routing
Switching a message which includes an address header
C370S401000, C370S410000, C370S432000, C370S439000, C714S748000
Reexamination Certificate
active
06515994
ABSTRACT:
FIELD OF THE INVENTION
This invention relates to communications networks, generally, and more particularly, to a method of communication within such communications networks and apparatus for practicing the inventive method.
BACKGROUND OF THE INVENTION
A communications network provides a means for communication, i.e., exchange or transfer of information, between a multiplicity of data nodes, e.g., host computers, connected within the network by a communications subnet. The subnet comprises switching nodes connected to each other and to the hosts by transmission links capable of carrying transmitted information. Information transmitted via the communications network is often formatted into a plurality of distinct packets for transmission purposes. A data node may be categorized, for any particular communication, as a source (sender) or a destination (receiver). Each packet has a header containing all the routing information necessary to control the switching nodes in order to move the packet along the network from the source to the destination. Packets from a source are switched from switching node to switching node until the packets reach their intended destination.
Various routing protocols are currently used to control the routing of packets from node to node through a communications network. In a point-to-point communications subnet, a destination node requests information from a source node. In this arrangement, the source may be characterized as a server and the destination may be characterized as a client. In such a scenario, the client sends a request for information over the communications network to the server and the server responds by sending the information to the client. The client and the server on a communications network frequently communicate via a transmission control protocol (“TCP”) connection. A TCP connection is a bi-directional single communication channel. TCP is a popular method of formatting information into packets for transmission over the communications network.
Frequently, communications between clients and servers involve the transfer of datasets, namely, electronic computer files, from a server to a client. A current popular method of file transfer makes use of a protocol called file transfer protocol (FTP). An FTP session consists of a first TCP connection for control communications (“control TCP connection”) and a second TCP connection for data communications (“data TCP connection”). In a typical mode of FTP transmission, the file, or “dataset”, to be transmitted is typically divided into a multiplicity of discrete segments or “blocks” by the server. The blocks are then subdivided into smaller TCP packets of digital information and transmitted to the client via the data TCP connection. Once the client has received all of the packets comprising the dataset, the FTP session is terminated. The client has the ability to receive the packets nonsequentially and then sort and reassociate the packets to replicate the blocks transmitted by the server. This ability is referred to herein as the “nonsequential disk writing” capability.
In a multicast communications subnet, a multicast routing protocol is used. Multicast routing is well-known in the art. In a multicast, a single source transmits a communication once and that communication is received at a multiplicity of destinations. In other words, the sender “multicasts” the packets once and a multiplicity of destination hosts may “listen” to the multicast and receive the packets comprising the communication.
In a typical multicast routing protocol, a destination tree or “multicast tree” is defined. A multicast tree is characterized by a root connected to a set of intermediate switching nodes and links which end in a set of leaves. The tree is a database of electronic addresses of switching nodes and links. A typical multicast tree has a source data node as its root, a set of destination nodes as its leaves, and intermediate switching nodes and transmission links connecting the root to the leaves.
The distribution of a file by multicast is typically advertised in advance of the specified time and date of distribution. The advertisement may take many forms but will typically be displayed on a web page providing instructions for joining the multicast tree. Interested individuals will note the time and date of the multicast and listen to the multicast at the designated time and date. Users who fail to join the multicast at the appropriate time will not receive the desired file. The multicast is achieved by transmitting the file from the source to a switching node which has multicast capability and is aware of the intended multicast tree. In this way, the communication is transmitted between the source and the multicast switching node only once. The multicast switching node, on an edge of the network, then relays the communication to the clients joined to the multicast tree.
The multicast tree is identified in the routing field of the packet header by a unique multicast tree address. The same address is associated with each transmission link forming part of the multicast tree. When a multicast packet reaches a switching node, the address in the packet header is compared to the address associated with all outgoing transmission links from that switching node. The packet is then forwarded on each transmission link for which an address match occurs, except for the link on which the packet is received. The destination nodes receive the multicasted packets contemporaneously, or substantially contemporaneously, due to the fact that a packet may have to be switched through varying numbers of switching nodes before reaching various clients.
For multicasts, a modified TCP connection is used between the server and the multicast switching node. This modified TCP connection uses intermediate multicast switching nodes as proxies such that the source waits for acknowledgment of receipt of packets from the intermediate multicast switching nodes rather than from each destination to determine whether the packets have been received complete and intact. The proxies cache the TCP packets they relay until receipt from all intended destinations is acknowledged or until a predetermined length of time passes. Use of such a modified TCP connection is well-known in the art.
Such multicast tree routing has become a common method of transmission due to the efficiencies in the multicast tree protocol.
When a predefined group of clients are to receive a multicast communication, the efficiencies of multicast can be realized. Additionally, when a multiplicity of clients which are members of a multicast tree request a file from a server, and the clients' requests are synchronized, the file may be transmitted once over the network using multicast protocol. The use of multicasts is well known in the art, particularly for computer software distribution. However, the clients must cooperate or be centrally controlled to synchronize their requests in order to realize the savings in network resources associated with the multicast procedure.
In many instances, particularly with the widespread use of the Internet and the World Wide Web, the clients are numerous, not centrally controlled, and are not members of a predefined multicast tree. Rather, the clients are autonomous. Accordingly, the clients' requests for a particular computer file residing on a server are likely to be asynchronous. This is frequently the case for requests for transfer of a new computer software version, general stock market information, etc. The current method of serving such asynchronous requests for file transfer is to utilize separate FTP sessions between the server and the clients for each request. Accordingly, the network resource consumption grows linearly with the number of clients (2N TCP connections for N clients). Because of the limited resources of communications networks generally, and of servers, switching nodes, and transmission links, specifically, it is desirable to reduce the amount of network resources required to service a number of clients in th
Chuah Mooi Choo
Wang Tzyh-Jong
Yue On-Ching
Hom Shick
Olms Douglas
Synnestvedt and Lechner
LandOfFree
Method of communication in a communications network and... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method of communication in a communications network and..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of communication in a communications network and... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3137044