CA2887177C

Method for enabling the efficient operation of arbitrarily interconnected mesh networks

Abstract

Wireless mesh networks (or "meshes") are enabled for arbitrary interconnection to each other and may provide varying levels of coverage and redundancy as desired. Interoperability between meshes having differing configurations, internal operations, or both, may be freely intermixed and inter-operated in unrestricted combination. Enhanced explicit inter-bridge control protocols operate using pre-existing control packets. Pre-existing broadcast packet floods are used to learn the best paths across interconnected meshes (termed a "multi-mesh"). Enhanced routing protocols operating within each mesh may optionally examine information limited to the respective mesh when forwarding traffic, thus enabling robust multi-mesh scaling with respect to memory and processing time required by the routing protocols. Communication scalability is improved by enabling frequency diversity across the multi-mesh by configuring meshes within interference range of each other for operation at a plurality of frequencies. Each mesh may operate at a respective non-interfering frequency.

CA2887177C, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 19 July 2026, 0.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

328 claims: 10 independent, 318 dependent

  1. 1
    WHAT IS CLAIMED IS:1. A system comprising: a means for operating first and second wireless mesh networks as a multi-mesh network by communicating packets between the wireless mesh networks;a means for preventing forwarding loops between the wireless mesh networks;wherein the means for operating comprises first and second mesh bridge nodes associated with the first and the second wireless mesh networks respectively;and wherein the means for preventing of forwarding loops comprises means for assigning identifiers to respective ones of at least some of the packets, each respective identifier comprising a respective first portion and a respective second portion, the respective first portion uniquely identifying a respective entry point of the respective packet into the multi-mesh network, and the respective second portion uniquely identifying each respective packet in a context of the respective entry point.
  2. 31
    A system comprising:a means for operating first and second wireless mesh networks as a multi-mesh network by exchanging packets between the wireless mesh networks;CA 02887177 2015-04-07 a means for eliminating redundant broadcast packet flooding within each respective wireless mesh network;wherein the means for operating comprises first and second mesh bridge nodes associated with the first and the second wireless mesh networks respectively;and wherein the means for eliminating redundant broadcast packet flooding comprises means for assigning identifiers to respective ones of at least some of the packets, each respective identifier comprising a respective first portion and a respective second portion, the respective first portion uniquely identifying a respective entry point of the respective packet into the multi-mesh network, and the respective second portion uniquely identifying each respective packet in a context of the respective entry point.
  3. 61
    A method comprising:operating first and second wireless mesh networks as a multi-mesh network by communicating packets between the wireless mesh networks;preventing forwarding loops between the wireless mesh networks;wherein the operating comprises managing first and second mesh bridge nodes CA 02887177 2015-04-07 associated with the first and the second wireless mesh networks respectively;and wherein the preventing of forwarding loops comprises assigning identifiers to respective ones of at least some of the packets, each respective identifier comprising a respective first portion and a respective second portion, the respective first portion uniquely identifying a respective entry point of the respective packet into the multi-mesh network, and the respective second portion uniquely identifying each respective packet in a context of the respective entry point.
  4. 91
    A method comprising:operating first and second wireless mesh networks as a multi-mesh network by exchanging packets between the wireless mesh networks;eliminating redundant broadcast packet flooding within each respective wireless mesh network;wherein the operating comprises managing first and second mesh bridge nodes associated with the first and the second wireless mesh networks respectively;and CA 02887177 2015-04-07 wherein the eliminating redundant broadcast packet flooding comprises assigning identifiers to respective ones of at least some of the packets, each respective identifier comprising a respective first portion and a respective second portion, the respective first portion uniquely identifying a respective entry point of the respective packet into the multi-mesh network, and the respective second portion uniquely identifying each respective packet in a context of the respective entry point.
  5. 121
    A computer readable medium having a set of instructions stored therein which when executed by a processing element causes the processing element to perform functions comprising:operating first and second wireless mesh networks as a multi-mesh network by communicating packets between the wireless mesh networks;preventing forwarding loops between the wireless mesh networks;CA 02887177 2015-04-07 wherein the operating comprises managing first and second mesh bridge nodes associated with the first and the second wireless mesh networks respectively;and wherein the preventing of forwarding loops comprises assigning identifiers to respective ones of at least some of the packets, each respective identifier comprising a respective first portion and a respective second portion, the respective first portion uniquely identifying a respective entry point of the respective packet into the multi-mesh network, and the respective second portion uniquely identifying each respective packet in a context of the respective entry point.
  6. 151
    A computer readable medium having a set of instructions stored therein which when executed by a processing element causes the processing clement to perform functions comprising:operating first and second wireless mesh networks as a multi-mesh network by exchanging packets between the wireless mesh networks;eliminating redundant broadcast packet flooding within each respective wireless mesh network;wherein the operating comprises managing first and second mesh bridge nodes associated with the first and the second wireless mesh networks respectively;and wherein the eliminating redundant broadcast packet flooding comprises assigning identifiers to respective ones of at least some of the packets, each respective identifier comprising a respective first portion and a respective second portion, the respective first portion uniquely identifying a respective entry point of the respective packet into the multi-mesh network, and the respective second portion uniquely identifying each respective packet in a context of the respective entry point.
  7. 181
    A system comprising:a plurality of wireless mesh networks;a plurality of bridge links coupling respective pairs of the wireless mesh networks via respective mesh bridge nodes such that each of the wireless mesh networks is coupled to at least one of the bridge links;wherein the bridge links enable communication of packets between the wireless mesh networks;and wherein forwarding loops between the wireless mesh networks are prevented in part via assigning identifiers to respective ones of at least some of the packets, each respective identifier comprising a respective first portion and a respective second portion, the respective first portion uniquely identifying a respective entry point of the respective packet into one of the wireless mesh networks, and the respective second portion uniquely identifying each respective packet in a context of the respective entry point.
  8. 210
    A system comprising:a plurality of wireless mesh networks;a plurality of bridge links coupling respective pairs of the wireless mesh networks via respective mesh bridge nodes such that each of the wireless mesh networks is coupled to at least one of the bridge links;wherein the bridge links enable exchange of packets between the wireless mesh networks;and wherein redundant broadcast flooding is eliminated within each wireless mesh network in part via assigning identifiers to respective ones of at least some of the packets, each respective identifier comprising a respective first portion and a respective second portion, the respective first portion uniquely identifying a respective entry point of the respective packet into one of the wireless mesh networks, and the respective second portion uniquely identifying each respective packet in a context of the respective entry point.
  9. 239
    A system comprising:a means for operating a first wireless mesh network at a first frequency allocation and according to a first internal routing protocol;a means for operating a second wireless mesh network at a second frequency allocation and according to a second internal routing protocol;a means for forming a multi-mesh network by forwarding packets between the wireless mesh networks;a means for preventing forwarding loops between the wireless mesh networks;CA 02887177 2015-04-07 a means for eliminating redundant broadcast packet flooding within each respective wireless mesh network;wherein the means for forming a multi-mesh network is interfaced to the first and the second wireless mesh networks via respective first and second mesh bridge nodes;wherein the means for preventing of forwarding loops comprises means for assigning identifiers to respective ones of at least some of the packets, each respective identifier comprising a respective first portion and a respective second portion, the respective first portion uniquely identifying a respective entry point of the respective packet into the multi-mesh network, and the respective second portion uniquely identifying each respective packet in a context of the respective entry point;and wherein the means for eliminating of redundant broadcast packet flooding is based in part on the identifiers.
  10. 280
    281. The system of claim 280, wherein the means for forming a multi-mesh network and the means for coupling the first and the second wireless mesh networks are operable according to a load balancing technique.
  11. 283
    284. The system of claim 283, wherein there are no packets dedicated for use by the bridge link protocol.
  12. 284
    285. A method comprising:operating a first wireless mesh network at a first frequency allocation and according to a first internal routing protocol;operating a second wireless mesh network at a second frequency allocation and according to a second internal routing protocol;via a bridge link coupling the wireless mesh networks, forming a multi-mesh network by forwarding packets between the wireless mesh networks;preventing forwarding loops between the wireless mesh networks;eliminating redundant broadcast packet flooding within each respective wireless mesh network;wherein the bridge link coupling is interfaced to the first and the second wireless mesh networks via respective first and second mesh bridge nodes;CA 02887177 2015-04-07 wherein the preventing of forwarding loops comprises assigning respective identifiers to respective ones of at least some of the packets, each respective identifier comprising a respective first portion and a respective second portion, the respective first portion uniquely identifying a respective entry point of the respective packet into the multi-mesh network, and the respective second portion uniquely identifying each respective packet in a context of the respective entry point;and wherein the eliminating of redundant broadcast packet flooding is based in part on the identifiers.
  13. 285
    286. The method of claim 285, wherein each wireless mesh network is operable according to a distinct respective media access control layer.
  14. 291
    292. The method of claim 291, wherein the best path is determined according to paths learned from accumulated path cost information.
  15. 292
    293. The method of claim 292, wherein the accumulated path cost information is a cost of forwarding a packet through each mesh the packet has traversed. CA 02887177 2015-04-07
  16. 304
    305. The method of claim 304, further comprising via a third bridge link coupling the first and the second wireless mesh networks, extending the multi-mesh network by forwarding packets between the first and the second wireless mesh networks.
  17. 313
    314. The method of claim 313, wherein the two identical internal routing protocols are operating according to identical routing options.
  18. 321
    322. The method of claim 321, wherein the accumulated path cost information is comprised in pre-existing control packets.
  19. 326
    327. The method of claim 326, wherein the first and the second bridge link couplings are operable according to a load balancing technique.