CA2902402A1 - Multicast traffic management within a wireless mesh network - Google Patents
Multicast traffic management within a wireless mesh network Download PDFInfo
- Publication number
- CA2902402A1 CA2902402A1 CA2902402A CA2902402A CA2902402A1 CA 2902402 A1 CA2902402 A1 CA 2902402A1 CA 2902402 A CA2902402 A CA 2902402A CA 2902402 A CA2902402 A CA 2902402A CA 2902402 A1 CA2902402 A1 CA 2902402A1
- Authority
- CA
- Canada
- Prior art keywords
- rules
- wireless mesh
- multicast
- mesh network
- nodes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000008859 change Effects 0.000 claims abstract description 9
- 238000007493 shaping process Methods 0.000 claims abstract description 4
- 238000004891 communication Methods 0.000 claims abstract description 3
- 238000000034 method Methods 0.000 claims description 31
- 238000007726 management method Methods 0.000 description 9
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 235000008694 Humulus lupulus Nutrition 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- 101710093674 Cyclic nucleotide-gated cation channel beta-1 Proteins 0.000 description 1
- 101000826116 Homo sapiens Single-stranded DNA-binding protein 3 Proteins 0.000 description 1
- 102100023008 Single-stranded DNA-binding protein 3 Human genes 0.000 description 1
- 102100025946 Transforming growth factor beta activator LRRC32 Human genes 0.000 description 1
- 101710169732 Transforming growth factor beta activator LRRC32 Proteins 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000003881 globally optimized alternating phase rectangular pulse Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000013138 pruning Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/15—Flow control; Congestion control in relation to multipoint traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1863—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
- H04L12/1877—Measures taken prior to transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/189—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0894—Policy-based network configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/34—Signalling channels for network management communication
- H04L41/342—Signalling channels for network management communication between virtual entities, e.g. orchestrators, SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/16—Multipoint routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/248—Connectivity information update
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/04—Registration at HLR or HSS [Home Subscriber Server]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The present disclosure relates to a management of multicast traffic within a wireless mesh network. In some embodiments, a wireless mesh network includes a plurality of mesh nodes and a central server in communication with at least one of the mesh nodes of the plurality of mesh nodes. In some embodiments, the central server is configured to generate one or more rules for at least one of the mesh nodes to enable a change in a pre-routing parameter in a packet header. In some embodiments, the central server includes a rules-based engine configured to generate and convey one or more traffic shaping rules in response to sensing traffic conditions.
Description
MULTICAST TRAFFIC MANAGEMENT WITHIN A WIRELESS MESH
NETWORK
CROSS REFERENCES
[0001] The present Application claims priority to U.S. Provisional Patent Application Number 61/794,968, titled: "MULTICAST TRAFFIC MANAGEMENT
WITHIN A WIRELESS MESH NETWORK," filed on March 15, 2013, and assigned to the assignee hereof; as well as to U.S. Provisional Patent Application Number 61/951,158, titled "NODE DIRECTED MULTICAST TRAFFIC MANAGEMENT SYSTEMS AND
METHODS FOR MESH NETWORKS", filed on March 11, 2014, and assigned to the assignee hereof TECHNICAL FIELD
NETWORK
CROSS REFERENCES
[0001] The present Application claims priority to U.S. Provisional Patent Application Number 61/794,968, titled: "MULTICAST TRAFFIC MANAGEMENT
WITHIN A WIRELESS MESH NETWORK," filed on March 15, 2013, and assigned to the assignee hereof; as well as to U.S. Provisional Patent Application Number 61/951,158, titled "NODE DIRECTED MULTICAST TRAFFIC MANAGEMENT SYSTEMS AND
METHODS FOR MESH NETWORKS", filed on March 11, 2014, and assigned to the assignee hereof TECHNICAL FIELD
[0002] This disclosure relates generally to wireless mesh networks, and more particularly to multicast routing within wireless mesh networks.
BACKGROUND
BACKGROUND
[0003] Internet Protocol (IP) multicast is a routing technique that allows IP
traffic to be sent from one source or multiple sources and delivered to multiple destinations. Instead of sending individual packets to each destination, a single packet is sent to a multicast group, which is identified by a single IP destination group address. IP multicast routing protocols use a time-to-live (TTL) parameter to decide how "far" from a sending host a given multicast packet should be forwarded (i.e., a number of hops). The default TTL value for multicast within a wireless mesh network is one (1), thus resulting in a multicast packet being forwarded one (1) hop, which may be insufficient.
DISCLOSURE OF THE INVENTION
traffic to be sent from one source or multiple sources and delivered to multiple destinations. Instead of sending individual packets to each destination, a single packet is sent to a multicast group, which is identified by a single IP destination group address. IP multicast routing protocols use a time-to-live (TTL) parameter to decide how "far" from a sending host a given multicast packet should be forwarded (i.e., a number of hops). The default TTL value for multicast within a wireless mesh network is one (1), thus resulting in a multicast packet being forwarded one (1) hop, which may be insufficient.
DISCLOSURE OF THE INVENTION
[0004] In a specific embodiment, a wireless mesh network includes a plurality of mesh nodes and a central server in communication with each mesh node of the plurality. The central server may be configured to generate one or more rules for each mesh node of the plurality. The one or more rules may enable a change in a pre-routing parameter in a packet header of a multicast packet received at a mesh node during a multicast operation. More specifically, according to one embodiment, the central server (i.e., network controller) includes a rules-based engine configured to generate one or more rules, for each mesh node of a wireless mesh network, to manage multicast traffic within the wireless mesh network.
[0005] Of course, methods of operating a system are also within the scope of the present invention. Such a method may include generating one or more rules for each mesh node of a plurality in one or more wireless mesh routes for managing traffic in a multicast operation, wherein the one or more rules enable a change in a pre-routing parameter of a multicast packet received at a mesh node during a multicast operation. The method may further include conveying the one or more rules to each mesh node of the plurality.
[0006] In another specific embodiment, a method may include receiving one or more rules from a central controller at a wireless mesh node. In addition, the method may include modifying a pre-routing parameter of a received multicast packet based on the one or more received rules.
[0007] Yet other embodiments of the present invention comprise computer-readable media storage storing instructions that when executed by a processor cause the processor to perform instructions in accordance with one or more embodiments described herein.
[0001] Other aspects, as well as features and advantages of various aspects, of the present invention will become apparent to those of skill in the art though consideration of the ensuing description, the accompanying drawings and the appended claims.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002] A further understanding of the nature and advantages of the embodiments may be realized by reference to the following drawings. In the appended figures, similar components or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
[0003] FIG. 1 depicts a wireless mesh network including a plurality of mesh nodes and a central controller, according to an embodiment of the present invention;
[0004] FIG. 2 illustrates a system architecture, in accordance with an embodiment of the present invention;
[0005] FIG. 3 is a flowchart of a method, according to an embodiment of the present invention; and [0006] FIG. 4 is a flowchart of another method, according to an embodiment of the present invention.
[0007] While the embodiments described herein are susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. However, the exemplary embodiments described herein are not intended to be limited to the particular forms disclosed.
Rather, the instant disclosure covers all modifications, equivalents, and alternatives falling within the scope of the appended claims.
BEST MODE(S) FOR CARRYING OUT THE INVENTION
[0001] Other aspects, as well as features and advantages of various aspects, of the present invention will become apparent to those of skill in the art though consideration of the ensuing description, the accompanying drawings and the appended claims.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002] A further understanding of the nature and advantages of the embodiments may be realized by reference to the following drawings. In the appended figures, similar components or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
[0003] FIG. 1 depicts a wireless mesh network including a plurality of mesh nodes and a central controller, according to an embodiment of the present invention;
[0004] FIG. 2 illustrates a system architecture, in accordance with an embodiment of the present invention;
[0005] FIG. 3 is a flowchart of a method, according to an embodiment of the present invention; and [0006] FIG. 4 is a flowchart of another method, according to an embodiment of the present invention.
[0007] While the embodiments described herein are susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. However, the exemplary embodiments described herein are not intended to be limited to the particular forms disclosed.
Rather, the instant disclosure covers all modifications, equivalents, and alternatives falling within the scope of the appended claims.
BEST MODE(S) FOR CARRYING OUT THE INVENTION
[0008] Referring in general to the accompanying drawings, various embodiments of the present invention are illustrated to show the structure and methods for installing a component within a system, such as a security system. Common elements of the illustrated embodiments are designated with like numerals. It should be understood that the figures presented are not meant to be illustrative of actual views of any particular portion of the actual device structure, but are merely schematic representations which are employed to more clearly and fully depict embodiments of the invention.
[0009] The following provides a more detailed description of the present invention and various representative embodiments thereof In this description, functions may be shown in block diagram form in order not to obscure the present invention in unnecessary detail.
Additionally, block definitions and partitioning of logic between various blocks is exemplary of a specific implementation. It will be readily apparent to one of ordinary skill in the art that the present invention may be practiced by numerous other partitioning solutions. For the most part, details concerning timing considerations and the like have been omitted where such details are not necessary to obtain a complete understanding of the present invention and are within the abilities of persons of ordinary skill in the relevant art.
Additionally, block definitions and partitioning of logic between various blocks is exemplary of a specific implementation. It will be readily apparent to one of ordinary skill in the art that the present invention may be practiced by numerous other partitioning solutions. For the most part, details concerning timing considerations and the like have been omitted where such details are not necessary to obtain a complete understanding of the present invention and are within the abilities of persons of ordinary skill in the relevant art.
[0010] In this description, some drawings may illustrate signals as a single signal for clarity of presentation and description. It will be understood by a person of ordinary skill in the art that the signal may represent a bus of signals, wherein the bus may have a variety of bit widths and the present invention may be implemented on any number of data signals including a single data signal.
[0011] As will be appreciated by a person having ordinary skill in the art, several routing protocols may be used to discover multicast groups and to build routes for each multicast group. These routing protocols may include, for example, Protocol-Independent Multicast (PIM), Distance-Vector Multicast Routing Protocol (DVMRP), Multicast Open Shortest Path First (MOSPF), Internet Group Management Protocol (IGMP), Multicast BGP
(MBGP), Multicast Source Discovery Protocol (MSDP), Multicast Listener Discovery (MLD), and GARP Multicast Registration Protocol (GMRP).
(MBGP), Multicast Source Discovery Protocol (MSDP), Multicast Listener Discovery (MLD), and GARP Multicast Registration Protocol (GMRP).
[0012] The Distance-Vector Multicast Routing Protocol (DVMRP) is based on the routing information protocol and may be found implemented on IP networks where routing protocols to support multicast are absent. DVMRP uses a reverse path flooding approach, transmitting received packets along all paths. It is generally understood that DVMRP suffers from network scaling issues, due in part to the flooding approach in implementations lacking pruning mechanisms. DVMRP's flat unicast routing mechanism also affects its capability to scale. In some DVMRP implementations, routers occasionally re-flood a network based on one or more algorithms, such as those that account for flooding frequency, data stream delivery time, and the like.
[0013] Protocol-Independent Multicast (PIM) includes four variant modes of behavior: PIM sparse mode, PIM dense mode, bidirectional PIM, and PIM source-specific multicast, with PIM sparse mode and PIM dense mode being the most commonly implemented. The PIM dense mode uses a process of reverse path flooding that is similar to the DVMRP. Unlike DVMRP, PIM dense mode is not concerned with the presence or absence of any particular unicast protocol determining which interface provides a path back to the data stream source. As the name implies, unlike DVMRP, which uses its own protocol, PIM is protocol independent.
[0014] PIM sparse mode is optimized for intemetworks with sparsely distributed multicast groups. PIM sparse mode uses multicast distribution trees rooted at a rendezvous point that is then used as a registration point for packet routing. In order to receive multicast data, routers explicitly indicate to their upstream neighbors of their interest in particular groups and particular sources. Routers use PIM Join and Prune messages to join and leave multicast distribution trees. This allows the packets in a given data stream to move from the sender, through the rendezvous point, and ultimately on to the receiver.
Routers in the path optimize the number of hops in the path during the multicast.
Routers in the path optimize the number of hops in the path during the multicast.
[0015] The Multicast Open Shortest Path First (MOSPF) is an extension of Open Shortest Path First (OSPF). MOSPF generally may facilitate interoperation between unicast and multicast routers, and was designed such that it is generally backwards compatible with non-OSPF unicast routers. In general, MOSPF employs a unicast routing protocol that requires each router in a network to be aware of all available links. A MOSPF
router calculates routes from a source to all possible group members for a particular multicast group. MOSPF routers generally include multicast information in OSPF link state advertisements, enabling the router to identify active multicast groups and their associated local area networks. MOSPF routers generate a distribution tree for each multicast source, each group, and each sending source. The routes for each source/multicast group pair are calculated. Each time a link state changes, or if the cache times out, MOSPF
will recalculate the topology.
router calculates routes from a source to all possible group members for a particular multicast group. MOSPF routers generally include multicast information in OSPF link state advertisements, enabling the router to identify active multicast groups and their associated local area networks. MOSPF routers generate a distribution tree for each multicast source, each group, and each sending source. The routes for each source/multicast group pair are calculated. Each time a link state changes, or if the cache times out, MOSPF
will recalculate the topology.
[0016] The present invention, as described herein, includes embodiments related to management of multicast traffic within a wireless mesh network. With reference to FIG. 1, a wireless mesh network 100 includes a central server 102 (i.e., a management server), a plurality of mesh nodes 104, and a plurality of destinations 106. Central server 102, which may also be referred to as a "management server" or a "central controller,"
may include a rules-based engine 108 and may be communicatively coupled to all mesh nodes 104 within wireless mesh network 100. According to one embodiment, rules-based engine 108 may include a multicast daemon 110, as described more fully below.
may include a rules-based engine 108 and may be communicatively coupled to all mesh nodes 104 within wireless mesh network 100. According to one embodiment, rules-based engine 108 may include a multicast daemon 110, as described more fully below.
[0017] Central server 102 may be configured to sense traffic (e.g., upon manual or automatic triggers) within mesh network 100 and generate rules for allowing/disallowing decisions. The rules may be sent individually to each mesh node 104 in a routing path. The one or more rules received at a mesh node can be used to change a pre-routing parameter in an IP packet header of a received packet. Thus, a mechanism used by netfilters to decide whether to drop or forward packet is manipulated.
[0018] According to one example, the pre-routing parameter may comprise a time-to-live (TTL) parameter. Thus, in this example, a TTL parameter of a multicast may be adjusted at each hop within a routing path of a wireless mesh network according to a set of rules. Since multicast flows between multiple interfaces before reaching a destination, a TTL
parameter may be adjusted at each hop. The resulting affect is media players can recognize media servers, even though the media player and media server may exist on separate sub-networks.
parameter may be adjusted at each hop. The resulting affect is media players can recognize media servers, even though the media player and media server may exist on separate sub-networks.
[0019] Rules-based engine 108 may create one or more rules for forwarding multicast traffic to locations in network 100 where there might be media "consumers". Rules-based engine may be configured to recognize media "producers" and "consumers"
and facilitate forwarding of multicast traffic. Once multicast flows can be recognized, the resulting unicast media can be shaped accordingly to meet guarantees. Using a combination of PIM and SMC route, 802.11n mesh based network can derive advantages of IP
multicast.
and facilitate forwarding of multicast traffic. Once multicast flows can be recognized, the resulting unicast media can be shaped accordingly to meet guarantees. Using a combination of PIM and SMC route, 802.11n mesh based network can derive advantages of IP
multicast.
[0020] FIG. 2 illustrates a system architecture 200 including a multicast daemon 210, in accordance with an embodiment of the present invention. Multicast daemon 210 may be configured to enter rules in the IP forwarding layer.
[0021] An example operation of multicast traffic flow will now be described.
Initially, 4 megabits per second for a multicast group from a server (e.g., in the cloud) to a group of destinations or users may be allowed. After a certain time has elapsed, the bandwidth may be set to nominal levels. This entire sequence can be converted to multicast with traffic shaping rules. The rules may enhance performance within a time period and prevent wasteful use of bandwidth. Further, the rules, which detect and shape the traffic, can be programmatically applied from a management server (e.g., central server 102).
Initially, 4 megabits per second for a multicast group from a server (e.g., in the cloud) to a group of destinations or users may be allowed. After a certain time has elapsed, the bandwidth may be set to nominal levels. This entire sequence can be converted to multicast with traffic shaping rules. The rules may enhance performance within a time period and prevent wasteful use of bandwidth. Further, the rules, which detect and shape the traffic, can be programmatically applied from a management server (e.g., central server 102).
[0022] According to one embodiment, a simple management level screen, which prompts a user for server and client addresses results in a propagation of rules to individual nodes in the routed path. Once the multicast packets are flowing from source to destination, the unicast packets that flow can be rate controlled using techniques such as hierarchical token bucket (HTB).
[0023] FIG. 3 is a flowchart of another method 300, in accordance with an embodiment of the present invention. Method 300 includes generating one or more rules for each mesh node of a plurality in one or more wireless mesh routes for managing traffic in a multicast operation the one or more rules to enable a change in a pre-routing parameter in a packet header of a multicast packet received at a mesh node during a multicast operation (act 302). Additionally, method 300 includes conveying the one or more rules to each mesh node of the plurality (act 304).
[0024] FIG. 4 is a flowchart of another method 400, in accordance with an embodiment of the present invention. Method 400 includes receiving one or more rules from a central controller at a wireless mesh node (act 402). Additionally, method 400 includes modifying a pre-routing parameter of a received multicast packet based on the one or more received rules (act 404).
[0025] According to another embodiment of the present disclosure, a selective TTL
adjustment method may use the least CPU bandwidth on the local network processor. The ability to turn multicast flows on or off depending on network directives facilitates better use of network bandwidth. Local or remote storage devices may normally send SSDP
packets to a multicast group address on which there could be many content subscribers.
The local processor may act as a multicast soft-switch that programs the network interface module to dynamically change the TTL. The local processor may comprise a high performance forwarding engine, but with flow insertion and removals in the order of 100 per second may result in a degradation of performance of up-to 7-10% if an efficient method is not in place.
Instead of the normal way of removing the multicast group address, the only TTL is dropped from 128 to O. The end result is flow re-insertion is faster, and flow removal is also faster.
Instead of the typical 7-10% of local processor time, the usage with the technique described here 1%.
adjustment method may use the least CPU bandwidth on the local network processor. The ability to turn multicast flows on or off depending on network directives facilitates better use of network bandwidth. Local or remote storage devices may normally send SSDP
packets to a multicast group address on which there could be many content subscribers.
The local processor may act as a multicast soft-switch that programs the network interface module to dynamically change the TTL. The local processor may comprise a high performance forwarding engine, but with flow insertion and removals in the order of 100 per second may result in a degradation of performance of up-to 7-10% if an efficient method is not in place.
Instead of the normal way of removing the multicast group address, the only TTL is dropped from 128 to O. The end result is flow re-insertion is faster, and flow removal is also faster.
Instead of the typical 7-10% of local processor time, the usage with the technique described here 1%.
[0026] Although the foregoing description contains many specifics, these should not be construed as limiting the scope of the invention or of any of the appended claims, but merely as providing information pertinent to some specific embodiments that may fall within the scopes of the invention and the appended claims. Features from different embodiments may be employed in combination. In addition, other embodiments of the invention may also be devised which lie within the scopes of the invention and the appended claims. The scope of the invention is, therefore, indicated and limited only by the appended claims and their legal equivalents. All additions, deletions and modifications to the invention, as disclosed herein, that fall within the meaning and scopes of the claims are to be embraced by the claims.
[0027] While the foregoing disclosure sets forth various embodiments using specific block diagrams, flowcharts, and examples, each block diagram component, flowchart step, operation, and/or component described and/or illustrated herein may be implemented, individually and/or collectively, using a wide range of hardware, software, or firmware (or any combination thereof) configurations. In addition, any disclosure of components contained within other components should be considered exemplary in nature since many other architectures can be implemented to achieve the same functionality.
[0028] The process parameters and sequence of steps described and/or illustrated herein are given by way of example only and can be varied as desired. For example, while the steps illustrated and/or described herein may be shown or discussed in a particular order, these steps do not necessarily need to be performed in the order illustrated or discussed. The various exemplary methods described and/or illustrated herein may also omit one or more of the steps described or illustrated herein or include additional steps in addition to those disclosed.
[0029] Furthermore, while various embodiments have been described and/or illustrated herein in the context of fully functional computing systems, one or more of these exemplary embodiments may be distributed as a program product in a variety of forms, regardless of the particular type of computer-readable media used to actually carry out the distribution. The embodiments disclosed herein may also be implemented using software modules that perform certain tasks. These software modules may include script, batch, or other executable files that may be stored on a computer-readable storage medium or in a computing system. In some embodiments, these software modules may configure a computing system to perform one or more of the exemplary embodiments disclosed herein.
[0030] The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the systems and methods to the precise forms disclosed.
Many modifications and variations are possible in view of the above teachings.
The embodiments were chosen and described in order to best explain the principles of the present systems and methods and their practical applications, to thereby enable others skilled in the art to best utilize the present systems and methods and various embodiments with various modifications as may be suited to the particular use contemplated.
Many modifications and variations are possible in view of the above teachings.
The embodiments were chosen and described in order to best explain the principles of the present systems and methods and their practical applications, to thereby enable others skilled in the art to best utilize the present systems and methods and various embodiments with various modifications as may be suited to the particular use contemplated.
[0031] Unless otherwise noted, the terms "a" or "an," as used in the specification and claims, are to be construed as meaning "at least one of" In addition, for ease of use, the words "including" and "having," as used in the specification and claims, are interchangeable with and have the same meaning as the word "comprising." In addition, the term "based on"
as used in the specification and the claims is to be construed as meaning "based at least upon."
[0031] What is claimed is:
as used in the specification and the claims is to be construed as meaning "based at least upon."
[0031] What is claimed is:
Claims (20)
1. A wireless mesh network, comprising:
a plurality of mesh nodes; and a central server in communication with one or more mesh nodes of the plurality of mesh nodes and configured to generate one or more rules for the one or more mesh nodes, the one or more rules to enable a change in a pre-routing parameter of a multicast packet received at the one or more mesh nodes during a multicast operation.
a plurality of mesh nodes; and a central server in communication with one or more mesh nodes of the plurality of mesh nodes and configured to generate one or more rules for the one or more mesh nodes, the one or more rules to enable a change in a pre-routing parameter of a multicast packet received at the one or more mesh nodes during a multicast operation.
2. The wireless mesh network of claim 1, the central server further configured to convey the one or more rules to the one or more mesh nodes.
3. The wireless mesh network of claim 1, the central server including a rules-based engine configured to generate the one or more rules.
4. The wireless mesh network of claim 3, wherein the rules-based engine is configured to recognize at least one of a media producer or a media consumer.
5. The wireless mesh network of claim 1, wherein at least one of the one or more rules is a traffic shaping rule.
6. The wireless mesh network of claim 1, wherein the central server comprises a multicast daemon configured to generate the one or more rules.
7. The wireless mesh network of claim 1, wherein the central server is configured to sense traffic.
8. The wireless mesh network of claim 1, wherein a netfilter at the one or more mesh nodes is configured to forward or drop a received packet based on the one or more rules.
9. The wireless mesh network of claim 1, the pre-routing parameter comprising a time-to-live (TTL) parameter.
10. The wireless mesh network of claim 9, wherein the one or more rules enable the TTL parameter to be adjusted at the one or more mesh nodes within a wireless mesh route.
11. A wireless mesh network central controller comprising a rules-based engine, the rules-based engine configured to generate one or more rules for one or more mesh nodes of a wireless mesh network, wherein the one or more rules enable a change in a pre-routing parameter in a multicast packet received at the one or more mesh nodes during a multicast operation.
12. The wireless mesh network central controller of claim 11, the rules-based engine further comprising a multicast daemon configured to generate the one or more rules.
13. The wireless mesh network central controller of claim 11, wherein the pre-routing parameter comprises a time-to-live (TTL) parameter.
14. The wireless mesh network central controller of claim 11, the rules-based engine further configured to convey the one or more rules to the one or more mesh nodes.
15. The wireless mesh network central controller of claim 11, wherein at least one of the one or more rules is a traffic shaping rule.
16. A method, comprising:
generating one or more rules for one or more mesh nodes in a plurality of mesh nodes in one or more wireless mesh routes for managing traffic in a multicast operation, the one or more rules to enable a change in a pre-routing parameter of a multicast packet received at the one or more mesh nodes during the multicast operation; and conveying the one or more rules to the one or more mesh nodes.
generating one or more rules for one or more mesh nodes in a plurality of mesh nodes in one or more wireless mesh routes for managing traffic in a multicast operation, the one or more rules to enable a change in a pre-routing parameter of a multicast packet received at the one or more mesh nodes during the multicast operation; and conveying the one or more rules to the one or more mesh nodes.
17. The method of claim 16, further comprising modifying the pre-routing parameter at the one or more mesh nodes in at least one of the one or more wireless mesh routes during the multicast operation.
18. The method of claim 16, wherein modifying the pre-routing parameter comprises modifying a time-to-live (TTL) parameter at the one or more mesh nodes in at least one of the one or more wireless mesh routes during the multicast operation.
19. The method of claim 16, wherein the generating one or more rules comprises generating the one or more rules via a multicast daemon of a central controller of a wireless mesh network including the plurality of mesh nodes.
20. The method of claim 16, wherein conveying comprises conveying the one or more rules from a central controller of a wireless mesh network to the one or more mesh nodes.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361794968P | 2013-03-15 | 2013-03-15 | |
US61/794,968 | 2013-03-15 | ||
US201461951158P | 2014-03-11 | 2014-03-11 | |
US61/951,158 | 2014-03-11 | ||
PCT/US2014/024846 WO2014151051A2 (en) | 2013-03-15 | 2014-03-12 | Multicast traffic management within a wireless mesh network |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2902402A1 true CA2902402A1 (en) | 2014-09-25 |
CA2902402C CA2902402C (en) | 2021-05-18 |
Family
ID=51581628
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2902402A Active CA2902402C (en) | 2013-03-15 | 2014-03-12 | Multicast traffic management within a wireless mesh network |
Country Status (2)
Country | Link |
---|---|
CA (1) | CA2902402C (en) |
WO (1) | WO2014151051A2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10797897B2 (en) | 2017-09-27 | 2020-10-06 | International Business Machines Corporation | Multi-step remote packet broadcasting/multicasting mechanism for cognitive systems |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8605621B2 (en) * | 2007-02-16 | 2013-12-10 | France Telecom | Methods and devices for discovering a gateway and for routing towards said gateway in a hybrid wireless network |
US8144579B2 (en) * | 2007-06-29 | 2012-03-27 | Intel Corporation | Wireless performance improvement via client-free forward error correction |
US8027273B2 (en) * | 2008-09-24 | 2011-09-27 | The United States Of America As Represented By The Secretary Of The Army | System and method for visually creating, editing, manipulating, verifying, and/or animating desired topologies of a mobile ad hoc network and/or for generating mobility-pattern data |
KR101013752B1 (en) * | 2008-10-16 | 2011-02-14 | 숭실대학교산학협력단 | How to transfer data on an ad hoc network |
US8422364B2 (en) * | 2010-05-17 | 2013-04-16 | Cisco Technology, Inc. | Multicast label distribution protocol node protection |
-
2014
- 2014-03-12 CA CA2902402A patent/CA2902402C/en active Active
- 2014-03-12 WO PCT/US2014/024846 patent/WO2014151051A2/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2014151051A2 (en) | 2014-09-25 |
WO2014151051A3 (en) | 2015-01-22 |
CA2902402C (en) | 2021-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10230620B2 (en) | Multicast traffic management within a wireless mesh network | |
US8638787B2 (en) | Multicast hello on demand | |
US7953027B2 (en) | Rerouting multicast traffic in response to detecting imminent network disruption | |
EP2622805B1 (en) | Method for pruning a multicast branch, protocol independent multicast router, and layer-2 exchange | |
US7684316B2 (en) | Multicast fast reroute for network topologies | |
US7860093B2 (en) | Fast multicast convergence at secondary designated router or designated forwarder | |
US8184628B2 (en) | Network based multicast stream duplication and merging | |
US8848709B2 (en) | Source rooted multicast (SRM) | |
US11509572B2 (en) | Optimizing IP multicast delivery with use of local source nodes and the propagation of advertisements therefor | |
EP1713199A1 (en) | Architecture for provisioning broadcast services over managed multicast virtual private LAN trees | |
US8611346B1 (en) | Multicast sparse-mode source redundancy | |
US9203631B2 (en) | Multicast distribution trees for mRSVP-TE based multicast virtual private networks | |
US10171253B2 (en) | Node directed multicast traffic management systems and methods for mesh networks | |
EP2989755B1 (en) | Efficient multicast delivery to dually connected (vpc) hosts in overlay networks | |
CN105850083B (en) | Congestion Management in Multicast Communication Networks | |
US9160683B2 (en) | Providing PIM-SSM support for MRSVP-TE based multicast virtual private networks | |
US9130857B2 (en) | Protocol independent multicast with quality of service support | |
US7899928B1 (en) | Efficient multicast packet handling in a layer 2 network | |
CA2902402A1 (en) | Multicast traffic management within a wireless mesh network | |
CN1996931A (en) | Network multicast method | |
Cisco | Configuring IP Multicast Routing | |
US11018886B1 (en) | Methods and apparatus for selectively filtering an IP multicast data stream for selected group members of a multicast group | |
Jia et al. | Integrated routing protocol for multicast and anycast messages | |
Yamamoto et al. | Traffic-volume-based forwarding table reducing method for multicast traffic |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request |
Effective date: 20190225 |