WO0213399A2

Self-configuring source-aware bridging for noisy media

Abstract

A source-aware bridging scheme for supporting bridging between an unreliable network (626) and reliable network (624). Each device connected to the medium (642) of the unreliable network includes a source-aware MAC (652) that maintains BPDAlist information, a BPDAlist (666) in each station (640) and a BPDAlist (668) in a bridge (630). The bridge serves as a proxy with respect to the destination addresses and thus maintains its own list of the destination addresses for which it serves as proxy or IAPlist (664). If the device receives a frame intended for transmit and the destination address is a bridged address, the destination address is replaced with the appropriate bridge address and the frame is encapsulated with bridge information that enables the bridge reconstruct the original frame. If the device a bridge, the source address is replaced with the address of the bridge and the IAPlist is updated with the source address. A source-aware bridging scheme for supporting bridging between a noisy ("unreliable") network (626) and another, reliable network (624). Each device connected to the medium (642) of the unreliable network (626) includes a source-aware MAC (652) that maintains Bridge Proxy Destination Address list (BPDAlist) information, a BPDAlist (666) in each station (640) and a BPDAlist (668) in a bridge (630). The list (666) includes all destination addresses that reside on the other network (624) and are reached by a bridge (630). The bridge (630) serves as a proxy with respect to those destination addresses and thus maintains its own list of the destination addresses for which it serves as proxy, or, IAPlist (664). If the device receives a frame intended for transmit and the destination address is a bridged address (that is, is included in the BPDAlist), the destination address is replaced with the appropriate bridge address and the frame is encapsulated with bridge information that enables the bridge to reconstruct the original frame. If the device isa bridge, the source address is replaced with the address of the bridge and the IAPlist (664) is updated with the source address. If a frame with bridge information is received from the medium, the frame is restored from the bridge information and the bridge information may be used to update the BPDAlist (668).

Term

No projected expiry on record.

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

1 claim: 1 independent, 0 dependent

  1. 1
    L A method of source-aware bridging by a device coupled to a network comprising:maintaining a list of addresses of devices connected to the network by a bridge in association with an address of the bridge to which the devices are connected;associating with the list a channel map for the list;determining if a frame from a local LLC and having a header and a body is to be transmitted onto a medium of the network;if the frame is to be transmitted onto the medium, determining if a destination address in the header matches one of the addresses in the list, a match indicating that it is known that the device is connected to the network by a bridge;and if the destination address matches one of the addresses in the list, replacing the destination address in the header with the address of the bridge associated with the matched one of the addresses and inserting in the body a source address from the header as an original source address and the destination address as an original destination address to enable the bridge to send the frame to the original destination address. 2. The method of claim 1, further comprising: determining if the source address in the header of the frame received from the LLC is the same as that of the device;and if it is determined that the destination address matches one of the addresses in the list and the source address is not the same as that of the device, replacing the source address in the header with that of the device and storing the source address in a list of addresses of devices for which the device serves as a bridge proxy. 3. ' The method of claim 1, further comprising: if it is determined that it is unknown whether the destination address corresponds to a device connected to the network by a bridge, replacing the destination address with a broadcast address and inserting in the body the source address as an original source address and the destination address as an original destination address. 4. The method of claim 1, wherein determining if a frame received from a local LLC is to be transmitted onto a medium of the network comprises determining if the destination address is the same as that of the device. 5. The method of claim 4, further comprising: if it is determined that the destination address is the same as that of the device, storing a list of addresses of devices for which the device is to serve as a bridge proxy if such a list is present in the frame. 6. The method of claim 1, further comprising: receiving information from a local LLC;and storing a list of addresses of devices for which the device is to serve as a bridge proxy if such a list is included in the received information. 7. The method of claim 3, further comprising: determining if the destination address belongs to a multicast transmission;and if it is determined that the destination address belongs to a multicast transmission and a valid channel map exists for any individual address, replacing the destination address with an address for which a valid channel map exists and inserting in the body of the frame a multicast with response MAC management entry that includes a copy of the replaced destination address. 8. The method of claim 7, further comprising: providing in the header an indication that the frame is multicast-addressed and that the MAC management entry instead of the destination address is to be checked for an actual destination address. 9. The method of claim 1, wherein the frame specifies that a response is requested, further comprising: sending the frame to the bridge to cause the bridge to forward the frame to the destination address and to return a response. 10. The method of claim 9, further comprising: receiving a response from the bridge. 11. The method of claim 1, wherein the medium is an unreliable medium. 12. The method of claim 1, wherein the unreliable medium is a power line. 13. The method of claim 1, wherein maintaining comprises: receiving information in the list in a channel estimation response from the bridge. 14. A method of bridging by a device coupled to a network comprising: maintaining a list of addresses of devices connected to the network by a bridge in association with an address of the bridge to which the devices are connected;receiving a frame from a medium of the network, the frame having a header and a body and the header specifying a destination address and a source address;determining if the frame includes a replace bridge address MAC management entry, the replace bridge address entry including an original source address and an original destination address;if a replace bridge address MAC management entry is determined to be included in the frame and the original source address is different from the source address, storing the original source address as an address of the bridged device in association with the source address as an address of a bridge through which the bridged device is connected to the network;and restoring the original source address and the original destination address to the header. 15. The method of claim 14, further comprising: prior to determining if a replace bridge address MAC management entry is included in the frame, determining if the frame includes a multicast with response MAC management entry, the multicast with response MAC management entry including addresses of intended frame recipients, one of the addresses corresponding to the device;and if it is determined that the frame includes a multicast with response MAC management entry, replacing the destination address with an address corresponding to the address in the multicast with response MAC management entry. 16. A computer program residing on a computer-readable medium for performing bridging by a device coupled to a network, the computer program comprising instructions causing a computer to: maintain a list of addresses of devices connected to the network by a bridge in association with an address of the bridge to which the devices are connected;associate with the list a channel map for the list;determine if a frame received from a local LLC is to be transmitted onto a medium of the network, the frame having a header and a body;if the frame is to be transmitted onto the medium, determine if a destination address in the header matches one of the addresses in the list, the match indicating that it is known that the device is connected to the network by a bridge;and if the destination address matches one of the addresses in the list, replace the destination address in the header with the address of the bridge associated with the matched one of the addresses and insert in the body a source address from the header and the destination address to enable the bridge to send the frame to the destination address. 17. A computer program residing on a computer-readable medium for performing bridging by a device coupled to a network, the computer program comprising instructions .. causing a computer to: maintain a list of addresses of devices connected to the network by a bridge in association with an address of the bridge to which the devices are connected;receive a frame from a medium of the network, the frame having a header and a body and the header specifying a destination address and a source address;determine if the frame includes a replace bridge address entry, the replace bridge address entry including an original source address and an original destination address;if a replace bridge address entry is determined to be included in the frame and the original source address is different from the source address, store the original source address as an address of bridged device in association with the source address as an address of a bridge through which the bridged device is connected to the network;and restore the original source address and the original destination address to the header.