Multiplex communications – Pathfinding or routing – Switching a message which includes an address header
Reexamination Certificate
1998-05-15
2003-02-18
Nguyen, Steven (Department: 2665)
Multiplex communications
Pathfinding or routing
Switching a message which includes an address header
C370S252000, C370S254000, C370S473000, C709S221000, C709S245000
Reexamination Certificate
active
06522654
ABSTRACT:
CROSS REFERENCE TO RELATED APPLICATIONS
(Not Applicable)
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
(Not Applicable)
BACKGROUND OF THE INVENTION
1. Technical Field
This invention relates generally to computer networks and more specifically to a method and apparatus for hosting a logical address based network protocol suite on a high speed serial bus network.
2. Description of the Related Art
It is commonly known that digital data may be communicated between various microprocessor controlled devices, including computers, by making use of certain types of networks. In this regard, there have been developed various network architectures and protocols to implement such systems in accordance with international standards. These protocols or standards ensure compatibility among various different kinds of computer controlled devices. In effect, the protocols provide a formal set of rules defining how to transmit data across the network and among the devices connected thereto.
Conventional network architectures typically are divided into a plurality of layers. For example, the opens systems interconnect or “OSI” Reference Model of network architecture establishes seven layers, comprising (from lowest to highest) a (1) physical layer, (2) datalink layer, (3) network layer, (4) transport layer, (5) session layer, (6) presentation layer and (7) application layer. Each layer in the hierarchy typically uses the function provided by the layer immediately below, and provides services to the layer above. One of the most commonly used network protocols is known as TCP/IP.
Transmission Control Protocol, or “TCP” as it is commonly called, is the most common type transport layer protocol. It provides flow control, multiplexing and connection oriented communication. TCP provides a point to point connection so that computer “A” can send messages to computer “B”, and they will arrive un-corrupted and in correct order. The TCP layer also establishes and dissolves connections between devices on the network. TCP is designed to operate over a type of network layer known as Internet Protocol or “IP” and the two layers are almost always operated together in the combination commonly referred to as TCP/IP (TCP over IP). IP is a best effort packet switching protocol which controls packet routing, fragmentation and re-assembly through the data-link layer. The commonly used TCP/IP protocol suite is comprised of five layers. These include (from lowest to highest) the physical, data link, internet, transport and application.
One problem with computer networks, is that the bandwidth or speed at which data can be transmitted, is often limited. In recent years, however, a standard for a new type of high speed serial bus has been developed for transporting digital data. This high speed serial bus is known as IEEE 1394 (hereinafter “IEEE 1394”), which is a hardware and software standard for transporting data. IEEE 1394 devices are designed to have multiple connectors, allowing devices to be connected together in daisy chain and tree topologies. In addition to a cable specification, IEEE 1394 also defines a backplane specification, which supports devices in a multidrop bus environment.
The IEEE 1394 standard involves the lowest three of the ISO protocol layers described above. In the IEEE 1394 specification, these are referred to as the physical layer, the link layer and the transaction layer. In addition, a Serial Bus Management component is defined that provides the functions needed to control nodes or to manage bus resources. The upper two layers, namely the Link Layer and the Transaction Layer, connect to the application. The Link Layer provides packet receive and transmit capabilities for asynchronous and isochronous data transfers, whereas the Transaction Layer supports the asynchronous protocol Read, Write and Lock commands as discussed in below in greater detail. The lowest ISO layer, namely the Physical Layer, interfaces directly with the physical IEEE 1394 media and aids in bus initialization.
According to the IEEE 1394 standard, data is transferred between the various nodes on the serial bus by three different transaction types, namely the Read, Write and Lock commands as noted above. A Read transaction type permits data at a particular address within a responder to be transferred back to a requester. A Write transaction type permits data to be transferred from a requester to an address within one or more responders. A Lock transaction type permits data to be transferred from a requester to a responder, processed with data at a particular address within the responder, and then transferred back to the requester.
Due to the very common usage of TCP/IP network protocol within the computer industry, there are a great number of application programs and systems already in existence which are compatible with that standard. These are commonly referred to as the Internet Protocol suite. For example, the Internet Protocol suite includes a variety of application programs such as File Transfer Protocol (“FTP”) for permitting a user of one computer to transfer files to and from another computer over a TCP/IP network; TELNET, the internet standard protocol for remote login which runs in a layer above TCP/IP; Network File System (“NFS”) Client/Server, which allows a computer to access files over a network as if they were on its local disks; Remote Procedure Call (“RPC”) which allows a program running on one host to cause code to be executed on another host; Remote Shell, BootP (used for booting diskless workstations), Sockets (for forming the interface between a Unix standard I/O and network communication facilities). Other such applications exist and are well known to those familiar with the field.
Significantly, with the recent development of the IEEE 1394 network standard, there has arisen a need to permit these existing software applications and systems comprising the IP protocol suite to communicate with one another using the new standard IEEE 1394 network. Likewise, there has also arisen a need to permit such applications and others to request and obtain access to bandwidth for isochronous data transfers on an IEEE 1394 type network. However, there are several serious obstacles which have prevented this type of IP suite—IEEE 1394 integration. Most significant, perhaps, is the dynamic nature of the addresses which are used in connection with the IEEE 1394 bus. In particular, the IEEE 1394 network specification provides that any time a node is added or removed from the system, either by physical connection/disconnection or power up/down, it triggers a bus reset event whereby new physical addresses may be assigned to each device on the network. A bus reset indication forces all nodes into a special state that clears all topology and address information, and causes the devices on the network to perform a procedure by which they are assigned new physical addresses. This is contrary to typical network devices and topology which assign fixed addresses.
The IP suite defines an Address Resolution Protocol (“ARP”) entity which creates and automatically maintains physical to logical address mapping in memory in the form of an ARP table. Each network device will normally maintain its own ARP table. The ARP entity determines the physical (hardware) address of a computer's network interface by means of an ARP request, which is broadcast across the network. The request is an indication to the network device that is assigned a particular IP address to respond with its physical address. When the response is transmitted, it is loaded into the requesting network device's ARP table. ARP is a standard Internet protocol that is documented in RFC 826, which details how information should be exchanged between nodes and processed by nodes to support address translations. RFC 826 describes the possibility of nodes “moving” but does not present a solution to this problem, nor does it discuss the possibility of entire networks re-assigning physical addresses.
What makes this problem unique to IEEE-1394 networks i
Akerman & Senterfitt
Harris-Exigent, Inc.
Nguyen Steven
LandOfFree
Method for hosting the internet protocol suite on the... 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 for hosting the internet protocol suite on the..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for hosting the internet protocol suite on the... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3129319