Nova Patents
WO9710662A1

Bridge device

Abstract

A bridge device (4) for connecting a plurality of communication networks (1-3) around which data is transmitted in frames which include control information defining at least the identity of a destination for data in the frame, each network having at least one end station (8-12). The bridge device comprises a corresponding plurality of data coupling units (13, 14) for connection to respective ones of the networks (1-3), each data coupling unit including receive (13) and transmit (14) interfaces for respectively receiving data from and transmitting data onto the connected network. A common store (17) is connected to all the data coupling units for receiving data being transmitted from one network to another. A controller (16, 28) controls the routing of data through the bridge device (4) via the common store (17), the controller causing incoming data to be routed to a destination network before the data has been fully stored in the common store, if predetermined conditions are satisfied, the controller being adapted to monitor the amount of free space in the common storage means and to prevent the supply of data to the common store if the available free space is less than a predetermined amount.

WO9710662A1, drawing sheet 1
Sheet 1 of 2

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

25 claims: 14 independent, 11 dependent

  1. 1
    CLAIMS 1. A bridge device for connecting a plurality of communication networks around which data is transmitted in frames which include control information defining at least the identity of a destination for data in the frame, each network having at least one end station, the device comprising a corresponding plurality of data coupling means for connection to respective ones of the networks, each data coupling means including receive and transmit interfaces for respectively receiving data from and transmitting data onto the connected network;common storage means connected to all the data coupling means for receiving data being transmitted from one network to another;and control means for controlling the routing of data through the bridge device via the common storage means, the control means causing incoming data to be routed to a destination network before the data has been fully stored in the common storage means, if predetermined conditions are satisfied, the control means being adapted to monitor the amount of free space in the common storage means and to prevent the supply of data to the common storage means if the available free space is less than a predetermined amount.
  2. 4
    A device according to any of the preceding claims, further comprising a receive bus connected to the receive interfaces of all the data coupling means, the receive bus being connected to an input of the common storage means;and a transmit bus connected to the transmit interfaces of the data coupling means and to an output of the common storage means.
  3. 5
    A device according to any of the preceding claims, wherein the control means includes a free buffer pointer queue store which contains a set of pointers indicating addresses of buffers in the common storage means which are available for storing incoming data.
  4. 8
    A device according to any of the preceding claims, wherein each of the plurality of communication networks is self-contained.
  5. 9
    A device according to any of the preceding claims, wherein if free space in the common storage means is less than the predetermined amount, the control means is adapted not to forward source route data frames to the common storage means.
  6. 10
    A device according to any of claims 1 to 9, wherein if free space in the common storage means is less than the predetermined amount, the control means is adapted not to carry out transparent bridge transfers.
  7. 11
    A data storage system for storing data frames supplied from or to be supplied to a data communication network, the system comprising a memory defining a number of buffers, each buffer having a number of data storage locations at a corresponding number of addresses arranged in sequence;control means for loading data in to locations in the memory;and a pointer store for storing memory address pointers indicating addresses of the memory at which data can be stored, wherein each pointer includes a buffer address indicating the start address of a respective one of the memory buffers, and an offset value indicating the address of the first of a sequence of locations within the buffer in which a data frame can be stored, the control means selecting a buffer pointer from the pointer store to indicate a region of memory in which an incoming data frame can be stored, updating the offset value of the pointer to indicate a sequence of locations remaining unused in the buffer if the sequence of locations thereby indicated is sufficient for storing another data frame having a predetermined maximum size, and returning the buffer pointer to the pointer store.
  8. 14
    A system according to any of claims 11 to 13, wherein the control means is adapted to prevent the corresponding buffer pointer from being returned to the pointer store until all data frames in the buffer have been transmitted.
  9. 15
    A bridge device according to any of claims 1 to 10, wherein the common storage means comprises a data storage system according to any of claims 11 to 14.
  10. 16
    A bridge device for connecting a plurality of self- contained communication networks around which data is transmitted in frames which include control information defining at least the identity of a destination for data in the frame, each network having at least one end station, the bridge device comprising a corresponding plurality of data coupling means for connection to respective networks, each data coupling means including receive and transmit interfaces for respectively receiving data from and transmitting data onto the connected network; common storage means connected to all the data coupling means for receiving data being transmitted from one network to another; and control means for controlling the routing of data through the bridge device via the common storage means, wherein the control means responds to the arrival of a source route broadcast frame from one network by:i) causing the frame to be stored in the common storage means;and, ii) instructing each data coupling means to transmit the source route broadcast frame onto its network, by supplying the address of the stored frame to the data coupling means, and wherein each data coupling means is responsive to said instruction to modify the frame, prior to transmission, by adding at least the identity of a network onto which the frame is to be transmitted.
  11. 19
    A bridge device for connecting a plurality of self- contained communication networks around which data is transmitted in frames which include control information defining at least the identity of the destination for data in the frame, each network having at least one end station, the bridge device comprising a corresponding plurality of data coupling means for connection to respective networks, each data coupling means including receive and transmit interfaces for respectively receiving data from and transmitting data onto the connected network;and control means for controlling the transfer of data through and by the device, wherein the control means is adapted to add control information to a frame to be transmitted by a data coupling means if the frame, when received back by the data coupling means, is not to be returned into the bridge device, the data coupling means being adapted to remove the control information prior to transmission onto the attached network and to store the information so that on receiving the returned frame it is not forwarded into the bridge device.
  12. 21
    A bridge device according to any of claims 1 to 10 or 15 and according to any of claims 16-20.
  13. 22
    A bridge device according to any of claims 16 to 18 and any of claims 19 and 20.
  14. 23
    A bridge device according to any of claims 1 to 10 or 15 to 22, wherein the data coupling means responds to the passage of an aborted or damaged frame by causing the frame to be output onto the destination network with incorrect check data.